From 98fbe4c5896a059a7561db7aa3b4e0999a3b6f83 Mon Sep 17 00:00:00 2001 From: bzt Date: Thu, 8 Apr 2021 18:02:09 +0200 Subject: [PATCH] More address checks --- .gitignore | 1 + aarch64-rpi/bootboot.c | 48 ++++++++++++++++++---------------- bootboot_spec_1_kiad.pdf | Bin 259367 -> 259343 bytes bootboot_spec_1st_ed.pdf | Bin 244271 -> 244248 bytes dist/bootboot.img | Bin 35496 -> 35384 bytes mkbootimg/data.c | 2 +- mkbootimg/data.h | 4 +-- mkbootimg/lang.c | 6 +++++ mkbootimg/lang.h | 2 ++ mkbootimg/main.c | 54 +++++++++++++++++++++++++++++++++------ mykernel/ada/link.ld | 10 ++++---- mykernel/c/link.ld | 10 ++++---- mykernel/cpp/link.ld | 10 ++++---- mykernel/go/link.ld | 10 ++++---- mykernel/pas/link.ld | 10 ++++---- mykernel/rust/link.ld | 12 ++++----- 16 files changed, 114 insertions(+), 65 deletions(-) diff --git a/.gitignore b/.gitignore index ac5b778..8c9b5dd 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,7 @@ aarch64-rpi/*.dat aarch64-rpi/*.elf dist/bootbootcb.elf +images/* mkbootimg/*.o mkbootimg/mkbootimg diff --git a/aarch64-rpi/bootboot.c b/aarch64-rpi/bootboot.c index 27227de..a44eb3b 100644 --- a/aarch64-rpi/bootboot.c +++ b/aarch64-rpi/bootboot.c @@ -166,7 +166,7 @@ typedef struct { } pe_sym; /*** Raspberry Pi specific defines ***/ -static uint64_t mmio_base; +static uint64_t mmio_base, emmc_base; #define PM_RTSC ((volatile uint32_t*)(mmio_base+0x0010001c)) #define PM_WATCHDOG ((volatile uint32_t*)(mmio_base+0x00100024)) @@ -264,6 +264,9 @@ void uart_dump(void *ptr,uint32_t l) { void uart_exc(uint64_t idx, uint64_t esr, uint64_t elr, uint64_t spsr, uint64_t far, uint64_t sctlr, uint64_t tcr) { register uint64_t r; + /* only report exceptions for the BSP */ + asm volatile ("mrs x8, mpidr_el1; and x8, x8, #3; cbz x8, 2f; 1: wfe; b 1b; 2:;" : : : "x8"); + asm volatile ("msr ttbr0_el1, %0;tlbi vmalle1" : : "r" ((uint64_t)&__paging+1)); asm volatile ("dsb ish; isb; mrs %0, sctlr_el1" : "=r" (r)); // set mandatory reserved bits @@ -353,23 +356,23 @@ int hex2bin(unsigned char *s, int n){ int r=0;while(n-->0){r<<=4; #endif /* sdcard */ -#define EMMC_ARG2 ((volatile uint32_t*)(mmio_base+0x00300000)) -#define EMMC_BLKSIZECNT ((volatile uint32_t*)(mmio_base+0x00300004)) -#define EMMC_ARG1 ((volatile uint32_t*)(mmio_base+0x00300008)) -#define EMMC_CMDTM ((volatile uint32_t*)(mmio_base+0x0030000C)) -#define EMMC_RESP0 ((volatile uint32_t*)(mmio_base+0x00300010)) -#define EMMC_RESP1 ((volatile uint32_t*)(mmio_base+0x00300014)) -#define EMMC_RESP2 ((volatile uint32_t*)(mmio_base+0x00300018)) -#define EMMC_RESP3 ((volatile uint32_t*)(mmio_base+0x0030001C)) -#define EMMC_DATA ((volatile uint32_t*)(mmio_base+0x00300020)) -#define EMMC_STATUS ((volatile uint32_t*)(mmio_base+0x00300024)) -#define EMMC_CONTROL0 ((volatile uint32_t*)(mmio_base+0x00300028)) -#define EMMC_CONTROL1 ((volatile uint32_t*)(mmio_base+0x0030002C)) -#define EMMC_INTERRUPT ((volatile uint32_t*)(mmio_base+0x00300030)) -#define EMMC_INT_MASK ((volatile uint32_t*)(mmio_base+0x00300034)) -#define EMMC_INT_EN ((volatile uint32_t*)(mmio_base+0x00300038)) -#define EMMC_CONTROL2 ((volatile uint32_t*)(mmio_base+0x0030003C)) -#define EMMC_SLOTISR_VER ((volatile uint32_t*)(mmio_base+0x003000FC)) +#define EMMC_ARG2 ((volatile uint32_t*)(emmc_base+0x00000000)) +#define EMMC_BLKSIZECNT ((volatile uint32_t*)(emmc_base+0x00000004)) +#define EMMC_ARG1 ((volatile uint32_t*)(emmc_base+0x00000008)) +#define EMMC_CMDTM ((volatile uint32_t*)(emmc_base+0x0000000C)) +#define EMMC_RESP0 ((volatile uint32_t*)(emmc_base+0x00000010)) +#define EMMC_RESP1 ((volatile uint32_t*)(emmc_base+0x00000014)) +#define EMMC_RESP2 ((volatile uint32_t*)(emmc_base+0x00000018)) +#define EMMC_RESP3 ((volatile uint32_t*)(emmc_base+0x0000001C)) +#define EMMC_DATA ((volatile uint32_t*)(emmc_base+0x00000020)) +#define EMMC_STATUS ((volatile uint32_t*)(emmc_base+0x00000024)) +#define EMMC_CONTROL0 ((volatile uint32_t*)(emmc_base+0x00000028)) +#define EMMC_CONTROL1 ((volatile uint32_t*)(emmc_base+0x0000002C)) +#define EMMC_INTERRUPT ((volatile uint32_t*)(emmc_base+0x00000030)) +#define EMMC_INT_MASK ((volatile uint32_t*)(emmc_base+0x00000034)) +#define EMMC_INT_EN ((volatile uint32_t*)(emmc_base+0x00000038)) +#define EMMC_CONTROL2 ((volatile uint32_t*)(emmc_base+0x0000003C)) +#define EMMC_SLOTISR_VER ((volatile uint32_t*)(emmc_base+0x000000FC)) // command flags #define CMD_NEED_APP 0x80000000 @@ -619,6 +622,7 @@ int sd_init() #if SD_DEBUG uart_puts("EMMC: reset OK\n"); #endif + *EMMC_CONTROL0 = 0xF << 8; // set voltage to 3.3 *EMMC_CONTROL1 |= C1_CLK_INTLEN | C1_TOUNIT_MAX; delaym(10); // Set clock to setup frequency. @@ -792,7 +796,7 @@ unsigned char *kne; char *cfgname="sys/config"; uint64_t entrypoint=0, bss=0, *paging, reg, pa; -uint8_t bsp_done=0; +static volatile uint8_t bsp_done=0; /** * SHA-256 @@ -1175,8 +1179,8 @@ int bootboot_main() /* first things first, get the base address */ asm volatile ("mrs %0, midr_el1" : "=r" (reg)); switch(reg&0xFFF0) { - case 0xD030: mmio_base = 0x3F000000; break; /* Raspberry Pi 3 */ - default: mmio_base = 0xFE000000; break; /* Raspberry Pi 4 */ + case 0xD030: mmio_base = 0x3F000000; emmc_base = 0x3F300000; break; /* Raspberry Pi 3 */ + default: mmio_base = 0xFE000000; emmc_base = 0xFE340000; break; /* Raspberry Pi 4 */ } /* initialize UART */ @@ -1829,7 +1833,7 @@ viderr: uart_hex(entrypoint,8); uart_putc('\n'); if(initstack != 1024) { - uart_puts(" * Stack Size "); + uart_puts(" * Stack Size "); uart_hex(initstack,8); uart_putc('\n'); } diff --git a/bootboot_spec_1_kiad.pdf b/bootboot_spec_1_kiad.pdf index cc351e1ba358e6c340aab2d5e1f68490446cbc5b..406de80503b4f511dfe6d9746aa6a890f2cc493b 100644 GIT binary patch delta 7103 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 QAUh#gSxwEwD-31-1AfnEiU0rr diff --git a/bootboot_spec_1st_ed.pdf b/bootboot_spec_1st_ed.pdf index d4520444167fc39360e76dd067f24ebbe6855197..2f9d7b957ba270cbac617968b1daeb7979f0260b 100644 GIT binary patch delta 7011 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 p%);CXCs}hdR>9atMTm6Nx) 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 a&G-8)u&1BLLN$m77YeEw8Clv{sr?s}F8}2K diff --git a/dist/bootboot.img b/dist/bootboot.img index cbbf71811024055a042e0ae7d0a61ae633604e2e..82c1a71040fb84fd443f9fda1566395412334e9f 100755 GIT binary patch delta 8277 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 OUCTUA>6rJa$o~g^Ru#qo delta 8473 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 MYTTAZXKz#fKRdQdv;Y7A diff --git a/mkbootimg/data.c b/mkbootimg/data.c index d2ebb14..0b05f4b 100644 --- a/mkbootimg/data.c +++ b/mkbootimg/data.c @@ -3,7 +3,7 @@ unsigned char binary_boot_bin[512] = { 235,118,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,252,49,192,142,208,188,0,6,80,7,14,31,232,0,0,94,129,238,136,0,137,231,129,239,0,1,185,128,0,242,171,185,0,1,242,165,6,31,234,164,6,0,0,136,22,181,7,128,250,128,124,20,180,65,187,170,85,205,19,114,11,129,251,85,170,117,5,246,193,1,117,6,190,145,7,233,142,0,184,1,75,190,0,126,198,68,2,224,86,205,19,94,114,6,138,68,2,162,182,7,191,0,126,190,176,7,48,228,176,16,171,176,56,171,48,192,180,8,171,49,192,171,165,165,49,192,171,171,138,22,181,7,58,22,182,7,124,20,131,239,8,248,209,93,2,209,29,248,209,93,2,209,29,193,46,2,126,2,180,66,190,0,126,205,19,129,62,0,8,85,170,117,19,128,62,3,8,233,117,12,138,22,181,7,161,4,8,5,6,8,255,224,160,181,7,254,192,60,135,126,2,176,128,162,181,7,254,6,180,7,128,62,180,7,8,124,139,190,157,7,86,190,125,7,232,18,0,94,232,14,0,251,49,192,205,22,176,254,230,100,234,0,0,255,255,172,8,192,116,9,180,14,187,11,0,205,16,235,242,195,66,79,79,84,66,79,79,84,45,80,65,78,73,67,58,32,110,111,32,0,76,66,65,32,115,117,112,112,111,114,116,0,70,83,48,58,92,66,79,79,84,66,79,79,84,46,66,73,78,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,170 }; unsigned char binary_bootboot_bin[9284] = { 120,218,229,123,121,92,83,87,246,248,125,217,8,107,162,2,197,61,42,85,112,131,104,21,208,64,89,100,171,21,17,52,110,45,148,10,79,109,21,104,120,79,109,107,245,197,8,53,60,107,237,102,157,170,173,24,181,12,46,3,173,157,130,218,144,152,54,104,173,163,226,212,161,218,42,173,150,62,136,173,138,27,46,37,223,115,94,192,165,211,223,124,102,254,254,229,243,225,189,115,207,61,251,189,247,220,115,111,194,140,170,62,173,71,201,1,146,56,117,234,116,252,35,127,248,72,170,247,244,165,8,69,126,159,58,237,162,70,9,8,252,91,238,233,139,7,248,206,61,109,99,61,89,79,136,249,49,115,80,8,7,239,32,13,60,99,129,111,4,251,100,121,182,159,233,213,64,194,140,231,147,66,188,109,76,4,159,38,27,161,52,251,35,5,15,111,164,239,148,111,141,34,4,168,168,37,106,190,88,93,71,100,132,180,239,232,148,87,0,86,69,5,145,49,132,208,181,106,178,174,105,157,109,221,9,237,197,182,207,65,105,8,81,105,108,244,227,157,110,247,74,213,96,155,214,182,174,169,237,27,37,146,15,72,139,186,115,239,32,89,14,40,160,22,8,201,89,123,216,219,198,42,140,157,231,149,204,99,235,154,234,137,210,248,219,121,82,71,250,180,239,16,217,188,188,193,163,70,86,242,9,183,38,120,75,84,45,53,217,74,116,206,73,146,102,253,177,94,57,6,69,249,36,201,182,205,128,149,105,207,214,249,74,181,141,199,2,249,96,34,243,110,100,2,76,135,228,151,116,110,86,209,160,64,123,245,214,148,24,225,162,60,231,226,115,23,243,90,242,244,214,221,81,194,105,121,206,230,205,115,184,155,241,89,91,54,207,221,18,115,134,93,66,127,65,136,134,208,155,233,89,180,217,65,107,5,122,144,139,206,164,183,136,136,65,2,173,109,162,237,66,80,40,197,76,161,107,41,8,174,106,155,77,144,209,118,87,136,121,128,31,23,75,20,134,113,180,106,255,79,138,146,209,248,146,151,12,195,151,172,68,67,215,2,45,71,155,191,162,147,85,219,232,24,193,16,64,155,5,128,160,183,191,106,213,251,196,154,27,211,122,93,182,254,193,167,55,140,155,180,123,116,103,84,185,138,211,242,13,217,1,146,110,140,27,164,253,113,14,144,184,251,189,16,113,53,2,50,242,95,124,188,61,175,39,30,197,182,157,36,100,189,222,90,31,37,124,34,203,169,165,66,143,5,9,137,132,41,20,158,37,213,123,90,242,5,61,169,62,33,190,46,62,151,41,164,147,234,147,208,72,36,179,252,36,45,207,9,19,72,245,94,104,142,37,130,154,48,186,139,111,87,74,216,241,126,146,208,206,150,183,93,163,21,90,91,218,58,219,208,242,161,106,185,83,65,228,100,232,54,181,124,43,145,15,93,3,8,47,165,205,113,49,31,168,239,224,139,98,238,56,84,90,218,210,79,71,155,131,53,58,237,145,253,135,201,190,178,99,65,128,27,161,0,100,95,64,222,239,109,80,124,0,19,241,110,45,161,148,182,99,193,76,63,165,141,9,137,188,120,44,152,174,213,36,38,76,166,45,149,81,122,107,103,180,240,139,52,199,21,8,146,212,195,80,146,27,152,76,113,31,68,141,89,222,112,71,111,61,25,37,28,150,230,208,90,27,93,31,15,177,165,235,48,130,237,244,46,46,14,230,56,43,163,45,100,61,23,7,139,128,85,210,150,16,142,182,104,224,175,31,252,133,114,116,45,46,73,32,224,232,6,133,140,195,129,1,64,201,225,252,168,15,227,234,154,188,180,182,246,93,245,28,71,107,207,118,24,227,100,28,81,171,76,110,66,239,207,76,152,146,77,107,143,212,4,130,214,90,141,0,190,173,18,8,29,139,104,85,233,57,66,155,94,147,17,182,23,109,138,37,172,63,204,160,120,138,208,148,156,14,79,86,150,39,171,117,20,19,160,147,49,50,157,148,149,85,75,92,146,106,178,38,89,9,194,116,18,214,139,54,199,197,115,46,157,142,98,51,105,83,28,44,95,54,82,156,214,20,109,255,53,144,182,255,28,72,243,201,202,72,27,205,207,240,163,141,63,193,108,33,180,119,35,43,199,121,233,69,243,114,209,63,160,8,189,34,82,72,229,116,175,25,178,110,66,19,120,168,214,207,52,119,26,221,28,183,36,204,116,89,77,243,147,100,244,196,100,153,193,135,237,77,243,0,202,75,122,204,172,83,18,62,104,207,46,243,244,206,116,246,102,174,235,68,110,142,169,65,13,44,235,75,188,104,239,179,170,210,91,157,52,70,2,99,197,42,172,124,76,235,77,10,140,167,99,2,66,56,104,87,199,180,182,80,122,107,75,148,48,78,146,67,87,196,115,52,164,165,193,176,242,100,48,119,128,145,144,89,217,147,166,171,86,31,33,158,86,150,216,130,244,184,207,126,251,88,208,90,71,137,180,98,85,84,44,105,54,72,107,73,115,55,11,16,105,216,68,132,101,36,115,122,150,134,29,63,20,162,211,15,12,240,70,32,132,16,38,120,40,93,17,66,104,75,60,55,148,230,131,251,17,152,91,147,56,215,80,192,170,69,44,173,109,116,133,192,96,173,181,197,199,146,173,172,84,78,34,33,111,125,104,61,20,211,58,158,162,173,232,14,93,143,43,147,150,130,115,244,196,233,50,86,67,243,253,232,152,166,229,33,180,244,25,37,119,225,10,192,175,249,149,79,130,224,250,73,214,76,82,186,188,76,78,117,76,231,242,83,56,5,72,179,182,113,157,45,211,99,110,110,246,148,92,166,79,23,60,37,51,151,237,67,219,155,97,26,206,226,84,251,219,36,46,63,79,43,13,91,212,44,213,254,102,98,118,152,46,72,227,193,158,131,3,188,244,214,219,81,194,109,146,179,79,118,172,143,97,64,89,171,57,64,205,149,181,155,131,123,114,251,36,128,241,67,76,160,136,9,230,238,220,83,81,193,100,12,228,106,63,10,242,116,219,227,61,52,176,95,180,45,13,32,4,147,239,163,157,111,4,64,114,172,85,122,18,125,243,58,97,221,9,126,92,168,14,246,137,178,43,152,225,190,161,204,34,80,215,23,115,227,24,48,139,82,69,94,161,221,242,237,176,60,175,173,231,98,119,194,155,48,55,90,211,123,17,34,84,2,172,215,91,149,74,33,131,228,232,173,250,24,33,133,228,228,8,9,196,154,29,35,76,36,130,55,169,238,108,201,111,195,132,182,249,174,126,166,41,14,18,26,19,184,79,76,241,32,90,89,162,220,39,65,216,229,179,143,130,85,127,30,87,124,110,206,150,200,139,142,221,144,0,250,232,51,247,5,28,240,37,199,212,179,60,156,138,125,20,82,231,184,126,116,220,161,181,191,62,75,155,135,150,69,61,234,222,34,213,191,185,247,120,25,152,236,254,249,206,179,102,17,106,123,75,213,181,179,133,118,118,237,106,184,137,181,237,4,52,15,242,238,186,127,206,156,166,159,105,153,3,180,66,3,44,153,114,216,177,214,4,127,24,229,84,124,20,69,156,138,109,81,164,98,122,148,229,131,168,114,192,77,8,222,28,181,60,116,235,156,168,80,41,24,172,176,110,158,208,250,91,39,109,31,61,39,74,98,82,76,143,146,218,71,79,143,146,32,15,181,47,145,182,102,129,200,142,99,189,74,122,111,253,48,170,211,166,123,125,133,164,154,219,6,32,8,230,226,62,138,82,174,216,9,9,102,205,5,97,144,59,215,219,205,4,207,228,199,233,129,3,86,21,239,143,217,209,254,163,87,251,142,220,156,217,179,28,90,155,246,108,249,0,238,110,164,97,32,119,55,102,137,63,119,55,193,16,196,221,77,89,170,230,92,94,156,43,18,102,22,213,148,66,167,179,103,68,82,109,99,157,15,140,148,135,67,5,28,75,125,110,253,8,100,64,227,106,115,100,103,153,145,170,209,222,44,45,239,197,181,69,82,39,146,210,217,246,57,115,29,89,42,173,69,173,195,82,35,16,158,21,253,112,150,4,105,224,121,235,71,74,142,29,61,196,142,107,235,85,218,24,17,90,126,61,70,196,47,191,52,199,177,230,75,154,15,194,253,139,134,61,252,218,250,75,161,26,230,54,109,106,147,175,105,254,205,241,135,30,138,185,205,181,201,47,85,57,30,29,184,131,88,255,112,177,88,182,16,85,233,12,57,33,86,194,249,17,88,79,51,170,216,113,198,21,202,244,140,244,233,236,72,218,184,194,47,107,18,27,202,103,168,61,21,143,201,169,1,154,129,188,106,245,32,224,225,99,177,250,105,223,222,186,23,26,70,39,214,85,198,78,18,175,34,134,191,99,94,198,13,86,181,250,3,120,86,75,133,52,24,109,33,9,31,113,240,0,15,234,212,195,30,178,149,78,103,24,143,189,55,132,189,191,187,221,122,171,79,180,48,227,247,28,225,165,223,235,81,177,16,138,172,3,241,209,7,31,65,240,224,61,38,221,214,24,148,198,219,160,133,50,168,171,179,133,243,80,82,85,39,11,77,240,114,13,170,158,42,28,199,246,100,225,48,188,60,246,10,223,1,152,206,118,180,166,201,112,17,107,221,194,2,80,200,197,110,19,87,95,79,33,66,84,63,54,90,56,125,47,71,104,191,231,82,11,253,69,204,224,104,225,75,192,52,223,179,146,109,224,104,92,114,74,186,134,241,177,158,140,33,164,53,227,158,219,93,79,170,97,60,239,214,113,82,172,254,204,231,248,140,76,62,103,58,132,5,10,19,115,187,185,127,8,14,183,127,160,56,232,226,208,159,134,149,199,42,76,43,52,132,241,135,98,135,142,148,24,114,168,115,233,172,192,143,195,126,94,228,224,69,142,218,176,146,225,246,253,3,59,26,123,196,40,88,121,140,94,198,132,25,227,166,102,71,204,97,123,192,24,201,242,203,88,111,24,42,67,81,17,195,168,80,196,119,214,115,104,214,231,119,221,110,179,40,204,163,152,207,8,227,83,52,188,62,20,118,180,15,188,143,48,27,96,231,120,219,82,30,213,61,148,116,131,124,122,20,214,199,194,12,112,200,184,50,43,37,97,250,88,70,103,92,57,30,0,45,51,22,200,119,2,219,182,112,187,253,71,111,207,140,72,183,183,250,121,152,141,13,4,170,2,161,47,112,154,108,202,116,246,114,235,47,224,57,109,92,233,75,36,170,210,48,24,48,113,189,28,209,54,210,124,110,48,108,116,172,148,207,13,45,79,133,61,114,106,192,173,11,212,97,169,28,45,177,188,141,143,117,184,56,109,229,169,254,150,13,81,56,67,86,6,19,38,146,91,57,97,60,236,253,157,40,137,230,83,123,216,155,229,114,55,20,18,118,193,155,146,35,155,83,254,49,14,34,174,234,169,193,46,13,159,58,210,36,64,18,228,251,163,16,80,33,95,119,159,136,226,167,134,138,82,2,60,106,237,173,210,132,122,64,63,20,131,105,16,61,143,83,30,127,232,10,209,22,11,118,87,172,187,31,52,33,28,163,220,41,214,57,117,80,123,18,24,34,255,152,20,25,212,66,176,144,52,26,38,16,86,13,23,7,75,33,84,156,120,205,173,253,68,15,184,88,209,88,6,170,138,148,64,123,51,132,33,165,15,152,219,109,172,84,244,168,75,133,243,14,170,16,165,243,65,149,81,56,253,146,166,102,164,168,74,143,2,6,38,64,122,170,70,163,42,181,138,13,47,141,6,27,53,208,200,210,207,156,198,103,244,51,222,118,67,2,94,34,175,195,151,217,223,79,135,177,253,51,245,226,41,40,243,190,17,180,185,255,116,209,22,251,5,111,143,57,217,130,14,44,153,59,139,58,31,254,221,178,48,102,104,183,16,63,123,179,68,142,209,227,137,171,254,100,179,8,210,60,121,28,138,34,226,218,59,59,55,103,142,214,86,135,145,28,33,106,23,245,72,99,17,108,175,178,224,107,155,251,35,160,76,51,198,205,138,30,159,139,147,89,54,254,9,8,93,176,49,78,204,68,17,128,200,154,164,209,176,67,99,244,94,236,32,240,201,51,251,254,220,13,87,111,79,196,153,30,233,170,210,70,8,182,245,10,174,134,191,118,116,167,128,255,236,226,236,219,255,187,139,194,237,14,204,17,207,70,11,91,59,114,132,131,29,252,56,212,211,181,170,196,140,89,106,6,41,66,163,72,86,28,45,188,12,100,239,117,152,175,85,160,27,148,195,228,146,241,190,30,159,168,6,99,3,14,148,253,178,159,253,23,63,234,112,44,22,167,6,31,235,14,244,225,231,91,48,17,68,169,90,155,201,41,217,173,83,170,74,123,61,70,200,238,53,14,147,83,113,211,1,69,47,189,135,114,222,116,40,25,57,236,243,236,221,155,14,245,125,72,194,72,129,71,184,208,19,230,47,106,146,139,106,4,240,204,207,130,237,3,56,44,220,68,194,62,181,127,239,96,208,112,150,230,251,192,58,101,70,117,121,227,49,239,106,189,107,2,76,45,247,169,57,222,71,88,185,233,144,196,117,90,28,79,147,93,106,111,149,180,239,232,150,162,90,29,75,97,56,207,223,66,151,159,142,22,202,110,229,8,219,110,229,180,250,0,154,139,27,194,248,64,96,34,34,216,225,162,31,62,170,213,237,16,32,157,191,106,117,27,30,209,109,170,213,193,148,184,159,108,133,93,228,117,228,113,125,135,12,195,217,208,20,88,88,157,195,35,84,171,109,88,86,225,202,114,145,7,164,231,1,118,125,15,45,48,131,81,115,43,220,144,165,225,233,175,50,173,71,170,184,146,121,134,2,54,12,211,102,65,33,171,225,86,40,98,217,62,38,167,151,48,26,134,198,242,10,140,117,138,48,4,193,21,0,186,242,140,113,47,22,24,10,217,137,34,253,34,118,172,72,63,10,232,235,59,32,10,88,74,245,213,105,152,199,116,254,75,122,121,12,88,234,107,116,187,39,18,82,34,173,114,53,71,218,170,92,3,140,113,133,69,37,139,217,32,20,81,28,203,250,131,8,45,235,229,148,91,48,13,165,120,184,74,70,226,124,29,198,197,105,152,19,92,156,255,146,163,173,103,96,222,154,207,139,119,9,120,66,106,144,70,68,104,50,26,146,100,17,9,62,228,209,225,25,253,135,225,233,184,63,60,170,210,213,224,50,14,81,163,181,15,96,91,119,222,128,189,51,227,38,14,200,218,104,225,198,141,28,161,199,205,71,185,51,82,98,254,81,210,232,217,92,152,177,198,184,149,201,79,167,48,35,32,240,83,230,176,23,249,20,93,44,206,251,215,206,80,87,140,209,153,201,112,60,56,65,27,151,225,254,115,24,222,129,190,18,214,134,94,74,40,182,150,54,173,232,25,199,214,192,43,154,48,85,30,1,207,153,175,25,87,232,68,9,140,116,137,206,24,39,138,88,216,181,133,229,193,27,69,204,22,118,223,64,11,235,162,133,108,176,176,232,6,159,18,106,33,192,214,32,151,233,196,3,188,219,108,31,145,17,38,205,8,145,102,244,227,245,26,187,48,144,9,109,93,45,142,174,104,183,210,99,55,171,234,50,198,75,52,6,54,235,113,24,132,138,235,16,132,116,81,197,206,104,225,202,245,28,193,239,134,249,26,159,18,34,42,225,83,250,89,80,13,205,103,68,195,102,73,57,77,191,69,211,9,38,103,52,148,40,245,112,20,162,216,107,32,45,216,205,94,146,230,40,249,12,13,247,170,90,202,42,140,118,18,15,188,250,176,240,175,97,131,124,223,124,152,58,1,71,172,190,100,185,143,85,143,58,71,93,239,206,61,210,88,12,180,57,86,169,235,206,197,230,115,230,163,220,5,207,226,81,158,101,100,107,190,107,223,238,221,200,244,161,130,60,153,218,124,146,251,73,236,221,165,108,132,222,147,237,85,21,216,241,240,234,197,182,120,194,130,162,1,159,65,40,157,58,68,215,117,144,152,1,75,23,240,41,112,164,146,42,98,14,45,213,199,12,96,253,204,193,225,103,184,159,174,132,235,149,174,41,226,137,76,26,43,195,74,74,142,79,53,159,122,197,236,197,167,94,55,167,202,248,212,14,115,170,146,79,189,103,78,245,131,195,108,204,173,165,63,153,155,70,40,194,83,66,58,109,230,20,165,89,175,14,63,19,174,15,17,207,105,80,17,191,91,143,167,157,58,35,241,76,217,109,120,158,137,22,167,185,170,116,177,2,204,26,135,151,7,222,55,85,171,49,23,238,151,137,171,119,22,43,223,143,23,114,124,134,204,228,12,53,181,134,242,3,168,211,198,137,9,153,233,73,140,50,252,36,68,51,215,117,137,79,10,181,136,39,169,201,50,234,59,147,99,100,125,24,142,144,49,214,135,195,235,30,149,137,39,158,196,53,164,60,73,6,53,100,16,28,24,203,147,164,58,55,227,75,239,130,3,22,146,185,96,197,225,65,139,194,46,10,214,237,28,202,17,115,180,100,186,171,150,31,55,75,52,139,73,227,151,200,96,78,38,77,201,100,99,113,206,133,122,166,193,96,147,243,15,10,75,6,192,106,101,123,162,150,20,234,190,6,147,211,207,228,84,66,28,254,101,138,69,86,2,25,206,36,114,80,75,7,65,89,33,66,132,174,240,195,61,193,18,38,78,104,145,14,19,86,137,214,38,30,8,44,88,167,9,187,218,97,186,12,240,225,234,213,58,227,93,65,186,220,171,90,91,101,116,9,210,186,124,18,115,116,185,175,185,73,219,120,235,170,44,178,202,124,10,78,31,127,192,172,105,130,23,36,30,235,55,209,66,175,118,171,90,39,248,183,115,113,224,58,156,161,126,136,22,72,59,30,32,239,92,21,30,107,135,250,167,2,141,178,55,251,212,227,228,161,188,194,83,149,66,68,59,174,140,86,168,127,175,230,224,37,100,45,153,90,79,182,130,253,250,196,228,49,199,212,166,142,169,32,104,193,132,214,188,171,180,246,38,173,117,243,227,3,182,86,168,183,174,107,66,226,122,178,189,46,158,236,49,117,184,25,37,84,139,178,93,112,220,209,218,118,89,201,246,122,82,9,46,74,42,247,0,218,102,182,215,82,83,179,225,40,120,76,13,135,174,185,32,147,221,173,218,223,234,15,127,1,21,164,242,241,77,36,118,19,97,191,225,226,250,86,42,216,175,184,184,222,149,26,214,90,241,74,84,44,39,89,42,173,229,36,49,138,158,149,236,158,138,21,81,177,205,20,32,154,169,24,69,96,165,97,51,13,181,37,164,69,173,141,31,160,174,52,15,208,113,21,61,43,45,79,112,21,129,149,150,104,142,190,117,129,182,68,114,116,69,88,37,68,159,115,42,188,57,152,126,161,149,132,233,143,48,133,176,146,233,129,176,4,97,216,55,17,150,154,143,170,246,187,2,106,37,83,69,223,85,165,18,119,45,185,116,64,66,142,5,9,255,188,162,5,143,33,125,215,145,48,138,180,239,18,225,6,47,105,51,60,95,239,128,229,41,173,198,98,167,250,126,211,134,205,227,176,253,134,65,184,171,77,117,3,97,232,119,153,26,100,114,188,87,77,103,175,55,200,59,160,87,122,2,167,6,129,39,197,33,164,68,8,54,175,122,53,0,21,184,180,227,121,49,115,64,237,157,224,97,135,210,10,216,235,59,96,243,171,149,226,93,24,239,143,35,75,195,166,76,67,234,48,123,153,46,43,69,42,152,158,237,245,164,89,52,243,10,60,83,149,82,152,148,13,169,106,169,26,95,33,82,13,5,38,94,193,21,12,246,225,145,238,81,251,176,75,26,137,52,240,168,197,91,216,58,60,224,60,108,69,181,187,101,80,75,197,197,98,63,174,165,184,107,1,72,84,171,22,1,85,215,186,80,173,206,133,134,181,56,0,163,81,12,18,240,234,182,125,71,117,113,203,224,139,67,252,168,150,33,158,107,147,106,202,222,28,98,46,59,33,166,19,147,64,153,203,154,73,247,101,10,93,235,238,186,77,105,40,235,190,236,133,108,109,23,66,104,11,174,175,71,238,88,170,85,45,197,213,62,45,47,53,200,231,123,46,125,189,184,88,76,5,132,157,84,75,146,253,136,185,140,128,35,117,99,176,64,155,119,197,237,174,245,74,185,143,196,123,74,33,227,207,144,49,128,108,221,0,32,76,186,137,65,232,165,202,4,35,13,231,186,196,147,45,70,167,152,48,248,1,244,196,254,104,15,243,189,253,66,136,199,45,48,184,235,170,154,23,33,168,85,175,173,231,69,193,96,174,159,161,157,47,83,3,252,56,222,40,122,55,153,197,134,167,251,113,66,174,184,253,201,87,228,17,59,106,46,187,221,255,155,128,210,110,1,173,120,32,247,248,253,34,72,121,200,17,235,127,116,4,146,129,24,63,226,241,232,191,214,222,1,218,189,82,200,35,1,111,255,205,237,134,89,178,221,115,21,241,170,251,127,112,230,207,196,89,64,92,235,56,160,190,115,165,83,142,27,80,237,2,20,53,184,185,86,172,14,7,55,213,129,19,54,213,24,127,152,245,68,21,89,219,3,91,131,109,42,42,40,26,248,219,178,6,227,209,47,13,50,227,253,47,108,240,198,132,151,31,232,13,91,132,141,81,240,241,56,201,204,135,210,180,103,211,26,186,98,227,191,250,89,120,237,161,99,78,48,62,110,7,237,62,194,182,99,183,249,124,154,253,130,79,154,246,98,90,248,247,238,199,245,32,0,191,188,56,56,56,110,232,242,97,129,97,79,134,191,31,14,166,31,213,30,49,90,113,5,165,64,225,162,42,29,136,19,194,250,165,68,92,37,231,192,196,242,50,47,9,150,195,204,80,97,195,37,76,204,74,165,16,123,201,115,33,56,238,82,14,109,221,7,229,133,48,226,146,144,118,169,245,23,160,159,41,20,137,100,61,98,132,224,75,57,176,109,57,229,68,248,193,165,235,203,250,234,173,99,99,4,234,82,78,171,157,210,41,89,63,163,59,76,199,92,132,238,169,174,115,58,127,166,151,206,135,81,233,52,134,70,163,123,88,236,107,223,152,229,169,174,6,90,47,92,117,89,209,73,243,237,240,171,102,255,123,113,160,107,52,44,91,193,7,148,208,57,243,233,152,13,104,43,227,163,183,30,153,32,236,112,229,184,74,245,214,65,49,194,38,87,142,240,185,75,152,225,139,133,37,114,29,64,33,194,199,208,174,83,224,212,186,102,116,160,211,194,123,128,169,63,136,98,79,1,100,190,101,108,168,4,116,77,63,237,217,114,175,72,19,118,104,109,85,73,157,71,216,43,187,4,47,228,238,7,220,7,68,134,57,200,250,61,66,27,81,77,153,26,24,45,247,68,142,120,11,121,178,75,137,26,191,218,66,42,81,139,246,72,141,178,125,7,13,71,209,53,77,161,3,217,177,217,211,132,26,31,144,170,185,47,85,134,74,48,75,28,64,17,194,13,159,110,251,198,66,199,236,185,230,59,229,146,72,105,121,162,38,82,154,148,8,185,180,214,45,71,186,10,124,76,148,163,118,246,45,254,137,80,207,173,79,221,61,24,16,161,211,143,144,28,243,134,123,82,116,178,77,188,91,138,17,94,105,203,17,54,180,229,54,136,220,88,227,151,151,41,241,182,4,239,170,75,124,186,208,74,116,43,82,130,27,180,31,229,52,198,165,100,167,103,48,42,43,53,1,29,113,136,21,189,235,38,95,102,3,45,210,113,200,129,36,147,178,152,48,62,0,56,60,117,189,135,15,144,189,236,63,118,163,254,225,65,177,159,241,25,106,222,203,232,196,4,26,147,2,251,29,236,13,174,173,188,226,15,204,233,25,44,15,233,157,91,41,141,96,222,250,19,117,35,255,76,221,246,127,83,167,42,77,196,75,59,84,201,207,148,117,105,213,7,178,114,84,173,76,103,127,109,29,142,253,255,174,93,85,218,3,59,68,197,252,186,19,184,40,62,20,240,12,121,215,205,122,121,44,113,64,221,60,156,187,187,146,233,207,221,229,152,16,238,46,165,42,253,30,14,80,15,201,226,21,46,165,135,248,17,21,14,92,129,230,14,88,218,81,28,28,84,198,104,143,36,196,3,192,222,54,251,23,15,3,3,207,149,12,172,141,140,138,140,138,81,176,193,116,76,138,140,233,133,103,138,72,45,99,16,223,99,152,23,96,40,204,87,76,182,137,226,196,22,124,96,132,45,12,112,34,46,161,206,23,113,55,91,1,183,12,112,250,153,38,231,211,188,40,24,14,68,163,35,88,5,156,125,77,173,146,107,59,115,115,152,30,208,39,29,135,172,210,113,72,236,50,221,71,240,254,136,112,152,219,77,206,156,58,44,150,5,125,107,183,154,211,38,231,120,15,46,177,91,141,249,52,42,42,252,127,41,10,175,125,9,200,165,114,100,15,189,71,57,43,144,199,100,147,34,108,140,67,103,85,165,195,32,226,174,55,255,64,216,101,198,195,223,132,222,143,222,40,140,94,216,67,209,243,11,19,163,23,100,180,82,48,86,108,9,147,199,122,115,86,57,192,6,70,218,21,179,229,158,248,156,22,192,112,117,24,198,135,23,249,254,221,230,62,158,21,85,129,84,221,119,126,246,102,111,202,233,218,228,233,225,253,177,235,190,109,78,249,196,112,44,19,140,214,221,120,9,145,130,186,247,34,196,12,6,220,78,17,167,42,197,27,7,206,90,137,45,85,233,207,4,191,201,159,24,254,192,41,213,234,147,72,16,13,169,248,176,120,173,120,223,185,177,225,98,154,209,30,41,95,119,16,103,98,172,168,141,81,148,175,251,59,54,237,94,167,154,205,254,81,72,212,200,151,85,63,76,193,151,85,81,226,45,255,21,179,131,223,176,253,145,174,13,31,66,51,252,132,185,221,236,228,226,36,236,76,8,95,54,23,71,49,25,38,103,60,23,215,147,189,140,241,65,213,38,231,96,233,56,228,194,216,176,77,120,120,245,233,22,35,229,83,124,205,167,65,175,168,31,20,57,249,201,125,30,116,78,238,235,128,224,63,60,132,112,154,149,16,54,129,91,33,171,103,39,118,141,230,88,28,205,209,15,57,252,14,134,229,218,30,243,161,221,186,122,54,8,237,120,167,75,61,227,99,114,166,209,79,177,45,32,150,207,152,196,47,137,167,206,137,242,97,121,228,38,39,165,177,140,113,133,50,55,37,59,151,125,209,220,206,47,241,179,183,72,97,196,32,225,30,192,131,188,246,8,157,192,233,84,224,61,60,35,216,118,83,28,97,146,224,140,26,197,45,15,240,38,108,164,126,230,52,147,211,251,218,206,217,224,231,16,254,67,44,248,168,227,169,220,74,119,4,243,37,183,66,73,216,96,126,93,7,206,195,115,246,22,111,234,180,3,68,227,77,81,45,24,51,109,166,120,104,171,75,132,117,25,105,107,175,202,157,109,246,71,4,21,139,79,46,182,125,52,28,229,216,145,66,62,36,230,109,113,120,210,62,91,35,17,240,246,126,27,118,233,40,214,75,152,65,144,87,39,97,229,130,134,234,102,34,208,113,19,166,156,171,175,167,77,49,254,30,64,162,42,125,29,179,252,211,18,145,29,134,36,78,60,6,110,118,40,109,170,210,69,208,53,81,212,189,100,149,99,166,246,136,214,86,227,85,159,32,94,129,86,135,84,85,111,172,170,46,174,170,207,131,118,77,8,93,75,240,88,25,15,251,94,71,205,122,252,218,189,187,161,164,107,67,30,116,21,211,181,235,201,253,150,188,190,34,206,227,106,181,166,170,222,14,112,141,230,33,222,92,80,106,51,95,222,5,159,236,105,229,210,164,206,73,114,60,13,220,112,38,3,161,90,219,168,61,11,180,230,205,61,169,4,72,176,147,130,8,229,72,4,182,95,103,207,213,218,224,104,205,244,213,54,150,247,162,221,171,197,126,154,127,215,243,126,138,54,79,154,161,78,138,199,239,195,114,29,80,23,14,74,32,226,82,169,145,31,192,117,47,224,246,69,91,230,37,226,19,251,106,228,218,179,73,66,31,17,91,128,88,74,100,169,145,153,143,10,50,17,59,31,176,51,107,122,213,15,65,249,90,91,59,189,43,119,255,249,209,248,163,3,41,12,145,112,30,43,238,179,229,125,214,152,144,32,145,118,251,35,3,251,227,23,24,202,3,136,3,229,189,4,53,76,174,253,216,18,241,66,131,200,165,83,179,3,107,36,159,74,133,15,40,188,250,181,151,39,186,215,72,80,4,154,0,206,182,187,158,214,245,96,251,215,72,215,28,21,150,122,72,156,18,242,16,193,85,215,8,93,79,32,240,250,212,87,208,255,57,129,207,3,137,80,214,138,225,80,149,46,5,107,30,54,16,106,70,12,137,240,2,236,81,95,224,168,61,138,167,142,2,128,209,17,210,129,192,1,114,158,196,137,196,22,122,156,185,131,171,54,150,80,37,50,56,231,59,16,98,165,213,148,99,20,6,28,82,210,154,65,163,61,183,131,155,73,2,64,194,30,36,183,160,4,81,149,112,128,120,200,86,222,39,251,8,201,202,240,170,48,54,18,21,221,106,178,140,196,162,175,67,42,199,119,57,169,2,143,80,0,170,235,54,166,55,189,7,18,180,71,48,237,150,227,203,41,143,197,174,78,145,150,235,162,67,211,182,3,227,86,236,83,218,88,255,221,219,116,247,105,149,157,254,248,130,113,62,49,10,177,180,233,4,113,100,41,143,48,65,248,181,105,231,33,193,9,145,99,36,212,169,147,63,97,116,231,152,155,28,89,221,95,35,157,188,32,84,66,47,229,72,40,159,4,229,252,161,112,199,203,151,168,51,52,15,19,210,252,237,28,135,245,117,188,120,219,215,140,23,244,158,15,5,31,9,124,164,240,145,193,71,14,31,196,75,161,0,147,19,5,241,130,138,203,155,248,16,95,226,79,84,164,7,233,69,30,35,125,201,64,50,132,140,32,99,201,68,146,68,178,201,60,82,66,76,196,2,59,205,5,34,161,30,72,70,169,40,81,161,240,242,82,42,189,189,125,124,124,125,253,252,252,253,241,202,71,210,165,193,11,164,251,131,220,222,100,16,209,146,4,146,71,140,196,14,188,70,96,167,164,148,140,82,80,74,202,143,82,83,33,148,134,138,164,226,169,231,80,182,186,71,79,162,244,242,86,248,200,125,101,126,82,127,73,0,165,114,107,109,150,5,177,80,238,46,194,71,113,44,94,18,48,240,156,223,226,253,66,131,124,25,64,165,123,231,31,104,144,47,7,200,112,173,80,215,32,231,0,154,112,99,234,142,6,249,106,128,86,102,5,76,107,144,175,1,104,237,2,249,166,6,249,90,128,118,125,103,26,216,32,95,15,80,239,99,205,115,29,122,239,35,76,130,249,28,31,139,122,140,13,97,240,220,222,41,199,6,39,162,226,89,141,176,29,179,188,28,109,192,29,216,20,132,134,192,184,98,55,49,93,142,79,103,143,229,56,244,51,205,119,61,66,204,183,61,98,170,185,170,4,72,41,183,99,74,188,111,125,103,178,71,183,87,185,66,16,136,111,175,18,178,240,62,33,64,252,105,16,80,182,239,170,64,70,123,179,148,18,181,116,105,168,64,88,117,216,146,15,175,138,98,15,252,28,188,132,64,220,8,206,91,49,18,53,202,61,170,195,187,196,180,135,54,100,77,203,174,81,215,31,132,14,43,10,238,238,171,137,228,83,191,52,59,204,135,236,135,189,236,71,123,218,219,164,218,38,237,9,62,183,195,124,198,126,180,135,253,235,94,218,83,246,67,189,236,109,62,218,83,84,147,52,245,162,52,213,134,124,95,227,49,66,84,83,255,46,154,185,195,138,146,43,170,113,48,246,33,180,29,221,117,216,15,43,236,71,125,181,77,246,163,1,218,38,74,254,80,207,173,83,67,228,149,0,13,233,191,27,158,221,157,188,236,141,180,241,48,95,196,198,158,46,134,119,187,68,73,236,71,253,81,148,183,182,201,82,219,221,193,7,109,22,187,135,200,55,194,123,208,41,109,19,223,191,27,162,228,34,25,42,176,160,101,21,168,208,178,187,219,8,11,54,43,182,198,98,125,135,138,44,136,172,64,113,22,68,86,160,24,203,230,110,69,22,108,86,236,19,169,81,172,5,145,157,118,238,118,188,170,84,6,107,16,194,129,152,122,70,180,220,11,78,11,16,166,155,115,103,207,201,205,209,218,28,176,183,192,146,165,97,70,5,237,94,115,42,210,97,62,97,111,83,142,13,220,146,54,70,188,143,114,57,214,63,242,121,240,75,61,120,188,125,188,235,221,213,222,216,245,254,224,56,89,32,22,160,199,73,4,57,161,125,80,206,252,129,127,163,166,139,159,235,162,127,64,57,140,168,199,252,241,247,126,82,211,139,237,183,138,39,254,120,253,90,102,175,129,239,127,208,208,47,240,234,56,225,151,138,161,174,252,175,255,121,124,214,119,229,223,156,253,100,89,116,216,79,47,78,220,101,254,203,137,227,73,83,78,61,29,86,63,172,126,217,238,80,93,175,156,162,134,28,245,162,73,227,126,218,248,121,193,213,77,79,4,72,139,51,191,252,87,201,169,191,61,254,186,198,61,126,181,229,221,47,183,126,244,250,7,150,126,151,22,204,188,124,240,213,233,139,254,101,174,87,246,127,246,32,191,228,111,105,203,134,30,156,124,119,74,198,185,117,95,104,126,240,63,221,24,222,89,102,31,254,218,175,99,237,189,135,253,114,232,131,167,131,198,47,236,167,24,215,182,244,122,143,211,249,85,61,103,168,102,181,236,204,157,252,243,227,79,212,5,36,116,46,246,63,244,222,71,183,181,95,173,189,243,201,222,21,53,233,23,34,63,249,122,205,161,148,152,166,147,201,251,63,29,178,247,220,203,183,246,60,219,83,62,123,111,98,240,156,81,225,23,87,244,152,176,255,181,183,167,165,153,243,168,185,229,63,189,240,215,188,178,173,175,61,47,63,250,230,134,155,155,54,191,199,94,41,60,216,255,213,132,250,15,213,159,78,94,28,191,53,237,183,17,89,150,242,31,203,182,122,151,51,211,239,156,153,63,243,229,154,247,74,146,183,29,45,118,30,137,89,61,238,47,195,95,255,123,123,211,162,198,104,191,162,105,217,157,155,182,73,127,221,56,104,193,192,83,103,30,159,118,98,118,134,37,180,106,64,245,176,112,54,241,155,41,245,27,142,255,227,159,249,19,99,87,47,141,182,94,46,237,183,234,222,217,129,212,251,225,174,246,134,9,194,75,187,15,75,131,232,126,100,131,255,111,215,11,158,253,253,86,203,120,213,243,239,56,243,242,212,123,222,121,239,194,239,220,134,231,54,24,94,147,61,179,115,197,235,81,211,203,153,249,169,230,91,126,159,237,57,58,208,181,55,141,233,61,231,64,168,207,236,232,169,29,159,60,83,58,178,230,252,111,231,146,71,90,143,165,252,237,219,39,253,167,111,124,41,224,95,215,76,119,66,45,235,111,127,124,248,249,158,14,201,223,123,196,47,156,244,243,167,49,51,91,34,179,118,28,242,75,184,107,127,115,184,247,184,229,175,244,25,239,238,33,252,176,233,172,238,92,72,245,63,134,187,154,127,8,95,192,71,44,155,120,115,213,171,181,91,138,223,156,124,108,222,218,195,59,223,154,191,123,81,114,126,132,215,231,235,191,159,185,253,157,92,157,254,243,121,17,202,125,205,147,238,196,247,10,108,77,90,191,178,111,229,245,207,142,239,90,122,46,54,119,245,186,209,207,120,253,252,253,99,247,42,223,14,92,233,120,174,121,237,59,37,23,84,29,70,229,139,99,102,248,10,179,63,118,247,245,222,119,111,227,243,41,77,219,95,10,57,59,172,79,91,196,63,159,186,61,114,230,32,223,134,177,174,243,95,86,115,163,34,147,78,196,141,181,29,248,102,231,103,147,183,237,24,175,201,156,246,85,113,82,86,74,223,154,186,193,39,11,246,87,236,127,63,35,171,109,245,148,147,198,37,11,127,125,59,236,133,194,219,103,62,220,242,215,35,91,6,28,154,184,228,21,229,101,246,246,188,254,70,159,177,1,171,204,179,238,29,49,4,125,242,245,213,21,241,113,146,209,217,177,198,228,138,211,63,191,201,126,75,95,124,125,208,123,251,222,29,28,124,158,86,12,255,38,90,254,215,143,191,190,58,231,214,119,237,223,109,30,209,251,11,189,187,79,92,172,255,111,199,22,15,248,53,67,113,233,203,161,111,56,26,118,180,104,199,234,255,62,56,242,219,31,78,156,173,121,76,214,52,102,249,205,145,246,145,63,71,36,166,62,230,187,98,122,186,242,247,39,15,220,11,40,170,116,191,33,155,19,216,250,143,117,143,189,176,99,249,133,191,220,40,106,238,243,225,150,93,63,158,58,85,249,124,237,160,103,222,18,198,228,246,52,217,246,45,73,15,252,252,198,224,150,36,133,225,70,124,105,111,175,252,58,159,217,243,39,228,237,122,231,136,182,118,253,83,115,158,122,117,244,250,15,151,237,185,187,104,109,206,174,149,111,254,96,123,163,79,101,228,133,222,35,230,246,248,181,201,87,242,219,220,231,174,200,159,172,10,85,28,180,159,110,159,250,214,87,87,191,185,19,245,237,149,214,133,167,75,86,109,26,204,53,174,25,36,173,123,229,235,249,37,123,143,92,12,121,38,246,177,180,169,113,239,14,249,130,45,42,188,182,228,146,156,90,53,112,70,79,227,230,184,230,23,58,174,63,177,240,213,143,156,91,214,28,255,246,67,223,237,195,246,71,125,254,114,221,190,239,249,41,169,107,55,102,124,249,203,11,59,182,142,178,238,28,146,242,116,214,137,224,220,105,217,175,237,217,24,81,158,248,214,164,168,151,142,223,181,125,182,227,236,103,173,115,15,233,99,174,246,184,58,123,251,170,39,223,254,54,167,223,174,141,85,94,77,212,92,83,79,107,169,54,212,241,154,223,12,230,89,171,161,179,230,28,247,177,226,251,77,204,213,77,118,251,194,77,23,203,82,173,151,157,91,236,170,111,42,252,66,139,70,182,142,170,90,205,60,245,253,95,171,159,57,179,230,246,146,172,105,113,27,23,59,181,149,135,135,73,171,27,86,206,174,191,230,219,236,76,125,235,227,111,167,205,251,90,49,63,60,60,176,212,231,243,97,209,131,250,142,190,183,120,228,148,94,254,209,217,211,75,124,10,14,248,188,176,100,244,145,67,198,210,145,134,183,43,132,250,109,147,233,62,149,197,252,228,67,150,105,139,26,122,11,111,159,12,85,252,229,116,233,184,128,235,197,91,95,80,7,219,183,247,86,46,138,26,240,244,210,180,97,159,29,172,126,226,83,191,126,49,79,85,53,101,76,253,122,243,220,107,69,163,23,252,182,234,77,166,104,222,142,101,129,203,14,175,86,74,26,214,222,113,91,215,187,22,101,110,191,101,185,109,109,95,246,146,211,125,255,55,213,106,188,122,218,250,95,252,60,90,38,86,79,255,229,7,127,151,162,25,174,153,84,192,20,204,99,22,22,206,215,36,101,206,240,241,39,128,74,46,204,123,126,17,98,18,198,68,118,97,162,199,68,106,166,20,44,46,50,188,172,153,146,87,236,65,102,191,92,194,20,44,214,48,64,92,80,242,40,106,225,226,2,15,34,189,112,33,99,200,215,20,45,41,48,104,74,10,12,11,243,22,121,240,89,5,121,249,168,33,53,115,186,7,225,49,163,32,95,147,52,41,107,234,20,205,243,69,69,76,183,49,75,22,26,138,10,23,23,20,50,143,136,92,84,148,151,95,144,239,65,165,190,178,176,88,51,175,104,113,177,161,160,164,4,100,44,20,73,60,125,9,44,83,148,127,223,71,252,245,64,65,151,13,153,121,134,18,196,37,63,157,50,254,137,71,81,153,201,99,199,140,232,114,105,74,166,166,144,93,60,175,8,100,107,136,38,236,249,188,124,205,148,132,73,211,195,197,206,121,134,130,130,66,141,62,57,59,65,163,79,76,246,112,36,230,205,123,145,45,126,196,136,204,188,146,146,226,5,134,188,146,130,39,53,196,95,116,119,158,225,229,98,52,105,244,232,209,128,249,195,199,159,36,66,0,208,146,169,217,64,0,66,70,101,38,100,164,39,77,208,144,180,60,67,254,210,60,67,129,166,176,136,209,148,176,197,197,69,6,8,27,73,201,91,184,8,60,103,138,52,5,56,122,5,56,118,68,28,182,197,158,97,91,156,87,44,178,208,69,108,97,62,73,47,164,23,229,161,130,9,154,12,64,22,20,22,177,243,23,116,145,146,132,164,204,244,135,104,51,138,112,152,30,52,112,108,52,197,121,6,102,33,179,176,168,144,116,141,199,3,250,136,146,151,75,30,52,33,14,93,161,32,147,197,224,255,167,174,133,30,198,60,205,146,188,69,11,243,53,5,203,10,230,177,226,252,122,136,128,41,2,19,22,206,39,221,65,215,20,24,12,69,134,145,192,168,161,13,121,139,11,158,103,105,186,192,64,102,120,194,0,1,97,11,187,167,6,65,95,199,68,62,17,13,115,113,30,83,100,208,128,150,249,133,16,189,25,133,247,35,169,153,183,176,120,65,129,1,66,238,223,253,31,44,163,146,179,178,166,102,77,128,129,205,7,191,187,71,18,40,192,209,136,121,69,133,52,88,67,186,26,134,2,242,255,249,231,255,0,161,242,169,15 }; unsigned char binary_bootboot_efi[46349] = { 120,218,236,189,123,124,84,213,245,56,122,206,100,66,38,48,228,12,24,100,80,148,168,67,27,148,71,70,64,19,9,154,33,51,112,6,39,16,37,60,170,104,105,161,41,138,15,138,51,9,190,32,233,76,32,187,199,131,169,69,165,173,173,246,109,171,173,214,218,16,80,97,38,129,60,16,49,68,69,4,149,128,10,103,24,30,1,17,194,43,115,215,90,251,156,153,9,224,183,253,125,239,253,220,207,253,227,242,209,204,57,251,185,246,218,107,175,215,94,123,159,146,187,234,132,52,65,16,204,240,127,60,46,8,13,2,255,87,36,252,231,127,85,240,127,214,176,245,89,194,155,153,239,93,211,32,250,222,187,102,210,244,233,101,248,127,142,239,225,31,44,248,209,146,156,5,15,231,60,244,176,63,103,73,224,161,156,251,30,202,113,79,159,145,243,224,195,11,126,52,186,127,255,190,14,189,141,82,143,32,44,88,209,135,191,60,36,10,179,68,65,232,18,250,152,250,153,76,14,225,77,72,171,79,1,40,21,40,27,252,111,186,4,80,157,34,13,230,206,106,147,208,87,248,239,254,217,132,255,147,127,226,127,221,238,255,201,191,209,254,31,45,245,195,111,222,191,244,113,190,169,79,74,202,191,28,161,106,222,232,37,63,122,224,225,249,130,14,131,200,113,208,208,187,92,145,96,155,52,122,193,15,252,63,192,246,86,226,0,161,92,45,252,174,191,176,220,188,240,232,5,143,62,244,131,7,239,155,143,77,9,47,233,237,77,18,47,40,87,20,198,126,177,189,218,44,248,243,186,200,145,230,190,168,92,17,182,247,200,163,15,10,85,67,32,33,12,249,87,192,111,217,197,229,132,255,255,223,255,39,254,201,193,67,150,59,238,148,213,137,95,111,140,199,101,117,252,161,239,139,194,247,238,186,227,78,109,198,27,130,240,253,123,181,39,38,96,153,77,150,38,105,24,46,119,193,197,182,67,149,28,89,157,157,35,179,238,242,58,103,155,28,12,155,202,153,220,35,23,180,7,142,121,106,218,252,87,185,212,59,226,50,235,146,85,223,229,162,84,111,131,2,98,121,208,60,91,148,11,90,3,71,157,97,103,135,179,205,203,58,203,89,134,51,28,235,167,183,43,173,205,206,40,119,49,171,128,205,137,208,71,119,78,32,230,97,173,206,48,54,57,178,92,26,22,34,120,165,250,236,62,161,14,255,64,105,173,181,204,173,122,197,114,230,158,158,83,238,102,214,50,236,198,91,16,14,124,6,224,230,52,25,229,101,37,67,174,9,251,109,178,90,42,202,108,176,84,47,64,150,27,120,221,143,45,244,235,154,229,236,240,56,79,186,102,250,212,135,76,174,178,153,50,251,102,134,204,206,198,70,233,112,41,197,54,214,24,236,20,189,193,205,166,237,7,221,98,39,155,97,115,73,107,75,122,88,227,36,117,156,115,196,150,165,163,92,236,164,82,156,237,86,29,3,213,210,56,155,145,93,19,14,180,201,108,143,86,29,143,199,91,138,179,51,8,234,112,172,129,250,115,139,93,119,203,107,164,181,110,79,206,61,174,185,174,123,92,247,54,149,151,143,54,160,45,175,115,205,114,205,116,177,143,92,101,30,231,151,51,103,212,156,244,223,235,218,128,171,135,29,115,125,176,223,21,236,17,43,74,0,188,119,48,41,118,181,52,140,195,183,253,224,203,34,194,165,102,143,116,75,158,125,226,97,87,193,145,138,225,0,84,2,160,157,8,80,87,79,47,128,90,164,97,69,194,221,197,170,123,184,144,0,165,206,53,219,203,226,8,132,151,125,227,42,115,189,157,14,133,103,82,119,51,156,187,229,234,67,75,225,81,153,146,45,179,50,71,110,236,26,40,175,204,182,177,46,182,99,251,145,224,62,209,197,42,109,234,184,27,36,207,231,0,66,240,144,232,31,161,46,142,67,34,66,176,195,199,226,218,67,0,129,171,101,138,14,66,123,3,254,198,26,17,14,85,17,161,229,119,176,59,125,192,62,199,208,216,181,23,183,95,172,142,27,7,131,220,239,17,79,6,15,139,254,49,201,30,62,196,30,172,151,234,33,156,196,176,75,245,57,68,215,6,228,172,174,183,245,126,236,177,36,125,185,148,41,58,66,93,108,182,109,146,90,54,92,144,60,7,61,226,151,174,224,17,24,15,100,35,82,33,15,123,236,192,30,127,117,62,181,199,112,44,66,243,44,171,110,71,158,172,150,57,138,101,230,118,228,36,218,111,198,229,20,22,113,177,156,8,158,63,39,133,94,65,34,85,211,253,91,129,54,212,64,90,179,219,97,181,249,212,121,226,237,170,249,59,88,213,86,78,237,57,119,191,147,150,192,77,236,59,189,225,109,217,126,20,225,93,14,240,22,142,149,60,123,116,220,220,64,208,46,5,104,151,39,240,115,232,92,111,104,141,117,45,213,63,224,176,214,206,29,153,231,43,88,224,176,249,237,46,169,222,236,240,6,55,137,181,0,80,172,186,60,185,158,252,142,156,245,151,193,147,143,29,5,26,213,98,103,227,113,197,237,176,167,185,29,67,17,220,192,200,232,31,0,70,163,124,176,219,38,133,158,70,89,193,246,185,168,185,236,60,247,4,232,66,10,62,33,98,35,71,16,170,10,128,42,216,61,64,10,125,70,85,6,6,90,97,77,190,131,48,190,69,227,189,254,91,198,235,82,11,175,6,98,56,37,238,134,241,74,161,135,69,42,144,50,230,118,108,189,251,108,239,49,111,132,117,227,130,249,137,227,194,111,64,129,71,4,46,213,207,53,231,197,70,115,124,95,212,207,104,234,7,200,186,27,58,90,133,144,52,136,194,133,221,181,65,119,110,192,130,85,11,165,244,233,6,252,88,177,227,127,148,215,225,184,210,18,227,66,250,254,31,198,243,190,112,201,241,228,94,106,60,193,158,243,82,232,247,64,253,197,170,127,92,90,2,95,110,214,73,104,135,161,185,10,78,4,186,56,238,127,26,130,130,202,92,199,80,159,82,230,200,129,153,100,187,124,108,135,54,236,12,164,150,57,236,178,242,132,35,151,125,238,19,119,104,86,72,146,171,55,225,178,191,91,231,18,174,239,55,165,172,167,96,207,55,82,232,122,234,183,108,92,191,58,189,191,102,183,57,79,112,21,124,24,56,26,205,130,188,94,229,1,206,51,231,121,249,180,75,148,255,252,124,175,242,101,94,118,110,230,59,102,206,128,124,236,64,36,102,209,190,11,64,69,58,237,153,77,128,165,64,140,237,68,200,154,244,121,187,168,252,23,22,237,212,233,120,28,16,117,169,242,169,220,23,249,144,107,54,49,191,119,184,116,180,99,123,111,219,197,33,226,21,226,149,226,76,148,12,40,48,149,69,133,193,243,113,255,180,154,195,82,232,93,164,216,195,98,240,188,40,173,28,134,204,113,134,187,166,67,10,141,196,199,98,89,86,102,228,2,187,175,55,155,106,77,114,176,56,87,12,46,114,139,74,113,78,80,19,89,113,142,20,58,142,34,134,90,11,188,161,204,200,86,39,197,89,113,54,214,119,152,176,41,27,219,142,108,111,35,210,168,243,240,246,40,155,81,164,115,199,219,109,177,209,8,111,42,255,7,110,53,158,115,171,147,174,96,28,232,231,53,2,34,219,181,17,171,36,100,193,86,148,5,95,118,247,146,5,111,25,56,80,22,185,113,84,223,240,81,49,254,86,4,245,177,210,107,80,137,70,164,78,5,97,122,123,46,140,73,185,189,84,174,105,147,66,185,32,236,148,25,115,213,37,34,123,100,110,173,121,128,82,60,167,160,120,174,84,99,35,33,56,23,155,142,154,225,185,1,102,55,142,10,69,10,53,225,56,100,245,145,121,216,197,3,208,197,68,176,67,132,101,207,77,68,157,84,10,53,17,131,236,127,89,43,254,12,218,218,34,8,163,68,14,15,34,118,156,8,154,195,36,109,51,66,166,254,43,108,162,12,86,236,214,174,163,148,65,133,45,84,59,208,98,212,128,210,88,75,251,5,228,159,218,201,138,229,232,28,36,208,4,127,3,24,90,79,65,85,182,199,45,213,119,105,111,243,103,169,94,211,254,9,143,145,175,44,152,35,126,67,153,47,158,34,186,138,116,90,64,172,143,71,243,169,96,179,84,51,132,203,125,108,141,227,175,38,140,171,173,184,168,38,44,133,6,247,240,225,19,243,232,133,3,222,63,67,98,16,253,19,131,231,77,82,205,11,231,113,12,191,160,81,233,248,153,11,96,3,193,68,171,33,139,240,6,105,118,2,131,203,186,232,22,172,211,82,60,15,27,115,134,125,108,209,194,150,226,197,107,132,197,2,167,119,181,14,177,90,206,86,23,87,9,186,40,10,118,219,3,154,51,204,243,203,89,168,248,117,35,103,98,29,60,5,14,249,216,31,218,17,227,13,67,197,171,196,171,197,97,48,247,193,157,34,54,95,94,167,214,97,25,108,15,13,47,189,189,197,1,77,110,9,134,117,243,204,25,110,9,182,154,184,1,83,135,237,119,154,18,37,115,2,71,162,91,206,165,46,248,255,119,159,234,206,156,59,88,4,152,72,204,191,241,15,39,83,248,213,251,252,247,153,167,133,133,52,57,239,11,195,4,91,85,178,20,232,191,225,85,59,203,37,241,242,188,42,41,39,92,30,108,21,165,107,195,7,231,85,89,4,93,174,150,55,216,132,85,59,87,181,55,44,4,174,47,93,219,249,187,112,21,254,238,92,7,63,97,233,198,254,68,227,121,13,3,240,237,218,176,36,14,234,132,140,183,91,225,207,187,52,31,138,121,120,59,188,64,19,225,85,237,171,58,87,105,50,164,236,196,50,104,209,197,59,13,72,94,170,250,47,245,125,53,253,151,67,68,97,6,151,94,178,98,129,213,235,191,65,249,121,23,218,243,219,68,70,15,178,130,75,173,26,202,41,69,57,17,205,14,202,246,164,242,224,233,184,75,122,54,12,13,236,180,139,152,223,1,63,205,130,24,203,68,58,244,132,194,254,204,175,235,164,122,19,60,28,79,140,39,167,179,188,191,144,6,227,134,106,159,96,53,197,46,179,157,48,126,120,247,90,169,153,245,122,178,244,218,39,144,37,43,87,200,206,47,229,17,155,128,215,190,223,116,119,147,107,182,204,206,144,82,92,6,236,183,250,80,46,45,253,66,135,79,245,59,114,125,32,196,23,250,216,73,31,59,150,180,15,76,82,253,99,64,90,17,179,28,108,52,71,14,216,80,80,116,67,90,156,254,246,68,14,88,50,187,153,235,156,23,140,145,142,18,117,69,152,24,191,160,76,206,87,150,65,149,102,51,107,100,145,136,214,55,18,233,31,105,148,156,91,216,118,103,68,153,124,46,109,114,142,154,45,178,110,118,58,114,52,45,210,154,17,137,100,57,91,157,221,98,59,155,92,232,45,232,10,108,132,121,113,120,156,97,215,219,107,198,252,108,146,79,157,120,221,73,152,188,197,62,183,50,167,212,173,148,150,185,21,121,142,34,207,85,22,206,99,126,135,69,153,179,64,41,90,232,102,115,29,86,55,104,210,54,55,104,161,217,172,5,117,81,246,0,232,81,115,29,57,160,69,56,98,67,234,166,40,142,12,96,104,49,246,158,155,181,121,216,118,15,219,229,98,95,179,102,214,202,182,184,216,123,145,45,253,34,173,125,92,215,28,118,182,179,45,145,198,12,103,35,107,61,213,126,205,78,183,83,19,219,139,211,204,125,216,113,111,48,108,22,187,217,169,200,22,83,228,253,254,96,193,120,216,167,206,51,236,148,231,154,15,93,98,36,210,210,215,249,177,155,237,114,59,59,174,57,238,118,238,19,207,136,237,222,234,110,36,203,64,16,116,1,75,218,3,142,156,180,185,14,71,154,223,97,21,27,113,148,110,120,181,185,211,202,28,217,238,52,0,24,254,31,202,74,125,108,113,169,155,205,41,115,179,210,57,110,38,207,101,242,60,182,112,1,155,179,16,148,135,220,11,148,135,84,123,71,38,223,197,143,247,103,222,47,183,76,41,226,28,120,138,44,55,212,252,227,199,111,45,249,250,161,66,120,43,149,27,110,249,102,250,159,150,223,153,117,7,188,205,145,27,158,90,152,254,235,87,62,9,14,131,183,121,45,83,22,14,121,175,243,238,4,255,172,233,240,251,89,135,171,204,167,58,46,7,99,238,60,144,209,215,177,203,146,61,202,193,38,209,87,240,133,191,88,241,20,129,73,200,102,22,73,245,253,106,125,233,66,240,76,81,96,159,204,142,106,63,3,6,170,120,220,19,227,240,91,97,14,122,100,49,93,48,241,138,45,30,130,144,121,220,208,68,224,29,82,35,244,117,110,252,26,125,146,154,48,173,168,217,156,85,37,179,45,170,75,12,158,190,89,90,177,141,212,219,219,42,135,179,136,172,154,179,192,66,206,18,55,220,10,137,35,118,200,106,182,19,232,48,213,62,64,222,126,14,152,227,134,124,93,48,197,127,128,74,65,81,100,95,154,82,236,86,110,151,217,142,83,59,10,186,42,250,4,35,34,187,93,22,27,165,54,118,123,62,202,191,25,110,105,11,155,81,168,109,56,135,210,235,232,58,59,89,178,62,57,216,34,126,160,213,78,1,97,84,138,191,208,76,25,254,102,128,180,198,223,126,74,241,92,252,149,148,226,121,248,123,153,82,188,0,127,7,43,197,11,63,208,130,81,75,237,148,43,131,167,187,3,111,114,1,14,99,134,209,220,92,57,214,24,141,63,75,92,119,19,142,102,187,44,30,227,242,36,49,158,72,224,68,180,56,142,66,139,240,180,254,102,20,86,55,66,66,47,5,76,0,139,119,28,59,233,4,54,99,189,89,86,199,95,101,22,5,110,79,1,232,172,241,198,41,241,200,65,11,136,220,177,217,43,88,187,92,240,126,224,128,174,199,57,195,220,174,119,205,94,143,158,41,228,24,62,117,212,111,143,160,70,232,83,135,63,187,223,152,154,224,33,187,84,127,115,112,191,36,139,61,178,58,241,220,64,81,208,78,205,67,198,241,36,252,239,17,125,234,85,35,183,131,222,44,213,207,52,195,159,18,75,164,211,22,57,96,135,71,15,232,240,51,7,56,91,224,41,205,21,217,103,7,240,62,135,218,174,200,94,187,11,152,12,101,152,34,251,108,50,59,6,26,129,179,5,88,220,6,204,103,61,44,31,178,210,161,33,151,179,17,158,50,248,79,31,40,5,79,80,236,121,40,6,11,199,12,137,153,84,42,2,79,253,248,79,95,42,5,8,78,255,9,149,146,97,248,158,254,84,42,12,79,18,255,201,162,82,200,156,111,167,82,69,0,171,7,89,159,179,29,128,190,140,254,14,140,236,179,200,213,17,100,120,244,62,136,77,182,65,169,108,0,217,40,56,88,170,191,103,40,123,194,97,149,153,213,65,41,151,71,190,176,67,61,122,30,194,38,103,67,5,123,74,133,43,233,239,21,84,2,189,139,34,155,12,232,245,92,5,240,57,155,224,97,24,253,189,90,86,71,93,182,87,16,16,45,77,0,99,70,20,22,209,189,67,99,143,151,131,254,223,232,6,242,9,54,231,120,131,77,230,200,65,128,232,61,169,190,195,165,248,84,65,41,123,86,168,222,43,128,4,174,222,7,178,78,200,220,2,69,61,56,251,179,186,34,81,251,100,80,171,171,92,138,245,41,40,3,217,238,204,8,112,235,89,182,177,179,78,176,89,217,99,103,117,179,89,118,231,46,54,107,168,75,153,113,206,173,220,228,86,102,153,221,202,52,139,91,153,108,85,238,29,42,213,191,235,66,189,46,78,93,185,34,71,177,189,194,6,222,159,59,243,52,100,66,162,13,186,139,79,81,10,223,118,85,31,160,78,156,167,221,202,19,239,8,244,26,23,224,213,229,220,230,118,30,119,57,59,216,172,28,143,115,187,155,205,2,49,208,234,102,211,114,221,108,242,72,121,194,56,135,84,51,56,78,190,181,215,109,32,80,17,185,234,115,157,180,162,143,249,212,201,139,99,125,72,143,47,80,110,148,131,7,109,32,184,108,236,39,93,236,49,155,242,88,182,242,147,19,236,209,19,202,99,118,182,4,158,187,217,163,221,202,99,67,217,18,187,242,147,115,236,209,115,108,201,80,47,176,137,205,32,67,103,65,203,62,181,255,107,187,193,162,86,211,95,126,31,229,252,196,223,125,140,63,227,127,245,1,38,62,211,174,203,185,187,160,139,70,27,251,4,8,122,55,71,226,80,80,163,173,181,128,72,86,60,214,186,198,197,118,75,245,48,244,24,14,125,55,101,79,26,107,125,209,141,15,202,93,102,120,254,45,235,251,191,173,110,161,234,83,205,255,219,250,86,94,223,146,168,143,85,169,208,127,83,159,87,182,250,10,58,164,154,19,92,15,183,247,82,193,57,255,232,210,249,7,121,3,207,207,0,94,94,125,168,86,36,92,30,201,66,149,37,228,168,163,233,107,65,255,76,169,182,110,46,230,61,225,88,76,156,7,74,189,140,165,96,21,201,218,111,33,43,120,86,146,86,204,2,131,84,225,245,128,27,101,236,194,159,137,2,136,3,47,139,249,212,241,39,63,194,132,81,71,129,241,64,147,115,160,228,106,129,30,231,194,227,26,254,56,15,30,95,224,143,11,212,226,174,136,102,70,190,26,233,52,203,162,134,128,44,68,192,22,147,122,228,118,228,38,236,103,169,254,74,248,191,56,205,7,74,69,209,88,104,28,240,82,108,102,187,224,231,118,11,228,60,98,173,157,235,184,13,216,25,242,48,52,252,75,145,161,57,219,33,107,134,24,217,143,139,157,191,152,104,145,227,83,198,216,50,199,92,23,127,78,135,124,253,177,15,20,208,31,251,65,137,121,46,231,118,124,206,164,18,244,216,151,74,208,163,4,37,22,56,119,224,99,127,236,130,158,178,92,172,9,123,217,193,142,199,150,113,190,174,184,29,102,151,146,189,218,53,54,251,69,168,146,231,82,204,161,226,177,230,231,93,206,38,200,178,76,25,59,116,5,100,173,242,140,157,91,131,101,173,30,200,103,93,83,198,154,159,118,195,96,179,61,99,205,43,32,217,134,94,43,207,88,55,149,177,123,20,223,191,5,108,200,53,214,252,154,2,250,22,148,116,192,243,63,128,207,130,126,227,26,91,86,3,44,116,39,64,212,42,213,31,7,201,131,58,176,75,25,26,98,237,174,177,67,159,134,244,182,136,102,27,251,253,46,96,69,144,176,194,205,160,220,38,23,130,224,102,97,42,75,109,63,237,102,159,68,162,182,177,83,78,64,13,120,95,37,213,111,139,28,180,187,198,186,85,40,216,230,130,60,28,26,144,177,11,185,224,78,15,22,3,126,230,26,107,93,235,102,205,72,192,145,35,182,177,211,187,139,97,240,160,167,156,28,59,251,28,60,174,130,252,122,169,254,4,244,229,86,134,81,207,56,30,132,154,237,4,66,111,147,234,143,32,16,172,29,116,73,155,242,176,217,5,208,2,77,128,120,217,140,220,19,82,179,65,115,60,108,135,52,139,155,181,67,90,7,164,217,217,102,214,28,57,108,99,102,71,228,136,29,186,219,12,154,170,149,125,46,213,31,132,130,67,1,18,169,190,5,192,71,119,166,50,197,2,192,35,72,212,221,110,84,86,1,115,0,11,212,86,166,88,25,58,63,39,60,1,100,88,51,1,22,26,52,52,142,237,0,109,210,12,108,169,239,22,114,186,230,131,25,110,29,12,163,246,178,51,82,125,246,96,159,2,244,9,248,7,152,128,24,157,219,33,59,59,3,41,99,59,127,176,56,183,23,195,83,95,183,226,131,198,90,129,22,178,97,144,160,51,183,150,71,34,22,24,97,57,123,202,241,83,92,31,159,212,134,28,213,2,145,142,21,221,152,38,20,86,141,80,217,220,23,197,82,35,210,131,158,206,9,58,251,122,36,2,169,149,133,28,33,94,207,14,205,59,146,117,241,233,122,163,110,78,239,186,125,169,30,238,174,177,46,160,178,60,202,117,226,96,243,149,161,14,168,46,213,251,28,183,57,155,49,125,160,12,201,50,54,68,175,87,96,35,93,84,255,41,178,147,99,89,96,64,189,109,174,226,235,214,154,86,116,99,161,169,214,106,114,213,22,166,233,246,178,45,240,57,200,73,155,111,194,92,199,66,169,102,216,57,114,206,213,254,15,250,181,107,150,91,173,136,163,59,255,188,190,167,0,26,144,13,228,241,117,253,144,149,129,1,194,215,153,172,120,4,218,216,97,187,100,22,137,151,90,112,23,69,174,9,7,246,75,107,221,142,172,242,96,119,95,255,227,240,183,191,63,0,127,45,254,41,210,218,50,168,27,60,99,241,23,194,223,193,254,89,229,53,97,255,58,79,193,254,101,111,122,231,127,72,110,118,175,234,31,36,200,243,183,251,196,131,80,103,121,229,140,218,62,46,182,181,217,36,196,126,158,176,183,125,76,243,212,124,233,239,139,219,5,222,249,155,124,162,6,26,99,244,161,56,185,100,144,31,55,123,4,1,224,6,112,192,74,234,52,134,153,208,247,61,208,145,201,197,194,44,226,157,127,218,21,236,188,173,60,18,237,227,19,143,186,130,173,85,229,19,227,25,149,151,7,219,194,30,182,181,54,203,93,107,2,83,50,86,165,251,57,34,154,53,184,247,54,87,112,83,90,176,181,51,216,86,85,219,167,182,47,0,238,174,205,0,112,163,179,73,83,117,163,90,152,1,86,157,90,218,94,117,38,179,242,138,242,186,98,53,187,10,117,81,183,234,46,5,213,39,131,231,84,104,176,24,201,143,85,46,109,200,0,11,56,127,189,200,101,193,45,3,69,242,43,150,51,243,44,121,254,22,144,189,34,20,113,15,142,135,194,129,24,168,66,67,33,223,217,81,206,178,101,46,127,156,109,168,31,37,19,185,63,82,55,126,45,228,222,242,59,242,229,154,184,20,26,64,110,161,149,104,156,120,25,168,249,95,175,55,243,62,251,252,59,33,157,114,181,95,207,130,151,154,176,84,179,15,69,67,205,110,41,244,137,72,228,181,50,3,235,3,195,207,39,239,119,48,220,143,69,160,134,207,171,172,204,131,156,15,190,194,250,69,218,13,164,187,76,252,51,181,217,236,12,107,63,91,44,144,12,20,116,81,99,199,173,142,82,218,170,112,41,43,55,65,85,32,132,185,80,101,196,90,164,105,237,174,197,188,27,251,6,172,161,45,194,237,18,182,25,125,97,46,81,207,113,41,47,98,61,214,172,157,255,58,30,47,104,146,66,51,73,222,78,236,195,155,24,188,24,253,224,122,219,129,63,202,200,42,124,10,226,129,141,116,200,210,107,159,193,112,250,148,176,19,62,241,108,225,24,255,0,192,127,127,72,153,44,122,131,205,98,225,152,192,209,194,49,6,106,186,254,69,150,148,180,26,148,230,176,87,108,214,158,152,169,163,231,4,97,243,21,193,2,93,157,92,137,152,6,83,224,21,220,130,231,117,217,81,168,94,15,213,189,146,251,188,230,49,170,93,150,150,44,47,51,13,50,55,203,74,41,44,176,151,171,200,26,149,86,253,26,178,212,187,226,37,236,27,48,33,77,37,35,190,146,35,95,100,200,98,83,108,0,249,239,130,135,171,228,130,207,164,144,159,250,127,210,230,99,7,125,108,191,246,101,25,117,16,216,131,67,147,149,123,132,16,32,44,7,203,72,175,13,117,240,177,70,37,62,55,229,255,38,44,29,123,72,16,234,112,123,21,88,2,194,115,73,127,189,172,190,64,186,5,84,59,198,171,173,127,136,27,151,75,186,208,185,235,119,216,221,236,32,188,251,212,7,28,101,218,223,245,196,220,245,125,116,27,244,215,152,194,62,247,129,165,108,59,22,143,27,126,67,0,179,44,93,112,229,173,206,120,57,233,221,27,26,208,200,63,9,85,188,234,74,204,88,63,148,55,3,164,132,20,147,167,249,176,57,32,32,63,180,169,211,108,142,182,22,18,145,66,251,64,141,176,102,10,118,102,20,138,82,232,251,72,183,193,141,54,68,117,11,144,28,237,217,172,248,144,54,165,143,148,176,110,157,143,225,254,84,14,223,159,242,129,52,210,174,152,1,243,112,216,135,226,41,132,108,22,152,137,135,29,139,93,199,225,118,179,227,110,214,141,91,16,82,189,63,187,172,232,70,127,182,223,149,55,78,112,23,124,229,191,219,195,246,79,81,11,173,174,224,254,97,129,29,136,19,46,49,173,14,205,115,52,30,215,123,57,130,67,172,57,202,241,100,211,137,101,143,246,200,209,4,158,52,120,244,161,96,115,43,86,71,76,165,126,61,108,155,75,60,2,137,165,128,42,84,35,93,19,170,112,100,210,79,111,129,73,45,1,76,192,194,200,219,128,93,104,150,59,249,58,201,221,112,14,87,208,39,132,178,137,119,189,137,3,95,121,46,141,102,241,196,3,192,54,159,64,121,160,140,116,212,236,246,231,162,216,241,25,100,127,250,117,88,208,95,148,168,142,97,62,118,64,171,189,147,19,111,232,89,148,58,29,30,116,19,135,163,205,232,56,134,94,114,88,76,171,199,9,184,8,213,247,1,100,108,15,59,34,198,124,98,92,235,56,65,27,127,73,248,87,98,241,37,159,71,39,197,57,20,178,242,22,6,128,24,48,60,246,58,17,239,121,172,219,71,135,160,166,132,58,13,98,57,200,219,236,19,187,163,239,156,163,201,15,57,52,72,244,42,171,29,232,123,46,172,170,188,162,112,89,229,34,224,154,30,175,244,218,171,14,172,81,162,154,199,68,93,208,91,97,181,255,230,194,184,84,147,23,231,116,131,212,31,236,20,11,69,121,72,88,30,46,32,86,212,80,26,46,109,168,146,17,205,194,42,162,84,35,194,175,23,180,106,163,119,104,120,100,6,53,122,8,119,145,245,85,237,85,159,114,96,85,47,242,60,51,150,244,68,160,116,46,21,108,234,233,229,192,40,175,35,206,76,251,118,58,227,246,178,19,36,115,237,114,205,73,41,244,107,129,152,245,250,52,194,201,198,87,185,89,177,224,53,108,254,181,63,227,236,198,74,9,53,254,33,122,153,241,83,94,35,238,163,117,240,140,192,221,70,198,104,61,99,157,158,177,0,134,254,116,189,168,239,102,194,180,153,49,72,40,24,201,248,224,43,175,242,244,223,176,171,249,155,1,242,86,92,100,150,134,223,34,122,213,145,146,204,98,222,27,134,102,84,77,48,249,23,16,247,184,208,42,170,226,78,124,103,7,250,123,176,143,183,83,251,16,82,250,120,253,194,62,254,120,81,31,129,23,144,2,119,224,46,134,159,212,193,183,254,137,163,104,4,18,118,222,143,203,233,128,246,203,135,33,165,32,246,200,132,224,19,14,179,88,50,228,36,6,118,4,155,175,243,205,215,98,215,2,15,45,170,154,48,48,144,61,85,45,28,171,243,202,134,233,28,101,215,97,173,244,170,9,98,224,19,28,132,179,195,25,78,229,129,9,123,2,138,14,149,149,25,87,54,244,35,95,247,3,14,11,64,60,50,205,139,19,218,211,67,91,92,87,52,32,238,98,251,96,62,79,250,39,164,8,97,218,0,180,87,45,55,9,1,107,213,242,52,33,208,167,106,185,121,163,63,231,146,152,115,39,241,230,86,190,43,179,83,50,251,70,219,117,138,150,239,131,255,48,4,106,193,125,124,30,127,7,140,24,116,161,101,15,184,212,50,71,28,6,237,83,23,165,163,234,3,104,182,112,222,61,174,195,55,191,75,86,179,143,251,212,39,46,155,22,27,93,94,231,99,199,101,220,67,63,170,189,49,141,147,1,72,97,143,219,163,252,168,136,166,192,43,126,234,13,110,246,150,20,156,247,103,184,170,158,140,111,244,191,135,74,168,197,199,58,163,62,92,168,70,227,208,81,236,43,61,254,164,140,107,137,198,244,18,77,223,142,83,9,50,12,169,248,54,18,253,231,215,91,8,168,229,48,141,227,255,244,42,208,238,152,105,250,178,190,154,182,246,143,150,176,35,90,236,36,13,247,87,127,55,134,59,117,33,86,10,12,69,147,217,76,204,65,171,44,1,54,193,27,11,88,49,221,162,45,40,65,82,154,11,36,130,140,19,112,171,186,155,226,242,169,175,65,178,216,96,182,154,64,117,77,71,98,244,128,96,12,12,142,13,73,177,119,185,220,7,37,192,140,178,95,86,210,136,215,253,1,87,94,203,38,24,114,60,118,85,138,60,84,130,164,200,84,55,209,15,144,198,147,190,130,206,128,134,120,85,31,207,196,248,132,17,7,181,89,37,28,183,219,189,234,228,76,223,8,173,170,16,102,126,147,171,234,86,193,167,252,1,253,5,254,57,212,113,137,250,144,8,131,6,144,178,99,127,50,228,98,2,158,95,32,60,58,255,215,233,197,150,162,208,86,113,255,244,38,91,42,225,54,201,243,221,136,132,95,116,35,252,210,107,155,192,218,143,53,167,238,143,131,82,235,101,231,208,247,55,241,105,160,41,237,96,57,226,190,147,92,211,69,66,205,201,101,14,121,190,238,80,5,58,148,234,7,163,250,170,186,27,219,229,130,211,129,174,228,250,230,244,74,115,125,179,152,228,95,60,34,42,120,200,66,51,159,142,19,171,110,20,137,24,122,214,167,115,78,244,207,191,97,151,113,109,140,79,159,255,207,185,198,228,83,71,61,7,89,218,129,19,68,3,175,191,98,208,192,228,114,78,242,255,88,132,81,47,243,196,146,249,95,198,70,242,253,201,96,15,176,183,234,166,56,238,139,201,59,171,191,16,96,65,170,65,242,192,175,1,133,173,68,221,128,157,83,207,122,240,200,186,219,245,94,209,8,243,170,203,158,216,128,235,90,51,193,76,251,216,62,90,29,167,88,147,246,12,47,230,31,14,211,54,58,240,188,171,106,153,56,38,80,7,229,77,188,148,246,19,163,157,165,250,22,181,60,255,3,175,186,66,48,93,176,81,107,204,147,5,231,240,219,214,59,229,247,102,64,148,15,243,225,131,249,240,240,9,137,101,121,84,183,208,142,51,34,23,188,239,31,14,6,133,43,210,105,214,141,138,47,212,210,141,85,103,210,43,59,49,31,11,182,161,199,123,55,154,26,9,251,9,26,234,245,78,243,55,204,100,204,31,69,113,165,200,159,43,16,119,125,248,172,137,127,197,73,56,171,61,58,149,35,230,42,35,227,232,203,92,133,153,55,85,71,72,139,174,78,169,19,119,67,150,102,255,154,166,243,212,95,141,233,172,92,64,249,218,158,251,112,58,23,163,62,96,45,153,127,50,102,5,126,162,186,71,250,228,53,160,239,82,235,62,214,131,45,247,49,90,254,13,245,248,248,132,13,152,169,77,167,253,238,199,93,52,129,190,249,157,218,173,60,193,7,171,17,38,155,109,214,222,243,114,88,115,170,30,247,141,14,252,190,234,241,146,49,129,23,160,196,52,94,66,251,59,207,15,212,34,47,158,170,186,175,3,100,127,148,50,7,117,198,24,7,234,99,124,194,171,235,66,67,249,164,219,47,152,84,55,136,41,171,79,29,30,253,11,42,159,205,34,14,235,122,138,31,154,226,119,5,91,126,226,146,188,45,145,110,19,139,168,158,62,193,205,105,146,119,51,188,137,173,145,78,19,31,52,167,211,253,216,213,0,29,182,95,2,188,55,109,64,118,167,29,225,227,187,151,222,96,120,159,243,247,135,248,104,92,172,69,251,84,230,3,118,84,61,254,208,232,0,171,122,252,225,49,129,32,20,89,172,15,248,109,89,199,228,34,212,125,116,160,96,204,8,23,14,39,216,121,14,1,217,249,109,116,234,83,211,93,103,17,21,221,114,68,27,52,60,78,58,151,69,86,235,132,145,184,210,173,219,189,138,136,253,143,41,12,250,111,144,71,180,202,145,163,86,57,184,77,132,210,214,234,3,88,156,53,70,246,101,170,230,91,160,27,54,46,98,172,15,159,58,200,117,16,173,54,83,176,123,184,63,26,233,180,66,190,234,22,211,188,76,132,14,92,65,147,40,43,230,237,177,87,47,138,191,241,169,203,49,0,113,67,92,130,234,51,121,60,15,18,112,110,117,15,38,185,165,105,39,49,250,208,226,157,127,196,13,182,240,80,89,60,143,62,2,57,120,198,180,236,81,248,155,38,133,126,171,91,198,54,228,82,239,129,242,225,218,64,58,19,218,168,177,91,105,252,183,43,79,124,35,104,219,202,241,201,255,13,55,73,26,181,35,147,245,28,228,216,218,235,200,165,196,166,230,180,190,124,215,208,239,176,248,179,121,197,103,41,107,167,92,0,45,86,254,171,57,77,0,153,58,20,231,89,157,56,245,175,136,93,239,59,194,119,40,62,91,240,110,16,245,39,109,250,15,4,35,46,192,87,112,94,90,241,58,23,88,83,64,199,252,190,136,6,222,139,144,80,152,35,173,248,7,254,142,145,66,27,240,247,58,41,180,10,217,110,193,23,21,3,164,250,226,184,151,237,41,204,169,220,224,149,254,176,249,145,134,245,25,156,158,167,255,137,211,243,171,147,117,122,238,135,43,93,207,188,69,207,124,218,200,92,33,36,51,135,243,76,104,85,123,88,207,175,185,151,12,203,244,99,32,116,188,193,150,140,102,176,133,1,222,149,165,124,141,228,94,66,175,66,104,164,224,28,212,168,217,158,232,213,73,255,141,84,63,219,84,117,6,198,178,133,184,243,244,180,170,51,215,203,146,251,147,232,72,44,83,39,171,131,214,29,66,56,138,51,100,102,146,11,54,87,94,30,61,32,36,227,7,249,230,225,102,255,21,82,189,173,234,76,78,229,81,232,104,135,172,206,17,151,12,194,104,129,130,205,1,192,249,61,98,146,255,1,221,117,227,128,76,232,71,178,39,224,128,25,204,64,20,140,60,66,97,65,109,49,32,92,232,238,179,202,65,49,59,210,93,213,227,241,165,254,44,156,103,72,244,131,18,41,4,14,209,254,235,97,42,255,44,149,143,190,210,99,180,183,65,116,160,150,250,89,229,181,81,103,175,248,33,117,6,180,240,145,20,250,166,7,131,114,138,69,153,125,80,216,191,82,147,165,63,52,63,178,207,167,62,30,143,138,168,98,178,24,55,184,130,77,150,168,76,206,38,189,126,195,231,127,157,84,247,233,117,249,83,93,179,157,29,41,218,216,28,114,199,200,170,15,254,160,159,174,225,185,179,143,125,222,94,117,199,253,186,239,63,253,250,17,162,128,218,156,204,151,31,60,200,138,16,175,163,216,45,244,229,41,62,71,46,78,110,237,247,104,117,140,106,134,229,89,253,164,0,154,172,176,60,163,197,35,84,81,114,250,43,152,156,191,7,197,239,42,137,60,68,46,187,172,56,65,91,1,46,144,166,148,154,49,242,34,207,167,46,112,228,35,28,37,236,88,9,235,140,239,160,46,40,46,20,3,73,112,251,122,16,106,110,185,88,6,234,166,186,20,165,218,191,144,227,7,115,21,217,174,60,106,86,134,224,118,137,133,188,83,31,33,18,96,24,118,210,110,222,145,190,139,50,142,212,84,58,166,17,203,214,233,13,69,38,54,225,43,56,235,95,146,132,196,205,206,96,103,54,189,175,165,31,99,161,188,224,82,171,88,185,21,128,159,48,83,88,178,9,22,233,230,40,152,2,69,150,9,25,75,234,189,213,231,177,19,152,252,130,50,135,173,226,207,242,4,232,252,145,23,75,216,121,234,131,60,92,4,43,6,106,64,111,129,103,144,94,244,90,82,232,44,98,123,2,216,16,82,168,139,199,211,231,0,0,110,118,16,7,172,224,44,16,242,101,59,80,209,158,111,160,44,225,115,160,143,77,162,209,251,20,111,142,155,77,205,163,18,138,215,2,175,145,189,38,54,181,80,86,22,67,66,133,133,182,45,217,157,227,146,239,247,90,220,236,174,124,254,190,204,162,84,90,131,61,162,255,187,193,30,19,231,23,32,230,107,158,195,72,227,73,153,38,232,243,190,223,235,72,211,227,143,39,101,226,26,185,7,82,239,148,149,34,59,134,126,48,88,80,19,63,248,35,206,73,145,69,41,178,150,130,72,255,227,92,65,152,227,12,223,5,208,207,73,149,159,45,116,192,38,186,255,188,238,31,69,184,163,215,36,247,245,41,24,240,183,68,217,189,42,38,226,11,43,237,213,61,184,197,26,24,9,160,136,0,202,254,223,65,123,139,13,127,43,228,163,158,50,19,195,9,151,219,106,226,129,237,209,177,240,12,101,211,160,236,235,88,214,29,79,89,111,41,166,25,136,8,160,223,187,79,164,208,15,6,50,33,191,203,226,6,11,41,71,38,122,254,0,99,179,45,168,215,130,129,126,127,134,107,29,177,106,144,130,184,25,125,40,135,83,107,30,81,235,219,2,119,191,88,180,163,55,115,199,42,54,57,95,228,248,162,93,111,121,34,253,149,166,52,146,140,209,110,42,226,4,110,35,242,111,243,169,227,159,26,142,59,180,62,71,254,122,19,45,207,151,81,150,121,149,62,222,200,97,107,9,211,226,165,185,137,213,209,134,5,20,157,236,44,37,216,217,91,196,89,128,254,18,224,229,120,209,69,68,100,9,75,139,200,189,164,38,190,180,20,211,236,94,102,118,240,238,89,26,40,154,192,177,47,226,215,192,248,127,0,38,145,188,49,75,95,178,218,27,95,115,230,222,107,210,16,68,236,16,44,109,100,32,249,241,210,60,80,149,177,55,50,56,198,189,4,82,237,209,187,168,185,101,47,113,35,224,126,104,39,166,36,237,43,55,161,57,39,9,39,148,189,233,37,236,58,211,232,250,230,75,117,125,233,250,41,157,175,5,105,169,157,251,30,117,222,242,98,175,177,236,63,30,143,83,184,105,221,133,244,113,213,162,227,196,253,204,251,105,39,246,65,124,107,73,35,206,114,3,143,67,29,52,98,63,206,76,161,67,14,110,134,21,124,99,188,29,176,232,83,198,202,108,6,76,6,44,174,136,160,111,151,96,60,54,244,29,125,145,220,169,143,253,145,28,113,139,190,135,181,113,226,148,113,14,48,128,182,253,134,66,111,189,234,3,151,139,53,225,229,67,163,67,210,83,3,16,81,209,240,22,28,1,121,157,174,187,202,200,170,57,229,81,202,11,181,61,183,234,242,120,21,100,148,187,170,151,153,77,162,20,250,39,127,185,181,228,174,64,196,163,44,43,116,225,65,19,65,168,124,179,68,60,225,170,46,116,224,145,186,192,95,160,4,216,215,11,86,4,126,67,79,246,126,166,192,47,124,108,172,143,125,131,1,123,2,86,116,30,54,124,115,35,126,131,253,158,210,30,186,53,69,47,215,59,148,149,177,82,72,53,35,27,62,92,142,189,74,161,181,180,208,15,251,129,131,20,195,228,116,139,21,178,172,246,63,214,133,236,175,64,240,79,0,36,250,191,132,6,78,153,226,82,96,20,160,185,2,222,228,13,104,123,35,170,189,74,182,67,102,219,229,72,244,106,185,224,152,20,34,191,103,66,126,142,255,222,239,112,46,69,67,148,244,162,139,168,245,24,143,123,53,32,247,191,192,33,127,115,162,174,218,76,38,239,227,216,4,176,53,51,226,169,225,165,213,203,10,17,89,210,202,66,116,179,138,61,128,71,196,151,84,67,234,8,142,120,193,10,169,102,152,254,2,88,147,106,6,162,102,125,106,242,72,60,208,38,133,204,220,231,30,122,137,102,251,201,217,48,156,249,179,114,189,243,43,70,186,148,201,57,174,180,201,67,25,200,156,27,60,202,67,142,17,167,68,224,39,128,33,53,253,71,95,32,231,200,131,167,119,143,226,147,205,165,204,178,98,156,247,191,209,211,168,76,182,1,232,171,254,10,207,139,194,3,209,229,131,186,178,205,76,30,156,98,213,252,165,71,153,108,21,195,242,26,159,24,46,81,11,251,184,148,12,88,105,32,143,173,46,101,185,89,78,3,222,228,19,79,173,207,228,40,169,248,181,64,225,7,54,237,197,66,206,185,108,72,170,89,222,249,179,17,148,131,251,8,128,245,86,94,250,142,68,233,159,92,170,244,155,122,105,221,231,56,38,81,186,248,82,165,159,211,75,247,229,165,205,80,90,187,162,144,155,61,70,153,59,121,25,212,123,7,120,212,5,102,209,83,80,110,147,158,30,4,120,141,254,229,188,161,95,157,106,68,6,41,213,28,34,139,104,226,40,172,164,12,150,65,84,69,142,0,213,108,147,106,58,32,199,40,133,170,20,48,217,193,251,144,184,46,79,161,173,154,87,121,169,248,48,40,245,18,60,151,204,63,15,128,221,10,75,214,7,147,67,108,91,90,185,138,58,233,223,176,23,59,25,32,87,159,65,50,149,86,222,139,222,222,22,145,156,190,234,160,45,195,68,146,238,94,246,137,179,77,78,199,142,117,206,1,76,2,205,33,226,236,94,22,142,207,74,242,242,116,172,171,76,32,193,115,58,13,159,103,88,208,215,80,115,11,250,250,14,47,147,100,229,113,11,26,197,105,19,180,107,110,65,232,111,130,209,182,252,150,98,183,197,199,45,218,208,153,152,56,206,1,169,123,41,85,235,59,147,244,180,43,247,18,215,57,247,91,108,52,15,210,143,151,81,250,162,195,152,112,59,96,122,162,13,25,147,114,25,207,254,128,103,127,216,73,229,101,16,194,102,82,122,212,137,174,23,169,221,55,176,0,174,103,62,180,225,2,109,244,224,250,190,64,225,167,249,49,214,223,137,53,124,253,141,187,69,231,28,63,60,171,175,35,96,85,53,51,207,26,243,89,238,10,46,27,120,171,84,83,76,217,193,101,249,160,58,221,124,22,61,52,99,145,21,1,91,138,62,76,175,223,240,242,200,112,213,241,71,96,116,200,115,67,135,32,15,203,69,167,158,229,235,223,104,239,199,41,237,221,125,150,104,101,221,11,52,158,125,51,16,115,147,115,60,210,218,135,242,125,98,23,160,219,255,152,183,193,96,66,206,142,216,96,242,103,175,173,184,41,216,40,202,98,151,187,224,160,20,242,225,214,65,190,24,56,0,250,149,13,61,182,145,163,87,251,10,90,2,31,99,39,182,52,89,41,205,9,100,200,213,141,120,70,215,167,128,212,6,169,32,43,11,145,176,171,247,224,182,206,71,176,204,93,35,62,130,247,189,49,36,178,111,188,202,44,59,208,123,137,50,57,151,100,121,211,25,220,164,88,59,249,86,248,51,235,150,233,170,163,143,44,189,214,232,85,124,102,187,79,60,134,221,20,194,250,240,161,66,185,6,138,122,156,187,65,255,245,56,219,92,32,146,184,147,20,215,59,10,220,231,113,251,202,135,118,231,92,88,144,111,228,163,185,109,148,81,199,255,248,121,154,145,18,201,125,142,106,104,63,207,71,144,49,118,23,36,249,80,200,66,40,110,129,252,79,93,193,136,232,21,55,225,123,161,187,160,117,249,234,18,212,196,175,128,222,75,104,163,25,31,148,249,118,47,40,103,94,101,70,142,87,89,158,95,82,243,37,6,131,215,156,68,83,28,227,194,221,215,132,129,159,61,219,24,106,151,66,157,167,227,113,172,184,243,52,206,104,39,139,203,35,186,228,95,202,167,226,164,29,33,153,172,122,231,52,178,223,19,192,205,110,242,56,79,70,215,145,113,88,104,54,120,216,27,160,193,106,157,55,27,156,67,33,206,145,247,185,206,58,111,51,152,215,234,231,16,197,7,180,250,11,74,246,124,150,40,169,51,174,10,189,228,83,23,148,252,50,89,82,103,90,211,245,146,63,188,160,228,175,120,73,48,10,236,40,180,209,29,96,3,51,175,27,249,119,6,216,12,22,190,117,23,253,162,59,85,222,128,28,226,6,159,58,222,245,124,170,210,19,189,238,52,6,111,156,65,66,146,86,188,64,164,219,255,166,207,56,199,129,180,40,59,75,246,113,195,239,156,87,222,253,195,103,59,6,36,55,148,206,81,48,128,220,7,225,9,57,40,148,176,97,213,109,194,75,109,247,45,153,128,41,26,165,72,229,63,244,191,51,116,151,140,41,100,153,52,252,125,192,207,127,242,232,101,193,161,152,210,77,41,215,220,61,237,185,239,45,232,24,128,41,228,255,110,88,85,144,108,199,66,41,15,191,63,252,173,15,143,241,50,54,74,249,149,85,168,251,238,109,145,243,24,138,48,7,147,237,34,215,185,151,18,55,108,225,113,110,198,243,154,148,231,151,82,158,95,79,121,110,72,121,14,167,60,183,234,207,208,246,3,248,171,189,51,150,171,132,115,124,236,0,104,113,55,93,129,90,245,168,217,26,206,220,155,142,118,98,198,165,243,64,47,7,53,117,38,48,99,143,160,77,157,195,61,63,164,168,72,171,20,226,194,33,42,235,83,22,3,237,174,189,188,60,120,102,20,219,94,36,173,110,14,238,61,95,30,60,61,42,48,4,146,167,153,224,241,54,41,116,7,88,181,240,180,80,10,77,161,167,51,143,72,161,116,19,153,165,69,33,208,7,79,211,38,222,85,187,126,133,234,15,44,52,147,140,235,209,159,9,80,216,56,193,171,19,255,250,44,241,164,105,211,185,133,72,162,130,66,61,182,30,64,61,180,255,230,3,198,129,66,185,69,215,123,61,66,170,81,240,42,183,206,127,115,0,179,120,252,199,47,33,105,3,250,184,180,3,99,41,179,234,64,146,47,191,248,11,42,168,13,29,71,89,63,162,122,2,245,32,253,62,18,179,151,179,221,229,108,142,85,79,192,201,203,161,157,188,125,54,255,100,201,41,71,246,229,176,48,66,74,118,17,154,75,153,77,4,82,29,18,78,178,0,64,135,85,169,80,102,163,60,98,151,28,60,99,150,86,254,121,0,1,241,254,106,146,81,107,184,128,185,99,26,225,233,204,126,62,89,116,254,72,125,155,211,38,204,117,85,98,222,185,80,109,41,166,125,41,237,122,148,44,202,106,94,30,85,166,136,94,225,229,196,17,246,91,128,249,239,164,45,39,191,195,142,182,193,248,63,61,3,10,125,14,250,225,21,94,144,252,72,76,127,158,96,146,130,120,72,85,142,116,166,203,105,147,44,62,37,207,85,117,235,204,64,7,110,10,252,45,240,174,87,93,102,33,71,177,118,207,88,93,173,60,153,157,2,133,58,222,131,237,255,129,252,252,96,250,139,24,145,2,60,2,140,70,182,154,83,97,240,44,104,234,111,15,35,26,179,241,3,120,50,107,143,126,104,216,205,196,88,71,137,28,21,173,100,18,190,77,203,128,182,90,0,211,247,163,107,223,203,142,249,216,105,110,254,248,209,161,179,154,202,198,75,243,209,58,5,93,67,110,72,215,249,137,183,0,132,239,67,54,78,220,13,250,73,93,59,193,62,199,198,97,111,21,120,248,144,157,91,165,189,22,158,106,46,37,162,68,28,237,36,112,170,72,13,0,72,124,234,83,84,206,11,58,78,146,36,151,94,133,77,174,73,118,212,33,213,220,105,75,248,55,81,179,124,166,151,145,119,231,87,20,172,134,108,43,69,153,0,218,252,221,243,180,150,64,127,123,248,121,221,73,27,109,59,167,227,9,195,124,236,136,172,154,15,104,103,22,204,46,0,135,248,16,121,150,124,42,231,24,41,142,46,92,46,231,9,174,167,136,225,144,75,194,47,113,212,186,214,105,105,180,107,178,94,104,20,133,251,197,251,45,247,139,100,81,223,129,182,105,17,85,14,11,28,139,47,233,211,242,114,10,193,165,233,62,30,159,154,46,215,33,197,145,187,9,176,162,112,56,124,106,177,5,19,117,230,101,78,161,100,42,152,103,160,239,94,57,200,91,54,75,53,31,103,37,59,160,73,64,53,76,45,237,4,241,176,7,172,21,105,197,123,3,83,33,74,239,120,90,7,34,209,187,209,5,52,174,219,247,41,11,36,54,49,117,191,147,199,249,17,26,248,106,198,134,91,83,150,72,171,222,144,60,241,107,64,105,165,236,53,66,3,21,217,198,217,210,82,35,56,240,159,148,167,150,57,252,28,39,227,207,63,171,143,147,59,251,212,137,217,92,25,155,57,21,113,117,18,18,110,224,9,238,169,58,44,234,106,46,193,168,62,151,22,62,182,55,94,183,70,72,76,231,210,2,220,178,94,10,36,230,255,174,172,60,102,215,50,190,67,26,249,98,178,36,62,247,225,190,186,73,86,103,88,180,35,232,173,133,10,22,84,123,107,58,2,96,240,143,63,248,107,98,66,255,250,53,245,187,213,75,62,90,11,134,27,169,19,183,161,129,178,142,87,146,66,125,210,136,110,135,212,81,133,93,188,194,175,189,28,80,140,146,129,165,250,58,205,192,171,92,90,2,61,149,176,99,235,112,202,226,111,234,160,31,36,106,170,227,103,40,47,181,70,255,102,69,170,230,242,143,20,194,95,90,147,211,162,11,6,111,117,152,219,23,73,49,137,171,240,245,139,86,161,84,27,35,194,126,155,139,92,41,244,169,148,108,12,44,21,190,166,57,71,229,242,197,217,150,90,123,38,198,198,4,39,64,197,219,233,137,243,30,138,8,58,168,15,201,24,97,114,92,192,97,91,56,151,224,20,101,204,224,166,60,100,102,184,11,43,71,14,166,17,167,145,66,143,75,136,149,5,142,92,188,82,163,40,201,143,161,86,226,156,41,149,214,211,11,218,165,224,20,137,23,168,51,8,3,36,126,190,172,88,27,137,29,1,100,169,212,17,120,21,219,164,94,193,34,126,17,228,191,197,173,76,181,226,181,33,207,224,128,226,99,93,235,80,74,42,3,117,1,107,184,208,236,124,126,200,157,87,179,128,220,6,19,12,229,185,226,41,32,140,121,163,116,155,102,10,110,37,43,215,249,0,36,218,99,70,183,174,11,72,178,84,14,106,98,240,204,114,105,229,145,254,152,188,196,194,62,118,43,21,86,175,244,90,115,137,58,206,140,210,170,31,212,5,54,197,186,98,215,225,248,79,22,229,193,130,111,207,66,93,221,231,40,147,201,244,104,149,11,206,72,193,9,64,7,85,249,66,96,104,213,82,81,8,92,94,181,212,36,4,108,85,75,211,96,114,114,172,130,96,196,233,46,134,65,159,12,172,141,90,173,168,50,175,181,1,91,212,133,62,88,146,202,2,135,93,203,29,169,251,161,21,62,75,94,245,233,28,218,115,232,135,44,145,100,131,90,103,112,119,64,190,213,96,75,68,8,104,116,160,85,74,58,198,97,138,40,27,91,117,235,176,64,95,144,141,138,20,234,43,113,43,150,92,112,219,126,137,254,191,201,116,154,225,198,61,164,105,52,125,206,213,160,165,130,183,37,67,72,42,52,254,107,200,91,224,85,103,163,189,171,185,15,234,139,174,2,49,199,75,2,255,120,176,67,224,231,189,208,239,136,217,42,223,211,81,59,200,142,6,197,91,119,201,193,84,127,234,101,155,105,4,232,152,199,123,104,128,226,121,67,37,236,52,159,107,34,127,131,222,49,60,143,136,126,222,105,140,251,186,141,6,88,70,90,56,237,44,242,45,71,159,52,249,36,215,170,126,126,61,130,113,27,249,227,142,107,31,92,143,237,86,90,244,138,53,91,82,86,45,244,199,141,255,150,41,150,111,91,105,177,238,100,167,123,224,153,247,49,138,247,97,144,93,255,159,65,218,125,215,19,227,57,142,242,146,83,103,237,223,173,132,219,23,63,35,45,206,173,20,141,243,32,114,158,195,228,224,210,92,152,53,5,30,91,138,40,116,156,55,6,124,17,216,20,78,127,115,145,165,15,84,254,225,103,250,193,222,165,118,82,135,53,241,122,106,116,42,166,171,168,201,43,182,20,251,95,125,172,212,240,1,76,202,161,38,181,246,17,60,152,240,103,196,31,167,174,33,48,31,39,103,242,196,63,110,231,177,144,41,140,65,91,156,71,29,68,63,229,171,121,167,30,46,169,78,252,241,118,14,10,43,45,234,85,225,54,94,161,225,162,10,179,18,21,228,94,21,178,120,133,149,41,21,0,192,109,181,70,233,57,62,101,97,145,238,85,61,170,213,141,208,215,243,222,44,170,214,213,95,36,109,34,39,161,77,96,45,165,104,14,240,6,105,237,219,14,210,40,212,244,17,159,234,130,53,114,212,228,83,114,165,181,241,251,226,143,131,58,24,57,58,160,72,170,143,107,247,141,129,25,175,245,216,208,238,220,141,55,25,173,166,22,161,40,107,47,143,104,38,105,109,248,190,48,85,208,6,168,230,42,248,47,210,105,26,209,40,173,61,163,141,230,85,7,224,186,193,170,245,111,59,174,229,85,181,203,120,214,64,200,122,89,207,186,78,207,234,30,77,89,151,65,150,170,103,57,244,172,207,120,86,54,100,45,209,179,134,235,89,141,60,107,16,100,205,214,179,190,163,103,253,133,103,93,14,89,133,122,214,104,61,235,169,209,250,42,66,214,142,151,90,64,185,193,80,46,123,183,65,77,89,156,154,254,245,93,66,214,185,93,148,46,173,149,179,212,159,191,132,174,238,234,51,69,253,164,21,239,0,125,58,227,229,108,105,86,21,111,92,144,106,50,178,40,14,1,109,227,63,213,210,50,47,175,165,147,151,47,16,22,164,250,167,104,200,200,196,221,136,85,60,71,60,107,54,70,158,128,150,81,234,102,59,238,196,48,209,105,34,186,65,118,149,58,195,110,172,129,145,227,110,76,199,75,199,180,207,92,92,48,225,122,58,192,57,78,109,229,55,180,185,125,197,46,99,127,200,159,214,44,244,133,148,34,74,193,121,92,129,7,180,148,251,139,100,181,22,67,63,201,115,205,239,185,90,220,131,71,89,143,0,171,250,240,147,20,45,203,76,59,221,125,66,225,64,102,9,222,248,112,173,149,91,196,22,206,215,70,13,135,6,113,131,127,12,164,19,115,240,182,120,120,196,40,155,212,23,163,233,27,116,17,223,170,155,0,24,32,196,80,234,129,180,34,161,231,115,200,247,235,92,253,63,24,1,247,153,249,106,104,48,12,166,57,230,20,37,79,9,8,151,80,255,233,24,89,123,47,11,128,243,1,67,249,71,7,231,5,190,205,33,24,213,5,154,199,26,174,121,244,165,32,175,244,179,59,47,48,113,199,255,96,43,177,246,93,59,9,223,222,150,62,156,69,31,147,214,22,245,149,165,215,250,16,72,156,233,64,39,62,181,104,120,106,47,255,250,26,249,230,173,196,55,255,66,129,71,233,107,118,210,50,207,220,170,147,154,222,76,170,223,82,125,93,40,53,9,218,54,135,225,82,125,96,53,113,171,247,110,227,162,69,173,75,179,113,119,14,188,164,218,146,144,81,132,167,247,234,186,37,10,227,64,111,114,68,142,236,181,2,163,232,155,134,236,134,61,213,40,232,102,214,69,134,101,176,91,170,216,154,218,158,222,87,14,214,171,19,242,72,119,98,141,94,37,11,12,104,43,8,127,208,123,86,71,132,156,111,105,110,34,198,215,84,108,51,26,68,186,209,85,24,189,137,65,114,117,99,144,18,160,149,188,111,109,5,204,208,138,119,47,1,214,60,62,210,233,200,6,211,119,109,33,234,7,0,35,7,7,85,239,139,211,54,233,118,116,134,227,93,0,182,216,29,92,255,168,62,221,131,86,65,49,250,151,63,230,216,141,116,14,146,65,178,41,203,65,221,14,229,115,120,66,219,4,108,253,82,240,168,86,48,181,186,111,173,120,243,18,16,45,230,16,61,76,16,133,119,240,45,86,36,11,255,108,178,235,255,190,131,164,205,229,91,136,102,173,50,76,143,234,55,165,201,105,25,32,42,181,49,187,201,209,86,187,35,5,19,74,133,165,87,239,24,47,139,138,0,168,61,160,107,46,121,5,250,145,119,232,188,108,177,168,251,107,210,55,183,113,247,201,103,187,144,250,50,40,75,77,255,139,158,218,178,139,232,208,6,245,214,197,199,92,224,141,64,138,44,69,118,114,95,27,133,149,35,70,171,27,57,121,31,180,6,238,141,230,100,166,220,55,66,163,80,193,244,0,114,5,208,223,249,136,98,87,146,208,195,248,198,231,180,113,12,74,107,239,68,74,191,60,49,150,100,179,164,54,183,88,248,124,176,45,242,136,70,89,205,222,129,158,17,255,111,160,133,242,96,47,83,188,229,163,120,60,186,184,139,252,139,235,222,219,202,255,201,172,93,62,181,23,26,51,161,66,149,19,45,60,194,227,115,198,103,62,221,171,242,207,176,242,216,46,99,255,95,29,47,174,234,149,127,63,230,95,150,200,87,250,145,253,253,192,49,72,125,238,120,50,78,64,157,216,5,15,218,214,45,20,95,243,205,74,74,26,173,26,33,133,142,66,92,43,209,119,143,38,173,18,238,12,241,169,115,29,126,215,12,195,94,236,210,57,161,242,54,185,61,125,138,193,66,209,24,49,111,244,170,230,136,183,32,34,5,127,111,66,107,171,141,123,205,208,30,177,151,176,173,180,191,141,97,0,96,42,90,189,160,180,218,129,143,61,130,193,147,138,217,161,202,167,130,167,205,210,138,169,184,35,208,157,33,133,92,120,208,10,148,118,187,79,93,79,241,168,172,149,102,79,108,247,22,180,44,201,137,94,3,105,117,144,232,173,110,161,236,68,158,20,60,137,130,179,106,35,198,178,206,12,124,10,79,232,18,254,91,160,195,171,110,180,160,254,110,4,94,46,199,248,221,28,221,229,52,236,4,210,30,70,186,97,167,70,60,49,216,30,101,24,152,226,21,155,241,185,212,87,208,45,173,248,51,32,22,163,145,3,57,232,193,18,2,67,224,7,172,135,129,240,131,230,195,202,36,222,189,193,101,57,144,18,56,158,176,26,198,59,151,243,45,156,159,240,142,3,47,232,219,160,129,95,120,213,101,86,163,212,131,8,219,52,29,182,154,0,89,68,96,213,25,54,17,24,56,62,208,207,149,138,28,175,114,39,76,87,81,46,217,127,186,247,74,185,211,138,91,0,210,107,141,252,92,220,133,91,76,228,85,200,243,209,110,50,215,212,237,100,26,55,139,220,184,173,21,12,215,149,20,122,67,236,101,225,162,61,172,27,184,186,200,73,213,186,3,104,219,227,22,152,238,162,10,45,160,4,221,94,4,194,242,41,183,91,188,172,75,86,100,203,157,202,128,222,182,161,17,234,241,7,142,129,79,128,206,181,167,58,128,142,199,31,198,11,216,0,249,203,137,115,221,105,217,184,156,174,121,91,146,176,252,162,153,199,249,62,21,18,36,119,146,233,238,61,32,74,95,218,31,137,72,57,113,110,146,126,90,121,158,99,211,206,61,34,207,199,37,195,191,211,150,98,158,69,123,14,17,123,123,124,121,175,245,118,102,59,64,244,135,67,41,70,27,134,233,69,39,19,0,8,247,163,74,234,126,186,182,5,203,63,114,40,105,141,212,28,199,186,79,233,222,115,220,206,81,42,45,218,35,59,160,88,0,133,175,90,97,75,26,152,56,7,90,203,85,88,210,135,142,196,72,14,152,149,209,173,199,240,204,210,1,162,136,232,89,218,77,29,127,92,65,255,41,118,214,7,129,75,0,16,253,39,218,162,156,2,146,202,72,114,22,13,175,69,47,109,195,112,126,73,181,22,116,210,144,161,218,99,74,184,226,54,61,209,203,21,71,46,56,159,146,150,240,102,233,206,57,221,3,135,123,176,192,150,116,231,82,150,60,97,53,177,83,41,116,231,89,221,197,136,106,86,146,185,98,29,221,41,77,14,111,238,107,139,254,18,135,197,206,144,33,60,241,103,180,73,177,152,172,146,133,55,243,125,87,117,82,154,161,76,85,61,102,178,72,53,103,201,137,63,201,108,164,74,245,75,210,224,189,175,241,94,116,178,217,236,31,42,213,79,234,39,213,79,197,139,63,196,86,138,4,48,89,83,74,88,252,67,100,85,6,73,245,20,87,211,128,11,5,35,98,213,163,61,66,32,6,217,182,255,33,59,184,223,228,183,162,30,155,208,241,224,151,172,31,114,56,62,225,88,140,210,244,28,63,148,177,239,74,58,45,179,88,119,33,37,173,46,183,90,213,3,26,69,58,143,198,245,134,13,140,97,156,211,83,180,177,228,138,116,91,75,230,135,83,23,162,251,60,95,119,59,5,157,187,141,197,4,232,94,22,121,55,104,173,34,40,208,209,56,49,185,3,180,56,229,121,169,254,12,143,115,69,188,162,11,143,175,132,28,243,244,100,104,172,136,159,59,209,110,122,61,142,225,17,39,112,199,167,166,134,6,216,239,84,4,1,14,92,205,99,86,240,10,219,75,250,64,148,55,57,140,243,1,38,153,141,69,246,20,181,130,20,146,54,70,64,174,130,6,242,56,222,3,118,95,152,213,130,120,140,156,145,34,154,77,108,45,143,116,167,143,104,199,72,104,243,136,198,53,145,125,166,17,31,131,80,107,135,162,134,181,35,75,238,227,210,198,120,57,136,160,218,43,96,85,69,179,190,166,179,106,30,161,112,142,20,26,1,10,124,225,157,82,232,154,244,222,102,195,145,247,112,195,233,177,190,162,180,162,25,151,98,240,73,180,155,182,98,253,122,138,153,34,234,111,122,52,149,250,145,83,44,211,146,236,125,243,163,28,39,207,92,161,99,222,4,139,149,212,72,80,202,255,254,104,82,123,161,27,41,135,126,139,10,9,127,43,135,121,213,39,210,185,123,193,199,78,106,46,222,96,224,61,95,218,171,186,102,151,126,126,43,50,196,153,118,50,172,128,221,22,163,233,1,102,126,84,37,173,124,252,131,40,231,55,94,99,240,162,91,223,131,145,28,56,64,89,101,143,113,107,48,122,226,24,157,215,211,221,233,115,29,15,96,236,167,126,220,140,71,245,161,97,132,155,222,178,143,61,224,40,5,70,132,91,108,141,181,164,93,27,134,143,194,189,151,218,110,190,55,182,96,171,177,181,98,184,73,124,252,136,46,201,30,63,186,242,208,207,232,3,66,84,48,158,214,216,46,129,148,121,186,165,101,56,99,62,74,167,22,7,110,77,225,234,122,111,62,12,157,55,111,132,255,155,101,118,76,46,104,150,130,255,198,53,143,33,12,175,210,150,97,56,90,33,234,102,25,30,12,14,22,128,98,241,99,58,193,221,225,5,147,192,43,54,150,20,108,145,86,230,227,241,70,101,152,175,96,103,229,101,169,89,31,72,63,189,138,44,243,43,47,149,101,162,211,57,87,213,190,139,149,47,89,2,29,181,37,202,229,190,130,246,74,27,153,32,98,163,183,160,67,250,41,137,35,230,17,20,167,172,220,97,87,151,197,49,51,24,79,147,86,196,160,205,96,15,64,137,231,199,221,234,180,83,116,25,165,43,120,90,172,200,133,190,172,212,87,191,18,197,91,228,43,104,173,204,244,169,217,182,146,130,237,75,172,193,35,253,130,61,38,121,72,60,120,32,77,22,207,120,217,204,100,40,163,87,89,108,145,217,199,178,243,84,240,128,36,213,112,189,252,148,28,60,208,229,77,203,151,65,161,169,121,150,239,151,201,193,206,46,89,236,242,178,34,220,129,127,105,11,217,205,180,56,12,251,25,49,174,35,63,85,196,202,105,186,30,136,51,129,250,31,46,66,87,245,163,230,229,24,47,180,146,243,60,151,5,7,75,107,98,17,200,36,152,139,128,85,158,136,215,218,75,43,94,229,198,179,255,13,24,149,180,242,39,144,29,253,30,252,1,125,56,125,200,22,126,130,132,236,37,33,88,100,182,201,202,77,94,213,211,37,171,207,85,233,122,74,46,218,22,30,47,200,183,216,205,178,178,20,212,140,34,59,172,3,48,124,52,155,204,48,178,100,105,46,250,79,219,112,41,65,22,136,98,245,121,94,249,9,94,217,130,158,136,130,227,149,17,221,238,40,97,154,49,80,111,112,179,205,24,44,140,63,218,143,162,238,59,92,116,167,172,62,219,222,234,51,98,21,242,231,73,115,241,68,55,252,137,142,226,197,168,64,245,25,62,76,186,171,210,77,27,248,66,116,41,176,100,18,211,209,219,41,98,33,125,76,27,133,237,161,138,77,248,181,41,147,10,229,180,73,185,60,146,109,64,27,55,155,72,215,195,4,33,153,32,137,249,134,88,240,177,189,198,22,65,188,78,51,132,40,95,75,12,99,93,131,184,188,49,90,53,216,109,150,106,70,211,105,221,241,238,26,88,187,195,218,0,237,173,95,96,132,69,0,209,86,20,157,124,8,21,221,39,197,25,82,205,135,103,232,209,228,150,106,218,248,99,90,153,84,179,1,31,21,143,185,68,245,56,80,205,7,77,32,138,46,65,63,98,16,175,151,208,15,129,120,148,145,14,195,49,136,209,54,118,109,201,32,67,169,81,199,191,232,215,121,229,141,116,205,101,85,193,28,105,53,136,121,115,13,214,240,138,155,124,252,6,99,220,67,134,188,192,27,37,208,90,236,117,159,2,220,232,245,248,254,107,246,255,238,203,197,214,170,253,32,77,211,15,181,244,66,220,122,65,199,166,204,208,204,220,214,146,130,66,76,120,167,165,23,10,213,244,87,121,66,121,112,105,95,177,162,223,73,156,42,169,230,119,208,239,215,117,206,147,20,65,240,51,94,66,1,38,85,112,188,98,118,112,233,56,244,81,16,67,246,79,4,91,16,61,73,208,156,23,197,126,139,217,38,8,41,198,49,238,88,131,253,75,151,163,174,214,45,78,208,99,229,113,37,5,145,202,54,165,168,80,14,54,139,178,24,137,61,15,197,246,53,235,177,127,205,130,248,117,29,119,69,249,28,185,218,95,255,78,209,187,57,228,223,143,126,112,2,99,126,162,32,188,156,45,72,158,48,5,206,147,138,203,33,171,119,140,36,14,243,168,153,239,31,37,12,102,241,253,88,118,213,233,244,0,80,252,84,179,151,149,128,90,52,21,58,221,194,131,54,112,103,228,25,46,131,40,40,239,103,248,183,190,111,168,45,240,238,201,73,102,17,213,165,169,105,85,167,227,254,203,128,27,109,107,166,72,179,194,219,65,173,109,38,69,177,89,140,189,14,19,250,163,102,29,150,132,116,69,119,29,0,249,84,51,89,217,209,239,115,221,122,38,76,188,246,114,51,144,221,29,123,105,9,152,65,64,242,237,123,144,150,239,47,53,246,167,71,124,78,161,102,89,205,122,204,7,6,39,74,53,221,38,222,110,116,0,181,54,232,197,87,240,231,170,218,87,81,81,137,228,208,242,222,33,183,180,224,218,59,46,255,73,202,217,41,51,243,112,188,17,244,169,86,120,216,138,15,59,25,191,241,83,102,67,233,158,79,73,52,15,199,59,65,113,167,21,69,19,223,185,133,86,159,217,12,18,177,170,93,255,40,5,102,183,84,209,34,163,83,237,51,5,229,167,104,27,247,167,35,90,244,200,139,84,37,28,46,30,84,82,149,162,156,212,201,136,104,246,114,54,201,138,58,237,85,206,205,164,198,74,107,193,120,43,104,148,66,239,17,197,92,117,255,102,212,73,10,139,227,6,47,167,86,77,201,86,21,122,139,153,190,174,227,96,224,158,249,201,77,182,192,81,229,13,91,26,93,131,133,189,85,239,199,168,101,188,156,179,139,253,20,211,147,133,135,11,96,24,86,109,221,204,232,13,165,70,77,163,9,41,62,222,150,217,22,232,254,191,223,114,13,111,249,210,170,78,15,221,117,112,142,162,13,230,58,114,232,80,10,30,158,151,156,242,162,119,111,212,3,95,50,27,101,113,123,34,12,6,222,10,182,87,118,209,101,218,206,240,134,186,246,180,94,46,33,87,3,78,89,201,125,91,206,112,12,238,108,234,141,216,48,15,32,26,176,41,129,216,127,112,65,254,112,19,94,128,147,118,73,92,254,44,117,196,123,141,17,183,94,60,226,134,174,120,127,203,100,36,2,124,111,64,24,98,89,110,22,49,208,25,212,68,160,217,203,144,219,225,217,155,80,135,84,243,30,109,77,119,248,63,73,25,225,84,213,58,80,127,109,146,51,119,209,128,99,77,120,159,19,141,102,176,180,118,170,21,222,124,77,40,116,214,154,167,123,171,187,49,208,218,63,15,148,31,116,114,75,107,65,62,246,127,135,46,143,25,244,83,250,153,248,151,101,200,127,113,149,75,238,237,206,176,54,134,118,164,198,55,52,242,101,132,235,178,69,195,37,196,237,25,28,170,27,172,163,180,242,98,102,46,6,203,38,218,113,54,229,4,59,173,188,231,161,252,186,210,166,36,181,68,203,123,72,209,78,11,133,3,119,253,63,136,72,192,79,96,6,59,102,116,243,63,209,82,38,106,15,62,16,76,189,208,57,206,212,139,126,118,84,118,69,191,115,254,130,50,214,190,23,210,88,236,185,75,220,87,206,226,60,48,240,163,153,51,188,120,27,110,211,250,58,190,111,50,199,171,71,147,225,133,91,136,40,126,195,170,250,128,163,136,142,138,213,17,157,45,112,200,177,241,9,191,92,250,222,227,68,158,37,108,47,232,28,110,118,154,182,210,232,154,248,227,122,92,3,222,98,197,143,163,225,165,45,71,181,41,89,184,187,17,104,194,200,188,34,202,93,103,124,43,32,159,54,247,193,128,151,228,237,50,187,252,130,83,65,229,117,8,184,179,3,47,86,56,239,101,39,0,100,89,230,27,4,50,235,193,195,110,121,120,146,45,159,116,78,13,239,18,71,139,253,30,100,185,121,130,191,208,185,27,56,248,141,0,110,236,178,212,251,93,229,130,185,142,188,138,171,17,154,252,18,214,41,227,217,21,235,78,47,133,175,173,225,246,39,158,11,123,130,238,81,242,75,252,158,164,160,213,56,147,22,220,36,115,16,233,190,11,192,111,9,107,49,110,127,120,23,32,92,138,216,200,43,170,125,194,81,66,120,46,170,245,59,166,33,58,75,185,213,182,192,49,15,223,230,9,250,73,182,57,52,25,128,243,82,188,83,103,78,236,22,126,206,36,253,209,99,28,149,243,74,88,20,132,52,15,178,208,113,141,107,164,30,21,38,3,223,116,252,175,148,78,18,31,213,62,182,18,190,223,194,187,43,230,200,145,195,105,136,144,82,65,170,157,77,198,198,97,41,52,205,68,246,227,229,199,248,151,40,22,122,156,64,22,56,96,238,199,40,97,167,74,216,17,47,219,92,135,67,158,7,189,149,213,147,138,57,77,117,96,232,148,48,85,177,118,123,149,62,58,190,160,255,133,212,63,217,45,46,218,155,51,161,250,81,94,23,236,92,94,104,246,15,118,158,44,92,238,191,65,90,251,152,9,116,125,200,164,228,64,180,234,49,81,244,143,148,214,78,130,210,120,63,109,189,41,182,141,199,49,64,78,220,255,67,204,209,211,235,121,122,81,232,164,255,74,76,166,107,238,245,188,95,165,208,60,116,225,83,205,183,192,138,22,88,115,112,255,242,162,170,158,229,82,104,51,105,114,141,84,41,186,48,229,60,101,168,77,10,241,48,146,52,17,221,166,116,142,53,131,130,61,210,124,156,4,48,186,143,40,191,112,51,185,111,10,250,18,137,120,25,24,61,211,245,43,170,230,233,136,115,134,141,117,162,100,183,160,125,112,153,172,140,245,42,64,67,217,199,176,11,94,150,159,89,173,220,173,141,238,75,54,105,112,211,210,11,227,231,9,239,83,91,204,20,117,25,253,97,226,156,170,84,239,119,148,20,229,47,201,229,39,82,164,250,37,35,138,110,1,250,146,106,174,130,87,24,172,40,133,240,112,14,60,153,164,154,143,245,163,105,160,125,47,177,35,225,20,213,250,28,211,181,231,189,124,210,40,156,173,30,202,225,114,132,41,33,244,80,68,103,180,164,71,191,63,30,1,214,86,100,38,162,132,140,168,13,132,217,25,78,9,212,163,130,247,100,166,156,122,0,130,72,45,221,187,108,158,114,167,189,96,48,204,137,84,179,19,216,26,239,117,155,126,199,208,60,45,59,165,161,6,195,151,169,183,22,125,23,128,227,83,249,15,168,96,0,142,55,26,77,143,174,134,148,186,212,251,156,15,161,154,60,234,8,114,140,211,200,44,112,237,124,231,95,180,148,146,203,61,23,161,205,193,72,181,92,61,60,13,18,47,51,214,123,126,242,254,4,154,173,148,119,92,248,120,67,185,96,220,253,34,227,146,206,53,214,118,158,177,228,243,240,45,223,174,175,244,92,92,233,249,248,125,28,0,230,175,255,68,221,19,88,25,154,112,236,147,248,12,98,145,249,196,118,244,5,221,39,147,22,116,7,29,86,77,97,64,156,63,174,63,36,252,151,253,31,18,46,209,255,144,255,220,255,10,203,255,216,127,235,127,219,127,235,165,250,103,175,255,231,241,127,123,255,192,127,61,206,184,193,127,207,59,119,35,7,6,93,124,194,33,46,214,230,80,100,236,58,186,122,21,22,64,41,234,19,243,112,187,124,33,242,175,82,187,151,109,66,103,18,197,237,41,15,162,15,41,215,162,251,144,242,144,53,210,53,57,249,137,249,70,138,8,118,143,145,86,54,234,222,159,124,214,168,46,182,144,73,175,100,15,32,6,136,183,136,5,123,160,204,151,116,111,158,77,22,143,225,88,162,255,16,248,205,120,196,179,107,118,127,75,87,126,31,221,247,11,13,82,27,120,126,84,157,70,71,133,243,217,241,224,233,49,204,71,93,217,164,149,212,79,51,52,223,138,221,123,149,155,124,104,25,150,8,241,231,56,71,139,137,129,6,31,123,16,247,78,49,100,178,52,7,151,161,143,117,247,90,137,216,55,198,52,200,22,196,86,30,242,172,247,101,213,101,33,168,176,166,146,73,177,6,209,120,29,143,176,6,198,215,34,213,142,163,136,135,38,49,26,35,69,24,106,198,218,120,99,70,75,209,69,196,69,203,48,105,18,192,63,48,246,37,200,75,154,164,183,44,124,101,46,77,222,149,139,209,203,56,61,52,101,52,71,73,180,208,108,165,98,43,63,185,190,131,103,199,84,222,200,145,179,75,189,221,98,32,7,135,145,13,200,170,40,33,160,216,187,198,125,110,156,19,53,165,194,197,59,130,10,95,36,177,160,246,63,27,69,130,0,124,58,113,236,132,209,216,51,193,38,194,246,92,71,110,236,83,253,254,130,89,174,153,248,153,32,126,23,48,81,223,98,16,172,239,68,255,51,245,225,158,150,65,126,47,113,247,229,183,144,158,59,133,238,38,137,186,226,4,116,39,27,227,189,156,232,14,63,21,5,99,150,86,162,55,84,93,106,243,41,230,172,96,124,12,122,140,164,149,81,162,69,187,44,246,32,45,114,107,49,139,166,181,214,152,214,230,165,153,56,165,177,95,208,190,80,72,15,142,254,86,58,189,45,133,78,43,124,169,24,37,55,39,160,50,73,70,216,155,152,236,13,73,115,51,165,26,116,185,216,199,186,18,119,26,169,147,45,124,105,29,135,33,51,55,95,90,149,67,213,101,48,36,171,168,15,169,242,178,96,51,12,231,52,210,126,236,55,52,205,177,21,156,18,87,32,130,0,152,201,188,123,186,208,77,39,206,197,22,152,212,216,151,151,154,255,192,222,232,125,189,206,130,26,250,179,179,35,113,185,215,70,61,210,117,14,222,106,244,42,46,103,31,208,39,94,166,160,61,131,241,45,104,12,242,216,211,39,64,151,230,172,0,81,150,15,28,233,175,7,232,184,143,204,7,4,85,124,36,94,212,65,11,95,37,133,74,75,42,84,32,124,42,100,30,212,186,48,15,25,224,159,174,213,231,104,147,255,30,96,119,120,55,164,113,62,184,37,173,164,224,92,197,148,169,234,19,19,5,126,154,137,125,174,109,54,113,223,123,39,103,165,106,250,135,175,114,159,18,8,87,25,181,218,116,237,13,30,15,63,231,130,243,220,193,205,160,3,129,254,47,173,196,203,58,98,219,248,233,188,84,121,10,99,79,255,134,14,105,244,191,119,53,63,119,78,76,191,136,28,255,6,66,10,83,84,213,239,190,138,155,240,50,14,75,226,198,129,154,254,47,29,32,128,160,41,69,94,27,98,4,97,206,251,140,7,188,62,222,44,96,116,197,163,251,233,250,34,104,239,251,248,164,76,131,197,245,77,51,153,36,147,247,243,227,179,202,228,121,20,234,61,104,38,37,244,245,147,121,128,56,14,209,221,82,167,147,248,29,64,194,93,41,45,131,234,127,128,76,102,211,114,96,192,218,34,60,154,207,47,109,172,203,37,250,247,99,32,221,234,87,104,192,127,199,159,2,139,31,247,161,243,129,143,96,252,131,151,178,38,46,248,5,232,134,42,186,13,192,0,102,45,90,227,121,162,7,255,71,216,20,58,163,99,239,210,121,16,26,218,111,190,162,230,174,127,133,95,197,1,74,199,25,244,209,101,198,75,81,39,163,176,43,89,242,26,218,71,111,125,6,111,49,184,231,43,26,14,234,48,165,120,131,68,174,113,175,78,84,25,46,8,23,224,243,60,110,108,104,63,229,214,17,64,231,239,71,3,108,209,222,55,46,178,194,79,94,53,233,250,101,71,116,225,240,228,121,235,232,227,189,219,75,8,90,126,229,87,135,127,154,204,62,198,123,223,216,7,132,63,176,46,144,72,175,197,176,185,65,190,130,24,6,188,67,103,210,228,15,176,195,127,196,233,123,19,218,77,122,199,62,227,198,222,228,125,189,206,47,97,142,3,187,98,157,156,239,69,111,184,212,120,232,251,25,184,97,47,43,183,250,253,88,225,225,100,144,155,204,208,115,117,171,110,187,149,57,44,90,75,15,151,68,184,169,160,61,70,161,206,141,50,75,227,177,82,116,12,32,161,98,242,202,120,32,215,111,195,245,175,41,88,220,80,238,249,13,126,116,127,23,186,199,214,37,186,44,104,245,63,13,67,126,244,83,132,229,221,216,71,189,238,159,240,178,83,220,254,222,134,208,127,176,62,151,207,227,66,153,91,92,137,43,89,22,128,248,51,204,68,50,12,115,117,117,73,230,134,225,40,226,203,233,63,248,130,107,239,165,94,246,73,9,235,70,7,182,66,71,155,114,40,208,69,183,5,101,93,117,66,93,25,84,167,22,228,72,178,176,116,32,157,142,195,72,86,180,248,79,141,149,25,93,147,82,10,35,91,216,251,18,136,84,248,63,230,240,247,160,255,224,155,245,11,12,62,144,112,24,224,24,22,36,60,7,234,92,228,119,232,53,24,141,251,33,109,251,116,107,163,132,237,165,147,3,199,146,30,131,131,72,190,134,187,32,95,95,119,118,14,242,38,238,46,0,66,186,130,138,120,217,224,75,240,171,132,129,49,231,210,247,217,34,157,224,85,30,218,141,250,5,94,88,43,245,126,188,153,94,118,66,39,232,34,237,61,34,208,38,185,193,184,42,2,87,240,205,232,231,221,135,180,217,230,162,143,104,209,133,112,136,245,196,185,184,120,233,28,186,34,10,6,161,125,239,28,151,54,184,41,88,68,223,128,185,216,30,249,247,94,220,79,219,206,155,195,152,51,133,212,133,28,100,81,208,148,110,98,184,19,229,107,140,242,125,254,67,121,156,40,23,251,102,230,12,24,144,58,113,215,42,106,1,248,237,85,127,248,51,103,213,249,40,30,190,3,24,246,132,112,165,146,155,195,239,68,122,31,137,220,225,173,52,125,224,126,11,222,181,169,158,37,164,201,50,219,153,88,168,250,253,118,45,38,162,95,237,250,179,184,109,180,153,143,120,187,134,167,40,253,75,157,29,198,247,96,165,181,230,178,114,23,115,207,20,116,156,52,138,84,74,195,111,216,84,226,119,159,254,218,137,78,121,246,192,76,193,64,199,46,31,81,167,218,255,138,85,100,167,225,54,110,14,161,184,9,119,170,187,233,224,241,151,82,205,93,241,11,161,131,230,238,226,205,61,152,104,71,111,85,237,191,85,237,213,90,73,205,97,100,134,255,142,189,146,50,63,206,112,121,245,70,140,96,156,249,55,215,122,238,214,159,146,231,191,178,41,41,111,1,254,96,139,205,27,60,147,46,133,238,197,13,158,141,141,88,206,255,213,12,169,254,249,119,201,247,241,244,86,248,137,236,179,68,246,218,50,183,192,235,22,120,165,135,247,48,125,175,29,158,67,135,185,179,242,233,22,170,177,178,21,247,31,35,123,241,107,50,174,204,8,36,96,104,19,127,106,195,74,157,118,120,1,249,102,153,164,150,245,141,227,205,60,94,246,1,122,135,87,238,35,168,206,152,249,117,189,178,126,207,113,85,67,7,65,85,41,213,215,237,166,46,106,63,237,5,84,237,46,29,168,218,207,12,160,252,83,225,237,99,42,188,102,39,37,90,34,95,216,50,63,129,215,29,88,24,31,240,114,240,200,23,246,204,79,92,5,239,46,73,119,21,180,85,60,137,0,185,10,182,87,90,93,5,31,60,242,112,130,62,194,54,138,54,126,36,174,71,19,164,98,206,127,165,142,53,169,6,121,115,106,86,224,171,187,191,78,89,191,95,27,235,96,98,60,158,33,84,216,228,116,12,166,198,129,175,64,47,77,157,51,124,119,236,253,148,249,195,136,251,232,243,57,137,115,134,244,62,59,249,206,207,72,251,212,225,151,125,142,194,196,171,152,29,114,112,233,66,193,127,175,23,61,140,39,157,187,157,135,99,67,83,238,95,161,2,155,1,188,38,187,92,176,112,97,197,77,232,211,76,91,188,24,9,113,122,62,215,178,118,81,41,165,104,49,144,184,221,230,101,125,82,238,231,212,251,189,59,201,82,146,57,186,253,224,98,39,137,13,157,3,54,244,145,11,47,164,195,160,56,220,49,173,160,179,23,131,14,252,206,80,19,82,125,22,94,253,138,172,57,22,252,8,242,201,128,37,54,6,236,105,52,81,130,19,132,192,73,186,98,187,201,230,42,104,174,60,162,75,180,193,144,207,142,104,75,237,252,44,212,72,158,28,136,65,253,208,97,191,13,23,252,161,145,116,133,145,182,233,70,30,36,153,188,103,148,7,223,37,19,140,239,105,130,225,243,222,236,89,32,89,65,54,124,168,189,48,152,43,64,138,7,84,235,153,208,228,126,159,106,78,195,64,225,17,17,111,65,187,44,77,249,4,77,84,89,205,190,82,86,11,93,218,11,120,219,109,218,61,24,226,103,147,11,64,113,186,199,178,228,74,4,174,47,84,23,156,109,229,204,58,233,110,103,248,222,239,243,111,105,25,71,237,202,221,204,60,7,176,204,211,235,46,224,231,31,114,120,100,229,123,32,241,223,211,44,131,249,101,124,248,137,231,9,51,109,149,87,222,205,25,56,85,142,222,210,75,231,151,211,219,200,176,127,18,70,129,71,54,178,5,26,138,58,78,208,196,83,186,2,229,17,2,239,200,122,156,1,252,242,123,199,94,209,233,116,194,68,239,47,129,218,86,135,225,105,10,61,53,102,182,195,115,177,241,44,213,135,83,229,19,126,94,111,230,108,152,248,89,186,251,24,102,244,81,139,246,38,9,162,131,228,15,49,174,216,0,120,155,232,30,214,20,249,53,3,47,79,59,203,55,91,167,20,149,163,134,191,124,169,86,65,6,207,12,80,136,21,180,183,226,51,150,194,244,129,33,81,92,132,27,177,119,55,93,168,111,227,221,243,135,114,181,215,168,90,49,24,225,197,115,100,37,168,219,251,126,171,222,12,192,131,151,29,45,42,229,119,238,208,253,177,32,104,190,209,191,122,90,30,236,233,235,191,13,234,3,24,24,100,7,125,21,203,34,133,147,77,40,206,199,206,31,25,160,127,24,44,85,30,162,250,185,231,238,123,248,183,190,234,54,244,71,23,235,159,209,244,248,55,221,187,119,27,76,192,108,32,143,41,182,192,101,32,75,74,73,128,176,217,150,38,195,31,106,182,37,146,208,31,111,220,128,0,134,22,133,243,188,88,151,114,196,54,54,8,245,139,151,177,39,116,235,142,33,91,122,17,148,10,82,224,65,129,86,185,7,228,87,156,239,235,251,148,87,58,233,38,198,195,210,138,175,112,225,190,117,134,111,60,80,178,255,7,242,132,87,176,214,35,115,188,236,112,66,95,218,192,47,125,63,128,118,148,182,7,120,155,175,128,74,85,238,79,54,247,200,119,160,70,226,187,230,255,234,78,169,241,119,94,3,11,86,130,34,124,216,0,220,159,99,240,85,128,95,195,66,236,128,180,182,75,123,18,181,211,9,139,44,149,7,116,232,2,48,231,84,221,128,78,63,239,107,192,133,188,76,155,130,181,12,184,146,31,91,69,252,233,205,72,161,50,140,224,229,109,72,65,60,224,72,183,184,213,241,72,192,133,113,3,101,108,145,133,48,86,179,141,212,106,42,31,109,236,73,196,19,39,111,165,56,175,95,177,133,177,78,43,116,125,23,84,136,46,176,140,159,199,107,92,216,129,88,122,121,157,151,46,218,196,251,46,233,27,220,193,125,160,194,183,184,164,250,145,151,23,213,46,138,107,87,93,201,57,238,78,252,70,95,174,143,105,177,190,6,29,44,138,163,91,129,159,194,89,216,131,31,224,139,121,71,236,153,174,62,240,164,9,216,136,139,149,8,23,93,33,6,245,26,242,232,174,151,114,150,81,206,102,155,46,190,223,44,229,67,79,168,32,130,181,208,236,118,244,199,207,112,103,137,240,71,50,73,161,79,232,11,3,176,10,218,165,218,195,250,192,236,120,11,34,112,191,47,0,122,31,59,190,1,239,14,209,170,174,64,56,241,74,36,220,132,170,9,171,211,243,106,111,143,7,62,5,230,75,59,192,129,187,0,106,121,77,96,96,20,157,126,198,184,110,7,180,126,132,250,82,96,224,250,145,180,98,54,155,26,210,232,104,208,204,30,28,178,84,223,38,171,51,77,80,183,28,6,25,120,15,184,35,51,25,186,167,46,105,208,41,32,175,159,53,147,255,243,141,0,211,160,75,62,117,16,255,70,186,111,163,227,0,230,59,229,17,205,82,189,123,92,127,144,28,209,37,113,238,255,223,144,71,61,221,140,103,179,158,188,176,85,128,111,221,40,4,233,212,78,132,170,156,73,209,56,145,193,193,104,165,94,31,167,92,170,159,108,198,195,77,72,16,133,253,64,233,105,119,189,245,3,120,174,200,42,180,250,151,121,131,7,173,174,183,22,147,58,180,54,11,114,39,167,73,245,211,76,24,147,100,115,227,215,123,122,159,144,99,141,170,185,134,66,26,218,213,108,253,1,68,164,57,132,74,146,201,53,2,52,166,201,233,62,150,237,240,72,107,219,156,39,113,247,216,25,214,254,157,73,172,38,183,137,247,236,162,11,98,98,171,202,235,120,207,252,61,250,184,113,203,96,138,60,209,231,95,29,117,60,8,220,22,89,93,245,161,58,244,174,180,76,145,185,0,152,162,95,190,206,175,72,241,178,175,240,28,120,167,65,8,50,251,11,114,32,111,245,102,190,94,166,0,27,158,82,132,165,87,209,25,129,41,249,92,110,192,186,182,157,37,190,228,191,186,28,239,196,29,143,59,226,144,250,171,51,244,133,97,237,248,25,202,197,143,80,238,209,210,233,16,110,177,44,87,111,170,75,185,127,186,169,206,69,95,157,192,232,2,77,72,134,192,26,159,129,245,177,55,233,68,4,136,207,213,20,137,219,28,114,224,122,23,225,247,172,192,223,207,209,175,217,33,36,238,212,4,38,52,199,240,135,97,231,11,57,36,254,249,106,233,238,242,224,153,25,210,202,122,51,114,178,14,121,126,217,179,32,105,15,198,247,37,207,175,128,217,105,19,244,230,69,127,152,62,77,143,122,67,195,112,178,246,219,48,8,203,86,142,31,69,183,151,227,109,69,87,148,39,240,145,71,131,124,100,14,177,140,221,61,28,13,183,159,6,86,180,45,113,207,42,228,47,198,228,113,120,78,151,250,146,66,228,184,218,160,251,77,139,237,212,3,249,78,247,155,241,58,98,57,109,70,110,48,108,97,197,118,89,185,17,117,30,203,72,3,78,126,205,115,236,167,201,249,87,176,212,106,66,26,53,241,12,54,17,145,211,110,79,52,33,162,199,73,175,253,57,238,228,187,82,239,159,4,248,232,187,204,171,187,147,240,53,96,169,43,227,60,254,94,121,100,33,230,251,83,242,215,96,254,89,226,161,189,225,55,95,26,254,157,163,146,240,207,197,186,27,147,252,55,129,255,115,116,149,89,168,16,243,95,76,230,75,245,171,41,107,93,158,192,207,189,208,119,178,144,52,170,206,208,231,49,130,157,221,168,203,135,58,140,187,132,0,34,41,132,54,3,129,52,47,237,146,32,17,125,234,32,181,157,135,46,71,38,246,19,1,31,60,163,6,237,124,154,219,191,156,231,115,251,240,41,250,54,53,17,91,244,224,57,58,95,4,248,137,109,235,53,31,73,124,116,152,46,236,220,228,60,89,206,252,64,68,72,79,209,181,231,19,227,132,122,84,101,213,197,85,128,214,69,210,235,128,220,165,154,32,157,78,72,63,180,220,8,229,90,210,235,123,243,85,111,243,5,66,64,16,42,118,25,168,184,246,162,166,7,74,245,111,18,225,35,74,222,72,161,208,122,24,91,116,200,121,146,167,171,245,27,110,40,66,42,241,14,44,15,29,10,74,95,89,181,50,89,117,203,160,120,153,180,35,39,227,113,181,180,29,22,93,102,5,200,132,69,22,209,104,113,1,182,216,114,238,130,121,223,200,185,247,219,52,161,82,232,54,44,244,251,94,159,211,54,230,223,24,15,134,247,92,135,193,174,56,162,43,197,222,35,82,110,140,14,211,231,177,215,60,12,22,47,73,4,66,10,17,108,2,222,22,253,238,185,139,230,227,93,225,34,164,161,221,179,140,28,115,178,228,225,23,166,70,15,159,77,156,23,123,100,113,244,173,243,23,140,211,199,94,229,88,11,205,197,126,54,158,189,152,254,117,181,166,16,243,95,76,230,55,220,70,242,95,167,124,100,66,172,204,113,69,244,73,163,63,2,114,227,5,64,42,3,163,215,242,239,128,228,208,30,2,43,206,1,212,152,207,247,78,138,230,197,47,72,248,242,130,74,209,79,46,172,242,224,133,9,35,46,76,248,245,185,11,18,78,209,161,148,219,115,248,110,11,36,220,119,246,130,18,131,46,72,0,240,231,27,247,12,233,95,14,19,248,81,246,171,159,229,145,158,252,243,163,79,241,35,115,250,253,96,62,157,47,200,53,249,129,1,32,119,4,10,125,189,219,176,203,84,126,82,132,95,252,204,190,6,133,105,195,26,190,169,149,99,211,55,143,240,248,39,191,87,11,244,80,250,186,211,180,40,119,204,2,104,233,199,143,199,227,160,81,229,139,120,61,150,190,25,168,208,126,188,190,99,170,166,63,76,31,196,196,226,184,125,131,79,185,228,132,227,199,181,166,24,71,71,120,196,125,169,44,207,191,203,130,181,249,209,158,93,50,123,129,31,235,82,22,231,86,239,195,33,177,237,172,61,184,37,43,216,150,17,108,5,61,243,77,30,30,62,191,77,94,35,207,239,40,58,185,153,206,193,188,36,164,68,191,74,238,200,169,205,220,79,172,159,219,146,220,237,248,13,152,129,88,164,86,191,85,136,46,28,218,129,75,224,157,83,252,88,75,131,1,91,19,137,177,93,137,82,237,189,49,137,254,210,71,223,51,98,124,75,233,44,157,147,200,136,3,183,126,26,210,236,116,100,216,56,220,183,240,79,244,206,148,120,22,254,81,135,109,100,6,127,4,234,202,55,96,12,209,68,192,36,211,72,84,188,137,10,120,237,7,7,208,136,224,215,108,225,242,225,219,176,123,232,232,35,154,222,124,239,70,153,9,133,103,224,175,13,126,115,181,195,39,233,146,38,108,41,85,187,236,189,63,225,101,109,242,246,35,178,218,127,15,158,206,84,39,199,189,172,157,95,167,140,183,120,251,216,54,31,255,144,151,61,161,97,104,30,125,135,206,70,74,90,221,133,251,77,180,29,76,46,65,31,54,160,239,9,203,250,105,92,32,49,140,241,179,235,100,102,215,42,185,95,112,14,198,7,36,252,187,27,236,198,245,219,6,10,218,247,211,165,122,109,244,37,174,93,186,191,252,173,30,14,9,157,52,52,168,251,146,240,224,150,63,104,249,22,10,247,226,224,37,224,73,194,136,144,89,18,144,61,104,64,150,176,223,201,252,62,5,205,150,166,14,179,255,56,66,93,178,245,93,223,214,182,45,209,54,93,35,168,164,65,243,165,201,239,157,115,255,125,15,42,177,37,236,125,180,246,113,171,134,40,194,203,182,2,81,240,203,188,30,192,3,51,20,111,113,84,91,247,21,233,150,22,92,47,97,253,174,233,228,42,84,138,233,153,175,49,80,64,231,227,165,102,237,6,245,15,167,101,213,24,220,146,1,43,8,19,215,240,247,214,172,224,22,73,94,83,82,243,37,165,27,103,173,87,211,234,242,79,69,170,147,189,202,96,111,176,39,78,43,31,239,84,244,178,153,57,240,107,131,223,92,191,213,203,232,155,59,232,15,201,71,40,231,159,32,74,220,41,244,186,46,172,142,56,8,14,69,142,189,166,219,31,169,243,133,216,77,161,159,150,102,210,144,19,168,37,100,227,22,38,140,233,180,126,197,130,29,150,228,254,54,58,129,146,152,75,92,157,165,69,218,139,61,6,157,165,124,63,47,125,93,27,226,246,88,162,113,222,208,41,189,82,244,254,158,94,254,166,94,244,157,4,77,7,98,123,18,54,104,165,23,149,67,79,211,19,7,42,138,240,235,20,54,3,156,186,111,111,159,86,205,49,222,250,165,71,207,227,54,207,112,160,123,83,216,107,231,47,30,47,125,121,160,155,190,93,181,3,23,249,188,36,248,212,20,181,131,55,147,67,30,45,211,28,61,22,194,142,32,223,115,254,130,245,240,191,157,47,47,235,118,182,25,120,185,185,245,146,211,213,117,238,98,252,240,245,113,146,187,40,182,226,250,248,8,22,5,63,38,148,126,180,133,159,104,40,194,46,230,161,7,118,142,129,110,20,47,96,7,204,191,211,76,135,129,31,112,204,51,81,96,37,125,250,10,10,46,147,213,171,194,42,95,90,247,123,156,187,93,27,115,82,67,40,102,209,22,29,237,7,159,151,18,17,83,21,89,178,234,233,122,39,33,47,241,35,176,142,228,135,254,92,13,100,108,171,211,77,27,71,211,178,10,31,52,7,247,73,82,125,246,101,181,101,208,35,172,179,196,219,114,103,71,236,38,254,61,54,115,54,107,46,10,31,49,7,247,67,230,184,177,69,181,63,1,17,219,140,95,184,15,158,201,208,83,192,220,110,118,73,30,224,67,145,180,162,90,167,186,184,179,168,170,231,110,169,184,197,85,235,30,36,144,131,173,224,163,192,27,0,250,131,196,15,242,48,194,2,172,216,65,35,43,104,243,123,84,5,74,145,99,205,110,243,50,161,132,69,113,151,111,174,35,191,217,61,242,126,193,43,30,210,42,206,225,1,230,185,24,207,0,83,235,21,143,120,131,77,162,183,160,105,73,58,58,115,174,195,56,213,92,68,95,205,225,30,90,213,13,194,5,223,84,162,239,81,6,232,138,142,235,207,241,79,41,202,144,52,16,186,165,93,26,109,92,95,130,35,173,130,202,244,57,71,23,227,198,254,92,23,93,148,209,107,255,88,90,155,129,70,180,35,54,90,247,175,172,205,42,47,104,13,92,143,251,89,144,39,7,155,193,152,59,40,150,147,219,179,166,35,176,199,201,191,219,138,91,221,39,160,176,51,60,162,85,94,147,220,31,37,79,179,143,53,211,22,251,211,250,182,246,189,201,251,233,191,230,95,125,189,112,255,222,163,32,143,232,226,219,254,198,7,41,114,155,208,127,79,249,195,241,76,118,34,179,212,166,111,241,23,25,245,211,123,231,219,19,249,209,183,250,244,26,111,116,247,5,239,103,47,120,239,215,27,63,186,175,75,251,146,214,89,139,151,109,210,188,123,18,129,3,89,252,83,88,184,65,240,5,166,242,125,183,166,94,251,103,85,183,9,254,65,229,169,223,103,169,42,204,16,2,39,191,110,250,26,198,39,213,3,201,93,30,10,7,134,198,28,124,60,45,34,164,201,234,52,248,153,133,95,65,235,47,179,109,249,237,254,253,35,218,1,207,117,128,239,246,84,124,67,89,168,124,93,108,76,194,126,205,202,111,13,220,96,52,131,199,145,96,250,160,153,44,138,232,113,134,141,253,35,152,191,227,80,248,194,249,147,214,226,247,206,76,96,81,229,248,191,6,227,17,42,229,197,126,152,18,95,118,48,71,142,236,55,55,220,76,101,183,112,50,153,221,51,2,150,126,68,206,108,134,242,254,113,234,212,23,203,131,167,211,43,62,80,167,130,105,118,58,179,34,83,157,186,17,83,42,135,96,93,104,219,5,85,135,132,131,157,167,131,225,155,99,111,113,63,74,23,205,87,175,254,213,73,80,191,59,147,194,63,42,175,209,239,207,48,87,209,94,171,234,158,212,142,61,27,125,236,231,248,76,137,135,176,96,91,106,0,224,75,195,47,201,202,234,67,61,208,218,245,92,31,150,86,252,10,77,193,96,247,109,82,168,155,63,221,205,191,195,86,142,161,99,187,232,102,132,152,165,174,188,160,157,253,95,236,189,117,92,21,77,31,198,189,164,136,32,96,183,216,96,130,138,98,131,132,160,128,40,216,65,30,66,41,225,160,216,216,32,162,216,173,216,173,216,173,96,128,122,27,216,173,216,32,6,118,203,123,205,236,204,97,119,245,126,158,231,253,227,253,188,197,185,111,57,103,126,59,59,61,223,185,118,119,102,54,67,221,155,4,96,178,223,225,55,233,7,222,240,59,72,220,212,31,191,154,196,222,67,4,244,246,249,58,209,50,72,124,109,101,80,155,203,35,50,112,122,244,145,124,83,201,27,47,113,92,93,134,37,137,244,188,55,188,223,85,32,125,45,175,59,187,79,72,14,121,145,164,204,75,231,207,8,196,59,113,168,144,10,249,126,146,246,116,26,133,53,22,162,193,157,45,46,248,78,103,11,168,233,125,108,250,160,81,246,124,1,9,82,207,21,95,198,70,236,41,164,194,10,120,228,87,138,238,131,88,95,201,75,39,235,55,101,253,153,141,239,210,254,204,250,223,148,105,138,254,75,55,180,132,114,101,122,211,53,241,27,17,118,201,229,103,12,19,39,234,80,125,215,100,125,134,56,89,194,150,207,154,176,227,47,227,161,203,33,201,56,160,205,142,136,211,10,82,42,137,111,29,140,171,201,166,131,65,13,149,171,75,55,189,33,50,143,116,190,162,247,115,187,38,222,254,35,4,55,58,95,47,185,252,71,178,162,6,226,73,19,96,13,182,24,195,147,135,88,73,19,162,120,159,198,169,232,109,65,255,22,48,16,92,190,209,84,121,192,38,9,31,217,228,111,132,109,133,33,70,203,100,234,99,241,170,203,150,108,103,141,1,249,32,249,3,88,199,31,32,215,79,93,46,231,46,188,139,122,216,111,28,117,128,154,67,241,69,110,227,216,12,78,39,65,119,176,63,64,191,154,31,32,173,225,172,201,228,68,113,203,63,199,3,116,189,52,217,118,211,184,2,26,103,190,169,216,159,12,49,90,161,165,157,85,183,68,63,129,66,184,17,155,79,54,255,251,90,51,40,177,235,239,17,16,10,237,51,196,69,56,55,113,76,220,137,47,255,108,209,251,242,64,151,206,46,73,229,207,239,39,145,218,28,221,79,154,112,91,178,17,62,66,32,103,151,163,103,187,39,26,213,205,27,249,155,188,223,24,209,47,220,135,48,94,185,100,165,19,117,146,231,79,47,241,58,76,39,105,218,139,107,67,116,225,214,234,114,69,243,38,180,50,187,20,10,46,109,190,198,126,248,112,50,133,31,47,43,57,158,208,167,208,165,77,86,236,71,210,191,161,158,208,98,43,75,248,103,164,159,96,84,66,92,66,144,29,91,240,199,248,2,223,45,76,246,153,56,154,236,211,183,7,25,155,137,25,172,42,57,159,158,140,227,142,250,133,142,182,25,177,198,46,109,78,196,230,242,247,59,154,236,203,112,180,76,7,33,249,125,154,138,137,217,73,125,116,27,233,55,234,173,91,242,68,82,23,131,70,206,6,228,219,168,145,179,81,73,74,102,201,116,73,218,175,75,144,13,179,167,16,192,55,162,250,70,28,87,147,61,240,213,155,16,64,93,14,128,39,221,242,41,37,187,230,253,146,34,239,243,203,240,121,47,96,30,250,104,80,98,151,223,38,251,245,73,128,175,200,131,141,18,138,252,178,43,26,250,0,50,183,230,55,54,159,45,185,189,3,134,169,1,131,242,182,137,119,89,101,243,59,38,145,1,74,58,62,5,77,106,223,69,136,253,68,128,154,66,143,214,128,120,42,201,239,67,159,112,73,238,204,188,188,7,133,203,232,158,60,64,58,2,235,119,137,223,237,76,246,101,65,136,153,236,59,231,146,241,72,151,188,2,47,49,43,89,119,190,248,100,34,241,123,178,110,231,147,242,249,9,55,201,156,4,230,35,241,178,86,118,178,110,134,230,73,70,80,70,110,41,147,125,217,100,187,181,228,114,115,92,180,174,184,88,222,212,250,42,159,15,33,155,159,10,237,141,75,141,171,57,154,121,57,162,59,87,226,118,49,217,145,121,82,210,62,112,85,65,102,0,126,181,190,226,242,229,179,75,162,25,255,41,213,23,159,142,104,244,5,189,184,208,0,78,212,203,151,52,243,193,220,19,79,139,163,143,45,105,121,250,100,62,82,31,3,114,19,168,177,245,107,215,73,175,181,92,146,70,155,90,127,206,157,82,158,205,154,162,143,179,129,159,96,147,253,142,117,155,98,116,48,84,15,196,95,99,117,111,252,53,80,91,225,111,205,225,231,200,67,210,211,184,216,111,2,16,144,39,150,174,201,229,76,130,18,181,131,236,19,213,38,218,208,153,246,133,189,13,242,215,138,186,236,181,122,41,104,208,50,140,10,80,23,68,73,15,78,211,180,43,156,164,27,41,78,215,252,235,251,206,245,74,30,33,132,3,175,223,185,38,102,187,37,158,163,153,142,130,194,141,179,203,51,86,76,8,38,203,15,47,15,165,91,79,117,166,251,99,5,77,26,167,171,111,50,109,10,149,7,206,168,181,242,53,194,200,61,36,221,137,46,90,217,133,57,100,125,195,186,161,36,26,15,242,74,134,151,226,169,37,10,36,251,92,149,159,11,99,254,131,34,247,66,226,190,168,56,126,172,200,61,155,184,183,23,185,19,137,123,69,145,123,2,113,207,212,184,123,211,215,239,138,17,207,124,203,70,91,73,254,233,241,36,241,120,196,31,199,147,232,225,104,241,112,247,183,127,60,31,51,217,239,161,143,142,173,75,118,87,220,239,76,242,232,15,191,121,245,184,79,174,79,14,198,177,13,149,76,246,57,155,181,215,27,81,10,9,53,24,70,121,164,77,55,220,33,251,131,79,19,119,36,241,28,74,223,254,10,29,255,224,13,89,226,228,101,58,249,74,108,111,178,59,136,230,192,105,122,192,161,12,140,33,48,182,215,82,215,199,207,62,248,25,93,189,61,164,143,77,95,252,84,151,105,175,195,172,234,18,100,7,145,161,124,190,193,91,162,6,242,226,233,187,254,108,170,106,66,141,132,33,127,35,223,183,44,111,8,183,247,129,61,79,45,190,143,144,204,39,76,114,54,119,75,242,168,228,150,228,108,234,146,228,97,32,150,145,54,13,70,183,46,252,55,120,195,166,26,146,245,45,244,160,181,88,128,165,223,40,203,55,104,210,111,125,117,67,252,53,195,16,177,31,87,208,54,51,134,80,175,79,94,243,253,153,140,197,115,175,188,102,251,173,125,18,61,156,120,205,210,99,129,130,47,237,72,42,130,84,129,46,121,49,1,65,112,70,186,65,144,125,70,6,84,33,186,0,113,224,55,185,62,134,31,163,160,140,19,176,159,53,217,127,133,60,37,117,34,94,224,3,95,244,25,200,126,103,195,34,167,1,171,214,185,136,149,91,105,38,59,191,22,95,202,37,191,63,38,242,88,44,13,114,229,47,130,185,2,125,75,98,108,57,114,215,173,43,125,65,146,77,82,8,189,223,136,128,190,189,34,163,127,172,5,57,248,154,190,21,209,169,33,90,199,184,33,100,205,143,186,92,123,242,18,184,41,67,104,87,237,56,132,190,95,157,188,85,107,219,16,126,254,65,186,152,62,86,151,159,15,121,168,221,94,93,131,205,44,97,37,58,96,16,138,108,214,43,73,191,179,41,169,73,193,8,49,132,198,36,132,45,226,203,56,94,5,243,131,253,233,193,94,141,96,124,167,57,195,9,198,252,229,108,61,203,7,242,198,178,33,98,126,197,185,214,245,73,68,251,186,149,68,219,37,101,87,111,8,157,235,215,141,60,251,118,48,20,219,148,142,184,161,192,228,96,222,200,222,231,147,98,136,49,37,154,150,188,62,47,126,116,25,146,229,171,161,226,94,230,244,203,230,131,248,46,112,114,215,25,167,28,207,167,189,64,215,208,65,207,208,65,223,208,161,132,201,252,19,177,165,130,38,141,214,174,38,190,199,14,253,134,149,195,91,18,87,40,43,135,105,249,210,114,208,210,36,33,146,134,215,77,15,201,38,141,54,34,84,76,118,9,146,108,125,146,187,183,185,110,249,164,128,17,65,236,6,24,43,26,58,84,50,116,168,108,232,80,37,214,4,206,178,134,14,229,12,29,202,27,58,84,80,39,226,252,141,65,60,224,10,98,192,229,16,112,89,28,40,207,2,174,64,2,46,47,6,252,225,37,205,75,81,136,38,147,59,139,45,197,79,19,204,37,234,167,91,37,4,83,145,108,218,17,34,6,83,133,4,83,89,244,178,21,94,242,74,22,74,158,111,74,131,68,18,81,68,154,84,154,204,79,47,121,34,239,166,244,253,156,236,121,63,153,140,23,63,174,46,84,226,167,225,99,208,173,34,8,83,198,133,208,155,11,174,47,201,140,197,215,122,238,24,122,26,185,37,219,12,35,230,187,154,248,188,171,235,146,219,31,159,233,100,155,147,90,185,85,94,146,41,61,249,209,207,208,174,235,146,6,141,144,92,66,136,79,12,54,47,72,251,207,43,44,28,64,223,87,98,243,56,152,196,192,198,169,188,156,60,154,255,18,52,90,251,163,244,133,19,231,97,203,159,174,228,179,64,189,228,237,200,251,147,207,251,60,80,157,212,211,91,26,120,222,244,60,217,253,199,228,222,164,133,190,19,143,69,228,41,249,68,151,217,147,177,171,124,78,48,185,21,12,226,37,219,60,12,166,203,69,9,93,245,254,9,22,187,36,206,182,34,103,179,241,160,40,190,42,178,248,226,199,233,145,86,253,37,152,206,200,125,74,191,202,83,151,137,227,153,248,113,186,116,143,96,106,181,209,11,17,31,175,32,140,27,185,252,121,191,244,122,23,121,15,154,240,61,219,94,221,150,140,112,98,229,108,133,207,164,110,6,184,78,152,50,155,20,15,26,178,216,254,7,12,130,167,137,65,52,73,211,114,53,237,35,227,165,233,132,239,90,122,228,209,96,6,189,76,38,151,178,19,190,235,24,98,204,136,153,240,221,192,144,28,185,73,109,186,250,228,183,248,170,69,155,106,33,98,127,127,155,219,150,196,232,101,64,198,175,227,154,9,109,164,187,149,15,98,221,173,82,174,228,253,173,201,54,221,96,135,202,160,205,245,215,11,154,220,60,111,205,251,45,105,117,204,8,150,143,84,55,94,240,252,35,177,58,72,154,5,190,201,156,139,41,195,200,139,48,233,57,134,56,39,255,156,248,219,60,88,148,12,118,44,188,236,32,81,50,112,119,133,96,81,50,112,119,203,96,81,50,144,117,231,54,91,84,188,191,249,32,218,188,70,50,9,36,182,55,55,177,106,59,189,248,163,189,177,241,16,61,64,108,42,36,228,188,138,47,36,253,145,6,208,69,12,224,247,243,63,219,155,7,164,116,111,61,248,233,32,250,185,243,92,26,191,228,165,243,38,251,90,161,155,218,197,255,214,51,153,166,71,111,187,26,159,8,166,10,251,6,244,215,108,23,173,51,208,95,38,251,122,97,252,176,137,165,97,229,206,124,206,203,17,125,58,92,155,236,15,96,51,53,152,190,106,77,221,132,221,39,98,239,152,165,29,153,140,123,129,244,93,107,172,51,187,35,0,251,54,247,199,223,98,29,214,58,80,218,97,155,61,151,228,147,198,187,156,54,184,220,10,56,144,63,131,94,159,138,246,117,162,253,247,51,20,240,48,233,124,17,249,121,15,200,241,30,127,57,158,36,30,63,70,142,91,203,143,187,107,209,18,72,182,89,24,68,159,180,194,219,66,226,205,144,190,239,254,179,104,153,66,44,100,115,39,50,223,202,210,62,254,171,150,186,3,254,106,199,214,164,21,236,65,54,57,58,40,118,150,254,207,228,243,5,60,44,196,54,112,66,60,220,238,153,56,79,197,163,146,104,30,32,154,235,62,19,107,150,206,157,42,255,28,70,47,130,18,218,119,41,58,212,53,219,19,181,124,13,71,216,24,127,56,136,142,241,39,124,69,160,184,37,7,144,240,142,115,250,187,37,62,202,189,248,148,18,113,68,140,56,165,226,146,184,18,95,93,101,128,216,227,214,248,179,218,200,91,247,148,181,76,12,21,229,196,131,9,65,226,61,229,188,196,167,210,249,57,226,250,10,227,52,205,250,112,178,90,44,40,86,190,62,92,185,32,75,218,222,75,144,20,68,139,207,93,63,241,121,220,147,94,153,154,236,131,146,234,171,61,233,241,120,23,173,147,241,223,199,171,135,29,212,34,251,222,148,102,215,183,121,90,234,142,46,137,249,38,251,202,154,236,31,42,122,187,15,111,177,207,92,19,31,184,90,102,198,143,214,42,60,36,70,235,248,210,53,177,113,93,247,68,178,25,230,41,83,126,25,243,225,164,43,185,1,150,97,253,25,190,173,233,67,17,3,242,34,130,134,47,216,3,204,252,35,46,137,247,157,112,1,149,120,50,127,167,228,254,174,184,74,213,92,124,24,75,167,168,37,135,193,119,73,254,30,108,45,246,36,180,150,184,96,44,246,149,184,33,151,120,171,23,23,139,249,134,168,111,147,253,158,218,184,194,65,38,145,114,146,236,55,241,113,90,133,177,185,46,150,100,186,144,238,73,229,253,228,83,69,247,147,191,157,249,219,253,228,185,103,255,122,63,185,104,254,232,71,62,127,180,144,166,220,100,242,93,129,237,156,71,86,149,231,6,20,138,91,7,128,153,39,115,43,208,173,204,78,147,89,181,38,59,238,231,118,161,145,227,130,18,35,22,206,173,148,59,92,76,130,107,98,150,122,36,89,84,146,76,182,162,165,165,224,164,217,191,129,62,161,202,36,146,240,43,241,173,51,144,184,95,210,178,121,232,162,149,159,251,248,12,109,139,3,98,168,38,20,119,83,156,116,82,55,247,220,25,214,207,222,230,62,252,37,150,224,46,248,107,29,67,119,72,101,155,103,174,59,35,138,103,249,106,108,148,43,93,175,133,116,229,63,114,73,252,146,123,140,57,174,201,246,27,16,231,210,210,57,219,100,227,251,32,109,215,228,49,117,117,115,87,101,209,216,212,110,116,1,226,27,58,243,244,113,110,187,51,100,80,118,208,166,251,152,61,112,209,186,149,41,140,207,180,211,42,204,180,211,214,205,180,211,17,114,151,136,19,235,80,62,185,43,179,248,122,192,92,54,35,56,197,250,117,254,235,32,197,250,63,241,13,115,137,95,92,197,36,228,30,160,27,52,198,25,144,32,102,176,68,140,64,34,50,5,196,160,165,155,236,132,126,60,90,151,22,222,155,4,7,40,41,24,18,239,187,100,228,26,36,56,232,228,46,201,18,19,136,164,185,79,121,170,72,157,186,6,233,231,125,200,35,31,210,216,179,114,95,253,210,164,246,93,166,50,181,40,63,164,55,63,72,209,126,92,18,191,107,138,205,186,208,254,128,46,187,20,37,243,141,93,180,206,153,236,239,170,77,238,248,38,235,146,185,198,100,59,66,203,223,164,149,153,56,253,118,209,202,98,155,149,140,143,189,78,182,36,137,189,148,187,57,147,53,223,211,234,72,52,103,235,187,249,165,196,247,68,58,105,187,106,157,198,181,212,88,132,246,2,89,117,79,252,237,134,152,39,61,215,201,221,151,73,223,233,152,41,182,18,203,19,196,136,126,125,213,62,222,168,110,188,155,214,119,151,196,108,251,4,239,186,218,164,76,236,19,28,235,234,184,106,93,163,155,127,138,81,175,38,91,218,21,198,46,149,229,86,124,222,77,150,117,140,149,78,82,78,252,144,219,151,22,215,67,215,196,204,92,247,159,100,131,222,246,250,232,12,185,19,78,147,134,249,158,44,250,34,243,47,222,228,154,103,210,121,228,172,63,247,65,13,220,52,217,87,81,211,159,199,147,254,108,178,191,139,118,102,23,45,45,186,142,19,205,39,43,247,229,105,42,87,115,52,11,67,18,191,228,85,248,201,199,85,113,253,133,151,139,120,255,155,204,152,78,110,146,182,153,111,122,72,246,215,208,220,237,46,76,97,179,98,226,170,136,47,159,215,172,144,49,217,103,38,166,66,93,201,53,75,183,46,91,39,96,199,110,78,211,254,25,63,18,169,123,76,130,161,59,248,220,17,223,62,205,121,61,50,59,63,147,165,7,245,79,103,126,136,203,126,154,28,249,82,88,72,53,164,91,114,189,201,190,156,255,180,111,63,204,61,126,138,46,79,69,146,203,227,66,61,55,253,23,233,125,153,148,172,168,141,10,44,77,209,108,127,30,173,40,34,136,227,12,220,167,20,198,86,206,219,194,238,15,77,74,55,101,70,147,201,11,97,107,107,26,11,198,187,104,217,219,122,104,197,62,34,211,209,204,5,117,25,215,54,111,213,198,34,75,48,26,127,185,79,145,1,135,125,225,77,242,150,77,109,178,123,183,38,198,216,57,100,215,238,194,216,36,241,45,227,223,78,138,128,167,27,234,1,222,106,65,219,5,220,247,63,197,230,82,177,231,224,65,137,70,226,219,190,149,247,190,24,231,73,66,220,19,223,138,123,117,231,199,107,222,207,94,168,30,74,38,52,5,137,235,124,137,208,198,37,105,251,186,100,164,64,227,123,150,95,133,61,111,160,243,121,40,31,251,158,18,251,124,29,54,112,228,126,21,177,119,151,12,87,154,41,98,154,245,30,166,236,41,13,121,118,145,162,92,207,194,70,167,74,108,238,75,251,186,46,208,89,124,7,175,220,153,95,57,228,145,204,174,46,147,178,116,9,8,54,158,208,12,40,173,88,186,104,251,182,59,169,33,11,185,49,3,180,184,36,225,11,120,17,191,181,117,197,111,29,146,170,74,226,34,104,242,62,154,72,58,125,140,174,110,174,227,210,206,74,221,142,84,106,190,9,43,183,116,83,151,54,81,5,234,250,204,75,236,107,232,5,231,193,164,133,191,179,78,183,254,156,215,245,174,236,250,42,241,70,94,200,99,201,252,44,210,63,206,122,1,161,110,137,167,201,188,168,196,247,98,47,169,62,125,131,184,157,128,45,153,195,67,214,118,30,36,187,196,23,122,146,73,96,113,196,232,74,118,248,244,38,243,33,30,21,166,108,20,52,207,133,116,216,155,215,67,228,139,78,53,251,93,216,105,170,128,207,247,155,244,138,236,186,70,151,111,154,76,222,76,31,230,212,43,181,129,45,229,119,178,62,75,231,108,124,58,72,183,220,33,43,219,200,84,48,235,43,98,82,80,202,113,65,196,138,228,136,91,63,35,118,23,178,56,147,198,158,76,54,185,32,207,156,196,237,170,232,166,80,228,89,16,249,213,151,156,86,232,233,139,32,196,5,115,244,196,40,72,238,184,114,116,195,4,45,151,3,101,248,186,91,19,199,91,72,187,47,151,4,146,251,181,126,124,37,171,24,143,150,56,195,131,132,75,253,159,44,58,197,81,54,255,137,237,127,118,30,141,26,101,79,58,62,153,111,222,152,236,242,20,149,111,164,105,255,119,213,104,246,183,197,209,74,20,203,125,239,21,22,30,139,95,176,136,238,130,79,231,135,161,113,67,97,235,93,90,39,110,172,76,239,146,91,21,109,28,116,72,209,229,136,62,118,172,219,216,62,177,132,178,47,166,40,159,223,228,37,61,151,237,95,36,38,252,19,73,248,79,244,140,228,38,249,145,124,73,175,141,176,140,60,217,9,210,232,54,100,156,190,168,37,73,173,71,132,145,186,5,209,32,91,152,138,123,224,146,241,68,151,228,231,51,26,81,117,131,162,77,116,242,22,223,146,222,255,192,168,99,130,65,204,93,31,205,58,203,7,151,70,24,216,116,237,147,220,137,224,38,203,155,137,135,210,100,26,11,249,97,204,102,169,56,25,225,135,57,249,81,138,160,135,252,48,36,183,18,201,143,146,12,159,78,6,226,125,195,134,183,196,69,187,124,11,31,249,243,35,23,246,94,175,245,148,21,153,6,214,87,200,51,190,179,249,245,53,207,199,190,150,84,247,199,223,18,177,250,228,1,133,14,121,146,107,234,146,228,252,149,16,8,142,175,6,224,78,82,105,137,53,246,37,186,41,121,121,43,217,41,114,94,58,217,65,172,214,228,244,216,46,46,7,248,150,243,146,68,184,37,233,231,111,67,125,193,195,67,151,41,103,199,213,98,241,78,26,101,96,16,91,146,60,77,209,1,79,108,221,44,51,220,180,78,192,195,248,231,214,210,229,124,252,197,182,255,159,249,44,242,22,4,67,161,248,243,255,215,143,169,89,25,193,160,68,73,125,67,189,82,186,70,58,198,218,165,181,76,100,199,181,48,72,233,8,186,130,158,80,66,40,41,24,11,102,66,101,161,150,96,45,216,11,126,194,4,33,67,208,210,154,160,165,165,173,165,163,165,171,165,175,101,160,101,164,101,170,85,73,203,92,203,74,203,78,203,87,19,134,150,182,182,142,142,174,174,158,158,190,126,137,18,6,6,37,75,26,26,150,42,101,100,100,108,44,176,176,245,17,186,1,194,55,20,74,33,14,19,196,82,86,168,40,84,21,106,10,117,132,70,66,11,161,157,224,32,120,9,1,66,140,48,73,88,35,156,20,158,8,218,90,242,124,104,105,145,88,72,60,36,38,18,151,158,158,32,56,123,53,235,143,63,174,30,248,227,216,83,240,114,246,18,124,156,28,92,124,156,189,124,132,216,24,181,95,180,96,213,26,255,89,139,95,205,197,175,214,226,151,16,19,16,173,82,69,116,16,134,170,162,35,84,97,29,132,136,200,152,240,168,14,214,194,120,39,55,103,161,59,9,185,105,204,200,112,181,159,63,190,213,209,228,219,63,50,82,77,254,9,170,136,225,161,209,145,17,225,170,8,181,16,228,47,132,70,132,170,17,91,192,80,193,221,47,218,188,185,173,121,115,171,230,214,66,231,238,221,189,5,87,15,87,239,158,142,2,82,45,120,57,9,221,187,9,78,206,174,230,158,246,61,189,133,104,18,80,179,102,230,30,205,236,133,158,94,142,222,66,95,242,7,191,204,61,189,123,154,11,246,158,174,14,66,204,200,152,102,1,145,17,65,161,193,236,103,180,74,48,23,26,226,159,51,202,171,153,208,31,191,234,161,212,72,15,23,237,93,81,111,225,130,10,54,247,63,142,57,161,132,67,232,153,202,35,106,156,21,253,135,53,64,136,18,66,133,72,137,221,94,232,44,116,17,122,210,95,61,241,171,51,126,137,22,123,252,18,45,228,23,241,111,46,68,224,92,53,190,131,240,29,11,87,32,13,195,25,97,134,33,133,174,176,4,209,208,85,136,59,26,191,162,105,184,97,248,47,18,113,251,225,92,149,224,137,239,96,154,31,18,190,10,174,64,197,25,49,8,59,156,230,57,26,103,132,210,95,2,90,21,201,133,133,224,207,206,112,71,200,142,130,183,96,73,83,28,73,83,22,138,20,4,227,88,119,148,72,83,250,159,225,127,76,1,57,234,69,203,42,64,24,138,243,98,16,151,31,254,134,208,197,11,42,28,113,199,223,112,154,174,145,248,237,39,68,105,218,175,88,162,158,212,127,12,236,33,240,67,126,171,132,78,228,245,96,232,21,157,145,142,238,72,33,255,110,130,250,234,137,255,186,227,95,91,248,233,204,114,18,245,151,48,138,8,111,204,98,114,132,53,128,166,35,74,147,83,49,143,198,44,61,255,249,63,99,89,186,189,88,171,177,198,249,245,104,42,120,139,248,51,213,158,40,65,15,212,174,3,77,181,216,18,44,144,23,103,216,136,59,26,117,96,168,40,23,39,164,111,56,82,73,234,52,130,214,96,4,109,57,118,240,31,38,196,209,243,72,172,254,200,143,90,83,23,210,244,145,188,170,232,121,220,47,63,171,49,173,41,82,155,17,8,139,148,132,74,114,36,8,97,254,167,120,26,211,222,65,74,81,165,57,90,79,18,191,19,82,27,69,125,152,163,158,34,89,139,143,164,189,137,183,116,15,214,39,13,101,237,32,26,161,240,22,232,36,184,193,119,43,161,165,36,45,134,138,118,35,245,239,137,51,90,8,205,209,202,149,254,187,209,126,64,242,24,134,99,161,178,126,232,135,127,195,241,151,148,130,216,139,226,104,43,137,165,109,218,159,166,149,127,254,22,142,154,230,143,148,78,40,82,33,45,127,177,20,255,252,79,158,182,34,255,254,172,164,252,53,37,246,159,253,171,254,75,251,248,91,123,82,211,214,79,250,75,36,45,55,169,127,177,86,73,254,255,183,86,86,212,206,164,189,63,84,24,69,91,133,57,61,95,126,166,57,109,49,209,148,162,145,180,109,254,173,126,254,36,164,57,77,171,248,55,148,230,33,80,18,191,61,173,171,72,216,84,52,158,0,9,197,134,74,66,46,106,161,3,255,232,161,3,209,15,73,255,196,88,3,74,240,207,223,252,57,224,219,131,246,219,46,255,209,159,52,188,166,116,4,232,166,241,239,37,244,195,209,238,104,177,94,240,227,133,84,153,83,150,201,195,104,170,225,195,0,252,107,2,178,153,11,99,232,175,78,236,87,51,141,173,153,198,214,132,150,243,32,118,150,52,21,36,44,55,132,41,30,113,194,145,222,176,244,212,228,135,31,19,137,56,136,133,50,8,169,51,196,217,78,72,167,3,124,187,34,213,24,193,233,89,60,221,98,123,141,161,53,67,248,30,67,251,85,4,237,243,98,141,251,73,234,36,6,237,33,134,214,84,56,237,123,161,180,15,170,145,23,213,95,74,129,244,235,104,26,126,36,109,53,97,116,68,50,167,121,11,162,241,68,35,212,88,77,251,151,246,237,96,132,61,156,218,73,219,38,237,35,8,254,99,17,134,90,211,119,13,53,253,140,208,220,10,124,254,111,181,41,250,246,163,33,68,83,138,5,82,22,12,165,45,52,156,141,140,98,9,4,254,143,225,75,91,149,232,59,136,241,178,136,6,127,239,239,188,52,236,17,87,32,237,29,161,244,184,31,237,75,181,105,15,24,41,116,96,140,139,133,171,54,235,127,225,52,173,98,255,42,26,3,254,86,158,35,40,179,195,104,106,68,63,81,180,94,35,104,153,6,178,146,228,117,40,166,231,223,82,203,235,77,94,162,127,246,249,198,180,52,213,178,216,99,233,184,94,212,86,130,104,248,49,212,23,47,39,206,108,81,19,136,234,135,151,137,152,50,145,37,93,104,59,46,74,143,188,6,254,183,244,132,209,56,135,74,106,171,25,107,221,205,104,9,71,208,20,6,179,56,99,232,8,163,82,148,147,188,28,44,88,56,127,166,221,146,166,181,15,181,132,104,250,185,50,69,124,76,47,42,163,112,137,250,42,74,167,223,31,60,53,167,36,112,167,237,137,183,168,24,22,78,40,139,43,134,141,151,36,223,126,52,47,209,146,114,145,143,171,68,129,70,209,113,38,70,214,70,162,41,165,99,41,149,205,89,41,169,105,43,9,83,180,35,115,170,34,85,52,103,98,170,248,231,79,70,184,225,219,158,82,170,39,83,184,177,180,76,184,50,177,164,231,215,163,138,153,143,27,110,18,61,171,44,11,177,141,116,103,58,49,146,186,196,242,137,145,140,35,255,166,111,205,41,1,212,232,239,226,104,40,31,47,59,179,209,50,150,250,148,198,43,215,111,255,61,125,60,37,127,35,74,95,193,22,218,201,135,234,39,225,255,100,184,98,223,40,202,167,244,12,23,198,12,177,143,253,61,159,30,76,17,113,114,253,217,154,165,233,233,130,115,67,105,89,136,84,138,162,109,36,70,211,110,228,41,252,95,116,73,47,202,63,206,1,177,77,145,94,172,12,95,94,46,174,178,120,138,218,248,127,143,181,11,29,203,205,233,232,34,170,91,145,23,17,52,230,32,54,74,168,104,171,12,194,127,42,122,141,86,164,159,164,227,97,17,193,98,20,87,158,74,127,226,85,157,152,162,38,248,107,5,237,43,253,101,174,249,213,246,47,191,72,185,187,179,90,174,167,56,162,140,215,157,230,46,130,142,10,92,185,197,176,152,235,253,113,221,193,175,13,165,57,33,86,119,180,163,150,255,65,159,186,203,72,197,123,210,191,151,188,185,70,205,214,161,199,138,194,115,130,127,82,147,92,153,120,209,18,39,163,81,0,187,106,102,47,238,145,213,248,159,204,255,15,31,114,39,70,91,124,7,58,89,248,65,94,142,77,47,89,201,218,23,114,111,181,234,127,58,185,103,201,33,215,173,90,173,179,61,110,183,102,197,132,15,55,127,140,121,210,102,226,210,102,133,211,90,206,116,112,60,245,32,239,31,239,209,243,154,175,63,81,167,195,27,183,249,165,58,127,63,233,97,208,116,85,144,197,237,186,187,134,15,88,237,26,158,116,185,94,244,215,207,129,83,67,22,85,184,182,118,224,249,65,170,125,115,194,162,92,60,127,189,62,120,103,112,121,231,62,27,146,151,79,78,185,181,69,152,113,228,170,225,151,167,125,245,14,236,118,210,207,110,92,99,214,185,78,38,218,25,59,142,234,104,149,157,62,180,237,108,51,251,238,193,247,94,46,124,127,233,98,193,158,231,49,11,182,170,107,191,216,102,51,229,241,183,214,185,213,98,31,70,116,121,87,101,88,117,203,211,137,145,251,253,75,111,174,116,172,234,207,222,29,187,101,94,25,105,190,228,110,250,239,184,11,253,63,214,188,191,177,69,66,137,44,235,157,101,76,251,53,136,127,229,227,219,99,252,166,202,123,187,26,55,121,54,106,229,220,179,203,222,166,230,180,115,223,222,240,83,218,153,252,195,237,39,121,45,246,171,216,72,119,220,161,17,55,234,63,10,45,23,208,171,150,209,216,30,158,27,62,142,243,82,217,87,57,185,182,98,219,5,131,27,180,251,103,232,150,154,239,156,150,111,221,210,247,123,183,185,58,79,204,123,125,183,218,246,57,124,120,194,236,225,231,63,213,115,211,238,254,243,230,179,211,55,255,105,88,63,222,209,102,239,172,53,254,15,92,251,239,172,23,92,245,144,211,162,210,47,7,61,74,255,125,82,59,182,217,132,50,5,110,201,107,22,58,15,205,252,118,85,231,133,207,172,242,243,151,205,57,158,63,42,124,254,157,126,61,175,53,153,116,172,239,213,90,106,87,203,208,156,153,142,103,206,198,14,73,60,241,49,110,228,204,197,67,59,246,109,112,127,216,193,99,251,186,63,42,168,184,45,225,108,208,86,243,177,123,218,94,12,168,212,245,225,179,137,214,85,22,250,182,232,225,239,52,222,107,103,206,136,192,195,147,183,15,253,93,45,117,194,183,121,141,12,162,250,134,184,204,170,252,203,105,222,180,176,7,61,247,127,29,189,165,206,213,152,232,199,218,221,158,244,153,85,51,168,225,150,94,187,74,88,228,55,211,57,177,119,234,146,209,167,175,174,51,104,109,245,126,154,69,157,93,235,142,107,31,26,162,243,122,224,196,10,211,27,85,187,180,97,206,158,145,31,10,222,151,240,88,245,56,84,117,225,227,29,253,235,199,244,46,215,244,111,121,106,250,239,245,45,151,123,53,93,157,218,235,131,94,243,71,211,215,198,230,127,46,213,230,213,36,187,205,111,125,7,235,175,28,118,180,135,105,68,199,111,211,107,45,232,160,127,255,254,118,189,142,238,206,71,159,207,222,155,236,61,76,111,208,41,221,200,107,250,190,133,229,61,43,215,253,177,232,198,194,188,163,137,231,29,236,130,71,172,184,157,118,180,115,110,137,132,164,196,23,182,3,42,143,188,251,230,204,170,46,134,99,198,228,153,116,254,122,182,6,189,195,95,114,210,212,248,230,46,175,27,213,216,26,101,22,230,17,221,255,215,143,194,210,38,189,109,167,116,168,113,125,123,171,6,109,154,24,6,222,54,9,169,181,126,224,210,203,222,3,234,182,109,218,202,104,103,176,225,92,147,23,125,246,92,89,240,166,234,138,217,75,227,187,159,78,247,91,109,126,175,127,104,183,17,213,42,84,41,243,216,240,208,220,244,103,13,83,219,59,228,212,46,83,189,98,213,210,165,140,75,190,223,150,149,212,228,224,198,125,229,206,108,170,209,103,74,229,119,59,220,74,196,190,57,124,127,241,154,95,190,227,191,172,172,175,53,240,200,167,104,199,211,237,130,6,180,28,247,35,105,184,165,195,63,247,50,235,236,11,249,249,250,64,192,187,167,55,207,221,179,238,108,58,37,160,172,93,237,133,147,205,205,50,167,140,173,219,245,202,215,14,135,183,155,53,255,150,21,190,202,178,122,183,102,43,238,125,176,218,101,252,170,231,212,17,217,79,50,26,133,85,216,189,105,241,193,40,179,239,46,243,186,212,14,204,219,120,106,198,207,212,42,157,10,122,223,106,60,182,246,219,148,22,211,178,60,92,111,103,92,182,157,241,123,245,185,69,173,74,93,91,127,105,194,167,117,22,15,70,221,169,63,115,127,167,181,199,183,53,126,186,188,173,167,241,156,184,33,75,207,251,120,251,59,143,251,124,162,108,114,74,238,129,91,77,7,127,105,51,241,211,142,147,43,143,197,15,10,29,51,55,59,114,83,147,235,151,118,151,169,119,166,221,226,173,166,27,198,86,202,141,8,88,118,119,244,225,118,23,74,198,213,143,248,88,169,223,43,173,253,75,38,109,92,210,253,185,42,98,254,230,113,207,11,107,25,92,58,242,246,121,110,249,67,183,151,190,232,122,177,85,228,203,107,37,87,90,222,24,147,102,189,99,215,218,134,214,117,58,101,90,205,91,103,147,30,180,90,221,250,136,199,207,245,231,38,230,164,101,167,180,40,127,107,195,187,174,139,116,237,191,220,121,53,190,180,231,133,138,205,62,207,30,158,124,195,221,193,61,237,237,121,111,247,205,79,31,234,46,88,241,100,239,101,183,170,9,67,50,14,212,108,236,60,190,135,106,185,238,203,193,90,131,108,102,124,143,81,79,251,209,212,190,212,238,254,213,131,231,244,188,114,55,175,69,111,211,240,178,93,110,44,153,225,119,179,245,40,163,85,253,102,150,251,154,159,216,190,236,197,55,13,54,237,183,57,235,247,232,245,179,106,163,218,239,236,178,172,223,195,43,189,58,197,188,175,52,242,98,185,152,227,173,179,188,94,94,248,226,51,96,243,175,135,229,34,59,196,77,189,235,120,110,194,135,29,7,59,158,10,177,109,220,178,238,9,31,187,53,21,162,79,86,63,98,84,239,177,69,146,107,251,66,251,249,198,109,134,105,109,52,120,176,219,232,214,178,167,123,2,83,50,122,143,246,155,252,207,245,168,125,205,93,212,3,195,178,59,247,57,240,17,0,176,7,0,42,2,0,13,0,128,45,0,192,114,0,224,59,0,240,4,0,176,2,0,134,3,0,231,1,0,109,0,224,25,0,208,16,0,176,1,0,252,1,128,157,0,192,33,0,224,37,0,240,27,0,104,6,0,184,1,0,206,0,192,85,0,96,22,0,48,7,0,8,7,0,122,2,0,199,0,0,53,0,144,3,0,156,5,0,78,0,0,51,1,128,190,0,192,65,0,224,17,0,144,0,0,152,3,0,23,1,128,135,0,64,21,0,160,7,0,224,5,0,4,2,0,67,1,128,9,0,128,1,0,224,2,0,56,1,0,15,0,128,209,0,64,12,0,208,13,0,168,9,0,244,2,0,242,1,128,189,0,192,105,0,160,53,0,96,1,0,28,7,0,116,0,128,10,0,192,37,0,96,36,0,80,2,0,8,5,0,238,0,0,122,0,64,75,0,96,61,0,208,20,0,248,0,0,76,7,0,62,3,0,147,0,0,95,0,96,24,0,16,1,0,212,2,0,238,3,0,29,1,128,231,0,128,55,0,112,10,0,208,7,0,60,1,128,69,0,192,81,0,192,14,0,184,13,0,228,2,0,137,0,64,101,0,224,12,0,48,6,0,232,12,0,76,6,0,232,179,66,0,160,17,0,96,6,0,244,7,0,74,3,0,83,0,128,237,0,64,19,0,192,4,0,24,8,0,12,0,0,90,1,0,134,0,64,31,0,224,13,0,176,20,0,72,7,0,238,1,0,35,0,128,50,0,192,92,0,32,21,0,168,13,0,84,5,0,74,2,0,73,0,192,62,0,160,6,0,240,14,0,136,5,0,22,3,0,227,1,0,45,0,32,26,0,8,2,0,126,0,0,14,0,64,29,0,224,53,0,240,20,0,176,6,0,2,0,128,133,0,64,38,0,208,21,0,56,12,0,124,3,0,44,1,128,21,0,192,46,0,96,42,0,144,1,0,236,6,0,162,0,128,121,0,64,30,0,240,19,0,40,0,0,198,2,0,45,0,0,87,0,192,22,0,56,7,0,92,3,0,62,1,0,163,0,128,253,0,192,54,0,160,45,0,16,7,0,248,0,0,227,0,128,100,0,224,22,0,208,6,0,56,9,0,12,2,0,178,1,128,235,0,64,61,0,96,43,0,80,9,0,88,6,0,180,3,0,234,3,0,253,0,128,37,0,64,119,0,96,62,0,80,8,0,28,1,0,202,3,0,47,0,128,72,0,96,37,0,144,6,0,172,5,0,58,1,0,235,0,128,213,0,128,7,0,48,17,0,72,1,0,54,0,0,186,0,192,43,0,224,2,0,48,27,0,112,7,0,222,2,0,155,1,128,5,0,192,101,0,96,8,0,208,24,0,80,1,0,131,1,128,25,0,192,52,0,160,20,0,16,12,0,220,5,0,76,1,128,27,0,192,77,0,96,21,0,240,21,0,40,11,0,108,2,0,252,0,128,106,0,64,23,0,224,10,0,240,30,0,40,7,0,100,1,0,95,0,128,95,0,64,7,0,192,17,0,216,1,0,132,0,0,117,1,128,53,0,64,117,0,224,49,0,208,30,0,48,6,0,54,2,0,70,0,192,30,0,160,55,0,240,15,0,208,28,0,8,3,0,14,0,0,27,0,0,21,0,176,22,0,24,12,0,12,5,0,156,0,128,190,0,128,14,0,240,29,0,8,7,0,134,3,0,110,0,192,77,0,224,31,0,192,17,0,88,3,0,244,7,0,170,2,0,165,1,128,116,0,32,22,0,40,0,0,22,2,0,223,0,0,31,0,96,25,0,48,10,0,232,7,0,76,2,0,106,1,0,161,0,192,25,0,32,17,0,24,9,0,116,4,0,134,1,0,221,1,128,109,0,192,86,0,160,45,0,208,21,0,176,6,0,90,0,0,227,1,128,17,0,192,118,0,32,21,0,104,4,0,132,0,0,191,0,128,48,0,224,43,0,112,21,0,208,6,0,102,1,0,91,0,0,11,0,224,4,0,48,26,0,48,0,0,166,1,0,235,0,128,33,0,192,68,0,160,26,0,176,7,0,120,15,0,60,6,0,62,2,0,199,0,0,127,0,224,55,0,224,5,0,244,2,0,30,1,0,249,0,192,43,0,224,45,0,176,18,0,48,5,0,166,3,0,250,0,128,30,0,112,20,0,72,6,0,6,1,0,215,0,128,242,0,192,15,0,32,15,0,112,0,0,86,0,0,157,1,128,36,0,96,0,0,240,6,0,48,4,0,76,0,128,26,0,0,233,255,83,1,128,215,0,64,20,0,16,13,0,20,2,0,182,0,192,117,0,160,13,0,112,27,0,88,15,0,120,3,0,77,1,128,96,0,224,5,0,176,0,0,152,13,0,156,6,0,204,1,128,110,0,64,21,0,224,16,0,208,16,0,200,1,0,42,2,0,198,0,64,22,0,176,17,0,216,4,0,84,6,0,74,0,0,247,1,0,95,0,160,62,0,240,9,0,104,7,0,140,3,0,44,1,128,76,0,224,39,0,240,14,0,184,7,0,76,1,0,106,3,0,102,0,64,93,0,160,3,0,208,28,0,88,5,0,52,3,0,172,0,128,158,0,192,19,0,160,2,0,112,16,0,112,1,0,2,1,128,25,0,64,39,0,160,49,0,144,2,0,120,0,0,151,1,128,213,0,64,41,0,96,2,0,240,0,0,152,9,0,28,7,0,150,3,0,115,0,128,243,0,128,51,0,80,22,0,56,0,0,124,1,0,118,0,0,241,0,192,92,0,160,9,0,80,6,0,88,12,0,140,5,0,2,0,128,195,0,64,28,0,80,9,0,216,15,0,44,1,0,34,0,128,231,0,192,37,0,32,23,0,88,10,0,180,2,0,74,2,0,99,0,128,93,0,64,29,0,96,30,0,16,4,0,28,1,0,206,1,0,217,0,192,45,0,96,17,0,112,7,0,240,4,0,62,3,0,55,0,128,52,0,192,29,0,208,5,0,246,2,0,9,0,64,77,0,160,7,0,240,18,0,176,1,0,212,0,128,61,0,80,29,0,184,2,0,244,6,0,186,0,0,126,0,128,17,0,80,14,0,104,15,0,52,0,0,206,2,0,207,0,128,157,0,192,67,0,32,6,0,184,8,0,180,6,0,46,0,0,155,1,128,72,0,224,46,0,240,1,0,56,5,0,180,4,0,236,0,128,147,0,64,61,0,192,21,0,152,15,0,104,1,0,187,1,128,167,0,64,6,0,48,25,0,216,7,0,12,4,0,250,0,0,144,255,61,32,255,199,65,254,87,129,252,111,11,249,223,14,242,191,38,228,255,86,200,255,110,144,255,230,144,255,219,32,255,19,32,255,63,65,254,119,135,252,63,13,249,95,31,242,127,47,228,255,3,200,255,122,144,255,78,144,255,131,32,255,79,66,254,79,128,252,79,134,252,31,10,249,175,3,249,95,30,242,255,56,228,255,124,200,255,107,144,255,125,33,255,93,33,255,103,66,254,199,66,254,127,132,252,95,12,249,223,0,242,255,24,228,127,1,228,255,89,200,255,177,144,255,1,144,255,207,32,255,23,66,254,251,67,254,239,132,252,63,12,249,255,27,242,255,27,228,127,20,228,255,44,200,255,121,144,255,61,33,255,183,64,254,71,67,254,63,129,252,15,130,252,223,5,249,223,12,242,127,42,228,255,85,200,127,43,200,255,58,144,255,218,144,255,175,33,255,167,67,254,111,128,252,255,0,249,239,1,249,175,130,252,215,135,252,191,12,249,127,10,242,191,37,228,255,106,200,127,61,200,255,181,144,255,165,32,255,237,32,255,7,67,254,31,133,252,239,8,249,191,0,242,255,62,228,191,59,228,255,108,200,255,97,144,255,186,144,255,190,144,255,149,33,255,111,64,254,39,66,254,7,67,254,167,65,254,151,128,252,127,1,249,63,18,242,127,21,228,255,24,200,255,175,116,30,16,0,0,249,223,28,242,191,6,228,127,24,228,255,47,200,127,19,200,255,14,144,255,173,32,255,13,33,255,67,32,255,151,66,254,215,133,252,55,130,252,159,11,249,191,7,242,191,42,228,127,60,228,191,31,228,127,127,200,255,106,144,255,143,33,255,211,33,255,219,67,254,151,129,252,47,13,249,255,30,242,191,9,228,127,57,200,255,62,144,255,59,32,255,223,64,254,175,129,252,255,2,249,63,16,242,223,17,242,127,0,228,127,18,228,255,63,144,255,251,32,255,15,64,254,223,132,252,239,12,249,95,22,242,127,50,228,255,20,200,255,43,144,255,219,33,255,179,32,255,171,67,254,223,131,252,55,134,252,31,1,249,223,8,242,127,19,228,191,25,228,127,23,200,255,141,144,255,169,144,255,189,33,255,107,67,254,79,131,252,191,13,249,63,3,242,127,17,228,255,122,200,255,117,144,255,119,32,255,59,65,254,55,134,252,247,132,252,31,2,249,239,13,249,255,25,242,63,5,242,191,41,228,255,68,200,255,149,144,255,161,144,255,145,144,255,151,32,255,207,64,254,155,66,254,231,66,254,223,133,252,191,0,249,31,1,249,255,10,242,127,18,228,255,115,200,255,205,144,255,181,32,255,223,66,254,31,130,252,239,10,249,255,18,242,223,18,242,223,26,242,191,33,228,127,38,228,191,13,228,191,26,242,255,39,228,127,14,228,127,11,200,255,119,144,255,246,144,255,227,33,255,43,66,254,15,135,252,119,128,252,63,15,249,255,20,242,127,5,228,191,27,228,127,6,228,191,51,228,255,114,200,127,45,200,255,239,144,255,63,32,255,119,67,254,207,129,252,207,131,252,15,135,252,95,2,249,223,26,242,191,31,228,127,62,228,255,69,200,255,253,144,255,143,32,255,71,65,254,47,131,252,239,5,249,95,9,242,63,6,242,223,11,242,223,7,242,255,33,228,127,28,228,255,57,200,255,131,144,255,182,144,255,39,32,255,43,64,254,31,129,252,183,128,252,47,132,252,111,3,249,111,0,249,127,11,242,63,16,242,127,52,228,255,117,200,127,23,200,255,236,204,117,1,1,95,39,143,25,243,102,241,136,17,159,147,71,143,46,52,126,255,254,198,209,161,67,31,236,140,140,156,237,125,250,180,175,167,149,149,182,142,150,214,197,77,193,193,189,199,54,106,244,162,242,239,223,123,253,111,222,116,127,190,101,203,171,37,195,135,207,114,58,119,174,230,242,137,19,19,237,206,158,253,62,109,236,216,183,229,191,127,223,149,223,175,223,204,179,93,186,252,40,85,80,96,255,106,219,182,221,193,215,174,249,252,90,189,218,233,229,142,29,117,142,47,91,230,245,101,237,218,167,11,162,163,151,14,72,79,143,61,177,127,255,163,106,191,126,117,216,62,119,174,219,144,250,245,195,250,183,106,53,206,190,83,167,79,218,95,190,76,234,126,254,124,200,192,150,45,123,124,92,183,238,114,203,103,207,190,25,188,123,247,120,238,176,97,91,98,110,221,242,247,178,182,110,216,169,124,121,3,35,93,221,249,61,179,178,156,85,117,234,44,31,124,242,164,149,69,165,74,173,87,45,88,96,104,162,167,215,108,239,146,37,165,75,150,40,81,183,85,153,50,85,151,198,199,63,236,240,248,241,133,250,249,249,30,161,13,26,140,191,176,107,215,203,149,177,177,101,170,150,44,89,125,197,164,73,125,213,141,27,183,108,90,165,74,171,38,85,171,222,219,21,17,177,231,77,255,254,3,126,164,166,174,253,220,179,231,112,247,118,237,246,251,221,184,49,246,226,238,221,61,71,91,90,222,239,248,228,201,224,97,205,154,149,93,56,121,242,250,79,94,94,7,67,46,95,166,107,253,26,191,126,109,231,107,110,254,164,230,207,159,35,207,236,220,185,239,245,128,1,215,142,13,25,146,236,252,207,63,193,183,143,29,139,238,214,166,205,188,7,93,187,46,186,230,230,150,150,219,183,239,148,174,151,46,29,30,154,157,125,186,225,219,183,221,159,109,222,252,186,194,143,31,83,79,59,56,44,185,233,238,30,212,171,69,11,179,121,83,166,76,191,228,228,148,103,250,237,155,174,190,182,246,239,9,227,199,167,22,120,122,198,57,182,111,95,239,208,202,149,221,158,108,220,184,250,67,143,30,131,126,175,89,19,159,110,103,167,55,125,214,172,78,219,230,204,169,117,100,249,242,40,23,91,219,119,186,159,62,5,60,60,114,100,68,198,190,125,59,98,239,220,233,28,80,171,150,185,149,169,233,179,42,133,133,191,74,127,248,112,60,252,202,149,9,110,23,46,84,42,103,100,84,223,166,108,217,147,205,94,189,58,246,200,199,199,102,245,194,133,9,231,29,29,155,182,169,88,113,110,159,83,167,122,189,223,176,225,231,196,113,227,70,117,233,208,225,204,214,192,192,67,47,6,13,106,222,168,114,229,231,243,99,98,210,83,125,125,43,47,154,48,97,197,229,238,221,215,140,191,119,207,49,168,118,109,239,113,13,27,182,219,146,146,82,106,82,66,194,140,115,206,206,89,150,111,222,12,189,122,224,128,69,251,114,229,54,140,124,240,224,200,227,193,131,43,84,47,85,106,219,240,187,119,239,182,203,201,9,236,221,188,185,218,163,109,219,114,53,12,13,231,220,117,117,53,50,212,215,119,9,171,91,247,192,211,129,3,87,14,58,113,226,104,196,213,171,14,111,183,110,61,181,222,223,191,205,198,217,179,173,215,206,159,127,181,245,211,167,239,147,70,142,188,222,252,197,139,36,135,51,103,34,250,181,110,125,103,127,120,184,214,140,228,228,157,129,215,175,47,187,226,225,225,154,179,105,211,173,61,97,97,91,191,247,238,253,161,196,199,143,151,234,189,124,121,110,135,74,245,113,230,168,81,93,242,182,111,55,173,100,96,16,121,253,208,161,130,132,184,184,174,145,245,234,13,140,110,218,212,182,110,181,106,125,222,173,95,31,147,181,103,207,194,30,153,153,255,212,201,205,93,53,230,254,253,220,101,106,117,199,90,53,107,46,184,223,173,155,223,189,163,71,141,167,38,37,153,76,153,62,61,39,37,42,106,76,231,142,29,135,157,218,187,247,252,230,160,160,148,91,46,46,250,122,58,58,95,180,62,127,174,86,166,116,233,19,107,252,252,134,248,216,216,108,255,214,167,79,104,246,193,131,21,103,79,157,186,184,111,70,70,219,6,213,171,55,56,184,98,197,109,219,71,143,242,203,126,253,218,104,247,162,69,181,91,152,153,93,57,28,26,186,41,234,246,237,18,137,51,103,182,216,48,111,94,147,125,75,151,182,175,93,163,70,249,57,211,166,157,53,207,203,155,230,122,241,226,230,194,94,189,60,227,44,44,214,141,122,248,80,103,214,140,25,253,190,174,90,85,50,62,49,177,74,69,99,99,213,157,227,199,111,90,63,127,62,57,179,115,231,236,3,33,33,19,79,218,219,91,166,45,94,220,127,68,147,38,53,204,76,76,70,255,147,150,182,241,167,183,119,248,141,195,135,27,183,173,80,33,0,0,24,3,0,140,0,0,70,3,0,239,1,128,161,0,64,36,0,112,26,0,176,2,0,180,0,128,96,0,160,17,0,240,27,0,184,9,0,108,1,0,134,3,0,231,0,128,137,0,192,89,0,96,44,0,240,29,0,232,7,0,116,1,0,10,0,128,109,0,192,53,0,96,53,0,176,3,0,88,6,0,172,5,0,162,1,128,116,0,96,63,0,240,11,0,152,11,0,212,7,0,90,1,0,157,0,128,47,0,192,121,0,160,37,0,176,14,0,120,6,0,188,3,0,134,1,0,183,0,0,107,0,160,60,0,160,11,0,100,1,0,117,0,128,147,0,64,37,0,96,1,0,160,7,0,44,1,0,74,0,0,101,0,128,120,0,224,49,0,144,15,0,52,0,0,118,1,0,177,0,64,73,0,96,18,0,208,24,0,168,2,0,84,5,0,34,0,128,254,0,64,42,0,208,19,0,104,7,0,220,0,0,118,3,0,150,0,192,19,0,160,25,0,48,25,0,240,2,0,46,3,0,164,255,191,6,0,204,1,128,159,0,192,78,0,96,0,0,48,4,0,248,7,0,56,6,0,180,1,0,186,2,0,110,0,64,95,0,224,18,0,144,13,0,188,5,0,54,3,0,63,0,0,7,0,192,29,0,104,1,0,76,1,0,156,0,128,111,0,128,54,0,48,30,0,240,4,0,218,3,0,43,1,128,141,0,64,15,0,96,13,0,96,7,0,204,2,0,230,0,0,203,1,0,91,0,224,19,0,112,4,0,216,7,0,220,1,0,106,1,0,166,0,64,33,0,240,1,0,184,2,0,92,0,0,140,0,128,178,0,192,43,0,192,7,0,88,8,0,56,2,0,21,1,128,83,0,192,6,0,96,28,0,208,1,0,8,4,0,6,1,0,149,1,128,24,0,192,23,0,152,0,0,116,7,0,238,1,0,181,1,128,134,0,64,10,0,144,0,0,56,3,0,111,0,128,3,0,64,57,0,224,1,0,48,24,0,40,5,0,220,5,0,114,0,128,230,0,64,91,0,192,16,0,112,5,0,244,1,128,186,0,192,64,0,224,4,0,112,21,0,216,10,0,248,3,0,179,1,128,249,0,192,83,0,96,36,0,240,2,0,56,3,0,180,6,0,194,1,128,100,0,224,58,0,224,1,0,108,2,0,194,0,128,222,0,192,71,0,224,37,0,160,2,0,70,1,0,219,1,0,3,0,224,16,0,16,7,0,212,3,0,154,2,0,213,0,128,245,0,192,30,0,32,19,0,200,5,0,238,3,0,106,0,160,38,0,208,13,0,56,10,0,36,1,0,211,1,128,40,0,160,35,0,176,23,0,8,2,0,92,0,0,29,0,224,51,0,80,26,0,240,3,0,108,0,128,62,0,192,65,0,96,42,0,144,1,0,84,7,0,86,0,0,143,0,128,175,0,192,34,0,192,12,0,8,5,0,110,3,0,51,1,128,121,0,192,82,0,160,6,0,48,13,0,200,3,0,46,2,0,189,0,0,11,0,224,33,0,48,3,0,88,5,0,36,2,0,198,0,192,113,0,224,57,0,208,25,0,8,1,0,236,1,128,197,0,64,19,0,192,4,0,72,3,0,188,1,128,195,0,64,5,0,32,0,0,24,3,0,140,0,0,70,3,0,239,1,128,161,0,64,36,0,112,26,0,176,2,0,180,0,128,96,0,160,17,0,240,27,0,184,9,0,108,1,0,134,3,0,231,0,128,137,0,192,89,0,96,44,0,240,29,0,232,7,0,116,1,0,10,0,128,109,0,192,53,0,96,53,0,176,3,0,88,6,0,172,5,0,162,1,128,116,0,96,63,0,240,11,0,152,11,0,212,7,0,90,1,0,157,0,128,47,0,192,121,0,160,37,0,176,14,0,120,6,0,188,3,0,134,1,0,183,0,0,107,0,160,60,0,160,11,0,100,1,0,117,0,128,147,0,64,37,0,96,1,0,160,7,0,44,1,0,74,0,0,101,0,128,120,0,224,49,0,144,15,0,52,0,0,118,1,0,177,0,64,73,0,96,18,0,208,24,0,168,2,0,84,5,0,34,0,128,254,0,64,42,0,208,19,0,104,7,0,220,0,0,118,3,0,150,0,192,19,0,160,25,0,48,25,0,240,2,0,46,3,0,180,255,3,0,230,0,192,79,0,96,39,0,48,0,0,24,2,0,252,3,0,28,3,0,218,0,0,93,1,0,55,0,160,47,0,112,9,0,200,6,0,222,2,0,155,1,128,31,0,128,3,0,224,14,0,180,0,0,166,0,0,78,0,192,55,0,64,27,0,24,15,0,120,2,0,237,1,128,149,0,192,70,0,160,7,0,176,6,0,176,3,0,102,1,0,115,0,128,229,0,128,45,0,240,9,0,56,2,0,236,3,0,238,0,0,181,0,0,83,0,160,16,0,248,0,0,92,1,0,46,0,0,70,0,64,89,0,224,21,0,224,3,0,44,4,0,28,1,128,138,0,192,41,0,96,3,0,48,14,0,232,0,0,4,2,0,131,0,128,202,0,64,12,0,224,11,0,76,0,0,186,3,0,247,0,128,218,0,64,67,0,32,5,0,72,0,0,156,1,128,55,0,192,1,0,160,28,0,240,0,0,24,12,0,148,2,0,238,2,0,57,0,64,115,0,160,45,0,96,8,0,184,2,0,250,0,64,93,0,96,32,0,112,2,0,184,10,0,108,5,0,252,1,128,217,0,192,124,0,224,41,0,48,18,0,120,1,0,156,1,0,90,3,0,225,0,64,50,0,112,29,0,240,0,0,54,1,0,97,0,64,111,0,224,35,0,240,18,0,80,1,0,163,0,128,237,0,128,1,0,112,8,0,136,3,0,234,1,0,77,1,128,106,0,192,122,0,96,15,0,144,9,0,228,2,0,247,1,0,53,0,80,19,0,232,6,0,28,5,0,146,0,128,233,0,64,20,0,208,17,0,216,11,0,4,1,0,46,0,128,14,0,240,25,0,40,13,0,248,1,0,54,0,64,31,0,224,32,0,48,21,0,200,0,0,170,3,0,43,0,128,71,0,192,87,0,96,17,0,96,6,0,132,2,0,183,1,128,153,0,192,60,0,96,41,0,80,3,0,152,6,0,228,1,0,23,1,128,94,0,128,5,0,240,16,0,152,1,0,172,2,0,18,1,0,99,0,224,56,0,240,28,0,232,12,0,132,0,0,246,0,192,98,0,160,9,0,96,2,0,164,1,0,222,0,192,97,0,160,2,0,0,249,159,9,249,255,21,242,255,13,228,255,103,200,255,66,200,255,27,144,255,15,32,255,103,67,254,251,66,254,107,67,254,95,132,252,239,13,249,255,2,242,127,47,228,191,59,228,255,43,200,255,89,144,255,53,33,255,19,33,255,191,67,254,191,133,252,223,5,249,63,19,242,255,7,228,191,61,228,255,110,200,127,31,200,127,39,200,255,58,144,255,94,144,255,79,33,255,151,66,254,199,66,254,63,130,252,239,0,249,239,6,249,31,6,249,63,14,242,255,19,228,255,36,200,255,16,200,255,30,144,255,151,33,255,191,65,254,63,134,252,223,2,249,239,15,249,223,16,242,223,0,242,127,62,228,191,51,228,255,114,200,127,43,200,255,214,144,255,134,144,255,205,32,255,75,67,254,215,133,252,175,10,249,255,16,242,255,2,228,191,7,228,255,120,200,255,151,144,255,101,32,255,171,67,254,247,133,252,111,9,249,223,10,242,255,30,228,255,30,200,255,1,144,255,107,33,255,135,67,254,239,135,252,31,11,249,223,19,242,255,62,228,255,96,200,255,178,144,255,235,33,255,201,90,54,1,242,63,3,242,223,14,242,255,9,228,255,72,200,255,125,144,255,215,32,255,147,33,255,131,33,255,163,33,255,231,65,254,47,130,252,79,131,252,159,2,249,127,24,242,255,52,228,127,119,200,255,215,144,255,83,33,255,151,64,254,7,65,254,155,65,254,79,135,252,207,131,252,215,133,252,255,13,249,159,10,249,31,7,249,95,15,242,191,27,228,255,106,200,255,65,144,255,241,144,255,122,144,255,157,32,255,107,65,254,71,65,254,191,131,252,15,128,252,31,1,249,191,3,242,191,51,228,191,57,228,255,51,200,255,95,144,255,199,33,255,39,64,254,87,130,252,175,15,249,127,18,242,255,24,228,191,13,228,127,2,228,127,83,200,255,185,144,255,189,32,255,127,66,254,143,130,252,63,3,249,127,8,242,191,57,228,255,115,200,255,116,200,255,202,144,255,43,32,255,215,64,254,59,66,254,123,67,254,183,131,252,47,5,249,63,3,242,63,11,242,127,40,228,191,5,228,255,6,200,255,35,144,255,21,32,255,183,65,254,223,133,252,15,132,252,87,67,254,151,131,252,159,3,249,111,4,249,239,2,249,127,0,242,127,37,228,255,81,200,127,7,200,255,83,144,255,109,32,255,173,33,255,175,66,254,191,135,252,191,14,249,159,4,249,31,1,249,127,7,242,95,11,242,127,39,228,255,50,200,127,87,200,255,91,144,255,91,33,255,63,64,254,95,130,252,63,7,249,255,17,242,191,11,228,191,41,228,127,36,228,127,1,228,127,87,200,255,129,144,255,182,144,255,125,32,255,99,32,255,23,66,254,255,3,249,191,10,242,63,23,242,191,35,228,255,2,200,127,63,200,127,99,200,127,19,200,255,28,200,255,49,144,255,195,32,255,207,67,254,167,64,254,235,67,254,127,129,252,175,6,249,127,2,242,127,8,228,255,118,200,255,80,200,255,138,144,255,139,33,255,219,66,254,55,128,252,191,13,249,159,15,249,223,8,242,191,54,228,255,21,200,255,77,144,255,37,32,255,91,64,254,55,129,252,111,15,249,95,30,242,255,44,228,255,52,200,255,205,144,255,158,144,255,235,32,255,117,32,255,251,65,254,151,132,252,175,2,249,175,130,252,191,9,249,63,25,242,63,27,242,127,34,228,191,37,228,127,127,200,255,26,144,255,163,33,255,55,66,254,135,67,254,55,94,212,108,122,231,217,142,173,135,93,250,145,190,119,221,221,189,121,3,78,244,110,243,206,236,93,191,181,19,59,205,185,62,184,218,150,69,155,75,220,210,26,48,169,204,177,41,214,117,79,142,53,234,165,30,116,44,250,247,206,7,241,27,244,239,45,85,191,91,154,145,17,186,244,233,212,46,199,222,102,46,207,48,57,191,202,168,110,100,227,188,38,155,39,171,187,222,219,148,54,240,78,194,183,225,61,123,116,92,20,158,105,189,241,76,3,157,180,172,241,253,142,127,40,149,147,217,101,246,134,235,61,2,206,233,7,91,90,150,155,98,184,191,129,109,173,170,77,127,134,55,118,47,107,108,235,229,29,99,168,58,108,56,100,120,211,179,39,38,76,105,28,61,103,85,238,241,213,221,130,170,108,140,74,234,118,98,77,143,176,172,202,185,115,46,215,213,95,124,99,138,77,233,143,81,169,67,76,43,100,172,173,108,16,214,186,134,219,8,151,6,123,143,164,181,220,109,84,173,77,215,205,183,60,186,159,91,54,224,67,100,211,144,55,19,103,169,35,3,214,197,149,139,59,51,217,64,59,107,198,247,194,99,41,249,97,158,107,191,172,249,118,236,125,220,176,76,113,94,175,35,155,17,20,76,103,88,249,209,217,177,69,235,48,186,211,89,41,226,76,33,62,51,167,217,95,126,153,255,117,158,79,61,33,0,231,89,68,196,134,133,89,226,155,206,221,33,243,232,44,233,252,147,190,99,11,11,115,38,200,255,9,227,196,111,59,28,75,199,119,42,179,31,136,47,44,244,253,31,254,41,195,251,79,255,82,36,191,227,199,255,221,143,231,248,255,49,188,113,255,221,207,25,22,86,10,190,77,145,214,84,150,255,120,156,235,171,56,63,157,151,131,210,142,115,250,226,187,146,50,124,132,199,231,245,212,19,26,162,30,235,9,125,217,42,143,38,66,83,161,165,96,75,231,76,54,132,219,15,127,201,44,37,79,205,12,52,62,43,95,156,21,47,206,84,227,115,34,67,105,173,145,25,94,109,105,232,69,243,155,234,236,202,234,210,240,212,21,179,153,125,132,212,179,161,209,237,90,89,55,139,173,224,113,175,251,234,134,207,62,134,148,249,120,206,0,231,144,73,73,141,233,202,162,48,58,11,59,74,24,73,86,154,210,153,120,100,166,112,52,155,27,45,8,14,104,137,226,220,70,146,50,7,124,59,160,117,218,211,121,116,49,104,161,100,62,31,153,205,37,8,157,104,251,36,233,110,66,231,125,89,208,60,137,109,106,224,188,194,194,87,115,11,11,141,240,93,13,255,26,227,95,123,252,115,195,191,122,180,101,139,179,47,139,98,179,64,91,141,131,53,142,133,64,230,197,251,209,89,99,69,71,26,255,229,151,165,100,158,159,56,175,208,130,206,252,116,70,154,123,161,39,121,211,178,15,144,29,231,107,84,136,213,145,166,37,144,254,34,97,89,179,191,77,5,27,250,171,57,253,43,141,199,149,205,228,37,179,197,252,217,252,71,105,26,73,254,120,250,194,36,105,85,254,182,164,105,34,37,95,84,114,222,40,17,79,106,119,164,223,98,59,138,163,125,249,127,251,203,215,95,169,233,252,118,210,207,249,138,8,7,201,28,228,88,218,230,138,252,134,210,178,224,229,206,207,15,99,237,242,63,133,64,86,0,12,23,90,9,22,180,133,213,163,235,129,4,154,23,71,180,47,49,55,162,159,150,212,15,41,235,166,127,252,229,231,10,116,166,95,0,243,73,232,21,199,142,5,210,112,154,163,173,240,178,238,203,74,144,180,74,139,127,105,25,214,66,11,161,13,141,153,212,138,165,102,62,160,192,86,217,249,211,92,136,173,87,60,207,10,231,180,146,213,85,145,197,146,150,78,0,157,187,109,193,214,71,145,191,162,61,12,41,23,251,144,59,93,15,160,102,188,246,162,171,80,34,105,59,241,163,115,20,197,62,47,174,14,16,221,246,172,165,139,229,39,206,81,22,87,194,140,164,51,103,197,126,106,161,137,77,160,97,248,209,185,164,97,180,158,194,224,142,148,180,111,75,22,115,52,93,81,17,38,177,74,25,80,100,245,68,26,67,53,235,179,148,118,213,95,142,216,179,213,143,22,240,227,129,127,164,164,90,210,178,45,58,194,107,138,244,116,50,179,82,154,14,113,134,167,56,179,147,151,230,223,107,145,164,33,64,83,6,202,35,161,255,90,251,226,135,83,110,4,253,22,87,43,146,57,229,22,172,85,241,212,42,237,100,118,119,176,196,165,162,43,42,252,254,240,215,25,53,20,243,135,85,238,110,172,105,229,86,180,132,218,47,46,44,60,181,168,176,240,30,254,253,196,191,106,112,187,45,18,199,14,23,244,28,11,86,187,106,118,182,23,237,115,164,132,109,89,187,255,207,254,130,101,249,255,211,159,59,82,221,19,180,17,87,237,117,208,244,53,30,194,159,71,44,105,72,35,52,229,34,45,17,65,232,77,87,116,240,81,128,28,109,43,59,179,25,225,129,135,83,119,119,47,129,181,7,47,16,36,128,205,192,141,97,179,202,197,213,155,78,146,149,171,156,183,210,53,121,188,221,135,179,21,94,209,108,142,119,209,26,131,104,106,15,212,172,15,16,195,237,44,153,111,109,46,153,165,46,183,123,179,21,124,94,180,119,146,190,37,206,96,87,211,57,255,226,234,218,145,148,110,42,205,28,98,121,154,251,208,62,39,206,167,231,171,149,196,117,104,98,154,186,83,154,146,213,80,65,44,204,24,58,199,56,90,51,31,185,55,93,255,16,203,102,116,59,208,112,163,105,238,212,127,28,117,102,90,142,207,179,151,214,74,209,111,115,186,174,89,84,149,98,42,120,158,156,37,243,155,237,37,53,34,174,143,141,160,125,63,80,19,186,152,218,40,74,179,24,90,122,162,61,156,173,2,10,101,186,213,91,51,31,61,146,230,182,40,190,24,182,146,186,168,134,200,106,226,104,77,201,254,233,195,158,18,176,200,237,74,85,137,167,162,212,189,145,19,239,63,172,202,213,98,127,182,46,177,125,241,181,0,226,88,200,215,10,244,166,109,34,70,182,74,129,243,60,150,213,242,72,90,203,145,180,117,6,80,87,111,234,63,140,133,37,158,73,214,202,57,40,98,119,98,171,173,196,118,32,173,55,249,17,190,70,86,248,151,254,192,175,22,98,37,235,192,5,26,39,95,223,64,190,67,53,43,40,28,153,174,226,159,62,180,180,35,52,43,242,72,95,26,74,231,191,143,96,235,63,194,40,13,66,254,197,191,35,83,10,106,214,30,197,85,15,92,31,252,233,95,218,63,254,244,253,167,255,255,222,63,185,78,34,116,140,99,107,30,90,254,229,87,115,54,158,55,255,171,229,191,125,147,149,29,86,180,118,136,2,18,104,29,136,235,205,34,89,234,3,89,11,34,37,85,180,246,79,128,37,142,41,120,254,155,247,10,210,210,134,210,86,34,104,214,13,138,174,32,90,143,124,221,9,231,141,43,61,214,133,246,76,229,46,1,69,251,6,136,107,67,138,236,177,180,52,3,216,170,88,194,90,21,82,230,71,219,43,191,194,20,104,251,224,106,65,76,195,112,230,43,140,173,167,23,232,170,64,53,253,14,165,101,16,69,215,71,251,83,245,24,197,214,74,251,83,70,145,51,29,36,103,122,211,124,139,236,243,130,223,48,218,6,4,214,35,254,180,139,254,73,30,164,86,50,222,219,179,213,115,36,22,53,180,153,21,173,21,101,171,149,242,89,160,235,85,61,105,201,121,210,43,2,113,252,35,125,153,175,41,115,165,87,89,196,34,174,180,151,30,227,20,113,165,53,81,100,23,227,224,35,61,223,205,160,232,184,61,77,183,31,239,145,169,90,127,93,255,97,126,72,252,246,61,44,126,167,29,146,31,175,244,63,236,97,162,51,105,232,251,47,81,237,30,125,252,224,89,182,230,194,37,89,213,202,189,179,201,125,177,170,126,126,224,185,107,151,250,222,158,126,254,238,174,56,91,139,199,67,219,109,73,92,156,125,201,193,253,170,155,197,241,6,199,227,182,214,109,95,118,112,100,214,96,211,48,71,155,199,139,246,171,222,45,109,89,90,39,202,243,212,205,152,171,59,234,77,51,47,108,53,121,205,188,83,169,43,167,45,89,83,237,85,72,159,183,71,70,123,135,221,76,60,110,80,125,208,145,164,225,59,92,226,234,31,233,246,195,221,227,193,204,163,230,247,141,111,92,177,252,61,53,163,225,216,215,45,50,42,55,120,113,98,137,91,249,86,161,213,244,109,94,142,248,104,118,35,112,115,153,94,38,125,159,175,247,233,246,172,94,203,131,165,237,127,135,27,159,152,191,242,155,245,233,25,223,119,109,31,183,211,245,137,213,174,115,9,39,156,219,220,186,236,116,104,119,157,237,15,70,126,217,54,168,140,94,191,237,157,43,244,111,98,249,116,156,89,219,67,99,231,244,112,73,244,211,26,48,253,241,144,77,126,83,83,199,250,235,253,51,107,193,231,165,203,230,199,22,68,28,169,62,218,254,248,10,211,221,221,194,237,82,93,222,52,234,185,102,250,163,169,169,37,167,171,189,191,223,9,238,51,114,231,252,24,167,213,255,68,101,158,109,51,217,102,113,195,105,251,222,223,10,187,98,107,20,217,195,235,247,210,213,58,175,23,213,10,169,121,245,78,189,30,217,253,60,214,212,221,92,35,173,129,101,108,231,243,238,199,23,92,186,120,45,176,93,135,201,35,108,143,189,157,82,109,226,207,187,53,181,22,90,230,191,207,106,155,59,108,235,25,157,242,65,213,132,5,198,111,62,170,6,253,250,242,188,149,137,255,220,76,63,63,211,109,115,231,63,249,21,191,192,119,65,244,88,221,129,235,199,77,107,237,61,93,29,220,37,241,139,209,222,109,255,212,204,223,238,162,174,220,255,112,93,195,126,182,221,191,238,26,56,165,241,206,135,111,30,56,53,62,118,193,121,199,245,78,198,222,139,134,149,190,249,97,210,247,186,107,82,190,109,56,227,95,230,164,246,62,51,187,80,199,103,187,219,244,121,110,213,115,221,9,35,251,31,25,179,26,150,180,25,51,170,74,171,66,179,220,251,75,239,182,127,80,41,237,98,195,252,156,251,150,33,73,205,226,218,125,158,56,250,192,242,168,89,221,46,4,204,56,179,126,118,240,214,48,167,192,102,37,246,167,220,235,179,118,174,79,251,222,251,3,154,25,236,201,113,252,110,87,182,92,158,67,202,248,170,27,63,238,189,180,101,196,131,14,62,147,103,54,29,88,226,217,189,138,63,55,206,41,55,254,164,111,206,140,185,49,79,76,190,78,48,24,218,188,87,169,220,126,27,10,171,150,220,243,115,145,191,243,173,181,195,42,221,109,80,229,101,179,107,93,191,53,238,83,171,84,86,139,252,135,167,210,226,155,88,57,100,119,108,145,126,248,252,250,189,221,86,175,107,101,238,217,227,116,148,67,79,231,170,59,15,214,190,172,58,180,234,208,66,143,158,47,39,187,95,158,48,60,244,245,28,139,33,17,223,238,172,88,190,233,236,242,26,39,218,13,31,101,240,54,246,91,64,245,9,134,45,74,79,76,236,251,243,108,116,249,93,231,222,141,179,235,168,221,212,171,195,4,167,85,55,158,205,138,189,30,244,116,90,173,249,123,230,213,174,240,48,72,191,225,121,91,189,77,27,206,189,235,255,229,246,251,219,203,26,85,62,218,187,176,74,199,14,198,111,46,132,215,120,237,161,255,234,84,253,228,147,89,235,158,91,183,232,189,175,182,213,245,251,217,119,119,86,212,189,213,124,204,231,198,25,141,159,53,235,220,165,98,169,113,222,174,6,191,58,29,254,89,58,114,99,97,178,110,255,114,121,23,103,86,28,178,110,204,147,197,159,34,115,170,172,88,190,229,209,213,171,27,253,15,212,26,56,59,183,185,79,153,73,233,123,134,187,150,219,255,169,246,115,7,253,232,79,118,83,42,151,8,60,104,216,47,184,173,223,150,185,103,173,15,164,116,237,223,117,116,211,148,21,113,219,126,132,205,24,188,101,252,172,251,233,201,85,54,90,61,169,220,104,128,217,235,91,165,180,223,12,240,45,208,235,180,185,174,254,145,140,27,239,187,207,62,253,238,252,247,214,215,11,242,66,111,196,76,92,90,59,254,74,66,45,157,131,163,206,5,199,108,63,251,180,210,192,14,21,93,186,119,156,87,231,104,108,100,196,135,225,175,244,180,38,214,236,85,102,194,178,142,57,67,190,126,108,25,58,122,101,230,242,132,75,215,87,148,90,219,224,80,235,253,35,15,238,185,151,228,222,101,198,34,143,83,47,134,172,75,109,114,108,125,29,103,183,158,217,21,124,122,120,141,221,38,232,176,149,103,186,28,40,57,228,37,61,133,130,41,251,22,248,183,240,147,125,203,62,169,3,196,239,108,182,97,133,105,16,187,190,100,18,193,156,221,26,48,85,44,129,59,102,38,242,236,172,153,156,107,141,174,246,75,238,149,153,215,117,105,249,247,253,116,23,55,116,152,54,99,154,117,108,169,235,102,75,186,11,41,13,58,101,184,103,149,242,82,245,91,99,98,159,102,218,127,91,214,171,70,254,42,253,104,33,63,120,113,215,67,95,174,158,108,91,109,204,89,203,135,183,219,106,57,37,119,217,249,117,252,248,23,165,61,63,4,150,43,152,116,116,241,51,167,221,147,118,4,232,221,202,123,126,197,237,182,253,62,155,254,78,19,251,94,123,86,182,229,230,251,47,204,42,158,62,190,167,171,221,241,3,134,186,51,223,21,62,109,222,100,121,126,66,147,171,102,75,42,136,241,89,43,220,86,10,119,51,133,251,244,119,235,75,30,39,174,152,77,249,32,164,158,237,120,182,157,253,27,119,237,23,45,174,154,45,15,21,12,178,38,124,88,105,17,211,48,163,230,215,43,102,135,186,137,199,85,190,235,31,86,222,131,243,155,136,231,123,117,201,200,57,246,237,138,217,18,35,209,61,33,228,235,196,70,22,215,204,142,140,21,226,179,218,39,76,120,176,169,115,202,189,58,182,93,23,252,24,245,32,59,190,199,16,207,211,107,190,237,29,127,213,236,112,170,120,255,174,77,202,161,130,119,33,131,59,111,30,127,123,243,183,170,19,87,165,90,221,234,61,106,92,209,113,211,128,14,165,159,70,194,61,65,12,111,215,224,136,214,79,173,174,154,29,122,38,186,103,95,72,40,112,78,189,98,54,179,179,232,127,198,208,254,55,158,13,43,112,223,84,178,224,202,226,70,253,55,93,189,217,229,238,132,223,72,175,141,152,190,185,17,125,74,118,10,135,255,54,162,255,57,10,119,115,215,74,167,215,221,189,235,188,238,208,249,82,119,150,149,179,41,28,56,106,200,237,220,168,238,135,238,196,110,177,170,119,177,92,227,17,163,76,31,93,191,102,182,196,89,12,111,139,117,106,37,135,61,85,220,215,165,27,149,172,95,99,229,48,97,215,39,183,3,33,235,220,86,188,218,213,177,147,167,246,146,9,35,239,55,111,208,4,229,145,36,166,247,130,253,148,71,189,190,196,116,159,147,28,216,126,250,200,93,150,181,206,13,170,59,250,199,85,179,89,90,98,252,58,207,79,233,88,108,45,42,223,131,205,23,173,170,39,113,71,94,170,119,248,218,59,77,121,255,26,127,97,74,245,14,31,139,202,223,236,228,144,29,39,39,35,63,237,197,240,102,91,189,234,237,54,31,238,78,162,187,246,0,143,5,253,2,139,242,59,172,71,203,139,165,14,193,221,93,116,215,82,28,63,49,66,109,155,21,90,228,206,80,184,87,89,87,29,224,47,9,127,182,162,60,253,30,62,77,58,55,247,138,217,102,99,33,103,145,78,163,25,227,181,116,133,241,133,226,63,221,191,140,237,233,3,181,254,227,216,111,126,89,252,46,184,38,126,219,93,150,127,255,183,143,149,117,243,22,45,109,90,181,182,109,99,223,217,193,209,201,153,173,89,149,236,43,38,126,71,61,101,110,109,198,7,238,214,97,225,112,55,203,132,221,115,230,214,99,252,96,199,249,190,101,41,143,153,118,97,110,79,238,102,225,91,113,55,11,95,224,110,22,126,206,35,230,102,225,167,115,183,62,227,26,119,151,98,229,147,195,220,70,172,220,30,50,55,219,200,201,234,1,115,51,193,101,119,159,185,75,178,244,115,55,219,195,215,238,30,115,179,13,61,205,185,219,80,158,127,93,150,191,156,103,204,205,242,39,48,255,186,58,10,255,60,127,119,153,155,231,143,185,245,88,120,230,204,61,158,185,77,239,254,231,122,30,238,174,165,89,172,76,234,120,42,115,179,228,196,167,50,55,75,78,252,41,230,102,201,137,207,97,110,150,156,120,193,67,116,179,226,142,175,205,220,37,152,187,21,115,27,48,183,39,115,179,226,140,143,98,110,86,92,241,115,152,155,85,87,124,26,115,179,234,138,63,195,220,172,186,226,239,48,55,223,82,249,51,115,179,221,251,226,13,187,139,110,83,230,174,207,220,102,204,221,145,185,249,126,172,222,204,93,150,185,131,152,187,28,115,199,51,119,121,94,94,204,93,129,167,151,185,43,50,119,38,115,179,230,20,127,143,185,43,243,242,243,20,221,85,152,219,138,185,217,98,241,248,64,230,174,198,220,113,204,93,147,151,23,115,155,243,248,153,187,22,115,223,242,148,213,183,32,244,144,213,183,96,213,67,86,223,130,111,15,89,125,11,41,61,254,206,157,6,138,231,77,245,21,238,122,10,119,93,133,91,249,188,42,53,89,140,167,97,79,241,59,138,241,206,138,185,179,251,139,223,182,204,237,203,142,119,101,110,79,230,238,205,220,118,204,237,207,220,86,204,29,193,220,230,204,61,134,185,77,153,59,129,185,5,230,94,192,220,5,3,196,239,101,204,157,195,220,235,249,249,204,189,139,159,207,220,231,120,250,153,251,49,115,167,179,252,188,231,110,118,220,192,75,252,78,99,199,171,112,55,59,222,152,185,227,153,187,37,115,167,50,119,123,230,78,97,110,23,175,191,151,159,50,126,30,159,55,15,143,185,131,120,120,204,61,142,199,207,220,11,152,219,147,185,183,50,183,29,115,31,98,110,83,230,206,100,110,43,230,126,202,220,230,204,253,138,185,163,252,196,239,159,204,237,203,220,165,189,89,248,204,93,137,185,61,153,219,138,185,173,152,219,211,91,171,120,115,211,226,79,241,167,248,83,252,41,254,20,127,138,63,197,159,226,79,241,167,248,83,252,41,254,20,127,138,63,197,159,226,79,241,167,248,83,252,41,254,20,127,138,63,197,159,226,79,241,167,248,83,252,41,254,20,127,138,63,197,159,226,79,241,167,248,83,252,41,254,20,127,138,63,197,159,226,79,241,167,248,83,252,41,254,20,127,138,63,197,159,226,79,241,231,255,229,31,83,133,91,185,6,247,211,239,194,72,250,163,64,182,254,81,16,114,100,235,31,5,33,93,182,158,81,104,202,22,42,178,245,140,154,125,60,74,112,255,105,178,245,145,66,2,91,200,88,82,225,191,248,243,127,241,167,159,188,30,248,126,8,6,10,187,102,127,4,133,157,239,151,80,73,97,215,236,159,160,176,243,253,20,44,148,225,176,253,21,82,7,202,237,124,253,119,186,194,206,215,125,159,81,216,249,58,240,108,133,157,175,7,191,245,47,118,91,69,122,248,254,14,118,10,59,223,239,193,98,144,220,206,215,135,219,42,236,124,157,184,139,194,206,215,139,247,85,216,249,58,232,16,133,157,175,31,143,83,216,249,58,242,4,101,188,204,190,72,25,47,179,111,84,216,249,250,242,3,10,59,95,103,126,70,97,231,235,205,111,41,236,124,221,121,174,194,206,215,159,127,85,216,249,58,116,131,193,138,116,178,245,232,149,20,118,190,46,221,66,97,231,235,211,109,149,254,217,58,115,23,133,157,175,87,239,59,248,95,202,95,97,231,235,215,227,20,118,190,142,61,225,95,194,89,164,12,135,173,83,223,168,176,243,245,237,7,148,233,100,246,51,202,252,50,123,174,194,206,215,185,127,85,216,249,122,119,3,31,69,125,49,123,37,133,157,175,127,183,80,216,249,58,120,91,133,157,175,135,119,81,216,249,186,248,190,10,59,95,31,31,162,176,243,117,242,113,10,59,95,47,159,160,176,243,117,243,139,20,118,190,126,126,163,194,206,215,209,31,80,216,249,122,250,51,10,59,95,87,127,75,97,231,235,235,115,21,118,190,206,254,171,194,206,215,219,27,248,202,237,124,221,125,37,133,157,175,191,183,80,216,249,58,124,91,133,157,175,199,119,81,216,249,186,252,190,10,59,95,159,31,162,176,243,117,250,113,10,59,95,175,159,160,176,243,117,251,139,20,118,190,126,127,163,194,206,215,241,31,80,216,249,122,254,51,202,244,51,251,45,133,157,175,239,207,85,166,147,173,219,255,170,76,39,179,27,248,201,237,124,221,127,37,133,157,175,255,143,87,216,249,122,253,4,133,157,175,223,79,81,216,249,122,254,69,10,59,95,223,159,170,176,243,245,234,27,21,118,190,126,61,77,153,126,22,254,1,133,157,239,15,144,174,176,243,253,2,206,40,236,124,255,128,108,133,157,239,39,112,75,97,231,251,11,228,40,243,197,252,231,42,236,124,255,129,2,133,157,239,71,240,85,97,231,251,19,8,254,10,238,241,241,91,97,231,251,23,152,42,236,124,63,131,74,10,59,223,223,192,92,97,231,251,29,88,40,236,124,255,3,43,133,157,239,135,96,171,176,243,253,17,236,148,233,231,251,19,40,236,124,255,4,79,101,250,153,255,190,10,59,223,95,193,87,97,231,251,45,132,40,236,124,255,133,40,133,157,239,135,16,167,176,243,253,17,226,149,254,89,248,9,10,59,223,191,33,69,97,231,251,43,44,82,216,249,254,14,169,74,255,44,252,141,10,59,223,255,33,77,97,231,251,65,28,80,216,249,254,16,233,254,74,125,203,218,191,194,206,247,143,200,86,216,249,126,18,183,20,118,190,191,68,142,255,223,251,111,174,255,223,251,111,193,191,148,255,215,127,41,127,33,224,239,229,105,160,176,243,253,43,76,21,118,190,159,69,37,133,157,239,111,97,174,176,243,253,46,44,20,118,190,255,133,149,194,206,247,195,176,85,216,249,254,24,118,10,59,223,47,195,69,97,231,251,103,120,42,236,124,63,141,190,10,59,223,95,195,87,97,231,251,109,132,40,236,124,255,141,40,133,157,239,199,17,167,176,243,253,57,226,21,118,190,95,71,130,194,206,247,239,72,81,216,249,126,30,139,20,118,190,191,71,170,194,206,247,251,216,168,176,243,253,63,210,148,229,195,252,31,80,216,249,254,32,233,202,242,103,254,207,40,203,129,249,207,86,218,153,255,91,202,112,152,255,120,111,69,249,176,253,59,19,20,118,190,191,103,138,194,174,220,239,179,248,243,255,140,207,58,61,178,87,148,158,134,127,252,62,81,23,109,178,103,148,142,144,30,37,186,107,178,13,149,246,11,162,189,160,27,171,87,174,139,12,197,112,132,65,242,112,62,232,136,118,222,159,184,189,4,179,231,244,147,219,135,106,137,225,155,246,18,221,39,217,141,170,79,90,162,255,84,111,249,254,77,157,74,136,246,25,3,229,246,231,134,44,253,217,130,236,126,86,83,22,175,167,34,222,79,250,162,157,223,127,176,101,246,106,37,88,126,175,201,239,87,205,99,254,185,46,227,225,196,176,120,227,223,137,110,118,153,44,92,97,241,102,43,226,253,166,45,218,11,20,246,71,172,28,248,253,152,38,172,252,29,13,68,187,176,67,116,243,125,235,156,140,68,187,249,11,118,221,201,194,169,200,211,115,132,133,195,235,189,148,104,207,185,35,186,235,48,251,48,150,47,59,69,190,202,51,255,217,183,88,123,224,250,159,181,147,148,157,162,187,50,151,231,44,28,115,69,56,163,12,68,187,193,66,249,190,93,126,172,156,211,215,176,251,50,204,94,143,229,215,124,27,43,71,118,66,53,214,14,83,71,139,238,50,22,226,119,13,150,206,2,150,206,134,44,156,60,22,126,234,102,209,189,141,133,115,95,151,213,139,162,125,154,177,114,51,103,229,54,144,217,55,81,63,58,228,181,21,178,207,61,230,63,231,162,232,126,200,194,175,207,250,151,149,162,127,77,102,245,235,201,238,195,241,247,160,216,178,112,132,227,76,175,176,112,134,177,114,51,85,220,87,113,96,249,245,189,202,174,63,153,125,172,192,218,179,169,232,191,6,111,111,37,153,127,198,233,22,92,103,178,114,72,87,148,195,45,86,143,147,21,253,107,11,111,87,231,228,241,182,228,237,33,92,116,55,96,27,175,13,98,225,71,41,194,31,102,196,218,9,203,23,187,189,44,252,96,229,147,50,132,221,79,98,237,255,40,239,215,255,176,241,149,247,95,30,206,66,121,248,77,89,191,72,127,201,234,133,217,87,176,240,173,174,8,178,242,185,206,194,143,98,245,200,247,107,95,198,236,105,103,89,63,103,118,103,214,175,125,21,253,215,153,249,207,190,93,212,94,233,237,19,214,110,179,157,229,237,115,60,171,23,79,230,191,21,31,127,25,31,172,84,242,122,95,206,235,241,32,211,73,204,222,129,181,55,59,69,123,219,201,234,197,234,58,211,79,172,60,183,240,126,253,86,116,231,51,255,131,88,191,51,101,128,103,56,22,94,179,244,196,171,228,225,103,50,255,233,140,3,141,152,253,6,175,175,243,76,143,50,251,66,230,63,133,229,151,239,215,151,192,210,147,122,91,254,156,32,182,148,24,111,238,2,121,57,156,103,253,218,156,245,235,113,204,174,195,194,137,98,28,168,205,236,107,153,221,148,113,47,147,235,25,206,195,203,242,241,34,158,229,55,187,175,66,63,179,242,79,63,32,79,103,45,230,255,84,95,121,127,217,192,250,17,191,175,192,203,237,183,17,227,137,157,156,39,23,249,56,24,36,187,60,164,188,252,155,255,131,172,222,83,21,245,94,145,215,175,34,95,53,89,191,48,101,253,98,45,179,187,177,124,197,239,149,183,207,219,44,61,81,108,60,234,195,236,151,216,248,91,160,232,215,213,140,201,111,180,219,133,242,253,233,78,176,114,136,87,240,228,5,227,149,153,74,62,46,24,243,250,189,44,31,127,141,120,59,185,37,31,191,190,49,123,124,46,211,25,44,160,215,44,253,2,227,201,4,161,136,7,148,171,138,120,75,209,244,191,43,180,218,45,47,231,245,44,28,254,124,227,13,179,215,97,237,220,142,13,92,71,249,115,4,222,78,94,137,110,75,22,193,43,102,183,98,28,174,207,252,135,178,122,244,85,212,99,2,139,151,63,183,89,195,42,242,24,239,95,23,216,253,29,206,49,150,175,84,150,47,222,112,15,50,14,167,41,234,107,12,43,231,120,214,16,150,51,251,76,150,78,115,214,31,235,49,123,46,107,231,22,10,46,205,97,229,159,126,91,22,173,176,155,165,211,148,113,219,133,215,35,207,151,155,232,190,202,146,59,157,133,159,163,232,119,45,89,190,4,83,217,62,166,130,49,107,87,57,138,114,123,206,236,9,138,246,118,147,241,199,247,166,156,255,199,89,122,210,85,114,110,63,99,249,178,99,237,202,134,217,15,48,93,26,165,224,225,64,54,46,68,41,198,5,47,86,191,158,138,116,14,226,227,126,134,232,190,203,30,184,150,99,245,226,121,89,158,206,153,188,95,172,19,221,243,249,134,182,44,191,158,10,221,165,199,210,159,166,224,64,58,227,128,39,227,63,147,83,194,92,174,79,216,243,189,75,172,94,78,179,116,90,93,144,183,91,45,86,14,118,138,246,48,130,229,55,74,145,223,142,156,183,108,252,29,195,239,183,179,244,164,228,137,110,181,80,164,35,72,56,182,138,240,3,89,122,10,88,71,236,203,219,33,11,39,138,217,227,153,189,29,31,103,21,124,59,196,245,225,38,249,56,178,141,151,255,78,121,189,167,177,114,142,82,148,115,71,214,110,61,21,233,140,231,250,48,139,61,159,96,229,217,144,249,79,87,140,23,247,185,110,41,96,122,133,143,227,76,231,228,176,231,62,158,108,224,236,203,198,119,115,69,250,75,243,254,168,168,247,54,140,3,158,10,14,76,100,245,21,175,168,47,21,171,95,243,64,118,127,139,235,46,174,151,46,203,251,203,121,174,159,47,202,251,187,11,139,215,87,17,239,86,86,191,105,138,254,82,131,149,115,129,34,61,157,153,221,84,81,254,171,88,188,190,255,200,219,67,40,11,63,94,17,254,1,102,79,87,216,189,185,126,120,39,47,55,3,234,231,207,61,87,245,89,187,178,219,93,116,157,76,199,35,198,153,52,198,25,87,102,255,193,236,241,187,228,225,63,226,215,221,27,229,227,108,61,166,27,115,216,184,95,149,143,59,108,156,213,12,224,188,157,179,118,245,85,161,151,252,88,185,89,41,202,77,159,165,199,115,43,187,30,96,246,234,92,247,178,235,160,68,150,245,53,44,157,81,76,31,222,231,247,255,249,117,202,66,121,188,167,25,183,125,21,156,188,205,226,45,216,41,31,47,230,51,255,230,140,243,237,185,254,228,186,154,93,215,119,97,246,165,44,191,185,138,241,162,41,235,191,252,249,63,215,153,181,248,245,181,135,232,30,201,236,225,44,95,57,236,213,89,199,88,64,157,88,127,76,101,2,121,58,243,63,157,181,231,20,69,123,110,198,249,217,93,116,55,103,229,54,158,235,7,54,142,55,230,186,136,197,155,205,244,100,18,175,47,86,239,60,163,188,229,141,225,253,81,193,25,35,86,14,101,20,122,230,24,215,129,236,254,0,151,143,77,121,253,42,244,246,23,86,254,103,20,229,57,128,181,243,52,198,79,27,22,193,81,166,3,5,69,63,213,53,22,245,170,213,7,121,251,52,98,229,102,165,40,183,186,172,63,22,40,218,237,46,174,115,88,195,116,96,246,119,44,191,202,121,29,150,44,157,57,123,228,215,113,91,57,255,217,184,211,154,217,203,176,114,142,122,47,186,247,242,251,96,172,156,211,249,62,203,12,208,61,89,126,211,146,229,229,28,198,194,49,101,245,53,130,141,203,57,188,191,223,148,95,143,252,228,215,5,138,249,42,101,88,190,148,243,82,150,243,251,27,172,190,204,153,253,35,227,118,182,162,252,63,176,114,206,81,148,243,112,86,14,5,251,88,126,89,6,230,176,120,111,41,234,125,54,171,151,84,5,39,247,240,114,126,46,191,110,109,199,239,207,40,174,115,213,44,61,241,138,244,244,100,249,18,152,158,103,251,187,11,137,172,29,198,43,56,240,148,235,16,230,191,19,231,51,31,103,153,174,230,254,95,242,235,89,198,91,118,25,32,28,97,118,187,155,242,251,90,101,89,190,4,214,126,88,49,9,79,88,57,167,43,202,185,36,179,155,42,236,229,89,127,143,247,144,143,131,219,248,245,50,11,159,235,216,102,172,61,8,10,62,95,96,225,167,41,194,111,207,239,147,120,22,149,59,249,84,224,227,130,169,124,172,90,205,202,63,85,81,254,22,188,93,93,150,235,156,27,252,122,153,233,94,11,126,189,207,226,205,81,201,175,247,11,88,125,185,40,184,84,153,165,223,92,145,254,225,172,189,241,249,105,252,190,107,2,215,231,239,228,220,78,228,247,153,21,227,203,30,126,189,28,88,116,157,70,245,17,191,46,75,103,250,137,249,239,197,249,207,203,141,245,107,27,150,223,148,43,242,241,165,17,43,55,59,69,185,221,230,215,71,236,6,204,20,62,46,179,113,199,244,186,188,93,141,99,227,72,193,107,249,125,36,23,126,61,203,238,227,177,233,25,116,28,166,227,139,162,60,7,51,46,9,129,242,244,60,99,253,212,84,145,206,138,204,46,40,236,143,249,253,100,133,14,217,204,251,23,227,173,19,191,95,199,242,149,194,252,111,96,246,9,124,92,80,220,15,89,201,199,125,197,125,200,159,44,252,20,133,110,124,196,195,97,229,57,138,95,95,48,255,169,135,229,156,241,101,247,133,114,20,227,69,12,111,159,253,88,253,106,21,141,231,52,252,157,242,252,246,101,245,98,245,74,62,190,95,224,122,242,130,252,62,216,100,86,158,41,10,30,86,103,237,185,146,162,190,254,239,254,52,85,197,133,170,89,255,37,41,211,17,2,99,195,195,137,234,89,228,40,190,29,67,71,8,243,243,87,133,89,23,245,55,29,205,128,103,165,57,139,94,147,178,1,175,200,210,128,220,17,147,89,90,177,123,140,162,37,38,196,175,185,77,43,159,161,241,45,120,92,222,42,43,241,186,168,89,145,165,185,104,105,192,45,209,1,145,244,133,164,118,101,138,252,136,247,171,227,235,20,89,196,4,199,55,210,88,2,89,200,53,139,44,236,172,178,69,22,118,86,213,34,11,139,189,98,145,165,165,104,209,196,30,174,10,111,74,194,78,29,196,45,156,232,217,173,164,22,162,1,210,101,150,25,68,1,140,147,90,200,245,220,25,141,37,160,105,75,155,230,72,100,186,204,15,145,226,233,99,165,22,50,10,153,46,149,150,51,233,158,230,50,11,17,6,233,50,11,185,180,207,145,89,232,207,101,82,75,105,252,52,151,89,170,226,167,157,204,98,129,159,33,29,164,233,33,170,214,116,185,212,143,19,57,75,102,33,19,172,124,101,150,80,252,76,149,89,134,227,167,213,10,169,101,18,73,207,74,169,133,180,175,130,84,169,133,188,106,50,117,149,212,178,21,63,211,101,22,114,127,38,71,102,57,77,126,174,150,90,200,61,39,43,153,133,76,122,247,148,89,222,224,103,138,204,66,158,80,152,174,149,149,33,218,187,149,204,66,104,224,41,179,52,134,37,74,102,177,133,37,69,102,113,131,37,103,157,212,50,24,22,187,245,82,11,185,78,137,239,33,173,139,56,18,178,198,226,229,20,49,220,53,144,204,123,211,88,60,163,35,213,48,217,21,89,220,253,162,136,31,207,34,139,125,88,168,95,140,107,160,149,44,228,89,8,217,180,148,172,228,73,78,53,22,31,55,91,171,150,232,24,118,50,75,43,43,145,206,69,22,123,88,82,101,225,144,167,18,233,50,11,185,14,58,47,179,92,129,37,91,102,121,12,203,45,153,229,39,41,49,153,197,24,95,5,69,177,59,246,243,176,119,119,117,224,60,19,253,212,196,87,136,134,126,158,94,78,222,246,222,222,61,115,70,139,103,137,138,195,6,7,173,52,22,20,152,167,95,176,138,202,217,34,63,157,225,39,101,177,212,210,23,150,212,170,82,75,0,44,233,113,220,130,186,8,141,0,142,227,167,75,253,68,193,143,231,14,169,37,153,132,163,9,217,75,29,237,224,135,179,210,103,75,253,44,36,201,47,33,181,172,134,37,42,74,106,73,131,37,126,33,183,216,171,35,67,233,216,57,151,91,28,253,131,105,138,114,166,73,207,58,132,179,178,27,104,252,196,134,71,185,168,226,132,156,153,220,226,233,217,203,155,20,169,249,24,233,89,153,228,225,132,44,133,55,73,236,129,82,75,30,41,141,52,73,190,220,70,224,122,59,74,118,22,121,195,90,129,204,82,26,22,187,120,77,236,98,17,10,233,51,164,126,170,194,143,121,29,169,197,18,150,116,181,212,98,11,139,103,44,183,168,130,66,125,194,253,66,35,82,219,73,253,184,146,216,183,105,226,234,226,68,115,26,175,201,105,111,86,133,86,178,26,36,79,57,211,52,245,213,69,165,118,115,238,140,182,209,68,234,39,24,126,178,75,75,45,177,176,228,172,151,90,200,93,5,222,122,69,203,114,88,82,183,72,45,251,96,49,173,203,45,62,44,61,230,163,184,165,167,154,148,171,42,34,123,17,183,184,69,250,5,58,68,70,171,114,154,75,195,201,64,56,41,166,82,203,121,18,114,125,89,13,18,75,146,164,190,188,66,71,169,132,28,77,237,196,168,163,195,84,17,126,130,213,28,110,9,81,197,53,247,15,141,16,162,52,237,199,7,141,172,123,172,90,240,149,245,175,71,164,52,100,109,254,35,169,29,19,89,75,128,72,203,94,44,137,43,34,32,60,202,47,101,142,212,79,41,248,73,137,230,22,231,104,149,202,51,50,50,44,101,24,183,244,87,69,71,186,171,194,133,180,97,210,179,42,144,11,164,141,82,75,61,18,215,6,77,79,97,141,44,106,166,212,15,121,198,42,140,151,90,186,193,226,25,198,45,126,205,99,197,107,15,25,1,134,192,79,124,172,212,50,146,196,165,207,45,113,172,87,230,200,242,53,3,126,210,101,109,108,33,44,169,161,220,226,74,83,104,175,54,151,165,112,19,241,51,87,82,95,17,14,225,81,66,118,10,183,68,6,168,105,237,228,212,147,158,181,27,103,21,204,147,90,78,195,18,181,139,91,80,123,81,168,64,161,160,168,46,68,93,167,78,53,226,22,0,138,166,200,55,73,26,206,37,146,139,205,82,75,14,73,161,190,180,101,58,135,134,169,210,173,164,126,62,144,82,173,37,181,252,134,37,109,161,148,27,42,40,196,108,25,37,74,145,39,39,139,164,150,202,176,216,197,72,45,245,97,49,15,149,245,20,36,60,85,118,86,115,248,73,15,145,90,58,194,146,35,72,45,238,36,28,77,236,61,85,126,129,110,161,17,170,156,202,82,63,3,225,39,106,187,212,50,154,132,188,88,94,131,176,36,75,253,76,133,159,52,89,107,89,69,226,146,141,50,228,25,68,212,78,169,229,8,241,163,146,90,200,115,36,171,173,178,254,5,75,202,38,169,165,36,70,15,171,249,82,75,21,88,210,226,164,150,6,176,196,71,203,202,7,22,83,217,89,29,136,165,132,188,84,195,163,172,100,165,234,65,66,30,37,181,244,43,65,102,47,74,45,161,176,164,14,209,212,178,74,77,58,174,80,32,235,185,83,73,92,178,49,110,33,44,41,13,165,99,37,154,188,144,158,34,73,15,13,201,119,161,244,172,141,36,28,89,190,246,195,98,30,46,181,220,128,197,110,161,108,220,177,7,199,52,245,229,195,170,48,93,214,230,115,112,86,129,38,239,209,170,168,200,104,82,203,178,30,247,178,132,248,136,171,200,66,46,24,61,101,181,108,2,75,124,105,73,190,122,69,33,189,41,178,54,95,21,126,124,53,45,193,53,130,118,83,33,103,137,212,79,67,226,103,164,38,23,174,222,78,238,164,13,105,70,52,31,62,160,78,144,215,96,212,200,40,77,46,60,157,221,122,121,225,130,39,85,198,240,54,8,217,124,136,212,210,27,150,180,68,169,37,16,150,28,89,78,135,195,146,173,105,99,174,44,209,166,154,52,251,169,98,124,2,85,1,130,105,121,233,89,243,113,86,186,166,37,248,49,102,154,87,149,148,79,40,169,120,79,77,249,244,246,11,11,13,116,239,220,179,96,184,52,156,245,8,199,110,156,212,178,147,148,179,166,12,29,34,163,70,210,102,39,107,27,228,238,129,157,108,188,184,2,75,129,172,119,63,34,53,56,76,218,14,163,80,234,105,69,233,97,229,108,37,235,239,111,72,190,100,253,244,55,185,117,16,41,181,84,44,137,242,217,44,45,159,208,136,80,117,182,169,100,100,36,3,163,224,41,27,65,234,227,172,120,89,154,91,195,98,190,65,106,233,10,75,26,187,210,132,110,137,13,5,199,98,212,230,211,184,133,246,83,248,241,236,42,181,132,192,146,34,179,196,147,184,220,164,150,5,176,164,187,72,45,169,196,226,202,45,94,222,236,190,225,84,169,159,67,228,246,145,44,246,11,176,164,202,226,122,74,74,163,155,212,242,145,156,37,83,77,218,134,72,179,38,46,31,149,90,21,71,74,126,183,140,117,240,147,230,42,13,167,62,44,81,50,75,11,88,114,101,41,36,243,187,210,5,169,165,39,137,75,150,158,16,88,82,101,165,49,18,22,95,77,200,17,145,49,4,81,66,153,94,82,63,179,224,39,69,22,206,26,88,236,100,126,182,195,146,35,75,33,153,7,146,160,137,43,32,44,32,52,48,142,205,132,18,251,114,100,36,125,148,110,33,11,135,220,221,138,146,197,117,11,150,51,154,250,10,130,142,34,41,76,117,148,250,121,76,242,37,59,235,51,44,86,50,139,49,234,33,93,86,95,100,134,85,129,44,205,77,97,49,149,149,79,7,88,38,203,44,221,96,201,214,132,19,0,245,74,175,92,52,185,240,143,137,242,9,140,140,80,153,201,242,229,135,179,114,60,164,150,40,88,204,53,33,147,235,24,113,0,215,132,131,242,33,255,60,53,225,56,57,187,58,170,252,99,131,77,53,126,84,17,195,125,252,2,3,163,111,105,202,7,124,138,38,55,156,205,189,101,189,0,113,165,200,210,147,4,139,157,44,239,11,96,137,151,149,216,65,88,124,53,150,32,127,26,149,144,43,235,59,89,240,19,37,43,213,7,196,162,201,151,79,140,218,47,90,93,116,139,71,244,67,174,36,10,52,103,69,249,5,135,70,4,11,130,75,81,25,178,184,114,100,113,145,153,24,118,69,37,31,20,28,225,23,174,18,108,139,122,147,216,153,20,113,85,34,47,50,158,87,88,88,20,78,29,88,82,101,121,239,8,75,186,38,205,14,236,145,184,185,172,196,122,27,137,115,54,138,44,254,36,28,153,159,48,88,204,101,101,56,18,22,95,217,89,147,72,46,100,45,138,204,12,241,212,88,58,123,177,249,165,178,222,189,158,228,66,147,247,222,145,97,177,200,186,96,43,139,125,55,73,161,172,46,206,194,50,67,22,215,61,88,178,101,41,36,243,84,179,101,165,97,96,140,214,34,179,148,135,197,64,70,63,242,148,223,92,150,175,38,176,164,59,74,90,166,216,242,52,41,244,9,244,83,251,9,82,2,248,137,29,133,206,172,47,98,130,99,104,180,96,37,203,87,59,132,236,171,201,5,29,101,72,224,154,22,222,147,17,219,116,90,17,87,197,200,172,100,105,246,32,225,200,202,39,128,236,21,33,43,159,225,198,226,148,8,209,50,52,66,124,152,84,73,150,158,120,248,201,145,213,206,124,88,210,52,165,74,198,64,210,9,163,100,103,109,33,37,38,139,253,20,44,86,178,216,175,193,82,32,171,157,103,36,100,205,89,209,170,97,35,66,3,213,33,167,100,253,226,51,73,143,236,172,18,80,103,241,178,26,172,13,75,182,236,172,198,176,152,187,75,45,109,96,177,146,165,176,47,44,233,154,144,61,98,195,194,200,72,156,58,86,234,39,20,126,76,101,103,141,128,197,78,150,158,100,178,199,134,204,178,12,150,28,205,89,187,224,82,135,70,4,249,248,199,134,134,5,250,168,1,121,209,13,156,69,6,170,124,98,70,134,251,71,134,137,166,104,92,211,248,248,135,170,99,100,62,200,41,49,130,83,80,168,87,136,42,44,204,211,47,26,104,80,171,162,99,200,45,198,200,128,72,154,238,166,45,109,90,180,20,168,7,215,8,28,12,242,11,80,41,143,219,8,246,209,193,195,29,34,113,60,66,29,67,110,130,91,17,139,23,161,24,113,53,167,199,201,47,107,193,199,81,53,220,211,79,29,226,20,17,232,26,1,206,69,4,168,52,182,206,49,49,248,95,227,116,87,5,134,250,241,184,52,86,114,129,73,190,53,6,7,199,158,221,221,53,46,47,210,134,185,163,23,193,168,131,87,31,111,7,151,166,200,5,55,187,70,4,161,185,117,246,139,8,44,242,249,127,244,105,109,77,170,163,64,56,63,201,185,212,169,221,199,120,29,107,117,156,50,209,243,152,34,132,40,43,134,20,16,231,56,191,126,187,33,1,116,156,125,27,58,208,215,175,155,110,28,197,253,208,251,206,204,167,84,39,47,121,160,47,63,46,191,2,143,187,69,224,190,38,52,197,58,236,63,62,111,130,24,93,250,191,159,94,254,126,141,172,42,85,112,68,70,53,247,139,212,144,54,90,209,104,129,46,87,82,8,166,34,167,157,215,164,245,203,15,74,137,170,162,101,56,252,14,16,216,53,167,70,126,54,158,246,6,155,167,138,95,130,42,123,214,84,82,37,255,224,54,140,183,254,1,11,246,105,248,105,84,44,166,121,97,72,41,152,37,188,56,194,133,136,206,17,38,163,130,170,151,152,48,41,168,142,214,211,81,81,221,172,255,42,134,75,221,93,139,182,121,192,47,179,81,113,168,76,191,21,202,162,1,248,182,82,192,228,94,48,140,236,98,181,25,167,171,98,51,159,103,179,188,200,211,241,106,86,36,75,189,146,148,8,215,188,47,161,230,112,152,43,190,216,138,151,31,130,152,90,170,115,82,235,175,162,175,70,227,201,212,200,41,163,252,76,68,2,123,38,144,71,198,155,252,46,13,175,175,179,11,128,62,89,101,71,94,155,221,175,215,164,251,18,188,180,12,110,249,195,28,54,76,35,16,66,57,136,128,47,153,233,74,247,120,138,51,33,16,80,197,32,38,249,77,184,153,75,101,5,253,230,230,152,243,51,147,48,101,193,153,105,215,10,142,155,19,36,230,18,231,38,232,10,254,133,68,214,231,72,196,130,153,61,81,220,198,5,37,50,243,190,143,9,107,98,232,17,34,206,169,205,45,157,108,189,61,217,91,138,143,67,187,182,66,49,97,207,92,201,243,27,164,16,48,120,16,160,180,109,33,8,97,183,207,117,70,143,131,94,84,209,151,231,2,162,65,19,56,55,80,241,193,207,133,167,183,59,3,139,4,115,110,238,149,153,243,6,2,50,229,23,80,240,207,203,115,178,80,242,115,220,213,53,228,65,16,105,31,55,191,107,48,145,29,48,218,35,106,188,191,192,3,187,134,227,6,40,131,189,219,61,194,117,239,49,239,47,91,66,15,204,20,37,43,58,80,20,20,216,7,173,97,51,150,168,236,170,13,59,67,165,145,201,154,25,98,29,60,4,27,9,220,81,160,50,11,27,237,100,215,180,132,158,130,190,65,140,240,98,116,173,7,55,33,154,96,74,84,12,1,229,23,152,161,54,158,236,44,213,21,11,65,175,142,85,4,254,222,64,88,236,16,225,96,106,173,184,26,22,193,208,206,221,176,244,208,122,16,196,117,39,76,239,122,216,9,100,166,76,46,115,194,197,166,30,3,247,141,170,32,20,91,115,147,63,119,42,58,144,59,4,141,175,83,174,79,25,135,230,212,116,202,106,19,164,230,210,135,226,27,172,176,134,225,3,189,173,73,112,201,80,188,104,146,94,162,145,32,63,137,220,20,249,221,153,223,53,20,190,42,134,151,206,77,4,99,229,122,19,127,192,198,48,95,120,116,192,53,170,217,172,185,112,37,155,51,98,118,203,224,164,203,104,16,129,220,182,236,103,172,109,205,240,198,109,223,109,44,136,111,19,56,109,42,75,221,154,27,59,251,212,88,222,22,158,193,219,112,126,199,3,218,3,66,93,87,188,194,255,25,176,24,177,126,24,110,60,23,8,1,77,65,92,44,208,223,246,44,92,63,53,63,116,138,24,46,155,220,126,78,123,83,209,8,107,110,159,104,56,170,161,46,62,229,30,192,11,10,26,132,95,251,45,105,236,182,24,15,240,61,50,17,50,23,187,153,172,107,237,219,28,154,22,241,188,71,204,131,138,224,2,60,176,131,10,68,211,70,115,95,126,103,74,73,181,233,76,6,10,67,152,2,61,116,48,17,123,232,54,143,140,31,142,16,132,246,53,99,10,63,140,121,83,129,65,254,36,66,0,138,16,84,108,11,29,252,57,37,135,41,236,129,140,5,107,152,226,212,103,240,205,53,151,164,165,134,232,161,131,120,19,159,2,201,254,239,156,70,139,32,120,75,184,102,57,12,80,130,53,7,115,116,189,161,189,249,213,189,182,189,127,67,18,102,252,220,138,111,66,63,254,176,9,64,186,132,34,230,105,0,127,117,109,113,99,146,173,199,203,77,102,65,98,49,105,167,150,224,182,93,240,55,22,56,112,43,61,33,203,49,209,80,177,171,112,25,98,58,195,252,3,93,26,220,113,207,193,50,118,32,244,138,181,199,147,176,83,10,242,176,192,44,101,28,188,72,250,128,238,204,192,221,117,27,120,20,238,160,61,6,52,198,44,4,180,101,212,141,220,39,166,26,38,236,100,221,55,143,222,91,203,10,116,229,53,143,61,69,121,196,102,161,72,123,228,84,187,159,101,130,240,154,47,132,44,137,240,153,247,115,206,238,205,211,104,20,26,49,28,227,10,141,37,98,87,253,31,6,177,224,127,11,238,128,7,240,123,111,33,246,124,111,68,31,253,209,138,107,227,0,131,168,93,54,129,167,36,21,171,150,103,114,8,78,92,183,58,4,193,237,191,7,57,230,119,159,235,88,71,174,45,27,48,55,129,222,214,18,253,222,140,8,231,131,192,20,141,140,205,154,127,250,196,118,154,162,41,182,215,160,133,144,242,212,181,81,13,8,104,169,72,11,74,217,132,244,196,224,114,79,170,117,101,179,68,199,201,196,52,2,7,211,201,229,198,253,4,1,193,132,107,193,160,105,14,168,235,82,121,135,108,162,168,15,191,160,121,194,254,64,38,130,104,63,146,245,170,71,248,193,4,255,33,198,216,137,57,128,246,205,188,3,114,164,77,111,28,172,56,186,217,234,4,204,160,18,70,18,250,33,193,73,190,77,192,7,158,178,136,180,120,130,30,205,13,150,195,166,255,0,6,137,76,215 }; -unsigned char binary_bootboot_img[20143] = { 120,218,237,189,123,92,84,117,254,63,254,58,231,12,195,192,160,114,51,17,73,102,0,83,201,188,162,14,101,113,102,0,239,86,14,180,91,109,187,204,128,40,136,165,160,22,42,201,112,209,44,106,115,204,54,211,54,80,179,130,118,247,211,182,186,49,109,155,128,70,109,245,217,53,92,221,118,107,11,240,154,118,81,178,100,20,153,223,243,117,206,25,24,47,181,251,253,237,227,247,253,231,183,163,231,113,110,239,247,235,246,126,189,94,239,215,235,125,57,72,68,209,182,59,238,200,230,163,99,46,221,45,219,44,135,72,183,118,83,252,120,58,107,22,40,91,176,14,63,148,240,123,87,155,24,129,243,42,156,229,225,135,114,137,194,19,112,110,151,106,15,199,135,211,217,58,137,203,197,29,74,152,67,119,139,77,113,135,168,99,26,96,200,175,81,71,220,161,180,78,220,147,229,208,14,28,68,113,56,199,29,106,47,95,223,38,71,196,29,42,199,65,250,186,54,57,60,6,239,94,109,35,42,127,141,248,89,196,180,67,34,85,180,137,177,47,118,137,120,87,89,202,120,227,52,188,113,10,222,150,25,140,43,230,208,94,153,14,189,4,216,39,116,242,166,119,4,218,35,14,115,181,89,13,228,177,134,227,136,33,79,173,73,58,180,99,58,221,189,47,147,98,170,136,82,114,170,169,59,79,71,243,119,250,124,147,211,136,220,114,4,109,30,16,75,209,241,40,247,223,227,191,199,127,143,255,30,255,61,254,123,252,255,229,32,114,181,9,118,203,161,4,217,114,72,194,161,115,88,14,5,133,91,14,77,55,89,14,237,209,253,127,223,47,154,126,0,255,211,255,23,240,203,63,128,127,229,255,5,252,142,31,192,127,23,240,55,108,32,237,103,208,78,234,249,213,199,212,179,128,88,166,14,113,13,195,50,227,58,77,71,19,182,251,124,217,77,82,206,97,126,150,212,126,203,33,27,209,198,14,137,146,143,120,159,111,179,157,204,240,230,45,126,179,107,231,138,131,93,85,49,71,187,100,146,189,212,147,126,144,202,246,109,163,158,12,156,133,109,254,123,87,184,92,99,70,253,120,18,78,191,171,193,148,164,202,182,12,192,147,116,117,93,126,30,42,238,206,244,38,20,228,53,238,240,141,155,106,214,205,116,155,136,60,126,252,34,202,167,163,188,24,80,222,129,242,66,65,110,227,118,223,200,169,132,242,86,193,101,39,146,61,20,71,145,241,41,84,76,225,21,177,254,250,230,101,215,103,141,8,167,226,163,34,101,155,77,52,159,241,143,164,160,57,76,195,231,122,151,221,128,131,105,17,146,222,222,106,14,163,200,180,36,42,190,161,98,67,108,43,9,198,239,163,111,87,56,205,223,75,193,69,55,128,78,107,175,202,23,227,102,58,227,71,81,177,140,184,87,7,60,58,141,102,167,82,127,193,85,252,5,150,185,86,185,29,224,43,1,101,191,244,249,134,28,147,168,1,60,166,154,4,74,185,180,102,111,253,37,137,220,92,167,211,231,123,166,46,78,182,52,33,30,189,180,166,249,101,134,203,135,121,73,92,150,145,132,154,120,50,158,22,195,40,59,8,184,62,7,140,80,153,220,92,127,58,104,29,67,116,230,36,248,15,198,17,4,58,24,102,85,176,203,110,26,177,111,43,65,22,241,144,133,88,241,72,172,72,162,34,139,38,69,238,249,144,251,56,69,238,121,144,67,121,56,77,16,65,163,19,114,248,121,71,164,123,128,206,101,151,1,3,207,162,255,55,72,78,253,115,16,185,61,160,177,93,26,144,252,4,104,148,160,175,92,38,161,48,207,34,199,101,28,100,28,58,224,168,38,234,147,119,32,30,43,232,96,92,105,26,45,9,160,69,7,124,215,162,71,252,158,231,78,196,246,105,97,116,118,0,203,29,122,128,248,221,93,46,211,217,142,139,190,236,47,165,144,134,63,7,185,236,117,131,101,139,224,162,249,102,180,99,90,153,80,76,227,127,30,91,3,186,247,10,161,167,205,208,221,209,86,196,250,104,143,245,120,54,27,215,229,66,200,233,151,191,243,101,251,101,126,45,188,140,239,24,218,206,175,31,153,144,185,46,234,153,54,63,159,59,80,62,29,237,141,92,98,170,20,253,76,27,203,28,237,22,105,38,74,182,22,36,54,114,61,61,234,41,246,130,122,65,225,106,221,126,125,60,63,213,4,124,2,235,45,233,139,152,78,66,125,63,62,174,23,20,128,175,82,193,151,175,224,75,68,57,3,112,30,151,164,228,96,212,223,71,193,201,92,86,15,28,233,5,163,26,47,47,127,126,170,173,96,97,99,58,202,149,19,41,120,108,168,15,223,111,207,33,161,72,38,82,108,192,172,131,13,210,171,118,228,69,69,237,67,106,21,27,20,162,101,11,242,192,148,68,148,133,15,105,200,35,154,163,250,45,193,152,128,119,45,208,9,133,94,188,231,115,6,124,144,136,242,34,244,132,203,37,22,228,90,106,73,60,45,21,36,88,108,104,183,10,205,143,112,59,165,163,108,39,124,87,39,120,224,119,208,211,26,33,154,44,241,40,223,172,149,203,100,120,34,165,72,176,157,36,28,181,36,21,53,195,62,225,235,62,220,133,58,9,192,163,135,174,74,192,195,48,146,112,46,39,93,209,118,240,148,67,65,167,173,44,83,141,54,7,233,230,248,219,154,225,117,130,31,103,19,205,55,197,169,182,194,229,70,1,54,191,79,135,77,194,229,26,77,58,50,114,153,68,148,41,71,153,89,26,93,144,81,241,19,40,155,200,244,161,30,235,164,68,82,141,34,47,148,135,156,79,39,132,137,70,230,183,93,18,147,185,14,151,243,95,51,110,134,49,15,185,243,13,128,193,184,91,1,99,58,233,107,130,56,39,199,53,188,187,241,51,200,130,160,243,86,208,11,221,200,74,210,9,243,19,63,129,158,3,71,53,104,26,129,3,120,141,123,65,91,33,108,184,54,134,138,185,174,99,188,43,150,235,246,249,55,77,6,236,227,172,56,114,183,173,135,220,54,218,11,160,35,45,223,189,209,101,70,191,16,36,204,117,239,218,72,110,219,129,143,187,114,243,78,118,73,73,155,237,144,185,247,243,71,194,38,110,135,127,62,66,117,37,193,66,72,77,235,184,186,146,234,178,150,109,160,127,113,117,143,253,96,59,228,208,129,247,208,225,197,21,130,98,159,243,203,209,15,153,64,119,130,210,255,232,148,126,36,71,235,71,182,43,101,105,49,251,28,137,117,165,176,176,81,0,45,205,128,139,120,32,18,229,22,83,184,170,127,124,175,232,11,124,93,34,14,166,251,4,232,97,122,153,110,166,159,233,101,58,245,66,112,13,211,29,4,88,111,3,150,52,115,131,189,25,184,152,214,32,10,74,254,156,251,64,161,174,36,141,130,20,186,183,7,208,218,20,64,171,210,239,4,208,219,172,208,27,180,184,14,244,10,133,139,26,171,64,179,73,172,99,59,89,204,99,36,16,167,189,105,28,195,165,197,130,114,239,178,135,20,142,84,236,159,203,227,62,82,208,238,77,1,215,140,231,210,154,95,213,179,93,125,41,9,110,246,223,157,210,128,134,151,5,193,125,28,231,111,178,132,250,111,127,34,214,159,207,147,234,71,232,228,212,68,232,128,57,28,58,222,158,99,25,121,38,199,178,107,90,120,214,78,135,148,124,212,164,75,206,35,93,242,190,12,106,140,23,244,167,183,131,206,151,5,73,233,95,102,132,201,163,109,168,99,77,145,61,25,38,217,147,63,179,42,106,87,220,190,217,55,204,173,136,106,205,104,158,189,51,44,125,118,243,40,235,108,51,116,168,138,130,141,124,182,78,131,31,22,196,211,102,192,25,124,96,214,104,225,155,117,246,168,238,217,163,199,18,29,136,220,63,103,244,159,59,6,186,195,223,156,59,122,36,108,207,58,255,229,146,103,112,62,46,13,134,124,163,147,79,74,81,201,95,72,195,147,143,73,145,201,167,165,136,228,83,82,120,114,183,52,40,57,20,58,253,133,100,192,251,16,148,211,39,31,151,132,228,138,166,156,198,110,41,20,101,140,40,27,132,58,82,242,235,194,144,26,155,48,34,244,247,100,12,221,57,102,93,212,81,216,75,94,204,219,179,43,233,186,217,121,11,222,158,61,69,48,204,222,159,178,62,42,70,18,140,185,232,75,78,64,215,171,12,173,179,59,90,114,26,15,139,250,208,36,193,16,106,163,24,99,222,221,173,179,247,139,58,184,122,193,120,254,220,218,131,185,164,51,250,116,194,217,68,10,51,238,7,14,51,234,86,160,255,216,46,10,198,245,162,222,88,40,134,24,223,149,12,198,116,81,50,142,16,131,140,70,209,104,60,37,132,26,133,45,33,163,67,234,66,71,75,155,141,163,141,47,135,141,254,38,203,138,54,177,161,77,210,235,47,173,249,107,95,223,241,194,129,167,219,210,95,122,190,173,50,226,137,182,163,75,94,239,58,82,191,187,107,135,227,119,93,199,62,248,164,45,227,129,79,187,142,220,241,94,87,238,228,143,187,204,59,159,181,143,176,126,217,181,255,137,19,93,251,204,167,186,114,207,28,233,18,202,94,41,137,143,214,213,235,194,130,234,197,241,132,62,168,63,126,218,161,227,120,225,143,74,188,240,109,20,121,17,19,206,223,163,39,55,235,198,100,26,92,115,14,186,243,141,36,52,72,144,111,185,56,248,116,29,244,216,101,147,61,203,81,6,177,97,68,133,141,160,187,66,177,179,43,199,82,49,219,100,233,232,101,127,20,221,144,139,126,208,53,93,246,8,100,136,136,215,25,38,60,10,127,233,154,13,255,143,58,174,217,228,169,213,27,70,51,188,237,151,124,217,10,207,81,178,247,210,154,125,125,241,201,165,53,111,213,119,14,114,161,15,89,244,60,211,246,141,145,188,76,135,89,134,173,124,66,197,240,155,17,185,179,205,150,66,3,252,105,15,21,23,192,46,90,16,87,216,72,152,131,120,180,198,9,250,28,34,213,88,57,198,225,254,77,241,251,130,226,247,219,165,168,134,155,65,159,179,19,49,82,192,115,39,248,114,60,54,115,52,199,132,71,36,115,114,60,250,130,66,208,109,83,112,17,120,17,140,54,67,211,189,38,28,185,98,240,104,231,116,242,48,172,145,128,69,180,240,121,65,114,217,115,111,87,120,116,219,146,154,99,197,51,241,150,92,187,236,81,174,195,40,53,247,71,218,117,28,174,239,213,174,199,224,250,103,218,245,52,92,231,106,215,115,113,189,80,187,190,15,215,139,181,235,37,148,202,113,106,154,9,113,120,15,100,103,100,185,181,168,122,2,185,108,128,28,246,33,94,203,131,28,208,151,214,228,106,114,128,46,247,201,33,7,125,7,243,251,54,98,143,14,148,221,135,51,247,23,29,220,15,163,253,147,96,135,220,223,84,187,82,148,62,135,253,141,21,253,14,248,127,175,28,62,223,28,39,111,170,40,117,54,154,76,242,108,171,239,114,255,207,49,43,231,9,199,1,111,4,252,41,63,247,199,176,253,241,204,200,169,54,196,63,54,248,61,27,250,151,28,196,228,237,208,171,28,196,198,172,95,57,38,42,118,128,143,156,37,120,142,115,66,175,47,133,99,134,47,161,43,18,218,162,229,93,147,165,29,182,252,217,187,137,150,83,10,237,250,6,7,250,121,200,125,126,75,147,169,6,252,165,30,197,115,198,253,25,174,85,125,218,91,47,146,144,204,186,148,16,70,41,105,174,224,98,227,52,151,253,70,83,77,108,60,133,22,135,222,233,178,135,154,30,139,29,13,154,57,238,117,133,100,122,17,79,123,165,104,217,91,101,160,61,163,207,102,120,171,34,92,118,39,124,177,136,56,175,2,125,149,11,215,137,2,121,92,184,78,11,34,207,88,97,163,221,28,66,158,159,227,62,97,0,121,126,141,247,9,17,228,121,2,247,201,131,201,83,5,122,110,28,74,30,3,226,91,211,245,228,121,135,223,155,201,243,8,151,31,65,158,27,240,62,121,52,121,214,227,254,198,155,200,19,68,149,246,177,19,200,163,227,56,127,50,121,170,185,92,42,121,58,16,147,166,221,202,186,39,38,167,89,201,115,83,38,121,18,103,225,152,71,158,81,243,201,51,242,46,92,223,131,227,167,176,77,39,224,230,147,39,161,16,199,253,228,25,81,140,103,43,201,147,180,10,239,31,198,81,129,251,117,56,30,37,207,154,75,190,103,4,208,16,31,71,224,141,178,77,243,101,79,188,139,138,155,244,4,155,129,236,180,88,54,1,178,208,131,135,17,160,159,105,91,7,186,58,36,177,1,57,3,104,210,37,231,232,200,147,105,32,79,70,24,142,112,242,164,71,147,39,39,6,71,28,121,114,129,227,215,104,27,150,179,78,199,122,234,82,228,153,204,242,5,28,230,169,67,10,109,200,128,92,115,32,211,116,200,211,6,89,218,32,199,28,200,48,7,242,203,129,236,238,4,28,133,78,232,135,60,88,246,32,167,74,225,51,183,169,117,168,236,225,246,76,35,99,145,214,190,69,220,182,143,1,47,63,231,50,143,224,58,225,126,216,170,146,27,190,90,2,157,41,234,232,246,101,155,138,101,79,93,183,47,229,113,180,255,72,208,104,198,125,50,206,39,162,51,189,230,21,20,233,18,100,175,25,50,132,141,156,241,129,223,4,224,52,51,15,41,144,45,158,205,54,103,122,111,224,88,2,52,72,22,180,217,152,76,111,14,120,25,181,78,246,24,208,239,237,234,201,240,142,2,204,27,87,130,214,241,228,57,137,62,107,180,19,239,162,201,155,38,80,241,137,224,218,216,214,140,76,239,137,210,248,172,224,36,74,117,197,33,190,136,225,184,89,48,230,25,246,199,194,255,196,238,3,222,29,56,182,177,142,67,6,206,16,202,30,207,242,4,29,28,195,8,9,160,21,182,149,7,220,227,112,223,57,56,211,91,4,24,108,111,115,244,148,194,124,21,68,163,175,54,200,30,231,195,194,176,19,134,76,239,88,212,93,200,184,202,12,195,208,54,7,70,87,164,184,191,128,254,175,147,71,212,180,24,196,97,187,224,7,254,55,142,34,246,195,198,170,110,149,61,31,174,24,158,53,19,199,175,31,150,178,30,25,44,123,67,57,182,53,73,195,254,108,222,31,203,182,190,62,152,227,238,129,201,71,193,31,114,58,59,98,178,84,248,148,8,244,139,139,57,31,48,11,25,158,142,153,73,141,182,50,33,171,58,156,34,62,131,175,229,190,195,44,26,140,190,153,230,198,217,65,20,81,46,132,22,237,162,1,53,21,192,103,16,4,163,19,246,223,1,94,18,136,101,78,103,216,47,127,141,123,51,100,218,9,25,51,207,156,111,64,62,217,225,144,129,15,207,4,17,101,81,78,16,17,115,244,248,134,176,124,156,144,139,57,28,186,141,178,186,241,181,177,60,38,192,241,60,195,52,163,157,225,107,60,209,40,203,50,229,124,61,8,176,56,166,172,248,214,151,157,192,101,0,111,59,231,246,90,217,16,148,237,0,159,109,104,143,75,107,254,80,207,242,237,130,79,98,95,115,162,59,195,203,125,233,57,73,135,126,52,168,129,227,9,142,185,190,131,189,124,43,73,13,28,123,117,195,87,158,71,223,230,45,210,213,7,155,98,14,197,63,98,56,84,123,139,116,232,179,52,233,16,133,91,14,85,80,229,38,180,255,99,20,30,163,60,75,69,251,220,107,112,217,83,165,40,37,231,228,92,250,230,96,57,245,97,244,67,169,193,228,110,151,98,147,183,34,111,130,62,30,88,8,27,219,229,136,114,147,78,45,247,34,226,60,206,107,62,185,200,57,183,62,25,249,234,100,138,215,101,137,232,7,56,71,225,254,192,236,170,140,229,113,21,214,57,214,105,255,216,202,118,248,111,228,91,240,223,227,166,198,12,66,46,10,31,30,63,146,138,59,121,140,4,135,205,85,21,27,35,137,70,174,203,117,76,90,190,93,215,55,30,163,230,189,176,143,3,51,64,119,171,43,202,109,69,159,29,131,114,76,219,59,160,141,115,20,246,53,187,65,95,135,20,156,188,8,244,49,188,106,148,59,1,28,122,28,12,187,253,134,253,125,99,16,71,92,235,99,57,71,185,22,46,232,214,252,218,112,154,32,105,99,16,140,251,37,200,174,181,169,95,38,126,188,207,40,50,9,78,126,228,123,112,54,253,7,56,131,129,171,149,162,251,218,203,143,115,245,191,192,89,247,31,224,124,135,249,148,163,175,226,243,167,255,2,167,235,63,192,185,40,148,219,245,106,62,229,127,129,211,241,31,224,124,132,113,54,93,205,103,226,191,192,41,255,191,196,201,188,133,1,182,95,207,47,175,163,142,57,250,199,27,5,196,74,236,95,184,63,77,115,209,217,164,152,217,23,42,56,143,78,83,237,155,235,85,233,92,109,146,88,215,85,33,185,218,4,156,147,56,102,146,95,41,17,193,143,174,32,177,81,228,235,2,51,242,60,138,246,199,234,236,83,82,96,155,223,32,231,116,137,153,94,213,167,8,136,89,201,115,80,232,158,50,153,253,99,251,139,118,194,177,124,53,69,238,137,132,15,19,149,188,184,88,14,119,197,126,5,95,225,191,167,24,121,117,123,24,250,123,224,13,239,241,61,99,10,165,201,236,39,219,145,7,163,111,110,171,192,177,24,116,74,128,85,46,74,69,233,180,221,126,122,72,109,172,168,175,235,82,238,11,29,141,2,174,211,11,77,141,63,42,76,104,92,50,184,54,54,171,208,220,248,184,136,120,18,121,46,252,192,129,78,239,243,109,185,139,223,236,34,228,213,59,86,28,236,170,140,57,218,69,125,99,195,45,202,216,48,242,137,26,33,76,168,49,159,179,30,52,227,153,51,220,90,99,66,125,208,168,228,201,76,223,117,160,239,91,240,140,124,122,50,137,174,182,114,17,244,3,183,99,168,188,90,6,29,219,37,202,182,130,206,193,52,44,178,92,20,138,76,184,255,34,152,38,155,229,58,59,223,19,242,5,171,67,189,150,209,111,62,77,91,236,147,125,123,75,6,211,224,208,129,144,239,68,4,3,223,132,184,236,118,219,117,110,217,160,234,83,150,94,78,181,35,142,30,209,203,250,20,149,252,20,244,105,51,100,254,52,250,148,193,202,152,203,224,100,127,222,230,207,97,250,224,180,12,190,10,78,212,21,112,56,127,103,56,46,145,227,167,31,128,37,94,13,139,174,128,101,10,128,245,15,244,71,159,137,84,52,25,207,190,149,158,142,61,140,251,74,232,152,132,163,2,178,227,246,147,112,112,219,217,10,115,27,239,42,204,107,180,22,58,161,103,98,242,30,81,192,65,201,127,66,29,134,43,220,23,147,37,46,136,205,74,162,208,200,68,10,137,180,209,128,72,129,134,227,172,75,70,78,159,60,120,90,120,164,9,245,24,239,155,74,63,232,169,71,76,85,236,215,213,172,232,218,88,77,71,149,62,239,60,250,60,25,116,174,96,27,93,138,24,218,72,147,89,79,40,78,137,187,61,14,3,77,133,126,31,112,33,247,231,246,21,101,196,220,247,102,122,185,143,76,64,156,120,113,121,16,242,83,58,144,80,96,106,228,122,127,23,13,238,243,247,14,201,26,38,162,63,1,140,235,96,83,111,130,238,243,226,208,57,177,192,243,147,164,29,37,215,1,14,73,178,167,137,104,106,135,56,212,216,46,13,75,30,195,121,42,158,57,160,243,236,63,214,130,158,46,232,23,240,79,174,2,62,147,100,248,48,143,174,171,113,130,38,33,131,26,211,36,58,205,243,31,247,6,83,68,170,100,112,151,139,177,69,28,151,148,235,161,135,2,219,16,29,136,5,126,25,48,105,1,69,82,92,112,100,188,14,121,77,40,101,239,1,61,203,65,163,183,40,163,254,226,242,204,250,58,145,99,16,228,58,98,109,44,203,160,125,169,236,185,60,255,127,71,105,127,134,93,136,24,156,249,117,5,191,171,200,165,146,212,246,115,222,22,158,197,116,202,220,111,211,144,137,114,198,142,18,103,65,66,99,135,52,36,249,91,232,70,157,168,202,211,116,201,55,153,101,199,114,219,141,246,97,58,17,235,71,250,128,151,40,211,203,120,5,82,105,184,18,255,36,232,95,54,244,110,185,56,196,93,167,249,245,21,208,63,240,253,12,143,3,32,223,79,222,12,253,99,254,94,19,175,230,195,207,175,31,30,211,95,193,243,82,172,127,104,215,74,208,15,91,70,236,90,87,34,163,157,152,207,116,248,187,191,112,126,10,221,150,219,119,216,91,2,120,33,196,231,123,240,142,115,21,135,107,187,253,15,120,87,143,123,117,188,107,47,244,131,14,112,236,195,186,199,243,81,206,109,235,219,154,191,123,163,43,99,192,179,246,151,224,199,172,7,62,238,154,14,223,227,204,59,217,117,140,230,186,23,220,81,87,194,227,146,210,95,55,218,155,203,154,183,49,29,46,196,217,73,60,134,71,74,252,88,210,164,141,219,250,199,243,218,7,126,255,120,158,191,14,143,147,237,28,72,41,27,130,92,109,6,240,122,148,12,53,157,5,5,141,182,210,235,35,59,11,70,53,142,64,157,22,248,191,227,240,141,11,225,27,95,132,95,92,15,191,104,43,107,221,102,131,63,180,25,196,154,244,30,219,193,60,220,231,225,158,99,112,198,185,23,57,56,227,17,117,90,222,60,45,188,36,72,199,185,41,101,219,166,133,103,5,65,150,57,113,134,18,229,30,118,187,203,68,243,115,194,116,234,253,146,184,44,158,159,202,209,137,234,61,98,248,93,6,154,191,163,204,102,60,6,121,218,112,157,67,65,69,182,141,235,98,89,134,187,44,153,222,93,224,103,47,112,61,26,4,25,24,168,216,138,114,100,170,136,21,202,196,44,179,46,54,146,121,162,184,152,44,91,118,120,164,21,57,54,226,198,228,118,240,199,50,113,106,227,47,129,126,188,157,203,211,240,137,129,101,2,223,187,128,79,236,172,182,187,4,195,84,196,248,160,149,38,56,120,126,238,123,224,113,249,166,222,65,83,56,223,223,33,241,120,150,154,167,114,127,145,169,208,218,130,28,48,168,136,76,235,98,15,65,79,216,159,218,91,98,20,95,250,42,250,19,121,184,58,63,198,190,243,172,255,125,231,16,229,253,203,87,188,255,92,123,207,239,184,76,119,224,61,96,126,209,167,135,111,212,75,240,177,146,54,111,166,245,215,7,170,35,93,109,172,239,60,38,194,254,144,233,107,138,68,206,90,144,215,104,46,147,55,153,207,20,108,226,185,157,204,130,164,198,190,57,116,200,158,199,107,184,94,69,20,236,6,117,37,30,19,70,61,182,147,43,203,177,159,172,138,84,113,87,162,60,199,40,65,3,92,109,105,128,203,243,120,105,240,15,58,208,198,52,76,7,254,132,130,252,70,134,101,163,136,137,9,5,35,26,121,142,209,22,109,192,117,82,227,13,168,243,67,116,228,81,221,255,17,29,213,162,74,135,78,163,195,207,191,130,115,12,41,56,71,104,56,175,133,175,42,248,251,241,193,79,29,96,91,122,26,229,217,158,28,167,50,188,108,83,149,160,129,237,138,241,87,1,142,50,174,131,235,189,139,19,26,43,227,85,63,106,230,190,7,182,184,119,113,98,163,25,58,31,12,155,37,216,221,206,197,185,141,193,120,191,14,247,65,56,191,32,6,213,112,172,146,119,223,157,7,19,57,111,233,172,110,67,76,81,179,119,241,200,70,9,182,186,125,113,126,163,153,12,19,183,47,30,209,232,183,91,191,127,64,63,121,149,158,147,216,52,5,58,254,33,116,252,183,156,255,246,245,245,149,67,175,234,235,131,122,250,251,122,51,116,49,2,239,90,98,104,119,157,130,211,101,111,22,234,74,216,246,234,128,155,241,240,248,31,159,203,53,124,116,103,149,189,9,190,237,245,94,206,173,16,67,17,165,112,174,213,31,111,180,42,118,35,5,67,71,245,104,55,238,119,113,112,127,205,125,197,84,200,136,251,16,206,63,45,56,182,67,86,219,33,67,246,195,9,241,153,222,239,224,159,165,168,76,47,250,125,47,226,14,15,240,122,178,209,71,52,163,159,107,214,211,100,235,100,151,93,70,236,120,135,246,204,140,103,23,111,36,239,48,232,242,183,210,117,13,23,211,26,74,14,163,95,56,172,167,15,63,211,211,111,9,125,30,77,68,94,122,69,59,119,160,223,150,77,123,236,183,2,206,5,240,193,253,40,143,43,115,63,59,10,113,108,108,175,111,202,20,29,237,206,73,140,40,169,27,64,217,76,159,9,241,223,4,109,124,75,70,252,55,22,215,215,69,169,49,49,98,73,79,51,161,255,55,60,105,175,27,87,87,178,84,147,15,98,199,203,228,211,215,151,221,200,99,174,170,172,174,245,222,255,142,101,246,175,234,179,28,28,237,117,246,208,75,106,60,94,209,227,155,204,113,209,88,175,239,25,196,118,147,55,67,151,253,125,189,36,168,125,36,247,149,85,154,220,229,5,191,47,185,216,163,214,221,126,193,167,196,48,243,80,215,4,56,203,161,255,60,159,197,243,88,213,226,92,101,222,173,10,103,135,40,123,121,30,107,18,218,172,26,253,30,199,223,121,46,114,11,28,107,161,207,171,132,94,38,8,119,79,201,231,51,242,168,252,213,230,198,28,3,157,109,71,44,205,227,124,202,123,95,206,84,181,255,163,154,17,74,223,23,164,232,152,223,127,42,58,156,16,123,149,14,103,95,236,215,225,243,34,199,115,25,245,29,160,157,101,195,114,185,15,245,89,183,3,101,245,99,60,115,112,27,139,119,78,77,5,205,247,174,249,217,65,42,141,143,84,248,71,59,249,235,162,189,60,92,103,78,32,13,154,29,141,199,179,24,180,183,220,244,170,93,144,120,252,40,126,226,175,33,55,166,129,241,55,159,241,77,22,130,212,152,196,181,152,99,224,248,137,174,197,230,70,198,123,4,117,125,233,33,31,94,90,67,74,238,213,113,11,121,161,87,187,57,150,234,81,214,93,204,76,141,143,17,138,59,160,123,174,96,92,207,21,138,43,248,218,136,235,55,169,216,204,215,131,112,93,32,20,55,27,41,187,253,22,217,139,120,119,55,247,9,106,95,19,235,118,13,155,169,200,167,98,152,213,75,99,40,98,18,231,21,143,144,103,121,66,83,44,183,105,199,12,242,6,65,118,217,65,156,111,68,39,159,211,214,228,100,107,114,237,189,192,114,85,227,176,46,192,151,69,57,21,57,103,74,247,133,254,254,139,243,214,115,184,119,189,99,243,212,25,40,197,21,63,51,85,142,166,201,46,196,177,237,105,132,220,129,94,237,72,15,114,71,54,13,115,51,30,198,235,159,31,100,187,239,152,74,94,158,7,98,60,126,188,237,128,199,56,219,167,202,94,193,132,58,23,180,248,249,70,74,233,156,202,126,150,230,243,92,194,58,224,100,248,233,240,129,58,87,138,91,25,103,230,245,81,209,178,5,207,223,203,33,233,52,33,87,118,149,34,151,52,89,149,121,133,189,36,20,181,135,147,226,19,57,254,180,139,113,125,241,167,31,127,83,0,223,204,151,139,231,78,185,60,232,103,62,152,7,206,123,56,254,84,214,162,225,184,180,70,174,71,123,186,217,254,2,237,210,24,238,178,31,133,236,218,103,200,222,10,158,15,95,22,181,45,13,237,151,132,252,88,64,174,200,215,34,158,119,160,140,57,186,98,43,235,65,14,218,221,140,119,130,78,78,77,67,187,55,35,191,20,12,184,78,18,138,157,124,29,134,107,139,80,44,224,250,177,196,153,169,34,153,220,18,133,187,103,11,132,248,171,114,235,8,192,219,11,24,206,68,202,230,57,216,189,128,33,240,53,96,236,13,23,138,183,39,32,238,1,140,28,129,138,243,80,62,109,38,222,227,153,195,32,123,57,119,152,135,152,108,81,134,206,205,115,31,76,87,94,134,232,14,142,123,101,219,8,210,189,127,82,10,74,222,133,231,44,231,194,12,250,240,93,200,134,249,114,156,201,177,240,124,138,32,41,115,201,202,250,6,103,129,195,194,243,86,149,56,243,24,170,25,241,214,94,244,27,220,14,172,175,130,178,182,8,124,155,40,133,229,224,40,161,109,44,23,150,151,124,222,151,221,137,51,175,11,224,117,4,157,144,203,107,144,121,30,137,238,114,10,62,109,238,241,177,15,6,30,87,91,59,143,139,66,254,236,19,185,77,252,237,128,54,222,168,250,140,97,87,249,140,25,23,250,125,134,191,222,19,128,143,120,106,227,96,180,239,230,29,253,122,241,52,234,220,194,58,169,228,37,131,147,159,70,157,163,31,124,210,150,184,243,89,123,146,245,203,46,95,84,100,61,207,165,242,28,170,84,246,74,9,207,157,158,171,146,220,60,95,122,116,27,121,51,94,122,190,173,83,138,76,62,90,191,187,139,231,49,143,222,241,94,215,145,57,130,103,191,249,84,215,209,90,242,86,71,60,209,230,173,18,221,47,56,126,215,213,1,253,94,48,249,227,174,5,103,142,116,29,221,73,222,95,119,163,223,72,147,189,45,202,152,64,116,67,125,55,211,61,180,161,3,215,31,224,186,178,54,212,109,242,175,91,145,168,198,10,89,231,161,45,16,23,204,182,22,152,20,249,199,175,160,179,188,126,230,95,209,236,218,25,122,25,205,200,235,237,76,51,207,245,51,205,23,37,240,20,64,115,251,36,242,50,205,76,23,211,204,60,249,233,238,134,108,215,42,180,14,83,104,221,142,107,142,157,171,163,108,158,246,90,242,212,66,87,66,66,212,252,167,3,252,112,185,188,42,117,125,153,8,251,77,80,230,80,37,37,47,158,20,76,41,223,129,118,206,185,167,128,246,16,180,137,105,206,74,11,231,201,185,56,87,204,121,8,161,131,56,27,113,202,108,215,156,169,22,7,244,119,136,20,107,188,43,138,74,56,167,86,114,38,240,202,99,95,71,192,47,227,75,7,191,76,247,62,240,123,4,252,242,60,184,239,39,145,245,60,7,206,243,222,60,207,125,4,124,86,129,207,157,224,49,15,252,229,129,183,35,224,141,101,200,50,99,126,51,185,13,120,157,209,114,145,115,214,6,43,183,23,206,220,70,11,152,231,31,160,179,227,130,47,155,229,17,35,69,25,219,107,213,120,131,101,19,79,186,162,60,232,191,43,209,168,200,163,99,146,236,77,131,60,58,32,111,142,243,120,125,78,39,116,2,62,105,99,213,55,131,220,195,52,223,119,165,223,115,172,233,247,123,209,224,157,237,129,253,154,93,188,222,93,225,147,60,129,62,175,202,219,239,243,246,245,250,134,176,95,95,203,241,66,128,127,187,86,254,237,183,53,106,151,189,142,181,180,173,10,58,232,42,114,88,184,239,178,30,243,101,59,224,127,184,239,234,56,234,99,255,146,26,15,255,83,193,215,240,63,241,240,59,142,79,124,217,38,216,93,93,135,47,165,35,202,150,42,153,154,99,93,146,84,83,49,39,207,146,198,253,95,187,175,207,15,86,240,181,230,7,205,124,173,249,193,230,207,144,183,214,205,72,21,78,202,136,19,69,101,222,62,167,71,40,238,132,191,201,21,41,5,113,112,241,246,79,17,171,106,52,130,190,238,133,240,53,93,224,19,57,107,177,12,249,228,244,72,197,21,255,196,89,224,53,85,21,109,162,11,113,75,120,229,86,142,119,215,131,158,19,40,203,245,185,222,81,92,179,207,85,203,134,187,9,62,148,227,127,126,247,79,188,131,15,61,11,63,118,161,29,62,53,112,108,245,27,109,61,101,124,19,21,11,200,245,147,208,30,8,192,26,242,32,255,234,23,174,119,179,172,121,222,131,215,76,112,219,136,5,11,44,126,31,154,70,98,81,243,112,216,75,52,157,229,246,100,63,117,23,250,163,205,185,215,247,141,81,179,159,138,240,94,238,167,184,207,62,39,69,54,112,191,29,138,119,174,128,126,91,175,180,121,100,67,2,116,7,126,212,30,134,35,8,58,132,248,107,206,46,148,159,75,100,228,181,97,136,143,39,31,151,194,146,23,0,214,73,156,145,140,111,52,4,145,123,246,177,235,221,179,16,87,215,130,31,103,48,101,51,31,204,3,207,247,48,61,66,193,98,75,174,70,63,251,127,33,184,159,254,220,175,200,237,208,11,110,73,91,7,192,107,195,120,13,65,98,152,164,172,63,91,48,81,232,235,207,217,31,216,240,30,118,113,218,26,38,40,239,63,67,254,94,135,118,46,154,104,77,101,255,87,46,4,21,181,243,28,29,240,86,106,56,71,22,58,44,62,200,205,201,227,44,130,218,239,56,202,228,167,144,19,63,69,227,5,55,175,15,225,117,12,172,215,254,113,209,114,15,21,215,161,109,242,198,11,17,78,18,140,203,91,204,53,204,55,243,72,94,159,226,175,184,158,223,46,2,235,126,174,201,6,194,252,112,52,203,39,104,184,155,235,241,216,188,95,54,157,154,108,68,200,38,176,109,121,188,143,247,165,41,178,249,7,185,11,46,40,229,237,129,235,234,114,200,240,131,235,234,70,106,235,234,124,215,88,87,199,117,121,93,93,222,106,193,93,180,85,112,139,26,108,142,163,108,128,93,78,70,5,182,19,176,121,60,103,36,96,39,105,176,79,0,238,40,101,109,167,206,24,63,66,133,237,3,108,174,91,57,190,50,150,235,50,108,110,147,69,111,8,110,110,151,130,55,172,169,102,238,151,180,118,137,4,174,35,5,78,139,25,117,50,22,59,45,188,38,146,215,178,165,9,130,210,46,214,3,66,132,109,191,48,33,65,174,140,21,208,62,242,138,225,145,74,251,180,152,46,107,159,120,180,143,67,71,151,151,143,161,8,10,163,9,38,217,21,75,101,98,20,25,42,141,180,98,120,214,114,212,85,218,142,99,253,41,86,37,110,182,158,133,14,220,108,77,93,116,179,224,230,241,27,196,232,60,7,160,196,43,157,90,123,36,65,111,106,209,38,29,95,251,174,169,55,172,51,76,91,9,224,58,223,178,166,114,236,194,235,178,156,45,128,219,34,160,61,131,138,4,220,155,53,184,87,242,109,134,223,79,163,16,5,110,11,96,176,31,96,221,168,222,127,189,187,95,63,46,183,253,14,234,183,29,65,93,135,162,232,31,203,164,175,254,209,239,175,239,60,229,235,171,127,182,87,29,79,242,251,169,186,8,202,238,98,223,164,203,72,141,255,43,124,107,132,234,183,252,112,217,127,85,103,12,119,167,135,234,52,63,38,52,56,7,250,109,124,193,229,54,30,74,125,122,204,62,138,125,211,230,132,225,234,58,176,160,126,63,117,226,252,229,126,202,161,248,169,40,197,79,181,159,191,220,79,125,114,94,137,213,20,63,101,224,117,138,154,143,170,215,242,149,153,1,126,74,214,103,164,242,250,128,27,128,59,31,118,88,13,186,90,65,187,194,87,176,26,111,48,79,76,63,243,163,242,176,240,50,30,58,130,250,121,176,118,9,238,244,225,162,98,47,38,224,32,216,67,26,250,87,81,91,39,27,31,164,250,161,25,160,159,245,200,71,33,138,190,71,1,174,117,177,10,115,39,96,151,3,46,175,1,86,124,24,234,177,254,88,89,207,69,131,59,80,191,175,229,87,124,141,240,61,176,77,185,123,80,132,173,39,120,130,8,157,151,239,30,2,147,50,68,216,161,227,204,51,243,39,123,213,152,152,180,250,129,235,223,100,200,156,245,191,3,126,70,14,149,83,103,132,34,214,2,173,236,119,252,250,223,81,112,57,189,21,136,177,253,244,250,105,101,152,127,189,66,255,252,122,212,116,29,235,205,31,212,117,127,90,142,39,190,58,61,53,135,115,24,196,122,226,110,92,115,94,194,215,141,234,115,206,129,164,45,211,83,197,45,122,119,57,223,235,41,59,29,253,125,57,202,109,71,59,216,208,223,115,57,43,174,197,143,166,167,74,100,112,79,65,91,236,159,228,106,179,197,81,196,143,161,31,43,235,238,237,62,156,208,18,123,120,173,252,84,100,193,130,238,67,226,224,109,175,137,145,239,219,208,38,57,6,228,202,168,139,192,107,99,76,222,112,183,186,110,66,93,127,200,186,233,77,36,239,61,154,94,14,13,150,83,173,208,181,24,101,189,195,208,228,103,161,79,83,245,148,194,117,135,194,174,98,118,14,119,155,244,253,101,167,92,81,118,20,219,221,153,233,169,76,223,224,143,144,187,128,190,234,20,87,219,16,220,255,16,125,166,139,253,237,214,63,79,242,182,210,110,226,22,85,78,188,102,87,124,78,149,95,51,244,75,172,83,159,243,120,59,203,238,119,1,109,114,37,12,2,205,70,208,202,54,134,184,188,193,191,247,70,143,103,20,223,111,103,98,128,157,113,60,96,208,236,236,101,173,252,244,0,59,203,17,7,159,182,161,173,56,190,224,49,178,118,200,216,39,194,191,234,92,109,139,112,156,8,175,216,106,21,173,169,188,30,100,57,236,144,245,42,67,132,111,156,169,174,195,99,120,181,52,248,116,2,124,121,26,215,151,216,7,233,26,184,12,215,227,114,130,214,207,175,163,224,26,182,177,138,130,69,200,49,13,69,86,30,183,215,116,118,135,230,91,243,224,91,203,181,190,62,77,203,49,95,71,236,103,125,45,179,219,33,184,218,92,5,142,110,111,162,236,109,178,211,54,182,141,215,33,47,198,159,215,115,133,205,248,227,219,68,182,157,183,47,179,73,197,142,0,203,186,35,179,155,199,228,43,66,105,183,8,253,180,133,210,100,17,177,168,200,231,112,180,105,143,88,188,61,68,245,161,28,223,5,198,127,125,62,177,101,184,98,35,236,19,31,20,101,143,223,47,110,255,238,251,227,183,173,223,93,238,23,127,241,29,231,26,145,125,126,49,89,105,47,97,78,67,159,95,20,140,236,179,184,252,103,104,155,251,209,70,142,72,180,23,232,19,112,253,39,61,205,207,191,142,220,38,228,200,199,225,51,103,160,157,120,141,195,232,193,117,219,252,50,81,250,9,205,199,237,64,108,144,67,161,69,188,94,222,191,135,97,167,182,135,225,168,178,103,66,210,246,48,232,21,249,215,233,102,142,230,190,50,77,8,58,13,157,203,222,149,36,184,119,32,55,101,249,56,252,107,116,3,230,164,3,229,236,191,62,175,204,251,190,89,239,247,49,44,75,223,84,242,80,56,101,247,197,212,144,121,124,25,124,196,32,248,18,101,157,20,108,27,117,243,50,226,221,59,144,247,47,184,142,220,106,159,152,103,169,8,140,167,7,64,15,227,84,63,31,205,235,74,185,93,196,248,171,250,170,105,223,211,38,126,59,74,185,162,93,198,227,222,81,2,157,172,36,119,199,65,224,190,34,159,117,76,196,59,59,222,29,185,118,190,219,17,47,123,143,1,254,201,169,46,15,227,18,6,8,53,202,152,159,142,62,212,197,200,171,205,134,119,183,154,101,114,155,203,12,219,114,69,161,166,137,84,123,226,61,89,92,142,203,48,28,216,68,247,145,32,218,29,76,174,77,58,142,35,73,231,78,71,158,146,142,103,60,134,194,253,87,29,69,190,207,251,241,218,5,74,73,79,146,83,25,31,239,183,225,156,121,250,40,53,102,229,118,222,167,201,45,99,177,67,109,103,142,87,73,141,221,234,146,184,92,228,251,50,202,180,247,248,38,215,65,79,102,148,34,118,147,40,165,14,190,252,53,212,99,126,252,180,53,93,244,93,147,94,63,125,137,23,125,123,252,253,116,135,36,53,244,247,101,251,21,61,225,251,254,188,84,125,70,243,130,183,165,151,201,222,115,208,151,174,239,217,183,246,222,183,253,227,150,129,251,214,18,120,143,212,138,187,14,86,35,167,179,197,100,122,153,134,220,210,5,221,240,125,187,119,8,49,83,192,255,153,86,228,216,111,235,50,60,123,223,69,126,192,182,48,55,58,107,81,187,171,109,23,175,227,110,74,168,177,81,112,67,110,105,82,247,219,58,157,199,70,210,251,116,103,88,150,173,103,238,65,49,73,52,58,63,74,232,86,215,11,179,63,160,62,127,128,24,225,76,180,78,118,47,175,140,87,114,184,64,189,91,9,189,123,254,91,255,92,184,170,119,156,239,35,102,63,19,140,131,105,162,148,76,239,174,253,241,238,83,160,205,10,219,229,189,118,173,71,227,221,163,120,79,32,145,55,167,55,45,181,86,20,78,135,192,183,154,208,14,60,238,94,7,159,200,235,111,165,36,154,175,139,153,183,58,15,113,189,35,198,186,186,0,62,181,86,20,79,51,111,50,202,90,121,111,16,202,112,89,46,195,101,121,110,71,41,139,50,157,176,49,46,207,122,114,101,172,113,68,18,27,248,61,183,29,183,175,131,237,236,113,196,48,3,217,55,71,158,14,97,255,193,126,0,176,101,224,200,0,108,94,215,68,128,189,225,2,199,35,176,231,15,144,239,35,94,75,210,169,58,152,27,230,143,107,243,45,85,154,46,178,191,23,56,39,139,81,109,56,49,14,109,30,71,238,5,136,209,42,121,13,56,242,160,151,195,40,251,52,228,114,68,210,37,139,90,62,185,228,122,248,73,131,104,204,213,137,198,170,102,154,191,4,101,107,71,168,251,164,108,33,58,79,173,72,167,235,81,207,28,35,167,166,181,171,253,173,147,109,32,148,82,4,30,231,196,51,94,123,37,65,127,185,44,227,102,156,21,113,234,94,78,30,47,219,192,49,142,134,143,203,49,190,74,224,227,114,85,1,251,178,218,209,118,98,152,206,163,240,252,43,240,220,229,235,227,121,71,31,207,11,47,227,217,121,182,159,103,230,151,126,75,94,133,102,222,99,6,25,112,94,199,101,249,25,175,31,225,113,214,4,200,57,177,52,182,132,215,198,203,144,115,210,134,121,171,121,110,144,105,133,157,40,227,75,43,97,59,178,65,141,19,217,95,219,194,96,55,47,243,220,124,197,214,77,220,95,66,151,234,89,151,152,214,81,108,183,243,86,179,237,114,12,50,132,227,71,180,123,130,130,87,60,45,127,225,83,116,46,176,28,247,231,60,23,147,163,201,120,22,234,85,17,77,102,26,88,86,127,228,121,26,77,230,230,111,85,218,46,240,51,248,189,219,149,117,27,212,240,10,207,155,84,37,247,205,155,248,247,27,137,100,57,196,227,91,214,49,101,155,120,126,152,244,91,219,50,191,202,80,198,203,164,253,123,187,30,195,179,208,163,47,117,205,22,170,182,86,65,182,143,226,224,231,213,244,88,91,18,206,33,120,55,90,121,247,88,91,34,174,245,250,202,182,60,170,222,170,195,121,7,108,137,125,132,30,229,116,120,87,77,235,183,242,218,8,219,153,12,47,175,245,174,37,242,100,32,237,231,185,201,5,84,87,146,137,115,21,158,243,154,117,193,84,97,207,48,144,103,123,112,93,73,122,24,121,210,121,156,46,156,60,147,0,143,215,176,75,237,47,181,241,55,95,132,166,189,192,87,177,149,101,152,119,111,144,151,215,181,255,234,172,239,25,147,192,177,193,6,123,115,164,203,78,11,6,70,218,120,174,142,196,100,19,175,101,23,212,181,176,102,109,14,211,201,107,94,120,46,90,87,215,37,210,22,251,62,101,14,220,212,200,251,26,2,231,58,115,81,174,253,33,244,161,40,91,97,168,84,202,243,60,120,181,174,178,237,136,15,116,163,14,207,165,147,124,27,98,109,208,89,96,110,52,227,204,243,234,85,65,149,109,230,176,76,101,174,155,215,19,4,65,62,251,67,51,189,11,5,117,63,239,116,212,213,67,111,167,23,36,2,175,208,112,131,195,101,63,130,243,72,248,185,233,5,35,26,43,32,75,117,127,76,176,178,95,68,62,249,40,251,113,123,251,163,13,93,20,222,212,229,192,123,238,67,29,38,74,205,77,34,30,103,177,191,248,13,228,96,160,20,238,163,191,29,192,125,180,169,111,60,159,251,231,236,115,151,247,207,98,176,133,215,7,110,76,15,147,55,89,161,3,57,143,47,0,47,153,222,5,6,249,2,218,145,231,155,188,2,236,91,129,135,216,103,179,237,114,120,242,21,240,216,231,174,199,251,93,237,38,37,86,10,92,243,92,123,166,127,205,179,29,184,120,175,74,101,192,154,80,150,99,166,40,123,235,146,90,250,214,133,118,184,214,199,10,218,94,111,7,218,66,82,246,175,168,235,66,109,188,142,38,156,38,8,1,235,66,215,3,199,0,101,29,161,203,222,79,243,141,151,209,28,117,5,205,145,240,243,129,107,73,25,207,149,107,73,5,246,185,218,254,117,109,45,105,113,82,204,236,213,60,94,53,93,80,198,135,206,48,111,187,234,110,114,7,242,156,27,192,179,127,205,41,195,255,63,89,115,202,185,33,207,117,138,237,183,28,154,140,182,90,67,126,124,195,146,183,159,202,240,238,146,205,110,110,43,198,251,7,13,111,134,130,119,88,242,54,30,47,96,185,49,127,157,213,202,94,122,230,9,126,206,51,149,249,1,191,54,206,41,12,136,119,217,38,10,242,26,29,224,251,135,228,97,3,191,254,189,241,44,27,9,112,130,216,79,67,54,187,194,43,99,251,235,44,232,171,35,202,21,87,213,225,242,188,110,137,80,103,23,81,242,181,234,217,132,186,239,169,23,158,37,126,15,174,192,114,166,59,208,71,59,40,185,243,39,241,19,121,143,232,139,136,223,62,67,191,240,249,56,202,102,25,190,200,186,234,50,187,29,161,151,235,234,185,175,251,219,237,75,196,168,50,116,36,18,229,207,241,28,217,14,115,159,62,249,231,4,214,126,211,63,39,224,75,166,226,174,224,218,88,95,37,21,219,35,107,99,149,249,241,229,153,245,11,213,117,127,252,173,6,37,15,225,177,4,158,167,72,233,206,240,242,60,200,83,136,97,28,163,41,165,2,113,101,90,52,242,251,84,238,23,233,76,53,224,219,246,223,164,172,15,216,167,225,229,125,215,35,10,22,40,249,220,94,142,49,167,66,39,181,248,124,75,201,236,209,60,95,236,29,132,62,85,26,90,196,251,254,134,62,245,108,44,227,168,44,31,58,204,214,19,28,97,43,11,201,122,8,248,154,70,160,159,230,253,51,56,62,66,255,50,81,164,232,244,97,178,247,72,80,248,212,28,26,90,100,19,120,223,160,179,123,171,205,92,99,83,246,143,196,25,225,119,246,200,193,136,89,17,243,201,136,101,92,189,190,61,237,147,100,111,112,254,207,219,102,140,104,236,58,94,248,88,219,9,233,179,174,227,153,175,116,101,126,245,132,2,155,113,204,184,185,179,107,253,220,67,93,199,158,248,77,137,14,60,35,54,139,102,56,242,123,42,28,194,57,13,56,115,223,3,206,153,185,221,91,229,132,26,222,235,97,3,78,233,77,121,19,251,65,224,82,202,214,189,75,187,57,150,47,71,254,196,182,159,62,72,246,148,243,88,98,175,58,150,198,242,173,152,152,233,189,13,60,214,165,33,182,134,157,28,245,62,223,182,96,241,155,93,108,67,47,240,186,164,219,148,239,82,120,171,99,142,118,229,179,238,247,164,31,220,126,91,166,247,69,214,161,178,253,219,90,121,95,112,25,213,11,61,25,7,245,208,65,211,201,53,7,245,138,30,10,239,195,199,214,208,25,121,19,151,227,245,72,234,250,34,170,73,84,214,23,73,202,90,12,182,43,94,183,184,189,96,97,163,0,221,100,253,185,59,136,215,68,36,246,205,67,220,173,233,207,87,93,172,63,49,201,91,160,63,183,240,250,97,208,46,124,4,61,224,49,140,86,196,37,159,40,121,25,239,231,107,179,233,198,186,147,52,61,208,65,15,36,228,245,106,188,163,43,114,190,221,63,30,167,192,24,35,175,74,155,70,37,144,87,54,95,39,76,163,72,229,185,44,167,198,196,201,171,120,159,126,80,134,156,170,155,41,167,234,241,222,92,38,14,171,132,77,126,134,58,54,26,97,180,152,44,198,204,178,53,79,181,239,167,236,186,158,96,247,121,41,166,33,102,164,92,195,178,229,118,72,77,65,188,132,122,140,63,53,30,113,36,234,153,208,126,252,204,6,92,207,161,92,133,100,112,175,143,151,87,29,155,74,94,155,233,6,227,223,225,127,105,18,165,28,155,42,123,219,37,74,22,200,224,230,181,13,12,111,71,207,172,131,35,40,78,209,181,14,41,168,161,29,57,241,177,52,242,126,128,58,60,223,139,220,236,204,177,52,180,89,198,88,183,185,160,204,210,137,50,230,102,74,73,51,8,197,219,155,148,181,70,109,71,96,163,211,117,106,30,155,8,27,121,71,27,247,240,193,78,42,246,194,78,70,169,242,121,20,180,29,75,7,222,81,242,42,198,101,75,145,87,221,48,89,78,205,0,29,178,76,198,86,246,249,6,196,254,146,174,38,1,207,63,7,29,84,166,31,198,113,161,171,201,84,243,18,104,58,207,235,159,198,80,10,175,191,24,21,255,208,193,207,159,153,81,79,160,171,105,47,165,148,75,84,28,202,251,119,120,95,90,197,88,183,173,105,172,123,40,232,155,29,81,185,245,22,232,96,167,54,55,125,147,96,112,179,110,28,145,98,27,188,82,104,195,5,201,208,112,92,26,214,112,82,138,107,176,235,199,185,123,32,243,115,188,119,73,26,220,112,81,26,208,112,20,49,194,41,196,62,241,97,136,253,222,80,121,238,4,207,53,122,149,231,132,130,18,203,146,66,149,231,90,1,113,191,167,159,231,167,147,229,85,70,170,180,187,166,200,171,42,134,203,158,193,242,96,163,178,79,111,99,77,236,158,181,242,83,29,111,82,202,71,231,50,188,55,65,7,31,31,159,233,245,30,12,174,71,231,1,252,198,6,142,149,87,174,89,89,26,35,13,169,217,44,14,57,109,250,3,101,31,187,49,164,254,127,66,233,195,28,41,250,244,201,168,208,250,31,63,181,121,171,175,55,248,236,241,120,99,125,103,111,176,187,3,180,119,141,12,171,183,161,93,109,174,39,98,199,178,191,128,44,127,46,13,172,249,98,6,228,25,39,111,106,79,165,109,28,151,124,190,72,86,240,126,241,204,204,122,243,77,242,170,83,59,103,213,179,238,30,221,54,187,254,196,251,115,234,121,29,3,240,55,182,195,143,242,156,170,214,199,31,80,250,248,220,132,203,250,248,216,174,203,251,120,191,15,14,234,245,13,129,223,57,80,128,58,39,28,102,119,187,22,163,156,132,223,231,189,97,15,126,197,118,104,72,222,128,58,131,57,231,228,253,123,232,7,216,254,217,110,120,252,102,39,124,4,175,187,98,95,144,193,241,87,52,213,43,107,7,248,27,49,247,242,30,173,133,202,30,91,222,159,197,123,226,148,111,150,160,47,50,135,87,199,10,103,226,149,239,95,112,220,128,190,253,204,48,238,199,209,7,212,1,166,8,95,148,16,74,187,73,7,187,8,161,221,200,173,83,203,203,208,55,135,82,54,251,243,61,40,179,25,52,236,68,140,84,78,209,167,249,59,54,34,127,91,2,185,251,81,232,17,235,65,62,116,157,215,65,143,40,72,82,218,159,199,45,90,66,217,183,165,185,133,15,86,108,130,158,29,224,188,217,158,123,3,239,255,245,178,31,202,174,22,234,89,6,119,105,190,232,253,179,44,3,109,174,225,124,6,175,249,78,117,60,79,41,49,160,149,239,89,46,49,85,65,238,155,129,143,247,131,120,244,153,94,71,75,178,91,132,47,79,147,16,179,234,200,155,187,141,118,75,137,228,190,8,187,254,27,240,95,4,125,231,160,71,188,126,201,230,202,233,238,140,166,221,237,224,163,71,138,77,22,36,217,123,111,48,114,179,48,216,29,165,29,54,5,83,125,229,192,216,154,38,248,122,150,209,57,216,194,69,216,23,231,240,236,175,155,162,104,15,242,140,104,206,151,184,159,229,188,155,251,217,135,53,189,96,30,149,126,186,51,241,170,126,122,243,217,254,126,250,58,232,130,13,237,158,51,70,44,22,144,67,113,61,213,63,39,93,229,159,215,159,237,247,207,254,182,82,242,63,19,114,190,16,181,125,228,81,228,70,28,157,186,143,194,167,100,140,66,108,60,158,220,214,49,114,106,133,73,48,162,207,168,201,11,137,153,186,51,196,52,245,5,212,47,167,242,46,193,64,238,238,116,201,109,10,119,109,229,182,171,226,118,191,49,200,187,32,156,62,204,32,93,77,144,36,212,172,215,124,87,26,124,250,139,174,27,82,157,104,79,223,162,80,143,178,119,224,169,80,79,199,147,161,30,223,51,161,158,106,232,69,199,242,217,158,10,217,92,195,99,77,127,210,83,246,209,180,32,239,14,224,98,190,142,164,101,122,237,226,8,55,151,185,71,91,91,214,33,9,201,233,58,82,218,254,30,141,207,185,10,159,234,24,61,248,109,120,79,79,155,155,124,190,20,246,115,49,168,195,176,88,14,246,220,17,238,64,249,220,22,32,31,159,158,138,145,187,100,179,156,88,151,237,87,182,75,203,136,171,218,101,108,64,187,188,122,201,55,132,199,206,59,112,205,123,37,252,215,188,166,201,1,61,150,97,123,4,93,110,7,127,232,103,135,192,47,29,8,140,227,54,94,226,245,135,1,190,161,243,114,223,16,117,246,106,223,208,183,71,162,199,55,164,79,223,180,113,35,214,57,87,34,237,222,14,61,183,169,235,156,82,145,215,123,219,19,212,103,200,221,189,46,92,167,226,153,89,146,83,45,105,136,27,122,208,31,197,81,182,57,88,141,229,172,60,222,96,196,245,120,161,152,231,39,205,131,212,190,157,229,132,231,171,210,12,186,226,186,145,148,157,40,201,171,118,204,170,177,119,248,106,21,89,243,24,134,40,89,87,143,190,25,253,186,142,206,126,126,61,101,59,97,107,102,224,172,184,158,118,91,43,83,220,9,6,155,55,103,140,220,37,224,93,66,152,205,123,244,17,249,181,244,158,159,29,68,60,112,218,9,26,248,29,124,80,118,66,184,205,155,129,231,181,60,118,58,76,125,238,196,57,49,198,230,205,197,243,28,148,239,136,69,76,133,231,219,113,182,68,3,110,233,221,167,173,184,142,201,2,252,88,21,183,104,170,107,51,27,120,77,154,80,147,6,95,182,97,8,101,43,116,196,161,124,207,160,179,5,215,193,47,185,92,109,9,113,162,87,241,61,101,242,38,214,111,101,172,240,113,107,189,141,215,32,114,223,92,228,180,32,95,86,244,155,117,150,125,85,115,168,234,75,118,64,174,137,40,47,0,143,227,113,30,195,148,106,208,238,94,200,113,119,58,120,79,208,96,242,115,246,41,241,26,28,246,125,60,62,186,19,245,115,1,103,40,100,152,154,158,172,216,179,19,245,108,128,103,38,177,198,12,61,50,67,135,156,240,85,79,34,87,50,105,115,59,140,95,169,179,51,217,205,107,149,184,158,153,253,114,52,173,90,23,80,174,41,148,125,0,157,225,246,215,83,165,178,166,253,30,228,250,163,128,35,41,88,254,80,8,71,140,66,242,107,146,78,246,84,138,67,223,15,130,111,91,228,226,248,217,96,12,214,145,71,31,110,168,175,21,131,78,163,47,79,30,106,8,169,151,111,225,57,131,232,247,67,73,114,231,145,128,152,151,235,146,39,218,16,90,31,20,110,172,39,109,191,254,78,158,211,61,147,225,229,117,200,188,111,63,133,130,140,234,158,253,144,134,36,129,60,252,29,132,196,16,242,240,247,15,210,34,112,12,198,49,20,199,245,228,201,251,82,221,179,207,99,80,228,170,179,155,240,220,207,71,25,231,80,186,151,219,120,156,6,49,254,251,65,224,231,56,236,209,22,131,92,10,242,128,190,189,246,80,123,178,251,5,29,239,99,143,230,111,124,76,156,30,194,253,158,203,126,95,144,80,95,73,100,220,1,122,167,113,222,57,188,95,70,172,23,236,43,77,134,12,143,57,44,195,147,158,194,113,58,21,177,222,219,44,234,126,113,228,17,217,165,200,183,76,183,82,202,97,214,23,37,102,82,115,6,157,41,211,187,15,253,4,143,27,45,66,121,94,163,210,62,141,178,23,2,206,13,232,247,142,65,126,188,239,190,32,26,242,54,240,62,118,93,81,252,172,17,221,187,76,20,81,192,99,141,211,64,175,146,183,232,140,188,54,58,109,154,186,190,74,177,203,185,234,250,42,197,46,121,206,128,175,217,46,11,132,98,199,17,95,246,245,60,254,22,46,159,253,252,115,31,242,176,13,138,62,207,197,51,182,75,251,142,209,138,79,161,51,253,227,228,181,55,170,253,81,109,85,127,222,231,247,43,39,46,170,245,84,255,55,234,42,255,247,213,215,253,254,239,43,13,135,210,23,181,220,112,85,95,116,228,235,126,95,203,50,102,29,100,25,223,227,178,214,167,34,95,57,9,95,205,113,65,123,52,165,160,47,117,27,132,161,70,17,185,212,75,240,43,199,225,87,130,26,54,216,171,231,62,109,231,181,129,236,111,202,41,184,72,164,233,171,71,15,166,108,222,191,158,10,59,75,147,196,211,237,145,138,63,74,109,151,82,147,227,4,50,154,224,215,202,217,175,133,227,57,228,87,206,57,42,226,152,68,200,175,28,126,141,231,57,18,7,169,243,209,214,75,202,243,85,229,240,107,29,136,219,18,71,226,250,19,177,152,231,201,19,151,203,171,210,123,124,41,207,0,191,25,207,211,240,220,250,17,100,143,231,194,71,190,20,69,190,226,40,133,239,151,191,238,151,239,52,188,55,69,41,235,204,107,238,75,80,190,65,102,239,128,175,227,57,151,196,165,200,55,208,206,57,20,87,164,248,10,51,207,111,129,94,228,96,188,158,83,15,187,79,43,157,126,186,153,191,113,144,40,175,90,4,223,32,193,70,211,194,168,248,5,200,175,99,72,237,86,198,219,3,91,114,90,132,154,153,208,91,254,246,200,58,254,238,84,136,232,21,117,156,239,10,239,131,63,239,14,248,143,74,244,155,71,92,84,111,26,2,223,31,76,187,19,30,2,109,160,203,92,46,175,26,181,70,94,53,107,154,188,201,76,59,182,221,8,187,223,160,167,148,80,222,131,142,99,246,186,113,238,19,117,227,220,58,101,12,71,93,147,43,40,223,83,48,214,36,160,191,55,195,39,166,53,82,113,179,168,124,247,70,201,249,243,6,250,115,254,197,150,185,5,254,184,94,82,108,200,159,243,243,247,94,20,31,171,189,31,83,176,200,114,101,25,254,70,97,53,100,68,20,82,19,47,232,138,172,61,188,198,155,206,238,143,145,47,240,60,243,75,27,173,245,205,113,136,175,194,20,123,83,214,93,119,114,124,133,50,71,81,198,22,94,27,219,114,29,77,174,211,179,143,148,189,207,126,238,83,98,213,123,17,71,149,195,174,182,127,233,83,245,130,215,32,124,169,233,5,175,163,248,66,211,11,182,171,175,125,217,121,190,0,91,176,141,188,202,22,110,12,176,133,64,27,26,2,27,74,156,227,104,52,165,155,106,56,215,223,126,202,151,45,25,88,127,193,11,174,105,188,188,42,126,140,161,184,3,246,202,54,145,160,172,119,86,198,217,189,177,160,49,97,78,105,163,0,221,183,164,91,106,216,239,84,188,13,187,134,142,86,192,22,148,245,56,184,23,38,65,31,1,99,251,126,92,143,67,63,174,19,75,228,253,106,108,104,207,85,117,82,10,208,73,122,50,125,52,191,211,215,100,140,206,135,78,189,4,188,25,208,29,174,11,61,52,74,131,100,207,76,254,38,146,127,77,20,252,255,142,45,84,223,14,154,42,12,162,119,231,183,190,20,99,148,236,41,194,57,83,228,241,95,41,217,17,78,110,214,151,130,135,131,134,133,104,122,163,103,221,113,142,119,143,182,142,119,27,228,81,53,39,104,188,187,181,105,156,187,83,210,53,176,46,149,163,61,103,125,131,156,191,44,104,152,67,54,213,132,65,23,169,200,209,88,119,27,33,142,11,107,224,121,141,180,13,240,119,130,186,30,96,32,244,228,166,130,133,138,174,124,38,12,40,106,70,188,152,150,164,234,73,69,136,203,99,13,19,149,53,231,105,155,175,172,179,168,175,14,175,21,73,27,31,80,39,92,171,179,251,202,58,133,125,117,42,36,212,137,14,168,19,173,213,217,162,174,219,80,214,175,130,78,94,183,192,235,87,5,145,38,43,229,98,180,114,47,8,197,206,203,96,47,238,131,205,243,233,254,60,215,133,58,50,252,181,43,83,78,229,181,194,252,253,74,94,199,192,251,69,67,93,162,91,156,75,222,27,123,85,61,28,132,231,167,136,222,231,253,127,8,212,15,176,204,13,126,153,15,104,222,202,118,93,212,60,206,61,90,128,236,33,255,86,199,120,119,58,218,56,136,191,175,104,29,113,250,137,19,188,46,130,247,242,235,138,18,112,221,129,24,156,191,143,104,134,61,223,84,144,11,155,45,82,230,253,247,10,97,234,156,191,38,103,246,41,185,144,51,151,85,203,21,94,94,110,124,64,185,240,192,114,5,151,151,139,14,40,7,121,38,240,218,3,200,147,191,85,151,192,249,13,228,201,229,18,32,207,92,162,201,74,185,152,64,120,11,47,135,167,201,16,109,225,117,66,134,60,111,75,14,114,243,247,170,106,181,177,205,218,202,171,251,184,164,11,136,213,209,95,115,60,206,227,129,44,199,93,209,170,61,80,119,134,119,225,139,219,236,35,135,170,223,108,225,49,208,227,241,136,97,64,195,94,222,247,140,62,103,61,233,60,57,136,227,152,150,156,119,229,179,28,199,229,183,35,142,52,200,238,164,48,217,189,94,118,181,109,56,200,115,207,65,202,248,7,143,159,218,112,29,236,128,31,53,180,119,141,224,152,19,112,146,40,220,27,47,80,81,135,107,253,86,115,54,53,152,81,198,186,202,212,173,228,232,100,80,214,247,51,125,249,46,248,157,238,12,101,125,106,6,224,111,79,162,100,161,32,169,155,76,40,167,147,207,114,60,202,180,91,195,101,55,211,161,192,233,25,228,125,177,201,213,86,141,216,152,235,241,119,69,24,119,245,138,193,89,21,100,138,48,143,127,248,32,199,151,28,147,142,40,85,113,114,108,180,238,199,84,147,211,29,92,188,139,244,13,186,141,51,86,51,13,50,96,47,106,230,49,96,89,105,11,66,28,30,12,88,102,208,164,7,60,30,231,25,17,45,187,155,251,224,234,20,184,163,74,19,186,89,70,251,73,52,190,76,193,13,181,12,87,39,187,51,182,228,40,112,25,30,221,57,247,32,209,40,119,46,232,94,0,28,83,1,83,7,216,29,155,100,119,251,64,226,239,227,53,136,77,143,180,117,244,142,244,58,209,207,153,199,199,224,153,174,65,40,181,116,243,58,173,120,244,255,172,3,123,224,207,22,3,6,247,135,167,31,146,61,60,102,203,227,15,98,136,205,235,28,47,212,16,199,210,20,218,112,225,188,239,153,29,122,217,219,33,25,147,29,243,162,179,138,130,40,34,109,188,237,244,78,244,183,179,81,183,0,48,12,204,155,100,104,144,7,216,188,95,161,188,28,1,24,231,57,222,52,52,156,194,253,232,161,74,236,119,128,146,50,189,102,1,49,247,70,217,109,222,44,187,109,116,155,91,66,153,244,106,130,60,101,37,198,231,182,129,158,189,186,203,52,70,241,201,134,83,253,223,217,101,185,242,156,65,69,176,203,126,156,191,157,171,205,45,73,104,51,71,82,115,223,220,82,139,107,93,44,105,223,206,229,121,190,25,5,11,26,95,242,141,83,190,141,102,14,167,249,200,185,39,200,1,115,75,95,127,238,123,70,193,233,80,113,158,254,252,223,192,25,243,159,225,108,243,227,172,83,113,254,249,223,193,25,246,159,225,220,227,199,217,174,226,252,237,191,131,51,252,63,195,185,197,143,211,116,147,130,115,115,0,78,206,7,175,137,147,99,178,255,0,231,26,224,96,126,8,121,107,60,133,159,109,146,72,213,41,135,74,195,242,0,26,236,223,195,119,250,240,255,140,239,123,129,99,57,248,227,253,62,188,111,196,145,75,169,60,143,123,205,253,35,85,201,202,254,17,87,16,199,22,134,26,66,191,20,138,62,44,14,229,15,33,54,138,215,242,143,120,45,255,104,194,179,52,109,140,44,77,27,35,251,3,158,13,134,141,197,176,157,85,5,185,247,36,103,122,227,224,239,184,79,216,43,146,87,116,250,118,243,120,157,23,254,153,125,77,229,147,114,119,174,195,167,140,213,33,110,246,250,199,232,234,244,84,207,223,44,36,159,111,247,78,182,123,95,133,178,6,174,28,182,233,220,88,177,117,1,219,53,127,171,236,103,190,221,233,5,14,139,178,182,160,32,73,153,167,96,219,253,10,125,133,50,15,49,211,170,140,131,108,71,252,33,204,229,181,246,244,170,50,199,145,244,253,115,28,214,128,53,199,239,120,125,67,116,99,32,143,20,57,21,249,223,124,158,163,173,46,163,97,207,80,76,205,223,240,206,26,102,179,152,211,124,147,175,28,43,92,5,57,136,73,178,231,143,40,195,99,54,202,126,188,32,53,174,168,92,236,180,152,138,156,218,120,2,21,89,121,221,229,24,21,95,37,143,155,39,203,171,218,167,33,183,149,5,99,229,112,217,147,140,184,14,249,150,23,50,141,30,166,236,209,206,168,127,28,252,217,6,217,234,183,48,143,188,191,19,253,85,46,137,115,182,126,165,206,25,80,145,47,133,199,145,219,165,33,201,157,82,76,131,191,94,41,81,125,37,234,38,128,182,223,130,182,35,210,208,6,46,239,61,56,163,222,53,208,102,113,200,190,201,221,82,156,50,79,208,3,95,202,223,53,59,41,197,54,92,148,244,13,23,36,169,225,91,41,184,33,89,79,187,121,236,45,14,109,250,220,143,125,187,215,131,134,27,213,57,99,239,223,200,224,62,133,178,231,166,146,247,226,223,130,235,47,162,238,183,82,16,234,198,52,116,75,67,128,203,160,140,243,15,93,179,170,116,143,24,93,243,156,20,125,26,122,150,125,106,14,250,85,35,125,152,135,252,203,39,198,157,110,130,188,207,109,122,110,107,186,36,213,212,246,6,159,229,113,252,74,101,188,127,112,195,241,25,228,229,241,126,87,24,109,179,185,106,98,127,10,158,143,191,50,179,158,105,176,222,164,206,71,9,200,15,129,163,241,4,98,10,133,63,240,126,110,170,12,154,102,212,223,10,254,121,62,69,44,40,179,136,18,165,32,14,123,181,29,52,182,102,140,115,231,232,160,43,162,58,231,33,233,252,243,29,11,45,11,252,121,17,137,234,94,9,45,134,225,177,214,161,163,228,85,98,138,188,10,52,122,92,104,167,123,228,161,198,212,114,249,41,239,119,190,61,140,215,12,124,34,244,36,65,249,70,75,70,253,245,28,199,240,152,71,83,178,155,231,236,77,14,57,149,199,64,219,107,93,109,46,67,93,23,237,136,57,196,99,34,192,125,32,105,231,250,182,60,57,211,155,180,243,247,93,182,47,50,144,35,34,31,116,81,131,108,82,191,21,167,244,103,232,123,153,86,9,207,18,149,177,34,169,198,132,235,192,111,204,237,147,42,55,29,121,126,111,23,222,61,150,72,21,109,82,12,207,51,74,13,60,230,229,255,238,28,169,227,48,94,233,87,178,183,142,255,222,146,78,222,36,150,73,219,58,37,241,125,232,169,187,23,241,130,127,157,158,175,138,62,228,253,66,71,145,79,240,119,255,202,101,42,142,47,77,106,100,219,203,21,40,229,6,208,195,223,231,110,5,45,28,103,172,139,150,45,181,164,63,45,149,230,55,114,121,169,116,68,35,143,53,159,144,72,201,85,143,65,175,24,94,188,246,77,57,254,46,249,11,73,84,234,135,173,47,93,216,88,77,122,163,178,79,67,224,239,121,171,235,97,147,10,242,44,235,202,202,159,218,79,148,114,180,32,191,116,61,199,226,50,185,143,23,140,40,149,64,79,158,98,99,82,209,187,188,79,166,138,220,254,239,226,10,251,51,188,38,138,87,190,67,203,107,151,132,205,179,60,234,55,104,137,243,185,249,226,230,16,143,85,160,201,66,83,134,23,57,194,110,226,51,96,57,91,116,234,124,197,166,16,196,148,46,187,227,23,33,30,199,166,89,30,39,14,200,47,210,92,38,100,57,241,46,240,187,173,199,248,251,177,240,27,223,104,235,103,253,107,242,249,91,73,131,21,95,44,212,71,227,124,126,24,121,207,43,235,37,93,246,168,210,248,44,216,110,195,71,62,94,43,78,198,230,247,82,106,54,235,41,2,241,182,135,191,179,190,71,20,121,204,191,232,109,240,85,135,247,202,58,76,206,255,192,251,249,97,200,177,87,59,26,213,245,188,234,154,204,75,107,94,232,91,163,197,123,207,253,123,2,26,113,205,115,11,188,159,243,228,72,253,253,6,90,244,252,104,28,167,110,161,75,179,113,38,97,225,243,200,107,158,225,189,200,86,41,202,184,124,117,124,214,205,225,91,99,17,195,41,227,30,247,6,235,34,94,71,221,73,218,250,58,46,255,138,86,94,208,202,91,194,183,196,158,215,171,229,81,47,98,243,21,229,107,181,242,29,162,90,126,106,248,51,177,155,181,242,223,73,162,251,124,36,69,180,75,215,53,52,223,174,126,207,55,77,251,190,237,143,97,187,188,110,37,14,246,251,92,226,4,101,238,147,191,15,197,112,163,0,127,37,241,248,101,63,158,117,26,30,167,24,109,220,12,60,147,194,159,138,221,163,225,57,248,222,45,22,30,155,242,137,67,149,111,2,223,82,84,102,249,90,219,87,110,66,221,161,82,172,145,97,230,138,60,175,113,93,131,204,176,0,55,77,138,42,250,19,231,139,40,195,56,54,240,243,12,42,174,227,62,100,166,250,253,158,120,232,111,93,48,101,55,205,158,100,89,142,54,228,58,27,208,110,12,183,83,138,77,102,120,252,157,42,25,247,205,182,155,107,224,175,147,71,225,254,202,62,250,228,200,233,247,159,186,69,190,116,105,205,39,74,155,42,58,131,99,50,143,35,163,238,60,141,191,10,113,176,113,15,248,75,9,223,220,39,247,218,177,52,161,238,130,47,219,49,150,34,162,41,218,248,153,70,75,173,24,85,196,121,208,159,193,43,195,123,40,0,94,234,15,193,27,72,19,76,221,128,55,240,114,120,229,98,180,2,239,13,222,3,1,24,78,61,205,255,235,108,167,229,6,13,22,63,251,22,253,100,130,118,191,61,148,34,24,198,228,240,167,17,215,12,54,254,181,15,14,41,112,94,214,190,183,35,54,241,26,22,106,104,33,213,22,69,254,118,127,147,106,139,44,139,176,190,239,242,244,239,241,228,189,37,220,102,188,150,247,105,156,43,91,50,188,188,47,120,249,90,67,214,14,129,118,187,90,84,155,174,208,108,154,117,97,121,46,37,55,43,223,184,142,74,190,114,45,237,55,189,170,29,127,167,216,241,191,129,231,103,49,215,196,19,69,81,201,140,235,251,240,252,61,0,79,255,119,222,223,232,195,23,13,125,223,156,48,193,205,190,138,237,120,48,69,185,127,145,11,187,135,61,15,145,224,147,222,154,229,137,231,111,210,27,41,91,185,102,185,35,198,184,81,82,191,239,244,5,116,178,180,117,150,231,163,1,148,226,60,156,225,205,125,111,150,199,129,179,249,221,92,11,250,165,84,190,230,88,200,113,88,231,117,160,28,127,123,192,209,10,63,183,67,187,222,1,223,215,163,238,213,239,223,223,162,126,239,68,38,87,228,181,158,51,28,135,142,16,107,103,40,223,120,115,69,210,110,71,75,191,79,29,202,62,21,247,114,196,229,207,99,180,231,150,196,24,99,251,160,107,215,169,27,120,249,115,101,189,121,34,25,105,26,217,227,37,196,87,49,164,248,29,37,254,1,31,229,236,179,3,248,226,111,74,112,253,38,225,106,56,44,31,94,71,155,11,89,152,32,155,189,60,71,216,50,139,199,19,82,56,166,230,123,222,167,179,68,107,179,115,218,253,98,220,59,90,66,148,239,135,47,234,85,117,189,27,122,207,247,121,218,189,96,164,8,246,141,165,111,129,30,181,205,138,229,80,173,205,120,175,84,151,47,187,19,241,78,7,234,112,189,39,81,239,113,245,155,105,202,253,253,12,167,71,42,254,242,130,178,55,172,88,190,232,203,38,157,110,62,203,183,162,147,220,170,111,116,217,255,241,158,195,114,203,71,142,210,11,224,51,21,247,61,240,47,55,39,254,35,54,71,26,90,52,75,219,255,195,240,110,5,188,10,105,168,145,105,75,93,19,159,53,45,252,57,165,12,124,81,246,26,41,206,184,6,178,226,248,139,203,222,142,178,149,157,130,187,34,87,116,223,251,174,10,255,13,13,190,31,246,104,129,148,111,177,143,68,89,33,0,46,243,236,135,91,42,197,24,187,165,152,57,254,28,164,244,189,16,207,79,52,25,14,209,100,250,132,118,207,223,85,28,138,251,42,237,126,16,238,99,112,95,170,221,27,181,247,15,224,30,254,195,35,70,185,236,229,122,242,8,3,113,14,229,239,224,225,60,144,60,229,145,56,174,195,17,75,158,135,134,147,39,55,1,249,210,13,106,220,193,251,93,69,210,69,240,158,14,229,155,67,14,42,206,93,109,110,244,255,29,16,193,65,17,60,206,202,239,29,120,174,148,145,197,98,101,60,43,209,101,119,118,138,30,51,159,143,139,30,43,159,79,137,30,39,159,191,18,61,21,124,238,18,61,219,249,252,157,232,105,230,243,5,209,211,193,231,94,81,197,239,186,6,124,180,173,242,189,20,240,36,32,111,220,171,87,121,217,11,158,246,130,159,189,224,103,251,117,253,244,115,221,58,127,93,228,35,28,103,245,242,119,4,96,155,202,60,57,228,179,101,220,99,54,119,198,212,226,191,92,108,218,179,235,227,61,159,255,164,229,71,169,103,35,206,222,243,66,101,218,166,67,63,139,123,101,75,67,240,71,194,79,170,34,223,90,55,33,105,223,195,97,119,173,248,233,91,37,189,191,253,212,245,146,254,147,109,43,206,110,107,110,46,220,118,116,253,140,183,190,110,253,101,243,160,15,182,135,37,45,29,243,249,77,13,213,43,102,127,82,255,234,125,255,216,224,125,208,62,255,182,45,247,183,78,120,249,221,145,210,171,239,148,223,179,247,27,99,123,235,12,247,75,135,230,231,189,167,95,52,122,116,244,186,208,215,71,90,204,195,198,246,220,63,102,94,212,0,75,86,246,242,208,252,63,132,46,126,112,236,159,90,42,214,141,41,217,180,253,228,222,29,115,22,198,190,188,172,102,78,203,206,249,75,222,25,122,114,211,135,73,250,103,15,175,155,60,240,220,178,186,197,225,215,53,191,48,212,176,100,234,240,185,15,205,28,185,231,205,87,83,126,23,22,151,58,187,225,163,219,239,120,239,185,159,124,179,116,108,193,87,149,79,174,88,154,183,171,52,186,244,221,106,131,248,14,210,165,183,54,158,94,114,231,11,231,119,122,223,234,42,45,110,189,217,164,254,57,172,80,255,31,47,189,41,243,238,244,204,59,179,103,221,113,187,242,28,254,67,249,221,28,106,50,101,102,217,115,50,231,78,80,106,152,50,231,246,223,112,125,83,214,157,1,175,201,52,221,122,249,251,172,244,236,192,26,166,236,244,203,222,247,163,183,219,239,176,223,108,90,232,44,92,146,191,192,180,98,169,105,121,254,3,11,76,89,25,38,235,157,119,154,242,150,222,127,191,243,129,5,161,87,151,207,156,55,47,221,148,187,114,249,170,208,127,11,158,82,188,31,26,209,128,43,43,100,23,222,159,191,116,229,10,211,67,206,194,21,133,15,44,50,45,92,90,98,42,201,119,46,88,197,48,248,34,244,154,120,86,92,163,90,225,3,5,133,185,133,43,76,11,151,56,23,133,254,75,126,23,229,175,48,45,95,225,204,93,146,111,202,91,178,52,175,40,244,95,148,47,201,95,142,26,204,80,40,125,143,92,172,233,243,50,82,38,160,228,138,149,37,15,160,86,126,73,201,210,18,21,174,41,217,52,61,107,220,189,254,102,232,175,127,167,245,246,89,233,55,155,238,122,96,249,202,101,203,150,150,172,64,181,188,194,101,5,249,253,245,238,116,46,95,190,172,160,196,185,60,63,205,116,181,252,108,206,5,166,101,125,37,252,108,211,0,84,204,200,207,43,89,181,140,197,51,118,236,216,1,234,115,211,21,63,237,49,227,201,91,86,184,180,143,190,241,83,241,111,130,118,158,168,157,167,106,103,181,252,10,103,137,137,86,66,132,37,234,125,214,244,44,211,132,177,90,253,9,227,251,224,206,118,222,159,191,124,158,169,239,62,51,175,0,37,181,114,57,153,233,51,115,166,103,229,80,63,29,153,15,60,88,88,178,244,129,251,243,31,88,17,74,203,243,74,242,243,31,184,149,138,242,33,209,37,183,146,109,233,82,165,189,239,200,2,79,161,87,203,113,166,179,100,193,67,206,146,124,211,3,75,209,188,126,145,134,210,172,140,28,171,117,74,202,188,121,211,237,227,3,237,65,146,36,229,124,199,28,245,62,43,243,251,218,71,209,20,232,65,225,3,208,56,231,146,194,213,249,176,150,153,208,110,96,12,189,170,252,237,75,77,51,238,204,134,90,174,84,21,255,26,239,115,193,10,154,174,100,5,224,45,125,32,180,143,127,155,51,175,104,229,50,5,79,201,130,208,239,209,151,89,202,91,133,203,62,28,90,253,25,171,11,151,177,205,45,131,198,46,135,58,93,6,8,239,103,61,0,3,81,132,88,120,191,115,81,190,170,27,166,107,253,6,252,144,28,86,62,224,199,17,234,135,171,144,180,100,169,115,65,126,32,61,214,149,43,150,46,200,95,145,159,167,224,84,27,50,244,251,236,96,142,242,186,159,47,80,127,25,3,138,61,148,44,103,72,153,115,167,79,73,9,192,227,127,126,103,230,164,137,55,134,254,48,252,194,229,10,10,167,233,65,180,36,12,181,52,63,111,165,226,11,254,117,189,21,75,209,116,133,139,250,241,102,205,187,211,244,192,202,251,243,150,66,22,166,148,126,57,207,203,191,127,105,201,42,211,60,231,178,80,181,156,162,202,166,31,21,46,200,95,154,142,194,161,215,194,211,247,86,117,30,99,64,166,105,97,9,44,40,119,229,194,133,126,167,160,194,191,255,126,216,171,246,227,251,133,185,253,45,199,247,172,95,138,142,105,247,249,253,118,101,82,237,108,5,200,91,182,180,80,187,207,90,1,197,51,101,177,98,163,31,209,48,101,78,159,101,186,211,106,207,246,227,157,110,205,158,48,69,61,79,154,24,64,63,227,224,223,172,219,103,101,219,51,76,38,155,117,206,101,247,254,247,233,119,220,62,125,214,140,254,123,171,213,158,62,115,74,74,223,253,216,229,171,238,71,67,224,188,162,132,207,126,38,252,248,3,152,80,238,89,8,124,102,29,89,206,12,104,229,150,175,90,62,46,111,233,3,11,253,13,165,222,151,228,251,225,132,71,68,146,33,56,68,31,26,100,212,133,73,3,196,129,194,32,10,252,9,248,137,248,193,63,72,58,252,130,240,83,252,5,130,156,32,210,83,48,25,40,132,66,17,244,15,160,65,20,65,81,52,132,134,81,60,37,210,141,52,137,110,161,116,202,162,60,90,78,85,180,147,246,209,17,18,133,64,216,12,151,97,234,245,193,193,6,67,72,72,104,168,209,24,22,54,0,246,38,144,168,225,8,6,252,1,128,60,148,204,52,129,172,228,164,10,106,70,221,10,84,23,36,65,39,232,5,131,16,38,132,11,49,130,73,24,47,200,136,20,253,62,173,170,168,235,252,178,91,58,206,125,115,103,84,252,51,91,223,137,139,62,59,249,228,137,237,55,156,94,240,222,95,255,114,247,223,31,251,224,227,215,74,45,163,58,139,110,121,229,209,103,15,252,37,125,222,193,185,163,246,142,220,91,250,171,164,105,81,63,91,250,206,207,194,151,100,76,238,220,242,122,254,217,109,41,3,165,101,119,238,255,219,242,131,255,51,226,17,147,111,74,245,206,205,251,235,106,31,217,186,51,238,139,130,31,127,253,230,154,236,37,127,123,116,175,225,250,159,190,89,243,224,255,204,44,189,225,205,57,23,231,221,254,233,207,255,104,250,231,128,195,109,163,123,215,55,39,63,252,229,164,230,161,35,79,180,108,157,59,120,74,97,156,126,242,169,135,206,69,28,94,208,16,121,215,160,187,143,191,152,51,231,216,136,20,207,64,107,239,253,3,90,158,174,245,78,120,251,241,11,175,253,102,237,111,103,29,25,255,218,123,27,90,166,167,126,244,97,230,27,191,75,252,205,167,171,206,255,250,167,145,65,247,252,198,118,221,189,55,141,62,186,54,226,230,55,30,222,52,127,230,163,78,225,39,143,117,46,174,119,174,175,123,56,55,232,253,39,127,241,221,182,231,158,94,121,230,129,55,175,95,99,221,251,124,248,239,230,220,47,215,205,252,234,70,251,206,199,58,214,215,133,60,182,34,251,194,63,22,253,120,213,111,159,94,158,185,227,253,101,173,127,74,173,158,252,108,242,35,191,239,250,104,73,155,37,108,233,252,172,222,109,59,164,47,183,152,11,226,15,254,99,196,252,3,247,220,190,51,169,97,248,171,35,71,175,180,125,48,111,239,47,254,242,231,191,46,184,229,214,234,135,44,111,125,189,46,174,178,231,227,120,225,153,209,167,187,222,185,249,100,241,175,222,149,6,47,140,163,95,12,248,234,92,254,79,47,157,63,62,101,80,238,83,173,78,103,248,175,159,122,250,200,37,215,47,28,191,40,121,88,119,223,139,107,31,153,154,253,216,138,69,51,30,61,31,182,231,215,239,199,159,254,205,204,21,67,239,253,67,82,232,61,150,59,186,95,187,111,221,152,223,126,246,213,167,153,99,222,250,223,233,255,115,40,109,64,246,150,226,129,127,251,166,234,66,210,206,141,222,151,222,205,141,220,39,254,62,66,46,204,56,246,187,212,31,31,31,111,223,213,18,102,189,216,252,100,114,200,228,178,213,177,83,124,17,39,255,185,237,227,105,159,198,188,250,231,228,211,237,255,28,93,80,51,174,244,150,239,42,215,52,254,114,217,147,115,254,55,239,241,119,95,116,47,250,213,146,204,5,227,130,95,223,248,201,143,95,120,42,103,218,143,94,207,27,103,216,221,158,113,65,142,138,254,60,125,99,249,176,151,207,237,249,203,43,15,125,122,107,78,245,207,199,222,23,124,236,147,33,61,47,111,138,46,223,231,104,127,252,169,229,71,6,117,87,24,138,38,222,101,60,121,207,75,190,97,33,187,123,182,228,78,255,232,133,226,152,143,71,198,158,26,247,215,217,222,49,63,54,27,223,153,116,250,179,253,175,186,110,26,159,126,224,182,73,77,127,248,224,197,61,115,118,236,154,98,186,115,254,219,203,210,237,211,135,253,214,147,240,97,254,27,219,223,120,230,118,251,169,234,121,31,86,60,88,248,229,166,81,139,31,240,254,227,249,95,214,255,233,151,195,91,110,121,112,181,225,235,149,222,188,235,43,66,39,13,172,124,244,238,158,63,149,12,126,237,189,179,107,229,219,196,177,89,183,86,100,110,63,124,236,201,149,135,22,30,125,196,252,244,238,205,9,215,125,182,80,159,252,129,37,168,254,165,247,206,222,123,254,239,93,127,127,238,198,161,127,252,145,47,246,182,91,7,124,245,191,247,15,255,242,118,253,23,251,111,120,98,223,59,187,142,79,152,244,163,223,39,140,63,244,207,3,31,255,118,136,238,163,137,101,223,141,105,30,115,108,156,109,198,16,227,218,236,89,134,75,105,127,232,25,184,244,101,223,19,186,123,163,63,255,243,207,135,44,222,85,118,228,217,111,151,182,199,62,255,203,87,58,14,30,124,57,183,209,124,159,251,228,196,156,200,170,166,221,15,206,138,126,253,219,132,227,233,250,146,111,229,117,67,131,23,120,66,239,89,116,179,243,149,167,254,52,161,113,227,236,123,103,175,25,187,241,249,210,95,95,92,242,248,207,94,41,127,242,159,77,79,196,190,60,254,200,208,27,127,18,241,229,71,70,241,171,159,56,206,4,165,53,36,233,223,108,62,220,117,135,251,237,179,31,92,152,122,232,204,231,133,135,151,87,110,75,112,181,109,48,75,158,213,239,45,90,254,155,63,29,141,185,239,214,33,51,239,184,109,115,226,31,87,46,125,224,155,7,191,8,18,42,227,239,138,172,120,238,182,246,197,221,231,82,10,215,212,182,254,114,195,95,14,61,111,124,97,228,27,83,95,95,229,217,253,73,205,188,25,143,111,185,125,255,137,197,187,234,110,122,235,197,196,233,115,237,7,174,203,153,159,245,240,175,155,154,154,104,4,59,1,157,226,172,208,81,180,251,248,71,164,157,195,253,247,212,173,157,123,148,179,78,245,29,150,50,245,239,244,190,59,70,61,215,165,168,231,153,169,234,121,227,45,234,121,195,109,234,249,76,154,225,50,191,57,74,171,95,178,103,246,122,165,159,82,238,194,200,197,62,87,59,212,18,255,16,93,149,202,255,223,171,53,215,86,236,170,168,248,227,179,21,21,107,181,123,223,199,62,223,190,19,62,223,90,63,236,37,189,248,149,89,194,251,124,184,165,44,240,54,102,218,180,19,39,78,196,196,76,235,187,95,139,202,253,247,106,145,24,245,74,17,130,239,196,62,70,160,201,129,104,218,66,155,109,225,180,254,247,251,158,253,227,31,159,221,167,189,31,62,48,118,98,233,7,248,149,146,86,24,191,105,49,64,160,222,167,77,74,27,143,223,178,51,237,234,125,121,94,121,30,126,139,78,28,111,210,144,199,124,60,237,196,180,143,181,242,174,166,246,51,221,189,221,103,218,155,92,202,189,168,31,56,252,182,222,219,134,15,212,139,125,228,199,196,196,172,245,19,76,11,213,31,206,26,252,143,63,254,120,205,48,254,41,183,101,173,14,203,146,214,214,37,150,176,214,178,128,246,96,145,93,1,111,109,224,61,255,252,228,41,191,126,132,120,20,214,27,22,19,0,108,188,163,215,49,62,176,181,161,109,189,129,141,191,164,119,201,168,254,219,112,139,165,172,172,183,55,128,150,178,50,75,127,123,93,241,67,219,76,99,98,52,122,192,106,210,229,5,150,0,186,114,168,212,150,181,182,52,149,233,245,235,91,203,252,28,180,180,134,197,140,119,180,174,215,52,121,201,18,203,131,159,160,189,30,84,105,31,63,222,116,25,56,148,85,126,49,97,26,115,49,97,202,47,166,159,195,133,211,124,211,22,6,146,216,223,218,1,207,2,42,80,239,53,248,234,171,33,234,153,62,173,189,137,91,235,240,97,110,49,173,156,165,84,107,1,210,26,84,45,222,218,219,119,175,159,166,215,235,253,205,27,22,55,109,201,7,189,32,120,184,134,26,141,209,19,240,222,226,192,125,43,126,218,125,47,234,171,60,251,225,225,85,192,123,190,94,139,250,97,165,151,81,30,192,176,118,239,103,87,33,15,82,211,247,21,88,171,252,247,255,148,119,92,166,15,126,88,64,251,42,15,62,253,244,211,79,154,202,252,218,2,129,244,50,65,234,125,15,52,160,140,53,190,199,111,111,45,224,176,169,69,51,80,234,94,162,26,196,146,110,141,191,133,185,5,165,5,142,220,133,189,151,221,59,28,103,2,234,127,218,218,186,240,102,245,158,49,41,232,52,124,211,52,3,240,251,139,225,138,54,244,219,251,113,160,42,45,5,210,227,234,253,25,135,242,235,195,215,250,85,111,239,225,0,120,173,199,191,235,253,244,207,253,247,138,172,3,228,173,240,231,232,167,79,123,127,248,211,178,176,129,125,239,153,199,227,125,239,29,150,48,125,95,253,181,107,239,189,140,222,214,43,224,107,119,75,252,6,167,0,63,124,184,247,171,37,254,251,37,176,198,178,37,126,250,84,119,214,15,175,183,117,61,55,94,139,95,255,166,141,215,126,126,127,10,15,182,204,18,215,231,175,166,133,105,191,105,254,214,164,239,251,249,216,28,99,174,126,94,26,86,214,103,175,212,238,112,148,42,77,220,239,206,202,90,161,0,126,254,226,128,105,201,7,253,229,149,247,189,253,239,45,75,22,56,206,4,200,23,191,7,185,248,7,101,97,74,147,2,254,146,7,23,246,203,23,122,105,9,148,167,94,79,3,245,202,111,161,162,114,40,175,42,128,86,222,114,133,190,224,247,69,47,4,124,184,159,239,79,52,151,221,79,95,64,251,244,189,47,235,35,209,79,159,223,164,63,121,112,225,101,244,179,143,239,115,239,225,227,199,247,112,115,76,137,235,123,175,84,15,144,199,66,181,77,251,238,85,5,88,210,127,191,196,98,9,108,39,85,99,214,234,195,252,38,245,1,251,83,173,253,7,130,213,101,204,239,192,203,250,139,190,30,132,223,113,153,152,101,26,51,159,92,217,188,138,133,183,94,238,34,15,60,166,70,3,31,105,231,118,237,76,117,218,249,85,245,188,162,70,61,151,106,103,151,118,222,168,157,105,163,122,222,162,221,63,167,157,235,180,243,203,218,249,85,127,249,3,70,229,212,232,127,95,225,127,174,118,7,239,106,207,15,104,231,143,180,243,73,237,124,166,198,64,63,244,251,127,0,119,227,122,122 }; +unsigned char binary_bootboot_img[20069] = { 120,218,237,189,123,92,84,117,254,63,254,58,231,12,195,192,160,114,51,71,36,153,1,188,145,153,23,212,161,44,206,12,224,221,202,129,118,187,125,150,225,166,40,222,64,45,84,138,1,209,46,212,230,152,109,165,187,129,154,21,180,187,159,182,213,141,105,219,4,52,186,238,174,225,234,167,207,214,22,224,53,233,162,88,201,24,50,191,231,235,156,51,48,168,181,251,253,237,227,247,253,231,183,163,231,113,110,239,247,235,245,122,191,222,175,235,251,114,144,136,162,237,183,221,150,197,71,251,124,186,83,182,91,143,144,238,193,173,113,19,233,156,69,160,44,193,54,242,72,252,31,92,173,98,4,206,235,112,150,71,30,201,37,10,143,199,185,77,170,57,26,23,78,231,106,37,46,23,123,36,126,30,221,41,54,198,30,161,246,25,128,33,191,74,237,177,71,82,59,112,79,214,35,187,112,16,197,226,28,123,164,173,124,115,171,28,17,123,164,28,7,233,107,91,229,112,19,222,189,210,74,84,254,42,241,179,136,25,71,68,170,104,21,99,94,232,18,241,174,178,148,241,198,106,120,99,21,188,205,179,24,151,233,200,126,153,142,188,8,216,167,116,242,214,183,5,218,39,142,112,181,218,12,228,177,133,227,48,145,167,198,44,29,217,53,147,238,60,144,65,166,141,68,201,217,85,212,157,167,163,133,187,125,190,169,169,68,238,196,8,218,246,245,112,138,142,67,185,255,28,255,57,254,115,252,231,248,207,241,159,227,255,47,7,145,171,85,112,88,143,196,203,214,35,18,14,157,211,122,36,40,220,122,100,166,217,122,228,247,186,255,239,253,162,249,71,240,63,249,127,1,191,252,35,248,87,255,95,192,239,252,17,252,153,192,223,240,48,105,63,131,118,82,207,242,163,234,89,64,44,83,139,184,134,97,89,112,157,170,163,73,59,125,190,172,70,41,251,40,63,75,108,187,233,136,157,104,75,187,68,73,199,188,207,181,218,95,73,247,230,45,125,163,107,247,154,195,93,27,77,199,187,100,146,189,212,147,118,152,202,14,236,160,158,116,156,133,29,254,123,87,184,92,109,65,253,56,18,58,223,209,96,74,82,101,107,58,224,73,186,218,46,127,27,42,204,25,222,248,194,188,134,93,190,27,166,91,116,179,221,102,34,143,31,191,136,242,105,40,47,6,148,119,162,188,80,152,219,176,211,55,102,58,161,188,77,112,57,208,34,15,197,82,100,92,50,21,83,120,69,140,191,190,101,213,181,153,163,194,169,248,184,72,89,22,51,45,100,252,99,40,104,30,211,240,185,222,229,48,224,96,90,132,196,183,182,91,194,40,50,53,145,138,71,87,60,28,211,66,130,241,135,232,219,19,78,11,247,83,112,209,104,208,105,235,85,219,197,184,153,206,184,177,84,44,35,238,213,1,143,78,163,57,71,169,159,127,69,251,2,203,92,173,220,46,180,43,30,101,191,244,249,134,157,144,168,30,109,76,49,11,148,124,105,195,254,186,75,18,185,185,78,135,207,247,116,109,172,108,109,68,60,122,105,67,211,75,12,151,15,203,178,216,76,35,9,213,113,100,236,20,195,40,43,8,184,62,7,140,80,153,220,92,127,38,104,29,79,116,246,52,218,31,140,35,8,116,48,204,141,193,46,135,121,212,129,237,4,94,196,129,23,98,197,67,49,34,137,10,47,26,21,190,23,128,239,55,40,124,207,3,31,202,195,105,146,8,26,115,192,135,159,91,34,220,131,116,46,135,12,24,120,22,253,231,32,57,229,47,65,228,246,128,198,54,105,80,210,227,160,81,130,188,114,153,248,37,121,86,57,54,253,48,227,208,1,71,21,81,31,191,3,241,216,64,7,227,74,213,104,137,7,45,58,224,187,26,61,226,15,60,207,65,108,159,26,70,231,6,49,223,33,7,136,223,221,229,50,157,107,255,222,151,245,165,20,82,255,151,32,151,163,118,168,108,21,92,180,208,130,126,76,45,19,138,105,226,207,99,170,65,247,126,33,180,211,2,217,29,103,35,183,140,254,216,140,103,115,113,93,46,132,116,190,244,157,47,203,207,243,171,225,101,124,39,208,119,126,249,200,0,207,117,81,79,183,250,219,185,11,229,211,208,223,200,37,166,75,209,79,183,50,207,209,111,145,22,162,36,91,97,66,3,215,211,163,158,162,47,168,23,20,174,214,237,151,199,11,211,205,192,39,176,220,146,190,136,233,36,212,247,227,227,122,65,1,248,42,21,124,5,10,190,4,148,51,0,231,73,73,74,10,70,253,3,20,156,196,101,245,192,145,86,56,182,97,96,249,11,211,237,133,139,26,210,80,174,156,72,193,99,71,125,216,126,71,54,9,69,50,145,162,3,22,29,116,144,94,113,32,47,42,106,27,86,163,232,160,16,45,91,145,7,38,39,160,44,108,72,125,30,209,60,213,110,9,198,120,188,107,134,76,40,244,226,61,159,211,97,131,68,148,23,33,39,92,46,161,48,215,90,67,98,167,84,24,111,181,163,223,42,52,59,194,253,148,134,178,29,176,93,29,104,3,191,131,156,86,11,209,100,141,67,249,38,173,92,6,195,19,41,89,130,238,36,226,168,33,169,168,9,250,9,91,247,225,30,212,137,7,30,61,100,85,2,30,134,145,136,115,57,233,138,118,162,77,217,20,212,105,99,158,106,180,57,73,55,207,223,215,12,175,3,237,201,105,164,133,230,88,85,87,184,220,88,192,230,247,105,208,73,152,92,163,89,71,70,46,147,128,50,229,40,51,71,163,11,60,42,126,28,101,19,152,62,212,99,153,148,72,170,86,248,133,242,224,115,103,124,152,104,228,246,182,73,98,18,215,225,114,254,107,198,205,48,22,32,119,30,13,24,140,187,5,48,102,146,190,58,136,115,114,92,195,186,27,63,3,47,8,50,111,3,189,144,141,204,68,157,176,48,225,19,200,57,112,84,129,166,81,56,128,215,184,31,180,45,129,14,215,152,168,152,235,58,39,186,98,184,110,159,125,211,120,96,131,76,177,63,88,178,99,115,171,148,184,205,97,129,63,120,247,187,215,187,102,39,102,120,231,28,250,184,11,60,246,6,185,201,189,36,239,116,215,78,216,228,96,218,226,56,70,181,37,85,101,239,238,120,251,134,218,18,125,19,185,65,247,210,170,30,199,225,54,180,191,9,101,82,41,120,105,133,160,232,229,194,114,248,31,51,232,141,87,252,142,78,241,31,217,154,255,216,169,148,165,165,108,107,36,150,145,73,178,71,0,252,38,192,69,28,16,137,114,75,41,92,149,59,190,87,228,4,54,14,54,244,44,211,27,132,178,126,122,103,5,208,123,178,81,165,151,105,121,11,176,164,217,15,59,152,222,32,10,74,58,205,126,79,168,45,73,165,32,133,230,38,173,127,253,180,54,6,208,170,248,155,0,122,213,182,5,45,173,5,189,237,19,101,207,70,208,108,22,107,89,63,150,242,216,8,216,232,104,188,129,97,211,82,65,185,119,57,78,79,84,125,3,151,199,125,100,187,118,111,14,184,102,60,151,54,252,186,142,245,233,75,73,112,179,221,238,144,6,213,191,36,8,238,147,56,159,207,20,234,190,189,71,172,187,144,39,213,141,210,201,41,9,232,123,75,56,100,187,45,219,58,230,108,182,117,207,140,240,204,221,78,41,233,184,89,151,148,71,186,164,3,233,212,16,39,232,59,119,130,206,151,4,73,241,43,179,194,228,113,118,212,177,37,203,158,116,179,236,41,152,189,49,106,79,236,129,185,163,231,87,68,181,164,55,205,221,29,150,54,183,105,172,109,174,5,178,179,145,130,141,124,182,205,128,253,21,196,78,11,224,12,61,52,103,156,112,126,147,35,170,123,238,184,9,68,135,34,15,206,27,247,23,203,32,119,248,27,243,199,141,129,206,217,22,190,84,242,52,206,39,165,161,73,159,75,209,224,115,84,210,23,210,200,164,19,82,100,82,167,20,145,116,70,10,79,234,150,134,36,133,66,150,191,144,12,120,31,130,114,250,164,147,146,144,84,209,152,221,208,45,133,162,140,17,101,131,80,71,74,122,77,24,86,109,23,70,133,254,129,140,161,187,199,111,138,58,14,61,201,51,189,53,183,146,174,153,155,151,255,214,220,105,130,97,238,193,228,205,81,38,73,48,230,194,135,156,130,140,111,52,180,204,109,111,206,110,56,42,234,67,19,5,67,168,157,76,198,188,59,91,230,30,20,117,48,241,130,241,194,55,15,30,206,37,157,209,167,19,206,37,80,152,241,32,112,88,80,183,2,126,99,167,40,24,55,139,122,227,18,49,196,248,142,100,48,166,137,146,113,148,24,100,52,138,70,227,25,33,212,40,60,19,50,46,164,54,116,156,180,205,56,206,248,82,216,184,243,153,54,244,137,29,125,146,86,119,105,195,223,250,124,198,243,135,158,106,77,123,241,185,214,202,136,199,91,143,47,123,173,235,88,221,222,174,93,206,223,119,157,248,224,147,214,244,21,159,118,29,187,237,189,174,220,169,31,119,89,118,63,235,24,101,251,178,235,224,227,167,186,14,88,206,116,229,158,61,214,37,148,189,92,18,23,173,171,211,133,5,213,137,19,9,190,167,95,62,118,233,56,78,248,147,18,39,124,27,69,222,59,32,175,251,244,228,102,217,152,74,67,171,191,129,236,156,151,132,122,9,252,45,23,135,118,214,66,142,93,118,217,179,26,101,16,19,70,84,216,9,178,43,20,231,116,101,91,43,230,154,173,237,189,108,135,162,235,115,225,255,92,51,89,239,12,17,113,58,195,164,71,96,39,93,115,33,171,168,227,154,75,158,26,189,97,28,195,219,121,201,151,165,180,57,74,246,94,218,112,160,47,46,185,180,225,205,186,142,33,46,248,142,197,207,49,109,231,141,228,101,58,44,50,116,229,19,42,134,189,140,200,157,107,177,46,49,64,207,122,168,184,16,122,209,140,120,194,78,194,60,216,157,234,28,208,231,20,169,218,198,177,13,251,53,197,222,11,138,189,111,147,162,234,111,4,125,57,29,136,141,2,158,231,160,93,206,71,103,143,227,88,240,152,100,73,138,131,15,88,2,186,237,10,46,66,91,4,163,221,208,120,183,25,71,174,24,60,46,103,38,121,24,214,24,192,34,90,244,156,32,185,28,185,183,42,109,116,219,19,155,98,196,179,113,214,92,135,236,81,174,195,40,37,247,39,218,117,44,174,239,214,174,199,227,250,103,218,245,12,92,231,106,215,243,113,189,72,187,190,23,215,75,181,235,101,148,194,241,105,170,25,241,119,15,120,103,100,190,53,171,114,2,190,60,12,62,28,64,156,150,7,62,192,135,86,231,106,124,128,44,247,241,33,27,62,131,219,251,22,98,142,118,148,61,128,51,251,137,118,246,191,232,255,68,232,33,251,153,170,198,201,138,175,97,123,99,131,191,65,251,223,43,135,173,183,196,202,91,43,74,115,26,204,102,121,174,205,55,208,238,115,172,202,249,193,73,192,27,5,123,202,207,253,177,107,127,28,51,102,186,29,113,143,29,118,207,14,191,146,141,88,188,13,114,149,141,152,152,229,43,219,76,197,78,180,35,123,25,158,227,28,223,235,75,230,88,225,75,200,138,132,190,104,126,199,108,109,131,46,127,246,78,130,245,140,66,187,190,222,9,255,14,190,47,108,110,52,87,163,125,41,199,241,156,113,127,134,107,85,158,246,215,137,36,36,177,44,197,135,81,114,170,43,184,216,56,195,229,184,206,92,29,19,71,161,197,161,183,187,28,161,230,71,99,198,129,102,142,119,93,31,166,123,17,71,123,165,104,217,187,209,64,251,198,121,210,189,27,35,92,142,28,216,98,17,241,93,5,124,149,11,215,9,2,121,92,184,78,13,34,207,4,1,126,35,132,60,63,199,125,252,32,242,252,6,239,227,35,200,243,56,238,147,134,146,103,35,232,185,110,56,121,12,136,107,205,215,146,231,109,126,111,33,207,67,92,126,20,121,70,227,125,210,56,242,108,198,253,117,215,147,39,136,42,29,19,38,145,71,199,241,253,84,242,84,113,185,20,242,180,35,22,77,189,153,101,79,76,74,181,145,231,250,12,242,36,204,193,177,128,60,99,23,146,103,204,29,184,190,11,199,127,65,55,115,0,183,128,60,241,75,112,44,39,207,168,98,60,91,75,158,196,117,120,255,0,142,10,220,111,194,241,8,121,30,184,228,123,90,0,13,113,177,132,182,81,150,121,161,236,137,115,81,113,163,158,160,51,224,157,22,195,198,131,23,122,180,97,20,232,103,218,54,129,174,118,73,172,71,174,0,154,116,73,217,58,242,100,24,200,147,30,134,35,156,60,105,209,228,201,54,225,136,37,79,62,112,252,6,125,195,124,214,233,88,78,93,10,63,147,152,191,128,195,109,106,151,66,235,211,193,215,108,240,52,13,252,180,131,151,118,240,49,27,60,204,6,255,178,193,59,7,224,40,116,66,62,228,161,178,7,185,84,50,159,185,79,109,195,101,15,247,103,42,25,139,180,254,45,226,190,125,20,120,249,57,151,121,8,215,241,203,161,171,74,78,248,74,9,100,166,168,189,219,151,101,46,150,61,181,221,190,228,199,208,255,99,64,163,5,247,73,56,159,250,36,221,107,89,67,145,46,65,246,90,192,67,232,200,89,31,218,27,15,156,22,110,67,50,120,139,103,115,63,79,247,34,223,59,155,0,26,36,43,250,236,155,116,111,54,218,50,118,147,236,49,192,239,237,57,152,238,29,11,152,215,173,5,173,240,211,167,225,179,198,229,224,93,52,121,83,5,42,62,21,92,19,211,18,150,225,61,85,26,151,25,156,72,41,174,88,217,83,101,98,31,47,24,243,12,7,99,96,127,98,14,0,239,46,28,59,88,198,193,131,156,16,202,154,200,252,4,29,9,56,11,103,64,43,116,43,15,184,111,192,125,199,63,210,189,69,128,193,250,54,79,79,201,220,174,194,104,248,106,131,236,201,121,64,24,113,234,80,186,119,2,234,46,98,92,101,134,17,232,155,67,227,154,38,187,191,128,252,111,146,71,85,55,27,196,17,123,96,7,254,28,75,17,7,161,99,27,111,150,61,31,174,25,153,57,27,199,111,30,144,50,31,26,42,123,67,57,166,53,75,35,254,98,57,24,195,186,190,57,152,227,237,193,73,199,209,62,228,114,14,196,100,41,176,41,17,240,139,75,57,15,176,8,233,158,246,217,137,13,246,50,33,179,42,156,34,62,131,173,101,223,97,17,13,70,223,108,75,195,220,32,138,40,23,66,139,246,208,160,234,10,224,51,8,130,49,7,250,223,142,182,196,19,243,156,206,178,93,254,26,247,22,240,180,3,60,230,54,115,158,1,254,100,133,131,7,62,60,19,68,148,69,57,65,196,251,30,223,48,230,79,14,248,98,9,135,108,163,172,110,98,77,12,143,5,112,28,207,48,45,232,103,216,26,207,53,40,203,60,229,60,61,8,176,56,166,172,248,214,151,197,49,34,195,219,201,57,189,86,214,136,178,237,104,103,43,250,227,210,134,63,214,117,193,30,41,62,11,62,244,27,73,7,255,25,84,207,113,214,119,208,145,111,37,169,158,227,173,110,216,199,11,240,103,222,34,93,221,75,100,61,98,8,146,183,22,18,237,205,6,239,124,128,99,102,219,217,8,27,196,241,185,217,116,36,238,33,195,145,154,155,164,35,159,165,74,71,40,220,122,164,130,42,183,66,38,30,165,112,147,242,44,5,125,118,183,193,229,72,73,139,80,242,79,206,171,111,12,150,83,74,225,155,82,130,201,221,38,197,36,109,71,14,5,25,61,180,8,122,183,167,54,194,77,58,181,220,11,136,253,56,199,249,223,239,57,255,214,39,33,119,157,74,113,186,76,17,190,129,243,21,246,17,22,87,101,12,143,177,176,28,178,156,251,199,89,118,194,166,35,247,130,77,191,97,186,105,8,242,82,216,245,184,49,84,220,193,227,37,56,236,174,141,49,38,73,52,114,93,174,99,214,114,239,218,190,177,25,53,7,134,206,28,154,5,186,91,26,35,220,54,248,113,19,202,49,109,111,131,54,206,87,216,254,252,14,244,181,75,193,73,139,65,31,195,171,66,185,83,192,161,199,193,176,219,70,31,236,27,143,56,230,218,28,195,249,202,213,112,65,222,22,214,132,211,36,73,27,143,96,220,47,130,119,45,20,217,199,19,63,222,109,10,79,130,147,30,250,1,156,141,255,6,206,96,224,106,145,35,251,250,203,143,243,254,127,130,179,246,223,192,249,54,183,211,117,101,59,239,254,39,56,93,255,6,206,197,161,220,175,87,182,243,230,127,130,211,249,111,224,124,136,113,82,212,21,237,52,255,19,156,242,255,75,156,220,182,16,192,246,203,249,192,58,234,248,163,127,236,81,64,252,196,54,135,125,108,170,139,206,37,154,230,94,172,224,156,58,85,213,111,174,183,81,231,106,149,196,218,174,10,201,213,42,224,156,200,113,148,252,114,137,136,246,232,10,19,26,68,190,46,180,52,16,169,99,199,254,24,158,109,78,50,244,243,60,242,81,215,123,233,94,213,238,8,136,101,201,115,88,232,158,54,149,237,102,219,11,14,194,177,122,61,69,238,251,59,108,155,168,228,203,197,114,184,43,230,43,216,11,255,61,153,228,245,230,48,196,1,192,29,214,227,123,218,25,66,83,217,46,9,168,91,46,10,69,54,218,233,8,69,126,220,57,172,38,134,239,151,13,173,137,145,145,107,203,136,89,126,2,191,157,9,191,253,107,17,49,37,114,93,212,59,212,225,125,174,53,119,233,27,93,132,220,122,215,154,195,93,149,166,227,93,212,55,46,220,172,140,11,35,167,168,22,194,132,106,203,55,182,195,22,60,203,9,183,41,113,171,25,48,64,147,146,47,51,61,209,160,231,91,110,163,72,83,229,8,217,83,46,34,102,28,46,175,223,41,81,150,13,244,13,165,17,145,76,147,25,247,95,4,211,84,139,92,171,208,76,200,23,108,78,245,218,133,235,167,232,25,199,84,223,254,146,161,52,52,116,48,120,57,25,193,192,249,16,151,195,81,25,237,150,13,170,236,100,234,229,20,7,226,232,81,189,44,59,81,73,79,66,118,182,129,183,79,193,167,12,85,198,90,134,38,249,243,54,127,14,211,7,71,188,18,78,212,101,112,56,127,103,56,104,139,231,71,97,217,163,174,128,69,151,193,50,7,192,250,59,252,200,103,34,21,77,197,179,111,165,167,98,142,226,222,126,173,236,185,3,177,137,109,40,199,20,98,210,62,81,192,65,73,127,197,59,174,47,220,107,202,20,243,99,50,19,41,52,50,129,66,34,237,52,40,82,160,145,56,235,146,144,187,39,13,157,17,30,105,70,61,134,223,172,248,187,215,235,16,59,21,251,101,47,51,186,38,70,149,57,170,151,65,7,251,186,239,87,7,213,245,192,215,109,96,221,11,165,169,240,125,73,44,15,116,92,137,177,61,109,193,52,29,50,123,200,37,142,115,11,178,203,193,62,209,130,88,144,116,178,23,242,122,8,50,225,225,242,191,148,12,238,163,119,15,203,140,17,93,142,97,168,123,84,140,157,247,71,208,188,13,245,134,3,215,221,137,187,74,218,32,187,141,68,211,155,196,88,35,251,60,206,243,156,146,236,49,3,47,219,130,205,160,161,139,241,27,104,106,165,94,246,186,36,195,135,118,23,185,109,160,67,72,167,134,26,137,58,121,94,3,62,51,130,241,149,139,195,139,56,238,40,215,67,31,4,214,5,58,52,28,184,205,128,73,249,20,73,177,193,145,113,58,232,78,40,101,237,3,45,171,65,159,183,40,189,174,86,228,248,130,138,75,197,154,152,54,201,148,20,152,215,127,191,58,3,125,219,162,244,45,195,157,131,248,154,219,41,7,191,163,240,161,18,237,201,185,37,60,83,102,191,75,195,38,203,233,187,74,236,224,133,77,199,177,255,53,73,65,60,150,255,158,202,59,243,37,223,84,230,87,131,26,51,28,66,252,30,105,2,47,232,157,116,47,227,20,148,152,220,148,116,53,220,83,32,87,89,144,167,213,246,161,238,90,205,54,175,129,92,21,33,182,230,252,30,121,124,210,54,200,21,183,235,85,81,133,19,216,14,110,103,32,60,166,189,2,180,139,232,67,18,121,78,162,182,68,70,159,88,180,126,140,7,253,135,56,231,132,188,202,109,187,28,135,123,251,219,33,35,230,254,3,222,113,254,225,116,237,116,124,128,119,191,86,228,107,127,29,98,174,67,156,147,178,140,241,188,82,206,142,205,173,77,60,150,56,232,89,199,67,176,63,182,67,31,119,205,132,29,201,201,59,221,117,98,11,185,11,111,171,45,145,254,182,197,209,84,214,180,35,129,229,40,164,49,38,177,199,113,152,99,56,196,110,37,181,1,99,136,181,131,127,120,92,206,95,158,199,187,242,6,35,158,29,47,123,142,191,2,26,74,175,141,236,24,143,120,31,101,155,97,187,78,194,174,45,130,93,123,1,54,109,51,108,154,189,172,101,135,29,182,204,110,16,171,211,122,236,135,243,112,159,135,123,142,161,25,215,126,228,208,12,95,212,105,121,239,140,240,146,32,29,231,150,148,101,159,17,158,25,4,222,101,199,26,74,148,123,232,227,30,228,251,217,97,58,245,126,89,108,38,207,43,101,235,68,245,30,49,248,30,3,45,220,85,102,55,158,0,239,236,184,206,166,160,34,251,150,77,49,28,235,237,161,12,239,30,180,99,63,112,61,18,68,89,113,6,42,182,177,124,152,43,98,132,50,49,211,162,139,137,228,118,81,172,41,211,158,21,30,105,67,142,140,24,47,169,13,237,99,94,228,104,227,39,129,246,183,141,203,211,200,201,129,101,2,223,187,128,79,236,168,114,184,4,3,242,124,166,149,38,57,121,94,237,7,224,113,249,198,222,33,211,56,95,223,37,241,120,148,154,103,178,157,207,80,104,109,70,14,23,84,68,230,77,49,8,142,135,177,61,116,136,195,20,91,216,8,63,32,143,84,231,181,216,246,157,243,191,143,191,70,121,223,112,217,251,207,181,247,252,142,203,116,7,222,3,230,23,184,87,253,233,235,117,146,8,31,172,205,119,105,126,245,80,85,164,171,181,50,62,195,203,99,26,108,231,152,190,198,72,228,156,133,121,13,150,50,121,171,229,108,225,86,158,147,201,40,76,108,232,155,251,6,239,121,188,133,235,85,68,193,159,163,174,196,99,186,168,151,6,31,126,121,185,10,148,219,24,169,226,174,68,121,142,39,130,6,185,90,83,1,151,231,223,82,11,227,27,116,160,141,105,152,9,252,241,133,5,13,12,203,78,17,147,227,11,71,53,240,220,160,61,218,128,235,196,134,209,168,243,99,116,228,81,237,255,17,29,85,162,74,135,78,163,195,223,126,5,231,120,82,112,142,210,112,94,13,223,198,224,31,198,55,69,243,1,39,160,79,155,129,55,255,213,116,111,1,244,106,40,236,199,30,232,150,139,243,81,232,23,195,211,3,22,199,13,27,163,84,250,144,187,29,202,46,28,221,240,252,171,240,137,101,111,237,200,6,13,22,200,62,228,176,117,119,47,228,149,231,156,13,84,157,119,239,237,135,145,3,122,36,232,229,254,36,242,236,156,128,60,25,229,45,100,152,188,115,2,121,88,79,253,118,0,254,238,10,185,38,177,113,26,100,250,67,200,244,239,56,95,237,243,205,205,195,174,240,205,195,123,250,125,179,5,178,23,133,119,241,38,218,75,109,21,142,218,36,82,198,13,106,129,191,73,128,141,130,206,213,2,63,227,227,113,59,62,151,107,120,233,246,141,142,70,216,177,63,245,114,254,67,73,240,111,201,156,15,245,199,9,170,253,101,63,144,162,249,128,248,83,233,94,246,189,211,113,111,197,177,243,70,242,124,7,91,187,115,26,218,254,113,186,23,62,219,203,182,22,241,129,7,120,60,171,96,243,155,224,179,154,244,52,213,54,213,229,144,17,219,21,105,207,44,120,246,253,117,228,29,1,153,253,86,186,166,254,251,212,250,146,163,228,106,61,170,167,15,63,211,211,239,8,254,139,38,35,87,188,172,63,219,165,17,73,178,121,159,227,46,192,185,8,186,217,39,242,248,47,251,203,119,140,148,21,211,235,155,54,77,135,156,55,33,162,68,30,68,89,76,143,25,113,218,2,109,28,74,70,156,54,23,215,215,124,172,198,168,141,160,181,137,224,199,13,79,56,106,111,168,45,89,167,241,3,49,222,0,126,244,249,166,235,120,108,84,229,205,213,222,251,223,49,191,254,89,125,230,131,179,173,214,49,250,146,26,31,87,244,248,166,114,124,51,211,235,123,26,49,216,84,142,65,68,65,245,121,236,251,20,250,243,255,80,178,13,49,70,165,158,60,38,173,94,211,69,159,18,135,228,163,158,12,24,171,33,227,185,240,103,205,240,103,85,91,225,91,224,203,54,86,242,152,173,236,205,133,63,155,130,126,4,172,86,53,62,118,28,174,132,12,198,11,119,78,43,224,51,242,153,130,245,150,134,108,3,157,107,67,156,203,99,112,202,123,95,246,116,213,167,81,245,40,197,159,5,41,114,228,183,141,138,188,230,154,174,144,215,229,223,247,203,235,5,200,10,243,160,29,52,43,113,3,120,145,135,250,44,199,129,252,249,25,158,57,185,95,197,219,167,167,128,214,187,55,252,236,48,149,198,69,42,237,71,223,248,235,162,143,60,92,199,17,72,131,166,51,83,241,204,132,62,150,27,95,113,8,18,143,237,196,77,254,0,186,195,52,48,126,203,57,223,84,87,18,251,156,184,201,46,232,13,227,59,161,217,105,95,90,200,135,151,54,144,146,251,180,223,68,222,218,65,180,87,141,55,121,29,196,236,148,56,147,80,220,142,28,198,21,140,235,249,66,113,5,95,27,113,253,6,21,91,248,122,8,174,11,133,226,38,200,99,219,77,136,7,141,180,151,109,189,234,67,134,187,93,35,102,43,188,169,24,97,243,210,120,138,152,194,241,254,67,228,89,29,223,24,195,253,216,62,139,188,113,224,91,86,16,231,1,209,73,223,104,107,100,178,52,158,154,20,158,170,113,84,23,224,203,162,156,130,188,47,57,242,251,126,191,196,185,227,96,220,187,222,182,123,106,13,148,236,138,155,157,34,71,211,84,196,166,238,182,84,66,76,79,175,180,167,5,185,35,41,198,205,120,24,175,127,222,142,117,190,125,58,121,121,126,134,241,248,241,94,188,232,123,154,113,182,77,151,189,130,217,229,136,185,168,198,189,206,235,16,199,224,153,4,191,204,99,252,155,128,147,225,167,193,214,233,26,39,187,149,241,95,94,175,20,45,91,241,252,189,108,146,58,9,249,170,171,212,217,32,152,109,202,120,255,126,18,138,218,194,73,177,125,28,63,58,236,49,125,241,163,31,255,223,47,246,183,155,219,229,226,57,77,46,15,250,185,29,220,6,206,71,56,126,84,214,134,225,184,180,65,174,67,127,186,89,223,2,245,208,24,238,114,28,7,239,218,102,201,222,10,158,159,94,21,181,35,21,253,151,136,252,84,8,65,14,141,107,17,207,219,81,198,18,93,177,157,229,32,27,253,110,193,59,1,121,127,42,250,189,9,185,158,96,192,117,162,80,156,195,215,97,184,182,10,197,2,174,31,77,152,157,34,146,217,45,81,184,123,174,64,136,171,42,183,143,2,188,253,128,145,147,64,89,60,55,186,31,48,4,190,6,140,253,225,66,241,206,120,196,51,128,145,45,80,113,30,202,167,206,198,123,60,115,26,100,47,199,253,11,16,107,45,78,215,185,121,78,130,233,202,75,23,221,193,177,47,239,24,69,186,247,79,75,65,73,123,240,156,249,188,36,157,62,124,7,188,225,118,57,207,102,91,121,158,67,144,148,57,94,101,189,65,78,161,211,202,99,128,149,56,243,216,166,5,113,212,126,248,5,238,7,150,87,65,89,235,131,118,155,41,153,249,224,44,161,29,204,23,230,151,124,193,151,213,129,51,207,211,243,188,126,7,248,242,42,120,158,71,162,187,156,130,59,45,61,62,182,185,192,227,106,109,227,49,75,240,159,109,32,247,137,191,31,250,237,197,240,43,236,69,206,197,126,123,225,175,247,56,224,35,78,122,101,40,250,119,91,71,191,92,60,133,58,119,176,76,42,121,197,208,164,167,80,231,248,7,159,180,38,236,126,214,145,104,251,178,203,23,21,89,199,115,156,60,183,41,149,189,92,194,115,154,223,108,148,220,60,143,121,124,7,121,211,95,124,174,181,67,138,76,58,94,183,183,139,231,23,143,223,246,94,215,177,121,130,231,160,229,76,215,241,26,242,86,69,60,222,234,221,40,186,159,119,254,190,171,29,242,157,63,245,227,174,252,179,199,186,142,239,38,239,219,221,240,19,169,178,183,89,201,213,163,235,15,116,51,221,195,235,219,113,125,18,215,149,53,161,110,179,127,29,137,68,213,54,240,58,15,125,1,255,63,215,86,104,86,248,31,183,134,206,241,122,150,127,70,179,107,119,232,0,154,43,37,200,46,104,230,57,120,166,249,123,9,109,10,160,185,109,10,121,153,102,166,139,105,230,54,249,233,238,6,111,159,81,104,29,161,208,250,71,92,115,76,92,21,101,247,180,213,144,167,6,178,18,18,162,174,51,104,71,123,184,92,222,70,117,189,151,8,253,141,87,230,54,37,37,159,157,18,76,201,223,129,246,24,212,159,6,218,67,208,39,230,121,107,173,229,98,76,81,46,206,21,243,238,71,152,32,206,69,28,50,215,53,111,186,213,9,249,29,38,197,24,239,136,162,146,187,145,11,115,14,180,27,109,229,241,167,99,104,47,227,75,67,123,21,126,162,189,199,208,94,158,159,246,221,19,89,199,115,211,60,31,205,243,207,199,208,206,141,104,231,110,180,49,15,237,203,67,219,142,161,109,204,67,230,25,183,55,155,251,128,215,253,172,22,57,231,172,191,135,251,11,103,238,163,7,185,205,63,66,103,251,69,95,22,243,195,36,69,25,219,106,212,248,130,121,19,71,186,162,60,200,191,43,193,168,240,163,125,138,236,77,5,63,218,193,111,142,231,120,189,76,7,100,2,54,105,203,198,243,67,220,35,52,219,119,185,221,115,110,232,183,123,209,104,59,244,97,11,219,53,135,125,132,187,194,39,121,2,109,222,175,188,253,54,239,64,175,111,24,219,245,103,56,62,8,176,111,87,203,159,253,186,70,109,178,215,249,32,237,216,8,25,116,21,57,173,236,187,108,39,124,89,78,216,31,246,93,237,199,125,108,95,82,226,96,127,42,248,26,246,39,14,118,199,249,137,47,203,12,189,171,109,247,37,183,71,217,83,36,115,83,140,75,146,170,43,230,229,89,83,217,255,181,249,250,236,96,5,95,107,118,208,194,215,154,29,108,250,12,249,104,237,172,20,225,180,140,216,80,84,230,211,179,123,132,226,14,216,155,92,145,146,17,239,22,239,252,20,177,168,70,35,232,235,94,4,91,211,133,118,34,23,45,150,193,159,236,30,169,184,226,31,56,11,188,198,169,162,85,116,33,110,9,175,220,206,241,236,102,208,115,10,101,185,62,215,59,142,107,182,185,106,217,112,55,193,134,242,88,32,191,251,7,222,193,134,158,131,29,187,216,6,155,26,56,182,121,94,91,223,24,215,72,197,2,114,247,68,244,71,151,36,212,231,129,255,85,199,71,184,153,215,60,247,192,107,25,184,111,196,194,124,171,223,134,166,146,88,212,52,18,250,18,77,231,184,63,97,167,182,220,1,127,180,109,215,136,190,113,98,182,83,215,121,7,218,41,246,217,223,72,145,245,236,183,19,241,206,21,224,183,205,74,159,71,214,199,67,118,244,60,78,138,35,8,50,132,216,107,222,30,148,159,79,100,228,181,90,136,135,167,158,148,194,146,242,1,235,52,206,72,178,183,24,130,200,61,119,84,172,123,14,226,232,26,180,39,39,152,178,184,29,220,6,158,115,97,122,132,194,165,214,92,141,126,182,255,66,112,63,253,185,95,33,78,212,11,110,73,155,159,231,181,90,60,183,159,16,38,41,235,193,242,39,11,125,254,156,237,129,29,239,161,23,157,182,48,65,121,255,25,143,127,160,159,139,38,219,82,216,254,149,11,65,69,109,60,119,6,188,149,26,206,49,75,156,86,31,248,150,195,235,153,4,213,239,56,203,228,39,145,235,62,73,19,5,55,175,219,224,245,5,44,215,254,241,202,114,15,21,243,184,74,222,68,33,2,249,190,113,117,179,165,154,219,205,109,36,175,79,177,87,92,207,175,23,129,117,63,215,120,3,102,126,56,142,249,147,17,235,230,122,60,62,238,231,77,135,198,27,17,188,9,236,91,30,167,227,125,98,10,111,254,78,238,194,139,74,121,71,224,58,183,108,50,252,232,58,183,49,218,58,55,223,85,214,185,113,93,94,231,150,183,94,112,23,109,23,220,162,6,155,227,40,59,96,151,147,81,129,157,3,216,60,78,51,6,176,19,53,216,167,0,119,172,178,214,82,103,140,27,165,194,246,1,54,215,173,156,88,25,195,117,25,54,247,201,226,215,5,55,247,75,225,235,182,20,11,251,37,173,95,34,129,235,88,97,142,213,130,58,233,75,115,172,188,70,113,39,202,165,10,130,210,47,182,67,66,132,253,160,48,41,94,174,140,17,208,63,242,154,145,145,74,255,52,155,7,244,79,28,250,199,169,163,129,229,77,20,65,97,52,201,44,187,98,168,76,140,34,67,165,145,214,140,204,92,141,186,74,223,113,156,63,205,166,196,205,182,115,144,129,27,109,41,139,111,20,220,60,46,211,116,86,25,147,87,226,149,14,173,63,18,33,55,53,232,147,246,175,125,87,149,27,150,25,166,173,4,112,115,222,180,165,112,236,194,235,165,114,154,1,183,89,64,127,6,21,9,184,183,104,112,47,111,183,5,118,63,149,66,20,184,60,14,205,118,128,101,163,74,23,235,238,151,143,129,186,223,78,253,186,35,168,235,67,20,249,99,158,244,213,79,252,225,250,57,103,124,125,245,207,245,170,249,135,223,78,213,70,80,86,23,219,38,93,122,74,220,223,96,91,35,84,187,229,135,203,246,171,170,42,214,157,22,170,211,236,152,80,159,51,216,175,227,249,3,117,60,148,250,228,152,109,20,219,166,109,185,177,234,250,172,160,126,59,37,116,15,180,83,78,197,78,69,41,118,234,226,133,129,118,234,187,11,74,172,166,216,41,3,142,16,205,70,213,105,249,202,236,0,59,37,235,211,83,120,222,126,52,112,23,64,15,171,64,87,11,104,87,218,21,172,198,27,220,38,166,159,219,163,182,97,209,128,54,180,7,245,183,193,214,37,184,211,70,138,138,190,152,129,131,160,15,169,240,175,162,182,110,53,46,72,181,67,179,64,63,203,145,143,66,20,121,231,241,18,219,82,21,230,110,192,46,7,92,101,93,37,219,48,212,99,249,177,177,156,139,6,119,160,124,95,205,174,248,26,96,123,160,155,114,247,144,8,123,79,240,36,17,50,47,223,57,12,42,101,136,112,64,198,185,205,220,62,217,171,198,196,164,213,15,92,151,38,131,231,44,255,237,176,51,114,168,156,50,43,20,177,22,104,101,187,227,151,255,246,194,129,244,86,32,198,246,211,235,167,149,97,254,237,50,249,243,203,81,227,53,44,55,127,84,215,227,105,57,158,248,202,204,148,108,206,97,16,235,137,123,113,205,121,9,95,55,168,207,57,7,146,158,153,153,34,62,163,119,151,243,189,158,178,210,224,239,203,81,110,39,250,193,14,127,207,229,108,184,22,63,154,153,34,145,193,61,13,125,113,112,138,171,213,30,75,17,63,133,124,172,173,189,187,251,104,124,115,204,209,7,229,39,35,11,243,187,143,136,67,119,188,42,70,190,111,71,159,100,27,144,43,163,46,2,175,45,166,221,177,218,186,6,117,93,32,203,166,55,129,188,119,105,114,57,60,88,78,185,7,178,102,82,214,28,12,79,122,22,242,52,93,79,201,92,119,56,244,202,116,44,214,109,214,247,151,189,253,178,178,99,89,239,206,206,76,97,250,134,126,132,220,5,244,85,37,187,90,135,225,254,199,232,51,127,223,223,111,253,235,39,223,82,250,77,124,70,229,19,175,165,21,127,169,242,175,9,242,37,214,170,207,121,28,157,121,247,251,128,62,185,28,6,129,230,81,160,149,117,12,113,121,189,127,47,140,25,207,40,174,95,207,98,3,244,140,227,1,131,166,103,47,105,229,103,6,232,89,182,56,180,211,142,190,226,248,130,199,196,218,192,99,159,8,251,170,115,181,46,198,113,42,188,98,187,77,180,165,240,154,140,213,208,67,150,171,116,17,182,113,182,186,62,142,225,213,208,208,206,120,216,242,84,174,47,177,13,210,213,115,25,174,199,229,4,205,207,111,162,224,106,214,177,138,194,197,200,49,13,69,54,30,143,215,100,118,151,102,91,243,96,91,203,53,95,159,170,229,152,175,33,246,179,189,154,209,237,20,92,173,174,66,103,183,55,65,246,54,58,104,7,235,198,107,224,23,227,207,235,185,76,103,252,241,109,2,235,206,91,3,116,82,209,35,192,178,237,202,232,230,177,246,138,80,218,43,66,62,237,161,52,85,68,44,42,242,57,28,125,218,35,22,239,12,81,109,40,199,119,129,241,95,159,77,20,175,85,116,132,109,226,125,162,236,241,219,197,63,126,247,195,241,219,222,239,6,218,197,87,190,227,92,35,178,207,46,38,41,253,37,204,171,239,179,139,130,145,109,22,151,255,12,125,179,28,125,228,140,68,127,129,62,1,215,239,234,105,97,193,53,228,54,35,71,62,9,155,57,11,253,196,235,12,198,13,173,221,225,231,137,226,39,52,27,183,11,177,65,54,133,22,241,58,118,255,158,130,221,218,158,130,227,202,30,6,73,219,83,160,87,248,95,171,155,61,142,125,101,170,16,212,9,153,203,218,147,40,184,119,33,55,101,254,56,253,107,103,3,230,138,3,249,236,191,190,160,204,163,189,81,231,183,49,204,75,223,116,242,80,56,101,245,197,212,224,121,92,25,108,196,16,202,74,208,98,106,174,159,87,117,173,123,23,242,254,252,107,200,173,250,196,60,107,69,96,60,61,8,114,24,123,153,175,178,95,123,133,175,250,201,15,244,137,95,143,110,189,172,95,230,226,222,89,2,153,172,36,119,251,97,224,190,44,159,117,78,198,59,7,222,29,187,122,190,219,30,39,123,79,0,254,233,233,46,15,227,18,6,9,213,202,152,159,142,62,212,153,228,245,22,195,59,219,45,50,185,45,101,134,29,185,162,80,221,72,170,62,241,30,41,46,199,101,24,14,116,162,251,88,16,237,13,38,215,86,29,199,145,164,115,167,33,79,73,195,51,30,67,97,255,85,75,145,239,243,254,184,54,129,146,211,18,229,20,198,199,251,95,56,103,158,57,86,141,89,185,159,15,104,124,75,95,234,84,251,153,227,85,82,99,183,218,68,46,23,249,190,140,50,109,61,190,169,181,144,147,89,165,136,221,36,74,174,133,45,127,21,245,184,61,126,218,26,191,247,93,149,94,63,125,9,223,251,246,249,253,116,187,36,213,247,251,178,131,138,156,240,125,127,94,170,62,163,5,193,59,210,202,100,239,55,144,151,174,31,216,71,118,252,219,254,113,203,192,125,100,241,188,103,105,205,29,135,171,144,211,217,219,210,189,76,67,110,105,126,55,108,223,222,93,130,105,26,218,127,182,5,57,246,91,186,116,207,254,119,144,31,176,46,204,143,206,92,220,230,106,221,195,235,171,27,227,171,237,20,92,159,91,154,216,253,150,78,231,177,147,244,62,221,30,150,105,239,153,127,88,76,20,141,57,31,197,119,171,235,120,217,30,80,159,61,64,140,112,54,90,39,187,87,55,95,171,228,112,129,114,183,22,114,215,240,173,127,46,91,149,59,206,247,17,179,159,13,198,193,52,81,79,186,119,143,110,164,251,12,104,179,65,119,121,239,91,75,226,72,247,88,222,163,71,228,205,238,77,77,169,17,133,206,16,216,86,51,250,129,199,220,107,97,19,121,93,172,148,72,11,117,166,5,235,243,16,215,59,77,182,245,133,176,169,53,162,216,201,109,147,81,214,198,123,117,80,134,203,114,25,46,203,115,55,74,89,148,233,128,142,113,121,150,147,203,99,141,99,146,88,207,239,185,239,184,127,157,172,103,143,33,134,25,204,182,57,178,51,132,237,7,219,1,192,150,129,35,29,176,121,109,17,1,246,195,23,57,30,129,62,127,128,124,31,241,90,162,78,149,193,220,48,127,92,91,96,221,168,201,34,219,123,129,115,50,147,170,195,9,177,232,243,88,114,231,35,70,171,228,181,217,200,131,94,10,163,172,78,240,229,152,164,75,18,181,124,114,217,181,176,147,6,209,152,171,19,141,27,155,104,225,50,148,173,25,165,238,91,178,135,232,60,53,34,117,214,161,158,197,36,167,164,182,169,254,54,135,117,32,148,146,5,30,231,196,51,94,255,36,65,126,185,44,227,102,156,21,177,234,222,74,30,47,123,152,99,28,13,31,151,99,124,149,192,199,229,54,6,236,147,106,67,223,137,97,58,143,210,230,95,163,205,93,190,190,54,239,234,107,243,162,1,109,206,57,215,223,102,110,47,173,35,175,66,51,239,249,2,15,56,175,227,178,252,140,215,125,240,56,107,60,248,156,80,26,83,194,107,214,101,240,57,241,225,5,235,121,14,144,105,133,158,40,227,75,107,161,59,178,65,141,19,217,94,219,195,160,55,47,241,156,123,197,246,173,236,47,33,75,117,44,75,76,235,88,214,219,5,235,89,119,57,6,25,198,241,35,250,61,94,193,43,118,202,95,248,20,153,11,44,199,254,252,94,192,201,214,120,60,7,245,54,18,77,101,26,152,87,127,226,57,26,141,231,150,111,85,218,46,242,51,216,189,91,149,181,23,84,255,50,206,190,141,73,125,243,38,254,125,64,252,253,20,30,223,18,199,151,109,21,244,219,91,121,29,132,237,15,233,222,41,120,150,43,142,227,253,168,222,182,104,202,162,198,253,173,143,70,186,90,157,241,65,222,71,192,99,23,61,218,42,232,43,91,55,182,236,111,13,61,184,191,43,4,135,25,135,128,35,77,167,140,183,241,122,93,214,39,15,235,104,124,67,186,119,22,82,252,197,84,91,178,25,182,94,194,161,51,87,56,100,188,231,249,100,94,63,254,124,112,109,201,44,3,175,119,17,235,103,134,241,218,19,41,41,45,28,239,163,201,147,174,173,37,255,240,156,239,105,179,192,126,255,97,135,29,176,154,34,93,14,202,31,28,201,235,154,204,188,126,92,80,215,154,90,180,249,200,156,248,12,47,69,193,39,235,106,187,68,122,198,113,64,153,183,54,55,48,236,192,121,203,92,148,107,187,31,180,162,108,133,161,82,41,207,115,215,85,186,202,214,99,62,208,135,58,60,255,77,242,45,136,163,105,11,207,101,115,251,152,246,141,65,149,173,150,191,165,123,121,78,154,215,0,4,129,47,7,91,211,189,139,4,117,239,236,76,212,213,67,38,103,22,38,0,175,80,63,218,233,114,28,195,121,12,108,216,204,194,81,13,21,224,177,186,39,37,88,217,163,33,159,126,132,109,180,163,237,145,250,46,10,111,236,114,226,61,251,71,167,153,82,114,19,137,199,80,28,239,158,71,12,122,45,37,71,195,158,125,59,136,253,239,200,190,177,122,246,189,247,127,51,208,247,138,193,86,94,143,183,37,45,76,222,202,253,155,253,88,126,23,25,50,188,249,6,249,34,236,56,207,37,121,109,176,27,10,60,196,53,219,42,7,194,203,187,12,30,219,211,205,120,191,199,28,167,196,65,129,107,138,15,158,237,95,83,236,0,46,222,31,82,25,176,230,146,249,152,33,202,222,218,196,230,190,117,151,237,174,205,49,130,182,175,218,137,190,144,148,61,35,234,186,75,59,175,125,9,167,73,66,192,186,203,151,129,163,130,245,181,237,197,171,202,165,116,242,197,214,208,227,47,118,133,224,48,227,16,112,176,92,222,13,61,240,175,79,19,219,110,58,50,21,60,217,160,142,233,156,109,147,70,36,237,124,21,190,193,21,231,102,158,112,155,254,168,181,233,9,165,77,35,146,118,112,206,205,244,241,154,207,142,42,101,127,56,211,8,91,225,153,206,123,61,65,191,157,227,114,3,98,70,150,189,194,188,6,167,111,204,244,192,53,162,252,60,112,141,168,157,117,65,219,239,205,235,162,36,192,9,98,91,151,76,197,123,194,43,99,250,235,228,247,213,17,229,138,43,234,112,121,94,211,67,168,179,135,40,233,106,245,236,66,237,15,212,11,207,20,127,0,87,96,57,243,29,240,115,78,74,234,184,39,110,50,239,129,124,1,49,208,103,176,173,227,166,81,22,243,240,5,150,137,198,56,183,51,116,160,76,164,6,200,196,104,228,75,60,231,9,165,61,251,13,207,51,117,196,245,201,154,127,92,253,237,243,253,227,234,190,36,42,238,10,174,137,241,85,82,49,231,24,142,200,154,24,30,67,143,132,79,254,49,190,50,221,2,251,71,109,239,191,182,246,182,56,209,52,119,61,143,45,206,20,252,253,174,79,218,211,118,157,59,144,222,168,0,122,253,107,116,25,254,255,201,26,221,201,188,102,181,79,159,198,13,208,167,39,206,15,212,167,63,171,107,249,248,91,10,74,94,194,99,11,60,111,145,220,152,238,229,121,145,221,28,131,141,163,228,10,196,153,169,209,200,241,173,236,39,233,108,21,96,216,117,227,121,204,183,245,128,6,159,247,69,143,42,204,87,242,187,253,136,57,109,211,209,110,45,94,127,166,100,238,56,158,63,246,14,129,143,149,134,23,241,254,188,225,79,62,27,195,56,42,203,135,143,176,247,4,71,216,203,66,50,31,2,190,218,81,240,219,188,207,5,199,71,240,55,55,136,20,157,54,66,246,30,11,10,159,158,77,195,139,236,2,239,239,203,233,222,110,183,84,219,149,125,30,177,70,216,170,125,114,48,98,88,196,128,50,98,27,87,175,111,95,219,20,217,27,92,240,243,214,89,163,26,186,78,46,121,180,245,148,244,89,215,201,140,151,187,50,190,122,92,129,205,56,102,221,216,209,181,121,254,145,174,19,143,255,182,68,135,54,35,86,139,102,56,141,239,106,112,112,78,5,206,142,119,129,115,118,110,247,118,57,190,154,247,100,216,129,83,122,67,222,202,182,19,184,148,178,230,119,104,47,199,246,229,200,167,216,94,164,13,145,61,229,60,182,216,171,230,43,204,223,138,139,233,222,91,153,167,169,136,181,161,243,199,189,207,181,230,47,125,163,139,237,193,243,188,78,249,22,229,187,17,222,42,211,241,174,2,214,227,158,180,195,59,245,25,222,23,88,174,202,14,238,104,225,253,187,101,84,39,244,164,31,214,67,6,205,167,55,28,86,214,39,145,240,190,217,64,213,116,86,222,202,229,120,13,146,186,174,136,170,19,148,117,69,146,178,46,131,109,68,35,248,183,179,112,81,131,0,121,101,93,184,51,136,215,71,88,250,230,37,238,212,116,65,167,232,130,41,233,25,200,201,77,188,206,23,180,11,31,65,14,120,174,168,5,113,202,39,74,158,198,251,238,90,237,233,227,221,137,154,28,232,32,7,18,242,124,53,254,209,21,181,31,236,31,159,83,96,140,151,215,165,206,160,18,240,43,139,175,227,103,80,164,242,92,150,83,76,177,242,58,222,71,31,148,46,167,232,102,203,41,122,188,183,148,137,35,42,97,95,62,67,29,59,141,50,90,205,86,99,70,217,134,39,157,128,91,219,19,236,190,32,153,234,77,99,228,106,230,45,247,67,74,50,226,39,212,99,252,41,113,136,43,81,175,22,253,199,207,236,192,245,75,148,171,144,12,238,205,113,242,186,19,211,201,107,55,143,54,126,14,63,83,59,153,146,79,76,151,189,109,18,37,9,100,112,243,90,7,134,183,171,103,206,225,81,20,171,200,90,187,20,84,223,134,28,249,68,42,121,63,65,29,158,255,69,174,118,246,68,42,250,172,106,188,219,82,88,102,237,64,153,157,141,148,156,106,64,92,212,168,172,53,106,61,6,93,156,169,83,243,218,4,232,200,219,218,56,136,15,122,34,236,135,158,140,85,249,243,8,104,59,145,6,188,99,229,117,140,203,158,44,175,27,61,85,78,73,7,29,178,76,198,22,182,43,6,228,2,146,174,58,30,207,63,7,29,84,166,31,193,113,162,171,209,92,253,26,104,186,0,250,229,241,148,204,235,49,198,198,221,127,248,243,167,103,213,17,232,146,247,83,114,185,68,197,161,188,167,134,247,143,53,141,119,219,233,122,94,207,220,58,55,162,114,251,77,144,193,235,5,131,155,101,226,148,20,91,127,82,26,81,223,35,197,212,127,15,254,58,102,94,239,238,150,66,17,151,71,215,159,145,134,215,31,151,134,214,123,37,67,253,69,105,80,253,105,41,74,217,119,20,23,134,216,219,163,182,183,3,237,45,210,171,237,141,47,44,177,46,91,162,182,183,70,16,139,118,54,244,183,119,77,146,188,206,72,149,14,231,52,121,93,206,72,217,19,45,71,27,149,189,116,91,170,99,182,61,40,63,153,243,6,37,47,235,78,247,94,15,249,59,242,70,186,183,251,175,193,117,231,37,99,125,183,20,86,207,113,115,214,134,53,165,251,196,97,213,171,197,97,157,141,175,83,214,137,151,13,117,79,132,210,135,169,82,84,231,169,39,66,234,166,63,249,228,118,95,111,240,185,227,59,66,235,58,122,131,221,237,160,251,244,251,198,58,59,250,212,238,122,60,230,243,197,228,253,57,207,15,77,151,83,86,72,131,171,121,30,182,45,133,118,20,128,143,159,47,150,21,188,39,94,158,93,103,185,94,94,119,234,137,57,117,44,183,199,119,204,173,59,253,254,188,58,94,211,0,252,13,109,176,161,60,191,170,217,221,67,138,221,221,101,30,96,119,39,117,13,180,187,254,245,209,203,123,125,195,96,115,14,21,162,206,169,218,56,119,155,22,211,156,134,63,224,253,224,79,124,197,58,104,72,122,24,117,134,114,254,201,123,236,224,31,88,247,89,103,120,44,103,55,236,3,175,191,98,59,144,206,241,90,52,213,41,235,8,248,251,45,241,188,103,106,145,178,15,150,247,75,241,190,53,229,123,34,240,75,150,240,170,24,225,108,156,242,109,10,246,75,240,29,103,71,176,95,130,253,175,5,76,17,118,168,35,132,246,242,218,248,90,156,145,103,167,148,151,33,215,8,165,44,182,229,251,80,102,27,104,216,141,152,170,156,162,59,249,27,51,34,127,247,1,121,252,113,200,9,203,65,1,228,156,99,251,81,133,137,74,255,243,24,70,51,98,84,234,73,117,11,31,172,217,10,89,59,196,57,180,99,87,34,239,209,245,178,13,202,170,18,234,152,7,119,104,118,168,227,28,243,64,155,119,216,175,172,225,78,161,231,40,217,4,90,249,158,249,98,58,32,185,111,4,190,168,30,223,211,158,191,164,123,157,188,70,14,118,60,85,66,140,107,64,76,181,131,246,74,9,200,63,160,211,255,3,252,231,145,235,242,58,38,187,43,187,187,57,154,246,182,161,13,144,245,36,65,146,189,119,7,35,71,11,131,190,81,234,81,115,48,213,229,14,142,169,110,132,141,103,254,156,159,206,123,72,212,253,186,181,81,180,111,39,239,137,25,171,198,9,156,123,115,140,80,174,201,3,183,77,137,51,226,227,175,136,51,126,115,174,63,206,56,121,201,55,204,142,254,206,30,47,22,219,144,71,113,61,213,38,199,95,97,147,107,206,245,219,100,127,31,41,57,160,25,121,95,136,218,47,242,88,114,35,222,78,57,64,225,211,210,199,202,41,242,68,114,219,198,203,41,21,102,193,8,63,81,157,23,98,154,190,59,196,60,253,121,212,47,167,242,46,193,64,238,238,52,201,109,14,119,109,231,62,219,136,254,110,187,46,200,155,31,78,31,166,147,174,58,72,18,170,55,107,246,42,21,118,252,5,215,232,148,28,244,163,111,113,168,135,215,51,250,158,12,245,180,63,17,234,241,61,29,234,169,130,60,180,175,158,235,169,144,45,213,60,222,244,174,158,178,142,167,6,121,119,1,23,183,235,88,106,134,215,97,79,112,115,153,187,180,245,101,237,146,144,132,24,89,233,243,187,180,118,22,40,237,84,199,233,209,222,122,192,217,214,232,243,37,179,109,51,233,120,93,23,29,98,62,56,118,37,184,3,249,243,211,0,254,248,244,84,140,88,61,139,249,196,50,156,117,121,191,136,137,87,244,203,172,128,126,113,161,95,120,252,188,29,215,123,125,253,215,188,174,201,9,249,69,14,89,77,144,225,54,180,15,190,117,24,236,209,161,192,56,212,121,137,215,31,6,216,132,120,203,0,155,48,254,220,149,54,193,191,78,99,49,234,42,178,166,141,27,177,188,185,18,104,239,78,200,182,93,93,231,148,130,188,222,219,22,175,62,67,238,238,117,225,58,5,207,44,146,156,98,77,69,156,208,131,120,45,150,178,44,193,106,236,102,227,241,6,35,174,39,10,197,60,63,105,25,162,250,114,230,17,158,175,75,53,232,138,107,199,80,86,130,36,175,219,53,167,218,209,238,171,81,248,204,99,24,162,100,91,63,238,70,248,113,29,157,251,252,90,202,202,129,126,89,12,178,183,226,90,218,107,107,158,236,142,55,216,189,217,227,229,46,1,239,226,195,236,222,227,15,201,175,166,245,252,236,48,252,127,103,14,104,224,119,176,59,89,241,225,118,111,58,158,215,240,216,233,8,245,121,14,206,9,38,187,55,23,207,179,81,190,61,6,49,20,158,239,196,217,26,13,184,165,119,118,218,112,109,202,4,252,24,21,183,104,174,109,181,132,241,154,52,161,58,21,246,235,225,97,148,165,208,17,139,242,61,67,206,21,94,3,91,228,114,181,198,199,138,94,197,222,148,201,91,89,182,149,177,194,199,108,117,118,94,131,200,190,184,40,199,138,156,90,145,109,150,87,182,79,77,173,170,253,216,5,190,38,160,188,0,60,206,199,120,12,83,170,150,57,95,21,96,11,193,239,120,13,38,63,103,91,18,167,193,97,123,199,227,163,187,81,63,87,217,47,68,135,82,54,142,85,116,57,7,245,236,128,103,33,177,218,2,25,178,64,126,114,144,31,214,33,238,55,107,115,59,140,95,169,115,108,172,155,215,42,113,61,216,109,111,124,52,173,171,9,40,215,136,114,236,199,185,255,245,196,251,101,101,239,93,127,75,247,142,5,142,196,96,249,67,33,28,49,9,201,175,74,58,217,83,41,14,127,63,8,120,23,187,56,94,54,24,131,117,228,209,135,27,234,106,196,160,206,227,208,191,225,134,144,58,249,38,158,51,136,126,63,148,36,119,30,9,136,113,185,46,121,162,13,161,117,65,225,198,58,210,246,209,239,230,57,221,6,230,77,109,9,175,67,78,166,32,163,186,151,62,164,62,81,32,15,127,159,32,33,132,60,252,93,130,212,8,28,67,113,12,199,113,45,121,202,191,84,247,210,243,24,20,185,106,29,102,60,247,183,163,140,243,40,221,75,173,246,6,222,83,30,251,126,16,127,7,7,186,104,55,33,15,4,63,44,58,249,213,251,205,227,220,207,235,120,127,121,52,127,123,99,242,204,16,246,117,46,199,189,65,66,93,37,145,113,23,232,253,9,231,80,35,251,121,196,114,193,118,210,108,72,247,88,194,210,61,105,201,28,151,83,17,203,189,221,170,238,227,70,222,144,181,245,107,240,246,102,74,62,202,242,162,196,72,106,142,160,59,157,238,61,0,255,80,67,228,89,140,242,188,70,165,109,6,101,45,2,156,209,240,117,39,192,63,222,15,95,24,13,126,27,120,127,185,174,40,110,206,168,238,61,102,138,40,228,177,198,25,160,87,201,83,116,70,94,23,157,58,67,93,95,165,232,229,124,117,125,149,162,151,60,103,192,215,172,151,133,66,177,243,152,47,235,90,30,127,11,151,207,125,254,185,15,121,215,195,138,60,207,199,51,214,75,71,199,24,197,158,196,156,237,31,39,175,185,78,245,69,53,27,85,95,20,104,83,28,61,106,61,213,246,141,185,194,246,25,206,246,219,190,175,52,28,138,31,18,71,93,225,135,46,125,221,111,103,153,199,44,131,204,227,187,92,182,186,20,228,39,252,141,34,142,5,218,162,41,25,62,212,109,16,134,27,69,228,78,47,194,174,156,132,93,9,170,127,216,81,53,255,41,7,175,13,100,123,83,78,193,69,34,205,92,63,110,40,241,126,56,119,10,244,44,85,18,59,219,34,21,123,148,210,38,165,36,197,10,100,52,195,174,149,179,93,11,199,115,240,175,28,118,141,243,171,4,240,175,28,118,141,231,57,18,134,168,243,209,182,75,202,243,117,229,176,107,237,136,213,18,198,224,250,19,177,152,231,201,19,86,203,235,210,122,124,201,79,3,191,5,207,83,241,220,246,17,120,143,231,194,71,190,100,133,191,246,209,74,187,155,191,238,231,239,12,188,55,71,41,107,204,171,239,141,87,190,9,230,104,135,173,227,57,151,132,149,200,47,208,207,217,20,91,164,216,10,11,101,73,136,183,202,145,115,241,122,78,61,236,101,106,233,204,206,38,254,246,64,130,188,110,49,108,131,4,29,77,13,163,226,231,193,191,246,97,53,219,25,111,15,116,41,199,42,84,207,134,220,242,55,65,54,129,175,250,16,209,43,234,56,191,21,222,71,251,188,187,96,63,42,225,51,143,145,80,103,30,6,219,31,76,123,227,239,7,109,160,203,82,46,175,27,187,65,94,55,103,134,188,213,66,187,118,92,7,189,127,88,79,201,161,188,15,28,199,220,183,174,119,159,106,187,222,173,83,198,159,212,53,185,130,242,157,3,99,117,60,124,189,5,54,49,181,129,138,155,68,229,123,52,74,142,159,55,216,159,227,47,181,206,47,244,199,242,146,162,67,254,28,159,191,195,162,216,88,237,253,248,194,197,214,203,203,240,55,3,171,192,35,162,144,234,56,65,87,100,235,225,53,222,116,238,160,73,190,200,243,204,47,110,177,213,53,197,34,255,14,83,244,77,89,119,221,193,177,21,202,28,71,25,123,120,77,76,243,53,52,181,246,47,108,35,101,239,179,159,251,148,248,244,110,196,209,229,208,171,157,95,250,84,185,224,53,8,95,106,114,193,235,40,190,208,228,130,245,234,107,95,86,158,47,64,23,42,71,93,161,11,25,95,247,235,66,160,14,85,126,239,27,150,48,207,217,96,78,51,87,115,110,191,243,140,47,75,50,176,252,162,45,184,166,137,242,186,184,241,134,226,118,232,43,235,68,188,178,222,89,25,103,247,198,128,198,248,121,165,13,2,100,223,154,102,173,102,187,83,241,22,244,26,50,90,1,93,80,214,227,224,94,152,2,121,4,140,157,7,113,125,3,252,184,78,44,145,15,170,113,161,99,151,42,147,215,6,200,36,61,145,54,142,223,233,171,211,199,21,64,166,94,4,222,116,200,14,215,133,28,26,165,33,178,103,54,127,171,200,191,38,10,246,191,13,244,236,50,9,117,21,6,209,187,251,91,95,178,49,74,246,20,225,156,33,242,24,177,148,228,12,39,55,203,75,225,3,65,35,66,52,185,209,179,236,236,156,224,30,87,49,193,109,144,199,86,159,146,39,184,91,104,130,187,67,210,213,179,44,149,163,63,231,156,71,142,95,22,52,194,41,155,171,195,32,139,84,228,108,168,189,133,16,195,133,213,243,188,70,234,195,176,119,130,186,30,96,48,228,228,250,194,69,138,172,124,38,12,42,106,66,172,152,154,168,202,73,69,136,203,99,11,19,149,53,231,169,219,46,175,179,184,175,14,175,21,73,157,24,80,39,92,171,179,247,242,58,75,250,234,84,72,168,19,29,80,39,90,171,243,140,186,110,67,89,191,10,58,121,221,2,175,95,21,68,154,170,148,51,105,229,158,23,138,115,6,192,94,218,7,155,231,211,253,185,173,11,117,100,216,107,87,6,242,21,200,60,127,79,146,215,49,240,254,207,80,151,232,22,231,147,247,186,94,85,14,135,224,249,25,162,247,121,95,31,130,244,67,204,115,131,159,231,131,154,182,179,94,23,9,224,189,13,188,7,255,91,106,39,184,211,208,199,65,60,135,97,27,213,249,248,41,94,23,193,123,233,117,69,241,184,110,71,252,205,223,43,180,64,159,175,47,204,133,206,22,41,243,254,251,133,48,117,206,95,227,51,219,148,92,240,153,203,170,229,150,12,44,55,49,160,92,120,96,185,194,129,229,162,3,202,129,159,241,188,246,0,252,228,111,200,197,115,110,3,126,114,185,120,240,51,151,104,170,82,206,20,8,111,209,64,120,26,15,209,23,222,28,240,144,231,109,201,73,110,254,142,84,141,54,46,91,83,121,165,143,107,190,136,56,29,254,154,99,113,30,255,99,62,238,249,68,213,7,254,198,201,162,23,118,56,198,180,171,223,82,225,49,207,147,113,136,97,64,195,126,222,187,12,159,179,153,116,158,108,196,113,76,75,246,59,242,57,142,227,10,218,16,71,26,100,119,98,152,236,222,44,187,90,31,62,204,115,207,65,245,103,160,215,60,94,106,199,117,176,19,118,212,208,214,53,138,99,78,192,73,164,112,111,156,64,69,237,174,205,219,45,89,84,111,65,25,219,58,115,183,146,151,147,65,89,223,207,244,21,184,96,119,26,149,125,249,173,233,128,191,51,145,146,132,194,196,110,50,163,156,78,62,199,241,40,211,110,11,151,221,76,135,2,167,103,136,247,133,70,87,107,21,98,99,174,199,223,246,96,220,85,107,134,102,86,144,57,194,50,241,129,195,28,95,114,76,58,170,84,197,201,177,209,166,159,82,117,118,119,112,241,30,210,215,235,182,204,90,207,52,200,128,189,184,137,199,124,101,165,47,8,113,120,48,96,89,64,147,30,240,16,27,214,143,138,150,221,77,125,112,117,10,220,177,165,241,221,204,163,131,36,26,95,162,224,250,26,134,171,147,221,233,207,100,43,112,25,30,221,62,255,48,209,88,119,46,232,206,7,142,233,128,169,3,236,246,173,178,187,109,48,241,119,235,234,197,198,135,90,219,123,199,120,115,224,231,44,19,77,120,166,171,23,74,173,221,188,78,43,14,254,159,101,96,31,236,217,82,192,96,127,216,121,63,127,191,145,162,121,204,65,12,177,123,115,38,10,213,196,177,52,133,214,243,58,196,93,122,217,219,46,25,147,156,11,162,51,139,130,40,34,117,162,189,115,55,252,237,92,212,45,4,12,3,183,77,50,212,203,131,236,222,175,80,94,142,0,140,253,28,111,26,234,207,224,126,92,187,18,251,29,162,47,240,76,64,204,189,69,118,91,182,201,110,59,221,226,150,80,38,173,138,192,79,89,137,241,185,111,32,103,175,236,113,38,41,54,57,241,76,255,119,111,153,175,60,223,81,17,236,114,156,228,111,217,106,243,79,18,250,204,153,216,212,55,255,212,236,218,20,67,218,183,108,121,46,112,86,97,126,195,139,190,27,148,111,150,89,194,105,33,242,237,73,114,192,252,147,17,56,20,156,181,42,206,224,127,5,167,233,223,195,249,213,231,26,206,54,21,231,153,207,255,5,156,97,255,30,206,15,253,56,205,215,41,56,255,252,175,224,12,255,247,112,238,245,227,116,170,56,95,9,192,201,249,224,85,113,34,166,251,119,112,62,13,28,220,30,66,222,26,71,225,231,26,37,82,101,170,86,165,225,137,0,26,28,63,208,238,180,145,255,94,187,239,3,142,213,202,156,187,203,225,172,164,20,158,231,253,193,253,35,27,147,148,253,35,174,32,142,45,12,213,4,191,20,10,31,22,203,227,179,136,141,226,180,252,35,78,203,63,154,240,44,85,27,31,75,213,198,199,222,192,179,161,208,49,19,235,217,1,201,189,175,43,221,27,11,123,199,62,97,191,72,222,220,28,223,94,30,163,243,194,62,179,173,169,124,66,238,110,118,250,148,49,58,196,205,94,255,216,92,173,158,234,248,91,130,228,243,237,221,205,122,239,171,80,214,192,149,67,55,115,182,84,108,207,103,189,70,14,114,236,103,190,189,105,133,78,222,239,214,41,21,38,42,243,18,172,187,231,224,43,148,121,135,217,54,101,28,100,39,226,15,97,62,175,181,167,87,148,57,141,252,31,158,211,176,5,172,57,126,223,235,27,166,227,239,20,36,203,41,200,255,22,242,188,95,85,25,141,120,154,76,213,31,227,157,45,204,110,221,153,234,155,122,249,56,225,122,240,65,76,148,61,77,40,35,32,199,225,253,120,237,58,53,174,200,93,10,92,69,57,218,120,2,21,89,120,221,229,120,109,191,1,143,149,39,201,235,92,186,12,175,77,22,140,185,35,101,79,18,226,58,228,91,94,94,215,49,2,124,229,254,122,2,237,179,15,177,215,61,195,109,228,253,157,240,87,185,36,206,251,237,87,234,28,129,185,200,151,204,99,199,109,210,176,164,14,201,84,239,175,87,74,84,183,9,117,227,65,219,62,208,214,253,215,89,117,92,222,57,216,110,109,147,125,83,187,165,17,245,231,149,177,255,216,250,211,210,240,250,111,36,169,254,91,196,128,223,75,250,122,175,20,90,31,170,167,189,60,230,22,139,254,252,228,167,190,189,155,129,255,58,117,174,219,123,6,101,254,135,12,238,111,166,147,247,27,254,86,217,215,193,117,223,2,22,215,61,63,139,216,111,71,123,215,175,43,221,38,70,85,255,82,138,234,228,111,86,156,153,7,127,106,164,15,211,162,88,62,98,59,157,211,229,148,223,111,253,229,118,73,146,170,203,123,131,207,241,152,125,174,50,182,31,93,207,227,250,174,48,218,97,119,85,199,172,65,59,207,204,147,21,220,182,235,213,57,39,11,114,66,192,111,56,205,243,241,104,19,183,247,155,233,178,247,219,175,103,213,157,159,37,123,237,104,55,207,155,136,136,49,69,137,146,17,127,189,210,6,58,91,170,174,119,103,235,32,35,162,58,191,33,233,252,115,27,139,172,249,254,124,136,68,117,143,132,22,187,240,248,234,240,177,242,58,49,89,94,7,26,61,46,244,207,93,242,112,99,74,185,252,228,240,11,190,125,140,123,52,240,137,144,143,120,229,219,42,233,117,241,28,191,240,88,7,141,115,243,252,175,217,37,167,240,120,73,45,199,11,53,174,86,151,161,182,139,118,153,142,240,120,136,200,223,42,217,189,185,53,207,144,225,77,220,253,135,46,251,222,116,228,135,200,5,93,84,47,155,213,111,181,41,190,172,145,215,136,144,91,194,179,4,101,156,72,170,54,227,58,240,27,111,7,164,202,173,199,158,219,223,133,119,143,38,80,69,171,100,226,57,69,169,158,199,187,252,223,125,99,88,60,230,39,173,145,189,181,252,183,143,116,242,86,177,76,218,209,33,137,239,67,70,221,189,136,21,252,107,244,248,59,254,190,141,244,33,239,23,58,142,124,130,191,199,87,46,83,113,92,105,98,3,235,94,174,64,201,163,65,19,127,47,187,5,244,112,156,177,41,90,182,214,144,190,83,42,45,104,224,242,82,233,168,6,30,103,62,37,145,146,171,158,144,130,235,25,94,156,246,93,55,254,78,248,243,137,84,234,135,173,47,93,212,80,69,122,163,178,79,67,224,239,107,171,235,97,19,11,243,172,155,202,202,159,60,72,148,124,188,176,160,116,51,199,226,50,185,79,22,142,42,149,64,79,158,162,99,82,209,59,188,79,102,35,185,253,223,171,21,14,242,55,142,226,148,239,195,242,218,37,97,219,28,143,250,109,88,226,124,110,161,184,45,196,99,19,104,170,0,254,34,71,216,203,124,22,0,43,167,89,167,204,81,56,183,134,32,166,132,77,253,69,136,199,185,117,142,39,7,7,216,18,105,41,19,50,115,240,46,240,123,170,39,248,187,174,176,27,231,181,245,179,254,53,249,223,129,47,252,141,37,94,55,21,205,223,56,26,65,222,11,202,122,73,151,35,170,52,46,19,186,91,255,17,127,119,72,36,99,211,123,201,213,219,244,20,129,120,219,195,223,61,223,39,138,60,222,95,244,22,218,85,139,247,202,58,76,206,255,208,246,11,35,144,99,175,119,54,168,235,121,213,53,153,151,54,60,223,183,70,139,247,158,251,247,4,52,144,250,157,36,222,207,121,122,140,126,185,129,22,63,55,14,199,153,155,232,210,92,156,73,88,244,28,242,154,167,121,47,178,77,138,50,174,94,31,151,121,99,248,246,24,196,112,202,184,199,221,193,186,136,215,80,119,138,182,190,142,203,191,172,149,23,180,242,214,240,103,98,46,232,213,242,168,23,177,237,178,242,53,90,249,118,81,45,63,61,252,233,152,109,90,249,239,36,209,125,33,146,34,218,164,107,234,155,110,85,191,179,155,170,125,119,246,167,208,97,94,115,19,11,61,254,101,222,13,202,92,231,8,81,133,27,5,248,107,137,199,47,251,241,108,210,240,228,136,209,198,109,192,51,37,252,201,152,125,26,158,195,239,221,100,229,177,41,159,56,92,249,86,239,77,69,101,214,175,181,125,229,102,212,29,46,197,24,25,102,174,200,115,26,215,212,203,12,11,112,83,165,168,162,119,57,95,68,25,198,241,48,63,79,167,226,90,246,33,179,213,239,242,196,65,126,107,131,41,171,113,238,20,235,106,244,33,215,121,24,253,198,112,59,164,152,36,134,55,30,245,100,220,55,217,111,172,134,189,78,26,139,251,203,125,244,233,49,51,151,159,185,73,190,116,105,195,39,74,159,42,50,131,99,42,143,35,163,238,2,173,125,21,226,80,227,62,180,47,57,124,91,31,223,107,38,208,164,218,139,190,44,231,4,138,136,166,104,227,103,26,45,53,98,84,17,231,65,127,65,91,25,222,253,1,240,82,126,12,222,96,154,100,238,6,188,193,3,225,149,139,209,10,188,215,121,15,4,96,228,232,105,225,223,230,230,88,71,107,176,248,217,183,240,147,241,218,253,206,80,138,96,24,83,195,159,66,92,51,212,248,183,62,56,164,192,121,73,251,62,131,168,172,89,161,250,102,82,117,81,228,111,233,55,170,186,200,188,8,235,251,222,78,255,30,79,222,91,194,125,198,107,121,159,194,185,178,57,221,203,251,130,87,63,104,200,220,37,208,94,87,179,170,211,21,154,78,179,44,172,206,165,164,38,229,219,211,81,73,151,175,165,61,223,171,234,241,119,138,30,255,11,120,126,102,186,42,158,40,138,74,98,92,63,132,231,127,3,240,244,127,127,253,245,62,124,209,144,247,109,185,55,184,217,86,177,30,15,165,40,247,47,114,161,247,208,231,97,18,108,210,155,115,60,113,252,173,120,35,101,41,215,204,119,196,24,215,73,234,119,155,190,128,76,150,182,204,241,124,52,136,146,115,142,166,123,115,223,155,227,113,226,108,121,39,215,10,255,148,194,215,28,11,57,143,234,188,78,148,227,111,15,56,91,96,231,118,105,215,187,96,251,122,212,189,250,253,251,91,212,239,155,200,228,138,188,218,115,134,227,212,209,84,103,51,127,15,68,87,231,138,164,189,206,230,126,155,58,156,109,42,238,229,136,129,207,77,218,115,107,130,201,216,54,228,234,117,106,7,15,124,174,172,55,79,32,35,205,32,71,156,68,69,54,19,41,118,71,137,127,208,142,114,182,217,1,237,226,111,74,112,253,70,225,74,56,204,31,94,71,155,11,94,152,193,155,253,60,63,216,60,135,199,19,146,57,166,230,123,222,167,179,76,235,179,111,180,251,165,184,119,54,135,40,223,245,94,220,171,202,122,119,48,127,195,45,170,62,79,187,23,140,20,193,182,177,244,77,208,163,246,153,242,253,55,229,154,247,74,117,249,178,58,164,161,245,237,168,195,245,158,64,189,199,212,239,158,41,247,203,25,78,143,84,252,229,69,101,111,88,177,252,189,47,139,116,186,133,204,223,138,14,114,171,182,209,229,248,251,123,78,235,77,31,57,75,47,162,157,41,184,239,129,125,185,49,225,239,49,217,210,240,162,57,218,254,31,134,119,51,224,85,72,195,141,76,91,202,134,184,204,25,225,191,84,202,192,22,101,109,144,98,141,27,192,43,94,99,193,101,111,69,217,202,14,193,93,145,43,186,239,126,71,133,255,186,6,223,15,123,156,64,202,55,210,199,160,172,16,0,151,219,236,135,91,42,153,140,221,146,105,158,63,7,41,125,47,196,115,143,198,195,97,26,79,31,215,238,249,123,135,195,113,191,81,187,31,130,123,19,238,75,181,123,163,246,126,5,238,97,63,60,98,148,203,81,174,39,143,48,24,231,80,226,191,111,224,40,31,76,158,242,72,28,215,224,136,33,207,253,35,201,147,27,143,124,105,180,26,119,240,126,87,145,116,17,188,167,67,249,198,144,147,138,115,215,91,26,252,127,151,67,112,82,4,143,179,242,123,39,158,43,101,100,177,88,25,207,74,112,57,114,58,68,143,133,207,39,69,143,141,207,103,68,79,14,159,191,18,61,21,124,238,18,61,59,249,252,157,232,105,226,243,69,209,211,206,231,94,81,197,239,186,10,124,244,173,242,189,20,180,73,64,222,184,95,175,182,101,63,218,180,31,237,217,143,246,236,188,166,159,126,174,91,235,175,139,124,132,227,172,94,254,142,0,116,83,153,35,7,127,158,185,225,81,187,59,125,122,241,95,191,111,220,183,231,227,125,159,223,211,252,147,148,115,17,231,238,122,190,50,117,235,145,159,197,190,252,76,125,240,71,194,61,27,35,223,220,52,41,241,192,3,97,119,172,249,175,55,75,122,127,247,169,235,69,253,39,59,214,156,219,209,212,180,100,199,241,205,179,222,252,186,229,87,77,67,62,216,25,150,184,114,252,231,215,215,87,173,153,251,73,221,43,247,254,253,97,239,125,142,133,183,60,179,188,101,210,75,239,140,145,94,121,187,252,174,253,231,141,109,45,179,220,47,30,89,152,247,158,126,241,184,113,209,155,66,95,27,99,181,140,152,208,179,124,252,130,168,65,214,204,172,213,161,5,127,12,93,122,223,132,119,155,43,54,141,47,217,186,243,244,254,93,243,22,197,188,180,170,122,94,243,238,133,203,222,30,126,122,235,135,137,250,103,143,110,154,58,248,155,85,181,75,195,175,105,122,126,184,97,217,244,145,243,239,159,61,102,223,27,175,36,255,62,44,54,101,110,253,71,183,222,246,222,47,239,57,191,114,66,225,87,149,79,172,89,153,183,167,52,186,244,157,42,131,248,246,99,23,125,111,110,233,92,118,251,243,23,118,123,223,236,42,45,110,185,209,172,254,121,170,80,255,31,19,189,62,227,206,180,140,219,179,230,220,118,171,242,28,246,67,249,221,24,106,54,103,100,58,178,51,230,79,82,106,152,51,230,247,223,112,125,115,230,237,1,175,201,60,211,54,240,125,102,90,86,96,13,115,86,218,128,247,253,232,29,142,219,28,55,154,23,229,44,89,86,144,111,94,179,210,188,186,96,69,190,57,51,221,108,187,253,118,115,222,202,229,203,115,86,228,135,94,89,62,99,193,130,52,115,238,218,213,235,66,255,37,120,74,241,126,104,68,131,46,175,144,181,100,121,193,202,181,107,204,247,231,44,89,179,100,197,98,243,162,149,37,230,146,130,156,252,117,12,131,47,66,175,138,103,205,85,170,45,89,81,184,36,119,201,26,243,162,101,57,139,67,255,105,123,23,23,172,49,175,94,147,147,187,172,192,156,183,108,101,94,81,232,63,41,95,82,176,26,53,184,65,161,244,3,124,177,165,45,72,79,158,132,146,107,214,150,172,64,173,130,146,146,149,37,42,92,115,146,121,102,230,13,119,251,187,161,191,254,237,182,91,231,164,221,104,190,99,197,234,181,171,86,173,44,89,131,106,121,75,86,21,22,244,215,187,61,103,245,234,85,133,37,57,171,11,82,205,87,242,207,158,147,111,94,213,87,194,223,108,26,132,138,233,5,121,37,235,86,49,123,38,76,152,48,72,125,110,190,236,167,61,102,60,121,171,150,172,236,163,111,226,116,252,155,164,157,39,107,231,233,218,89,45,191,38,167,196,76,107,193,194,18,245,62,115,102,166,121,210,4,173,254,164,137,125,112,231,230,44,47,88,189,192,220,119,159,145,87,136,146,90,185,236,140,180,217,217,51,51,179,169,159,142,140,21,247,45,41,89,185,98,121,193,138,53,161,180,58,175,164,160,96,197,205,84,84,0,142,46,187,153,236,43,87,42,253,125,91,38,218,20,122,37,31,103,231,148,228,223,159,83,82,96,94,177,18,221,235,103,105,40,205,73,207,182,217,166,37,47,88,48,211,49,49,80,31,144,247,43,231,219,230,169,247,153,25,63,212,63,138,164,64,14,150,172,128,196,229,44,91,178,190,0,218,50,27,210,13,140,161,87,148,191,117,165,121,214,237,89,16,203,181,170,224,95,229,125,46,154,130,174,43,89,3,120,43,87,132,246,181,223,158,147,87,180,118,149,130,167,36,63,244,7,228,101,142,242,86,105,101,31,14,173,254,172,245,75,86,177,206,173,130,196,174,134,56,13,0,132,247,115,86,64,65,20,38,46,89,158,179,184,64,149,13,243,213,126,131,126,140,15,107,87,248,113,132,250,225,42,36,45,91,153,147,95,16,72,143,109,237,154,149,249,5,107,10,242,20,156,106,71,134,254,144,30,204,83,94,247,183,11,212,15,104,128,162,15,37,171,25,82,198,252,153,211,146,3,240,248,159,223,158,49,101,242,117,161,63,14,127,201,106,5,69,142,249,62,244,36,20,181,180,32,111,173,98,11,254,121,189,53,43,209,117,75,22,247,227,205,92,112,187,121,197,218,229,121,43,193,11,115,114,63,159,23,20,44,95,89,178,206,188,32,103,85,168,90,78,17,101,243,79,150,228,23,172,76,67,225,208,171,225,233,123,171,26,143,241,32,211,188,168,4,26,148,187,118,209,34,191,81,80,225,47,95,14,125,213,126,124,191,40,183,191,231,248,158,229,75,145,49,237,190,160,95,175,204,170,158,173,1,121,171,86,46,209,238,51,215,64,240,204,153,44,216,102,10,213,48,101,204,156,99,190,221,230,200,242,227,157,105,203,154,52,77,61,79,153,28,64,63,227,224,223,156,91,231,100,57,210,205,102,187,109,222,128,123,255,251,180,219,110,157,57,103,86,255,189,205,230,72,155,61,45,185,239,126,194,234,117,203,209,17,56,175,41,225,179,191,17,126,252,1,141,80,238,153,9,124,102,25,89,205,13,208,202,173,94,183,250,134,188,149,43,22,249,59,74,189,47,41,240,195,9,143,136,36,67,112,136,62,52,200,168,11,147,6,137,131,133,33,20,248,19,240,19,241,131,125,144,116,248,5,225,167,216,11,4,57,65,164,167,96,50,80,8,133,34,232,31,68,67,40,130,162,104,24,141,160,56,74,160,235,104,10,221,68,105,148,73,121,180,154,54,210,110,58,64,199,72,20,2,97,51,92,134,169,215,7,7,27,12,33,33,161,161,70,99,88,216,32,232,155,64,162,134,35,24,240,7,1,242,112,178,208,36,178,81,14,85,80,19,234,86,160,186,32,9,58,65,47,24,132,48,33,92,48,9,102,97,162,32,35,82,244,219,180,141,69,93,23,86,221,212,254,205,249,219,163,226,158,222,254,118,108,244,185,169,167,79,237,28,221,153,255,222,223,254,122,231,255,62,250,193,199,175,150,90,199,118,20,221,244,242,35,207,30,250,107,218,130,195,243,199,238,31,179,191,244,215,137,51,162,126,182,242,237,159,133,47,75,159,218,241,204,107,5,231,118,36,15,150,86,221,126,240,127,86,31,254,239,81,15,153,125,211,170,118,111,59,88,91,243,208,246,221,177,95,20,254,244,235,55,54,100,45,251,159,71,246,27,174,253,175,55,170,239,251,239,217,165,163,223,152,247,253,130,91,63,253,249,159,204,255,24,116,180,117,92,239,230,166,164,7,190,156,210,52,124,204,169,230,237,243,135,78,91,18,171,159,122,230,254,111,34,142,230,215,71,222,49,228,206,147,47,100,207,59,49,42,217,51,216,214,187,124,80,243,83,53,222,73,111,61,118,241,213,223,62,248,187,57,199,38,190,250,222,195,205,51,83,62,250,48,227,245,223,39,252,246,211,117,23,126,243,95,145,65,119,253,214,126,205,221,215,143,59,254,96,196,141,175,63,176,117,225,236,71,114,132,123,30,237,88,90,151,179,185,246,129,220,160,247,159,248,197,119,59,126,249,212,218,179,43,222,184,118,131,109,255,115,225,191,159,183,92,174,157,253,213,117,142,221,143,182,111,174,13,121,116,77,214,197,191,47,254,233,186,223,61,181,58,99,215,251,171,90,222,77,169,154,250,108,210,67,127,232,250,104,89,171,53,108,229,194,204,222,29,187,164,47,159,177,20,198,29,254,251,168,133,135,238,186,117,119,98,253,200,87,198,140,91,107,255,96,193,254,95,252,245,47,127,203,191,233,230,170,251,173,111,126,189,41,182,178,231,227,56,225,233,113,157,93,111,223,120,186,248,215,239,72,67,23,197,210,47,6,125,245,77,193,127,93,186,112,114,218,144,220,39,91,114,114,194,127,243,228,83,199,46,185,126,225,252,69,201,3,186,123,95,120,240,161,233,89,143,174,89,60,235,145,11,97,251,126,243,126,92,231,111,103,175,25,126,247,31,19,67,239,178,222,214,253,234,189,155,198,255,238,179,175,62,205,24,255,230,159,103,254,247,145,212,65,89,207,20,15,254,159,243,27,47,38,238,222,226,125,241,157,220,200,3,226,31,34,228,37,233,39,126,159,242,211,147,19,29,123,154,195,108,223,55,61,145,20,50,181,108,125,204,52,95,196,233,127,236,248,120,198,167,166,87,254,146,212,217,246,143,113,133,213,55,148,222,244,93,229,134,134,95,173,122,98,222,159,243,30,123,231,5,247,226,95,47,203,200,191,33,248,181,45,159,252,244,249,39,179,103,252,228,181,188,27,12,123,219,210,47,202,81,209,159,167,109,41,31,241,210,55,251,254,250,242,253,159,222,156,93,245,243,9,247,6,159,248,100,88,207,75,91,163,203,15,56,219,30,123,114,245,177,33,221,21,134,162,201,119,24,79,223,245,162,111,68,200,222,158,103,114,103,126,244,124,177,233,227,49,49,103,110,248,219,92,239,248,159,90,140,111,79,233,252,236,224,43,174,235,39,166,29,186,101,74,227,31,63,120,97,223,188,93,123,166,153,111,95,248,214,170,52,199,204,17,191,243,196,127,88,240,250,206,215,159,190,213,113,166,106,193,135,21,247,45,249,114,235,216,165,43,188,127,127,238,87,117,239,254,106,100,243,77,247,173,55,124,189,214,155,119,109,69,232,148,193,149,143,220,217,243,110,201,208,87,223,59,247,160,124,139,56,33,243,230,138,140,157,71,79,60,177,246,200,162,227,15,89,158,218,187,45,254,154,207,22,233,147,62,176,6,213,189,248,222,185,187,47,252,111,215,255,254,242,186,225,127,250,137,47,230,150,155,7,125,245,231,229,35,191,188,85,255,197,193,209,143,31,120,123,207,201,73,83,126,242,135,248,137,71,254,113,232,227,223,13,211,125,52,185,236,187,241,77,227,79,220,96,159,53,204,248,96,214,28,195,165,212,63,246,12,94,249,146,239,113,221,221,209,159,255,229,231,195,150,238,41,59,246,236,183,43,219,98,158,251,213,203,237,135,15,191,148,219,96,185,215,125,122,114,118,228,198,198,189,247,205,137,126,237,219,248,147,105,250,146,111,229,77,195,131,243,61,161,119,45,190,49,231,229,39,223,157,212,176,101,238,221,115,55,76,216,242,92,233,111,190,95,246,216,207,94,46,127,226,31,141,143,199,188,52,241,216,240,235,238,137,248,242,35,163,248,213,61,206,179,65,169,245,137,250,55,154,142,118,221,230,126,235,220,7,23,167,31,57,251,249,146,163,171,43,119,196,187,90,31,182,72,158,245,239,45,94,253,219,119,143,155,238,189,121,216,236,219,110,217,150,240,167,181,43,87,156,191,239,139,32,161,50,238,142,200,138,95,222,210,182,180,251,155,228,37,27,106,90,126,245,240,95,143,60,103,124,126,204,235,211,95,91,231,217,251,73,245,130,89,143,61,115,235,193,83,75,247,212,94,255,230,11,9,51,231,59,14,93,147,189,48,243,129,223,52,54,54,210,40,54,2,58,197,88,193,81,180,249,248,71,164,157,195,253,247,212,173,157,123,148,179,78,181,29,239,108,80,255,110,238,157,227,213,243,196,100,245,252,145,85,61,155,111,82,207,166,91,212,179,43,213,48,192,110,54,104,245,75,246,205,221,172,148,87,238,194,200,197,54,87,59,212,18,127,23,93,149,202,255,63,168,53,31,172,216,83,81,241,167,103,43,42,30,212,238,125,31,251,124,7,78,249,124,15,250,97,47,235,197,175,204,26,222,103,195,173,101,129,183,166,25,51,78,157,58,101,50,205,232,187,127,16,149,251,239,213,34,38,245,74,97,130,239,212,1,70,160,241,129,104,198,34,187,125,209,140,254,247,7,158,253,211,159,158,61,160,189,31,57,56,102,114,233,7,248,149,146,86,24,191,25,38,32,80,239,83,167,164,78,196,111,213,217,54,245,190,60,175,60,15,191,197,167,78,54,106,200,77,31,207,56,53,227,99,173,188,171,177,237,108,119,111,247,217,182,70,151,114,47,234,7,143,188,165,247,150,145,131,245,98,31,249,38,147,233,65,63,193,180,72,253,225,172,193,255,248,227,143,55,140,224,159,114,91,214,226,180,46,107,105,89,102,13,107,41,11,232,15,102,217,101,240,30,12,188,231,159,159,60,229,215,143,16,143,194,122,195,76,1,192,38,58,123,157,19,3,123,27,210,214,27,112,59,118,89,239,178,177,253,183,225,86,107,89,89,111,111,0,45,101,101,214,254,254,186,236,135,190,153,193,196,104,244,160,169,137,3,11,44,3,116,229,80,169,45,107,105,110,44,211,235,55,183,148,249,91,208,220,18,102,154,232,108,217,172,222,89,151,45,179,222,247,9,250,235,62,149,246,137,19,205,3,192,161,172,242,51,133,105,141,51,133,41,63,83,127,11,23,205,240,205,88,20,72,98,127,111,7,60,11,168,64,189,87,105,87,95,13,81,207,244,105,253,77,220,91,71,143,114,143,105,229,172,165,90,15,144,214,161,106,241,150,222,190,123,253,12,189,94,239,239,222,176,216,25,203,62,232,5,193,35,53,212,232,140,158,128,247,86,39,238,91,240,211,238,123,81,95,109,179,31,30,94,5,188,231,235,7,81,63,172,116,0,229,1,13,214,238,253,205,85,200,3,215,244,125,5,30,84,254,251,127,202,59,46,211,7,63,44,160,127,149,7,159,126,250,233,39,141,101,126,105,1,67,122,153,32,245,190,7,18,80,198,18,223,227,215,183,102,180,176,177,89,83,80,234,94,166,42,196,178,110,173,125,139,114,11,75,11,157,185,139,122,7,220,59,157,103,3,234,127,218,210,178,232,70,245,158,49,41,232,52,124,51,52,5,240,219,139,145,138,52,244,235,251,73,160,42,45,5,210,147,234,253,89,167,242,235,195,215,242,85,111,239,209,0,120,45,39,191,235,253,244,47,253,247,10,175,3,248,173,180,207,217,79,159,246,254,232,167,101,97,131,251,222,115,27,79,246,189,119,90,195,244,125,245,31,124,240,238,1,244,182,92,6,95,187,91,230,87,56,5,248,209,163,189,95,45,243,223,47,131,54,150,45,243,211,167,154,179,126,120,189,45,155,185,243,154,253,242,55,99,162,246,243,219,83,88,176,85,214,216,62,123,53,35,76,251,205,240,247,38,253,208,207,199,234,104,186,242,121,105,88,89,159,190,82,155,211,89,170,116,113,191,57,43,107,129,0,248,219,23,11,76,203,62,232,47,175,188,239,237,127,111,93,150,239,60,27,192,95,252,238,227,226,31,148,133,41,93,10,248,203,238,91,212,207,95,200,165,53,144,159,122,61,13,214,43,191,69,138,200,161,188,42,0,90,121,235,101,242,130,223,23,189,96,240,209,254,118,127,162,153,236,126,250,2,250,167,239,125,89,31,137,126,250,252,42,253,201,125,139,6,208,207,54,190,207,188,135,79,156,216,195,221,49,45,182,239,189,82,61,128,31,139,212,62,237,187,87,5,96,89,255,253,50,171,53,176,159,84,137,121,80,31,230,87,169,15,216,158,106,253,63,24,77,93,197,237,29,60,192,95,244,121,16,126,199,101,76,171,180,198,124,114,121,247,42,26,222,50,208,68,174,122,84,141,6,74,181,179,75,59,83,173,118,126,69,61,71,87,107,113,135,118,54,107,231,137,218,153,182,168,103,171,118,63,67,59,203,218,121,182,118,190,221,95,254,144,81,141,115,180,123,107,133,255,185,234,14,10,181,231,171,180,115,169,118,126,88,59,111,169,54,208,143,253,254,31,190,142,89,233 }; unsigned char binary_bootboot_rv64[31] = { 120,218,237,193,1,13,0,0,0,194,160,247,79,109,14,55,160,0,0,0,0,0,0,0,128,119,3,32,0,0,1 }; unsigned char binary_LICENCE_broadcom[883] = { 120,218,133,83,77,111,227,54,16,189,235,87,12,246,148,20,66,186,91,180,61,180,39,89,162,109,2,138,228,37,169,120,125,84,44,122,67,192,18,13,74,114,144,254,250,190,161,147,141,211,22,232,33,1,237,153,121,243,62,198,185,63,189,4,247,253,105,162,155,253,45,253,242,249,243,239,41,45,130,111,187,189,239,41,247,225,228,67,59,57,63,220,37,249,63,58,191,252,150,146,106,199,211,163,13,225,133,54,142,110,76,104,59,55,124,191,165,114,234,146,236,120,164,216,62,82,176,163,13,103,219,221,37,137,178,157,27,167,224,30,231,8,74,244,241,11,106,135,142,230,209,146,27,232,209,13,45,128,15,62,244,41,61,187,233,201,207,83,210,251,206,29,220,62,82,74,169,13,150,78,54,244,110,154,108,71,167,224,207,174,195,99,122,106,39,252,179,152,61,30,253,51,40,209,222,15,157,227,161,145,135,146,222,78,127,36,201,79,100,158,220,72,163,63,76,207,12,213,183,47,228,135,227,11,61,90,38,209,241,238,136,115,154,225,195,104,71,242,7,234,236,217,30,253,137,65,81,78,41,33,10,243,48,240,103,116,207,35,63,218,143,198,96,196,237,109,202,245,118,134,142,224,24,188,179,193,157,33,228,108,1,113,105,1,131,97,62,180,251,105,14,104,56,187,54,110,183,71,219,219,97,250,242,235,71,212,124,30,39,223,187,191,162,23,164,225,48,16,160,233,163,163,35,245,232,67,4,112,167,155,177,130,17,219,71,127,182,240,228,45,208,193,79,188,157,205,71,25,116,222,141,3,214,254,216,186,222,6,206,132,135,59,191,159,153,79,251,22,216,207,208,229,81,9,160,63,65,84,123,28,1,241,35,13,142,238,50,120,157,60,136,86,214,197,41,174,13,109,111,217,221,255,58,61,208,123,111,138,25,56,28,213,56,159,78,71,103,3,239,226,224,222,50,155,60,217,161,243,1,71,132,49,176,232,253,100,233,162,30,99,209,117,142,22,5,128,94,197,15,156,215,43,163,241,100,247,124,102,24,115,0,121,14,124,96,195,229,212,198,49,210,79,10,169,243,50,147,247,66,225,138,205,90,106,210,245,210,108,51,37,8,239,141,170,31,100,33,10,90,236,80,20,148,215,155,157,146,171,181,161,117,93,22,66,105,202,170,34,201,235,202,40,185,104,76,141,47,62,101,26,147,159,184,128,191,29,137,111,27,37,180,166,90,145,188,223,148,18,96,64,87,89,101,164,208,41,201,42,47,155,66,86,171,52,1,0,85,181,161,82,222,75,131,54,83,167,113,233,191,199,168,94,18,24,231,107,124,204,22,178,148,102,23,137,44,165,169,120,215,18,203,50,218,100,202,200,188,41,51,69,155,70,109,106,45,136,101,253,80,92,220,97,59,54,146,120,16,149,33,189,206,202,146,23,38,239,42,235,109,37,20,83,255,32,113,33,192,49,91,148,226,178,8,34,11,169,68,110,88,205,235,43,129,46,24,7,122,101,74,122,35,114,201,15,241,77,64,75,166,118,233,43,166,22,95,27,52,161,72,69,118,159,173,32,237,230,127,28,65,36,121,163,196,61,83,134,13,186,89,104,35,77,99,4,173,234,186,136,62,107,161,30,100,46,244,159,84,214,90,39,232,106,180,72,177,193,100,113,49,32,224,20,202,120,47,26,45,163,103,178,50,66,169,102,99,100,93,221,34,222,45,92,1,199,12,163,69,52,183,174,162,84,24,84,171,29,175,102,15,162,247,41,109,215,2,223,43,246,51,58,149,177,25,26,142,229,230,186,173,86,9,12,52,87,26,169,18,171,82,174,68,149,11,102,83,51,202,86,106,113,139,168,164,230,6,121,89,187,205,176,179,137,146,57,34,176,186,60,175,14,54,141,65,146,92,82,86,60,72,166,125,105,38,68,175,229,235,153,68,203,242,117,114,177,27,63,128,191,1,77,222,244,93 }; unsigned char binary_bootcode_bin[30329] = { 120,218,236,188,137,99,84,213,245,56,126,222,50,111,222,75,38,100,178,192,76,130,240,102,38,147,133,128,144,132,132,132,69,185,51,89,65,70,16,80,129,210,242,102,8,26,49,66,88,92,129,240,94,22,65,2,237,0,218,106,219,79,18,94,64,131,180,159,78,20,180,118,177,55,9,88,170,214,98,119,187,25,84,48,224,18,160,136,98,149,249,158,251,38,216,246,183,252,5,191,95,96,222,187,247,220,115,207,61,119,59,203,93,30,192,255,255,247,255,229,191,33,128,251,90,220,41,234,4,26,176,187,135,129,130,158,53,188,9,159,197,13,87,41,247,155,10,21,134,1,56,224,134,31,7,79,115,186,150,174,248,170,157,37,233,37,19,40,249,10,123,225,31,175,99,235,209,245,146,30,189,25,244,232,77,248,155,131,191,217,248,155,133,191,153,44,62,15,206,60,190,15,48,244,133,172,71,139,65,34,46,82,64,244,232,141,160,145,13,164,5,67,147,190,10,77,153,166,71,111,185,1,75,222,202,254,109,85,255,223,249,231,137,126,156,179,59,171,60,183,172,128,255,251,191,127,83,8,0,63,12,222,161,102,175,204,53,62,233,230,135,69,12,115,154,87,225,135,101,22,26,142,199,227,115,89,140,225,132,17,238,149,189,141,215,220,94,57,13,159,8,117,38,114,62,193,114,58,191,202,201,66,195,67,241,120,170,149,19,99,129,240,245,156,24,247,252,59,143,236,185,158,199,225,249,175,210,24,142,85,26,43,135,128,83,91,241,213,175,71,80,136,216,224,38,143,43,249,164,77,249,118,248,1,69,143,62,226,184,176,211,251,186,14,246,137,73,73,19,39,78,116,227,111,162,19,34,90,139,50,86,253,103,152,143,77,129,86,101,159,146,170,26,97,49,86,8,27,148,51,225,199,149,118,197,174,62,160,112,24,223,171,156,10,235,74,142,208,45,72,4,222,175,219,7,159,189,228,178,189,95,133,111,167,148,43,121,156,122,148,114,99,197,165,228,61,236,243,120,92,52,38,82,159,216,178,142,55,178,41,208,44,236,221,1,78,16,189,226,137,254,69,234,187,12,3,132,45,182,109,197,33,175,228,36,67,49,140,26,18,61,112,14,62,200,255,177,87,10,12,46,155,102,219,210,190,174,125,235,216,208,154,98,191,24,28,92,148,223,178,142,12,214,229,87,14,46,203,111,217,170,175,43,9,193,182,182,117,158,80,219,54,49,84,175,60,236,244,8,208,185,143,131,222,2,214,107,26,235,59,126,152,58,157,205,228,28,253,226,123,220,163,110,113,24,98,220,10,255,108,155,42,12,79,159,206,173,200,153,205,13,167,1,172,240,206,178,250,185,243,220,236,110,65,136,93,230,90,143,115,42,226,18,21,138,182,182,29,231,242,219,7,23,168,240,33,14,132,173,131,91,165,15,155,156,78,190,231,28,198,86,192,135,155,49,92,125,203,146,144,160,216,214,242,148,128,224,230,99,192,155,86,170,217,127,135,43,162,120,4,126,184,246,178,115,5,88,156,240,55,113,195,227,48,141,155,179,2,231,3,20,65,115,134,151,87,57,72,247,150,212,64,235,151,56,254,76,108,215,179,177,11,112,178,191,202,94,211,44,237,201,160,246,97,61,91,194,250,232,81,51,185,137,196,187,206,196,157,24,254,190,21,126,59,126,101,247,101,42,35,150,52,76,82,4,11,235,91,201,26,166,252,214,194,122,204,10,191,30,255,12,177,96,88,111,155,8,241,174,19,113,61,250,187,100,159,144,78,210,52,232,76,241,95,117,141,8,7,14,139,224,115,166,97,14,213,159,125,24,96,185,147,181,29,224,124,133,86,219,144,247,70,110,133,164,6,168,102,247,76,13,12,114,246,180,117,78,178,2,198,106,9,12,78,31,67,161,85,26,106,27,132,105,254,242,116,149,32,158,142,97,79,133,67,101,240,86,12,231,204,146,254,13,159,205,250,166,91,224,9,52,240,173,95,187,2,90,43,173,116,109,214,138,215,73,22,61,190,53,229,213,246,65,33,191,94,46,94,185,180,178,94,137,200,233,161,136,2,157,53,192,183,142,249,253,187,119,91,105,222,214,65,33,21,83,139,195,222,226,80,184,184,92,229,91,83,255,177,198,87,25,59,30,111,193,244,54,76,205,173,92,83,18,241,5,67,145,146,2,76,29,51,92,25,123,58,110,229,205,177,232,78,175,207,201,12,213,79,207,102,57,47,69,252,149,177,157,86,42,163,187,184,50,82,26,241,151,132,34,165,201,234,154,220,202,216,218,120,233,202,226,149,213,149,107,202,86,231,102,132,86,151,121,216,232,215,108,26,215,226,32,164,207,3,210,128,94,214,54,161,18,235,87,182,200,249,216,103,181,226,176,142,245,8,150,241,177,39,128,95,203,65,144,110,119,125,225,174,153,81,93,110,67,136,13,33,213,116,251,180,47,220,130,86,57,163,178,156,81,211,163,252,236,161,176,30,253,99,153,132,146,43,226,212,136,85,6,134,175,204,130,152,31,229,221,175,202,52,5,98,185,24,58,94,166,21,67,44,15,67,191,40,211,74,32,150,143,161,159,148,105,211,245,104,141,243,122,174,191,98,46,130,240,255,181,114,5,48,116,24,115,233,209,178,175,48,94,157,69,177,188,78,76,215,163,133,8,29,17,64,183,81,61,186,119,172,168,234,209,239,164,131,182,94,224,134,81,154,52,131,46,211,140,252,158,115,28,142,219,140,114,73,77,207,79,140,239,244,114,156,51,195,192,33,134,111,136,6,237,86,140,225,23,64,103,145,227,128,32,89,49,173,0,101,178,3,140,252,56,75,133,21,46,77,171,232,214,226,93,123,174,217,206,124,163,16,64,108,24,27,185,188,45,215,60,229,69,124,15,52,215,207,209,163,63,84,112,204,204,181,99,233,158,230,77,51,210,53,126,91,100,150,30,245,141,229,180,240,172,13,51,194,115,188,2,7,35,194,85,151,30,117,37,233,209,244,36,208,165,95,235,209,49,73,96,36,189,129,163,124,97,58,206,173,83,233,25,88,235,247,171,121,141,201,29,94,138,119,181,199,65,212,163,175,79,30,250,69,58,166,140,157,204,197,170,170,56,101,166,115,189,112,215,250,141,171,215,172,106,122,96,51,116,99,205,200,138,68,189,157,55,49,169,112,64,176,19,78,151,251,165,88,17,216,117,23,245,105,99,85,251,90,45,236,211,216,124,239,11,223,21,142,119,125,126,13,33,36,160,113,8,137,119,61,126,109,220,158,171,127,245,10,188,166,17,46,86,134,144,243,255,149,222,198,210,63,105,82,123,133,36,146,71,156,154,87,91,112,12,120,54,75,245,232,111,203,88,107,235,209,55,240,45,82,232,252,35,216,181,228,152,7,242,123,167,0,223,112,175,233,95,90,119,12,196,150,25,160,165,105,3,216,139,183,150,130,225,160,173,230,181,112,101,223,237,240,168,187,221,140,135,171,251,158,5,209,253,8,129,206,31,67,155,249,114,88,196,126,173,234,211,225,37,183,97,14,132,211,214,146,254,227,50,233,127,5,127,175,225,239,117,252,189,33,31,113,75,122,6,229,95,156,2,148,132,145,110,65,182,68,72,255,246,242,61,110,86,242,245,210,92,165,250,177,87,56,61,250,233,116,137,104,36,1,75,65,14,94,163,58,114,64,144,131,19,95,113,64,221,188,42,105,45,102,138,70,232,173,119,155,102,225,82,61,250,235,233,154,153,183,148,208,219,238,110,53,157,90,143,57,25,97,131,8,43,64,216,29,119,235,209,159,79,15,98,186,66,8,93,114,119,36,216,162,4,48,229,182,173,129,88,156,27,28,172,75,221,180,37,35,184,191,185,181,184,13,243,61,94,229,15,182,149,84,6,91,113,212,155,211,199,16,253,152,7,251,244,200,244,20,12,177,217,242,244,244,49,107,83,232,55,155,246,148,43,107,129,62,86,167,87,180,99,174,0,82,111,245,46,170,106,65,110,170,41,103,95,18,252,221,45,239,30,231,213,202,190,79,82,183,127,175,33,94,121,238,147,56,128,125,2,23,14,99,75,235,62,189,116,156,202,218,60,28,220,81,204,5,141,233,250,177,41,72,251,161,233,109,152,63,72,155,237,193,170,182,28,228,163,84,47,227,213,36,173,155,20,8,76,223,190,229,42,32,51,72,45,241,57,5,28,121,81,108,35,119,54,24,41,84,16,55,41,51,230,3,173,230,164,172,52,49,106,217,40,7,166,47,119,230,8,135,4,23,230,18,99,192,109,86,100,194,230,205,80,179,38,59,27,129,82,128,189,6,8,195,108,238,161,6,241,56,155,115,142,252,224,109,38,119,197,21,124,25,103,205,40,174,84,143,158,75,113,106,76,122,79,25,3,56,158,244,232,249,20,148,253,229,202,240,19,211,215,129,45,118,21,196,225,98,17,36,129,105,59,39,230,214,156,206,228,97,254,66,18,112,177,221,48,75,131,225,32,78,61,25,71,92,114,140,231,239,41,94,83,82,63,61,199,124,188,200,103,62,89,148,174,221,91,22,46,45,52,235,139,152,164,120,176,220,163,5,144,126,102,185,30,245,151,11,189,26,8,198,53,234,117,46,66,216,231,51,56,166,225,49,244,201,12,81,124,83,219,167,85,221,203,209,55,56,177,69,250,179,141,105,69,237,126,165,170,111,25,216,178,132,24,136,207,105,155,20,241,108,204,1,180,229,46,239,86,24,121,210,1,240,30,109,202,207,61,122,42,30,12,229,134,114,173,52,61,186,170,108,185,51,119,84,87,189,232,249,111,93,245,43,207,117,93,5,47,70,153,182,239,117,160,92,224,117,129,70,0,122,157,128,214,18,66,0,227,26,172,71,219,224,45,31,188,248,16,234,249,31,115,66,111,38,106,32,193,64,189,121,182,34,9,104,186,230,67,8,104,30,43,38,233,118,26,246,134,225,46,159,100,124,73,61,2,202,50,205,126,182,8,83,242,172,167,29,211,155,188,26,60,232,179,99,58,215,91,10,156,33,80,175,0,103,158,69,163,12,165,174,144,135,176,135,84,206,199,107,35,130,177,14,45,213,18,38,79,81,242,158,45,29,165,143,221,244,21,125,83,40,32,188,3,203,208,120,195,246,145,212,224,140,8,42,175,95,251,128,141,144,70,128,93,34,181,199,124,32,225,204,165,192,225,144,144,220,220,114,48,196,42,6,181,51,40,225,221,59,20,39,241,9,207,8,50,17,53,54,231,154,83,97,231,184,55,116,24,147,225,200,200,200,72,202,72,252,201,48,79,147,212,153,154,168,78,210,120,53,75,75,110,152,63,168,172,178,169,201,13,138,118,254,56,183,202,126,102,199,46,128,221,132,58,218,187,237,246,220,70,209,77,98,167,226,73,234,43,253,193,105,146,62,158,142,109,36,116,8,72,236,87,113,110,79,38,17,31,19,27,82,144,7,101,109,219,224,99,158,157,238,204,170,19,20,86,33,116,41,131,138,193,27,34,43,213,147,243,83,232,118,96,125,50,69,17,240,121,19,78,239,124,172,177,172,9,154,116,38,11,75,179,19,65,173,12,186,34,155,177,76,41,63,183,49,221,93,121,238,169,167,158,202,106,189,65,70,42,211,111,175,66,14,50,182,174,233,223,158,47,60,246,209,157,12,118,143,218,52,95,70,170,28,210,115,41,140,118,129,82,132,181,63,136,18,117,28,121,201,53,137,84,16,238,204,207,31,3,56,72,120,53,51,82,233,208,187,57,181,168,241,95,238,76,201,166,161,45,171,57,69,222,193,27,210,71,118,108,107,167,196,90,251,203,15,108,90,174,164,24,110,202,108,216,159,185,21,130,56,56,158,43,157,123,209,130,186,61,238,23,69,148,254,40,19,243,157,110,1,121,128,134,86,37,77,85,12,233,20,195,63,232,190,71,85,58,196,1,101,207,251,239,37,73,128,237,107,95,235,25,212,65,194,57,197,137,97,180,77,253,194,246,206,191,93,237,17,108,35,115,254,16,143,95,117,217,244,177,84,28,241,96,184,210,81,217,55,15,58,80,58,115,158,64,223,173,40,197,117,147,247,16,132,201,110,167,134,54,20,142,116,2,51,81,78,180,152,130,167,100,173,7,53,26,149,192,184,66,109,86,254,86,28,62,66,135,125,112,153,87,26,41,192,184,93,149,70,252,248,150,207,44,64,241,112,183,215,110,216,104,189,44,234,127,167,243,104,93,185,93,79,167,17,217,190,39,141,38,164,211,6,210,0,1,90,57,247,52,221,154,26,14,214,208,186,212,187,213,111,147,53,170,135,112,218,198,229,122,244,31,147,31,86,153,22,20,209,211,242,160,92,11,144,141,56,42,247,77,190,91,241,178,241,60,242,30,78,48,174,183,8,251,34,153,226,252,193,144,100,136,56,111,215,100,198,187,30,187,198,236,152,132,23,213,122,8,236,45,135,32,85,208,51,235,196,51,222,157,0,237,221,162,218,214,45,186,198,54,86,210,33,119,102,99,144,14,57,5,253,163,91,40,229,85,81,21,140,97,202,236,68,212,191,218,198,249,174,200,247,110,104,67,10,72,37,85,212,51,23,72,103,222,222,193,40,72,249,99,27,241,169,86,209,33,79,130,142,168,159,95,72,169,144,47,170,162,113,6,41,120,81,186,22,146,131,178,68,164,181,227,137,68,69,143,180,86,65,61,60,199,109,103,30,212,118,141,213,19,107,36,77,62,73,37,123,108,52,22,47,180,147,123,112,236,100,69,246,58,56,93,161,49,50,64,147,231,234,209,127,22,130,241,41,253,246,45,143,222,34,237,182,81,69,59,172,184,177,181,120,117,92,36,140,120,73,95,225,189,93,8,250,167,20,97,150,87,96,67,75,47,72,3,229,171,83,76,37,74,114,113,244,219,217,12,181,75,164,253,16,184,220,218,39,187,157,180,205,228,157,182,181,237,38,231,148,53,113,155,76,3,208,190,181,58,228,119,148,68,170,67,119,44,193,214,93,102,235,182,171,242,218,250,49,185,131,182,130,234,224,154,228,136,234,234,24,26,240,161,116,170,65,90,30,237,110,130,45,228,186,188,155,217,3,188,179,13,41,229,58,132,109,109,91,75,34,165,161,165,161,90,164,33,173,228,90,71,86,177,209,121,97,247,121,138,150,7,218,80,185,164,87,72,70,237,51,131,156,144,178,9,140,52,216,209,31,30,57,153,4,176,132,40,56,242,150,205,57,108,146,101,105,218,1,51,176,172,21,117,118,112,89,189,118,216,172,92,70,180,131,102,213,178,134,99,4,186,205,234,101,132,214,213,30,54,107,150,69,16,175,118,25,103,229,215,163,219,11,15,145,129,254,186,59,207,12,163,103,7,45,219,218,183,162,45,80,155,27,50,201,59,150,239,231,117,182,60,82,75,23,215,46,14,85,15,46,187,51,55,20,212,198,162,239,95,95,216,132,189,16,209,110,165,243,177,37,59,11,251,69,66,107,230,6,53,71,108,88,200,36,39,250,235,82,223,179,232,101,144,118,172,93,194,139,92,26,106,125,196,216,82,25,42,14,245,75,70,154,30,13,22,10,103,145,7,10,49,73,22,207,190,142,33,174,1,164,24,225,177,207,1,78,80,249,65,61,186,37,141,35,49,236,235,252,114,59,161,248,222,53,59,5,123,242,155,228,20,134,247,204,6,148,4,49,114,128,48,27,231,47,51,236,196,222,241,9,13,154,55,47,11,246,201,210,199,238,54,83,34,162,241,1,182,52,74,47,227,253,1,94,29,182,242,109,152,13,204,27,26,233,193,86,116,53,232,209,151,208,195,124,22,255,194,74,184,216,163,234,105,1,172,127,16,91,245,111,147,96,173,157,198,225,219,238,123,138,209,50,196,214,139,32,244,253,73,134,57,6,251,160,31,115,183,152,169,100,13,65,59,137,180,153,105,72,249,241,217,203,157,77,36,251,176,31,10,120,166,241,122,208,46,125,202,37,107,213,230,205,21,213,200,19,236,109,2,120,255,245,86,248,236,236,81,2,226,251,175,96,200,35,149,74,45,102,109,5,111,68,250,199,146,65,108,185,68,79,56,73,43,246,197,144,213,114,101,33,29,91,110,81,104,146,147,11,17,186,172,60,77,218,75,24,135,29,147,192,168,165,189,38,169,24,171,29,50,3,21,45,154,105,6,43,86,107,189,102,101,69,21,142,131,170,10,47,142,128,234,138,161,163,139,161,215,172,169,168,67,217,130,125,95,97,16,19,115,183,76,34,78,131,176,58,109,155,164,147,196,120,136,104,110,140,223,63,9,199,64,121,162,140,245,147,188,34,235,161,18,177,154,174,44,79,244,216,154,154,68,127,129,212,132,181,62,236,228,8,123,223,62,67,39,79,57,71,87,29,122,55,163,21,253,167,47,133,94,25,42,251,252,32,209,237,182,244,9,130,97,167,112,230,195,9,232,65,162,206,231,70,10,82,1,253,174,128,154,215,45,164,74,168,221,101,72,228,251,217,151,76,38,241,103,186,90,113,156,171,168,105,29,70,55,175,22,163,110,224,52,94,219,222,57,251,139,170,193,101,169,149,131,139,82,197,148,32,90,157,61,71,56,48,143,240,112,224,136,192,214,8,122,61,248,124,6,103,204,242,216,103,95,186,137,97,138,203,242,81,42,42,13,220,99,226,73,232,252,46,28,128,185,240,29,252,183,15,20,152,132,255,20,140,199,124,190,23,129,207,121,241,11,206,255,226,103,156,129,245,249,60,51,97,223,183,128,112,248,11,78,122,172,121,65,204,183,145,112,135,129,23,15,127,134,22,246,171,83,193,216,76,21,76,131,206,38,152,228,12,227,60,99,150,228,196,242,40,97,249,155,102,196,252,123,201,115,147,170,232,202,85,207,231,221,79,36,156,55,87,83,161,115,57,220,136,37,112,232,49,156,34,207,97,11,199,11,176,245,99,83,129,229,80,136,130,26,124,128,202,11,61,163,92,252,168,128,208,192,66,61,234,45,47,211,2,24,90,52,63,9,13,140,36,218,62,201,131,252,154,136,209,89,224,84,117,124,59,203,219,52,131,144,249,14,76,119,208,54,47,163,192,102,198,55,11,20,212,34,63,209,116,243,179,121,40,67,103,117,227,59,43,242,249,238,171,52,230,243,191,40,242,111,162,182,88,141,250,243,254,207,1,181,144,114,88,228,101,85,105,144,212,88,46,43,255,143,179,145,167,61,41,56,95,158,21,1,12,178,15,97,158,89,77,100,47,190,87,97,125,151,199,100,62,95,224,123,219,192,20,30,198,177,206,55,22,184,185,222,31,128,29,203,132,145,97,212,60,76,86,223,147,237,212,80,243,165,176,158,95,10,34,166,5,194,107,72,165,35,51,130,250,102,90,73,117,65,232,226,238,207,41,147,41,65,244,120,31,40,96,18,159,173,210,96,155,96,235,188,228,100,18,84,34,15,187,24,85,182,166,82,253,25,122,170,23,60,205,188,236,195,146,249,70,151,155,27,57,33,50,169,200,202,208,72,37,122,124,16,151,180,38,82,35,5,144,226,146,236,60,228,41,15,203,206,235,93,4,47,57,189,22,199,135,112,140,100,19,190,113,14,114,188,20,237,195,153,20,48,85,121,241,7,240,109,185,59,232,193,176,164,251,232,221,68,182,234,113,119,31,1,66,229,242,103,110,235,195,22,123,32,168,71,79,231,127,91,169,65,232,14,183,78,182,96,252,253,172,71,106,20,244,50,236,106,140,204,143,81,180,50,255,145,213,241,192,124,196,120,104,98,18,106,158,68,123,244,17,214,107,131,249,223,85,114,209,71,126,203,37,188,191,110,59,124,118,8,235,247,214,184,77,146,237,253,122,140,181,75,226,251,26,190,31,151,90,15,231,193,56,187,215,46,232,73,23,244,104,229,76,24,249,153,192,228,246,55,102,122,109,244,232,2,8,220,229,68,69,229,181,179,246,90,128,240,63,231,243,195,63,125,246,174,219,109,195,183,223,245,236,79,35,202,26,148,207,95,207,236,54,197,34,155,229,235,47,45,232,239,175,179,103,54,166,185,43,205,249,69,66,211,106,124,234,209,159,112,75,11,222,163,219,242,15,90,171,6,75,43,112,206,20,225,108,57,1,157,207,227,108,137,89,255,14,130,4,19,1,70,254,132,229,23,164,235,209,9,51,107,211,9,142,184,141,68,208,68,28,199,175,205,214,166,195,104,28,237,235,116,173,4,58,51,56,24,57,131,248,118,132,216,102,122,211,131,233,30,180,41,171,232,162,242,164,145,207,172,122,196,48,23,61,234,135,254,163,5,40,11,150,161,207,210,157,74,49,172,140,140,17,89,250,159,83,101,236,115,187,212,141,109,246,94,133,230,215,163,69,10,155,101,255,192,112,63,230,99,121,90,49,46,202,96,124,76,121,81,243,135,39,241,104,233,71,242,42,81,94,197,187,34,95,128,254,14,165,206,2,103,188,235,142,79,245,209,17,86,157,31,17,65,99,190,80,155,182,166,127,165,189,122,208,230,170,94,103,219,101,123,181,231,104,17,8,106,207,209,59,161,199,20,229,180,8,137,92,222,125,129,62,115,24,229,213,153,159,84,33,71,88,86,107,169,102,205,240,95,131,64,40,74,114,161,99,12,53,72,11,91,203,43,131,216,52,212,182,117,69,207,152,243,138,160,115,63,250,55,76,214,166,228,67,231,30,108,187,60,171,78,122,133,211,230,181,225,168,156,173,149,65,167,129,173,35,107,138,150,164,37,199,138,32,70,2,90,188,171,234,202,248,61,95,124,226,180,241,154,215,22,239,122,249,83,108,75,125,62,61,253,139,15,129,215,88,107,199,187,58,63,43,90,171,249,236,218,233,95,188,135,115,173,255,43,248,62,11,46,35,252,207,32,255,7,252,81,11,174,32,252,117,80,254,3,254,136,5,79,66,56,133,164,255,128,175,251,12,165,223,160,30,77,170,136,119,45,251,146,67,141,55,75,100,115,185,149,60,78,14,49,41,87,33,169,48,210,106,213,199,93,17,246,113,186,76,101,244,115,72,29,254,42,246,185,147,116,155,229,177,21,96,173,59,45,44,91,69,154,77,35,62,172,247,120,15,27,143,233,182,200,28,143,77,187,137,173,126,166,95,91,158,166,161,230,116,67,46,255,48,106,78,14,42,23,222,90,51,175,214,227,89,186,108,41,44,89,26,88,188,212,227,241,84,47,168,129,197,213,149,11,239,168,94,188,156,133,151,206,11,85,47,188,157,165,120,224,246,4,138,21,102,30,254,242,24,92,115,163,45,137,99,39,22,231,112,134,160,116,102,146,232,199,86,223,177,80,75,41,142,242,186,55,119,186,7,13,72,29,203,243,81,63,160,221,189,111,82,152,236,207,67,153,189,48,247,88,5,114,189,42,69,86,163,150,36,92,53,51,122,51,175,66,3,82,230,115,152,119,132,214,54,82,32,82,3,183,211,117,210,128,228,204,204,76,27,254,79,6,221,23,160,219,113,222,157,156,152,164,198,187,250,174,232,83,54,18,227,70,9,91,245,173,43,122,9,182,1,206,251,161,95,56,80,22,50,77,197,193,230,141,15,71,214,175,223,60,117,243,67,155,161,165,247,207,192,27,114,191,209,123,2,210,214,2,237,151,90,38,22,161,141,61,34,196,187,126,241,137,64,54,221,7,123,111,129,247,192,166,165,107,245,141,60,181,21,188,187,211,251,86,43,164,164,76,156,56,113,220,184,113,19,173,191,252,162,153,95,253,119,106,173,131,11,92,100,91,211,6,33,212,211,127,155,58,89,77,211,6,182,6,182,109,216,208,211,207,185,50,154,114,84,39,198,89,122,79,63,184,122,250,23,171,217,234,88,132,84,111,187,31,33,54,87,79,95,9,164,169,153,8,169,218,182,25,33,34,66,52,144,213,12,132,84,110,219,180,33,39,212,211,231,5,50,88,165,86,13,46,80,187,145,255,234,193,69,42,25,92,170,246,247,87,169,7,176,30,85,235,14,246,30,135,234,117,135,122,127,14,69,235,186,123,127,134,178,214,246,27,180,87,49,109,189,160,99,218,10,208,49,223,10,216,222,185,39,206,17,22,190,234,210,215,118,11,164,255,85,240,74,164,255,20,28,114,219,122,99,96,51,178,104,247,90,22,7,26,4,182,86,199,108,119,201,13,177,245,96,160,4,140,98,143,45,200,244,138,25,90,14,98,51,58,9,108,39,250,99,3,152,182,63,51,93,61,133,144,55,32,234,230,123,143,98,75,163,102,75,228,197,89,58,45,51,83,243,35,148,229,11,160,199,216,153,134,30,73,71,18,101,235,104,56,83,46,123,69,54,86,239,188,156,125,88,4,143,101,225,141,8,160,93,117,197,187,158,137,179,60,214,218,74,180,53,13,58,108,148,195,28,225,203,108,229,242,176,144,130,182,251,225,99,69,240,247,57,83,143,105,240,143,155,110,32,220,217,34,25,26,40,85,30,156,65,42,53,174,166,128,188,121,243,52,231,223,230,214,146,12,105,5,90,169,167,201,37,50,200,36,94,90,178,150,176,66,94,132,54,115,95,195,41,210,110,238,111,72,164,190,119,194,150,159,137,54,197,111,211,192,240,81,195,140,54,156,14,102,56,50,130,101,142,22,147,115,151,5,209,119,62,129,30,70,129,168,219,78,64,3,116,126,27,208,103,117,183,152,60,106,128,90,123,83,227,198,117,162,123,111,233,190,50,65,221,87,186,183,108,140,101,255,13,97,253,206,94,250,173,200,163,182,178,89,182,94,174,2,150,173,231,41,134,145,127,161,205,123,154,233,255,25,167,112,146,167,99,139,221,53,21,58,214,210,253,94,22,103,45,216,130,241,8,125,79,140,146,210,70,167,91,143,150,184,161,99,5,234,189,27,100,38,1,196,25,16,219,153,161,71,159,41,115,16,187,170,71,169,123,131,218,141,185,78,230,48,219,254,80,25,24,78,26,37,214,170,81,78,226,125,34,39,153,188,75,171,86,77,110,108,116,11,42,11,9,122,41,210,155,106,209,251,27,74,219,97,65,143,246,230,36,25,126,138,242,243,197,31,131,227,197,223,67,202,139,189,150,37,54,94,138,146,62,244,14,126,135,225,203,34,107,199,236,142,79,78,36,233,206,19,92,239,143,17,131,239,253,61,180,17,161,183,23,214,16,59,182,164,86,10,26,218,155,13,203,157,147,4,24,41,183,202,120,182,236,33,245,144,144,68,174,186,178,72,62,74,193,84,137,65,187,202,130,90,29,246,40,47,49,9,211,141,18,37,66,246,99,41,142,180,100,146,108,172,195,222,40,89,20,33,186,57,125,209,126,114,250,4,164,118,19,78,98,50,228,11,39,75,95,129,158,100,209,162,182,96,165,195,48,237,158,202,96,160,111,17,148,57,202,130,118,55,140,20,91,244,215,151,21,171,172,23,89,31,234,216,135,160,75,39,96,228,14,76,219,168,162,231,136,120,155,49,220,129,125,185,169,113,203,186,87,250,107,85,27,77,94,150,76,165,34,9,37,194,115,214,250,112,168,172,197,180,145,110,203,82,219,119,35,236,74,70,174,108,88,131,253,86,9,55,151,37,55,168,42,227,124,31,90,127,71,17,167,103,124,50,166,62,47,49,11,69,143,78,45,43,232,61,8,98,76,131,205,74,50,74,250,95,33,92,196,247,63,71,211,39,150,197,200,76,103,174,192,252,255,255,167,223,123,180,202,126,162,63,96,207,108,126,135,46,178,11,100,105,200,215,252,110,140,0,71,130,161,233,205,167,99,192,229,132,2,205,67,49,16,139,67,139,154,157,161,21,208,139,18,149,239,221,13,217,68,65,75,229,201,102,176,246,222,246,230,74,13,14,111,178,246,180,50,145,76,32,239,211,69,169,31,199,192,249,81,12,60,182,6,65,19,118,141,57,209,54,88,173,182,125,8,202,147,205,85,62,17,237,154,146,197,101,196,135,116,120,244,242,108,187,28,84,240,14,214,84,158,99,251,106,237,89,130,118,183,154,17,89,163,242,122,10,166,37,83,180,194,197,189,165,79,248,111,111,188,230,30,143,115,228,24,244,53,66,116,30,160,173,36,63,217,188,212,251,120,211,210,226,197,222,146,198,102,182,207,155,252,100,115,142,252,207,251,36,183,71,102,123,16,80,231,81,252,5,151,49,158,83,96,237,53,214,229,84,8,195,4,177,138,228,11,8,45,149,45,107,170,174,84,201,145,253,5,204,7,6,107,199,21,72,105,72,48,137,51,1,169,12,9,198,69,186,8,69,75,135,214,221,180,168,216,219,147,89,112,208,172,199,22,30,40,211,163,242,68,232,188,23,108,29,14,122,72,185,125,107,166,118,200,170,231,210,146,159,106,208,185,138,237,229,96,105,66,161,208,40,185,185,66,174,137,155,5,157,75,33,128,53,168,133,189,5,3,131,183,165,14,14,86,165,6,214,29,80,130,235,158,95,119,105,103,233,137,22,40,22,138,39,20,163,79,81,169,154,3,92,173,223,127,98,48,96,63,179,197,22,204,109,182,237,73,162,220,48,56,159,108,78,147,189,135,32,255,19,180,200,187,229,215,180,67,3,80,187,100,230,88,213,240,51,219,231,163,12,230,37,60,173,140,15,59,212,100,45,9,161,188,149,199,35,59,21,159,156,94,220,58,243,59,101,251,115,177,159,212,202,198,237,123,95,142,39,171,253,141,162,187,179,236,123,154,77,125,19,67,255,83,118,4,251,50,70,10,80,131,138,86,63,215,230,202,68,50,229,220,48,142,67,141,12,244,7,202,79,163,111,116,6,109,68,54,94,216,8,145,26,237,110,228,204,246,100,179,166,165,151,84,168,119,52,218,88,127,96,220,91,82,131,105,130,21,46,210,202,74,10,213,167,49,46,90,113,82,2,154,79,189,171,49,201,109,200,99,181,110,172,173,173,196,102,165,44,41,169,109,220,232,14,22,228,144,192,224,109,174,119,99,23,182,7,214,85,62,18,92,119,122,231,240,9,3,132,51,248,103,111,157,181,72,107,153,205,171,77,26,243,61,236,100,28,211,245,21,48,114,202,178,101,186,166,183,98,76,208,67,191,18,244,133,39,43,251,226,112,212,221,106,202,21,130,113,195,123,45,166,130,222,188,251,184,110,38,85,128,161,224,172,75,174,8,244,125,104,105,172,217,238,118,132,218,190,130,62,132,208,249,80,228,110,195,188,85,125,43,97,47,82,81,144,202,152,87,25,94,53,202,133,157,110,29,49,73,223,50,196,172,129,241,136,41,86,136,134,11,243,39,21,193,200,187,22,55,203,166,183,96,140,55,28,199,91,204,49,248,22,127,133,222,150,138,239,147,4,229,25,91,95,235,22,114,201,75,46,180,237,164,113,36,93,10,16,159,20,33,66,44,7,50,81,198,14,78,102,187,242,7,133,164,124,165,224,160,44,79,218,47,219,11,91,100,73,222,32,175,145,15,88,254,192,161,115,207,226,115,141,82,77,14,158,11,90,113,11,170,148,145,196,30,251,153,225,107,255,26,137,39,160,79,40,213,3,183,186,18,225,196,30,100,187,178,65,1,175,77,102,48,126,133,77,57,168,236,87,90,16,230,23,122,112,198,207,64,169,170,201,162,118,127,126,22,225,229,224,186,197,243,69,102,133,234,142,165,156,124,154,174,79,77,112,192,41,26,142,189,105,92,216,59,86,203,144,87,191,186,64,213,79,10,181,226,68,113,173,141,82,176,161,221,198,118,46,245,106,114,82,182,195,201,58,123,206,171,4,189,162,4,119,25,10,250,42,92,88,22,215,110,206,231,49,55,79,23,193,164,117,239,198,224,98,34,253,169,173,149,161,146,80,164,105,95,40,93,177,25,153,148,149,244,57,54,26,103,81,12,156,148,83,185,147,117,169,190,87,73,106,162,62,188,18,150,157,242,253,249,56,50,47,90,114,96,133,45,116,8,123,234,137,208,88,37,71,16,101,99,99,183,144,224,58,160,72,94,206,183,90,78,148,83,28,10,43,107,100,209,87,79,197,105,9,63,171,94,89,45,243,57,17,202,171,9,202,17,37,222,181,237,95,56,102,78,98,109,116,126,5,63,76,156,206,102,207,92,143,240,140,160,97,141,112,92,251,55,207,83,52,182,46,95,127,82,180,59,111,212,79,130,11,67,174,182,137,25,90,213,201,186,252,116,47,243,242,244,121,217,57,213,39,197,105,30,121,242,171,36,255,25,89,210,210,115,109,39,235,166,57,239,115,230,73,216,186,239,199,182,127,225,127,149,76,107,31,92,186,234,221,173,59,154,150,214,140,245,223,46,223,40,131,252,91,242,55,242,206,112,124,59,141,127,24,3,194,184,202,132,143,216,12,91,27,161,14,167,66,3,144,236,254,168,113,7,198,205,254,86,39,243,47,90,221,140,159,9,83,133,97,221,235,108,158,227,255,161,85,147,191,133,230,148,42,122,22,221,68,150,143,246,194,97,235,217,163,100,248,103,42,147,72,70,110,34,62,83,81,72,70,222,245,112,134,47,209,46,165,74,134,183,84,70,89,249,197,181,120,2,114,52,116,188,169,84,145,245,177,244,153,209,17,201,158,207,40,137,118,203,244,39,250,161,90,25,155,187,88,73,207,243,40,153,50,196,78,217,81,70,164,57,155,43,229,214,141,9,30,42,149,220,220,140,105,75,106,5,67,164,23,140,127,81,9,37,153,19,45,158,214,107,249,2,47,11,152,195,43,111,104,172,164,113,55,233,167,238,207,221,43,64,144,75,228,32,74,16,70,173,88,54,26,9,141,3,219,225,97,105,96,213,152,243,31,56,231,180,118,248,86,128,216,0,70,50,245,174,21,209,38,13,224,51,0,97,124,226,140,49,198,244,51,104,149,5,173,182,160,53,96,224,179,22,60,104,141,6,100,110,88,71,78,69,90,7,233,133,166,53,79,210,103,57,11,225,190,102,119,70,225,241,173,239,14,199,83,227,241,202,208,232,120,158,149,94,152,190,105,116,127,127,214,216,66,219,125,215,144,155,254,173,130,69,35,49,242,138,103,151,20,190,67,155,92,158,80,162,101,138,102,149,21,30,178,248,44,155,85,90,184,25,245,25,179,93,121,141,179,86,81,72,56,125,122,122,137,30,253,67,89,122,241,122,225,41,87,134,228,151,202,36,118,202,229,45,151,155,68,36,122,52,31,253,88,30,253,230,195,106,175,153,95,244,75,103,193,189,146,59,99,162,140,26,86,54,2,131,132,86,205,229,143,124,17,63,49,88,231,58,100,22,22,153,230,228,162,176,118,192,204,43,42,81,101,125,234,25,217,152,54,124,102,28,231,90,50,45,109,90,9,161,253,117,234,59,214,26,167,190,173,101,235,241,254,186,84,62,84,68,18,43,157,167,19,240,71,90,183,120,66,109,91,141,102,33,148,33,5,66,225,195,60,208,163,147,192,235,100,43,146,121,106,37,198,87,155,83,139,14,106,7,177,140,229,206,108,244,206,125,252,75,104,143,31,17,156,20,236,203,93,42,153,74,110,34,204,218,100,235,227,235,139,150,75,14,114,85,57,167,48,59,115,67,81,194,162,190,12,151,101,81,183,211,33,57,17,103,18,218,185,131,173,163,48,155,242,185,201,176,231,60,229,205,149,186,240,194,74,104,89,31,60,199,115,18,12,185,47,201,40,219,41,103,54,234,23,149,139,242,127,174,117,167,91,107,221,239,140,174,117,183,60,18,12,25,91,188,161,139,138,104,126,232,174,58,183,186,101,201,234,126,119,13,133,29,73,47,44,224,106,98,43,33,169,245,39,95,235,118,144,190,50,128,232,1,128,239,175,130,162,181,16,109,5,207,68,228,167,31,58,191,3,221,206,0,13,222,201,234,252,131,137,139,68,145,173,14,219,19,101,217,72,43,150,117,198,42,171,52,212,254,72,117,72,223,178,40,180,72,130,206,173,56,218,30,249,128,173,153,112,103,248,251,216,122,133,15,251,109,247,196,29,38,183,136,233,239,47,167,216,91,214,18,22,250,108,138,129,48,129,16,44,131,237,98,94,75,2,227,235,116,136,112,47,44,0,86,230,198,137,239,202,101,164,31,123,43,177,34,109,108,99,167,188,138,201,105,171,212,214,45,198,35,183,133,50,66,239,42,208,25,4,210,183,20,110,158,64,250,130,240,83,55,43,201,190,135,254,18,180,58,164,252,76,48,255,49,151,118,139,182,119,176,206,174,227,92,27,247,73,119,127,154,93,110,85,86,26,14,174,67,186,192,237,22,175,186,91,254,181,202,221,42,174,252,215,238,143,233,144,146,173,158,34,215,235,93,52,241,119,114,17,219,159,80,135,70,247,39,244,173,158,80,201,232,222,68,235,150,150,71,248,80,78,232,119,202,33,71,53,234,224,237,209,180,56,122,60,139,42,105,48,127,86,203,146,241,219,59,149,248,98,145,217,122,127,144,109,232,209,188,103,245,247,5,217,83,27,172,5,67,168,123,203,26,15,247,76,131,181,81,2,244,26,188,229,156,44,60,141,58,233,45,87,242,177,149,80,232,84,44,159,168,155,220,128,190,220,211,31,198,172,53,201,203,96,143,177,19,143,254,137,48,204,225,136,176,13,231,253,83,152,233,49,87,18,113,152,245,113,174,169,161,102,45,131,189,40,129,202,225,140,38,197,42,193,107,62,68,184,216,100,216,231,245,153,91,137,223,252,112,25,31,211,161,199,92,16,16,99,6,252,192,12,5,132,88,11,190,111,13,116,155,11,3,135,204,69,1,136,181,194,1,243,182,128,45,214,6,207,152,139,3,92,44,8,79,155,75,2,166,185,52,112,208,188,61,192,199,218,49,255,29,152,255,81,232,54,239,68,252,29,112,200,92,22,152,174,153,230,114,204,245,117,56,104,174,8,100,134,187,205,175,97,218,55,144,214,202,128,87,251,129,249,245,64,80,235,49,191,129,101,172,10,28,48,181,128,77,59,100,134,49,22,193,146,87,7,180,99,169,92,143,89,143,220,132,145,155,53,136,113,87,224,7,230,221,129,3,164,199,108,192,114,239,65,204,181,1,61,186,102,130,118,44,131,59,96,237,15,172,194,176,107,52,188,28,195,227,71,195,75,38,60,99,110,65,62,61,96,154,91,145,178,151,59,253,11,244,242,163,181,19,248,88,28,86,31,11,114,166,249,63,1,29,61,21,62,86,5,207,215,232,209,156,34,17,199,101,90,152,111,96,235,135,212,189,95,230,98,32,63,238,181,161,239,164,19,174,33,177,47,132,243,87,228,172,241,59,161,16,180,229,206,60,129,131,69,203,170,43,27,239,89,179,110,243,172,192,198,213,13,179,138,216,223,172,219,111,173,154,135,193,146,162,162,98,96,231,8,134,161,27,154,139,243,185,166,226,242,162,92,104,42,42,43,203,31,139,114,176,52,55,19,159,37,121,124,83,201,140,98,63,166,150,22,229,57,17,82,230,103,169,18,218,182,40,227,173,51,28,194,89,249,98,188,124,201,168,46,201,177,98,225,10,173,112,136,174,183,107,179,234,167,188,71,215,231,215,207,89,83,104,67,95,34,50,133,199,167,104,157,188,10,248,78,199,230,94,27,181,8,74,136,111,136,110,177,39,164,50,41,9,250,222,161,205,174,132,44,15,150,88,167,24,94,164,112,213,149,166,213,203,108,173,155,228,232,209,76,64,123,195,207,188,225,84,136,200,27,136,7,97,78,110,53,134,138,252,122,52,153,3,109,166,211,43,36,206,64,37,211,13,196,135,163,181,245,67,182,150,30,239,242,124,152,170,178,247,151,31,72,164,201,90,197,112,125,40,5,19,105,255,252,64,11,178,221,197,67,194,6,73,38,133,164,156,204,35,82,172,30,91,248,163,146,43,187,175,81,174,183,1,117,220,237,75,130,149,250,12,233,24,1,163,188,154,6,82,55,138,85,116,89,109,46,166,125,18,110,169,120,214,244,147,103,204,92,98,143,1,175,249,55,17,67,110,241,162,228,152,0,198,84,186,89,252,192,41,238,73,71,191,60,145,242,56,105,241,29,99,126,77,42,233,111,182,183,186,209,23,127,13,58,178,233,239,52,69,219,36,37,112,196,99,21,144,192,250,209,40,86,86,199,101,196,178,211,22,179,138,240,107,1,245,111,98,149,144,173,190,28,196,185,154,77,216,222,78,98,29,96,203,141,119,109,203,223,214,223,95,91,123,101,67,223,214,7,66,74,195,184,208,213,109,178,101,243,63,29,210,163,70,201,99,165,221,218,163,104,15,222,117,99,118,131,221,218,181,90,123,35,24,169,180,221,215,234,91,76,110,111,124,7,199,235,123,232,187,236,116,87,54,110,112,183,149,204,210,146,244,51,131,130,218,82,194,206,14,249,209,14,115,107,111,185,146,176,143,220,146,66,76,57,77,75,209,30,212,60,57,14,236,171,120,215,220,184,212,219,8,154,28,239,58,115,254,16,166,45,242,199,187,202,226,154,55,222,245,247,243,7,229,126,194,122,115,58,112,98,143,156,182,174,200,223,49,104,79,101,253,224,143,107,190,191,134,126,221,95,183,42,222,245,171,243,159,238,122,155,50,10,199,207,51,234,30,164,144,105,81,248,217,249,110,217,235,4,164,144,14,7,112,60,176,156,118,204,25,239,250,209,249,239,165,232,36,67,92,238,20,214,178,211,72,249,163,254,74,98,36,52,127,192,78,242,253,207,121,182,107,114,254,188,166,36,118,219,217,190,7,59,129,97,215,30,37,49,146,247,28,129,3,214,58,0,218,216,197,108,71,21,53,142,2,131,181,246,134,154,123,130,104,211,188,126,96,32,105,85,250,164,252,160,188,71,162,146,254,254,45,188,106,111,104,34,185,214,105,14,17,235,124,213,245,176,230,214,136,207,142,45,19,239,186,235,252,38,249,187,11,56,173,40,135,67,11,49,222,245,252,181,235,237,178,28,83,210,180,34,172,213,225,107,172,86,183,157,223,40,115,86,45,15,92,99,117,153,119,254,234,174,119,233,102,196,33,57,241,174,239,88,56,115,207,223,63,218,150,223,178,226,229,231,55,200,206,28,206,106,241,221,241,38,204,15,152,102,88,249,39,157,231,69,157,204,116,242,86,75,248,5,174,151,162,157,147,104,173,166,107,128,92,0,98,141,59,143,114,8,214,143,206,182,213,140,35,44,77,187,102,199,244,38,12,73,231,53,132,49,170,119,92,107,66,252,107,231,194,172,68,164,113,235,53,150,126,229,92,100,148,235,26,43,253,227,115,12,250,193,57,214,182,172,196,110,33,129,93,158,168,55,166,253,253,28,32,60,193,233,20,139,211,223,159,99,240,55,49,207,245,89,111,209,68,216,13,95,241,49,112,238,58,31,233,86,57,63,177,248,96,179,56,201,138,63,103,149,200,122,59,209,215,59,207,39,102,118,238,249,235,179,253,202,151,26,185,222,223,21,216,227,108,167,145,128,29,83,150,15,179,221,237,0,252,95,251,127,113,209,104,255,203,28,246,63,103,140,123,237,158,96,67,141,108,124,68,217,201,74,150,182,207,218,223,185,121,20,239,73,89,64,60,65,87,94,99,107,55,208,96,46,182,214,94,208,235,204,101,156,245,202,96,215,29,84,178,246,122,31,184,189,134,110,45,71,119,1,62,53,190,160,200,57,255,180,150,56,65,250,128,242,128,124,23,241,242,73,192,3,59,95,45,35,229,213,69,96,140,167,59,242,37,173,210,156,66,118,4,133,61,25,116,163,159,105,243,38,223,6,239,208,122,35,104,73,81,138,154,32,155,97,212,62,48,174,227,226,66,61,207,39,152,236,92,43,74,222,213,62,121,152,71,201,106,183,252,0,38,183,185,21,171,75,34,62,211,58,39,27,41,41,56,11,78,40,218,32,115,186,141,106,62,103,227,22,247,26,223,216,198,110,119,228,63,164,114,164,164,222,242,74,132,21,245,37,171,125,137,19,182,171,71,115,110,148,121,204,25,246,165,97,78,150,63,225,225,135,125,7,206,161,91,190,34,92,162,249,186,207,201,24,210,74,214,248,170,81,155,216,44,109,98,233,145,105,61,231,60,215,181,200,180,165,5,7,207,17,107,223,77,143,158,153,120,91,65,120,99,66,91,220,86,81,96,194,36,44,197,136,211,213,62,208,122,44,172,213,37,226,89,79,42,20,37,242,248,173,176,15,61,124,39,246,234,133,115,18,145,12,59,101,225,203,231,226,93,13,195,108,39,253,176,128,214,175,107,60,1,182,234,172,237,58,86,4,143,29,91,4,204,70,4,233,59,26,37,6,66,90,172,94,61,96,31,67,198,24,247,82,94,228,141,134,223,166,142,252,11,43,242,232,49,34,239,193,180,119,166,125,137,90,33,44,95,32,129,136,30,157,56,57,44,83,43,180,36,7,140,197,8,135,145,100,27,192,30,45,45,18,86,42,105,101,234,243,41,204,110,211,163,202,100,61,122,220,202,251,188,227,122,89,122,180,209,42,105,6,21,69,209,152,254,219,91,53,86,66,159,133,53,70,162,228,121,199,94,235,236,101,189,196,176,114,168,97,242,117,48,82,128,244,219,77,161,238,244,9,91,170,247,185,147,128,118,65,244,47,133,140,106,2,59,100,97,203,84,199,50,216,137,176,220,79,49,222,33,210,181,197,247,148,140,217,101,163,159,26,29,116,76,195,16,202,135,73,214,254,205,242,88,125,220,69,242,8,88,214,114,69,24,253,174,216,247,81,255,125,226,6,237,247,90,53,133,223,44,150,101,221,94,71,35,151,119,127,78,161,65,82,111,243,130,182,65,89,226,91,173,44,71,76,159,32,246,46,131,177,100,68,240,178,147,184,249,118,247,98,182,58,94,192,55,248,16,206,78,19,30,20,238,196,150,79,178,100,109,13,177,97,29,203,129,35,92,135,131,54,137,251,72,43,169,39,32,117,147,251,49,215,139,8,119,34,103,126,244,191,56,41,93,42,149,2,135,1,194,71,74,32,136,222,78,228,72,41,84,29,22,161,254,200,12,16,110,14,28,118,34,212,1,79,57,217,121,145,132,207,20,57,50,7,90,209,99,42,14,133,143,220,12,132,222,58,141,173,168,214,18,198,225,91,174,20,226,38,147,201,44,114,199,40,159,167,8,219,133,222,132,109,212,29,63,69,12,12,63,79,54,147,177,204,87,42,128,142,245,212,129,158,19,179,141,127,59,73,33,108,37,253,79,147,192,248,6,61,101,173,166,163,237,155,11,29,87,104,165,121,115,67,47,218,201,130,113,225,164,97,206,107,224,140,15,223,20,123,87,2,49,239,104,64,190,242,19,158,74,235,214,182,102,182,198,249,143,202,22,115,101,3,111,72,180,221,252,122,131,77,159,57,216,226,224,141,27,41,218,235,68,52,38,189,50,6,39,208,68,137,157,119,27,35,5,204,101,13,244,171,154,233,88,43,46,164,147,254,187,244,232,43,249,208,225,161,236,196,222,88,113,141,242,191,38,79,78,145,255,53,5,148,68,207,97,109,244,168,55,31,118,29,166,99,84,244,45,140,67,180,21,105,11,198,129,19,208,96,83,137,185,180,193,131,109,177,220,89,128,243,225,38,34,96,56,21,189,196,5,100,57,113,107,73,26,182,139,10,81,13,62,192,26,5,204,155,31,226,140,208,73,221,156,247,16,24,243,222,180,97,173,208,79,157,150,240,131,218,182,182,55,47,13,85,155,119,60,36,26,179,151,182,153,43,241,93,142,35,244,235,152,103,250,32,242,254,208,243,98,139,249,141,135,254,187,6,61,53,92,168,101,107,45,221,156,186,105,190,68,133,172,86,115,213,67,18,221,49,179,36,36,27,201,117,81,244,120,170,86,69,136,27,231,211,11,174,123,130,107,131,23,200,155,228,29,107,15,232,197,60,232,72,165,181,125,192,167,100,217,119,58,150,93,32,167,209,102,102,251,40,154,31,118,29,161,168,129,213,196,136,235,38,147,80,14,148,105,127,216,182,36,191,242,220,18,29,180,111,177,181,209,29,160,149,78,17,149,178,201,185,138,216,179,53,59,83,129,30,61,219,89,60,70,149,134,117,196,89,227,181,41,245,62,191,34,152,177,162,12,133,55,143,22,165,23,91,55,16,142,22,1,204,233,63,170,1,119,83,188,171,248,18,232,246,95,87,107,153,218,154,242,250,25,34,90,149,225,242,240,12,62,150,201,9,49,55,23,153,169,145,213,21,30,129,151,125,214,174,17,231,245,90,187,70,43,192,56,98,199,153,192,161,62,14,176,189,78,210,110,218,101,27,198,8,164,184,171,232,246,105,7,49,222,98,74,242,80,55,159,90,73,3,174,30,12,39,52,192,163,166,157,184,200,93,136,187,29,198,184,117,83,34,97,77,11,198,187,190,120,239,153,110,168,13,208,64,249,1,196,0,205,39,172,176,78,114,60,229,202,38,156,169,173,100,115,173,22,199,3,234,48,120,129,104,232,97,183,195,14,55,59,209,112,154,46,74,245,246,238,132,122,71,85,31,133,167,220,173,166,80,196,206,83,229,244,178,89,223,120,131,167,183,27,103,206,210,114,180,15,49,252,56,224,124,53,185,34,103,163,13,121,207,237,125,210,202,215,15,79,187,121,196,231,247,164,80,102,131,248,201,26,162,155,124,65,110,196,153,146,134,114,226,95,212,134,37,176,117,68,206,218,25,138,119,109,252,128,157,44,231,145,54,182,3,82,109,81,246,42,2,82,219,164,100,168,17,7,175,59,105,205,3,171,143,1,47,25,71,22,198,80,107,51,206,183,0,142,71,251,246,189,7,226,208,240,148,51,215,58,179,238,38,220,153,173,108,203,128,86,46,100,103,13,118,143,3,35,137,122,142,93,227,244,232,213,241,228,220,237,207,162,150,114,59,195,133,170,7,165,123,222,49,34,234,81,254,6,59,241,28,91,134,181,251,114,188,86,230,57,166,97,232,179,241,90,197,88,173,213,188,175,206,115,12,196,116,205,24,20,166,133,103,4,168,60,247,238,210,28,228,163,126,106,61,58,251,50,189,187,124,35,122,147,5,11,64,107,152,158,35,84,47,171,9,176,13,118,230,75,217,142,18,241,182,57,162,182,244,166,28,178,56,199,123,215,29,185,36,6,226,210,169,121,193,197,121,233,85,1,42,185,210,181,122,240,88,92,51,235,188,142,237,42,198,147,212,90,244,18,162,214,238,123,77,12,174,233,81,25,106,112,84,11,89,160,95,166,57,214,106,176,130,92,231,147,39,110,28,27,121,226,166,199,243,246,79,177,25,83,23,113,122,1,221,235,175,25,172,85,163,249,155,214,141,211,157,176,55,7,144,243,199,167,166,107,225,160,192,56,70,126,243,233,183,203,247,79,217,180,174,123,0,133,158,117,114,168,109,188,64,246,207,33,253,15,168,56,130,196,113,55,216,52,70,211,166,102,68,108,218,254,57,79,220,180,47,39,231,174,189,185,149,85,140,150,55,120,91,240,137,169,197,193,116,109,19,89,3,137,51,108,92,175,27,56,75,151,122,48,20,239,58,56,204,118,127,47,156,99,250,52,137,188,228,186,5,121,125,161,32,97,69,243,154,147,136,14,81,79,250,184,146,242,191,73,143,148,166,16,202,167,242,29,159,158,108,59,194,193,193,195,50,180,31,225,225,208,97,5,244,35,2,116,31,70,59,103,151,227,36,195,101,231,192,34,253,117,174,226,148,140,200,37,212,126,236,100,238,207,39,141,81,143,229,17,218,92,254,243,92,91,213,215,131,118,245,185,188,128,21,75,175,186,49,120,116,42,65,142,3,52,101,110,186,214,67,88,221,139,104,143,195,161,9,122,33,29,131,99,238,71,100,136,92,36,207,161,5,80,118,30,116,63,93,240,192,2,108,229,228,9,11,169,227,206,203,14,209,184,68,199,170,177,66,251,99,127,175,76,83,91,205,130,165,174,136,160,95,61,126,44,207,222,242,251,59,53,203,166,187,50,214,174,161,29,177,243,149,129,34,45,91,109,210,220,42,161,43,183,235,209,191,102,235,10,161,43,48,212,159,29,85,90,48,47,111,36,189,134,51,6,33,63,206,222,43,195,54,46,184,23,61,140,135,81,191,50,155,35,139,24,102,138,214,129,237,196,238,151,244,205,208,163,135,178,119,154,78,205,78,216,253,146,135,131,122,244,127,216,29,22,235,94,201,147,217,47,149,38,145,59,182,126,147,202,119,214,196,226,28,187,95,242,237,71,58,131,213,84,122,240,88,153,30,221,153,157,50,122,131,228,201,236,212,209,27,36,251,179,143,230,165,172,77,165,123,26,146,80,74,236,90,164,227,216,179,219,195,193,139,183,188,119,92,76,173,234,251,36,213,78,107,56,87,150,93,171,178,110,141,236,204,10,178,17,93,255,242,204,23,43,94,152,149,172,62,175,69,131,61,24,143,149,37,110,141,220,155,29,171,104,66,25,218,43,48,125,201,53,60,139,156,79,33,7,202,103,146,100,237,153,188,26,218,92,27,28,156,183,48,189,69,94,169,163,116,214,163,145,177,201,56,150,119,12,206,115,41,59,197,149,7,242,38,168,46,237,155,68,80,93,145,151,177,15,24,198,109,136,193,107,147,215,162,231,252,32,79,3,220,215,230,131,6,232,19,121,66,160,127,76,15,228,181,80,110,46,203,223,147,27,174,58,56,181,27,251,181,56,56,136,125,250,240,252,173,193,95,81,251,2,153,38,175,84,40,21,229,22,113,64,49,126,65,65,43,16,198,202,221,194,39,171,95,233,175,158,118,199,45,199,143,110,21,51,21,191,92,117,23,202,111,35,153,130,142,186,101,152,140,112,186,168,10,195,167,240,173,145,98,212,22,91,81,22,236,202,180,157,233,189,13,109,156,51,127,153,3,144,107,62,84,170,145,220,94,2,62,12,177,253,31,5,125,198,66,34,237,154,124,162,125,176,170,188,138,54,77,123,60,216,98,190,236,101,54,110,176,79,135,39,81,6,15,120,157,236,110,18,74,167,87,240,247,26,254,94,7,118,154,98,151,91,199,60,112,119,52,72,98,236,246,209,143,179,36,21,98,94,156,53,247,190,11,13,126,65,208,78,15,8,11,145,154,194,227,140,50,204,1,101,195,58,228,241,68,70,199,39,199,133,93,23,142,15,97,170,93,75,228,253,110,86,183,194,110,51,177,147,134,177,44,48,38,211,23,80,70,22,28,251,35,199,86,125,58,178,236,36,145,102,98,218,4,122,197,184,130,122,254,229,121,2,114,89,137,92,126,203,221,102,14,204,203,100,92,122,144,75,252,189,134,191,215,241,247,134,71,113,67,44,7,182,119,190,16,135,152,15,223,207,197,15,201,158,99,175,112,247,7,15,41,219,59,159,142,179,89,223,110,22,148,158,216,153,250,203,118,144,29,14,209,225,112,200,108,214,191,249,133,164,178,183,120,141,157,0,242,8,207,162,4,200,34,73,107,11,208,158,162,117,51,200,2,236,185,55,252,236,150,199,47,115,147,181,16,202,36,12,23,181,185,139,52,232,188,13,134,144,227,223,18,39,37,118,244,59,179,222,198,17,178,144,58,215,95,66,217,127,145,70,71,231,234,170,97,208,115,233,34,148,6,139,112,182,94,152,80,109,250,151,78,140,140,143,216,12,233,212,113,111,242,99,111,47,89,129,179,181,112,105,114,203,95,22,54,89,179,244,129,204,100,156,73,246,61,191,25,48,18,119,157,230,190,145,227,173,154,24,156,55,58,91,175,184,181,209,217,250,174,27,231,45,210,67,125,49,148,152,173,127,113,27,214,108,53,176,165,11,81,218,113,143,165,65,78,48,15,57,115,70,198,69,164,86,105,193,26,172,188,77,255,124,137,164,75,11,156,45,151,107,157,214,78,162,71,224,72,183,150,41,87,58,4,35,229,66,139,201,121,116,45,216,247,16,136,238,96,223,50,104,117,67,216,31,201,84,86,224,84,243,254,86,7,135,99,204,152,49,236,56,18,62,198,88,23,153,93,112,42,156,169,66,56,93,29,43,139,26,59,43,103,179,246,73,50,21,69,77,151,5,141,95,43,96,44,67,185,15,91,153,105,117,118,75,19,154,231,77,67,43,6,45,149,218,105,143,109,153,63,109,199,35,193,169,59,214,213,76,221,181,174,110,170,180,101,182,127,231,35,129,169,67,240,232,186,157,235,200,57,194,129,104,115,43,122,9,45,210,74,212,175,221,135,97,203,214,152,226,254,90,163,221,157,196,206,167,85,48,75,196,239,254,0,211,164,181,204,99,155,232,150,141,108,250,218,125,48,220,132,243,69,239,255,251,178,49,204,83,131,39,155,23,203,252,125,127,115,115,121,129,115,108,21,236,49,55,209,100,245,181,251,126,231,254,235,125,87,220,58,182,199,34,141,221,19,112,17,153,60,64,120,149,221,183,99,103,60,158,205,96,182,9,232,87,107,41,181,151,59,35,62,97,68,16,81,35,189,228,178,105,162,228,151,199,74,107,52,113,189,95,18,99,58,202,156,91,184,135,157,235,133,167,209,135,207,26,39,105,59,209,250,209,209,34,26,62,1,181,58,26,65,23,172,51,152,63,135,110,144,32,27,126,4,63,193,127,191,2,111,56,93,51,207,174,68,251,202,61,95,164,114,128,31,89,144,4,32,82,67,97,254,127,37,177,172,248,206,30,104,51,121,89,180,246,54,190,15,231,142,18,216,127,163,160,47,160,226,89,130,57,9,157,247,27,219,217,42,102,171,157,89,140,206,138,40,237,211,198,74,142,88,57,180,158,173,67,104,15,234,172,142,179,107,147,152,127,125,95,250,174,179,17,43,207,98,244,147,110,64,236,141,104,127,68,210,9,93,142,113,113,52,190,34,157,59,219,132,88,27,53,56,187,25,223,134,20,149,60,47,78,130,246,179,15,177,82,70,26,144,199,67,135,11,176,206,213,233,122,26,55,162,37,37,242,221,156,62,75,109,177,202,116,224,232,255,193,217,32,134,198,107,71,44,222,108,154,240,21,183,98,130,219,17,44,3,4,169,80,203,148,14,157,221,136,16,19,57,221,135,248,9,94,93,233,207,254,155,87,171,76,86,134,35,193,235,87,101,138,233,223,155,197,110,14,125,119,118,206,128,124,183,75,109,193,150,226,91,82,142,7,251,62,134,118,55,127,150,34,133,36,85,106,208,72,86,122,158,0,35,63,198,124,124,55,111,207,113,180,222,198,218,120,123,231,194,248,1,141,31,217,138,112,247,124,1,251,64,192,214,223,164,90,61,205,141,246,116,152,245,244,245,126,190,19,88,63,39,236,184,171,174,95,14,200,11,135,142,62,132,242,113,195,231,236,212,161,100,221,243,9,163,132,105,254,56,177,238,50,134,38,210,195,159,131,113,121,52,28,249,156,35,99,84,94,44,152,79,250,227,78,197,77,7,248,133,23,30,136,119,173,253,28,118,189,67,185,6,230,63,50,219,133,221,175,178,197,96,146,77,242,162,246,121,60,156,46,149,16,191,180,154,136,177,110,88,131,181,79,3,182,227,47,30,153,35,227,124,11,11,56,63,138,131,153,223,16,27,217,173,37,130,86,250,179,194,24,242,150,107,2,153,66,102,147,121,228,78,118,14,45,191,64,227,145,47,222,26,77,143,194,252,195,4,94,57,86,42,87,30,174,0,141,84,29,158,131,254,246,70,235,92,232,61,121,146,100,104,105,82,42,59,187,129,45,117,137,8,90,169,198,86,116,147,236,74,108,88,24,178,206,35,61,147,143,146,203,88,253,138,93,251,165,146,180,167,150,254,145,156,234,175,171,77,145,134,136,42,37,242,136,212,185,131,229,250,131,148,200,241,205,252,68,249,35,131,188,81,115,226,189,194,32,173,204,239,31,12,184,78,111,241,6,189,205,220,158,36,212,123,236,28,74,145,236,57,4,229,236,52,249,9,185,58,120,66,121,175,240,224,45,175,246,47,202,151,13,251,192,67,196,166,38,237,126,29,253,195,2,45,65,117,117,130,170,49,225,149,161,66,116,110,97,195,4,59,150,231,26,229,193,111,241,253,191,163,28,132,44,220,8,202,144,65,103,155,155,215,63,28,228,213,124,210,68,150,59,11,133,3,66,30,182,185,139,72,210,109,36,67,218,68,34,162,205,234,249,30,236,181,21,241,135,157,94,212,175,146,198,86,2,158,62,44,64,150,245,61,140,106,176,55,128,113,19,93,164,25,40,255,157,67,233,154,125,228,33,39,142,207,98,1,229,226,166,217,78,237,129,155,210,180,135,102,62,92,246,200,244,7,202,227,93,241,183,3,180,242,55,108,101,231,202,219,27,38,199,52,99,93,188,235,147,183,55,220,120,202,10,93,120,123,195,164,168,21,250,224,237,13,185,139,172,208,217,183,55,228,20,89,161,211,111,111,200,111,210,236,86,248,175,111,235,81,27,52,89,107,13,208,217,203,110,149,143,52,176,43,152,209,103,4,182,102,97,10,110,242,74,127,157,61,222,117,57,206,56,204,164,233,154,96,113,86,156,27,89,217,178,78,94,123,160,191,69,94,164,133,41,47,23,151,49,138,207,189,109,199,145,251,215,120,19,73,156,149,65,191,91,150,52,97,167,242,106,43,200,18,251,75,99,15,144,26,112,244,142,12,97,89,108,14,229,224,72,28,143,246,56,91,153,54,190,100,235,86,217,52,177,126,185,238,26,91,123,6,35,237,53,235,70,0,173,155,219,202,214,159,114,19,169,171,174,37,70,130,240,58,155,159,94,225,25,156,83,47,141,117,163,237,18,74,59,133,62,210,148,69,108,29,199,15,63,112,234,81,39,42,93,238,76,13,66,130,97,201,58,157,105,119,106,8,89,132,16,95,152,157,74,143,167,38,233,226,235,208,249,56,180,155,77,117,54,107,231,245,81,216,91,152,172,37,161,181,201,25,75,222,110,147,171,44,249,15,123,67,208,106,166,146,119,239,133,232,42,24,59,49,7,223,183,65,210,68,65,95,70,209,246,26,140,18,175,22,33,57,225,217,170,160,55,253,69,208,67,127,29,143,218,127,62,84,246,21,0,68,31,133,12,196,188,247,93,193,184,114,102,175,151,249,133,93,103,247,202,132,86,221,25,239,250,238,89,150,215,36,173,218,4,85,48,196,243,236,142,74,101,223,10,24,114,115,49,144,36,205,168,136,146,71,103,38,48,244,168,145,203,176,177,189,191,76,180,67,246,107,246,134,82,85,143,222,63,10,255,205,151,137,214,187,242,90,50,202,181,12,194,119,200,239,177,148,223,18,1,91,165,81,149,52,27,219,213,89,18,37,237,138,87,123,180,164,133,28,49,29,228,119,72,121,233,40,133,255,29,165,240,135,215,120,115,89,93,148,8,230,202,58,182,255,228,197,30,120,56,61,95,40,211,48,111,5,227,167,82,171,82,247,203,149,125,224,220,225,30,114,178,211,99,236,150,124,201,217,189,94,234,140,119,77,197,55,164,197,187,10,173,250,13,144,202,240,246,206,31,198,209,246,175,69,90,14,145,89,254,24,26,235,64,31,0,219,99,232,3,105,79,54,157,114,172,27,133,80,26,210,142,119,253,238,131,68,187,8,214,119,18,108,163,220,173,250,50,33,33,31,125,237,202,238,15,105,188,107,224,131,237,157,223,25,165,122,37,89,24,165,122,62,89,34,69,72,227,167,72,117,188,117,170,244,58,157,151,253,81,107,109,124,246,151,34,210,65,253,248,250,246,78,45,238,193,114,19,165,118,126,112,101,247,57,164,251,125,164,123,111,156,141,103,167,67,210,154,26,39,185,219,113,92,87,247,93,131,111,186,121,13,199,186,169,85,112,218,59,71,53,200,192,182,121,193,159,161,245,152,77,21,137,49,154,242,37,24,233,255,53,122,91,253,137,20,192,20,219,235,155,39,137,186,64,19,227,151,149,160,91,51,198,58,229,169,123,126,37,53,148,171,58,211,72,214,41,68,47,218,69,77,235,78,199,82,63,35,91,157,33,143,114,157,170,30,221,58,74,243,143,95,88,53,49,206,188,54,94,189,158,202,86,115,27,71,211,95,249,194,90,163,79,244,39,114,136,253,89,193,250,115,166,191,90,59,100,214,87,48,46,50,28,7,132,129,254,90,213,78,22,55,211,254,42,149,103,182,18,218,245,155,26,155,136,232,142,119,141,189,230,80,227,93,71,226,10,150,192,27,182,1,166,69,4,132,108,136,179,153,171,208,255,172,107,138,159,81,132,78,30,14,160,117,180,60,246,197,53,137,108,72,218,208,88,238,38,166,84,65,250,68,142,205,165,22,115,77,17,250,22,199,217,217,228,90,156,89,199,139,61,206,254,163,20,117,59,214,236,134,74,196,100,26,90,179,106,208,253,79,232,40,179,78,102,45,207,132,142,97,170,35,54,236,156,60,160,131,200,203,112,191,150,169,70,208,179,91,83,228,85,247,107,206,112,15,134,38,168,6,62,57,61,249,21,206,56,245,75,150,115,159,218,142,181,93,83,148,170,86,153,34,214,57,96,242,21,226,182,64,208,107,210,98,236,31,245,113,237,32,166,130,182,60,38,114,94,65,236,173,3,142,48,217,248,89,42,64,165,119,53,240,189,85,144,30,241,225,147,233,113,145,48,41,174,236,81,40,90,7,136,17,176,110,70,253,57,69,194,124,118,11,34,32,102,34,119,36,103,3,169,247,101,68,74,170,54,145,125,193,122,52,146,97,196,237,100,240,86,178,198,151,126,251,6,107,205,225,105,33,153,36,189,88,7,14,43,79,183,236,34,138,38,202,148,121,248,154,125,79,10,229,71,42,48,143,209,13,171,14,196,102,192,1,180,70,156,29,159,175,234,149,37,11,222,146,99,223,37,215,105,65,14,211,54,214,232,209,223,167,180,122,217,119,34,28,86,73,171,161,237,63,40,113,86,142,86,164,212,19,91,9,61,221,220,40,165,127,211,88,105,209,120,46,165,221,162,177,6,38,97,93,242,70,125,196,124,156,35,63,188,16,239,218,125,73,126,145,34,221,86,147,247,8,186,15,251,132,243,56,183,234,168,15,174,92,4,61,135,38,161,133,156,29,49,100,102,91,37,237,74,173,211,7,43,239,36,131,176,144,97,156,185,8,198,63,113,142,181,93,114,54,228,225,40,154,115,169,77,78,228,135,38,150,254,7,76,183,99,250,230,75,208,48,78,221,65,164,61,105,56,194,234,104,96,110,188,107,238,197,26,186,189,156,221,173,150,246,92,70,156,200,165,162,6,17,105,124,227,18,104,126,203,194,74,240,248,53,228,113,214,37,161,23,157,98,147,115,39,56,59,124,145,125,189,40,222,85,135,116,39,169,50,114,232,142,176,29,59,198,163,156,224,177,246,58,143,251,17,247,18,226,150,32,143,25,136,43,61,150,68,155,28,241,174,29,88,59,133,186,34,238,150,207,191,22,239,202,185,196,238,234,198,187,212,75,158,134,28,129,221,174,166,214,249,103,211,218,211,11,203,118,77,38,156,117,143,244,25,183,238,107,80,160,177,199,221,234,229,123,27,97,205,135,111,239,23,33,252,225,246,108,9,206,28,23,166,105,31,126,235,148,0,185,202,233,227,66,170,183,120,232,184,96,207,45,241,76,215,253,104,27,92,170,151,217,126,168,227,82,188,235,201,139,173,62,161,169,181,132,233,90,182,74,202,246,21,175,186,216,46,134,113,132,71,125,149,68,123,209,194,64,235,232,55,204,135,142,119,61,28,215,201,6,18,193,246,240,197,103,58,125,194,246,206,166,248,17,97,34,89,129,22,222,1,57,149,220,72,230,144,91,136,164,113,123,110,167,204,62,123,145,176,149,231,116,204,121,241,243,52,10,118,182,250,255,155,9,236,84,149,128,58,102,200,151,44,93,32,55,72,111,146,1,146,131,54,90,218,183,206,96,186,192,95,176,44,164,159,249,100,166,55,208,114,67,41,59,1,140,105,84,214,223,31,76,208,99,16,185,35,159,94,46,36,9,203,205,126,122,11,247,95,150,91,137,236,59,4,115,153,229,86,19,76,208,123,220,162,39,119,56,48,151,99,183,109,209,33,89,234,120,238,206,167,21,171,223,26,116,180,188,38,11,236,12,192,85,151,93,219,81,238,211,118,204,208,9,47,113,97,159,38,97,121,221,190,36,182,2,139,161,39,147,117,194,133,217,173,187,204,116,232,184,133,218,196,113,145,177,141,162,187,166,175,30,46,76,96,207,155,39,240,214,186,53,219,31,21,69,165,1,181,172,143,183,86,176,25,4,196,171,219,46,109,96,52,31,240,177,184,142,246,5,211,36,235,173,24,186,118,49,94,212,163,13,24,11,132,217,41,185,213,62,86,234,215,147,89,156,149,250,86,26,116,56,169,136,165,86,53,182,186,55,55,182,89,37,127,108,149,220,62,193,222,80,129,82,119,134,42,161,231,192,206,195,176,28,52,141,237,99,135,137,132,178,200,236,3,55,143,50,177,194,42,77,230,88,91,150,88,225,227,192,100,206,20,223,245,92,135,70,115,241,77,12,223,99,225,80,11,39,219,39,196,60,28,23,243,115,173,51,141,138,132,237,215,99,181,92,80,107,41,119,106,250,12,91,44,147,107,159,41,198,220,92,91,5,227,155,173,48,199,189,236,187,22,208,153,194,73,154,50,218,150,151,146,88,42,163,185,46,45,145,122,13,4,172,217,244,209,246,76,212,42,119,130,132,190,156,197,11,182,199,95,71,233,156,3,187,198,104,156,74,98,41,140,198,130,81,26,127,3,78,116,69,2,216,58,27,176,117,106,145,194,135,19,216,179,109,2,211,14,191,182,110,221,253,193,149,192,125,5,174,115,112,227,104,238,159,3,171,119,32,60,96,213,251,224,104,105,207,125,133,151,53,138,119,24,164,88,69,130,43,228,34,58,138,215,9,215,185,177,141,226,61,129,120,141,9,188,24,120,244,232,150,81,204,199,190,194,188,224,76,64,244,175,202,120,223,9,29,15,211,4,31,239,196,226,87,77,139,151,111,120,161,99,29,189,142,243,7,196,185,27,99,134,198,227,8,91,132,105,26,27,95,214,106,214,47,49,109,185,53,218,252,214,87,189,210,56,61,58,23,49,22,90,176,27,56,198,113,57,198,107,173,248,20,196,57,80,244,25,142,193,27,17,118,147,5,243,112,152,207,96,118,124,14,194,166,83,41,86,196,93,231,247,73,164,94,72,19,163,131,237,126,115,192,184,75,69,60,149,90,167,250,199,177,147,56,82,172,225,171,26,110,199,28,105,163,57,46,89,117,249,204,3,29,178,133,253,125,23,176,85,21,27,243,54,225,197,205,176,189,243,244,63,76,97,205,182,101,226,39,27,56,37,103,219,163,199,249,218,178,208,134,117,159,52,245,109,117,105,246,226,223,111,187,45,52,99,91,125,200,27,106,11,37,206,237,251,75,189,138,15,71,224,154,109,87,93,178,246,160,248,251,109,156,242,201,6,185,184,134,242,115,27,196,113,119,33,133,242,156,109,75,144,6,88,248,125,91,171,105,229,220,140,80,78,72,177,100,197,217,254,64,57,163,248,202,96,96,218,230,208,217,45,98,233,29,65,65,25,236,15,214,230,53,11,122,26,106,134,20,235,91,118,6,9,106,117,17,244,255,147,120,113,159,114,101,247,167,148,241,44,237,185,70,225,16,212,70,17,242,37,125,80,101,154,87,104,184,129,228,152,43,87,22,18,209,124,104,165,118,12,68,78,75,215,158,71,29,92,15,18,202,112,217,88,69,91,204,107,203,131,214,55,156,116,51,190,156,88,223,112,170,67,27,127,49,200,218,221,199,94,230,122,149,13,14,118,150,32,208,167,195,115,108,199,169,34,208,247,49,204,113,7,250,90,161,208,125,113,103,254,175,13,176,251,253,118,191,125,140,31,95,248,62,36,139,177,82,56,22,60,104,122,166,176,187,130,159,252,9,244,113,244,144,188,73,59,22,236,65,24,177,236,60,53,245,128,124,112,128,91,229,49,167,248,77,57,61,98,42,130,42,233,255,164,246,213,227,58,78,30,239,150,209,83,162,25,26,143,148,122,20,211,244,172,156,100,78,89,201,238,32,247,91,82,225,230,20,153,232,36,79,248,161,117,54,246,37,151,74,96,100,169,12,32,189,64,100,61,58,107,252,106,31,147,216,23,73,139,105,115,235,209,109,25,99,200,24,203,203,127,144,99,247,72,195,94,229,133,34,216,117,196,1,181,78,221,148,228,139,196,198,78,17,232,251,136,103,45,203,151,43,177,239,96,176,157,228,19,159,94,207,185,130,235,48,75,116,24,169,199,82,118,155,101,122,11,97,55,134,108,227,101,61,27,173,165,86,132,178,245,203,47,179,19,229,154,214,205,169,53,86,185,236,142,244,83,163,233,31,101,67,103,25,231,214,146,59,92,253,73,35,199,100,118,18,147,173,175,157,206,30,236,175,171,29,229,89,123,28,33,51,88,94,35,157,186,247,92,88,207,118,173,177,69,70,36,133,205,132,215,178,227,93,175,253,137,233,107,18,182,171,48,242,7,153,221,97,95,172,162,196,67,93,151,70,137,61,69,155,79,3,171,80,90,103,203,36,197,24,211,192,198,183,150,157,56,17,252,9,212,79,22,59,196,1,232,188,0,19,144,143,137,253,122,127,202,183,158,116,39,90,0,185,88,111,151,18,109,112,17,37,74,149,246,4,182,194,23,216,10,164,191,249,65,136,254,9,246,57,120,148,104,19,246,156,93,159,220,49,178,25,70,166,33,79,108,87,64,207,254,29,230,77,212,128,15,11,52,163,235,113,204,57,237,253,235,237,247,19,88,166,37,82,131,90,34,85,143,30,79,191,158,122,4,192,58,129,122,163,12,214,105,61,200,78,199,126,21,85,15,74,136,28,25,104,250,119,80,114,103,49,237,155,224,142,241,198,168,36,248,251,193,40,127,141,238,4,181,54,180,188,185,186,140,198,211,52,168,234,253,65,247,119,216,151,109,234,72,227,114,247,40,7,95,241,247,246,89,198,193,27,152,103,173,149,135,229,224,214,178,60,173,238,207,118,31,166,137,146,7,176,228,85,212,192,116,111,35,68,191,129,22,112,157,213,19,82,118,128,214,254,134,209,140,119,189,244,49,155,79,105,253,198,97,59,166,107,86,250,149,44,43,102,165,255,224,26,251,146,224,234,201,194,174,202,83,48,242,77,76,151,13,233,56,55,242,156,194,238,160,113,35,191,192,119,11,98,163,102,201,138,76,94,51,192,239,232,61,187,64,134,130,54,132,29,60,27,194,80,21,13,184,234,103,203,70,210,64,188,43,244,71,182,43,18,239,186,5,223,14,42,27,89,199,227,93,213,24,30,139,176,185,127,100,115,103,140,54,68,30,118,222,40,52,104,25,56,70,62,80,18,55,221,78,89,124,61,155,21,239,122,246,143,105,3,41,223,114,107,111,246,215,125,139,221,50,199,49,98,157,55,172,204,146,201,246,206,179,215,216,152,187,203,142,82,240,218,33,193,77,158,114,229,145,71,21,238,216,82,104,43,182,29,45,130,214,146,246,91,140,82,65,227,143,20,201,246,99,4,253,155,76,45,67,90,92,211,82,182,154,52,149,218,98,215,160,68,138,56,217,106,209,1,136,119,85,94,65,127,10,123,166,37,71,84,117,63,239,104,153,142,45,104,3,96,55,250,234,179,96,228,62,12,39,89,43,138,95,207,130,152,231,86,236,255,44,133,56,173,123,148,126,187,78,138,53,95,24,173,209,225,54,191,78,188,104,125,8,104,201,165,126,192,180,12,143,161,12,11,206,105,9,184,240,1,232,169,148,89,120,239,187,65,31,194,185,183,31,169,143,67,221,52,45,11,58,239,194,190,121,25,227,138,245,109,195,188,44,70,111,31,142,131,139,239,67,204,153,143,35,210,157,108,125,155,229,87,110,118,235,129,209,221,75,18,116,255,116,158,173,89,178,180,159,186,217,220,131,145,191,33,29,9,233,10,89,179,176,101,63,179,177,150,253,210,205,180,86,46,214,249,228,251,44,183,49,202,213,143,207,27,126,167,108,99,167,190,237,137,19,23,2,97,223,165,73,124,69,38,55,212,250,136,190,101,73,72,8,101,68,54,149,100,122,131,236,4,126,126,226,62,65,128,180,111,107,217,154,56,159,190,56,100,60,130,250,102,75,102,104,243,116,141,176,61,244,94,244,12,174,186,146,27,10,142,17,113,28,233,40,103,187,223,237,83,153,148,223,143,30,142,67,179,143,222,180,125,21,189,129,107,243,152,156,135,189,7,160,205,140,207,171,66,73,15,123,191,135,126,196,203,243,216,23,24,137,181,27,214,110,14,204,171,70,249,190,223,205,91,171,183,204,163,222,153,20,160,210,194,131,3,210,194,86,211,227,232,49,11,22,112,40,179,217,140,145,30,11,14,218,181,161,1,251,194,246,35,47,115,54,164,82,141,84,118,185,141,35,3,220,69,244,181,79,200,18,234,137,118,16,220,174,142,143,143,219,117,231,241,196,110,152,215,209,54,117,12,97,188,158,38,140,83,244,225,48,47,154,159,157,15,192,43,56,134,11,143,253,145,99,223,70,72,113,180,79,13,81,120,144,97,190,73,18,117,2,227,35,122,5,125,152,127,144,169,189,115,80,139,157,70,190,218,205,151,149,235,165,255,221,221,98,14,40,108,205,123,170,251,210,206,210,55,90,64,46,46,150,139,229,148,98,124,225,251,247,192,180,211,65,172,133,168,110,210,88,109,60,71,25,79,127,74,230,136,49,157,149,212,54,117,148,39,148,54,215,91,237,81,119,43,182,89,37,182,89,186,155,104,62,245,223,173,115,85,25,175,218,141,183,41,32,213,110,164,182,123,122,186,218,130,111,222,72,254,101,188,235,193,223,131,158,76,141,156,40,142,177,199,70,108,106,34,244,247,11,236,124,115,129,112,68,72,34,111,141,203,66,200,238,15,153,244,24,79,245,104,237,120,61,122,111,86,66,10,62,109,99,223,224,170,205,138,134,217,183,239,198,96,202,57,156,157,242,174,100,28,125,107,56,54,222,78,184,40,211,27,157,43,185,168,117,146,191,73,102,22,61,145,14,79,247,30,219,36,179,111,107,137,49,144,15,148,228,31,35,178,159,73,248,58,239,139,249,240,128,18,37,15,204,142,119,173,178,74,117,162,204,202,103,95,52,176,40,126,223,197,98,140,203,37,95,200,36,95,149,117,47,150,246,58,119,93,94,93,224,18,242,234,75,142,201,43,246,13,208,86,215,253,147,35,3,182,133,150,188,114,86,210,192,180,54,132,91,50,203,185,105,54,251,162,194,24,222,186,255,235,146,59,158,165,247,79,150,53,219,158,85,244,123,68,103,248,203,192,184,227,184,193,112,151,193,72,161,133,247,53,87,34,206,167,49,46,126,120,26,140,101,200,193,98,43,45,228,234,246,113,103,94,152,206,194,175,164,14,57,251,157,122,244,36,74,231,233,116,131,8,35,77,136,19,65,175,101,22,98,153,206,176,24,239,106,254,23,24,185,152,251,135,86,238,169,44,55,206,198,187,174,1,251,46,240,200,41,11,154,195,160,35,87,48,220,226,92,237,172,114,198,187,238,190,200,78,161,192,8,88,95,243,200,112,17,141,105,168,251,39,79,142,184,59,158,190,51,101,36,140,240,91,143,21,192,180,99,69,224,28,249,38,198,210,70,14,226,179,206,233,208,100,172,111,133,149,239,211,113,119,171,55,68,28,187,62,189,243,222,1,199,66,195,170,109,90,227,131,238,68,237,216,87,155,206,142,27,35,69,73,171,149,194,107,9,184,136,114,84,208,198,34,151,11,135,192,40,164,63,42,77,214,242,164,132,255,249,198,184,110,244,156,179,223,7,244,81,209,186,198,88,224,152,245,181,144,59,91,177,165,62,58,3,198,24,234,19,187,253,7,172,175,133,152,236,107,33,119,162,142,248,11,24,34,29,223,241,143,19,201,134,237,196,253,147,173,189,226,180,187,177,158,21,127,184,254,117,154,124,91,139,104,211,18,223,81,172,239,95,57,173,106,80,116,85,173,251,63,237,125,11,116,84,85,150,232,185,159,186,117,171,18,76,37,124,82,168,88,85,164,66,130,210,80,21,2,9,10,114,82,249,16,62,105,2,196,63,118,110,37,85,144,64,72,42,31,104,81,8,183,146,208,130,232,116,244,181,211,78,79,15,9,5,216,216,121,111,166,64,105,165,63,47,55,36,8,58,218,141,200,168,116,211,211,1,59,24,7,187,195,71,91,65,204,125,123,159,91,9,1,245,173,245,214,122,51,235,173,183,114,146,91,247,124,246,217,103,223,243,221,231,156,125,246,17,159,18,223,12,108,16,28,121,209,7,160,197,196,203,137,101,249,101,23,158,190,168,189,248,210,56,194,245,169,4,215,188,97,148,72,90,174,180,211,72,68,44,174,197,242,250,119,129,82,28,17,118,140,209,106,153,254,144,202,177,166,232,12,178,55,82,88,252,98,100,97,177,201,97,104,15,249,171,88,172,60,148,120,151,48,0,99,206,171,201,168,51,248,221,100,83,63,39,139,168,159,88,126,161,113,188,69,236,23,185,23,26,5,24,23,124,10,57,124,191,163,121,3,181,228,109,184,244,244,151,90,141,192,145,25,245,13,254,186,134,233,193,42,232,210,129,242,87,40,9,118,44,34,188,178,71,201,221,75,18,50,124,159,2,23,156,211,93,156,236,242,37,22,250,33,4,87,47,204,0,181,94,46,208,74,210,122,186,10,179,100,165,47,154,160,183,108,234,211,66,51,250,250,117,65,215,131,161,190,168,126,109,111,87,254,140,245,150,32,53,250,233,173,141,249,69,193,14,31,49,1,29,21,29,121,164,193,245,231,126,93,255,66,23,107,26,188,128,37,121,111,71,33,153,69,119,117,44,36,120,170,168,2,82,250,182,147,69,45,155,241,108,81,253,204,20,250,97,76,138,48,183,200,109,232,171,38,77,79,180,60,158,89,228,43,170,203,212,219,126,162,163,54,13,204,151,90,130,43,70,156,66,94,117,19,215,62,55,193,239,126,81,248,168,179,145,92,73,150,104,45,141,135,92,251,67,146,228,59,211,25,34,184,26,248,189,36,43,93,172,89,179,94,139,151,213,169,154,69,161,192,5,30,26,83,11,33,199,146,110,45,179,250,16,102,1,49,83,51,244,73,20,224,112,252,188,29,112,244,38,133,44,9,14,139,196,177,181,73,181,117,25,65,109,176,188,152,3,48,106,107,29,137,167,175,141,209,96,126,141,231,82,156,192,65,204,131,159,136,48,1,250,63,153,186,246,29,39,31,117,102,2,125,111,193,60,203,181,239,24,193,244,58,146,80,31,217,15,182,199,67,59,184,5,122,49,244,219,149,196,198,162,166,47,30,65,249,54,235,24,194,116,154,200,138,52,112,28,119,34,29,246,178,163,135,229,44,148,92,150,217,248,189,58,17,117,222,129,155,237,118,155,236,100,224,36,106,119,187,63,37,38,251,109,129,152,133,113,24,115,98,217,11,116,91,84,33,11,52,105,129,17,31,199,233,5,137,56,98,163,59,94,67,205,45,124,244,33,18,177,144,129,37,16,71,245,25,210,220,206,125,42,49,180,149,219,233,20,106,86,44,0,139,220,242,201,68,105,187,153,26,58,175,218,19,147,149,16,77,49,214,180,91,143,38,242,148,87,221,90,46,204,234,164,190,119,178,8,49,59,80,207,50,81,208,199,51,38,188,91,119,52,183,75,9,51,171,62,179,215,82,209,145,88,134,161,227,226,69,224,215,80,111,224,172,170,207,237,33,154,132,50,198,130,75,224,226,213,14,142,244,30,225,204,164,230,97,194,199,135,193,213,220,193,227,153,176,14,129,112,155,93,190,51,71,132,4,155,15,79,1,202,253,228,11,55,119,104,130,21,185,145,63,226,185,179,63,191,131,191,111,178,223,99,239,228,216,8,158,133,249,55,228,12,85,176,217,79,108,118,144,254,246,31,112,100,30,184,164,19,122,219,238,119,245,182,218,119,189,10,158,43,230,181,196,205,235,54,235,109,119,253,33,129,98,188,232,31,245,182,71,223,69,45,5,54,45,142,202,80,199,59,73,92,120,188,198,13,156,134,118,126,129,162,100,175,222,166,157,226,40,247,140,73,195,158,153,232,189,157,21,34,114,182,113,114,220,51,22,109,241,126,40,165,73,23,96,94,164,183,157,62,29,133,223,191,135,244,246,64,140,161,216,187,78,193,120,131,171,203,74,152,182,183,203,75,217,88,56,216,219,153,36,162,206,70,147,108,82,81,131,227,61,227,200,0,138,138,171,173,247,143,147,159,137,3,142,182,233,20,234,234,17,113,196,129,18,88,60,174,183,51,83,192,179,15,34,147,4,80,91,55,198,245,119,254,85,192,92,88,53,40,200,2,212,110,180,43,131,68,86,251,169,47,1,184,177,39,223,233,237,244,8,216,247,127,56,24,71,135,236,127,28,140,7,251,113,94,111,91,52,200,203,124,216,162,245,118,190,9,174,220,65,142,213,162,184,129,100,72,51,126,32,5,126,123,59,101,72,115,54,224,36,44,100,6,11,153,11,191,253,157,207,177,180,211,217,23,140,97,105,79,6,218,82,68,40,243,37,173,144,206,138,119,54,59,122,59,87,66,252,9,152,78,149,201,238,18,93,7,8,239,146,250,59,55,240,8,111,101,120,173,44,174,8,120,220,98,201,50,183,36,59,220,98,222,126,224,72,238,64,205,181,41,18,124,55,80,247,233,87,182,151,100,114,139,92,188,255,130,176,99,82,127,231,143,24,134,143,191,2,12,225,219,53,12,67,105,27,12,41,99,33,167,191,2,186,194,9,67,33,220,15,33,164,132,133,252,14,67,176,182,128,253,141,175,110,145,25,94,24,249,16,115,203,29,183,68,151,16,193,113,11,176,101,242,47,52,189,214,214,191,76,126,42,185,215,115,224,111,194,153,78,15,239,1,216,94,219,9,69,134,209,227,40,119,166,115,58,143,163,210,9,229,150,232,5,220,143,226,18,28,103,58,95,228,122,109,17,240,65,206,254,32,192,68,56,197,134,125,255,191,112,21,93,182,5,113,170,93,59,16,207,3,191,135,173,245,54,91,183,178,159,122,22,73,26,225,36,173,121,98,175,173,140,22,104,19,161,255,89,8,245,186,61,114,187,39,94,157,168,245,64,59,154,160,225,220,68,176,117,41,182,69,102,128,198,116,205,90,216,210,69,235,232,2,109,226,124,181,213,99,227,149,72,36,62,155,27,88,200,25,117,247,93,248,194,178,15,96,22,242,140,85,59,211,249,28,208,113,2,232,88,203,221,170,88,29,103,108,67,16,203,16,226,233,207,53,51,180,2,89,27,171,92,160,28,224,174,163,51,161,157,228,126,64,158,113,104,173,221,121,79,246,23,20,71,201,133,194,77,158,151,8,240,73,118,9,207,28,116,125,130,237,166,142,213,242,245,239,97,73,182,210,145,126,121,239,225,30,247,224,31,176,198,95,59,39,65,139,208,219,222,249,128,172,177,106,26,177,170,147,52,143,194,245,221,177,83,215,143,111,70,13,113,202,1,2,95,120,59,39,176,59,22,188,114,98,200,107,201,144,147,170,6,237,10,229,152,212,144,222,246,249,111,77,14,138,231,98,142,111,118,120,224,237,58,78,200,38,7,71,216,176,248,24,49,222,165,143,145,213,161,245,165,235,130,235,200,117,93,227,132,52,212,52,248,171,152,111,12,206,24,70,201,170,202,199,214,135,166,7,252,13,67,254,165,171,42,171,130,49,255,152,221,240,15,4,203,214,175,30,194,93,58,203,155,49,108,207,152,53,123,216,238,245,100,100,146,97,92,229,129,88,50,49,124,224,54,146,138,185,235,202,135,220,235,17,60,163,58,0,241,86,67,146,4,21,73,149,134,192,179,178,161,178,166,218,112,151,215,4,130,64,70,149,127,35,33,85,193,213,254,242,141,165,235,252,161,80,101,245,106,66,234,130,181,235,43,235,130,165,215,191,19,71,211,247,18,5,234,65,29,245,137,68,253,10,120,136,1,33,9,230,78,156,34,176,61,116,152,190,137,115,134,165,89,166,208,44,128,252,147,72,118,76,214,100,152,237,61,155,222,74,235,100,24,41,39,144,29,19,181,103,167,202,107,38,43,205,221,5,89,168,169,233,229,80,70,81,43,229,67,106,235,59,16,106,101,240,56,126,105,162,177,162,152,34,176,216,224,51,95,250,190,227,74,242,56,58,32,36,42,73,82,138,205,135,237,78,31,210,37,29,174,70,189,144,252,26,28,47,76,118,33,158,11,95,93,138,163,20,140,11,204,47,209,142,186,108,183,50,93,182,95,60,208,220,161,235,45,187,245,132,220,69,68,211,77,68,203,49,25,176,237,194,158,46,146,208,221,229,75,19,194,241,154,68,249,166,248,30,1,226,164,236,37,89,135,155,175,245,136,14,177,42,206,14,254,207,200,26,226,218,11,254,151,158,190,166,57,5,132,253,219,225,30,240,11,128,223,217,230,107,135,171,29,100,187,148,151,175,241,9,164,41,177,68,164,38,7,234,193,221,189,151,164,25,20,93,177,63,76,90,218,249,132,61,237,188,121,200,231,251,142,112,117,115,119,97,194,216,162,112,119,177,195,91,196,55,91,143,9,48,98,74,218,174,189,196,113,41,60,168,61,76,128,58,51,234,205,20,104,94,183,47,121,114,117,156,67,160,24,138,24,142,116,249,28,166,240,85,173,222,225,2,159,79,1,190,204,145,228,118,45,230,124,92,166,115,223,30,130,103,252,69,218,252,138,7,245,109,105,28,147,111,195,61,241,1,221,29,41,182,123,40,150,32,202,232,194,44,85,77,237,225,194,75,254,245,88,215,2,243,2,220,195,217,78,187,80,130,188,60,205,172,198,47,241,187,113,174,23,132,185,94,173,15,37,196,131,100,117,86,251,97,121,169,33,103,125,92,164,31,235,186,158,176,207,110,83,238,116,28,131,89,251,130,238,66,192,224,96,24,202,16,67,161,129,33,48,140,33,0,24,148,97,12,63,97,24,8,81,236,244,227,207,81,187,251,68,162,64,139,5,187,158,240,229,196,20,70,101,110,196,189,68,80,157,199,133,176,175,247,40,80,89,128,84,62,51,187,43,29,117,237,79,145,84,75,161,42,163,92,168,226,83,91,159,23,127,48,187,29,102,218,106,107,67,140,182,221,64,91,234,117,218,158,185,21,104,35,162,127,138,89,181,228,41,44,94,8,226,109,20,87,207,70,170,212,214,69,49,138,130,49,138,158,156,116,157,162,39,38,225,94,109,60,189,147,222,70,95,60,108,93,125,42,217,63,121,14,45,164,15,80,188,101,3,245,45,77,86,94,134,92,62,112,214,144,162,152,172,241,74,89,134,70,119,81,94,57,136,186,43,255,34,75,34,77,150,52,118,150,46,5,250,163,205,159,106,148,99,43,74,183,141,55,226,200,175,27,240,48,227,178,25,167,156,119,9,28,125,40,250,160,206,71,203,201,148,36,179,130,188,231,242,49,63,123,233,103,4,229,82,23,126,217,242,82,30,17,195,226,135,100,103,60,151,183,255,17,66,158,237,39,40,241,226,122,53,31,32,140,253,170,187,1,30,24,24,72,235,81,188,171,39,30,181,174,155,199,96,252,169,95,158,233,236,231,208,166,159,192,213,156,100,37,13,184,211,52,224,83,211,128,103,37,59,207,146,51,157,111,177,240,129,19,56,115,130,24,167,152,188,194,27,122,155,251,20,9,63,244,214,4,152,247,221,15,80,63,103,80,167,79,224,186,26,140,225,12,106,17,64,37,158,34,106,193,91,48,122,195,251,188,70,118,82,128,109,98,176,175,159,192,251,17,128,71,58,69,215,112,48,175,202,97,252,49,217,185,15,32,2,12,226,224,9,148,66,130,180,63,64,108,111,29,211,219,254,227,3,162,30,123,91,111,59,7,239,158,223,234,109,103,225,173,189,153,8,227,232,189,44,198,79,33,198,88,136,241,30,139,241,242,219,108,4,81,255,5,32,223,134,119,199,241,41,44,133,239,67,10,18,131,111,57,129,235,84,103,58,237,204,181,249,4,238,18,167,49,152,32,192,156,99,121,92,119,2,245,69,51,205,164,168,29,24,114,47,113,216,245,111,241,60,112,199,130,226,92,132,242,171,41,44,207,10,33,230,107,44,230,125,39,112,86,185,101,231,67,250,153,206,127,6,31,31,148,249,106,240,203,194,248,81,188,67,169,62,206,86,166,183,109,59,41,81,39,204,53,91,78,234,109,227,222,150,22,137,10,202,198,186,161,36,92,240,101,45,16,115,57,164,149,31,143,51,29,231,171,11,217,221,75,227,28,38,72,25,57,19,30,82,197,211,145,4,233,134,175,17,32,30,74,69,35,5,155,174,60,20,221,71,240,78,14,127,85,21,9,85,122,224,241,194,147,1,207,76,120,50,73,249,186,76,180,223,133,99,74,117,77,53,14,37,48,54,85,214,224,27,194,61,158,152,123,30,48,17,123,4,164,250,80,178,165,194,41,169,173,227,227,228,10,169,2,229,249,112,245,236,31,73,114,217,250,120,19,179,255,24,114,224,117,46,4,237,1,229,113,72,216,208,166,123,166,243,23,49,191,222,56,162,62,166,97,157,49,220,31,128,187,26,220,59,99,238,227,224,14,48,30,196,112,31,3,247,195,224,254,65,204,173,129,187,24,220,143,199,220,175,129,187,0,220,213,49,119,20,220,115,193,93,22,115,239,3,119,6,184,239,143,185,219,193,157,14,238,69,49,247,11,224,190,67,195,58,100,184,91,227,112,55,230,76,103,70,204,189,45,14,87,144,207,116,78,137,185,85,248,166,20,109,130,98,119,76,81,38,56,36,101,156,67,86,146,28,118,197,230,152,170,220,226,152,163,196,59,54,2,207,84,169,200,142,135,20,201,177,80,17,29,19,21,222,97,81,210,202,112,159,72,214,184,176,248,201,150,157,149,58,106,158,95,100,75,179,137,14,92,17,74,145,218,41,206,1,39,114,120,46,198,37,194,124,40,60,229,47,48,63,77,192,57,167,147,105,66,141,131,176,115,26,17,199,194,168,155,190,36,131,10,212,73,39,56,14,195,76,157,195,218,252,150,77,156,232,8,131,141,3,91,146,3,102,219,75,245,182,91,193,46,59,108,120,199,4,21,118,216,168,229,169,207,152,198,206,46,186,214,46,61,245,161,38,136,48,162,58,4,201,38,213,58,82,197,18,224,30,127,9,212,189,172,115,164,50,68,72,13,60,126,168,4,126,47,60,25,240,204,132,7,56,22,255,44,66,2,21,240,84,65,61,1,126,163,26,224,66,235,225,9,16,152,135,77,167,99,148,4,250,23,11,106,202,60,188,17,119,195,200,179,123,201,39,48,46,244,66,255,123,100,58,140,237,202,101,92,169,84,141,250,114,14,242,250,2,245,211,38,104,33,183,95,35,192,245,246,76,239,101,167,93,182,204,71,200,0,25,210,201,60,4,101,185,70,214,140,209,160,139,126,118,35,233,61,88,12,109,98,27,103,166,189,7,75,112,181,141,147,192,86,8,182,70,238,200,116,220,253,66,92,156,102,123,50,150,106,248,123,154,172,152,159,89,169,89,149,196,190,16,212,253,243,48,54,93,161,103,14,91,127,8,92,138,95,111,251,253,151,36,60,91,115,178,115,39,43,185,179,242,238,195,252,22,103,100,218,237,134,207,10,174,103,58,71,123,217,41,170,151,129,54,174,239,244,155,186,222,123,80,224,145,178,95,127,137,231,190,244,182,184,55,137,58,78,251,80,174,83,242,52,97,75,36,226,116,203,142,15,101,92,3,205,1,119,123,196,25,143,58,176,207,90,4,199,173,77,61,135,43,155,18,166,29,153,94,172,229,60,121,51,173,178,118,133,218,159,146,86,90,149,45,59,163,250,24,122,156,222,5,237,57,191,96,161,179,56,103,121,9,33,187,4,83,223,186,116,24,61,101,94,217,16,223,220,110,202,74,169,186,197,30,9,36,151,149,249,54,196,251,162,199,245,22,240,115,195,156,218,108,225,119,136,127,35,138,224,72,178,160,134,249,8,147,4,48,116,40,156,138,55,51,173,169,225,169,42,45,195,147,104,28,217,49,70,227,68,174,74,182,227,10,214,9,232,247,46,107,164,2,57,40,148,39,217,141,103,173,61,164,49,232,130,153,128,211,217,216,119,32,233,241,186,116,190,170,197,30,112,153,182,93,91,81,238,50,109,119,46,177,40,228,153,219,32,175,131,46,12,111,72,23,33,188,28,195,151,150,65,184,173,144,239,167,16,215,94,150,42,23,238,87,73,42,112,78,231,39,77,220,241,113,46,234,99,116,42,41,130,161,125,207,101,232,35,179,187,44,238,116,166,23,202,238,206,70,77,122,76,35,135,61,5,108,166,136,98,99,186,161,236,169,96,227,34,170,45,22,3,108,98,164,221,134,250,254,98,49,193,37,68,180,225,184,26,196,237,29,142,219,107,115,157,179,125,166,39,27,231,0,74,220,37,168,205,195,95,146,185,194,157,11,54,174,31,119,208,5,182,246,230,205,122,78,201,152,197,41,25,153,179,228,190,104,194,23,179,44,187,58,238,6,206,203,116,45,187,151,136,218,101,192,247,41,218,216,153,198,1,15,202,174,183,115,11,36,197,12,115,239,4,13,245,108,102,202,230,237,214,226,217,180,124,178,16,190,162,137,142,89,178,185,233,234,3,66,6,106,167,114,2,44,239,80,50,38,11,92,124,19,91,253,0,254,178,230,97,114,163,139,143,111,6,23,202,255,156,61,34,36,15,173,134,168,155,113,45,228,127,23,134,210,121,220,190,105,68,192,51,208,209,229,196,11,60,208,120,14,57,241,175,200,30,40,109,148,71,79,212,209,253,37,249,169,157,68,227,101,14,122,189,108,14,245,116,10,172,180,103,201,159,65,126,152,28,34,43,191,28,57,3,74,254,170,157,219,23,32,199,145,119,225,80,63,193,139,192,189,197,83,174,194,21,177,7,240,12,50,158,214,214,219,130,31,201,84,141,220,25,40,208,26,151,46,232,94,248,64,147,38,155,147,203,164,60,18,137,15,164,45,82,124,102,173,41,241,0,244,131,63,222,164,183,253,15,253,241,69,79,248,96,254,39,110,191,157,106,150,5,93,212,182,234,241,2,189,237,179,171,22,138,55,122,88,195,239,107,68,153,34,108,237,72,23,97,228,57,186,101,103,207,135,91,118,222,209,55,128,90,95,46,56,27,61,89,20,102,222,171,108,222,52,162,120,102,142,83,60,25,36,138,231,16,30,181,205,154,156,153,225,157,140,161,15,216,50,220,124,213,19,118,207,148,26,214,30,254,1,230,30,225,201,146,34,73,98,141,87,74,163,227,164,60,69,149,203,108,97,151,41,186,139,52,167,224,126,29,234,186,88,219,143,173,124,150,152,207,116,147,60,105,15,187,66,108,124,127,247,10,238,58,77,54,78,18,162,100,100,22,74,70,170,9,134,60,227,87,31,25,114,231,230,183,252,83,141,53,59,222,142,231,138,112,238,181,134,32,63,196,177,252,77,146,47,65,254,218,210,123,163,253,168,83,161,130,221,79,83,161,182,66,71,11,92,218,72,152,9,233,231,0,198,184,147,108,10,109,133,25,214,74,128,153,16,43,39,143,124,1,96,36,168,109,179,220,65,75,102,106,192,235,157,226,207,200,72,43,155,233,25,198,141,122,40,210,40,222,99,34,85,160,78,20,158,197,76,145,47,67,76,51,244,186,46,119,173,101,74,44,21,23,80,58,50,28,111,235,195,26,144,41,167,166,155,160,6,168,173,169,132,172,177,85,224,151,161,158,141,9,20,235,132,153,162,78,36,189,173,141,213,41,157,108,103,117,76,109,53,15,195,186,110,192,138,18,164,177,122,150,222,7,233,226,190,85,102,122,201,130,204,108,126,223,18,130,103,201,233,254,229,36,220,189,80,246,122,47,132,60,22,227,91,240,220,16,215,247,176,139,144,43,19,120,127,135,77,86,100,9,87,216,172,87,248,104,33,103,244,82,117,51,219,149,208,189,137,74,237,92,148,121,107,165,210,171,183,3,93,214,99,21,22,107,148,136,237,172,140,150,232,108,229,238,152,77,49,120,188,38,24,123,92,154,17,118,47,11,187,116,148,40,184,127,8,243,12,8,27,27,11,243,176,176,63,31,197,219,158,48,30,76,227,215,200,218,53,24,161,190,71,156,0,127,0,247,250,117,172,53,214,87,3,36,14,250,218,93,178,135,249,230,232,184,183,151,94,65,118,46,36,65,182,194,183,75,30,239,224,68,182,46,174,239,178,112,16,199,128,156,166,227,222,222,136,16,224,6,38,219,112,253,140,135,144,94,136,71,162,102,25,111,53,195,180,7,73,187,189,92,198,57,46,137,222,73,144,198,183,7,177,142,33,157,173,71,137,159,139,162,212,246,201,65,28,91,11,43,172,142,128,44,66,222,42,10,74,91,191,54,248,156,82,55,83,165,115,18,81,219,203,4,122,42,217,170,220,42,145,53,86,41,157,90,20,218,69,61,45,118,51,228,94,178,3,127,67,50,114,234,60,219,27,225,162,247,113,122,219,251,131,200,75,11,98,238,254,251,56,1,106,96,162,54,81,249,120,51,238,189,65,47,210,53,217,134,55,90,161,15,119,248,190,165,54,229,54,135,181,34,211,81,15,125,227,167,93,88,87,144,214,109,131,10,140,61,137,202,56,165,193,2,125,23,212,35,171,3,245,106,98,140,201,54,18,157,138,103,115,7,145,187,28,39,194,24,42,237,161,159,174,123,202,46,53,155,79,145,254,226,110,200,159,182,59,142,78,216,254,254,41,11,112,92,227,197,190,117,162,29,245,146,47,33,237,244,33,224,187,94,196,62,66,233,109,20,251,73,168,183,209,212,191,47,209,214,104,102,183,123,201,147,185,72,107,246,197,117,155,237,181,178,191,223,68,68,148,98,32,216,207,216,224,137,211,110,125,223,27,170,181,212,177,214,183,92,54,180,246,45,183,44,147,185,117,48,144,245,219,46,16,2,126,42,1,191,164,122,195,127,208,158,94,101,135,41,134,43,242,160,221,59,199,123,55,239,230,107,51,238,241,206,245,206,75,84,188,115,248,72,161,157,135,212,188,119,95,199,118,171,35,145,65,47,147,107,113,220,233,160,164,107,147,235,19,166,27,196,203,205,40,211,150,38,39,21,45,183,248,66,136,191,182,170,209,158,84,59,68,193,89,166,51,48,76,187,54,33,196,117,10,184,168,135,192,104,8,249,153,227,245,122,107,161,71,199,55,151,90,235,229,166,212,102,112,105,181,51,185,116,87,228,71,217,220,84,87,228,133,108,238,174,218,89,220,180,218,76,238,59,174,72,32,219,208,192,149,51,133,11,235,139,189,233,240,219,141,223,162,50,221,179,254,232,54,82,107,89,76,218,5,17,82,144,88,110,142,85,220,231,212,11,122,150,77,41,247,166,156,19,193,166,183,61,248,186,73,9,122,83,153,171,151,208,70,173,26,74,238,164,218,58,134,248,167,112,53,57,108,214,253,165,157,239,87,161,76,82,45,78,161,151,120,43,104,163,168,104,213,60,195,233,158,69,215,114,90,35,204,181,206,236,215,116,215,129,249,164,182,122,215,126,210,232,202,114,101,187,230,184,238,118,159,187,253,130,158,156,114,206,14,191,15,179,185,74,111,231,111,161,14,12,92,146,100,83,212,73,204,12,179,220,79,225,119,189,69,82,23,107,135,187,242,178,114,186,243,178,154,54,229,84,139,135,243,147,195,155,90,230,9,135,243,19,0,135,141,208,200,126,23,105,154,183,11,126,93,204,109,141,6,8,158,222,248,244,72,211,116,62,172,31,182,244,83,160,170,53,141,128,157,118,23,102,229,118,47,201,162,213,185,213,234,166,230,77,220,225,60,179,233,112,158,35,60,175,189,107,153,57,149,197,71,13,236,234,188,118,106,96,215,219,142,31,105,153,46,66,92,3,3,175,212,89,220,194,120,101,235,220,150,233,168,151,76,96,216,103,205,242,166,37,130,171,214,193,141,88,155,196,27,16,123,27,243,252,227,167,10,253,86,157,120,198,205,129,92,3,159,148,72,177,236,116,95,128,58,48,126,14,222,16,138,126,110,247,167,224,86,171,157,153,41,238,203,96,115,186,201,19,106,181,205,242,48,244,175,24,62,203,253,25,248,134,171,213,234,240,166,174,90,91,145,39,19,79,253,102,178,88,200,185,156,35,5,141,178,242,122,53,137,234,164,96,45,167,160,204,23,202,8,159,213,241,174,57,94,201,2,251,105,189,96,173,24,157,41,184,96,14,255,100,182,218,93,152,192,179,92,118,223,157,179,201,86,100,124,73,123,87,174,217,51,83,111,155,173,235,109,187,116,121,141,71,49,107,62,194,43,184,27,250,107,29,71,203,177,138,196,32,113,87,63,229,156,179,21,235,204,189,71,0,66,153,204,92,54,191,63,163,44,83,177,232,109,111,13,58,5,194,90,42,39,95,100,26,45,197,125,148,105,99,17,153,206,8,19,240,33,115,201,50,95,128,224,250,229,145,174,226,132,67,201,156,194,73,188,146,40,9,138,75,226,94,241,144,18,232,159,115,217,201,188,1,97,44,53,194,83,105,162,148,65,93,29,115,229,33,168,31,161,38,66,6,245,109,122,116,51,241,86,86,118,170,110,32,6,193,75,227,0,194,11,16,62,58,86,121,133,105,111,67,12,56,22,154,153,252,193,38,17,230,103,127,155,18,121,108,46,158,97,178,66,207,138,39,10,230,209,37,244,17,24,19,239,138,55,86,130,106,180,5,47,101,146,130,131,153,114,222,75,211,96,228,69,201,235,151,153,198,152,87,172,146,212,172,140,149,226,162,148,224,200,115,128,157,180,219,138,235,13,231,37,24,213,218,217,216,122,41,206,192,179,248,117,179,58,94,235,130,177,13,225,56,137,83,146,37,55,131,190,247,188,1,249,199,24,228,236,215,125,7,61,128,145,7,152,219,164,3,236,28,28,194,217,206,27,218,219,143,73,102,26,231,176,192,60,244,54,201,72,213,8,39,49,60,135,226,76,128,199,20,182,116,227,124,225,151,18,174,247,216,96,84,49,66,127,206,82,81,24,207,243,144,45,141,105,16,131,81,235,56,238,166,181,231,200,48,42,72,111,91,250,59,126,254,98,142,93,193,126,248,106,30,215,247,221,219,80,246,175,14,87,102,78,74,125,118,112,229,40,184,170,177,248,164,192,52,228,206,154,150,95,53,217,46,244,221,50,17,119,25,194,76,218,253,221,119,185,190,23,111,53,226,73,125,13,183,226,56,240,189,147,10,59,65,52,227,164,208,119,7,192,50,157,193,120,143,21,158,19,122,215,45,100,76,247,85,153,0,207,239,237,132,172,4,158,86,5,220,57,114,78,213,35,49,191,229,142,1,97,230,176,206,212,177,94,181,117,110,28,175,12,105,79,157,29,231,84,108,94,228,37,189,113,53,80,162,210,64,124,34,244,226,254,213,116,108,124,75,132,147,183,2,91,217,188,89,220,156,233,107,142,240,114,78,217,159,143,8,105,37,62,247,94,50,255,210,211,23,52,243,0,65,232,129,79,108,132,112,3,39,225,215,52,240,22,252,226,185,93,17,74,184,27,222,133,240,164,193,179,117,3,191,151,44,229,246,146,5,174,124,176,205,79,202,7,251,12,87,190,175,187,52,33,105,197,100,92,11,6,140,156,219,162,140,145,229,254,127,216,216,244,112,156,43,137,154,39,91,83,254,172,197,205,47,215,226,30,200,45,122,154,154,29,187,193,21,223,255,94,87,217,155,187,243,221,52,66,31,167,175,210,63,208,49,237,150,172,252,238,71,74,39,150,109,61,18,55,99,225,254,98,146,239,91,225,235,246,205,243,53,119,127,111,126,218,227,89,190,219,38,89,118,156,62,105,121,106,124,191,129,97,215,249,83,213,187,243,75,29,136,189,15,176,231,23,125,168,153,31,88,81,20,223,127,250,215,183,253,112,133,195,178,227,211,107,139,28,162,236,242,157,244,137,22,147,235,160,207,228,21,38,215,251,132,12,83,202,94,159,105,38,151,153,198,164,209,39,178,189,4,139,90,0,125,114,65,22,74,17,236,109,231,151,38,61,51,254,11,223,126,74,228,73,84,227,151,66,105,237,199,27,90,3,159,170,108,30,81,164,27,210,60,217,68,118,240,79,89,190,24,130,201,6,152,229,159,114,10,81,118,69,178,11,121,165,61,50,167,48,183,251,209,172,72,228,238,194,217,155,118,71,238,41,204,235,126,48,107,79,100,110,97,126,119,113,214,222,200,60,8,45,204,218,29,185,183,80,165,47,70,230,23,34,110,135,30,150,105,247,131,9,161,49,190,238,226,132,72,132,203,206,131,94,109,79,132,207,222,21,17,178,183,186,114,187,31,156,177,59,34,102,211,238,226,25,237,17,83,182,175,187,112,70,36,34,101,239,141,152,179,183,78,198,187,177,119,69,228,88,168,37,27,240,3,180,21,66,227,178,91,82,32,52,109,87,36,30,124,139,211,118,71,198,100,231,119,23,166,237,141,220,146,189,39,146,144,221,226,246,65,104,36,98,195,184,105,237,145,196,236,28,8,221,21,73,130,208,177,217,41,130,169,159,75,201,95,45,246,111,239,120,123,192,100,17,250,7,79,255,242,5,209,203,245,111,40,201,176,9,25,124,255,133,51,39,186,185,153,124,38,206,240,146,20,236,109,46,109,194,219,71,30,186,220,174,76,40,131,150,124,217,56,23,54,225,242,133,152,212,254,167,76,106,127,204,164,16,133,222,60,122,102,140,222,150,11,48,239,248,245,54,241,50,147,116,175,24,231,8,209,51,126,62,90,12,249,58,43,22,255,111,151,120,122,184,74,178,63,23,50,220,83,47,27,186,198,37,106,156,166,192,211,10,106,235,105,11,238,244,24,167,41,112,189,83,4,191,19,22,103,108,213,1,111,44,84,91,119,138,120,122,94,109,221,45,162,230,200,230,201,38,224,32,5,73,0,190,180,37,77,149,195,41,45,190,38,119,201,6,224,243,206,161,196,186,113,87,25,57,152,65,202,32,85,249,50,174,202,113,3,233,35,252,6,47,145,240,41,13,79,190,64,255,246,6,9,191,171,17,17,111,118,192,21,139,43,201,187,225,177,80,191,244,252,20,19,204,193,147,104,250,193,116,228,213,60,60,121,238,238,103,239,121,167,236,104,151,47,33,121,241,68,71,158,182,56,65,128,190,222,95,235,151,210,15,222,73,192,63,77,165,11,22,119,217,124,202,148,131,211,33,39,122,47,193,23,1,173,56,227,251,253,165,86,25,41,126,54,165,133,62,151,186,30,82,254,235,229,57,182,91,95,178,145,20,166,173,114,151,128,39,60,174,36,155,41,242,199,56,183,126,251,11,54,15,50,181,78,226,69,156,9,69,186,150,36,163,164,125,174,5,53,94,66,158,250,81,147,234,92,139,161,223,211,196,214,89,86,184,204,52,137,74,120,11,233,49,14,234,54,112,101,170,233,13,21,222,162,195,6,181,60,144,77,182,121,122,84,50,93,72,76,78,38,120,182,182,252,243,145,103,243,230,203,46,22,235,14,7,31,158,244,166,135,197,176,131,61,238,237,250,169,66,120,236,177,90,55,198,185,250,161,68,199,56,90,34,161,108,49,108,237,226,129,115,174,77,69,255,197,103,121,135,113,106,113,183,96,167,18,187,157,209,18,235,65,179,46,153,233,80,111,234,189,164,22,132,169,79,203,49,99,172,162,75,173,76,38,36,54,242,177,88,120,98,138,167,18,96,198,47,175,131,217,124,50,184,157,120,110,80,77,206,219,107,236,203,205,16,194,249,154,105,47,49,227,174,156,41,124,203,146,200,39,250,224,224,96,70,238,217,126,21,12,175,94,214,4,133,236,44,39,135,187,10,103,160,94,105,94,133,220,221,158,7,35,46,217,249,32,225,213,75,90,9,245,80,67,19,153,161,65,88,84,77,84,220,118,49,215,235,16,213,15,53,211,22,97,11,198,237,98,113,77,121,252,182,63,47,112,131,237,61,205,144,76,50,164,143,86,44,246,58,76,85,123,236,135,129,146,110,160,4,114,107,137,47,170,35,29,81,164,226,51,109,203,206,223,232,128,35,185,7,240,112,170,84,204,109,211,86,8,21,19,192,190,95,59,59,2,83,202,226,120,199,240,29,153,97,105,137,24,190,10,113,219,244,220,197,30,106,220,99,13,51,101,24,219,134,242,232,153,139,74,129,127,56,31,95,186,24,98,57,207,116,65,41,234,48,212,227,23,205,244,250,13,151,22,168,247,135,53,121,190,222,86,125,17,119,44,52,205,146,21,211,104,52,156,247,126,192,235,140,97,74,163,102,117,162,118,61,108,197,69,137,149,35,142,183,69,23,201,154,48,61,170,109,3,206,3,221,21,23,161,206,181,155,179,176,60,13,205,23,83,88,203,159,3,112,181,244,117,128,83,105,129,214,229,193,58,48,247,226,228,225,20,84,6,53,133,97,219,192,224,16,170,149,174,94,36,105,230,57,8,125,207,69,243,118,203,131,84,147,160,247,62,172,73,64,125,253,69,76,229,235,95,43,124,203,215,126,126,1,101,160,140,175,53,114,82,111,107,58,194,191,130,146,119,216,218,126,119,4,91,209,149,100,129,105,14,253,77,143,36,154,161,254,153,52,189,237,149,110,201,130,103,162,240,148,62,248,41,217,48,2,172,204,206,85,118,71,30,205,190,149,230,68,74,178,167,82,126,223,74,210,247,10,211,3,23,211,234,134,250,201,115,181,188,25,57,69,87,146,185,26,190,38,68,87,20,168,173,48,213,69,221,155,126,60,213,160,183,61,250,73,88,54,209,38,23,137,18,217,184,59,241,250,205,137,122,91,252,7,120,115,34,204,177,191,34,107,230,216,136,38,205,114,11,123,25,5,115,24,5,43,24,5,183,129,253,123,217,119,194,111,105,118,63,80,112,37,153,106,121,11,80,142,13,87,168,219,46,32,125,185,90,201,2,164,48,196,244,145,27,244,109,5,250,150,21,241,53,92,77,51,208,213,16,163,235,0,221,141,171,122,159,60,11,116,61,247,45,116,105,239,27,116,85,13,211,149,42,228,251,235,170,54,58,27,130,117,235,42,171,253,13,65,118,191,226,193,120,67,139,172,41,156,141,122,252,30,20,195,153,175,199,43,216,7,254,212,242,29,165,217,98,221,254,157,195,239,83,235,118,185,161,169,221,92,138,186,35,146,155,174,173,45,208,114,230,91,155,156,15,114,251,68,66,181,49,165,135,181,49,80,122,127,234,193,219,60,161,252,75,81,230,17,87,56,90,33,190,252,96,184,29,124,32,230,4,136,185,142,78,106,58,181,150,119,196,87,104,52,77,224,246,145,17,241,59,33,254,199,35,226,199,235,170,133,52,153,142,209,253,132,63,125,251,79,45,79,91,130,14,188,97,198,172,44,166,63,139,172,164,227,148,61,145,71,233,29,48,2,225,9,200,135,105,47,181,28,92,9,61,250,186,193,2,205,183,148,135,209,232,12,106,251,26,192,27,145,202,7,81,110,240,71,100,245,24,170,229,100,225,173,167,11,96,86,114,118,192,170,38,105,184,47,215,75,203,148,191,131,113,245,212,192,153,206,53,100,108,60,140,231,30,60,43,190,23,111,227,128,82,65,57,247,124,210,173,89,190,143,231,135,87,18,190,70,109,253,239,188,161,237,250,4,237,198,253,219,243,251,161,60,14,124,67,121,160,188,209,23,239,161,198,107,24,253,174,25,229,97,158,151,46,224,126,92,77,121,67,144,201,168,212,87,62,30,36,29,66,33,21,63,90,158,64,190,56,149,252,0,53,125,180,4,108,162,116,11,29,47,89,129,111,55,180,121,224,222,81,63,121,3,190,52,129,94,0,251,121,130,251,164,113,107,176,77,28,128,113,41,94,65,189,85,122,219,209,30,242,148,89,67,13,204,235,236,120,254,14,97,255,45,182,247,114,132,36,160,190,204,129,179,102,188,47,10,111,87,250,148,154,32,199,151,235,198,153,184,95,16,60,31,144,200,180,29,29,32,184,235,98,72,228,30,132,180,138,53,196,143,167,236,249,107,100,199,103,26,141,220,27,34,225,139,199,154,35,11,67,66,248,47,239,96,110,117,67,63,122,54,38,245,217,212,152,82,228,139,220,15,97,127,90,28,142,172,12,113,225,63,64,77,123,52,36,134,223,239,94,28,121,48,164,210,6,57,71,203,91,10,181,190,244,124,172,214,239,104,124,164,168,71,75,76,251,215,85,175,64,239,34,186,36,109,199,67,101,180,194,167,183,89,160,52,187,232,9,122,25,219,222,224,50,77,250,33,217,81,170,45,102,58,232,226,182,255,243,35,222,8,201,230,6,6,110,250,174,115,131,100,199,18,70,55,222,12,160,183,237,253,146,236,184,71,203,1,202,185,112,86,140,242,153,76,71,36,82,122,179,158,72,49,156,90,184,21,40,55,133,93,154,10,148,147,240,36,212,17,25,186,89,191,101,215,42,46,108,59,121,65,196,175,241,65,187,126,249,175,215,105,253,197,87,100,71,156,102,228,98,18,33,177,245,98,188,167,234,46,129,163,198,61,73,196,21,6,234,112,85,159,99,238,36,151,115,17,222,122,166,113,48,47,190,81,211,75,137,27,220,15,19,190,111,254,45,120,158,156,55,39,178,27,195,81,30,102,104,173,26,181,7,20,137,198,90,245,207,78,163,190,133,253,107,8,91,161,197,25,174,222,86,249,155,94,229,162,130,58,135,191,251,63,123,21,188,177,240,252,111,46,176,247,71,191,25,135,51,36,155,179,113,220,28,65,25,123,55,31,13,145,164,123,72,148,19,108,115,221,251,54,193,92,124,99,114,146,148,34,101,74,249,210,110,65,0,31,11,93,38,9,108,111,56,76,246,217,80,66,181,53,158,168,79,104,48,247,237,195,187,157,115,162,63,213,185,109,171,78,134,73,220,164,242,242,242,172,242,33,243,0,254,36,146,194,50,178,251,218,2,181,181,158,148,59,10,203,182,42,34,184,104,247,202,180,188,77,106,235,223,145,207,158,254,82,123,0,252,77,138,4,254,129,120,173,59,47,13,215,114,77,14,18,189,27,111,139,35,227,159,58,246,150,169,170,222,174,117,229,165,77,40,195,181,92,211,83,159,255,107,45,196,49,71,167,19,137,97,195,123,41,115,153,4,119,38,1,158,60,75,173,86,91,239,97,238,105,4,87,125,208,61,147,185,221,4,74,54,107,203,206,67,122,97,25,82,34,58,198,1,206,137,132,198,147,240,53,24,235,159,211,73,116,62,193,219,207,18,240,124,88,248,169,55,113,167,196,66,182,236,220,170,27,188,226,41,224,21,49,95,4,24,219,140,156,76,154,178,28,119,1,44,70,9,73,208,50,73,244,59,100,213,67,122,219,95,116,212,246,75,162,30,232,185,62,210,157,194,120,148,11,233,89,100,222,27,32,225,175,52,139,163,165,199,148,165,226,58,71,158,222,246,190,94,80,176,181,103,209,12,83,248,111,218,90,7,180,213,55,149,13,130,131,70,31,128,180,223,208,129,59,85,86,117,60,76,204,175,148,16,83,199,18,198,81,173,160,166,39,176,62,27,188,75,236,134,232,77,205,143,67,205,126,60,165,168,164,40,211,39,116,20,19,47,187,159,225,76,44,20,79,221,8,79,160,207,135,195,240,57,190,140,162,230,142,133,36,201,151,211,241,32,217,218,61,20,134,99,105,115,163,17,115,22,187,239,35,213,151,83,196,102,177,190,241,190,164,70,254,153,9,90,30,204,111,187,134,181,201,134,55,181,52,142,43,202,247,229,179,117,194,150,219,247,126,194,17,93,191,244,244,95,53,164,29,231,30,208,19,36,187,145,162,216,173,28,67,99,97,75,35,208,6,237,209,85,20,232,40,1,238,163,208,225,239,184,159,148,225,120,153,117,54,6,211,212,184,188,168,12,40,4,142,74,199,157,20,194,206,154,154,112,68,179,165,34,239,247,244,160,198,247,83,242,66,163,59,69,124,130,2,15,66,139,198,61,46,134,7,53,155,81,86,228,39,141,184,119,121,129,73,110,177,118,0,176,175,108,38,120,219,88,63,73,163,116,252,76,247,57,18,71,100,248,181,16,25,119,77,72,50,113,142,157,105,236,111,186,45,238,221,100,2,150,242,4,69,96,113,103,103,122,221,28,148,189,83,241,100,226,141,4,131,118,49,234,20,51,193,119,25,238,143,248,61,153,25,110,31,216,102,103,24,243,41,212,182,169,182,194,68,8,230,15,198,185,127,172,161,6,31,134,167,228,211,34,218,66,227,86,76,231,65,104,96,216,211,95,253,89,164,103,161,161,123,138,190,129,45,29,119,5,222,188,130,171,246,77,145,96,33,31,254,228,13,228,132,130,133,4,226,194,232,195,214,214,82,216,186,13,222,137,39,68,180,101,41,76,163,45,192,39,150,23,164,128,91,82,211,52,187,130,247,23,236,139,244,44,107,103,179,176,36,134,27,87,78,127,202,112,183,68,130,197,34,244,252,92,164,162,184,157,233,30,215,219,14,30,151,232,144,214,212,171,199,80,55,73,176,24,230,27,80,167,241,188,58,222,200,14,57,42,66,137,64,121,36,91,112,191,58,53,66,101,189,109,203,87,50,204,69,40,132,248,101,174,106,155,29,199,202,198,175,136,122,85,75,174,200,116,40,178,28,61,6,76,160,98,9,200,42,109,9,5,44,122,219,15,207,151,203,205,117,229,150,50,25,239,118,51,69,101,91,208,226,151,113,55,69,34,137,79,24,250,26,126,12,121,189,100,146,177,3,236,142,136,211,248,168,36,44,159,35,244,75,2,225,86,220,77,250,37,145,240,206,8,153,138,169,173,62,63,164,251,104,2,197,147,69,168,187,134,156,203,147,137,71,41,8,249,156,104,203,230,206,21,130,219,95,80,235,115,161,45,219,37,152,240,134,189,200,146,116,209,66,20,1,236,184,3,144,100,193,123,13,12,190,138,40,22,213,161,17,8,249,123,58,229,64,128,112,81,152,167,178,156,154,241,22,250,62,217,189,48,171,150,226,93,34,130,210,2,190,183,253,14,203,253,49,95,101,193,26,159,37,220,167,197,180,97,200,168,15,87,14,155,52,153,105,134,212,94,9,201,54,75,138,140,218,234,114,87,165,64,110,236,133,218,206,29,244,16,75,216,212,3,253,200,121,212,103,193,157,12,89,20,154,18,155,165,47,64,9,240,95,73,108,199,219,144,106,120,227,157,213,94,181,245,7,208,86,126,62,136,242,186,79,13,242,142,213,94,44,19,212,46,255,167,255,0,255,115,171,189,198,105,172,5,108,149,141,143,30,227,244,182,109,231,9,147,155,23,14,82,226,153,157,168,236,223,236,205,202,154,183,53,18,160,38,117,108,15,211,209,196,234,226,213,163,88,95,48,111,91,190,48,234,75,128,138,225,203,61,48,35,166,145,72,144,226,76,190,184,154,175,64,13,129,47,52,114,212,231,165,242,133,117,131,118,215,102,220,241,231,149,28,111,190,252,25,184,121,197,231,205,149,47,131,141,202,184,87,46,196,98,228,122,139,171,125,242,37,240,119,110,70,61,242,124,177,173,136,126,45,14,140,166,99,34,29,28,217,221,193,147,230,198,221,29,2,217,211,33,146,150,198,61,29,38,178,183,67,34,91,27,247,118,152,137,202,100,73,55,38,235,109,47,28,26,167,240,12,191,123,115,171,223,109,193,241,243,152,174,250,185,168,15,70,205,110,253,184,31,199,200,78,189,24,124,18,33,55,126,169,67,77,61,132,167,16,76,81,202,61,171,136,14,83,52,131,36,42,93,155,66,254,93,251,137,180,172,136,171,193,219,69,163,192,17,60,165,135,170,54,217,19,149,94,255,197,77,122,219,63,1,46,46,138,59,8,47,232,94,165,213,127,6,252,254,27,140,45,78,168,37,51,110,135,153,35,211,113,9,16,144,202,147,96,119,19,14,112,52,233,170,205,111,243,217,244,182,215,95,163,34,234,24,222,106,159,137,111,135,199,142,174,4,59,182,191,201,16,94,251,142,77,116,137,122,219,162,67,156,8,25,95,13,37,114,200,195,98,220,102,135,22,89,37,218,149,186,9,138,71,66,29,35,127,129,16,105,77,162,130,247,177,66,143,114,8,111,156,248,247,143,209,207,144,231,131,217,214,161,67,54,167,96,187,175,167,107,129,131,207,68,237,118,225,79,8,145,157,49,185,142,76,166,223,177,37,197,146,232,80,209,159,44,219,228,254,4,67,118,87,211,204,221,31,19,85,110,73,253,164,215,250,66,227,138,108,156,37,199,164,50,238,250,65,119,126,194,235,236,70,196,160,59,32,143,87,80,251,73,144,197,239,173,12,102,182,111,86,44,83,28,171,95,153,79,108,190,158,238,252,249,123,158,104,240,5,26,51,55,103,250,2,153,45,29,217,164,165,91,156,177,181,251,254,4,113,205,73,191,168,173,36,76,46,164,165,164,200,164,236,249,152,170,50,9,88,16,10,111,152,203,129,178,206,38,51,203,90,186,151,36,28,233,206,113,168,175,16,91,223,19,228,19,164,98,22,187,57,209,172,9,123,73,178,96,249,236,233,175,52,188,7,33,169,24,111,65,112,9,97,168,39,120,139,239,32,217,107,207,239,72,34,249,251,75,137,100,207,223,191,157,160,140,197,63,218,243,58,108,196,13,225,215,200,243,118,110,10,246,63,68,203,97,183,26,60,105,103,243,221,249,147,247,101,19,9,198,9,148,98,77,1,59,147,113,118,112,192,5,82,109,139,249,154,221,208,149,141,183,152,93,187,42,177,89,194,125,71,205,20,87,199,191,98,247,185,155,213,207,53,222,145,92,97,244,79,78,40,153,254,171,77,138,196,114,176,108,150,153,250,83,189,208,99,226,108,175,239,42,246,152,182,10,227,198,64,67,246,90,160,135,146,197,26,159,148,175,120,100,175,43,35,165,217,38,74,168,69,112,172,132,186,180,82,37,228,143,119,95,222,104,27,146,203,70,90,164,232,26,251,149,228,254,30,105,65,50,37,3,106,60,174,188,63,126,26,181,210,192,56,190,128,66,45,188,240,43,99,255,255,159,236,231,122,164,249,30,255,139,70,24,204,169,62,252,85,129,150,251,187,118,63,246,0,167,126,133,123,212,77,168,205,166,74,237,234,182,173,183,235,109,203,78,27,55,180,98,235,39,55,24,212,212,100,179,98,90,246,95,147,129,219,153,109,236,175,245,182,207,126,85,35,24,225,122,219,7,49,251,55,153,133,223,93,200,135,52,162,254,24,50,186,255,45,162,254,244,42,114,24,134,249,38,121,253,145,114,252,76,118,255,186,0,253,215,69,234,71,30,4,184,73,64,255,38,121,252,155,196,245,175,239,246,221,40,231,63,226,196,193,136,3,7,229,53,213,171,42,87,179,107,164,73,200,102,107,108,128,199,78,80,66,192,248,148,199,192,189,233,38,63,220,227,104,185,201,79,6,119,124,204,239,2,248,113,228,219,141,24,123,208,152,98,118,132,151,98,118,158,224,29,130,198,27,205,248,152,29,97,156,35,226,78,30,97,191,115,4,158,187,70,224,153,54,194,223,27,75,15,77,70,204,142,254,51,99,118,132,95,238,175,15,149,5,235,234,54,58,139,43,157,62,200,89,240,243,45,93,90,82,138,151,133,207,131,25,180,74,200,84,240,91,16,172,14,214,85,150,59,87,148,44,93,158,179,32,223,153,151,127,255,194,220,124,167,211,147,49,203,51,226,83,113,103,6,240,14,81,207,15,7,132,140,151,117,100,190,56,167,216,26,229,68,91,35,55,226,123,241,45,196,232,195,199,250,254,238,123,16,198,233,130,103,178,173,113,174,211,214,152,13,79,38,60,30,120,166,193,147,14,143,27,30,39,60,132,76,200,135,39,143,104,191,207,227,98,153,47,198,240,208,84,40,51,192,69,9,251,172,225,50,24,23,123,67,217,234,8,199,96,32,61,10,233,173,4,156,15,194,83,2,79,49,60,75,224,41,132,39,15,30,122,83,122,54,86,49,216,63,75,143,56,135,76,58,26,231,215,76,161,237,70,211,50,108,98,30,97,102,184,111,48,70,120,19,51,252,55,24,12,117,146,81,243,255,138,49,155,154,88,179,48,155,56,30,235,159,5,42,37,47,75,197,172,138,10,22,49,73,240,145,58,82,67,252,36,64,202,225,141,103,169,210,235,239,236,114,124,113,34,241,151,139,73,251,27,247,190,113,79,164,253,248,249,190,67,51,243,158,212,42,126,241,234,148,127,56,250,214,22,162,134,96,230,212,222,8,204,99,172,189,12,157,207,138,157,219,26,58,182,21,91,255,42,171,90,203,222,163,102,212,140,154,81,51,106,70,205,168,25,53,163,102,212,140,154,81,51,106,70,205,168,25,53,163,102,212,140,154,81,51,106,70,205,168,25,53,163,102,212,140,154,81,51,106,70,205,168,25,53,163,102,212,140,154,81,243,255,151,57,251,19,162,158,254,9,19,13,252,70,243,231,231,111,12,227,98,15,202,32,143,244,143,142,192,17,11,215,137,118,61,28,207,101,127,113,252,219,211,249,207,48,254,245,13,53,40,56,203,36,95,173,96,190,38,248,137,34,181,86,178,60,232,15,56,11,42,171,130,119,59,83,235,167,57,83,3,214,33,25,50,166,109,219,144,164,125,140,105,214,142,73,236,150,141,8,0,7,134,212,5,203,107,54,4,235,54,198,20,116,223,144,246,125,43,124,206,194,154,250,6,103,176,122,253,186,96,157,31,37,124,157,171,252,144,98,96,154,179,186,198,25,8,110,168,44,15,194,171,33,88,222,16,12,56,253,13,206,58,136,107,37,133,235,203,134,2,87,213,172,175,102,33,254,64,160,14,104,156,118,29,89,245,106,103,225,125,62,43,201,27,1,121,183,179,97,99,40,232,156,199,190,136,69,153,199,62,172,200,95,95,239,172,111,168,169,67,113,225,252,134,138,96,93,117,16,113,250,67,13,193,186,155,48,220,87,189,182,186,230,251,213,12,147,149,148,212,109,196,148,240,163,240,189,170,174,102,157,179,104,69,222,16,125,49,178,172,236,99,99,126,134,224,241,250,216,7,215,7,225,139,22,86,87,54,84,250,171,42,235,225,51,215,141,160,101,154,179,172,170,166,124,173,19,69,245,24,169,67,30,229,64,75,195,16,241,190,229,206,58,44,44,63,100,69,32,136,165,23,112,214,175,47,47,15,214,215,175,90,95,85,181,209,74,10,114,74,102,102,56,135,229,168,191,5,234,186,198,246,97,91,44,131,43,161,96,42,235,160,168,174,163,128,127,252,38,248,214,105,67,95,15,233,176,210,3,240,216,231,96,150,140,252,158,88,22,124,115,182,13,231,251,205,121,183,34,88,29,64,168,188,194,220,98,39,202,139,7,235,33,207,30,240,87,26,113,107,234,156,129,138,242,80,105,93,48,132,95,241,173,53,218,40,4,44,156,50,86,141,208,21,28,74,211,240,250,63,75,105,68,153,94,207,1,150,95,144,70,185,191,14,74,43,181,62,86,108,215,115,212,112,143,108,24,49,175,134,202,117,193,154,245,67,165,250,221,154,33,44,70,25,64,56,124,15,36,57,156,121,204,254,181,86,234,76,47,219,216,16,172,159,106,37,40,255,94,185,122,122,89,101,53,25,170,121,85,88,22,6,254,202,106,168,218,171,252,229,40,60,95,95,254,136,247,209,152,255,138,160,209,152,160,90,24,116,172,95,23,251,200,161,79,25,209,110,86,7,27,74,141,234,204,176,212,85,134,160,156,145,8,70,131,149,44,8,54,20,249,31,91,178,190,26,190,183,97,61,100,116,128,97,88,231,127,172,180,10,60,231,221,80,188,88,125,1,204,248,184,146,252,21,37,165,247,125,119,97,73,233,242,252,156,188,135,134,171,86,67,141,19,48,55,56,55,212,84,65,59,159,230,12,213,213,148,249,203,170,54,66,135,209,192,90,193,198,235,8,87,228,174,88,88,154,187,180,168,40,231,187,121,165,11,191,187,236,190,133,203,111,64,84,94,179,46,84,5,189,11,212,87,60,131,48,34,38,166,89,154,155,83,156,147,187,176,228,33,204,228,134,186,74,200,3,8,129,250,18,107,192,206,235,95,108,37,185,126,108,17,64,70,5,124,69,21,212,135,245,85,107,13,143,225,124,182,146,252,234,64,168,6,220,35,98,214,67,248,6,104,41,129,161,154,19,12,149,86,178,140,121,108,26,218,99,245,225,177,145,100,67,143,113,83,31,98,148,103,101,67,233,186,250,192,200,156,30,25,139,245,16,216,208,191,78,254,55,65,214,87,212,212,53,124,11,40,185,129,24,32,58,228,47,95,11,68,165,6,70,4,64,213,112,226,33,13,64,87,31,170,169,174,15,178,168,197,134,79,121,176,114,67,16,156,57,203,135,155,217,221,206,117,27,157,11,139,99,173,190,18,93,208,56,75,13,103,208,137,144,216,254,98,193,172,125,12,99,102,221,199,8,92,208,233,215,84,95,143,147,26,152,62,244,239,92,13,213,36,21,202,98,232,232,8,107,30,232,24,106,42,215,187,226,235,157,195,247,43,27,42,156,69,57,185,44,38,246,6,12,237,146,202,234,181,206,245,33,43,25,182,92,255,250,202,235,88,170,32,20,243,108,4,226,138,245,101,67,229,13,36,133,32,167,161,233,174,91,95,213,80,89,218,208,112,189,29,178,78,103,184,254,220,84,74,88,11,110,12,203,175,134,134,128,81,138,151,46,47,129,159,7,242,151,99,47,141,232,191,33,238,170,160,31,234,73,16,199,200,210,130,252,156,146,251,150,231,151,98,196,82,35,34,70,184,161,223,139,117,1,13,67,217,30,171,42,108,248,50,62,37,214,201,220,144,36,11,168,168,92,93,81,31,10,6,3,195,221,255,127,245,8,190,112,117,117,77,29,226,171,170,249,190,243,70,82,134,144,143,168,254,55,127,30,33,27,225,121,49,222,224,211,240,231,231,49,187,206,204,215,121,44,11,239,36,60,71,52,60,107,147,196,177,163,44,116,165,53,144,6,92,32,143,140,160,217,212,194,83,130,111,129,189,45,34,0,197,240,88,37,3,30,237,183,10,62,146,75,138,72,6,201,34,94,226,33,78,226,35,53,240,135,103,115,146,4,15,185,241,143,144,199,128,223,220,4,207,182,55,137,186,7,158,215,210,206,167,52,142,35,164,39,198,135,206,141,241,173,133,177,119,73,236,237,143,189,215,198,222,111,197,224,223,141,189,55,199,252,183,199,222,47,196,222,63,139,189,127,17,123,107,55,241,197,191,125,254,63,151,183,61,245,252,127,45,239,252,127,221,228,114,4,239,209,66,51,29,158,25,67,254,147,190,217,127,104,158,129,231,152,126,8,150,21,240,126,126,230,212,248,43,136,202,236,204,88,149,16,174,157,237,202,177,249,160,166,164,191,150,197,253,125,130,113,134,138,27,17,127,164,249,95,19,114,47,74 }; diff --git a/mkbootimg/data.h b/mkbootimg/data.h index f8b08a5..e7d4a0c 100644 --- a/mkbootimg/data.h +++ b/mkbootimg/data.h @@ -6,8 +6,8 @@ extern unsigned char binary_boot_bin[512]; extern unsigned char binary_bootboot_bin[9284]; #define sizeof_bootboot_efi 103614 extern unsigned char binary_bootboot_efi[46349]; -#define sizeof_bootboot_img 35496 -extern unsigned char binary_bootboot_img[20143]; +#define sizeof_bootboot_img 35384 +extern unsigned char binary_bootboot_img[20069]; #define sizeof_bootboot_rv64 8192 extern unsigned char binary_bootboot_rv64[31]; #define sizeof_LICENCE_broadcom 1594 diff --git a/mkbootimg/lang.c b/mkbootimg/lang.c index 70cd707..fb51fea 100644 --- a/mkbootimg/lang.c +++ b/mkbootimg/lang.c @@ -55,6 +55,8 @@ char *dict[NUMLANGS][NUMTEXTS + 1] = { "not in the higher half top -1G", "not %d bytes aligned", "not page aligned", + "address collusion", + "invalid size", "segment is bigger than 16M", "unable to write", "unable to locate kernel", @@ -101,6 +103,8 @@ char *dict[NUMLANGS][NUMTEXTS + 1] = { "nincs a felső memória -1G tartományában", "nem %d bájtra igazított", "nincs laphatárra igazítva", + "címütközés", + "hibás méret", "szegmens nagyobb, mint 16M", "nem tudom írni", "nem találom a kernelt benne", @@ -147,6 +151,8 @@ char *dict[NUMLANGS][NUMTEXTS + 1] = { "nie znajduje się w \"higher half top -1G\"", "brak wyrównania do %d bajtów", "brak wyrównania do stron", + "zmowa adresowa", + "nieprawidłowy rozmiar", "segment jest większy niż 16Mb", "nie może zapisać", "nie może znaleźć jądra", diff --git a/mkbootimg/lang.h b/mkbootimg/lang.h index b6ac13e..d8daef0 100644 --- a/mkbootimg/lang.h +++ b/mkbootimg/lang.h @@ -47,6 +47,8 @@ enum { ERR_BADADDR, ERR_BADALIGN, ERR_PAGEALIGN, + ERR_ADDRCOL, + ERR_BADSIZE, ERR_BIGSEG, ERR_WRITE, ERR_LOCKRNL, diff --git a/mkbootimg/main.c b/mkbootimg/main.c index 7669352..83a55d6 100644 --- a/mkbootimg/main.c +++ b/mkbootimg/main.c @@ -210,6 +210,7 @@ void parsekernel(int idx, unsigned char *data, int v) pe_sym *ps; uint32_t i, n = 0, bss = 0, strsz = 0, syment = 0, ma, fa; uint64_t core_ptr = 0, core_size = 0, core_addr = 0, entrypoint = 0, mm_addr = 0, fb_addr = 0, bb_addr = 0, env_addr = 0; + uint64_t initstack = 0; char *strtable, *name; ehdr=(Elf64_Ehdr *)(data); pehdr=(pe_hdr*)(data + ((mz_hdr*)(data))->peaddr); @@ -229,14 +230,22 @@ void parsekernel(int idx, unsigned char *data, int v) n++; core_size = phdr->p_filesz + (ehdr->e_type==3?0x4000:0); bss = phdr->p_memsz - core_size; + core_ptr = phdr->p_offset; core_addr = phdr->p_vaddr; entrypoint = ehdr->e_entry; + /* these are just warnings, hopefully not a problem, but better to be fixed in the kernel linker script */ + if(v) { + if(phdr->p_vaddr != phdr->p_paddr) + fprintf(stderr,"mkbootimg: phdr #%d p_vaddr %016" LL "x != p_paddr %016" LL "x ???\r\n",n,phdr->p_vaddr,phdr->p_paddr); + if(phdr->p_align > 4096) + fprintf(stderr,"mkbootimg: phdr #%d %s (p_align %" LL "d)\r\n",n,lang[ERR_PAGEALIGN],phdr->p_align); + } break; } phdr=(Elf64_Phdr *)((uint8_t *)phdr+ehdr->e_phentsize); } if(n != 1) { fprintf(stderr,"mkbootimg: %s\r\n",lang[ERR_MORESEG]); exit(1); } - if(v) printf("Entry point: %08" LL "x ", entrypoint); + if(v) printf("Entry point: %016" LL "x ", entrypoint); if(entrypoint < core_addr || entrypoint > core_addr+core_size) { if(v) { printf("invalid\r\n"); } fprintf(stderr,"mkbootimg: %s\r\n",lang[ERR_BADENTRYP]); exit(1); } if(ehdr->e_shoff > 0) { @@ -258,6 +267,7 @@ void parsekernel(int idx, unsigned char *data, int v) if(!memcmp(strtable + s->st_name, "environment", 12)) env_addr = s->st_value; if(!memcmp(strtable + s->st_name, "mmio", 4)) mm_addr = s->st_value; if(!memcmp(strtable + s->st_name, "fb", 3)) fb_addr = s->st_value; + if(!memcmp(strtable + s->st_name, "initstack", 10)) initstack = s->st_value; } } } @@ -275,7 +285,7 @@ void parsekernel(int idx, unsigned char *data, int v) bss = pehdr->bss_size; core_addr = (int64_t)pehdr->code_base; entrypoint = (int64_t)pehdr->entry_point; - if(v) printf("Entry point: %08" LL "x ", entrypoint); + if(v) printf("Entry point: %016" LL "x ", entrypoint); if(entrypoint < core_addr || entrypoint > core_addr+pehdr->text_size) { if(v) { printf("invalid\r\n"); } fprintf(stderr,"mkbootimg: %s\r\n",lang[ERR_BADENTRYP]); exit(1); } if(pehdr->sym_table > 0 && pehdr->numsym > 0) { @@ -287,6 +297,7 @@ void parsekernel(int idx, unsigned char *data, int v) if(!memcmp(name, "environment", 12)) env_addr = (int64_t)ps->value; if(!memcmp(name, "mmio", 4)) mm_addr = (int64_t)ps->value; if(!memcmp(name, "fb", 3)) fb_addr = (int64_t)ps->value; + if(!memcmp(name, "initstack", 10)) initstack = (int64_t)ps->value; i += ps->auxsyms; } } @@ -297,33 +308,60 @@ void parsekernel(int idx, unsigned char *data, int v) } if(v) printf("OK\r\n"); if(mm_addr) { - if(v) printf("mmio: %08" LL "x ", mm_addr); + if(v) printf("mmio: %016" LL "x ", mm_addr); if(!ISHH(mm_addr)) { if(v) { printf("invalid\r\n"); } fprintf(stderr,"mkbootimg: mmio %s\r\n",lang[ERR_BADADDR]); exit(1); } if(mm_addr & ma) { if(v) { printf("invalid\r\n"); } fprintf(stderr,"mkbootimg: mmio ");fprintf(stderr,lang[ERR_BADALIGN],ma+1);fprintf(stderr,"\r\n"); exit(1); } if(v) printf("OK\r\n"); } if(fb_addr) { - if(v) printf("fb: %08" LL "x ", fb_addr); + if(v) printf("fb: %016" LL "x ", fb_addr); if(!ISHH(fb_addr)) { if(v) { printf("invalid\r\n"); } fprintf(stderr,"mkbootimg: fb %s\r\n",lang[ERR_BADALIGN]); exit(1); } if(fb_addr & fa) { if(v) { printf("invalid\r\n"); } fprintf(stderr,"mkbootimg: fb ");fprintf(stderr,lang[ERR_BADALIGN],fa+1);fprintf(stderr,"\r\n"); exit(1); } + if((fb_addr >= mm_addr && fb_addr < mm_addr + 16*1024*1024) || (fb_addr + 16*1024*1024 > mm_addr && fb_addr + 16*1024*1024 <= mm_addr + 16*1024*1024)) + { if(v) { printf("invalid\r\n"); } fprintf(stderr,"mkbootimg: mmio/fb %s\r\n",lang[ERR_ADDRCOL]); exit(1); } if(v) printf("OK\r\n"); } if(bb_addr) { - if(v) printf("bootboot: %08" LL "x ", bb_addr); + if(v) printf("bootboot: %016" LL "x ", bb_addr); if(!ISHH(bb_addr)) { if(v) { printf("invalid\r\n"); } fprintf(stderr,"mkbootimg: bootboot %s\r\n",lang[ERR_BADADDR]); exit(1); } if(bb_addr & 4095) { if(v) { printf("invalid\r\n"); } fprintf(stderr,"mkbootimg: bootboot %s\r\n",lang[ERR_PAGEALIGN]); exit(1); } + if((bb_addr >= mm_addr && bb_addr < mm_addr + 16*1024*1024) || (bb_addr + 4096 > mm_addr && bb_addr + 4096 <= mm_addr + 16*1024*1024)) + { if(v) { printf("invalid\r\n"); } fprintf(stderr,"mkbootimg: mmio/bootboot %s\r\n",lang[ERR_ADDRCOL]); exit(1); } + if((bb_addr >= fb_addr && bb_addr < fb_addr + 16*1024*1024) || (bb_addr + 4096 > fb_addr && bb_addr + 4096 <= fb_addr + 16*1024*1024)) + { if(v) { printf("invalid\r\n"); } fprintf(stderr,"mkbootimg: fb/bootboot %s\r\n",lang[ERR_ADDRCOL]); exit(1); } if(v) printf("OK\r\n"); } if(env_addr) { - if(v) printf("environment: %08" LL "x ", env_addr); + if(v) printf("environment: %016" LL "x ", env_addr); if(!ISHH(env_addr)) { if(v) { printf("invalid\r\n"); } fprintf(stderr,"mkbootimg: environment %s\r\n",lang[ERR_BADADDR]); exit(1); } if(env_addr & 4095) { if(v) { printf("invalid\r\n"); } fprintf(stderr,"mkbootimg: environment %s\r\n",lang[ERR_PAGEALIGN]); exit(1); } + if((env_addr >= mm_addr && env_addr < mm_addr + 16*1024*1024) || (env_addr + 4096 > mm_addr && env_addr + 4096 <= mm_addr + 16*1024*1024)) + { if(v) { printf("invalid\r\n"); } fprintf(stderr,"mkbootimg: mmio/environment %s\r\n",lang[ERR_ADDRCOL]); exit(1); } + if((env_addr >= fb_addr && env_addr < fb_addr + 16*1024*1024) || (env_addr + 4096 > fb_addr && env_addr + 4096 <= fb_addr + 16*1024*1024)) + { if(v) { printf("invalid\r\n"); } fprintf(stderr,"mkbootimg: fb/enviroment %s\r\n",lang[ERR_ADDRCOL]); exit(1); } + if(env_addr == bb_addr) + { if(v) { printf("invalid\r\n"); } fprintf(stderr,"mkbootimg: bootboot/enviroment %s\r\n",lang[ERR_ADDRCOL]); exit(1); } if(v) printf("OK\r\n"); } - if(v) printf("Load segment: %08" LL "x size %" LL "dK offs %" LL "x ", core_addr, (core_size + bss + 1024)/1024, core_ptr); + if(initstack) { + if(v) printf("initstack: %016" LL "x ", initstack); + if(initstack != 1024 && initstack != 2048 && initstack != 4096 && initstack != 8192 && initstack != 16384) + { if(v) { printf("invalid\r\n"); } fprintf(stderr,"mkbootimg: initstack %s\r\n",lang[ERR_BADSIZE]); exit(1); } + if(v) printf("OK\r\n"); + } + if(v) printf("Load segment: %016" LL "x size %" LL "dK offs %" LL "x ", core_addr, (core_size + bss + 1024)/1024, core_ptr); if(!ISHH(core_addr)) { if(v) { printf("invalid\r\n"); } fprintf(stderr,"mkbootimg: segment %s\r\n",lang[ERR_BADADDR]); exit(1); } if(core_addr & 4095) { if(v) { printf("invalid\r\n"); } fprintf(stderr,"mkbootimg: segment %s\r\n",lang[ERR_PAGEALIGN]); exit(1); } - if(core_size + bss > 16 * 1024 * 1024) { if(v) { printf("invalid\r\n"); } fprintf(stderr,"mkbootimg: %s\r\n",lang[ERR_BIGSEG]); exit(1); } + if(core_size + bss > 16 * 1024 * 1024) { if(v) { printf("invalid\r\n"); } fprintf(stderr,"mkbootimg: segment %s\r\n",lang[ERR_BIGSEG]); exit(1); } + if((mm_addr >= core_addr && mm_addr < core_addr + core_size) || (mm_addr + 16*1024*1024 > core_addr && mm_addr + 16*1024*1024 <= core_addr + core_size)) + { if(v) { printf("invalid\r\n"); } fprintf(stderr,"mkbootimg: mmio/segment %s\r\n",lang[ERR_ADDRCOL]); exit(1); } + if((fb_addr >= core_addr && fb_addr < core_addr + core_size) || (fb_addr + 16*1024*1024 > core_addr && fb_addr + 16*1024*1024 <= core_addr + core_size)) + { if(v) { printf("invalid\r\n"); } fprintf(stderr,"mkbootimg: fb/segment %s\r\n",lang[ERR_ADDRCOL]); exit(1); } + /* we check for the entrypoint as the lower boundary, because it's okay if the segment is at 0xfffffffe00000 */ + if((bb_addr >= entrypoint && bb_addr < core_addr + core_size) || (bb_addr + 4096 > entrypoint && bb_addr + 4096 <= core_addr + core_size)) + { if(v) { printf("invalid\r\n"); } fprintf(stderr,"mkbootimg: bootboot/segment %s\r\n",lang[ERR_ADDRCOL]); exit(1); } + if((env_addr >= entrypoint && env_addr < core_addr + core_size) || (env_addr + 4096 > entrypoint && env_addr + 4096 <= core_addr + core_size)) + { if(v) { printf("invalid\r\n"); } fprintf(stderr,"mkbootimg: environment/segment %s\r\n",lang[ERR_ADDRCOL]); exit(1); } if(v) { if(!mm_addr && !fb_addr && !bb_addr && !env_addr) printf("OK\r\nComplies with BOOTBOOT Protocol Level 1, %s\r\n",lang[STATADDR]); diff --git a/mykernel/ada/link.ld b/mykernel/ada/link.ld index 7522e13..e096c2b 100644 --- a/mykernel/ada/link.ld +++ b/mykernel/ada/link.ld @@ -30,8 +30,10 @@ ENTRY(_ada_kernel) -mmio = 0xfffffffff8000000; /* these are configurable for level 2 loaders */ -fb = 0xfffffffffc000000; +mmio = 0xfffffffff8000000; /* these are configurable for level 2 loaders */ +fb = 0xfffffffffc000000; +bootboot = 0xffffffffffe00000; +environment = 0xffffffffffe01000; /* initstack = 1024; */ PHDRS { @@ -39,9 +41,7 @@ PHDRS } SECTIONS { - . = 0xffffffffffe00000; - bootboot = .; . += 4096; - environment = .; . += 4096; + . = 0xffffffffffe02000; .text : { KEEP(*(.text.boot)) *(.text .text.*) /* code */ *(.rodata .rodata.*) /* data */ diff --git a/mykernel/c/link.ld b/mykernel/c/link.ld index 2cc78c8..88b0a0c 100644 --- a/mykernel/c/link.ld +++ b/mykernel/c/link.ld @@ -28,8 +28,10 @@ * */ -mmio = 0xfffffffff8000000; /* these are configurable for level 2 loaders */ -fb = 0xfffffffffc000000; +mmio = 0xfffffffff8000000; /* these are configurable for level 2 loaders */ +fb = 0xfffffffffc000000; +bootboot = 0xffffffffffe00000; +environment = 0xffffffffffe01000; /* initstack = 1024; */ PHDRS { @@ -37,9 +39,7 @@ PHDRS } SECTIONS { - . = 0xffffffffffe00000; - bootboot = .; . += 4096; - environment = .; . += 4096; + . = 0xffffffffffe02000; .text : { KEEP(*(.text.boot)) *(.text .text.*) /* code */ *(.rodata .rodata.*) /* data */ diff --git a/mykernel/cpp/link.ld b/mykernel/cpp/link.ld index 6f62b23..4305879 100644 --- a/mykernel/cpp/link.ld +++ b/mykernel/cpp/link.ld @@ -30,8 +30,10 @@ ENTRY(main) -mmio = 0xfffffffff8000000; /* these are configurable for level 2 loaders */ -fb = 0xfffffffffc000000; +mmio = 0xfffffffff8000000; /* these are configurable for level 2 loaders */ +fb = 0xfffffffffc000000; +bootboot = 0xffffffffffe00000; +environment = 0xffffffffffe01000; /* initstack = 1024; */ PHDRS { @@ -39,9 +41,7 @@ PHDRS } SECTIONS { - . = 0xffffffffffe00000; - bootboot = .; . += 4096; - environment = .; . += 4096; + . = 0xffffffffffe02000; .text : { KEEP(*(.text.boot)) *(.text .text.*) /* code */ *(.rodata .rodata.*) /* data */ diff --git a/mykernel/go/link.ld b/mykernel/go/link.ld index 2b00d62..da58e5f 100644 --- a/mykernel/go/link.ld +++ b/mykernel/go/link.ld @@ -32,8 +32,10 @@ ENTRY(go.kernel.go.kernel..init0) /* you can't access these labels from Go, so make sure the constants match */ -mmio = 0xfffffffff8000000; /* these are configurable for level 2 loaders */ -fb = 0xfffffffffc000000; +mmio = 0xfffffffff8000000; /* these are configurable for level 2 loaders */ +fb = 0xfffffffffc000000; +bootboot = 0xffffffffffe00000; +environment = 0xffffffffffe01000; /* initstack = 1024; */ PHDRS { @@ -41,9 +43,7 @@ PHDRS } SECTIONS { - . = 0xffffffffffe00000; - bootboot = .; . += 4096; - environment = .; . += 4096; + . = 0xffffffffffe02000; .text : { KEEP(*(.text.boot)) *(.text .text.*) /* code */ *(.rodata .rodata.*) /* data */ diff --git a/mykernel/pas/link.ld b/mykernel/pas/link.ld index 9bc982c..5427145 100644 --- a/mykernel/pas/link.ld +++ b/mykernel/pas/link.ld @@ -28,8 +28,10 @@ * */ -mmio = 0xfffffffff8000000; /* these are configurable for level 2 loaders */ -fb = 0xfffffffffc000000; +mmio = 0xfffffffff8000000; /* these are configurable for level 2 loaders */ +fb = 0xfffffffffc000000; +bootboot = 0xffffffffffe00000; +environment = 0xffffffffffe01000; /* initstack = 1024; */ PHDRS { @@ -37,9 +39,7 @@ PHDRS } SECTIONS { - . = 0xffffffffffe00000; - bootboot = .; . += 4096; - environment = .; . += 4096; + . = 0xffffffffffe02000; .text : { KEEP(*(.text.boot)) *(.text .text.*) /* code */ *(.rodata .rodata.*) /* data */ diff --git a/mykernel/rust/link.ld b/mykernel/rust/link.ld index 48d9d97..900f7ef 100644 --- a/mykernel/rust/link.ld +++ b/mykernel/rust/link.ld @@ -28,7 +28,10 @@ * */ -KERNEL_OFFSET = 0xfffffffff8000000; /* these are configurable for level 2 loaders */ +mmio = 0xfffffffff8000000; /* these are configurable for level 2 loaders */ +fb = 0xfffffffffc000000; +bootboot = 0xffffffffffe00000; +environment = 0xffffffffffe01000; initstack = 4096; PHDRS @@ -37,12 +40,7 @@ PHDRS } SECTIONS { - . = KERNEL_OFFSET; - mmio = .; . += 0x4000000; - fb = .; . += 0x3E00000; - bootboot = .; . += 4096; - environment = .; . += 4096; - + . = 0xffffffffffe02000; .text . + SIZEOF_HEADERS : AT(ADDR(.text) - KERNEL_OFFSET + SIZEOF_HEADERS) { __text_start = .; KEEP(*(.text.boot)) *(.text .text.* .gnu.linkonce.t*) /* code */