From 8fdf49b8e53fd3063ccc2eb51c49c3b6e4d073bb Mon Sep 17 00:00:00 2001 From: sik Date: Mon, 22 Jan 2018 19:19:19 -0300 Subject: Echo 1.6 release... kind of a mess, will clean up in further commits I guess --- c/echo.c | 19 ++- c/echo.h | 5 + c/echoblob.h | 524 ++++++++++++++++++++++++++++++----------------------------- 3 files changed, 290 insertions(+), 258 deletions(-) (limited to 'c') diff --git a/c/echo.c b/c/echo.c index b1d20f3..ed634db 100644 --- a/c/echo.c +++ b/c/echo.c @@ -25,7 +25,7 @@ static volatile uint16_t* const z80_reset = (uint16_t *) 0xA11200; { volatile int16_t i; for (i = 0xFF; i >= 0; i--); } // Look-up tables for echo_set_volume -static const uint8_t fm_volumes[] = { +const uint8_t echo_fm_vol_table[0x40] = { 0x7F,0x7B,0x77,0x73,0x70,0x6C,0x68,0x65, 0x61,0x5E,0x5A,0x57,0x54,0x50,0x4D,0x4A, 0x47,0x44,0x41,0x3F,0x3C,0x39,0x36,0x34, @@ -35,7 +35,7 @@ static const uint8_t fm_volumes[] = { 0x08,0x07,0x06,0x05,0x04,0x04,0x03,0x02, 0x02,0x01,0x01,0x01,0x00,0x00,0x00,0x00 }; -static const uint8_t psg_volumes[] = { +const uint8_t echo_psg_vol_table[0x40] = { 0x0F,0x0F,0x0E,0x0E,0x0D,0x0D,0x0C,0x0C, 0x0B,0x0B,0x0B,0x0A,0x0A,0x0A,0x09,0x09, 0x08,0x08,0x08,0x07,0x07,0x07,0x06,0x06, @@ -306,7 +306,7 @@ void echo_set_volume(uint8_t vol) { Z80_REQUEST(); // Set FM volume values - uint8_t fm_vol = fm_volumes[vol >> 2]; + uint8_t fm_vol = echo_fm_vol_table[vol >> 2]; z80_ram[0x1FE0] = fm_vol; z80_ram[0x1FE1] = fm_vol; z80_ram[0x1FE2] = fm_vol; @@ -317,7 +317,7 @@ void echo_set_volume(uint8_t vol) { z80_ram[0x1FE7] = fm_vol; // Set PSG volume values - uint8_t psg_vol = psg_volumes[vol >> 2]; + uint8_t psg_vol = echo_psg_vol_table[vol >> 2]; z80_ram[0x1FE8] = psg_vol; z80_ram[0x1FE9] = psg_vol; z80_ram[0x1FEA] = psg_vol; @@ -367,6 +367,17 @@ void echo_set_pcm_rate(uint8_t rate) { echo_send_command_byte(ECHO_CMD_SETPCMRATE, rate); } +//*************************************************************************** +// echo_set_stereo +// Toggles stereo or mono. +//--------------------------------------------------------------------------- +// param enable: non-zero for stereo, zero for mono +//*************************************************************************** + +void echo_set_stereo(int enable) { + echo_send_command_byte(ECHO_CMD_SETSTEREO, !!enable); +} + //*************************************************************************** // echo_get_status // Retrieves Echo's current status. diff --git a/c/echo.h b/c/echo.h index dd89600..3812c46 100644 --- a/c/echo.h +++ b/c/echo.h @@ -15,6 +15,7 @@ enum { ECHO_CMD_RESUMEBGM, /* 0x06 - Resume BGM playback */ ECHO_CMD_SETPCMRATE, /* 0x07 - Set PCM rate */ ECHO_CMD_PAUSEBGM, /* 0x08 - Pause BGM playback */ + ECHO_CMD_SETSTEREO, /* 0x09 - Toggle stereo */ }; /* Echo status flags */ @@ -47,4 +48,8 @@ void echo_send_command_byte(uint8_t cmd, uint8_t byte); static void (* const echo_send_command_ex)(uint8_t, const void *) = echo_send_command_addr; +/* Look-up tables */ +extern const uint8_t echo_fm_vol_table[0x40]; +extern const uint8_t echo_psg_vol_table[0x40]; + #endif diff --git a/c/echoblob.h b/c/echoblob.h index e4c8d4d..d570ecf 100644 --- a/c/echoblob.h +++ b/c/echoblob.h @@ -2,268 +2,284 @@ static uint8_t echo_blob[] = { 195,104, 1, 0, 0, 0, 0, 0,201,217,221, 54, 0, 39,221, 54, 1, 31,126, 60, 40, 12,221, 54, 0, 42,221,119, 1, 44, 40, 25, 217,201, 62,201, 50, 8, 0,221, 54, 0, 42,221, 54, 1,128,221, - 54, 0, 43,221, 54, 1, 0,217,201, 58,152, 18,185,202, 87, 0, - 121, 50,152, 18, 33, 0, 96,119, 15,119, 15,119, 15,119, 15,119, - 15,119, 15,119,116, 15,119, 33,240, 18, 26,119, 44, 28, 26,119, + 54, 0, 43,221, 54, 1, 0,217,201, 58,152, 19,185,202, 87, 0, + 121, 50,152, 19, 33, 0, 96,119, 15,119, 15,119, 15,119, 15,119, + 15,119, 15,119,116, 15,119, 33,240, 19, 26,119, 44, 28, 26,119, 44, 28, 26,119, 44, 28, 26,119, 44, 28, 26,119, 44, 28, 26,119, 44, 28, 26,119, 44, 28, 26,119, 44, 28, 26,119, 44, 28, 26,119, 44, 28, 26,119, 44, 28, 26,119, 44, 28, 26,119, 44, 28, 26,119, 44, 28, 26,119, 44, 28, 26,119, 44, 28,194,164, 0, 20,194,164, - 0, 22,128, 12, 46,240,195, 10, 0,205,193, 0,195,238, 5, 58, - 0, 64, 15,207, 58,142, 18,183,194,188, 4,205,193, 0,195, 7, - 4, 58,236, 31,183,200,205,234, 2,120,217, 38, 28,111, 86, 36, - 94, 36, 78, 33, 0, 96,121, 50,152, 18,119, 15,119, 15,119, 15, - 119, 15,119, 15,119, 15,119,116, 15,119, 38, 18,123,246,240,111, + 0, 22,128, 12, 46,240,195, 10, 0,205,193, 0,195, 0, 6, 58, + 0, 64, 15,207, 58,142, 19,183,194,205, 4,205,193, 0,195, 24, + 4, 58,236, 31,183,200,205,251, 2,120,217, 38, 28,111, 86, 36, + 94, 36, 78, 33, 0, 96,121, 50,152, 19,119, 15,119, 15,119, 15, + 119, 15,119, 15,119, 15,119,116, 15,119, 38, 19,123,246,240,111, 69, 26,119, 28, 44,194,241, 0,104,123,183,194, 5, 1, 20,194, 5, 1, 22,128, 12,217, 62,208, 50, 8, 0,221, 54, 0, 43,221, 54, 1,128,221, 54, 0, 42,221, 54, 1,128,201,205, 52, 1,195, - 238, 5, 58, 0, 64, 15,207, 58,142, 18,183,194, 7, 4,205, 52, - 1,195, 7, 4, 62,201, 50, 8, 0,221, 54, 0, 43,221, 54, 1, - 0,201, 62, 1, 50,142, 18,205, 52, 1,195,238, 5, 58,252, 31, + 0, 6, 58, 0, 64, 15,207, 58,142, 19,183,194, 24, 4,205, 52, + 1,195, 24, 4, 62,201, 50, 8, 0,221, 54, 0, 43,221, 54, 1, + 0,201, 62, 1, 50,142, 19,205, 52, 1,195, 0, 6, 58,252, 31, 47, 71, 33, 0, 64, 54, 36, 15, 15,246,192, 44,119,120, 45, 54, - 37,230, 3, 44,119,195, 81, 2,175, 50,240, 31, 50,251, 31, 49, + 37,230, 3, 44,119,195, 98, 2,175, 50,240, 31, 50,251, 31, 49, 224, 31, 33, 17,127, 54,159, 54,191, 54,223, 54,255,175, 50, 0, - 18, 50, 16, 18, 50, 32, 18, 50, 48, 18, 33, 0, 96,117,117,117, - 117,117,117,117,117,117,221, 33, 0, 64,253, 38, 64,217, 6, 0, - 217,221, 54, 0, 43,221, 54, 1, 0, 30,127, 62, 64, 6, 4,221, - 119, 0,221,115, 1,221,119, 2,221,115, 3, 60,221,119, 0,221, + 19, 50, 16, 19, 50, 32, 19, 50, 48, 19, 61, 50, 11, 19, 50, 27, + 19, 50, 43, 19, 50, 59, 19, 33, 0, 96,117,117,117,117,117,117, + 117,117,117,221, 33, 0, 64,253, 38, 64,217, 6, 0,217,221, 54, + 0, 43,221, 54, 1, 0, 30,127, 62, 64, 6, 4,221,119, 0,221, 115, 1,221,119, 2,221,115, 3, 60,221,119, 0,221,115, 1,221, - 119, 2,221,115, 3, 60, 60, 16,214,221, 54, 0,180,221, 54, 1, - 192,221, 54, 0,181,221, 54, 1,192,221, 54, 0,182,221, 54, 1, - 192,221, 54, 2,180,221, 54, 3,192,221, 54, 2,181,221, 54, 3, - 192,221, 54, 2,182,221, 54, 3,192,221, 54, 0, 36,221, 54, 1, - 254,221, 54, 0, 37,221, 54, 1, 3,221, 54, 0, 38,221, 54, 1, - 201,221, 54, 0, 39,221, 54, 1, 63,195,102, 2, 61,202,194, 2, - 61,202,137, 5, 61,202,164, 6, 61,202, 23, 3, 61,202,213, 4, - 61,202,181, 3, 61,202, 77, 1, 61,202, 93, 3, 58, 0, 64, 15, - 207, 42,248, 31, 34,252, 31, 42,250, 31, 34,254, 31,175, 50,251, - 31, 58, 0, 64, 15,207, 58,255, 31,183, 32,192, 58, 0, 64, 15, - 207, 58, 0, 64,203, 79, 32, 8,203, 71,196, 8, 0,195,102, 2, - 58, 0, 64, 15,207,221, 54, 0, 39,221, 54, 1, 47, 58, 0, 64, - 15,207, 58,241, 31,183,196, 71, 16,195,156, 2, 58, 0, 64, 15, - 207,205, 94, 7, 58, 0, 64, 15,207, 58,169, 18,183, 32, 3,195, - 178, 2, 58, 0, 64, 15,207,195,136, 12, 58, 0, 64, 15,207,195, - 102, 2, 42,253, 31, 58,252, 31, 79, 17, 0, 28,205,234, 2,120, - 183,202,231, 2, 18, 20,205,234, 2,120, 18, 20,205,234, 2,120, - 18, 21, 21, 28,195,204, 2,195, 81, 2, 58,152, 18,185,202, 10, - 3,121, 50,152, 18,229, 33, 0, 96,119, 15,119, 15,119, 15,119, - 15,119, 15,119, 15,119,116, 15,119,225, 70, 44,194, 22, 3, 36, - 194, 22, 3, 38,128, 12,201, 58, 0, 64, 15,207,205,251, 4, 58, - 0, 64, 15,207, 58,240, 31,246, 2, 50,240, 31, 58, 0, 64, 15, - 207, 33,252, 31, 78, 44, 94, 44, 86, 58, 0, 64, 15,207,175, 50, - 169, 18, 60, 33,153, 18,119, 44,119, 44,113, 44,115, 44,114, 58, - 0, 64, 15,207, 33,234, 3, 34,176, 2,195, 81, 2, 58,153, 18, - 183,202, 81, 2, 62, 1, 50,169, 18, 6,127, 14, 7, 33,143, 18, - 58, 0, 64, 15,207,126,183, 32, 4,121,205, 54, 10, 58, 0, 64, - 15,207, 45, 13,242,112, 3, 6, 4, 14, 15, 17,144, 18, 33, 0, - 18, 58, 0, 64, 15,207, 26,183, 32, 5,126,230,128,177,119, 58, - 0, 64, 15,207,125,198, 16,111, 28, 16,230, 58,142, 18,183,204, - 52, 1,195, 81, 2, 58,153, 18,183,202, 81, 2,175, 50,169, 18, - 6, 4, 17,147, 18, 33, 63, 18, 58, 0, 64, 15,207, 78,125,214, - 15,111, 26,183, 32, 5,126,230,128,177,119, 58, 0, 64, 15,207, - 45, 29, 16,228,205, 71, 16,195, 81, 2, 58, 0, 64, 15,207, 33, - 154, 18,126, 61,202,251, 3,119,195,178, 2, 58, 0, 64, 15,207, - 44, 78, 44, 94, 44, 86,235, 58, 0, 64, 15,207,205,234, 2, 58, - 0, 64, 15,207,120,254, 8,218,138, 7,254, 11,218, 52, 13,202, - 172, 13,254, 12,202,175, 0, 58, 0, 64, 15,207,120,254, 24,218, - 27, 8,254, 28,218,254, 13,202, 34, 1, 58, 0, 64, 15,207,120, - 254,254,202,208, 15,254,255,202,207, 4,254,252,202,107, 5,254, - 253,202,122, 5, 58, 0, 64, 15,207,120,254, 40,218,229, 9,254, - 44,218, 83, 14, 58, 0, 64, 15,207,120,254, 56,218, 71, 8,254, - 59,218, 73, 15,202,153, 15, 58, 0, 64, 15,207,120,254, 72,218, - 182, 8,254, 76,218,216, 14, 58, 0, 64, 15,207,120,254,224,218, - 224, 15,254,248,218, 47, 11,254,250,218,128, 11,202, 11, 16,254, - 251,202, 44, 16, 58, 0, 64, 15,207,195,207, 4, 58, 0, 64, 15, - 207, 44,194,188, 4, 36,194,188, 4, 38,128, 12, 58, 0, 64, 15, - 207, 44,194,204, 4, 36,194,204, 4, 38,128, 12,195, 7, 4,205, - 219, 4,195,178, 2,205,219, 4,195, 81, 2, 58,240, 31,230,253, - 50,240, 31, 58, 0, 64, 15,207,205,251, 4, 58, 0, 64, 15,207, - 175, 50,153, 18, 33,178, 2, 34,176, 2,201, 58,142, 18,183,204, - 52, 1, 6, 4, 17, 63, 18, 33,147, 18, 58, 0, 64, 15,207, 54, - 0,123,214, 15, 95,126,183, 32, 2,175, 18, 58, 0, 64, 15,207, - 29, 45, 16,230, 6, 8, 17, 79, 18, 58, 0, 64, 15,207, 62,127, - 18, 29, 58, 0, 64, 15,207,126,183,194, 88, 5, 5,120,205,216, - 11, 58, 0, 64, 15,207,120,230, 4,253,111,120,230, 3,198,180, - 253,119, 0,253, 54, 1,192, 4, 45, 16,206, 33, 80, 18, 62,192, - 6, 8,119, 44, 16,252,175, 50,242, 31,201, 58, 0, 64, 15,207, - 42,159, 18, 58,158, 18, 79,195, 7, 4, 58, 0, 64, 15,207,121, - 50,158, 18, 34,159, 18,195, 7, 4, 58, 0, 64, 15,207,205,212, - 6, 58, 0, 64, 15,207, 58,240, 31,246, 1, 50,240, 31, 58, 0, - 64, 15,207, 33,252, 31, 78, 44, 94, 44, 86, 58, 0, 64, 15,207, - 33,161, 18, 54, 1, 44, 54, 1, 44,113, 44,115, 44,114, 58, 0, - 64, 15,207, 33,209, 5, 34,154, 2, 58, 0, 64, 15,207,195, 81, - 2, 58, 0, 64, 15,207, 33,162, 18,126, 61,202,226, 5,119,195, - 156, 2, 58, 0, 64, 15,207, 44, 78, 44, 94, 44, 86,235, 58, 0, - 64, 15,207,205,234, 2, 58, 0, 64, 15,207,120,254, 8,218,132, - 7,254, 11,218, 46, 13,202,166, 13,254, 12,202,169, 0, 58, 0, - 64, 15,207,120,254, 24,218, 21, 8,254, 28,218,248, 13,202, 28, - 1, 58, 0, 64, 15,207,120,254,254,202,202, 15,254,255,202,158, - 6, 58, 0, 64, 15,207,120,254, 40,218,208, 9,254, 44,218, 49, - 14, 58, 0, 64, 15,207,120,254, 56,218, 65, 8,254, 59,218, 67, - 15,202,147, 15, 58, 0, 64, 15,207,120,254, 72,218,176, 8,254, - 76,218,154, 14, 58, 0, 64, 15,207,120,254,224,218,214, 15,254, - 232,218,170, 11,254,236,218,166, 15,202, 66, 1, 58, 0, 64, 15, - 207,120,254,248,218, 6, 11,254,250,218,122, 11,202, 5, 16,254, - 251,202, 38, 16,254,252,202, 64, 7,254,253,202, 79, 7,205,170, - 6,195,156, 2,205,170, 6,195, 81, 2, 58, 0, 64, 15,207, 58, - 240, 31,230,254, 50,240, 31, 58, 0, 64, 15,207,175, 50,161, 18, - 33,156, 2, 34,154, 2, 58, 0, 64, 15,207,205,212, 6, 58, 0, - 64, 15,207,201, 58,142, 18,183,196, 52, 1, 6, 4, 17,147, 18, - 58, 0, 64, 15,207, 26,183, 40, 56,175, 18, 58, 0, 64, 15,207, - 120, 15, 15, 15, 15, 61, 38, 18,111, 78,214, 15,111,113, 58, 0, - 64, 15,207,213,125,198, 8,111,198, 4, 95, 84, 58, 0, 64, 15, - 207, 26,119, 44, 28, 26,119, 44, 28, 26,119,209, 58, 0, 64, 15, - 207, 29, 16,188, 6, 8, 58, 0, 64, 15,207, 26,183,202, 60, 7, - 175, 18, 58, 0, 64, 15,207, 5,205, 85, 12, 4, 29, 16,231,201, - 58, 0, 64, 15,207, 42,167, 18, 58,166, 18, 79,195,238, 5, 58, - 0, 64, 15,207,121, 50,166, 18, 34,167, 18,195,238, 5, 58, 0, - 31, 60,200, 58, 0, 64, 15,207, 33,120, 7, 34, 72, 4, 33, 0, - 31, 58,152, 18, 79,195, 7, 4, 33,207, 4, 34, 72, 4, 62,255, - 50, 0, 31,201,205,166, 7,195,238, 5, 71, 58, 0, 64, 15,207, - 229,120,230, 7, 33,136, 18,133,111,126,225,183,194,188, 4,120, - 205,166, 7,195, 7, 4,230, 7,221, 54, 0, 40,221,119, 1, 71, - 8, 58, 0, 64, 15,207,120,230, 4, 15,253,111, 58, 0, 64, 15, - 207,205,234, 2, 58, 0, 64, 15,207, 8,213,229, 87,230, 3,198, - 164, 95, 58, 0, 64, 15,207, 38, 17,120,230, 31,198,144,111, 58, - 0, 64, 15,207,120,230,224, 15, 15, 71,126,176,253,115, 0,253, - 119, 1, 58, 0, 64, 15,207,123,214, 4, 95, 45,126,253,115, 0, - 253,119, 1, 58, 0, 64, 15,207,122,246,240,221, 54, 0, 40,221, - 119, 1,225,209,201,205, 55, 8,195,238, 5, 71, 58, 0, 64, 15, - 207,120,229,230, 7, 33,136, 18,133,111,126,225,183,194, 7, 4, - 120,205, 55, 8,195, 7, 4,230, 7,221, 54, 0, 40,221,119, 1, - 201,205, 99, 8,195,238, 5, 71, 58, 0, 64, 15,207,120,229,230, - 7, 33,136, 18,133,111,126,225,183,194,172, 4,120,205, 99, 8, - 195, 7, 4,245, 71, 58, 0, 64, 15,207,120,230, 4, 15,253,111, - 58, 0, 64, 15,207,205,234, 2, 58, 0, 64, 15,207,241,213,230, - 7, 87,230, 3,198,164, 95, 58, 0, 64, 15,207,253,115, 0,253, - 112, 1, 58, 0, 64, 15,207,205,234, 2, 58, 0, 64, 15,207,123, - 214, 4, 95,253,115, 0,253,112, 1, 58, 0, 64, 15,207,209,201, - 205, 12, 9,195,238, 5,230, 7, 71, 58, 0, 64, 15,207,213,197, - 120, 17, 64, 18,131, 95, 58, 0, 64, 15,207,205,234, 2, 58, 0, - 64, 15,207,120, 18,123,198, 8, 95,175, 18, 89,193, 75,209, 58, - 0, 64, 15,207,229,120, 38, 18,198,136,111,126,225,183,194, 7, - 4, 58, 0, 64, 15,207,120,229, 33, 64, 18,133,111, 70,225, 8, - 58, 0, 64, 15,207, 8,205, 29, 9,195, 7, 4,230, 7, 8, 58, - 0, 64, 15,207,205,234, 2, 58, 0, 64, 15,207, 8,245,230, 4, - 15,253,111, 58, 0, 64, 15,207,241,197,213,229, 38, 28,104, 86, - 36, 94, 36, 78,235,245, 58, 0, 64, 15,207, 6, 7, 17,176, 18, - 120, 8,205,234, 2,235,112,235, 28,205,234, 2,235,112,235, 28, - 205,234, 2,235,112,235, 28,205,234, 2,235,112,235, 28, 8, 71, - 16,222,205,234, 2,235,112,235, 58, 0, 64, 15,207,241, 71,205, - 216, 11,120, 17, 96, 18,230, 7,131, 95,245,230, 3,198,176, 33, - 176, 18, 8, 58, 0, 64, 15,207, 8,253,119, 0, 70, 44,253,112, - 1, 8,120, 18,123,198, 8, 95, 58, 0, 64, 15,207, 8,214,128, - 6, 28,253,119, 0, 78,253,113, 1,198, 4, 44, 16,244, 58, 0, - 64, 15,207,125,214, 24,111, 6, 4,126, 18,123,198, 8, 95, 44, - 16,247, 58, 0, 64, 15,207,241,225,209,193, 6, 0,195, 60, 10, - 245, 58, 0, 64, 15,207,205,234, 2, 58, 0, 64, 15,207,241,205, - 60, 10,195,238, 5,230, 7, 71, 58, 0, 64, 15,207,213,197,120, - 22, 18,198, 72, 95, 58, 0, 64, 15,207,205,234, 2, 58, 0, 64, - 15,207,235,112,235, 89,193, 75,209, 58, 0, 64, 15,207,229,120, - 33,136, 18,133,111,126,225,183,194, 7, 4, 58, 0, 64, 15,207, - 120,229, 33, 72, 18,133,111, 70,225,245, 58, 0, 64, 15,207,241, - 205, 60, 10,195, 7, 4,197,213,229,195, 73, 10,197,213,229,230, - 7,245, 38, 18,198, 88,111,112,241,245, 38, 18,198, 96,111, 8, - 58, 0, 64, 15,207, 8,230, 7,246,224, 22, 31, 95, 8, 26, 87, - 58, 0, 64, 15,207, 8,230, 4, 15,253,111, 58, 0, 64, 15,207, - 241,230, 3,198, 64, 79,126,230, 7, 95, 58, 0, 64, 15,207,125, - 198, 8,111,123,254, 7, 56, 17,253,113, 0,126,130,250,148, 10, - 128,242,150, 10, 62,127,253,119, 1,121,198, 4, 79, 58, 0, 64, - 15,207,125,198, 8,111,123,254, 5, 56, 17,253,113, 0,126,130, - 250,183, 10,128,242,185, 10, 62,127,253,119, 1,121,198, 4, 79, - 58, 0, 64, 15,207,125,198, 8,111,123,254, 4, 56, 17,253,113, - 0,126,130,250,218, 10,128,242,220, 10, 62,127,253,119, 1,121, - 198, 4, 79, 58, 0, 64, 15,207,125,198, 8,111,253,113, 0,126, - 130,250,248, 10,128,242,250, 10, 62,127,253,119, 1, 58, 0, 64, - 15,207,225,209,193,201, 71, 58, 0, 64, 15,207,120,230, 4, 15, - 253,111,120, 8, 58, 0, 64, 15,207,205,234, 2, 58, 0, 64, 15, - 207, 8,230, 3,198,180,253,119, 0,253,112, 1,195,238, 5, 71, + 119, 2,221,115, 3, 60,221,119, 0,221,115, 1,221,119, 2,221, + 115, 3, 60, 60, 16,214,221, 54, 0,180,221, 54, 1,192,221, 54, + 0,181,221, 54, 1,192,221, 54, 0,182,221, 54, 1,192,221, 54, + 2,180,221, 54, 3,192,221, 54, 2,181,221, 54, 3,192,221, 54, + 2,182,221, 54, 3,192,221, 54, 0, 36,221, 54, 1,254,221, 54, + 0, 37,221, 54, 1, 3,221, 54, 0, 38,221, 54, 1,201,221, 54, + 0, 39,221, 54, 1, 63,195,119, 2, 61,202,211, 2, 61,202,155, + 5, 61,202,182, 6, 61,202, 40, 3, 61,202,230, 4, 61,202,198, + 3, 61,202, 77, 1, 61,202,110, 3, 61,202,217, 12, 58, 0, 64, + 15,207, 42,248, 31, 34,252, 31, 42,250, 31, 34,254, 31,175, 50, + 251, 31, 58, 0, 64, 15,207, 58,255, 31,183, 32,188, 58, 0, 64, + 15,207, 58, 0, 64,203, 79, 32, 8,203, 71,196, 8, 0,195,119, + 2, 58, 0, 64, 15,207,221, 54, 0, 39,221, 54, 1, 47, 58, 0, + 64, 15,207, 58,241, 31,183,196, 33, 17,195,173, 2, 58, 0, 64, + 15,207,205,116, 7, 58, 0, 64, 15,207, 58,169, 19,183, 32, 3, + 195,195, 2, 58, 0, 64, 15,207,195,226, 12, 58, 0, 64, 15,207, + 195,119, 2, 42,253, 31, 58,252, 31, 79, 17, 0, 28,205,251, 2, + 120,183,202,248, 2, 18, 20,205,251, 2,120, 18, 20,205,251, 2, + 120, 18, 21, 21, 28,195,221, 2,195, 98, 2, 58,152, 19,185,202, + 27, 3,121, 50,152, 19,229, 33, 0, 96,119, 15,119, 15,119, 15, + 119, 15,119, 15,119, 15,119,116, 15,119,225, 70, 44,194, 39, 3, + 36,194, 39, 3, 38,128, 12,201, 58, 0, 64, 15,207,205, 12, 5, + 58, 0, 64, 15,207, 58,240, 31,246, 2, 50,240, 31, 58, 0, 64, + 15,207, 33,252, 31, 78, 44, 94, 44, 86, 58, 0, 64, 15,207,175, + 50,169, 19, 60, 33,153, 19,119, 44,119, 44,113, 44,115, 44,114, + 58, 0, 64, 15,207, 33,251, 3, 34,193, 2,195, 98, 2, 58,153, + 19,183,202, 98, 2, 62, 1, 50,169, 19, 6,127, 14, 7, 33,143, + 19, 58, 0, 64, 15,207,126,183, 32, 4,121,205, 87, 10, 58, 0, + 64, 15,207, 45, 13,242,129, 3, 6, 4, 14, 15, 17,144, 19, 33, + 0, 19, 58, 0, 64, 15,207, 26,183, 32, 5,126,230,128,177,119, + 58, 0, 64, 15,207,125,198, 16,111, 28, 16,230, 58,142, 19,183, + 204, 52, 1,195, 98, 2, 58,153, 19,183,202, 98, 2,175, 50,169, + 19, 6, 4, 17,147, 19, 33, 63, 19, 58, 0, 64, 15,207, 78,125, + 214, 15,111, 26,183, 32, 5,126,230,128,177,119, 58, 0, 64, 15, + 207, 45, 29, 16,228,205, 33, 17,195, 98, 2, 58, 0, 64, 15,207, + 33,154, 19,126, 61,202, 12, 4,119,195,195, 2, 58, 0, 64, 15, + 207, 44, 78, 44, 94, 44, 86,235, 58, 0, 64, 15,207,205,251, 2, + 58, 0, 64, 15,207,120,254, 8,218,160, 7,254, 11,218,220, 13, + 202, 74, 14,254, 12,202,175, 0, 58, 0, 64, 15,207,120,254, 24, + 218, 49, 8,254, 28,218,156, 14,202, 34, 1, 58, 0, 64, 15,207, + 120,254,254,202,170, 16,254,255,202,224, 4,254,252,202,125, 5, + 254,253,202,140, 5, 58, 0, 64, 15,207,120,254, 40,218, 6, 10, + 254, 44,218,253, 14, 58, 0, 64, 15,207,120,254, 56,218, 93, 8, + 254, 59,218,243, 15,202,115, 16, 58, 0, 64, 15,207,120,254, 72, + 218,215, 8,254, 76,218,130, 15, 58, 0, 64, 15,207,120,254,224, + 218,186, 16,254,248,218, 95, 11,254,250,218,191, 11,202,229, 16, + 254,251,202, 6, 17, 58, 0, 64, 15,207,195,224, 4, 58, 0, 64, + 15,207, 44,194,205, 4, 36,194,205, 4, 38,128, 12, 58, 0, 64, + 15,207, 44,194,221, 4, 36,194,221, 4, 38,128, 12,195, 24, 4, + 205,236, 4,195,195, 2,205,236, 4,195, 98, 2, 58,240, 31,230, + 253, 50,240, 31, 58, 0, 64, 15,207,205, 12, 5, 58, 0, 64, 15, + 207,175, 50,153, 19, 33,195, 2, 34,193, 2,201, 58,142, 19,183, + 204, 52, 1, 6, 4, 17, 63, 19, 33,147, 19, 58, 0, 64, 15,207, + 54, 0,123,214, 15, 95,126,183, 32, 2,175, 18, 58, 0, 64, 15, + 207, 29, 45, 16,230, 6, 8, 17, 79, 19, 58, 0, 64, 15,207, 62, + 127, 18, 29, 58, 0, 64, 15,207,126,183,194,106, 5, 5,120,205, + 23, 12, 58, 0, 64, 15,207,120,230, 4, 15,253,111,120,230, 3, + 198,180,253,119, 0,253, 54, 1,192, 4, 45, 16,205, 33, 80, 19, + 62,192, 6, 8,119, 44, 16,252,175, 50,242, 31,201, 58, 0, 64, + 15,207, 42,159, 19, 58,158, 19, 79,195, 24, 4, 58, 0, 64, 15, + 207,121, 50,158, 19, 34,159, 19,195, 24, 4, 58, 0, 64, 15,207, + 205,230, 6, 58, 0, 64, 15,207, 58,240, 31,246, 1, 50,240, 31, + 58, 0, 64, 15,207, 33,252, 31, 78, 44, 94, 44, 86, 58, 0, 64, + 15,207, 33,161, 19, 54, 1, 44, 54, 1, 44,113, 44,115, 44,114, + 58, 0, 64, 15,207, 33,227, 5, 34,171, 2, 58, 0, 64, 15,207, + 195, 98, 2, 58, 0, 64, 15,207, 33,162, 19,126, 61,202,244, 5, + 119,195,173, 2, 58, 0, 64, 15,207, 44, 78, 44, 94, 44, 86,235, + 58, 0, 64, 15,207,205,251, 2, 58, 0, 64, 15,207,120,254, 8, + 218,154, 7,254, 11,218,214, 13,202, 68, 14,254, 12,202,169, 0, + 58, 0, 64, 15,207,120,254, 24,218, 43, 8,254, 28,218,150, 14, + 202, 28, 1, 58, 0, 64, 15,207,120,254,254,202,164, 16,254,255, + 202,176, 6, 58, 0, 64, 15,207,120,254, 40,218,241, 9,254, 44, + 218,219, 14, 58, 0, 64, 15,207,120,254, 56,218, 87, 8,254, 59, + 218,237, 15,202,109, 16, 58, 0, 64, 15,207,120,254, 72,218,209, + 8,254, 76,218, 68, 15, 58, 0, 64, 15,207,120,254,224,218,176, + 16,254,232,218,233, 11,254,236,218,128, 16,202, 66, 1, 58, 0, + 64, 15,207,120,254,248,218, 39, 11,254,250,218,185, 11,202,223, + 16,254,251,202, 0, 17,254,252,202, 86, 7,254,253,202,101, 7, + 205,188, 6,195,173, 2,205,188, 6,195, 98, 2, 58, 0, 64, 15, + 207, 58,240, 31,230,254, 50,240, 31, 58, 0, 64, 15,207,175, 50, + 161, 19, 33,173, 2, 34,171, 2, 58, 0, 64, 15,207,205,230, 6, + 58, 0, 64, 15,207,201, 58,142, 19,183,196, 52, 1, 6, 4, 17, + 147, 19, 58, 0, 64, 15,207, 26,183, 40, 56,175, 18, 58, 0, 64, + 15,207,120, 15, 15, 15, 15, 61, 38, 19,111, 78,214, 15,111,113, + 58, 0, 64, 15,207,213,125,198, 8,111,198, 4, 95, 84, 58, 0, + 64, 15,207, 26,119, 44, 28, 26,119, 44, 28, 26,119,209, 58, 0, + 64, 15,207, 29, 16,188, 6, 8, 58, 0, 64, 15,207, 26,183,202, + 82, 7,175, 18, 58, 0, 64, 15,207, 5,120,205, 23, 12,205,166, + 12, 4, 29, 16,227,201, 58, 0, 64, 15,207, 42,167, 19, 58,166, + 19, 79,195, 0, 6, 58, 0, 64, 15,207,121, 50,166, 19, 34,167, + 19,195, 0, 6, 58, 0, 31, 60,200, 58, 0, 64, 15,207, 33,142, + 7, 34, 89, 4, 33, 0, 31, 58,152, 19, 79,195, 24, 4, 33,224, + 4, 34, 89, 4, 62,255, 50, 0, 31,201,205,188, 7,195, 0, 6, + 71, 58, 0, 64, 15,207,229,120,230, 7, 33,136, 19,133,111,126, + 225,183,194,205, 4,120,205,188, 7,195, 24, 4,230, 7,221, 54, + 0, 40,221,119, 1, 71, 8, 58, 0, 64, 15,207,120,230, 4, 15, + 253,111, 58, 0, 64, 15,207,205,251, 2, 58, 0, 64, 15,207, 8, + 213,229, 87,230, 3,198,164, 95, 58, 0, 64, 15,207, 38, 18,120, + 230, 31,198,144,111, 58, 0, 64, 15,207,120,230,224, 15, 15, 71, + 126,176,253,115, 0,253,119, 1, 58, 0, 64, 15,207,123,214, 4, + 95, 45,126,253,115, 0,253,119, 1, 58, 0, 64, 15,207,122,246, + 240,221, 54, 0, 40,221,119, 1,225,209,201,205, 77, 8,195, 0, + 6, 71, 58, 0, 64, 15,207,120,229,230, 7, 33,136, 19,133,111, + 126,225,183,194, 24, 4,120,205, 77, 8,195, 24, 4,230, 7,221, + 54, 0, 40,221,119, 1,201,205,121, 8,195, 0, 6, 71, 58, 0, + 64, 15,207,120,229,230, 7, 33,136, 19,133,111,126,225,183,194, + 189, 4,120,205,121, 8,195, 24, 4, 71, 8, 58, 0, 64, 15,207, + 120,230, 4, 15,253,111, 58, 0, 64, 15,207,205,251, 2, 58, 0, + 64, 15,207,120,135,218,203, 8, 8,213,230, 7, 87,230, 3,198, + 164, 95, 58, 0, 64, 15,207,253,115, 0,253,112, 1, 58, 0, 64, + 15,207,205,251, 2, 58, 0, 64, 15,207,123,214, 4, 95,253,115, + 0,253,112, 1, 58, 0, 64, 15,207,209,201, 60, 71, 8,195,224, + 7,205, 45, 9,195, 0, 6,230, 7, 71, 58, 0, 64, 15,207,213, + 197,120, 17, 64, 19,131, 95, 58, 0, 64, 15,207,205,251, 2, 58, + 0, 64, 15,207,120, 18,123,198, 8, 95,175, 18, 89,193, 75,209, + 58, 0, 64, 15,207,229,120, 38, 19,198,136,111,126,225,183,194, + 24, 4, 58, 0, 64, 15,207,120,229, 33, 64, 19,133,111, 70,225, + 8, 58, 0, 64, 15,207, 8,205, 62, 9,195, 24, 4,230, 7, 8, + 58, 0, 64, 15,207,205,251, 2, 58, 0, 64, 15,207, 8,245,230, + 4, 15,253,111, 58, 0, 64, 15,207,241,197,213,229, 38, 28,104, + 86, 36, 94, 36, 78,235,245, 58, 0, 64, 15,207, 6, 7, 17,177, + 19,120, 8,205,251, 2,235,112,235, 28,205,251, 2,235,112,235, + 28,205,251, 2,235,112,235, 28,205,251, 2,235,112,235, 28, 8, + 71, 16,222,205,251, 2,235,112,235, 58, 0, 64, 15,207,241, 71, + 205, 23, 12,120, 17, 96, 19,230, 7,131, 95,245,230, 3,198,176, + 33,177, 19, 8, 58, 0, 64, 15,207, 8,253,119, 0, 70, 44,253, + 112, 1, 8,120, 18,123,198, 8, 95, 58, 0, 64, 15,207, 8,214, + 128, 6, 28,253,119, 0, 78,253,113, 1,198, 4, 44, 16,244, 58, + 0, 64, 15,207,125,214, 24,111, 6, 4,126, 18,123,198, 8, 95, + 44, 16,247, 58, 0, 64, 15,207,241,225,209,193, 6, 0,195, 93, + 10,245, 58, 0, 64, 15,207,205,251, 2, 58, 0, 64, 15,207,241, + 205, 93, 10,195, 0, 6,230, 7, 71, 58, 0, 64, 15,207,213,197, + 120, 22, 19,198, 72, 95, 58, 0, 64, 15,207,205,251, 2, 58, 0, + 64, 15,207,235,112,235, 89,193, 75,209, 58, 0, 64, 15,207,229, + 120, 33,136, 19,133,111,126,225,183,194, 24, 4, 58, 0, 64, 15, + 207,120,229, 33, 72, 19,133,111, 70,225,245, 58, 0, 64, 15,207, + 241,205, 93, 10,195, 24, 4,197,213,229,195,106, 10,197,213,229, + 230, 7,245, 38, 19,198, 88,111,112,241,245, 38, 19,198, 96,111, + 8, 58, 0, 64, 15,207, 8,230, 7,246,224, 22, 31, 95, 8, 26, + 87, 58, 0, 64, 15,207, 8,230, 4, 15,253,111, 58, 0, 64, 15, + 207,241,230, 3,198, 64, 79,126,230, 7, 95, 58, 0, 64, 15,207, + 125,198, 8,111,123,254, 7, 56, 17,253,113, 0,126,130,250,181, + 10,128,242,183, 10, 62,127,253,119, 1,121,198, 4, 79, 58, 0, + 64, 15,207,125,198, 8,111,123,254, 5, 56, 17,253,113, 0,126, + 130,250,216, 10,128,242,218, 10, 62,127,253,119, 1,121,198, 4, + 79, 58, 0, 64, 15,207,125,198, 8,111,123,254, 4, 56, 17,253, + 113, 0,126,130,250,251, 10,128,242,253, 10, 62,127,253,119, 1, + 121,198, 4, 79, 58, 0, 64, 15,207,125,198, 8,111,253,113, 0, + 126,130,250, 25, 11,128,242, 27, 11, 62,127,253,119, 1, 58, 0, + 64, 15,207,225,209,193,201, 71, 58, 0, 64, 15,207,120,230, 4, + 15,253,111,120, 8, 58, 0, 64, 15,207,205,251, 2, 58, 0, 64, + 15,207, 58,170, 19,183, 40, 9,120,246,192, 71, 58, 0, 64, 15, + 207, 8,230, 3,198,180,253,119, 0,253,112, 1,195, 0, 6, 71, 58, 0, 64, 15,207,120,230, 4, 15,253,111,120, 8, 58, 0, 64, - 15,207,205,234, 2, 58, 0, 64, 15,207, 8,229,230, 7, 38, 18, - 198, 80,111,112, 8, 58, 0, 64, 15,207, 8,230, 7,198,136,111, - 8,126,183,225,194, 7, 4, 58, 0, 64, 15,207, 8,230, 3,198, - 180,253,119, 0,253,112, 1,195, 7, 4,205,134, 11,195,238, 5, - 205,134, 11,195, 7, 4,230, 1,135,253,111, 58, 0, 64, 15,207, - 205,234, 2,197, 58, 0, 64, 15,207,205,234, 2, 58, 0, 64, 15, - 207,120,193,253,112, 0,253,119, 1,201,230, 7, 71, 58, 0, 64, - 15,207,229, 38, 18,120,198,136,111, 54, 1,225, 58, 0, 64, 15, - 207,120,230, 4, 15,253,111,120,230, 3,135,135,198,180,253,119, - 0,253, 54, 1,192,195,238, 5,230, 7,245,213,229, 79,230, 4, - 15,253,111,121,230, 3,198, 64, 14, 6, 33,181, 17, 8, 58, 0, - 64, 15,207, 8, 94,253,119, 0,253,115, 1,198, 4, 8, 58, 0, - 64, 15,207, 8,253,119, 0,253,115, 1,198, 4, 8, 58, 0, 64, + 15,207,205,251, 2, 58, 0, 64, 15,207, 58,170, 19,183, 40, 9, + 120,246,192, 71, 58, 0, 64, 15,207, 8,229,230, 7, 38, 19,198, + 80,111,112, 8, 58, 0, 64, 15,207, 8,230, 7,198,136,111, 8, + 126,183,225,194, 24, 4, 58, 0, 64, 15,207, 8,230, 3,198,180, + 253,119, 0,253,112, 1,195, 24, 4,205,197, 11,195, 0, 6,205, + 197, 11,195, 24, 4,230, 1,135,253,111, 58, 0, 64, 15,207,205, + 251, 2,197, 58, 0, 64, 15,207,205,251, 2, 58, 0, 64, 15,207, + 120,193,253,112, 0,253,119, 1,201,230, 7, 71, 58, 0, 64, 15, + 207,229, 38, 19,120,198,136,111, 54, 1,225, 58, 0, 64, 15,207, + 120,230, 4, 15,253,111,120,230, 3,135,135,198,180,253,119, 0, + 253, 54, 1,192,195, 0, 6,230, 7,245,213,229, 79,230, 4, 15, + 253,111,121,230, 3,198, 64, 14, 6, 33,183, 18, 8, 58, 0, 64, + 15,207, 8, 94,253,119, 0,253,115, 1,198, 4, 8, 58, 0, 64, 15,207, 8,253,119, 0,253,115, 1,198, 4, 8, 58, 0, 64, 15, - 207, 8,253,119, 0,253,115, 1,198, 4, 44, 13,194,237, 11,225, - 209, 58, 0, 64, 15,207,241, 79,246,240,221, 54, 0, 40,221,113, - 1,221, 54, 0, 40,221,119, 1,221, 54, 0, 40,221,113, 1, 58, - 0, 64, 15,207,201,120, 38, 18,198, 64,111,197,120, 70,205, 29, - 9,193, 58, 0, 64, 15,207,197,125,198, 8,111,120, 70,205, 60, - 10,193,125,198, 8,111,120,230, 3,198,180,253,119, 0,126,253, - 119, 1, 58, 0, 64, 15,207,201, 33, 48, 18, 6, 3,197,126,183, - 250,153, 12, 6, 15, 44,195,229, 12,230,127, 71, 44,126,128, 71, - 58, 0, 64, 15,207,197, 44, 78, 44, 94, 44, 86,235, 58, 0, 64, - 15,207,205,234, 2, 58, 0, 64, 15,207,120,254,254,202, 8, 13, - 254,255,202, 27, 13,253,104, 58, 0, 64, 15,207,235,114, 45,115, - 45,113, 45,193, 58, 0, 64, 15,207,253,125,230, 15,128, 71,254, - 16, 56, 2, 6, 15, 58, 0, 64, 15,207,120, 7, 7, 7,193,176, - 15, 15, 15,246,144, 50, 17,127,125,214, 17,111, 58, 0, 64, 15, - 207, 5,242,141, 12,195,186, 2, 58, 0, 64, 15,207, 28,235,113, - 44,115, 44,114,235, 29, 29, 29,195,173, 12, 58, 0, 64, 15,207, - 28,235, 78, 44, 94, 44, 86,235, 29, 29, 29,195,173, 12,205, 80, - 13,195,238, 5, 71, 58, 0, 64, 15,207,120,229,230, 3, 33,144, - 18,133,111,126,225,183,194,188, 4,120,205, 80, 13,195, 7, 4, - 230, 3, 71, 8, 58, 0, 64, 15,207,229, 38, 18,120, 15, 15, 15, - 15,111,126,246,128,119, 58, 0, 64, 15,207,213, 44, 44, 84,125, - 198, 6, 95, 58, 0, 64, 15,207, 26,119, 44, 28, 26,119, 44, 28, - 26,119,209,225, 58, 0, 64, 15,207,205,234, 2, 58, 0, 64, 15, - 207, 8,229,213, 38, 17,104, 17, 17,127, 15, 15, 15, 70,176, 18, - 44,126, 18,209,225,201,205,185, 13,195,238, 5, 58,147, 18,183, - 194,188, 4,205,185, 13,195, 7, 4, 58, 0, 64, 15,207,229, 33, - 48, 18,126,246,128,119, 58, 0, 64, 15,207,213, 44, 44, 84,125, - 198, 6, 95, 58, 0, 64, 15,207, 26,119, 44, 28, 26,119, 44, 28, - 26,119,209,225, 58, 0, 64, 15,207,205,234, 2, 58, 0, 64, 15, - 207, 62,224,176, 50, 17,127,201,205, 26, 14,195,238, 5, 71, 58, - 0, 64, 15,207,120,229,230, 3, 33,144, 18,133,111,126,225,183, - 194, 7, 4,120,205, 26, 14,195, 7, 4,230, 3, 71, 58, 0, 64, - 15,207,229, 38, 18,120, 15, 15, 15, 15,111,126,230,127,119,225, - 201,230, 3, 8, 58, 0, 64, 15,207,205,234, 2, 58, 0, 64, 15, - 207, 8,229, 38, 18, 15, 15, 15, 15,111,126,230,128,176,119,225, - 195,238, 5,230, 3, 8, 58, 0, 64, 15,207,205,234, 2, 58, 0, - 64, 15,207, 8,213,229,245, 17,144, 18,131, 95, 26, 95, 58, 0, - 64, 15,207,241, 38, 18, 15, 15, 15, 15,198, 15,111,112, 58, 0, - 64, 15,207,123,183, 32, 14,125,214, 15,111,126,230,128,176,119, - 58, 0, 64, 15,207,225,209,195, 7, 4,230, 3, 8, 58, 0, 64, - 15,207,205,234, 2, 58, 0, 64, 15,207, 8,213,229, 22, 28, 88, - 38, 18, 15, 15, 15, 15,198, 10,111, 58, 0, 64, 15,207, 26,119, - 20, 45, 26,119, 20, 45, 26,119, 58, 0, 64, 15,207,125,214, 8, - 111, 54, 0,225,209,195,238, 5,230, 3, 8, 58, 0, 64, 15,207, - 205,234, 2, 58, 0, 64, 15,207, 8,213,229, 22, 28, 88, 33,144, - 18,245,133,111,241, 70, 38, 18, 15, 15, 15, 15,198, 15,111, 58, - 0, 64, 15,207,119, 45, 26,119, 20, 45, 26,119, 20, 45, 26,119, - 58, 0, 64, 15,207,120,183,202, 31, 15,225,209,195, 7, 4, 58, - 0, 64, 15,207, 84,125,214, 4, 95,126, 18, 44, 28,126, 18, 44, - 28,126, 18, 58, 0, 64, 15,207,125,214, 8,111, 54, 0,225,209, - 195, 7, 4,205,101, 15,195,238, 5, 71, 58, 0, 64, 15,207,120, - 229,230, 15, 38, 18,198,136,111,126,225,183,194,172, 4,120,205, - 101, 15,195, 7, 4,230, 3, 8, 58, 0, 64, 15,207,205,234, 2, - 58, 0, 64, 15,207, 8,213, 17, 17,127, 15, 15, 15,176,246,128, - 18, 58, 0, 64, 15,207,205,234, 2, 58, 0, 64, 15,207,235,112, - 235,209,201,205,228, 13,195,238, 5, 58,147, 18,183,194,188, 4, - 205,228, 13,195, 7, 4,230, 3, 71, 58, 0, 64, 15,207,229, 38, - 18,120,198,144,111, 54, 1, 58, 0, 64, 15,207,120, 15, 15, 15, - 15,111, 38, 18, 54, 0,225,195,238, 5,205,234, 15,195,156, 2, - 205,234, 15,195,178, 2,230, 15, 60, 71,205,247, 15,195,156, 2, - 230, 15, 60, 71,205,247, 15,195,178, 2, 58, 0, 64, 15,207,205, - 234, 2, 58, 0, 64, 15,207,235,114, 45,115, 45,113, 58, 0, 64, - 15,207, 45,112,201,205, 17, 16,195,238, 5,205, 17, 16,195, 7, - 4, 58, 0, 64, 15,207,205,234, 2, 58, 0, 64, 15,207, 58,242, - 31,176, 50,242, 31,201,205, 50, 16,195,238, 5,205, 50, 16,195, - 7, 4, 58, 0, 64, 15,207,205,234, 2, 58, 0, 64, 15,207, 58, - 242, 31,160, 50,242, 31,201, 33,240, 31, 17, 88, 18, 14, 8, 26, - 70,128,242, 87, 16, 62,127, 71,125,205, 60, 10, 44, 28, 13, 58, - 0, 64, 15,207, 32,233, 33,232, 31, 17, 1, 18, 1, 16, 4,126, - 18, 44,123,129, 95, 58, 0, 64, 15,207, 16,243,175, 50,241, 31, - 201,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 207, 8,253,119, 0,253,115, 1,198, 4, 8, 58, 0, 64, 15,207, + 8,253,119, 0,253,115, 1,198, 4, 44, 13,194, 44, 12, 30, 0, + 198, 4,253,119, 0,253,115, 1,214, 4,253,119, 0,253,115, 1, + 225,209, 58, 0, 64, 15,207,241, 79,246,240,221, 54, 0, 40,221, + 113, 1,221, 54, 0, 40,221,119, 1,221, 54, 0, 40,221,113, 1, + 58, 0, 64, 15,207,201,120, 38, 19,198, 64,111,197,120, 70,205, + 62, 9,193, 58, 0, 64, 15,207,197,125,198, 8,111,120, 70,205, + 93, 10,193,125,198, 8,111,120,230, 3,198,180,253,119, 0,126, + 253,119, 1, 58, 0, 64, 15,207,201, 58,252, 31, 50,170, 19,195, + 98, 2, 33, 48, 19, 6, 3,197,175,253,111,126,183,250,246, 12, + 6, 15, 44,195, 66, 13,230,127, 71, 44,126,128, 71, 58, 0, 64, + 15,207,197, 44, 78, 44, 94, 44, 86,235, 58, 0, 64, 15,207,205, + 251, 2, 58, 0, 64, 15,207,120,254,254,202,176, 13,254,255,202, + 195, 13,253,104, 58, 0, 64, 15,207,235,114, 45,115, 45,113, 45, + 193, 58, 0, 64, 15,207,253,125,230, 15,128, 71,254, 16, 56, 2, + 6, 15, 58, 0, 64, 15,207,120, 7, 7, 7,193,176, 15, 15, 15, + 246,144, 50, 17,127, 58, 0, 64, 15,207,197,125,198, 10,111, 70, + 214, 10,111,120, 60, 40, 56, 58, 0, 64, 15,207,253,125,230,240, + 15, 15, 15, 15,235, 38, 18,198,168,111, 78,235, 58, 0, 64, 15, + 207,120,129,235, 38, 18,111, 78, 44, 70, 58, 0, 64, 15,207,123, + 230, 48,135,177, 33, 17,127,119,112,235, 58, 0, 64, 15,207,193, + 125,214, 17,111, 58, 0, 64, 15,207, 5,242,231, 12,195,203, 2, + 58, 0, 64, 15,207, 28,235,113, 44,115, 44,114,235, 29, 29, 29, + 195, 10, 13, 58, 0, 64, 15,207, 28,235, 78, 44, 94, 44, 86,235, + 29, 29, 29,195, 10, 13,205,248, 13,195, 0, 6, 71, 58, 0, 64, + 15,207,120,229,230, 3, 33,144, 19,133,111,126,225,183,194,205, + 4,120,205,248, 13,195, 24, 4,230, 3, 71, 8, 58, 0, 64, 15, + 207,229, 38, 19,120, 15, 15, 15, 15,111,126,246,128,119, 58, 0, + 64, 15,207,213, 44, 44, 84,125,198, 6, 95, 58, 0, 64, 15,207, + 26,119, 44, 28, 26,119, 44, 28, 26,119,123,209,225, 8, 58, 0, + 64, 15,207,205,251, 2, 58, 0, 64, 15,207, 8,229, 60, 38, 19, + 111,112,225,201,205, 87, 14,195, 0, 6, 58,147, 19,183,194,205, + 4,205, 87, 14,195, 24, 4, 58, 0, 64, 15,207,229, 33, 48, 19, + 126,246,128,119, 58, 0, 64, 15,207,213, 44, 44, 84,125,198, 6, + 95, 58, 0, 64, 15,207, 26,119, 44, 28, 26,119, 44, 28, 26,119, + 209,225, 58, 0, 64, 15,207,205,251, 2, 58, 0, 64, 15,207, 62, + 224,176, 50, 17,127,201,205,184, 14,195, 0, 6, 71, 58, 0, 64, + 15,207,120,229,230, 3, 33,144, 19,133,111,126,225,183,194, 24, + 4,120,205,184, 14,195, 24, 4,230, 3, 71, 58, 0, 64, 15,207, + 229, 38, 19,120, 15, 15, 15, 15,111,126,230,127,119, 58, 0, 64, + 15,207,125,198, 11,111, 62,255,119,225,201,230, 3, 8, 58, 0, + 64, 15,207,205,251, 2, 58, 0, 64, 15,207, 8,229, 38, 19, 15, + 15, 15, 15,111,126,230,128,176,119,225,195, 0, 6,230, 3, 8, + 58, 0, 64, 15,207,205,251, 2, 58, 0, 64, 15,207, 8,213,229, + 245, 17,144, 19,131, 95, 26, 95, 58, 0, 64, 15,207,241, 38, 19, + 15, 15, 15, 15,198, 15,111,112, 58, 0, 64, 15,207,123,183, 32, + 14,125,214, 15,111,126,230,128,176,119, 58, 0, 64, 15,207,225, + 209,195, 24, 4,230, 3, 8, 58, 0, 64, 15,207,205,251, 2, 58, + 0, 64, 15,207, 8,213,229, 22, 28, 88, 38, 19, 15, 15, 15, 15, + 198, 10,111, 58, 0, 64, 15,207, 26,119, 20, 45, 26,119, 20, 45, + 26,119, 58, 0, 64, 15,207,125,214, 8,111, 54, 0,225,209,195, + 0, 6,230, 3, 8, 58, 0, 64, 15,207,205,251, 2, 58, 0, 64, + 15,207, 8,213,229, 22, 28, 88, 33,144, 19,245,133,111,241, 70, + 38, 19, 15, 15, 15, 15,198, 15,111, 58, 0, 64, 15,207,119, 45, + 26,119, 20, 45, 26,119, 20, 45, 26,119, 58, 0, 64, 15,207,120, + 183,202,201, 15,225,209,195, 24, 4, 58, 0, 64, 15,207, 84,125, + 214, 4, 95,126, 18, 44, 28,126, 18, 44, 28,126, 18, 58, 0, 64, + 15,207,125,214, 8,111, 54, 0,225,209,195, 24, 4,205, 15, 16, + 195, 0, 6, 71, 58, 0, 64, 15,207,120,229,230, 15, 38, 19,198, + 136,111,126,225,183,194,189, 4,120,205, 15, 16,195, 24, 4,230, + 3, 8, 58, 0, 64, 15,207,205,251, 2, 58, 0, 64, 15,207,120, + 135,218, 93, 16, 8,229,111, 8, 58, 0, 64, 15,207,125, 15, 15, + 15, 15,198, 11,111, 38, 19, 54,255,225, 58, 0, 64, 15,207, 8, + 213, 17, 17,127, 15, 15, 15,176,246,128, 18, 58, 0, 64, 15,207, + 205,251, 2, 58, 0, 64, 15,207,235,112,235,209,201, 71, 58, 0, + 64, 15,207, 8, 15, 15, 15, 15,198, 10,195, 60, 14,205,130, 14, + 195, 0, 6, 58,147, 19,183,194,205, 4,205,130, 14,195, 24, 4, + 230, 3, 71, 58, 0, 64, 15,207,229, 38, 19,120,198,144,111, 54, + 1, 58, 0, 64, 15,207,120, 15, 15, 15, 15,111, 38, 19, 54, 0, + 225,195, 0, 6,205,196, 16,195,173, 2,205,196, 16,195,195, 2, + 230, 15, 60, 71,205,209, 16,195,173, 2,230, 15, 60, 71,205,209, + 16,195,195, 2, 58, 0, 64, 15,207,205,251, 2, 58, 0, 64, 15, + 207,235,114, 45,115, 45,113, 58, 0, 64, 15,207, 45,112,201,205, + 235, 16,195, 0, 6,205,235, 16,195, 24, 4, 58, 0, 64, 15,207, + 205,251, 2, 58, 0, 64, 15,207, 58,242, 31,176, 50,242, 31,201, + 205, 12, 17,195, 0, 6,205, 12, 17,195, 24, 4, 58, 0, 64, 15, + 207,205,251, 2, 58, 0, 64, 15,207, 58,242, 31,160, 50,242, 31, + 201, 33,240, 31, 17, 88, 19, 14, 8, 26, 70,128,242, 49, 17, 62, + 127, 71,125,205, 93, 10, 44, 28, 13, 58, 0, 64, 15,207, 32,233, + 33,232, 31, 17, 1, 19, 1, 16, 4,126, 18, 44,123,129, 95, 58, + 0, 64, 15,207, 16,243,175, 50,241, 31,201,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, @@ -281,8 +297,8 @@ static uint8_t echo_blob[] = { 129, 2,143, 1,141, 1,140, 1,138, 1,137, 1,135, 1,134, 1, 133, 1,131, 1,130, 1,129, 1,128, 1,143, 0,142, 0,142, 0, 132, 2,169, 2,210, 2,253, 2, 42, 3, 90, 3,142, 3,196, 3, - 253, 3, 57, 4,122, 4,190, 4, 0, 2, 4, 6, 8, 10, 12,254, - 252,250,248,246,244,127, 0, 31, 31,255, 0,255,255,255,255,255, + 253, 3, 57, 4,122, 4,190, 4, 0, 2, 4, 6, 8, 12, 16, 24, + 254,252,250,248,244,240,232,127, 0, 31, 31,255, 0,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, @@ -297,10 +313,10 @@ static uint8_t echo_blob[] = { 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, 1, 1, 0, 1, 1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 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, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + 0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; -- cgit v1.2.3