From ba73c821429be6835848208207a2900e5b768da0 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Wed, 9 Aug 2023 16:09:32 -0700 Subject: [PATCH 001/134] Remove font from PatchListRoller --- firmware/src/gui/slsexport/meta5/screens/ui_PatchSelectorPage.c | 1 - 1 file changed, 1 deletion(-) diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_PatchSelectorPage.c b/firmware/src/gui/slsexport/meta5/screens/ui_PatchSelectorPage.c index 98d857a02..99a1987ad 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_PatchSelectorPage.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_PatchSelectorPage.c @@ -165,7 +165,6 @@ lv_obj_set_style_text_opa(ui_PatchListRoller, 255, LV_PART_MAIN| LV_STATE_DEFAUL lv_obj_set_style_text_letter_space(ui_PatchListRoller, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_PatchListRoller, 6, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_align(ui_PatchListRoller, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_PatchListRoller, &lv_font_montserrat_14, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_radius(ui_PatchListRoller, 3, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_PatchListRoller, lv_color_hex(0x222222), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_PatchListRoller, 255, LV_PART_MAIN| LV_STATE_DEFAULT); From cd12ee51e1910360184b4689ee7121ba3fc14b7a Mon Sep 17 00:00:00 2001 From: Dan Green Date: Wed, 9 Aug 2023 16:25:35 -0700 Subject: [PATCH 002/134] Tweaking fonts: use MuseoRounded instead of Monserrat --- firmware/lib/lvgl/lv_conf.h | 8 +- firmware/makefile_mp1a7.mk | 10 +- .../src/gui/slsexport/meta5/CMakeLists.txt | 6 +- firmware/src/gui/slsexport/meta5/filelist.txt | 4 + .../fonts/ui_font_MuseoSansRounded50012.c | 1132 ++++++++++++ .../fonts/ui_font_MuseoSansRounded70014.c | 1254 +++++++++++++ .../fonts/ui_font_MuseoSansRounded70016.c | 1362 ++++++++++++++ .../fonts/ui_font_MuseoSansRounded90018.c | 1617 +++++++++++++++++ .../slsexport/meta5/screens/ui_MappingMenu.c | 3 +- .../meta5/screens/ui_PatchSelectorPage.c | 1 + .../meta5/screens/ui_PatchViewPage.c | 2 +- firmware/src/gui/slsexport/meta5/ui.h | 4 + firmware/src/gui/styles.hh | 24 +- simulator/CMakeLists.txt | 2 +- 14 files changed, 5407 insertions(+), 22 deletions(-) create mode 100644 firmware/src/gui/slsexport/meta5/fonts/ui_font_MuseoSansRounded50012.c create mode 100644 firmware/src/gui/slsexport/meta5/fonts/ui_font_MuseoSansRounded70014.c create mode 100644 firmware/src/gui/slsexport/meta5/fonts/ui_font_MuseoSansRounded70016.c create mode 100644 firmware/src/gui/slsexport/meta5/fonts/ui_font_MuseoSansRounded90018.c diff --git a/firmware/lib/lvgl/lv_conf.h b/firmware/lib/lvgl/lv_conf.h index d6e0312a2..efffb98cd 100644 --- a/firmware/lib/lvgl/lv_conf.h +++ b/firmware/lib/lvgl/lv_conf.h @@ -360,14 +360,16 @@ /*Optionally declare custom fonts here. *You can use these fonts as default font too and they will be available globally. *E.g. #define LV_FONT_CUSTOM_DECLARE LV_FONT_DECLARE(my_font_1) LV_FONT_DECLARE(my_font_2)*/ -#define LV_FONT_CUSTOM_DECLARE LV_FONT_DECLARE(MuseoSansRounded_700_14) \ - LV_FONT_DECLARE(MuseoSansRounded_700_16) \ +#define LV_FONT_CUSTOM_DECLARE LV_FONT_DECLARE(ui_font_MuseoSansRounded70014) \ + LV_FONT_DECLARE(lv_MuseoSansRounded70016) \ + LV_FONT_DECLARE(lv_MuseoSansRounded50012) \ LV_FONT_DECLARE(lv_font_montserrat_10) \ LV_FONT_DECLARE(lv_font_montserrat_16) /*Always set a default font*/ // #define LV_FONT_DEFAULT &lv_font_montserrat_14 -#define LV_FONT_DEFAULT &MuseoSansRounded_700_14 +// #define LV_FONT_DEFAULT &MuseoSansRounded_700_14 +#define LV_FONT_DEFAULT &ui_font_MuseoSansRounded70014 /*Enable handling large font and/or fonts with a lot of characters. *The limit depends on the font size, font face and bpp. diff --git a/firmware/makefile_mp1a7.mk b/firmware/makefile_mp1a7.mk index f6757e43a..b17ddfcab 100644 --- a/firmware/makefile_mp1a7.mk +++ b/firmware/makefile_mp1a7.mk @@ -188,11 +188,11 @@ INCLUDES += -I$(LIBDIR)/lvgl INCLUDES += -I$(LIBDIR)/lvgl/lvgl # Fonts -SOURCES += src/gui/fonts/MuseoSansRounded_500_12.c -SOURCES += src/gui/fonts/MuseoSansRounded_700_12.c -SOURCES += src/gui/fonts/MuseoSansRounded_700_14.c -SOURCES += src/gui/fonts/MuseoSansRounded_700_16.c -SOURCES += src/gui/fonts/MuseoSansRounded_700_18.c +# SOURCES += src/gui/fonts/MuseoSansRounded_500_12.c +# SOURCES += src/gui/fonts/MuseoSansRounded_700_12.c +# SOURCES += src/gui/fonts/MuseoSansRounded_700_14.c +# SOURCES += src/gui/fonts/MuseoSansRounded_700_16.c +# SOURCES += src/gui/fonts/MuseoSansRounded_700_18.c # Generated: slsexport_dir := src/gui/slsexport/meta5 diff --git a/firmware/src/gui/slsexport/meta5/CMakeLists.txt b/firmware/src/gui/slsexport/meta5/CMakeLists.txt index 5f53c903d..21b121f0d 100644 --- a/firmware/src/gui/slsexport/meta5/CMakeLists.txt +++ b/firmware/src/gui/slsexport/meta5/CMakeLists.txt @@ -27,6 +27,10 @@ SET(SOURCES components/ui_comp_button1.c fonts/ui_font_ArialNB16.c fonts/ui_font_ArialNB18.c fonts/ui_font_Arial_16_bpp4.c - fonts/ui_font_Arial_bpp2.c) + fonts/ui_font_Arial_bpp2.c + fonts/ui_font_MuseoSansRounded70014.c + fonts/ui_font_MuseoSansRounded70016.c + fonts/ui_font_MuseoSansRounded50012.c + fonts/ui_font_MuseoSansRounded90018.c) add_library(ui ${SOURCES}) diff --git a/firmware/src/gui/slsexport/meta5/filelist.txt b/firmware/src/gui/slsexport/meta5/filelist.txt index e90e063e9..a4c2c03dd 100644 --- a/firmware/src/gui/slsexport/meta5/filelist.txt +++ b/firmware/src/gui/slsexport/meta5/filelist.txt @@ -28,3 +28,7 @@ fonts/ui_font_ArialNB16.c fonts/ui_font_ArialNB18.c fonts/ui_font_Arial_16_bpp4.c fonts/ui_font_Arial_bpp2.c +fonts/ui_font_MuseoSansRounded70014.c +fonts/ui_font_MuseoSansRounded70016.c +fonts/ui_font_MuseoSansRounded50012.c +fonts/ui_font_MuseoSansRounded90018.c diff --git a/firmware/src/gui/slsexport/meta5/fonts/ui_font_MuseoSansRounded50012.c b/firmware/src/gui/slsexport/meta5/fonts/ui_font_MuseoSansRounded50012.c new file mode 100644 index 000000000..2242137d7 --- /dev/null +++ b/firmware/src/gui/slsexport/meta5/fonts/ui_font_MuseoSansRounded50012.c @@ -0,0 +1,1132 @@ +/******************************************************************************* + * Size: 12 px + * Bpp: 4 + * Opts: --bpp 4 --size 12 --font /Users/dann/4ms/stm32/meta-module/gui-guider-project/LOCAL/4ms META 8-2-JQ/assets/Museo Sans Rounded/MuseoSansRounded-500.ttf -o /Users/dann/4ms/stm32/meta-module/gui-guider-project/LOCAL/4ms META 8-2-JQ/assets/Museo Sans Rounded/ui_font_MuseoSansRounded50012.c --format lvgl -r 0x20-0x7f --no-compress --no-prefilter + ******************************************************************************/ + +#include "../ui.h" + +#ifndef UI_FONT_MUSEOSANSROUNDED50012 +#define UI_FONT_MUSEOSANSROUNDED50012 1 +#endif + +#if UI_FONT_MUSEOSANSROUNDED50012 + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { + /* U+0020 " " */ + + /* U+0021 "!" */ + 0xf, 0x10, 0xf2, 0xf, 0x10, 0xf1, 0xf, 0x10, + 0xd1, 0x1, 0x0, 0xf1, + + /* U+0022 "\"" */ + 0x48, 0x93, 0x59, 0xa4, 0x13, 0x41, + + /* U+0023 "#" */ + 0x0, 0xe, 0x2, 0xc0, 0x0, 0x3, 0xc0, 0x59, + 0x0, 0xb, 0xee, 0xdf, 0xec, 0x0, 0x8, 0x60, + 0xb4, 0x0, 0x0, 0xb4, 0xe, 0x10, 0x4, 0xdf, + 0xdd, 0xfd, 0x50, 0x1, 0xe0, 0x3b, 0x0, 0x0, + 0x3a, 0x6, 0x80, 0x0, + + /* U+0024 "$" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0xd0, 0x0, 0x5, + 0xef, 0xe6, 0x1, 0xf5, 0x4, 0x50, 0x2f, 0x20, + 0x0, 0x0, 0x8e, 0x82, 0x0, 0x0, 0x28, 0xe6, + 0x0, 0x0, 0x3, 0xf0, 0x19, 0x30, 0x6f, 0x0, + 0x9e, 0xfd, 0x40, 0x0, 0xd, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+0025 "%" */ + 0x1c, 0xe9, 0x0, 0x3c, 0x6, 0xa1, 0xe1, 0x1d, + 0x20, 0xa, 0xc7, 0xc, 0x40, 0x0, 0x0, 0xa, + 0x70, 0x0, 0x0, 0x7, 0xa0, 0x0, 0x0, 0x4, + 0xc0, 0x7d, 0xb1, 0x2, 0xd2, 0xe, 0x8, 0x70, + 0xb4, 0x0, 0x9c, 0xc2, + + /* U+0026 "&" */ + 0x5, 0xdf, 0x60, 0x0, 0xf, 0x60, 0x0, 0x0, + 0xe, 0x60, 0xb, 0x60, 0x6, 0xff, 0xff, 0xf7, + 0x2f, 0x40, 0xc, 0x60, 0x6c, 0x0, 0xd, 0x50, + 0x3f, 0x51, 0x6f, 0x10, 0x5, 0xdf, 0xd4, 0x0, + + /* U+0027 "'" */ + 0x48, 0x59, 0x1, + + /* U+0028 "(" */ + 0x1, 0x60, 0x96, 0xf, 0x14, 0xc0, 0x6a, 0x6, + 0xa0, 0x4c, 0x1, 0xf0, 0xb, 0x40, 0x4a, + + /* U+0029 ")" */ + 0x35, 0x1, 0xe0, 0xb, 0x50, 0x79, 0x5, 0xb0, + 0x5b, 0x6, 0xa0, 0xa6, 0xe, 0x15, 0x90, + + /* U+002A "*" */ + 0x0, 0x86, 0x0, 0x3b, 0xbb, 0xb1, 0x4, 0xfe, + 0x30, 0x8, 0x9a, 0x60, 0x1, 0x0, 0x0, + + /* U+002B "+" */ + 0x0, 0x7, 0x10, 0x0, 0x0, 0xd2, 0x0, 0x0, + 0xd, 0x20, 0x6, 0xee, 0xfe, 0xeb, 0x0, 0xd, + 0x20, 0x0, 0x0, 0xd2, 0x0, 0x0, 0xc, 0x20, + 0x0, + + /* U+002C "," */ + 0x9, 0x13, 0xd0, 0x86, 0x0, + + /* U+002D "-" */ + 0x2f, 0xff, 0x30, + + /* U+002E "." */ + 0x2, 0x3f, + + /* U+002F "/" */ + 0x0, 0xb, 0x40, 0x1, 0xe0, 0x0, 0x6a, 0x0, + 0xb, 0x40, 0x1, 0xe0, 0x0, 0x69, 0x0, 0xc, + 0x40, 0x1, 0xe0, 0x0, 0x69, 0x0, 0x0, + + /* U+0030 "0" */ + 0x2, 0xcf, 0xd6, 0x0, 0xba, 0x15, 0xf3, 0x1f, + 0x20, 0xa, 0x83, 0xf0, 0x0, 0x8a, 0x3f, 0x0, + 0x8, 0xa1, 0xf2, 0x0, 0xb8, 0xb, 0xb2, 0x5f, + 0x30, 0x1b, 0xfd, 0x60, + + /* U+0031 "1" */ + 0x2, 0xd9, 0x0, 0x1e, 0xda, 0x0, 0x3, 0x8a, + 0x0, 0x0, 0x8a, 0x0, 0x0, 0x8a, 0x0, 0x0, + 0x8a, 0x0, 0x0, 0x8a, 0x0, 0x5f, 0xff, 0xf6, + + /* U+0032 "2" */ + 0x6, 0xef, 0xb2, 0x1, 0xd4, 0x2b, 0xc0, 0x0, + 0x0, 0x5e, 0x0, 0x0, 0x1d, 0x80, 0x0, 0x5e, + 0x80, 0x0, 0x8d, 0x30, 0x0, 0x3f, 0x10, 0x0, + 0x5, 0xff, 0xff, 0xf0, + + /* U+0033 "3" */ + 0xe, 0xff, 0xfe, 0x0, 0x0, 0x1d, 0x40, 0x0, + 0x1d, 0x50, 0x0, 0x9, 0xfa, 0x20, 0x0, 0x1, + 0x8e, 0x0, 0x0, 0x0, 0xf2, 0x2b, 0x42, 0x8e, + 0x0, 0x7d, 0xfc, 0x20, + + /* U+0034 "4" */ + 0x0, 0x3, 0xe8, 0x0, 0x0, 0xdd, 0x90, 0x0, + 0xa8, 0xa9, 0x0, 0x6c, 0xa, 0x90, 0x2d, 0x10, + 0xa9, 0x9, 0xff, 0xff, 0xf9, 0x0, 0x0, 0xa9, + 0x0, 0x0, 0x9, 0x80, + + /* U+0035 "5" */ + 0x8, 0xff, 0xfb, 0x0, 0xa7, 0x0, 0x0, 0xc, + 0x60, 0x0, 0x0, 0xde, 0xfc, 0x40, 0x3, 0x20, + 0x6f, 0x10, 0x0, 0x0, 0xe4, 0xb, 0x42, 0x8f, + 0x10, 0x6d, 0xfc, 0x30, + + /* U+0036 "6" */ + 0x0, 0x6d, 0xfc, 0x0, 0x6f, 0x51, 0x20, 0xe, + 0x60, 0x0, 0x3, 0xf9, 0xee, 0x70, 0x4f, 0x40, + 0x3e, 0x42, 0xf0, 0x0, 0xb7, 0xb, 0xa2, 0x3e, + 0x40, 0x1a, 0xee, 0x60, + + /* U+0037 "7" */ + 0x9f, 0xff, 0xfe, 0x0, 0x0, 0x99, 0x0, 0x2, + 0xf1, 0x0, 0xb, 0x80, 0x0, 0x3e, 0x10, 0x0, + 0xc7, 0x0, 0x4, 0xe0, 0x0, 0xb, 0x60, 0x0, + + /* U+0038 "8" */ + 0x3, 0xcf, 0xd6, 0x0, 0xe7, 0x4, 0xf2, 0xe, + 0x40, 0xe, 0x30, 0x5f, 0x86, 0xb0, 0xd, 0x64, + 0xbc, 0x15, 0xe0, 0x0, 0xd6, 0x2f, 0x60, 0x4f, + 0x40, 0x4c, 0xfd, 0x60, + + /* U+0039 "9" */ + 0x5, 0xdf, 0xb1, 0x3, 0xf4, 0x19, 0xd0, 0x6c, + 0x0, 0xe, 0x43, 0xf4, 0x3, 0xf6, 0x6, 0xde, + 0xaf, 0x40, 0x0, 0x4, 0xf1, 0x2, 0x14, 0xe8, + 0x0, 0xbf, 0xe7, 0x0, + + /* U+003A ":" */ + 0x2f, 0x2, 0x0, 0x0, 0x2, 0x2f, + + /* U+003B ";" */ + 0xb, 0x70, 0x21, 0x0, 0x0, 0x0, 0x7, 0x20, + 0xf1, 0x4a, 0x0, + + /* U+003C "<" */ + 0x0, 0x0, 0x4b, 0x30, 0x17, 0xda, 0x40, 0x3f, + 0x91, 0x0, 0x0, 0x6d, 0xa4, 0x0, 0x0, 0x4, + 0xbd, 0x20, 0x0, 0x0, 0x21, + + /* U+003D "=" */ + 0x1e, 0xee, 0xee, 0x60, 0x0, 0x0, 0x0, 0x1e, + 0xee, 0xee, 0x60, + + /* U+003E ">" */ + 0xb7, 0x10, 0x0, 0x28, 0xd9, 0x20, 0x0, 0x5, + 0xf7, 0x2, 0x8d, 0x91, 0xad, 0x70, 0x0, 0x30, + 0x0, 0x0, + + /* U+003F "?" */ + 0x2c, 0xfd, 0x40, 0x4, 0x17, 0xf0, 0x0, 0x3, + 0xf0, 0x0, 0x2d, 0x70, 0x0, 0xd7, 0x0, 0x0, + 0xc0, 0x0, 0x0, 0x10, 0x0, 0x1, 0xf0, 0x0, + + /* U+0040 "@" */ + 0x0, 0x3b, 0xee, 0xb2, 0x0, 0x4f, 0x61, 0x6, + 0xd0, 0xe, 0x50, 0x8c, 0xcf, 0x14, 0xe0, 0x7b, + 0x0, 0xf2, 0x5d, 0xb, 0x70, 0xf, 0x23, 0xf1, + 0x8c, 0x0, 0xf2, 0xb, 0xa0, 0x9d, 0xde, 0xc0, + 0x1c, 0xc7, 0x0, 0x0, 0x0, 0x4, 0x71, 0x0, + 0x0, + + /* U+0041 "A" */ + 0x0, 0xe, 0x90, 0x0, 0x0, 0x6c, 0xf0, 0x0, + 0x0, 0xc6, 0xc5, 0x0, 0x2, 0xf1, 0x7c, 0x0, + 0x8, 0xb0, 0x1f, 0x20, 0xe, 0xff, 0xff, 0x80, + 0x4e, 0x0, 0x6, 0xe0, 0xa8, 0x0, 0x0, 0xe3, + + /* U+0042 "B" */ + 0xef, 0xff, 0xa0, 0xe4, 0x1, 0xd6, 0xe4, 0x1, + 0xd5, 0xef, 0xff, 0xc0, 0xe4, 0x0, 0xb9, 0xe4, + 0x0, 0x6c, 0xe4, 0x1, 0xb9, 0xef, 0xff, 0xa1, + + /* U+0043 "C" */ + 0x0, 0x6c, 0xfe, 0xb3, 0x0, 0x8e, 0x51, 0x27, + 0x80, 0x2f, 0x30, 0x0, 0x0, 0x6, 0xd0, 0x0, + 0x0, 0x0, 0x6e, 0x0, 0x0, 0x0, 0x2, 0xf4, + 0x0, 0x0, 0x0, 0x8, 0xe6, 0x22, 0x7c, 0x0, + 0x6, 0xcf, 0xfb, 0x30, + + /* U+0044 "D" */ + 0xef, 0xff, 0xc4, 0x0, 0xe4, 0x1, 0x6f, 0x50, + 0xe4, 0x0, 0x6, 0xe0, 0xe4, 0x0, 0x2, 0xf2, + 0xe4, 0x0, 0x2, 0xf2, 0xe4, 0x0, 0x6, 0xe0, + 0xe4, 0x1, 0x6f, 0x50, 0xef, 0xff, 0xc4, 0x0, + + /* U+0045 "E" */ + 0xef, 0xff, 0xe0, 0xe4, 0x0, 0x0, 0xe4, 0x0, + 0x0, 0xef, 0xff, 0x30, 0xe4, 0x0, 0x0, 0xe4, + 0x0, 0x0, 0xe4, 0x0, 0x0, 0xef, 0xff, 0xf2, + + /* U+0046 "F" */ + 0xef, 0xff, 0xae, 0x40, 0x0, 0xe4, 0x0, 0xe, + 0xff, 0xf2, 0xe4, 0x0, 0xe, 0x40, 0x0, 0xe4, + 0x0, 0xe, 0x30, 0x0, + + /* U+0047 "G" */ + 0x0, 0x5c, 0xfe, 0xb4, 0x0, 0x8e, 0x61, 0x26, + 0x70, 0x2f, 0x30, 0x0, 0x0, 0x6, 0xe0, 0x0, + 0x0, 0x0, 0x6d, 0x0, 0x0, 0xff, 0x52, 0xf3, + 0x0, 0x0, 0xb5, 0x8, 0xd4, 0x0, 0x5e, 0x50, + 0x6, 0xdf, 0xe9, 0xb5, + + /* U+0048 "H" */ + 0xe3, 0x0, 0x4, 0xce, 0x40, 0x0, 0x5d, 0xe4, + 0x0, 0x5, 0xde, 0xff, 0xff, 0xfd, 0xe4, 0x0, + 0x5, 0xde, 0x40, 0x0, 0x5d, 0xe4, 0x0, 0x5, + 0xde, 0x30, 0x0, 0x4c, + + /* U+0049 "I" */ + 0xe3, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe3, + + /* U+004A "J" */ + 0x0, 0xff, 0xf3, 0x0, 0x0, 0xe4, 0x0, 0x0, + 0xe4, 0x0, 0x0, 0xe4, 0x0, 0x0, 0xe4, 0x85, + 0x0, 0xe4, 0x8c, 0x15, 0xf1, 0xa, 0xfd, 0x50, + + /* U+004B "K" */ + 0xe3, 0x0, 0xa9, 0xe4, 0x6, 0xd0, 0xe4, 0x2e, + 0x30, 0xef, 0xfa, 0x0, 0xe4, 0x3f, 0x20, 0xe4, + 0x9, 0xa0, 0xe4, 0x1, 0xf4, 0xe3, 0x0, 0x7c, + + /* U+004C "L" */ + 0xe3, 0x0, 0x0, 0xe4, 0x0, 0x0, 0xe4, 0x0, + 0x0, 0xe4, 0x0, 0x0, 0xe4, 0x0, 0x0, 0xe4, + 0x0, 0x0, 0xe4, 0x0, 0x0, 0xef, 0xff, 0xf0, + + /* U+004D "M" */ + 0x8, 0xe0, 0x0, 0xb, 0xb0, 0xa, 0xf6, 0x0, + 0x3f, 0xd0, 0xc, 0xbd, 0x0, 0xab, 0xe0, 0xd, + 0x5d, 0x41, 0xf3, 0xf0, 0xe, 0x36, 0xb8, 0x90, + 0xf1, 0xf, 0x20, 0xee, 0x20, 0xf3, 0x1f, 0x10, + 0x46, 0x0, 0xe4, 0x2f, 0x0, 0x0, 0x0, 0xc5, + + /* U+004E "N" */ + 0xe8, 0x0, 0x4, 0xce, 0xf5, 0x0, 0x5d, 0xe8, + 0xe1, 0x5, 0xde, 0x49, 0xc0, 0x5d, 0xe4, 0xd, + 0x85, 0xde, 0x40, 0x2f, 0x8d, 0xe4, 0x0, 0x6f, + 0xde, 0x30, 0x0, 0x9c, + + /* U+004F "O" */ + 0x0, 0x5c, 0xff, 0xb3, 0x0, 0x8, 0xe6, 0x12, + 0x8f, 0x50, 0x2f, 0x30, 0x0, 0x7, 0xe0, 0x6d, + 0x0, 0x0, 0x1, 0xf3, 0x6d, 0x0, 0x0, 0x1, + 0xf2, 0x2f, 0x40, 0x0, 0x7, 0xe0, 0x8, 0xe6, + 0x22, 0x8f, 0x40, 0x0, 0x5c, 0xff, 0xb3, 0x0, + + /* U+0050 "P" */ + 0xef, 0xff, 0xa0, 0xe4, 0x1, 0xc9, 0xe4, 0x0, + 0x6c, 0xe4, 0x1, 0xc9, 0xef, 0xff, 0xa0, 0xe4, + 0x0, 0x0, 0xe4, 0x0, 0x0, 0xe3, 0x0, 0x0, + + /* U+0051 "Q" */ + 0x0, 0x5c, 0xff, 0xb3, 0x0, 0x8, 0xe6, 0x12, + 0x7f, 0x50, 0x2f, 0x30, 0x0, 0x6, 0xe0, 0x6d, + 0x0, 0x0, 0x0, 0xf3, 0x6e, 0x0, 0x0, 0x1, + 0xf2, 0x2f, 0x40, 0x0, 0xea, 0xd0, 0x7, 0xe6, + 0x22, 0xaf, 0x70, 0x0, 0x5c, 0xfe, 0xa4, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+0052 "R" */ + 0xef, 0xff, 0xa0, 0xe, 0x40, 0x1d, 0x70, 0xe4, + 0x0, 0x9a, 0xe, 0x40, 0x2d, 0x60, 0xef, 0xff, + 0x90, 0xe, 0x40, 0xaa, 0x0, 0xe4, 0x1, 0xf4, + 0xe, 0x30, 0x6, 0xd0, + + /* U+0053 "S" */ + 0x3, 0xcf, 0xd7, 0x0, 0xf7, 0x14, 0x70, 0xf, + 0x30, 0x0, 0x0, 0x6e, 0x92, 0x0, 0x0, 0x17, + 0xe7, 0x0, 0x0, 0x2, 0xf1, 0x1b, 0x41, 0x6f, + 0x0, 0x7d, 0xfd, 0x40, + + /* U+0054 "T" */ + 0xdf, 0xff, 0xff, 0xf0, 0x0, 0xf, 0x20, 0x0, + 0x0, 0xf, 0x20, 0x0, 0x0, 0xf, 0x20, 0x0, + 0x0, 0xf, 0x20, 0x0, 0x0, 0xf, 0x20, 0x0, + 0x0, 0xf, 0x20, 0x0, 0x0, 0xf, 0x20, 0x0, + + /* U+0055 "U" */ + 0xf, 0x10, 0x0, 0x89, 0xf, 0x20, 0x0, 0x9a, + 0xf, 0x20, 0x0, 0x9a, 0xf, 0x20, 0x0, 0x9a, + 0xf, 0x20, 0x0, 0x9a, 0xf, 0x30, 0x0, 0xa8, + 0x9, 0xc3, 0x16, 0xf3, 0x0, 0x8e, 0xfc, 0x40, + + /* U+0056 "V" */ + 0xa8, 0x0, 0x0, 0xe4, 0x5e, 0x0, 0x4, 0xe0, + 0xe, 0x40, 0xa, 0x90, 0x8, 0xa0, 0x1f, 0x20, + 0x2, 0xf1, 0x6c, 0x0, 0x0, 0xc6, 0xc6, 0x0, + 0x0, 0x6d, 0xf0, 0x0, 0x0, 0xe, 0x90, 0x0, + + /* U+0057 "W" */ + 0x5c, 0x0, 0xe, 0x50, 0x3, 0xe0, 0x2f, 0x10, + 0x3f, 0xa0, 0x8, 0xa0, 0xe, 0x50, 0x79, 0xe0, + 0xc, 0x60, 0x9, 0x90, 0xc4, 0xc3, 0x1f, 0x10, + 0x5, 0xd1, 0xe0, 0x78, 0x5d, 0x0, 0x1, 0xf6, + 0xa0, 0x3d, 0x98, 0x0, 0x0, 0xce, 0x60, 0xe, + 0xe4, 0x0, 0x0, 0x8f, 0x10, 0x9, 0xf0, 0x0, + + /* U+0058 "X" */ + 0x3e, 0x10, 0xc, 0x70, 0xaa, 0x7, 0xd0, 0x1, + 0xe5, 0xf3, 0x0, 0x6, 0xf9, 0x0, 0x0, 0x8e, + 0xb0, 0x0, 0x3f, 0x2d, 0x60, 0xc, 0x70, 0x4e, + 0x16, 0xc0, 0x0, 0x99, + + /* U+0059 "Y" */ + 0x9a, 0x0, 0xa, 0x81, 0xe4, 0x4, 0xe1, 0x6, + 0xd0, 0xd5, 0x0, 0xc, 0xcc, 0x0, 0x0, 0x3f, + 0x30, 0x0, 0x1, 0xf1, 0x0, 0x0, 0x1f, 0x10, + 0x0, 0x1, 0xf0, 0x0, + + /* U+005A "Z" */ + 0x5f, 0xff, 0xff, 0x70, 0x0, 0x5, 0xe1, 0x0, + 0x2, 0xf4, 0x0, 0x0, 0xd8, 0x0, 0x0, 0x9c, + 0x0, 0x0, 0x5e, 0x10, 0x0, 0x1e, 0x40, 0x0, + 0x8, 0xff, 0xff, 0xf8, + + /* U+005B "[" */ + 0xe, 0xb0, 0xf0, 0xf, 0x0, 0xf0, 0xf, 0x0, + 0xf0, 0xf, 0x0, 0xf0, 0xf, 0x0, 0xeb, + + /* U+005C "\\" */ + 0x69, 0x0, 0x1, 0xe0, 0x0, 0xc, 0x40, 0x0, + 0x69, 0x0, 0x1, 0xe0, 0x0, 0xc, 0x40, 0x0, + 0x69, 0x0, 0x1, 0xe0, 0x0, 0xb, 0x30, + + /* U+005D "]" */ + 0x5e, 0x60, 0x97, 0x9, 0x70, 0x97, 0x9, 0x70, + 0x97, 0x9, 0x70, 0x97, 0x9, 0x75, 0xe6, + + /* U+005E "^" */ + 0x0, 0x51, 0x0, 0x2, 0xf8, 0x0, 0x9, 0x7d, + 0x0, 0xe, 0x9, 0x60, 0x79, 0x3, 0xd0, 0xc2, + 0x0, 0xc2, + + /* U+005F "_" */ + 0xce, 0xee, 0xee, 0x60, + + /* U+0060 "`" */ + 0x10, 0x79, 0x3, + + /* U+0061 "a" */ + 0xa, 0xee, 0x90, 0x4, 0x0, 0xd4, 0x6, 0xbb, + 0xe7, 0x6c, 0x10, 0xc7, 0x9a, 0x2, 0xf7, 0x2c, + 0xc9, 0xa6, + + /* U+0062 "b" */ + 0x1f, 0x0, 0x0, 0x2, 0xf0, 0x0, 0x0, 0x2f, + 0x6e, 0xe7, 0x2, 0xf9, 0x3, 0xf4, 0x2f, 0x0, + 0xa, 0x82, 0xf0, 0x0, 0xa8, 0x2f, 0x90, 0x3f, + 0x31, 0xe8, 0xfe, 0x60, + + /* U+0063 "c" */ + 0x3, 0xcf, 0xd6, 0x2, 0xf6, 0x2, 0x40, 0x7b, + 0x0, 0x0, 0x7, 0xb0, 0x0, 0x0, 0x2f, 0x60, + 0x27, 0x0, 0x3c, 0xfd, 0x70, + + /* U+0064 "d" */ + 0x0, 0x0, 0xd, 0x30, 0x0, 0x0, 0xe4, 0x5, + 0xdf, 0x9e, 0x42, 0xf5, 0x8, 0xf4, 0x7b, 0x0, + 0xf, 0x47, 0xb0, 0x0, 0xe4, 0x3f, 0x20, 0x5f, + 0x40, 0x6d, 0xd9, 0xd3, + + /* U+0065 "e" */ + 0x4, 0xcd, 0xc3, 0x2, 0xe2, 0x5, 0xd0, 0x7e, + 0xbb, 0xbd, 0x7, 0xc0, 0x0, 0x0, 0x2f, 0x70, + 0x15, 0x0, 0x3c, 0xfd, 0x70, + + /* U+0066 "f" */ + 0x4, 0xdc, 0xd, 0x70, 0x8f, 0xe9, 0xe, 0x40, + 0xe, 0x40, 0xe, 0x40, 0xe, 0x40, 0xd, 0x30, + + /* U+0067 "g" */ + 0x6, 0xdf, 0x9d, 0x22, 0xf4, 0x7, 0xf2, 0x7b, + 0x0, 0xf, 0x26, 0xc0, 0x0, 0xf2, 0x2f, 0x40, + 0x7f, 0x20, 0x5d, 0xf8, 0xf2, 0x2, 0x10, 0x6e, + 0x0, 0x9f, 0xfb, 0x20, + + /* U+0068 "h" */ + 0x1f, 0x0, 0x0, 0x2, 0xf0, 0x0, 0x0, 0x2f, + 0x4d, 0xf9, 0x2, 0xfb, 0x22, 0xf3, 0x2f, 0x20, + 0xd, 0x52, 0xf0, 0x0, 0xd5, 0x2f, 0x0, 0xd, + 0x51, 0xf0, 0x0, 0xc4, + + /* U+0069 "i" */ + 0x2f, 0x0, 0x10, 0x2f, 0x2, 0xf0, 0x2f, 0x2, + 0xf0, 0x2f, 0x2, 0xf0, + + /* U+006A "j" */ + 0x2, 0xf0, 0x0, 0x10, 0x1, 0xf0, 0x2, 0xf0, + 0x2, 0xf0, 0x2, 0xf0, 0x2, 0xf0, 0x2, 0xf0, + 0x6, 0xd0, 0xad, 0x40, + + /* U+006B "k" */ + 0x1f, 0x0, 0x0, 0x2f, 0x0, 0x0, 0x2f, 0x0, + 0xc6, 0x2f, 0xb, 0xa0, 0x2f, 0xff, 0x0, 0x2f, + 0xc, 0x70, 0x2f, 0x2, 0xf2, 0x1f, 0x0, 0x8a, + + /* U+006C "l" */ + 0x2f, 0x2, 0xf0, 0x2f, 0x2, 0xf0, 0x2f, 0x2, + 0xf0, 0x2f, 0x10, 0xbc, + + /* U+006D "m" */ + 0x2e, 0x5d, 0xe6, 0x6d, 0xe6, 0x2, 0xfa, 0x4, + 0xfa, 0x4, 0xf0, 0x2f, 0x10, 0x1f, 0x20, 0x1f, + 0x2, 0xf0, 0x1, 0xf0, 0x1, 0xf1, 0x2f, 0x0, + 0x1f, 0x0, 0x1f, 0x12, 0xf0, 0x1, 0xf0, 0x1, + 0xf0, + + /* U+006E "n" */ + 0x2e, 0x5d, 0xe9, 0x2, 0xfa, 0x1, 0xf3, 0x2f, + 0x10, 0xd, 0x52, 0xf0, 0x0, 0xd5, 0x2f, 0x0, + 0xd, 0x52, 0xf0, 0x0, 0xc4, + + /* U+006F "o" */ + 0x3, 0xbf, 0xd7, 0x2, 0xf6, 0x2, 0xd8, 0x7b, + 0x0, 0x4, 0xe7, 0xb0, 0x0, 0x4e, 0x2f, 0x60, + 0x2d, 0x70, 0x3c, 0xfd, 0x70, + + /* U+0070 "p" */ + 0x1e, 0x8d, 0xd7, 0x2, 0xf7, 0x2, 0xe4, 0x2f, + 0x0, 0x9, 0x82, 0xf1, 0x0, 0xa8, 0x2f, 0x90, + 0x3f, 0x32, 0xf8, 0xfe, 0x60, 0x2f, 0x0, 0x0, + 0x1, 0xf0, 0x0, 0x0, + + /* U+0071 "q" */ + 0x5, 0xdf, 0x9c, 0x32, 0xf4, 0x7, 0xf4, 0x7b, + 0x0, 0xf, 0x47, 0xb0, 0x0, 0xf4, 0x2f, 0x40, + 0x7f, 0x40, 0x6e, 0xe8, 0xe4, 0x0, 0x0, 0xe, + 0x40, 0x0, 0x0, 0xd3, + + /* U+0072 "r" */ + 0x2e, 0x5e, 0x22, 0xfa, 0x10, 0x2f, 0x20, 0x2, + 0xf0, 0x0, 0x2f, 0x0, 0x2, 0xf0, 0x0, + + /* U+0073 "s" */ + 0x8, 0xee, 0x80, 0x2f, 0x10, 0x20, 0xc, 0xb4, + 0x0, 0x0, 0x5c, 0xa0, 0x15, 0x3, 0xf0, 0x1b, + 0xee, 0x60, + + /* U+0074 "t" */ + 0x6, 0x10, 0xd, 0x40, 0x8f, 0xe9, 0xe, 0x40, + 0xe, 0x40, 0xd, 0x40, 0xb, 0x90, 0x2, 0xcc, + + /* U+0075 "u" */ + 0x3e, 0x0, 0xe, 0x23, 0xe0, 0x0, 0xf3, 0x3e, + 0x0, 0xf, 0x33, 0xe0, 0x1, 0xf3, 0x1f, 0x20, + 0x9f, 0x30, 0x8e, 0xd6, 0xe2, + + /* U+0076 "v" */ + 0x98, 0x0, 0x6b, 0x4e, 0x0, 0xc6, 0xe, 0x42, + 0xf1, 0x8, 0xa8, 0xa0, 0x2, 0xed, 0x40, 0x0, + 0xce, 0x0, + + /* U+0077 "w" */ + 0x98, 0x0, 0xc8, 0x0, 0xc5, 0x5d, 0x1, 0xee, + 0x1, 0xf1, 0xf, 0x26, 0x9d, 0x36, 0xb0, 0xa, + 0x7b, 0x37, 0x8b, 0x60, 0x5, 0xde, 0x2, 0xdf, + 0x10, 0x0, 0xe9, 0x0, 0xcb, 0x0, + + /* U+0078 "x" */ + 0x4d, 0x1, 0xe3, 0xb, 0x89, 0xa0, 0x1, 0xee, + 0x10, 0x2, 0xee, 0x20, 0xc, 0x78, 0xc0, 0x6c, + 0x0, 0xd5, + + /* U+0079 "y" */ + 0x99, 0x0, 0x4e, 0x2, 0xf1, 0xb, 0x80, 0xb, + 0x71, 0xf1, 0x0, 0x4e, 0x8a, 0x0, 0x0, 0xcf, + 0x30, 0x0, 0x6, 0xc0, 0x0, 0x0, 0xc5, 0x0, + 0x8, 0xf9, 0x0, 0x0, + + /* U+007A "z" */ + 0x6f, 0xff, 0xf6, 0x0, 0x8, 0xd0, 0x0, 0x5e, + 0x20, 0x3, 0xf4, 0x0, 0x1e, 0x60, 0x0, 0x8f, + 0xff, 0xf8, + + /* U+007B "{" */ + 0x2, 0xc7, 0x8, 0x80, 0xa, 0x50, 0xc, 0x50, + 0x7d, 0x0, 0x5e, 0x10, 0xb, 0x50, 0xa, 0x50, + 0x8, 0x80, 0x2, 0xc7, + + /* U+007C "|" */ + 0xe, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, + 0xf, 0xf, 0xe, + + /* U+007D "}" */ + 0x8c, 0x10, 0x9, 0x70, 0x7, 0x80, 0x7, 0xa0, + 0x1, 0xe5, 0x3, 0xe4, 0x7, 0x90, 0x7, 0x80, + 0xa, 0x70, 0x8c, 0x10, + + /* U+007E "~" */ + 0xa, 0xe8, 0x8, 0x52, 0xb0, 0x6d, 0xb1 +}; + + +/*--------------------- + * GLYPH DESCRIPTION + *--------------------*/ + +static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { + {.bitmap_index = 0, .adv_w = 0, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, + {.bitmap_index = 0, .adv_w = 48, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 0, .adv_w = 50, .box_w = 3, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12, .adv_w = 63, .box_w = 4, .box_h = 3, .ofs_x = 0, .ofs_y = 5}, + {.bitmap_index = 18, .adv_w = 135, .box_w = 9, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 54, .adv_w = 103, .box_w = 7, .box_h = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 96, .adv_w = 145, .box_w = 9, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 132, .adv_w = 124, .box_w = 8, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 164, .adv_w = 36, .box_w = 2, .box_h = 3, .ofs_x = 0, .ofs_y = 5}, + {.bitmap_index = 167, .adv_w = 53, .box_w = 3, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 182, .adv_w = 53, .box_w = 3, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 197, .adv_w = 91, .box_w = 6, .box_h = 5, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 212, .adv_w = 118, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 237, .adv_w = 46, .box_w = 3, .box_h = 3, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 242, .adv_w = 81, .box_w = 5, .box_h = 1, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 245, .adv_w = 44, .box_w = 2, .box_h = 2, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 247, .adv_w = 76, .box_w = 5, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 270, .adv_w = 119, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 298, .adv_w = 90, .box_w = 6, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 322, .adv_w = 107, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 350, .adv_w = 107, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 378, .adv_w = 115, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 406, .adv_w = 106, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 434, .adv_w = 114, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 462, .adv_w = 99, .box_w = 6, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 486, .adv_w = 115, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 514, .adv_w = 114, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 542, .adv_w = 45, .box_w = 2, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 548, .adv_w = 52, .box_w = 3, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 559, .adv_w = 118, .box_w = 7, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 580, .adv_w = 118, .box_w = 7, .box_h = 3, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 591, .adv_w = 118, .box_w = 6, .box_h = 6, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 609, .adv_w = 88, .box_w = 6, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 633, .adv_w = 152, .box_w = 9, .box_h = 9, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 674, .adv_w = 119, .box_w = 8, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 706, .adv_w = 118, .box_w = 6, .box_h = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 730, .adv_w = 136, .box_w = 9, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 766, .adv_w = 140, .box_w = 8, .box_h = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 798, .adv_w = 107, .box_w = 6, .box_h = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 822, .adv_w = 97, .box_w = 5, .box_h = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 842, .adv_w = 144, .box_w = 9, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 878, .adv_w = 143, .box_w = 7, .box_h = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 906, .adv_w = 53, .box_w = 2, .box_h = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 914, .adv_w = 100, .box_w = 6, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 938, .adv_w = 116, .box_w = 6, .box_h = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 962, .adv_w = 98, .box_w = 6, .box_h = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 986, .adv_w = 162, .box_w = 10, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1026, .adv_w = 143, .box_w = 7, .box_h = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1054, .adv_w = 156, .box_w = 10, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1094, .adv_w = 114, .box_w = 6, .box_h = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1118, .adv_w = 157, .box_w = 10, .box_h = 9, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1163, .adv_w = 118, .box_w = 7, .box_h = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1191, .adv_w = 103, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1219, .adv_w = 114, .box_w = 8, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1251, .adv_w = 138, .box_w = 8, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1283, .adv_w = 120, .box_w = 8, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1315, .adv_w = 181, .box_w = 12, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1363, .adv_w = 113, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1391, .adv_w = 109, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1419, .adv_w = 113, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1447, .adv_w = 55, .box_w = 3, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1462, .adv_w = 76, .box_w = 5, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1485, .adv_w = 55, .box_w = 3, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1500, .adv_w = 118, .box_w = 6, .box_h = 6, .ofs_x = 1, .ofs_y = 3}, + {.bitmap_index = 1518, .adv_w = 106, .box_w = 7, .box_h = 1, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1522, .adv_w = 96, .box_w = 2, .box_h = 3, .ofs_x = 2, .ofs_y = 8}, + {.bitmap_index = 1525, .adv_w = 99, .box_w = 6, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1543, .adv_w = 114, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1571, .adv_w = 102, .box_w = 7, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1592, .adv_w = 114, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1620, .adv_w = 105, .box_w = 7, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1641, .adv_w = 62, .box_w = 4, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1657, .adv_w = 112, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1685, .adv_w = 114, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1713, .adv_w = 46, .box_w = 3, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1725, .adv_w = 46, .box_w = 4, .box_h = 10, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 1745, .adv_w = 98, .box_w = 6, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1769, .adv_w = 50, .box_w = 3, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1781, .adv_w = 173, .box_w = 11, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1814, .adv_w = 113, .box_w = 7, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1835, .adv_w = 119, .box_w = 7, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1856, .adv_w = 114, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1884, .adv_w = 114, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1912, .adv_w = 68, .box_w = 5, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1927, .adv_w = 84, .box_w = 6, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1945, .adv_w = 66, .box_w = 4, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1961, .adv_w = 113, .box_w = 7, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1982, .adv_w = 96, .box_w = 6, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2000, .adv_w = 154, .box_w = 10, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2030, .adv_w = 93, .box_w = 6, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2048, .adv_w = 96, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2076, .adv_w = 96, .box_w = 6, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2094, .adv_w = 62, .box_w = 4, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2114, .adv_w = 47, .box_w = 2, .box_h = 11, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2125, .adv_w = 63, .box_w = 4, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2145, .adv_w = 113, .box_w = 7, .box_h = 2, .ofs_x = 0, .ofs_y = 2} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + + + +/*Collect the unicode lists and glyph_id offsets*/ +static const lv_font_fmt_txt_cmap_t cmaps[] = +{ + { + .range_start = 32, .range_length = 95, .glyph_id_start = 1, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + } +}; + +/*----------------- + * KERNING + *----------------*/ + + +/*Map glyph_ids to kern left classes*/ +static const uint8_t kern_left_class_mapping[] = +{ + 0, 0, 0, 1, 0, 0, 0, 2, + 3, 4, 0, 5, 0, 6, 7, 8, + 9, 10, 0, 11, 0, 12, 0, 0, + 13, 0, 14, 0, 0, 0, 0, 0, + 0, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 23, 24, 25, 26, 27, 23, + 28, 29, 28, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 0, 39, 0, 0, + 0, 0, 40, 41, 42, 43, 44, 45, + 46, 47, 48, 48, 49, 50, 47, 47, + 51, 41, 52, 53, 54, 55, 52, 56, + 57, 58, 59, 60, 61, 0, 0, 0 +}; + +/*Map glyph_ids to kern right classes*/ +static const uint8_t kern_right_class_mapping[] = +{ + 0, 0, 0, 1, 0, 0, 0, 0, + 2, 0, 3, 4, 0, 5, 6, 7, + 8, 9, 10, 0, 0, 11, 0, 12, + 10, 0, 0, 13, 14, 0, 0, 0, + 15, 16, 17, 18, 19, 18, 18, 18, + 20, 18, 18, 21, 18, 18, 22, 18, + 19, 18, 19, 18, 23, 24, 25, 26, + 27, 28, 29, 30, 0, 31, 0, 0, + 0, 0, 32, 33, 34, 35, 36, 37, + 38, 33, 39, 40, 33, 41, 42, 42, + 34, 42, 35, 42, 43, 44, 45, 46, + 47, 48, 49, 50, 0, 0, 51, 0 +}; + +/*Kern values between classes*/ +static const int8_t kern_class_values[] = +{ + 0, 0, 0, 0, -22, 0, -20, -5, + 0, 0, -5, 0, 0, 0, 0, -5, + -12, 0, -2, -2, -8, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -4, + 0, -7, -7, -6, 0, -5, 0, 0, + 0, -6, -4, 0, -6, 0, 0, -4, + 0, -5, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, 0, -2, + 0, 0, -12, 0, 0, 0, -4, -5, + -6, 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, -17, 0, -17, -5, 0, 0, + -5, 0, 0, 0, 0, -5, -12, 0, + -2, -2, -8, -2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -4, 0, -7, + -7, -6, 0, -5, 0, 0, 0, -6, + -4, 0, -6, 0, 0, -4, 0, -5, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, -3, -2, 0, 0, 0, + 0, 0, 0, -3, -3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -3, -2, -3, 0, -3, 0, + 0, 0, 0, 0, 0, -3, 0, -2, + 0, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -7, 0, 0, 0, + -19, 0, 0, -5, 0, 0, 0, 0, + 0, -5, 0, -2, 0, -2, -2, -2, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -22, + -17, 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, -3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -5, -11, 0, 0, 0, 0, -14, -2, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -4, 0, -20, -17, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -3, + -3, 0, 0, 0, -13, -2, -11, -7, + 0, -15, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -3, 0, -5, -5, 0, -6, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -4, 0, 0, 0, 0, 0, + -6, 0, 0, 0, -4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -3, + 0, -3, -3, -3, 0, -3, 0, 0, + 0, -2, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, 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, + -2, 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, -2, 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, -8, 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, -2, 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, -4, -4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -13, -2, -5, -5, 0, -7, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -12, -12, 0, + -7, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, 0, -2, + -1, 0, 0, 0, -12, -2, -6, -5, + 0, -8, 0, -6, 0, 0, -1, 0, + 0, -1, -1, 0, 0, 0, 0, 0, + -2, -1, -4, -3, 0, -4, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, 0, 0, 0, 0, -6, + 0, 0, -1, 0, -2, -1, 0, 0, + -1, 0, 0, 0, -1, 0, -1, -1, + -1, -1, -2, -1, 0, -1, -1, -1, + -1, -2, 0, 0, 0, 0, 0, 0, + -21, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, -1, -1, -1, + -1, 0, 0, -1, -2, 0, -1, -1, + -2, -2, 0, -2, 0, 0, 0, 0, + -3, 0, -4, 0, -2, 0, 0, 0, + 0, 0, 0, 0, -3, 0, -1, 0, + 0, 0, 0, 0, 0, -8, 0, -1, + -2, -3, -4, -4, 0, -1, -1, 0, + 0, 0, 0, 0, -1, -1, -1, -1, + 0, 0, 0, 0, 0, -1, 0, -1, + -2, 0, 0, 0, -4, 0, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, -2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, -2, -2, -1, -2, -1, + 0, -1, -1, 0, -2, -2, -3, -2, + 0, -3, 0, 0, 0, 0, 0, 0, + -19, 0, -18, -4, 0, 0, 0, 0, + -13, -15, 0, 0, -7, 0, 0, 0, + -13, -1, -1, 0, 0, 0, 0, 0, + 0, 0, 0, -7, -1, -2, -2, -2, + -2, -2, -1, -1, -1, -4, -3, -2, + -3, -1, -1, -4, -1, -4, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -2, 0, + 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, 0, 0, 0, + 0, 0, -1, 0, -1, -1, 0, -2, + 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, 0, 0, 0, + 0, -1, -1, -2, -2, -2, -2, -2, + -1, -1, -1, -1, -2, -2, -1, -1, + -1, -1, -1, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, -2, -1, -1, + -1, -1, -1, -2, -2, -2, -2, -2, + -1, -2, 0, -1, -2, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -3, -3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, -2, -3, -2, -3, 0, 0, + 0, -1, 0, -2, -2, -5, -5, 0, + -5, 0, 0, -19, -17, 0, -20, 0, + -16, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, -8, -8, 0, + 0, 0, -19, -5, -15, -8, 0, -10, + 0, -8, 0, 0, -3, -2, -3, -1, + -3, 0, 0, -1, 0, 0, -3, -1, + -8, -8, 0, -8, 0, 0, -2, -2, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, 0, -1, + -2, 0, -2, 0, 0, 0, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -2, -1, -1, -2, 0, -2, 0, + 0, -2, -2, -3, 0, -4, 0, -3, + 0, 0, 0, 0, 0, 0, 0, -3, + 0, -2, 0, 0, 0, 0, 0, 0, + -8, 0, -1, -2, -3, -4, -4, 0, + -1, -1, 0, 0, 0, 0, 0, -1, + -1, -1, -1, 0, 0, 0, 0, 0, + -1, 0, -1, -2, 0, 0, 0, 0, + -22, 0, -20, -4, 0, 0, 0, 0, + 0, 0, 0, 0, -7, 0, 0, 0, + -16, 0, 0, 0, 0, 0, 0, -2, + 0, -2, 0, -2, 0, -2, -2, -2, + 0, -1, -1, -1, 0, -1, -1, 0, + -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, -4, 0, + 0, 0, 0, -1, 0, 0, -1, 0, + -2, -1, -2, 0, -2, -1, -1, -1, + -1, 0, -1, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, 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, 0, 0, 0, -1, 0, + -1, -1, -1, -1, 0, -1, -1, -2, + -2, -1, -2, -1, 0, 0, 0, 0, + -5, -14, -11, -13, -8, 0, 0, 0, + 0, -11, -14, 0, -13, -12, 0, -8, + -8, -10, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -15, -1, -16, -16, + -16, -5, -16, -1, -1, -1, -17, -15, + -3, -17, -15, -15, -15, -15, -15, 0, + 0, 0, 0, 0, -3, 0, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -2, + -2, -1, -1, -1, -1, -1, -2, -2, + -2, -2, -2, -1, -2, 0, -1, -2, + 0, -1, 0, 0, 0, 0, 0, -12, + 0, -11, -6, 0, 0, 0, 0, 0, + -2, 0, -5, -6, 0, -1, -1, -7, + -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -6, 0, -6, -6, -6, -1, + -6, 0, 0, 0, -6, -6, -1, -5, + -1, -1, -2, -1, -2, 0, 0, 0, + 0, 0, -9, 0, -8, -5, 0, 0, + 0, 0, 0, -2, 0, -4, -5, -1, + -2, -2, -6, -2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -6, -2, -6, + -6, -6, -2, -6, -1, -2, -2, -5, + -6, -1, -5, -1, -1, -3, -1, -2, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, -3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -3, -2, -3, -2, -3, 0, + 0, -1, -1, 0, -2, -2, -5, -5, + 0, -5, 0, 0, 0, 0, 0, 0, + -15, -14, -15, -8, 0, 0, 0, 0, + -3, -6, 0, -8, -8, 0, -4, -4, + -7, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -8, -1, -10, -10, -10, + -2, -10, 0, 0, -1, -8, -9, -2, + -7, -2, -3, -5, -2, -3, 0, 0, + 0, 0, 0, 0, -12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -4, -4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -1, + -4, -3, -4, -1, -4, -1, -1, -1, + -2, 0, -1, -2, -2, -2, 0, -2, + 0, 0, -5, -5, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -8, 0, -6, -5, 0, -8, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -4, -4, 0, + -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, 0, 0, -1, 0, + 0, 0, -1, -1, -17, -2, -6, -5, + 0, -9, -1, -3, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, + -1, 0, -1, -1, 0, -1, 0, 0, + -6, -6, -2, -2, -2, 0, 0, 0, + 0, 0, 0, 0, 0, -2, -3, 0, + 0, -2, 0, 0, 0, -1, -1, -16, + -1, -6, -5, -2, -10, -2, -3, 0, + 0, 0, 0, 0, -1, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, -1, + -1, -1, 0, -3, -3, 0, 0, 0, + -14, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, -1, -1, -1, + 0, -1, -18, -1, -3, -3, 0, -6, + 0, 0, 0, 0, -1, -1, -1, 0, + -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, -1, + 0, 0, 0, -1, 0, -1, -2, 0, + -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, -5, -5, 0, -2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -3, + 0, 0, -1, 0, 0, 0, -1, 0, + -16, -1, -6, -6, -1, -10, 0, -3, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -5, -3, -5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, 0, 0, 0, + -3, 0, 0, 2, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -2, -2, -2, + 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -6, + -6, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -4, 0, 0, + -1, 0, 0, 0, -1, -1, -17, -2, + -5, -5, -1, -7, -1, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -4, -4, 0, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -3, 0, 0, -1, 0, 0, 0, -1, + -1, -17, -2, -6, -5, 0, -9, -1, + -3, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, -1, 0, -1, + -1, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, -1, -1, -1, -2, 0, -1, + 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -5, -5, 0, 0, 0, -3, 0, 0, + 0, 0, 0, 0, 0, 0, -2, 0, + 0, -1, -1, -1, 0, 0, 0, -14, + -1, -2, -2, 0, -4, 0, 0, 0, + 0, -2, -1, -2, 0, -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, -1, -1, -1, 0, + 0, 0, -1, -2, -1, -2, 0, -1, + 0, 0, 0, 0, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -1, 0, + -1, -1, 0, -1, 0, 0, -7, -7, + -3, -2, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, 0, -2, + 0, 0, 0, -1, -1, -16, -1, -6, + -6, -3, -10, -2, -3, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, + 0, -1, 0, -1, -1, -2, -1, -2, + -2, -6, -6, -2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -4, + 0, 0, -1, 0, 0, 0, -1, -1, + -17, -2, -5, -5, -1, -7, -1, -2, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, -4, 0, 0, + -7, -3, -7, -2, 0, 0, 0, 0, + 0, 0, -9, 0, -6, -1, 0, 0, + -7, -2, 0, -15, 0, 0, 0, -5, + -1, -4, 0, -1, 0, -4, -3, -3, + 0, -2, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, -3, + -3, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -3, 0, 0, + -1, 0, 0, 0, 0, 0, -14, -1, + -4, -4, 0, -6, 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, + -2, 0, 0, 0, 0, 0, 0, 0, + 0, -11, 0, -1, -1, 0, -2, 0, + 0, 0, 0, -1, 0, -1, 0, -1, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -2, + 0, -6, 0, -5, 0, 0, 0, 0, + 0, 0, 0, -6, 0, -3, -1, 0, + 0, -2, -1, 0, -15, 0, -1, -1, + -5, -2, -4, 0, 0, 0, -1, -1, + -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, -5, 0, -5, 0, + 0, 0, 0, 0, 0, 0, -6, 0, + -3, -1, 0, 0, -2, -1, 0, -15, + 0, -1, -1, -4, -3, -3, 0, 0, + 0, -1, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -4, -4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, -1, -1, -1, 0, + 0, 0, -15, -2, -2, -2, 0, -4, + 0, 0, 0, 0, -2, -1, -1, 0, + -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -2, 0, -7, 0, -6, 0, 0, 0, + 0, 0, 0, 0, -6, 0, -4, -1, + 0, 0, -2, -1, 0, -15, 0, -1, + -1, -5, -2, -4, 0, 0, 0, -1, + -1, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -5, -5, 0, 0, 0, -2, 0, + 0, 0, 0, 0, 0, 0, 0, -4, + 0, 0, -1, -1, -1, 0, 0, 0, + -16, -2, -2, -2, 0, -4, 0, 0, + 0, 0, -2, -1, -2, 0, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, 0, 0, 0, -3, -3, + 0, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, 0, -2, + 0, -2, 0, 0, 0, 0, 0, 0, + -2, 0, 0, 0, 0, 0, 0 +}; + + +/*Collect the kern class' data in one place*/ +static const lv_font_fmt_txt_kern_classes_t kern_classes = +{ + .class_pair_values = kern_class_values, + .left_class_mapping = kern_left_class_mapping, + .right_class_mapping = kern_right_class_mapping, + .left_class_cnt = 61, + .right_class_cnt = 51, +}; + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +#if LV_VERSION_CHECK(8, 0, 0) +/*Store all the custom data of the font*/ +static lv_font_fmt_txt_glyph_cache_t cache; +static const lv_font_fmt_txt_dsc_t font_dsc = { +#else +static lv_font_fmt_txt_dsc_t font_dsc = { +#endif + .glyph_bitmap = glyph_bitmap, + .glyph_dsc = glyph_dsc, + .cmaps = cmaps, + .kern_dsc = &kern_classes, + .kern_scale = 16, + .cmap_num = 1, + .bpp = 4, + .kern_classes = 1, + .bitmap_format = 0, +#if LV_VERSION_CHECK(8, 0, 0) + .cache = &cache +#endif +}; + + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +#if LV_VERSION_CHECK(8, 0, 0) +const lv_font_t ui_font_MuseoSansRounded50012 = { +#else +lv_font_t ui_font_MuseoSansRounded50012 = { +#endif + .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/ + .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ + .line_height = 13, /*The maximum line height required by the font*/ + .base_line = 2, /*Baseline measured from the bottom of the line*/ +#if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0) + .subpx = LV_FONT_SUBPX_NONE, +#endif +#if LV_VERSION_CHECK(7, 4, 0) || LVGL_VERSION_MAJOR >= 8 + .underline_position = -2, + .underline_thickness = 1, +#endif + .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ +}; + + + +#endif /*#if UI_FONT_MUSEOSANSROUNDED50012*/ + diff --git a/firmware/src/gui/slsexport/meta5/fonts/ui_font_MuseoSansRounded70014.c b/firmware/src/gui/slsexport/meta5/fonts/ui_font_MuseoSansRounded70014.c new file mode 100644 index 000000000..c216c9fe4 --- /dev/null +++ b/firmware/src/gui/slsexport/meta5/fonts/ui_font_MuseoSansRounded70014.c @@ -0,0 +1,1254 @@ +/******************************************************************************* + * Size: 14 px + * Bpp: 4 + * Opts: --bpp 4 --size 14 --font /Users/dann/4ms/stm32/meta-module/gui-guider-project/LOCAL/4ms META 8-2-JQ/assets/Museo Sans Rounded/MuseoSansRounded-700.ttf -o /Users/dann/4ms/stm32/meta-module/gui-guider-project/LOCAL/4ms META 8-2-JQ/assets/Museo Sans Rounded/ui_font_MuseoSansRounded70014.c --format lvgl -r 0x20-0x7f --no-compress --no-prefilter + ******************************************************************************/ + +#include "../ui.h" + +#ifndef UI_FONT_MUSEOSANSROUNDED70014 +#define UI_FONT_MUSEOSANSROUNDED70014 1 +#endif + +#if UI_FONT_MUSEOSANSROUNDED70014 + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { + /* U+0020 " " */ + + /* U+0021 "!" */ + 0xe, 0xb0, 0xfc, 0xf, 0xb0, 0xfb, 0xf, 0xb0, + 0xea, 0x9, 0x60, 0x0, 0x7, 0x50, 0xea, + + /* U+0022 "\"" */ + 0x3e, 0xe, 0x24, 0xf1, 0xf4, 0x3e, 0xe, 0x20, + + /* U+0023 "#" */ + 0x0, 0x8, 0xb0, 0x3f, 0x10, 0x0, 0xc, 0xa0, + 0x7f, 0x0, 0x0, 0xe, 0x70, 0x9d, 0x0, 0xa, + 0xff, 0xff, 0xff, 0xf3, 0x1, 0x7f, 0x43, 0xf9, + 0x30, 0x0, 0x7e, 0x2, 0xf4, 0x0, 0x4f, 0xff, + 0xff, 0xff, 0xa0, 0x3, 0xea, 0x39, 0xe3, 0x10, + 0x0, 0xf6, 0xa, 0xc0, 0x0, 0x1, 0xf3, 0xb, + 0x80, 0x0, + + /* U+0024 "$" */ + 0x0, 0x7, 0x90, 0x0, 0x0, 0x6d, 0xe9, 0x20, + 0xa, 0xfe, 0xdf, 0xd0, 0x1f, 0xc0, 0x2, 0x30, + 0x1f, 0xd2, 0x0, 0x0, 0x6, 0xff, 0xb4, 0x0, + 0x0, 0x29, 0xff, 0x90, 0x0, 0x0, 0x1c, 0xf3, + 0x6, 0x40, 0x9, 0xf4, 0x1f, 0xfe, 0xdf, 0xd0, + 0x1, 0x8d, 0xe8, 0x10, 0x0, 0x7, 0x90, 0x0, + + /* U+0025 "%" */ + 0x8, 0xed, 0x40, 0x0, 0xca, 0x4, 0xf5, 0x9f, + 0x0, 0x9e, 0x10, 0x5f, 0x27, 0xf0, 0x6f, 0x40, + 0x0, 0xcf, 0xf7, 0x2f, 0x70, 0x0, 0x0, 0x21, + 0xd, 0xb0, 0x0, 0x0, 0x0, 0xa, 0xe1, 0x0, + 0x0, 0x0, 0x6, 0xf3, 0x4d, 0xfa, 0x0, 0x3, + 0xf7, 0xe, 0xa4, 0xf6, 0x1, 0xea, 0x0, 0xe9, + 0x3e, 0x60, 0x9d, 0x0, 0x4, 0xdf, 0xa0, + + /* U+0026 "&" */ + 0x1, 0xae, 0xf3, 0x0, 0x0, 0xbf, 0xa6, 0x10, + 0x0, 0xf, 0xd0, 0x0, 0x0, 0x0, 0xcf, 0x30, + 0x1f, 0x90, 0x2, 0xff, 0xff, 0xff, 0xd0, 0xdf, + 0xa8, 0x9f, 0xd6, 0x5f, 0x80, 0x1, 0xfa, 0x5, + 0xf8, 0x0, 0x5f, 0x80, 0x1e, 0xfb, 0xaf, 0xf2, + 0x0, 0x2a, 0xef, 0xc3, 0x0, + + /* U+0027 "'" */ + 0x3e, 0x5, 0xf0, 0x2b, 0x0, + + /* U+0028 "(" */ + 0x0, 0x20, 0x2, 0xf5, 0xa, 0xe0, 0xf, 0x90, + 0x3f, 0x50, 0x5f, 0x30, 0x5f, 0x30, 0x4f, 0x40, + 0x2f, 0x70, 0xd, 0xb0, 0x8, 0xf1, 0x1, 0xe6, + + /* U+0029 ")" */ + 0x2, 0x0, 0x3f, 0x30, 0xd, 0xb0, 0x7, 0xf1, + 0x4, 0xf5, 0x2, 0xf7, 0x1, 0xf7, 0x3, 0xf6, + 0x5, 0xf3, 0x9, 0xf0, 0xe, 0x90, 0x4e, 0x20, + + /* U+002A "*" */ + 0x0, 0x3f, 0x20, 0x1, 0xa8, 0xf7, 0xa0, 0x1b, + 0xff, 0xfb, 0x0, 0x2e, 0xfd, 0x10, 0x5, 0xd2, + 0xd4, 0x0, 0x0, 0x0, 0x0, + + /* U+002B "+" */ + 0x0, 0x2, 0x90, 0x0, 0x0, 0x0, 0x6f, 0x0, + 0x0, 0x0, 0x6, 0xf0, 0x0, 0x0, 0x1, 0x6f, + 0x11, 0x0, 0x5f, 0xff, 0xff, 0xff, 0x0, 0x34, + 0x8f, 0x44, 0x30, 0x0, 0x6, 0xf0, 0x0, 0x0, + 0x0, 0x5f, 0x0, 0x0, + + /* U+002C "," */ + 0x3, 0x31, 0xf9, 0x5f, 0x38, 0xb0, + + /* U+002D "-" */ + 0x2, 0x22, 0x10, 0x2f, 0xff, 0xf0, 0x4, 0x55, + 0x40, + + /* U+002E "." */ + 0x1b, 0x52, 0xf7, + + /* U+002F "/" */ + 0x0, 0x0, 0x71, 0x0, 0x6, 0xf2, 0x0, 0xb, + 0xc0, 0x0, 0x1f, 0x70, 0x0, 0x6f, 0x20, 0x0, + 0xbc, 0x0, 0x1, 0xf7, 0x0, 0x6, 0xf1, 0x0, + 0xc, 0xc0, 0x0, 0x1f, 0x60, 0x0, 0x5f, 0x10, + 0x0, + + /* U+0030 "0" */ + 0x0, 0x7e, 0xfc, 0x40, 0x7, 0xfe, 0xaf, 0xf3, + 0xe, 0xf1, 0x5, 0xf9, 0x2f, 0xc0, 0x0, 0xfd, + 0x3f, 0xa0, 0x0, 0xee, 0x3f, 0xa0, 0x0, 0xee, + 0x1f, 0xc0, 0x0, 0xfd, 0xd, 0xf1, 0x5, 0xf9, + 0x6, 0xfe, 0xaf, 0xf2, 0x0, 0x7e, 0xfd, 0x40, + + /* U+0031 "1" */ + 0x0, 0x6f, 0x90, 0x0, 0x7f, 0xfa, 0x0, 0x1f, + 0xbf, 0xa0, 0x0, 0x21, 0xfa, 0x0, 0x0, 0x1f, + 0xa0, 0x0, 0x1, 0xfa, 0x0, 0x0, 0x1f, 0xa0, + 0x0, 0x1, 0xfa, 0x0, 0x7, 0x8f, 0xd7, 0x52, + 0xff, 0xff, 0xfb, + + /* U+0032 "2" */ + 0x2, 0xbf, 0xe9, 0x10, 0x1f, 0xfb, 0xdf, 0xb0, + 0x6, 0x20, 0xe, 0xf0, 0x0, 0x0, 0xe, 0xf0, + 0x0, 0x0, 0xbf, 0x90, 0x0, 0x3d, 0xfb, 0x0, + 0x4, 0xff, 0x70, 0x0, 0xe, 0xf3, 0x0, 0x0, + 0x4f, 0xd7, 0x77, 0x71, 0x4f, 0xff, 0xff, 0xf3, + + /* U+0033 "3" */ + 0xc, 0xff, 0xff, 0xf1, 0x5, 0x77, 0x9f, 0xc0, + 0x0, 0x1, 0xee, 0x10, 0x0, 0xc, 0xf2, 0x0, + 0x0, 0x6f, 0xfe, 0x40, 0x0, 0x5, 0x8f, 0xf2, + 0x0, 0x0, 0x7, 0xf6, 0x3, 0x10, 0x9, 0xf5, + 0xf, 0xfa, 0xcf, 0xd0, 0x4, 0xbe, 0xea, 0x10, + + /* U+0034 "4" */ + 0x0, 0x0, 0xbf, 0x90, 0x0, 0x7, 0xff, 0xb0, + 0x0, 0x2f, 0xaf, 0xb0, 0x0, 0xdd, 0x1f, 0xb0, + 0x8, 0xf3, 0x1f, 0xb0, 0x3f, 0x92, 0x3f, 0xb1, + 0xaf, 0xff, 0xff, 0xff, 0x25, 0x55, 0x5f, 0xc4, + 0x0, 0x0, 0x1f, 0xb0, 0x0, 0x0, 0xf, 0x90, + + /* U+0035 "5" */ + 0x4, 0xff, 0xff, 0xd0, 0x7, 0xf9, 0x77, 0x50, + 0x8, 0xf2, 0x0, 0x0, 0x9, 0xf1, 0x10, 0x0, + 0xb, 0xff, 0xfe, 0x50, 0x5, 0x96, 0x7e, 0xf3, + 0x0, 0x0, 0x5, 0xf8, 0x2, 0x10, 0x7, 0xf8, + 0xe, 0xfb, 0xbf, 0xf2, 0x3, 0xbe, 0xeb, 0x20, + + /* U+0036 "6" */ + 0x0, 0x19, 0xef, 0xd1, 0x1, 0xdf, 0xca, 0xa0, + 0x9, 0xf9, 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, + 0x3f, 0xed, 0xff, 0x80, 0x4f, 0xe6, 0x5c, 0xf6, + 0x3f, 0x90, 0x1, 0xfb, 0xe, 0xe1, 0x2, 0xfa, + 0x6, 0xfe, 0xae, 0xf4, 0x0, 0x5d, 0xfd, 0x50, + + /* U+0037 "7" */ + 0x9f, 0xff, 0xff, 0xf2, 0x37, 0x77, 0x7f, 0xf0, + 0x0, 0x0, 0x6f, 0x90, 0x0, 0x0, 0xdf, 0x10, + 0x0, 0x5, 0xf9, 0x0, 0x0, 0xd, 0xf1, 0x0, + 0x0, 0x5f, 0x90, 0x0, 0x0, 0xdf, 0x10, 0x0, + 0x5, 0xf9, 0x0, 0x0, 0xa, 0xe1, 0x0, 0x0, + + /* U+0038 "8" */ + 0x0, 0x9e, 0xfc, 0x40, 0x9, 0xfb, 0x8e, 0xf2, + 0xe, 0xe0, 0x5, 0xf7, 0xb, 0xf5, 0x6, 0xf4, + 0x2, 0xff, 0xde, 0xc0, 0xb, 0xf6, 0xcf, 0xd1, + 0x3f, 0x90, 0x6, 0xf9, 0x3f, 0xa0, 0x3, 0xfa, + 0xd, 0xfa, 0x8e, 0xf4, 0x1, 0x9e, 0xfc, 0x40, + + /* U+0039 "9" */ + 0x1, 0xae, 0xe9, 0x0, 0xd, 0xfa, 0xcf, 0xb0, + 0x4f, 0x80, 0xa, 0xf5, 0x5f, 0x70, 0x3, 0xf9, + 0x1f, 0xe4, 0x29, 0xfa, 0x6, 0xff, 0xfe, 0xf9, + 0x0, 0x13, 0x29, 0xf6, 0x0, 0x0, 0x3f, 0xe0, + 0x5, 0xaa, 0xff, 0x50, 0x8, 0xef, 0xb3, 0x0, + + /* U+003A ":" */ + 0x1f, 0x80, 0xa5, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xa5, 0x1f, 0x80, + + /* U+003B ";" */ + 0x9, 0xf0, 0x6, 0xa0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xb0, 0x1f, 0x70, 0x5f, 0x10, + 0x13, 0x0, + + /* U+003C "<" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xc7, + 0x0, 0x18, 0xef, 0xa2, 0xa, 0xfd, 0x61, 0x0, + 0x1f, 0xf7, 0x10, 0x0, 0x1, 0x7d, 0xfb, 0x40, + 0x0, 0x0, 0x4b, 0xf7, 0x0, 0x0, 0x0, 0x21, + + /* U+003D "=" */ + 0x0, 0x11, 0x11, 0x10, 0xf, 0xff, 0xff, 0xfa, + 0x3, 0x44, 0x44, 0x41, 0x0, 0x11, 0x11, 0x10, + 0xf, 0xff, 0xff, 0xfa, 0x3, 0x44, 0x44, 0x41, + + /* U+003E ">" */ + 0x0, 0x0, 0x0, 0xc, 0xa3, 0x0, 0x0, 0x4c, + 0xfd, 0x60, 0x0, 0x2, 0x9e, 0xe7, 0x0, 0x3, + 0xaf, 0xb1, 0x6d, 0xfb, 0x50, 0xcf, 0x92, 0x0, + 0x3, 0x0, 0x0, 0x0, + + /* U+003F "?" */ + 0x9, 0xef, 0xb3, 0x0, 0xcb, 0xaf, 0xe1, 0x0, + 0x0, 0xaf, 0x40, 0x0, 0xd, 0xf1, 0x0, 0xb, + 0xf8, 0x0, 0x8, 0xf8, 0x0, 0x0, 0xce, 0x0, + 0x0, 0x1, 0x10, 0x0, 0x0, 0x67, 0x0, 0x0, + 0xc, 0xc0, 0x0, + + /* U+0040 "@" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8e, + 0xff, 0xe8, 0x0, 0x1, 0xdf, 0xa5, 0x58, 0xf6, + 0x0, 0xbf, 0x51, 0xae, 0xff, 0xb0, 0x2f, 0xb0, + 0xcf, 0x42, 0xec, 0x5, 0xf7, 0xf, 0xb0, 0xe, + 0xc0, 0x4f, 0x80, 0xde, 0x20, 0xec, 0x1, 0xfc, + 0x3, 0xdf, 0xff, 0xfb, 0x9, 0xf9, 0x0, 0x23, + 0x33, 0x10, 0xa, 0xfd, 0x90, 0x0, 0x0, 0x0, + 0x4, 0x9c, 0x10, 0x0, 0x0, + + /* U+0041 "A" */ + 0x0, 0x8, 0xf9, 0x0, 0x0, 0x0, 0xef, 0xf0, + 0x0, 0x0, 0x4f, 0x9f, 0x50, 0x0, 0x9, 0xf1, + 0xfb, 0x0, 0x0, 0xfb, 0xa, 0xf1, 0x0, 0x5f, + 0x71, 0x6f, 0x60, 0xa, 0xff, 0xff, 0xfc, 0x0, + 0xfc, 0x44, 0x4b, 0xf2, 0x5f, 0x60, 0x0, 0x5f, + 0x79, 0xf1, 0x0, 0x0, 0xeb, + + /* U+0042 "B" */ + 0xcf, 0xff, 0xe8, 0x0, 0xdf, 0x77, 0xcf, 0x80, + 0xdf, 0x0, 0x2f, 0xb0, 0xdf, 0x11, 0x7f, 0x70, + 0xdf, 0xff, 0xfd, 0x0, 0xdf, 0x44, 0x7f, 0xb0, + 0xdf, 0x0, 0xc, 0xf1, 0xdf, 0x0, 0xd, 0xf1, + 0xdf, 0x77, 0xaf, 0xb0, 0xcf, 0xff, 0xe9, 0x10, + + /* U+0043 "C" */ + 0x0, 0x18, 0xdf, 0xeb, 0x30, 0x2, 0xef, 0xda, + 0xbf, 0xf1, 0xc, 0xf7, 0x0, 0x1, 0x30, 0x3f, + 0xc0, 0x0, 0x0, 0x0, 0x6f, 0x70, 0x0, 0x0, + 0x0, 0x6f, 0x80, 0x0, 0x0, 0x0, 0x3f, 0xc0, + 0x0, 0x0, 0x0, 0xc, 0xf7, 0x0, 0x1, 0x70, + 0x2, 0xef, 0xd9, 0xbf, 0xf4, 0x0, 0x19, 0xdf, + 0xeb, 0x40, + + /* U+0044 "D" */ + 0xcf, 0xff, 0xea, 0x30, 0xd, 0xf7, 0x8a, 0xff, + 0x50, 0xdf, 0x0, 0x3, 0xff, 0x1d, 0xf0, 0x0, + 0x8, 0xf6, 0xdf, 0x0, 0x0, 0x5f, 0x9d, 0xf0, + 0x0, 0x5, 0xf9, 0xdf, 0x0, 0x0, 0x8f, 0x6d, + 0xf0, 0x0, 0x3f, 0xf1, 0xdf, 0x78, 0xaf, 0xf5, + 0xc, 0xff, 0xfe, 0xa3, 0x0, + + /* U+0045 "E" */ + 0xcf, 0xff, 0xff, 0xd, 0xf7, 0x77, 0x70, 0xdf, + 0x0, 0x0, 0xd, 0xf0, 0x0, 0x0, 0xdf, 0x22, + 0x20, 0xd, 0xff, 0xff, 0x40, 0xdf, 0x55, 0x50, + 0xd, 0xf0, 0x0, 0x0, 0xdf, 0x77, 0x77, 0x1c, + 0xff, 0xff, 0xf4, + + /* U+0046 "F" */ + 0xcf, 0xff, 0xfc, 0xdf, 0x77, 0x75, 0xdf, 0x0, + 0x0, 0xdf, 0x0, 0x0, 0xdf, 0x22, 0x10, 0xdf, + 0xff, 0xf3, 0xdf, 0x55, 0x40, 0xdf, 0x0, 0x0, + 0xdf, 0x0, 0x0, 0xcd, 0x0, 0x0, + + /* U+0047 "G" */ + 0x0, 0x18, 0xdf, 0xeb, 0x50, 0x1, 0xdf, 0xda, + 0xae, 0xf1, 0xc, 0xf7, 0x0, 0x0, 0x20, 0x3f, + 0xc0, 0x0, 0x0, 0x0, 0x6f, 0x80, 0x0, 0x1, + 0x21, 0x6f, 0x70, 0x0, 0x3f, 0xfd, 0x3f, 0xb0, + 0x0, 0x5, 0xde, 0xd, 0xf6, 0x0, 0x0, 0xde, + 0x2, 0xef, 0xb7, 0x8e, 0xfe, 0x0, 0x19, 0xef, + 0xe9, 0xac, + + /* U+0048 "H" */ + 0xcd, 0x0, 0x0, 0x6f, 0x3d, 0xf0, 0x0, 0x8, + 0xf4, 0xdf, 0x0, 0x0, 0x8f, 0x4d, 0xf0, 0x0, + 0x8, 0xf4, 0xdf, 0x22, 0x22, 0x9f, 0x4d, 0xff, + 0xff, 0xff, 0xf4, 0xdf, 0x55, 0x55, 0xaf, 0x4d, + 0xf0, 0x0, 0x8, 0xf4, 0xdf, 0x0, 0x0, 0x8f, + 0x4c, 0xd0, 0x0, 0x7, 0xf3, + + /* U+0049 "I" */ + 0xcd, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, + 0xdf, 0xcd, + + /* U+004A "J" */ + 0x0, 0xdf, 0xff, 0x50, 0x5, 0x7a, 0xf7, 0x0, + 0x0, 0x5f, 0x70, 0x0, 0x5, 0xf7, 0x0, 0x0, + 0x5f, 0x70, 0x0, 0x5, 0xf7, 0x58, 0x0, 0x5f, + 0x7a, 0xf3, 0x7, 0xf5, 0x5f, 0xda, 0xfe, 0x10, + 0x6d, 0xfc, 0x30, + + /* U+004B "K" */ + 0xcd, 0x0, 0x9, 0xf2, 0xdf, 0x0, 0x2f, 0xc0, + 0xdf, 0x0, 0xaf, 0x40, 0xdf, 0x2, 0xfb, 0x0, + 0xdf, 0x29, 0xf3, 0x0, 0xdf, 0xff, 0xd0, 0x0, + 0xdf, 0x5b, 0xf5, 0x0, 0xdf, 0x1, 0xee, 0x10, + 0xdf, 0x0, 0x5f, 0xb0, 0xcd, 0x0, 0xa, 0xf3, + + /* U+004C "L" */ + 0xcd, 0x0, 0x0, 0xd, 0xf0, 0x0, 0x0, 0xdf, + 0x0, 0x0, 0xd, 0xf0, 0x0, 0x0, 0xdf, 0x0, + 0x0, 0xd, 0xf0, 0x0, 0x0, 0xdf, 0x0, 0x0, + 0xd, 0xf0, 0x0, 0x0, 0xdf, 0x77, 0x77, 0xc, + 0xff, 0xff, 0xf2, + + /* U+004D "M" */ + 0x5, 0xfa, 0x0, 0x0, 0xaf, 0x50, 0x7, 0xff, + 0x20, 0x1, 0xff, 0x80, 0x9, 0xff, 0x80, 0x8, + 0xff, 0x90, 0xa, 0xfb, 0xe0, 0xe, 0xcf, 0xa0, + 0xb, 0xf5, 0xf5, 0x4f, 0x5f, 0xc0, 0xd, 0xf0, + 0xeb, 0xae, 0xe, 0xd0, 0xe, 0xd0, 0x8f, 0xf8, + 0xd, 0xe0, 0xf, 0xc0, 0x1f, 0xf1, 0xc, 0xf0, + 0xf, 0xb0, 0x2, 0x30, 0xb, 0xf1, 0x1f, 0x90, + 0x0, 0x0, 0x8, 0xf1, + + /* U+004E "N" */ + 0xcf, 0x30, 0x0, 0x7f, 0x3d, 0xfd, 0x0, 0x8, + 0xf4, 0xdf, 0xf8, 0x0, 0x8f, 0x4d, 0xeb, 0xf3, + 0x8, 0xf4, 0xde, 0x2f, 0xd0, 0x8f, 0x4d, 0xf0, + 0x7f, 0x88, 0xf4, 0xdf, 0x0, 0xcf, 0x9f, 0x4d, + 0xf0, 0x2, 0xff, 0xf4, 0xdf, 0x0, 0x7, 0xff, + 0x4c, 0xd0, 0x0, 0xc, 0xf3, + + /* U+004F "O" */ + 0x0, 0x18, 0xdf, 0xeb, 0x30, 0x0, 0x2e, 0xfd, + 0xab, 0xff, 0x60, 0xc, 0xf7, 0x0, 0x3, 0xef, + 0x33, 0xfc, 0x0, 0x0, 0x6, 0xf9, 0x6f, 0x70, + 0x0, 0x0, 0x1f, 0xc6, 0xf8, 0x0, 0x0, 0x2, + 0xfc, 0x3f, 0xc0, 0x0, 0x0, 0x6f, 0x90, 0xcf, + 0x80, 0x0, 0x3e, 0xf2, 0x1, 0xef, 0xda, 0xbf, + 0xf6, 0x0, 0x1, 0x8d, 0xfe, 0xb3, 0x0, + + /* U+0050 "P" */ + 0xcf, 0xff, 0xe9, 0x0, 0xdf, 0x77, 0xbf, 0xa0, + 0xdf, 0x0, 0xd, 0xf0, 0xdf, 0x0, 0xc, 0xf1, + 0xdf, 0x0, 0x4f, 0xe0, 0xdf, 0xff, 0xff, 0x40, + 0xdf, 0x87, 0x62, 0x0, 0xdf, 0x0, 0x0, 0x0, + 0xdf, 0x0, 0x0, 0x0, 0xcd, 0x0, 0x0, 0x0, + + /* U+0051 "Q" */ + 0x0, 0x18, 0xdf, 0xeb, 0x30, 0x0, 0x2e, 0xfd, + 0xab, 0xff, 0x60, 0xc, 0xf8, 0x0, 0x3, 0xef, + 0x33, 0xfc, 0x0, 0x0, 0x6, 0xf9, 0x6f, 0x70, + 0x0, 0x0, 0x1f, 0xc6, 0xf8, 0x0, 0x0, 0x1, + 0xfc, 0x3f, 0xc0, 0x0, 0x4e, 0x9f, 0x90, 0xcf, + 0x80, 0x1, 0xef, 0xf2, 0x1, 0xdf, 0xda, 0xbf, + 0xff, 0x40, 0x1, 0x8d, 0xfe, 0xa3, 0xb5, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+0052 "R" */ + 0xcf, 0xff, 0xe9, 0x0, 0xdf, 0x78, 0xdf, 0x80, + 0xdf, 0x0, 0xf, 0xe0, 0xdf, 0x0, 0xe, 0xe0, + 0xdf, 0x0, 0x6f, 0xa0, 0xdf, 0xff, 0xfd, 0x10, + 0xdf, 0x89, 0xf9, 0x0, 0xdf, 0x0, 0xcf, 0x30, + 0xdf, 0x0, 0x3f, 0xc0, 0xcd, 0x0, 0x9, 0xf3, + + /* U+0053 "S" */ + 0x0, 0x8d, 0xfd, 0x70, 0x9, 0xfc, 0xad, 0xf1, + 0xe, 0xe0, 0x0, 0x10, 0xd, 0xf5, 0x0, 0x0, + 0x4, 0xff, 0xd6, 0x0, 0x0, 0x19, 0xff, 0xc0, + 0x0, 0x0, 0x1c, 0xf5, 0x3, 0x10, 0x6, 0xf6, + 0xf, 0xfb, 0xaf, 0xf1, 0x4, 0xbf, 0xfc, 0x30, + + /* U+0054 "T" */ + 0xdf, 0xff, 0xff, 0xff, 0x55, 0x77, 0xdf, 0x87, + 0x71, 0x0, 0xa, 0xf2, 0x0, 0x0, 0x0, 0xaf, + 0x20, 0x0, 0x0, 0xa, 0xf2, 0x0, 0x0, 0x0, + 0xaf, 0x20, 0x0, 0x0, 0xa, 0xf2, 0x0, 0x0, + 0x0, 0xaf, 0x20, 0x0, 0x0, 0xa, 0xf2, 0x0, + 0x0, 0x0, 0x9f, 0x10, 0x0, + + /* U+0055 "U" */ + 0xeb, 0x0, 0x0, 0xae, 0xf, 0xd0, 0x0, 0xc, + 0xf0, 0xfd, 0x0, 0x0, 0xcf, 0xf, 0xd0, 0x0, + 0xc, 0xf0, 0xfd, 0x0, 0x0, 0xcf, 0xf, 0xd0, + 0x0, 0xc, 0xf0, 0xfd, 0x0, 0x0, 0xcf, 0xc, + 0xf3, 0x0, 0x2f, 0xd0, 0x4f, 0xfa, 0xaf, 0xf5, + 0x0, 0x3b, 0xef, 0xc4, 0x0, + + /* U+0056 "V" */ + 0xaf, 0x20, 0x0, 0xe, 0xc6, 0xf7, 0x0, 0x5, + 0xf8, 0x1f, 0xd0, 0x0, 0xaf, 0x30, 0xbf, 0x20, + 0xf, 0xd0, 0x5, 0xf8, 0x5, 0xf7, 0x0, 0xf, + 0xd0, 0xaf, 0x20, 0x0, 0xaf, 0x3f, 0xc0, 0x0, + 0x4, 0xfb, 0xf6, 0x0, 0x0, 0xe, 0xff, 0x10, + 0x0, 0x0, 0x7f, 0xa0, 0x0, + + /* U+0057 "W" */ + 0x5f, 0x50, 0x1, 0xf9, 0x0, 0xb, 0xf0, 0x3f, + 0x90, 0x6, 0xfe, 0x0, 0xf, 0xc0, 0xf, 0xd0, + 0xa, 0xff, 0x20, 0x4f, 0x80, 0xb, 0xf1, 0xe, + 0xaf, 0x60, 0x7f, 0x40, 0x7, 0xf4, 0x2f, 0x6d, + 0xa0, 0xbf, 0x0, 0x3, 0xf8, 0x6f, 0x19, 0xe0, + 0xfc, 0x0, 0x0, 0xfb, 0xad, 0x5, 0xf6, 0xf8, + 0x0, 0x0, 0xbe, 0xe9, 0x1, 0xfc, 0xf4, 0x0, + 0x0, 0x7f, 0xf4, 0x0, 0xcf, 0xf0, 0x0, 0x0, + 0x3f, 0xe0, 0x0, 0x7f, 0xa0, 0x0, + + /* U+0058 "X" */ + 0x3f, 0x90, 0x0, 0xdf, 0x0, 0xcf, 0x30, 0x7f, + 0x80, 0x3, 0xfc, 0x1f, 0xe0, 0x0, 0x9, 0xfc, + 0xf5, 0x0, 0x0, 0x1e, 0xfb, 0x0, 0x0, 0x1, + 0xff, 0xc0, 0x0, 0x0, 0xaf, 0x9f, 0x60, 0x0, + 0x4f, 0x90, 0xde, 0x10, 0xd, 0xf1, 0x5, 0xfa, + 0x5, 0xf7, 0x0, 0xb, 0xf2, + + /* U+0059 "Y" */ + 0x9f, 0x30, 0x0, 0xde, 0x3, 0xfc, 0x0, 0x7f, + 0x80, 0x9, 0xf5, 0xe, 0xe0, 0x0, 0x1f, 0xc7, + 0xf6, 0x0, 0x0, 0x7f, 0xfc, 0x0, 0x0, 0x0, + 0xef, 0x40, 0x0, 0x0, 0xb, 0xf1, 0x0, 0x0, + 0x0, 0xbf, 0x10, 0x0, 0x0, 0xb, 0xf1, 0x0, + 0x0, 0x0, 0xaf, 0x0, 0x0, + + /* U+005A "Z" */ + 0x4f, 0xff, 0xff, 0xfc, 0x17, 0x77, 0x7d, 0xf9, + 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x0, 0xdf, 0x40, + 0x0, 0x9, 0xf9, 0x0, 0x0, 0x4f, 0xd0, 0x0, + 0x1, 0xef, 0x30, 0x0, 0xa, 0xf8, 0x0, 0x0, + 0x4f, 0xf7, 0x77, 0x75, 0x7f, 0xff, 0xff, 0xfd, + + /* U+005B "[" */ + 0x0, 0xe, 0xfa, 0xfa, 0x1f, 0x80, 0xf8, 0xf, + 0x80, 0xf8, 0xf, 0x80, 0xf8, 0xf, 0x80, 0xf8, + 0xf, 0xfa, 0x23, 0x10, + + /* U+005C "\\" */ + 0x26, 0x0, 0x0, 0x4f, 0x40, 0x0, 0xe, 0x90, + 0x0, 0x9, 0xe0, 0x0, 0x4, 0xf4, 0x0, 0x0, + 0xe9, 0x0, 0x0, 0x9e, 0x0, 0x0, 0x3f, 0x40, + 0x0, 0xe, 0xa0, 0x0, 0x8, 0xf0, 0x0, 0x3, + 0xf3, + + /* U+005D "]" */ + 0x0, 0x0, 0x6f, 0xf2, 0x6, 0xf3, 0x4, 0xf3, + 0x4, 0xf3, 0x4, 0xf3, 0x4, 0xf3, 0x4, 0xf3, + 0x4, 0xf3, 0x4, 0xf3, 0x4, 0xf3, 0x6f, 0xf3, + 0x3, 0x20, + + /* U+005E "^" */ + 0x0, 0x5f, 0x30, 0x0, 0xd, 0xfa, 0x0, 0x5, + 0xf5, 0xf2, 0x0, 0xca, 0xd, 0x90, 0x4f, 0x30, + 0x6f, 0x19, 0xb0, 0x0, 0xe6, + + /* U+005F "_" */ + 0x1, 0x11, 0x11, 0x10, 0xef, 0xff, 0xff, 0xfc, + 0x24, 0x44, 0x44, 0x42, + + /* U+0060 "`" */ + 0x5c, 0x20, 0xc9, + + /* U+0061 "a" */ + 0x7, 0xdf, 0xd6, 0x0, 0xb9, 0x7c, 0xf4, 0x0, + 0x0, 0x4f, 0x80, 0x6b, 0xde, 0xf9, 0x7f, 0x83, + 0x5f, 0x99, 0xf6, 0x3c, 0xf9, 0x1b, 0xfd, 0x5f, + 0x70, + + /* U+0062 "b" */ + 0x1f, 0x90, 0x0, 0x0, 0x2f, 0xa0, 0x0, 0x0, + 0x2f, 0xa0, 0x0, 0x0, 0x2f, 0xba, 0xfd, 0x70, + 0x2f, 0xfb, 0x7d, 0xf6, 0x2f, 0xd0, 0x1, 0xfd, + 0x2f, 0xa0, 0x0, 0xdf, 0x2f, 0xd0, 0x1, 0xfd, + 0x2f, 0xfb, 0x7d, 0xf6, 0x1f, 0x8b, 0xfd, 0x60, + + /* U+0063 "c" */ + 0x1, 0x9e, 0xfc, 0x50, 0xd, 0xfa, 0x7b, 0xa0, + 0x6f, 0x80, 0x0, 0x0, 0x8f, 0x40, 0x0, 0x0, + 0x6f, 0x80, 0x0, 0x0, 0xd, 0xfa, 0x7b, 0xe0, + 0x1, 0x9e, 0xfc, 0x60, + + /* U+0064 "d" */ + 0x0, 0x0, 0x2, 0xf7, 0x0, 0x0, 0x3, 0xf8, + 0x0, 0x0, 0x3, 0xf8, 0x2, 0xbf, 0xe8, 0xf8, + 0xe, 0xf9, 0x9f, 0xf8, 0x5f, 0x80, 0x7, 0xf8, + 0x7f, 0x40, 0x3, 0xf8, 0x6f, 0x60, 0x5, 0xf8, + 0x1e, 0xe6, 0x6e, 0xf8, 0x2, 0xcf, 0xd6, 0xf7, + + /* U+0065 "e" */ + 0x1, 0xae, 0xea, 0x10, 0xd, 0xf7, 0x7f, 0xa0, + 0x5f, 0x70, 0xa, 0xf1, 0x8f, 0xfe, 0xef, 0xf2, + 0x6f, 0x81, 0x11, 0x10, 0xd, 0xf9, 0x7b, 0xc0, + 0x1, 0x9e, 0xfc, 0x60, + + /* U+0066 "f" */ + 0x0, 0x9e, 0xb0, 0x7f, 0xb4, 0xb, 0xf1, 0x9, + 0xff, 0xf7, 0x2d, 0xf5, 0x10, 0xbf, 0x0, 0xb, + 0xf0, 0x0, 0xbf, 0x0, 0xb, 0xf0, 0x0, 0xae, + 0x0, + + /* U+0067 "g" */ + 0x2, 0xcf, 0xe7, 0xf5, 0x1e, 0xf8, 0x8f, 0xf7, + 0x6f, 0x70, 0x7, 0xf7, 0x7f, 0x40, 0x5, 0xf7, + 0x5f, 0x80, 0x7, 0xf7, 0xe, 0xf8, 0x8f, 0xf7, + 0x2, 0xbf, 0xd9, 0xf7, 0x0, 0x0, 0x7, 0xf5, + 0x5, 0xa7, 0x9f, 0xe0, 0x6, 0xdf, 0xe9, 0x10, + + /* U+0068 "h" */ + 0x1f, 0x90, 0x0, 0x0, 0x2f, 0xa0, 0x0, 0x0, + 0x2f, 0xa0, 0x0, 0x0, 0x2f, 0xa7, 0xef, 0xa0, + 0x2f, 0xfe, 0x9d, 0xf6, 0x2f, 0xf1, 0x3, 0xf9, + 0x2f, 0xb0, 0x2, 0xf9, 0x2f, 0xa0, 0x2, 0xf9, + 0x2f, 0xa0, 0x2, 0xf9, 0x1f, 0x90, 0x1, 0xf8, + + /* U+0069 "i" */ + 0x1f, 0x90, 0x74, 0x0, 0x1, 0xf8, 0x2f, 0xa2, + 0xfa, 0x2f, 0xa2, 0xfa, 0x2f, 0xa1, 0xf8, + + /* U+006A "j" */ + 0x1, 0xf9, 0x0, 0x74, 0x0, 0x0, 0x1, 0xf9, + 0x2, 0xfa, 0x2, 0xfa, 0x2, 0xfa, 0x2, 0xfa, + 0x2, 0xfa, 0x2, 0xfa, 0x3, 0xf9, 0x5d, 0xf5, + 0xce, 0x70, + + /* U+006B "k" */ + 0x1f, 0x80, 0x0, 0x0, 0x2f, 0xa0, 0x0, 0x0, + 0x2f, 0xa0, 0x0, 0x0, 0x2f, 0xa0, 0x1e, 0xc0, + 0x2f, 0xa0, 0x9f, 0x40, 0x2f, 0xb4, 0xfa, 0x0, + 0x2f, 0xff, 0xf2, 0x0, 0x2f, 0xc6, 0xfa, 0x0, + 0x2f, 0xa0, 0x9f, 0x60, 0x1f, 0x90, 0xc, 0xf1, + + /* U+006C "l" */ + 0x1f, 0x80, 0x2f, 0xa0, 0x2f, 0xa0, 0x2f, 0xa0, + 0x2f, 0xa0, 0x2f, 0xa0, 0x2f, 0xa0, 0x1f, 0xa0, + 0xf, 0xe4, 0x7, 0xe8, + + /* U+006D "m" */ + 0x1f, 0x89, 0xfe, 0x64, 0xcf, 0xc1, 0x2f, 0xfc, + 0x7e, 0xff, 0x89, 0xf9, 0x2f, 0xe0, 0x9, 0xf8, + 0x0, 0xfc, 0x2f, 0xa0, 0x8, 0xf4, 0x0, 0xfc, + 0x2f, 0xa0, 0x8, 0xf3, 0x0, 0xfc, 0x2f, 0xa0, + 0x8, 0xf3, 0x0, 0xfc, 0x1f, 0x80, 0x7, 0xf2, + 0x0, 0xeb, + + /* U+006E "n" */ + 0x1f, 0x88, 0xef, 0xa0, 0x2f, 0xfc, 0x7b, 0xf6, + 0x2f, 0xe0, 0x3, 0xf9, 0x2f, 0xa0, 0x2, 0xf9, + 0x2f, 0xa0, 0x2, 0xf9, 0x2f, 0xa0, 0x2, 0xf9, + 0x1f, 0x80, 0x1, 0xf8, + + /* U+006F "o" */ + 0x0, 0x8d, 0xfc, 0x60, 0x0, 0xdf, 0xa8, 0xcf, + 0x90, 0x6f, 0x80, 0x0, 0xdf, 0x18, 0xf4, 0x0, + 0x9, 0xf4, 0x6f, 0x80, 0x0, 0xcf, 0x10, 0xdf, + 0xa7, 0xcf, 0x90, 0x1, 0x8d, 0xfc, 0x60, 0x0, + + /* U+0070 "p" */ + 0x1f, 0x8b, 0xfd, 0x70, 0x2f, 0xf9, 0x5b, 0xf6, + 0x2f, 0xc0, 0x1, 0xfd, 0x2f, 0xa0, 0x0, 0xdf, + 0x2f, 0xd0, 0x1, 0xfd, 0x2f, 0xfb, 0x7d, 0xf6, + 0x2f, 0xbb, 0xfd, 0x60, 0x2f, 0xa0, 0x0, 0x0, + 0x2f, 0xa0, 0x0, 0x0, 0x1f, 0x90, 0x0, 0x0, + + /* U+0071 "q" */ + 0x2, 0xbf, 0xd6, 0xf7, 0xe, 0xf9, 0x9f, 0xf8, + 0x5f, 0x80, 0x6, 0xf8, 0x7f, 0x40, 0x3, 0xf8, + 0x6f, 0x70, 0x6, 0xf8, 0x1e, 0xf8, 0x8f, 0xf8, + 0x2, 0xcf, 0xd7, 0xf8, 0x0, 0x0, 0x3, 0xf8, + 0x0, 0x0, 0x3, 0xf8, 0x0, 0x0, 0x2, 0xf7, + + /* U+0072 "r" */ + 0x1f, 0x88, 0xf2, 0x2f, 0xee, 0x90, 0x2f, 0xf2, + 0x0, 0x2f, 0xb0, 0x0, 0x2f, 0xa0, 0x0, 0x2f, + 0xa0, 0x0, 0x1f, 0x80, 0x0, + + /* U+0073 "s" */ + 0x4, 0xcf, 0xe8, 0x0, 0xee, 0x68, 0x80, 0xe, + 0xd4, 0x0, 0x0, 0x3d, 0xfe, 0x50, 0x0, 0x3, + 0xcf, 0x1, 0xd9, 0x6d, 0xf0, 0x8, 0xdf, 0xd4, + 0x0, + + /* U+0074 "t" */ + 0x9, 0xf0, 0x0, 0xbf, 0x0, 0x9f, 0xff, 0x92, + 0xdf, 0x52, 0xb, 0xf0, 0x0, 0xbf, 0x0, 0xa, + 0xf2, 0x0, 0x7f, 0xd5, 0x0, 0x9e, 0xa0, + + /* U+0075 "u" */ + 0x2f, 0x70, 0x4, 0xf5, 0x3f, 0x90, 0x5, 0xf7, + 0x3f, 0x90, 0x5, 0xf7, 0x3f, 0x90, 0x5, 0xf7, + 0x3f, 0x90, 0xa, 0xf7, 0xf, 0xe7, 0xaf, 0xf7, + 0x5, 0xef, 0xb5, 0xf5, + + /* U+0076 "v" */ + 0x9f, 0x20, 0x9, 0xf1, 0x5f, 0x70, 0xf, 0xd0, + 0xe, 0xd0, 0x5f, 0x70, 0x9, 0xf2, 0xbf, 0x10, + 0x3, 0xf8, 0xfb, 0x0, 0x0, 0xdf, 0xf5, 0x0, + 0x0, 0x6f, 0xe0, 0x0, + + /* U+0077 "w" */ + 0x8f, 0x20, 0x2f, 0x90, 0x9, 0xf0, 0x5f, 0x70, + 0x6f, 0xf0, 0xe, 0xd0, 0xf, 0xb0, 0xbd, 0xf4, + 0x3f, 0x80, 0xb, 0xf1, 0xf6, 0xe8, 0x7f, 0x30, + 0x6, 0xf9, 0xf1, 0x9d, 0xce, 0x0, 0x1, 0xff, + 0xc0, 0x4f, 0xf9, 0x0, 0x0, 0xbf, 0x70, 0xe, + 0xf3, 0x0, + + /* U+0078 "x" */ + 0x4f, 0x70, 0x5f, 0x70, 0xcf, 0x2e, 0xe0, 0x2, + 0xfe, 0xf4, 0x0, 0xa, 0xfd, 0x0, 0x3, 0xfe, + 0xf5, 0x0, 0xdf, 0x2d, 0xe1, 0x6f, 0x60, 0x3f, + 0x80, + + /* U+0079 "y" */ + 0xaf, 0x20, 0xa, 0xf0, 0x5f, 0x80, 0x1f, 0xc0, + 0xe, 0xe0, 0x6f, 0x60, 0x8, 0xf4, 0xcf, 0x0, + 0x1, 0xfa, 0xf9, 0x0, 0x0, 0xaf, 0xf3, 0x0, + 0x0, 0x3f, 0xd0, 0x0, 0x0, 0x3f, 0x60, 0x0, + 0x37, 0xde, 0x0, 0x0, 0x8f, 0xd3, 0x0, 0x0, + + /* U+007A "z" */ + 0x6f, 0xff, 0xff, 0x81, 0x66, 0x7f, 0xf3, 0x0, + 0xb, 0xf5, 0x0, 0x8, 0xf8, 0x0, 0x5, 0xfb, + 0x0, 0x3, 0xff, 0x76, 0x63, 0x8f, 0xff, 0xff, + 0x90, + + /* U+007B "{" */ + 0x0, 0x0, 0x0, 0xa, 0xf5, 0x5, 0xf6, 0x0, + 0x7f, 0x0, 0x8, 0xf0, 0x2, 0xed, 0x0, 0xaf, + 0x40, 0x3, 0xed, 0x0, 0x8, 0xf0, 0x0, 0x7f, + 0x0, 0x5, 0xf4, 0x0, 0x1d, 0xf5, 0x0, 0x3, + 0x0, + + /* U+007C "|" */ + 0xb5, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, + 0xf8, 0xf8, 0xf8, 0xf8, 0xe6, + + /* U+007D "}" */ + 0x0, 0x0, 0x9, 0xf8, 0x0, 0x19, 0xf2, 0x0, + 0x3f, 0x40, 0x3, 0xf5, 0x0, 0x1f, 0xc1, 0x0, + 0x7f, 0x70, 0x1f, 0xc1, 0x3, 0xf5, 0x0, 0x3f, + 0x40, 0x7, 0xf2, 0x9, 0xfb, 0x0, 0x12, 0x0, + 0x0, + + /* U+007E "~" */ + 0x0, 0x0, 0x0, 0x0, 0x9, 0xfe, 0x61, 0xd9, + 0x2f, 0x86, 0xef, 0xf3, 0x2, 0x0, 0x2, 0x0 +}; + + +/*--------------------- + * GLYPH DESCRIPTION + *--------------------*/ + +static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { + {.bitmap_index = 0, .adv_w = 0, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, + {.bitmap_index = 0, .adv_w = 56, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 0, .adv_w = 60, .box_w = 3, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 15, .adv_w = 79, .box_w = 5, .box_h = 3, .ofs_x = 0, .ofs_y = 7}, + {.bitmap_index = 23, .adv_w = 156, .box_w = 10, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 73, .adv_w = 123, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 121, .adv_w = 177, .box_w = 11, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 176, .adv_w = 146, .box_w = 9, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 221, .adv_w = 43, .box_w = 3, .box_h = 3, .ofs_x = 0, .ofs_y = 7}, + {.bitmap_index = 226, .adv_w = 64, .box_w = 4, .box_h = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 250, .adv_w = 64, .box_w = 4, .box_h = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 274, .adv_w = 105, .box_w = 7, .box_h = 6, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 295, .adv_w = 139, .box_w = 9, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 331, .adv_w = 55, .box_w = 3, .box_h = 4, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 337, .adv_w = 93, .box_w = 6, .box_h = 3, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 346, .adv_w = 53, .box_w = 3, .box_h = 2, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 349, .adv_w = 91, .box_w = 6, .box_h = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 382, .adv_w = 140, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 422, .adv_w = 110, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 457, .adv_w = 127, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 497, .adv_w = 125, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 537, .adv_w = 136, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 577, .adv_w = 125, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 617, .adv_w = 134, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 657, .adv_w = 118, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 697, .adv_w = 136, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 737, .adv_w = 134, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 777, .adv_w = 55, .box_w = 3, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 788, .adv_w = 62, .box_w = 4, .box_h = 9, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 806, .adv_w = 139, .box_w = 8, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 838, .adv_w = 139, .box_w = 8, .box_h = 6, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 862, .adv_w = 139, .box_w = 7, .box_h = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 890, .adv_w = 105, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 925, .adv_w = 181, .box_w = 11, .box_h = 11, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 986, .adv_w = 142, .box_w = 9, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1031, .adv_w = 140, .box_w = 8, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1071, .adv_w = 158, .box_w = 10, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1121, .adv_w = 163, .box_w = 9, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1166, .adv_w = 125, .box_w = 7, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1201, .adv_w = 115, .box_w = 6, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1231, .adv_w = 169, .box_w = 10, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1281, .adv_w = 167, .box_w = 9, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1326, .adv_w = 65, .box_w = 2, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1336, .adv_w = 120, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1371, .adv_w = 141, .box_w = 8, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1411, .adv_w = 117, .box_w = 7, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1446, .adv_w = 191, .box_w = 12, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1506, .adv_w = 166, .box_w = 9, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1551, .adv_w = 182, .box_w = 11, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1606, .adv_w = 135, .box_w = 8, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1646, .adv_w = 182, .box_w = 11, .box_h = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1707, .adv_w = 140, .box_w = 8, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1747, .adv_w = 123, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1787, .adv_w = 136, .box_w = 9, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1832, .adv_w = 161, .box_w = 9, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1877, .adv_w = 143, .box_w = 9, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1922, .adv_w = 215, .box_w = 14, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1992, .adv_w = 136, .box_w = 9, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2037, .adv_w = 130, .box_w = 9, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2082, .adv_w = 135, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2122, .adv_w = 68, .box_w = 3, .box_h = 13, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 2142, .adv_w = 91, .box_w = 6, .box_h = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2175, .adv_w = 68, .box_w = 4, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2201, .adv_w = 139, .box_w = 7, .box_h = 6, .ofs_x = 1, .ofs_y = 3}, + {.bitmap_index = 2222, .adv_w = 126, .box_w = 8, .box_h = 3, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2234, .adv_w = 110, .box_w = 3, .box_h = 2, .ofs_x = 2, .ofs_y = 10}, + {.bitmap_index = 2237, .adv_w = 118, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2262, .adv_w = 135, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2302, .adv_w = 119, .box_w = 8, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2330, .adv_w = 135, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2370, .adv_w = 122, .box_w = 8, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2398, .adv_w = 76, .box_w = 5, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2423, .adv_w = 133, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2463, .adv_w = 134, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2503, .adv_w = 56, .box_w = 3, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2518, .adv_w = 57, .box_w = 4, .box_h = 13, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 2544, .adv_w = 119, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2584, .adv_w = 62, .box_w = 4, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2604, .adv_w = 201, .box_w = 12, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2646, .adv_w = 134, .box_w = 8, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2674, .adv_w = 139, .box_w = 9, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2706, .adv_w = 135, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2746, .adv_w = 135, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2786, .adv_w = 84, .box_w = 6, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2807, .adv_w = 100, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2832, .adv_w = 82, .box_w = 5, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2855, .adv_w = 133, .box_w = 8, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2883, .adv_w = 116, .box_w = 8, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2911, .adv_w = 181, .box_w = 12, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2953, .adv_w = 112, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2978, .adv_w = 115, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3018, .adv_w = 114, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3043, .adv_w = 77, .box_w = 5, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3076, .adv_w = 56, .box_w = 2, .box_h = 13, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 3089, .adv_w = 77, .box_w = 5, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3122, .adv_w = 133, .box_w = 8, .box_h = 4, .ofs_x = 0, .ofs_y = 2} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + + + +/*Collect the unicode lists and glyph_id offsets*/ +static const lv_font_fmt_txt_cmap_t cmaps[] = +{ + { + .range_start = 32, .range_length = 95, .glyph_id_start = 1, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + } +}; + +/*----------------- + * KERNING + *----------------*/ + + +/*Map glyph_ids to kern left classes*/ +static const uint8_t kern_left_class_mapping[] = +{ + 0, 0, 0, 1, 0, 0, 0, 2, + 3, 4, 0, 5, 0, 6, 7, 8, + 9, 10, 0, 11, 0, 12, 0, 0, + 13, 0, 14, 0, 0, 0, 0, 0, + 0, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 23, 24, 25, 26, 27, 23, + 28, 29, 28, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 0, 39, 0, 0, + 0, 0, 40, 41, 42, 43, 44, 45, + 46, 47, 48, 48, 49, 50, 47, 47, + 51, 41, 52, 53, 54, 55, 52, 56, + 57, 58, 59, 60, 61, 0, 0, 0 +}; + +/*Map glyph_ids to kern right classes*/ +static const uint8_t kern_right_class_mapping[] = +{ + 0, 0, 0, 1, 0, 0, 0, 0, + 2, 0, 3, 4, 0, 5, 6, 7, + 8, 9, 10, 0, 0, 11, 0, 12, + 10, 0, 0, 13, 14, 0, 0, 0, + 15, 16, 17, 18, 19, 18, 18, 18, + 20, 18, 18, 21, 18, 18, 22, 18, + 19, 18, 19, 18, 23, 24, 25, 26, + 27, 28, 29, 30, 0, 31, 0, 0, + 0, 0, 32, 33, 34, 35, 36, 37, + 38, 33, 39, 40, 33, 41, 42, 42, + 34, 42, 35, 42, 43, 44, 45, 46, + 47, 48, 49, 50, 0, 0, 51, 0 +}; + +/*Kern values between classes*/ +static const int8_t kern_class_values[] = +{ + 0, 0, 0, 0, -25, 0, -24, -6, + 0, 0, -5, 0, 0, 0, 0, -6, + -14, 0, -2, -2, -10, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -5, + 0, -8, -8, -7, 0, -6, 0, 0, + 0, -7, -4, 0, -7, 0, 0, -5, + 0, -6, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, 0, -2, + 0, 0, -14, 0, 0, 0, -5, -6, + -7, 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, -20, 0, -20, -6, 0, 0, + -5, 0, 0, 0, 0, -6, -14, 0, + -2, -2, -10, -2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -5, 0, -8, + -8, -7, 0, -6, 0, 0, 0, -7, + -4, 0, -7, 0, 0, -5, 0, -6, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, -3, -3, 0, 0, 0, + 0, 0, 0, -4, -4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -3, -2, -3, 0, -3, 0, + 0, 0, 0, 0, 0, -3, 0, -2, + 0, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -8, 0, 0, 0, + -22, 0, 0, -6, 0, 0, 0, 0, + 0, -6, 0, -3, 0, -2, -2, -2, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -25, + -20, 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, -3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -6, -12, 0, 0, 0, 0, -17, -2, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -5, 0, -24, -20, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -4, + -3, 0, 0, 0, -16, -2, -13, -9, + 0, -17, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -3, 0, -6, -5, 0, -7, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -5, 0, 0, 0, 0, 0, + -7, 0, 0, 0, -5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -3, + 0, -4, -3, -4, 0, -4, 0, 0, + 0, -3, -3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, 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, + -3, 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, -2, 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, -9, 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, -3, 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, -4, -4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -15, -2, -6, -6, 0, -9, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -14, -14, 0, + -8, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, 0, -2, + -2, 0, 0, 0, -14, -2, -7, -6, + 0, -10, 0, -7, 0, 0, -1, 0, + 0, -1, -1, 0, 0, 0, 0, 0, + -2, -1, -4, -4, 0, -5, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, 0, 0, 0, 0, -7, + 0, 0, -2, 0, -2, -2, 0, 0, + -1, 0, 0, 0, -1, 0, -1, -1, + -1, -1, -2, -1, 0, -1, -1, -1, + -1, -2, 0, 0, 0, 0, 0, 0, + -25, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -3, -3, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, -1, -2, -1, + -2, 0, 0, -1, -2, 0, -1, -1, + -3, -3, 0, -3, 0, 0, 0, 0, + -4, 0, -4, 0, -3, 0, 0, 0, + 0, 0, 0, 0, -3, 0, -2, 0, + 0, 0, 0, 0, 0, -10, 0, -2, + -2, -3, -5, -4, 0, -1, -1, 0, + 0, 0, 0, 0, -1, -1, -1, -1, + 0, 0, 0, 0, 0, -1, 0, -1, + -3, 0, 0, 0, -5, 0, -3, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, -3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -3, -2, -3, -1, -3, -1, + 0, -1, -1, 0, -2, -2, -3, -3, + 0, -3, 0, 0, 0, 0, 0, 0, + -22, 0, -22, -5, 0, 0, 0, 0, + -15, -17, 0, 0, -8, 0, 0, 0, + -15, -1, -1, 0, 0, 0, 0, 0, + 0, 0, 0, -8, -1, -3, -3, -3, + -2, -2, -1, -1, -2, -4, -3, -2, + -4, -1, -1, -4, -1, -5, 0, 0, + 0, 0, -3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -2, 0, + 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, 0, 0, 0, + 0, 0, -2, 0, -2, -2, 0, -2, + 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, 0, 0, 0, + 0, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -1, + -1, -1, -1, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -2, -2, -2, + -2, -1, -2, -2, -2, -2, -2, -2, + -1, -2, 0, -1, -2, 0, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -4, -4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -4, -3, -3, -2, -4, 0, 0, + 0, -1, 0, -3, -3, -6, -5, 0, + -6, 0, 0, -23, -20, 0, -23, 0, + -19, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, -10, -10, 0, + 0, 0, -22, -6, -17, -10, 0, -12, + 0, -10, 0, 0, -4, -2, -3, -1, + -3, 0, 0, -1, 0, 0, -4, -1, + -9, -9, 0, -10, 0, 0, -2, -2, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, 0, -2, + -3, 0, -3, 0, 0, 0, -1, -1, + -1, -1, -2, -1, -1, -1, -1, -1, + -1, -2, -1, -2, -2, 0, -2, 0, + 0, -2, -2, -3, 0, -5, 0, -4, + 0, 0, 0, 0, 0, 0, 0, -3, + 0, -2, 0, 0, 0, 0, 0, 0, + -10, 0, -2, -2, -3, -5, -4, 0, + -1, -1, 0, 0, 0, 0, 0, -1, + -1, -1, -1, 0, 0, 0, 0, 0, + -1, 0, -1, -3, 0, 0, 0, 0, + -25, 0, -24, -5, 0, 0, 0, 0, + 0, 0, 0, 0, -9, 0, 0, 0, + -19, 0, 0, 0, 0, 0, 0, -2, + 0, -3, 0, -2, 0, -2, -2, -2, + 0, -2, -1, -1, 0, -1, -1, 0, + -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, -5, 0, + 0, 0, 0, -1, 0, 0, -1, 0, + -2, -2, -2, 0, -2, -1, -1, -1, + -1, 0, -1, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, 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, 0, 0, 0, -1, 0, + -1, -1, -1, -1, 0, -1, -1, -2, + -2, -1, -2, -1, 0, 0, 0, 0, + -6, -16, -12, -16, -9, 0, 0, 0, + 0, -13, -17, 0, -16, -14, 0, -10, + -10, -12, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -17, -1, -19, -18, + -19, -6, -19, -1, -1, -1, -20, -17, + -4, -20, -17, -17, -18, -17, -18, 0, + 0, 0, 0, 0, -3, 0, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -2, + -2, -2, -2, -2, -1, -2, -2, -2, + -2, -2, -2, -1, -2, 0, -1, -2, + 0, -2, 0, 0, 0, 0, 0, -14, + 0, -13, -7, 0, 0, 0, 0, 0, + -2, 0, -5, -7, 0, -2, -2, -8, + -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -7, 0, -7, -7, -7, -1, + -7, 0, 0, 0, -6, -7, -1, -6, + -1, -1, -3, -1, -2, 0, 0, 0, + 0, 0, -10, 0, -9, -6, 0, 0, + 0, 0, 0, -2, 0, -4, -6, -1, + -2, -2, -6, -3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -7, -2, -7, + -6, -7, -2, -7, -2, -2, -2, -6, + -7, -2, -6, -1, -1, -3, -1, -2, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, -3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -3, -2, -3, -2, -3, 0, + 0, -1, -1, 0, -3, -3, -6, -5, + 0, -6, 0, 0, 0, 0, 0, 0, + -18, -17, -17, -9, 0, 0, 0, 0, + -3, -7, 0, -9, -10, 0, -5, -5, + -8, -3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -9, -1, -12, -11, -12, + -2, -12, 0, 0, -1, -9, -10, -2, + -8, -3, -3, -5, -3, -3, 0, 0, + 0, 0, 0, 0, -14, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -5, -5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -1, + -4, -4, -4, -1, -4, -1, -1, -1, + -2, 0, -2, -3, -2, -2, 0, -2, + 0, 0, -6, -6, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -9, 0, -7, -6, 0, -9, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -4, -4, 0, + -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -4, 0, 0, -1, 0, + 0, 0, -1, -1, -20, -2, -7, -6, + 0, -11, -1, -4, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, + -1, 0, -1, -1, 0, -1, 0, 0, + -7, -7, -2, -2, -2, 0, 0, 0, + 0, 0, 0, 0, 0, -2, -4, 0, + 0, -2, 0, 0, 0, -1, -1, -18, + -1, -7, -6, -2, -11, -2, -3, 0, + 0, 0, 0, 0, -1, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, -1, + -1, -1, 0, -3, -3, 0, 0, 0, + -16, 0, 0, 0, 0, 0, 0, 0, + 0, -4, 0, 0, 0, -1, -1, -1, + 0, -1, -21, -1, -4, -4, 0, -7, + 0, 0, 0, 0, -1, -1, -1, 0, + -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, -1, + 0, 0, 0, -1, 0, -1, -2, 0, + -2, 0, -1, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -6, -6, 0, -2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -4, + 0, 0, -1, 0, 0, 0, -1, 0, + -18, -2, -7, -6, -1, -12, 0, -3, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -6, -3, -6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, 0, 0, 0, + -4, 0, 0, 3, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -3, -2, -2, + 0, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -7, + -7, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -4, 0, 0, + -1, 0, 0, 0, -1, -1, -20, -2, + -6, -5, -1, -9, -1, -3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -4, -4, 0, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -4, 0, 0, -1, 0, 0, 0, -1, + -1, -20, -2, -6, -6, 0, -11, -1, + -4, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, -1, 0, -1, + -1, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, -1, -1, -1, -2, 0, -2, + 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -6, -6, 0, 0, 0, -3, 0, 0, + 0, 0, 0, 0, 0, 0, -3, 0, + 0, -1, -1, -1, 0, 0, 0, -17, + -2, -2, -3, 0, -4, 0, 0, 0, + 0, -2, -1, -2, 0, -2, 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, -2, -1, -1, 0, + 0, 0, -2, -3, -1, -3, 0, -2, + 0, 0, 0, 0, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -1, 0, + -1, -1, 0, -1, 0, 0, -8, -8, + -4, -2, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, 0, 0, -2, + 0, 0, 0, -1, -2, -18, -2, -7, + -7, -3, -12, -3, -4, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, + 0, -1, 0, -1, -1, -2, -1, -2, + -3, -7, -7, -2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -4, + 0, 0, -1, 0, 0, 0, -1, -1, + -20, -2, -6, -5, -1, -9, -1, -3, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, -4, 0, 0, + -9, -4, -8, -3, 0, 0, 0, 0, + 0, 0, -11, 0, -7, -1, 0, 0, + -8, -2, 0, -17, 0, 0, 0, -5, + -1, -5, 0, -1, 0, -4, -3, -4, + 0, -2, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, -4, + -4, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -4, 0, 0, + -1, 0, 0, 0, 0, 0, -16, -1, + -5, -4, 0, -7, 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, + -3, 0, 0, 0, 0, 0, 0, 0, + 0, -13, 0, -1, -1, 0, -2, 0, + 0, 0, 0, -1, 0, -1, 0, -1, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -2, + 0, -7, 0, -6, 0, 0, 0, 0, + 0, 0, 0, -7, 0, -4, -1, 0, + 0, -2, -2, 0, -17, 0, -1, -1, + -5, -3, -4, 0, 0, 0, -1, -1, + -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, -6, 0, -5, 0, + 0, 0, 0, 0, 0, 0, -7, 0, + -4, -1, 0, 0, -2, -2, 0, -17, + 0, -1, -1, -5, -3, -4, 0, 0, + 0, -1, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -5, -5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -4, 0, 0, -1, -1, -1, 0, + 0, 0, -17, -2, -2, -3, 0, -5, + 0, 0, 0, 0, -2, -1, -2, 0, + -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -2, 0, -8, 0, -7, 0, 0, 0, + 0, 0, 0, 0, -7, 0, -4, -1, + 0, 0, -3, -2, 0, -17, 0, -1, + -1, -6, -3, -5, 0, 0, 0, -1, + -1, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -5, -5, 0, 0, 0, -3, 0, + 0, 0, 0, 0, 0, 0, 0, -4, + 0, 0, -1, -1, -1, 0, 0, 0, + -18, -2, -3, -3, 0, -5, 0, 0, + 0, 0, -2, -2, -2, 0, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, 0, 0, 0, -3, -3, + 0, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -3, 0, -3, + 0, -3, 0, 0, 0, 0, 0, 0, + -3, 0, 0, 0, 0, 0, 0 +}; + + +/*Collect the kern class' data in one place*/ +static const lv_font_fmt_txt_kern_classes_t kern_classes = +{ + .class_pair_values = kern_class_values, + .left_class_mapping = kern_left_class_mapping, + .right_class_mapping = kern_right_class_mapping, + .left_class_cnt = 61, + .right_class_cnt = 51, +}; + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +#if LV_VERSION_CHECK(8, 0, 0) +/*Store all the custom data of the font*/ +static lv_font_fmt_txt_glyph_cache_t cache; +static const lv_font_fmt_txt_dsc_t font_dsc = { +#else +static lv_font_fmt_txt_dsc_t font_dsc = { +#endif + .glyph_bitmap = glyph_bitmap, + .glyph_dsc = glyph_dsc, + .cmaps = cmaps, + .kern_dsc = &kern_classes, + .kern_scale = 16, + .cmap_num = 1, + .bpp = 4, + .kern_classes = 1, + .bitmap_format = 0, +#if LV_VERSION_CHECK(8, 0, 0) + .cache = &cache +#endif +}; + + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +#if LV_VERSION_CHECK(8, 0, 0) +const lv_font_t ui_font_MuseoSansRounded70014 = { +#else +lv_font_t ui_font_MuseoSansRounded70014 = { +#endif + .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/ + .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ + .line_height = 15, /*The maximum line height required by the font*/ + .base_line = 3, /*Baseline measured from the bottom of the line*/ +#if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0) + .subpx = LV_FONT_SUBPX_NONE, +#endif +#if LV_VERSION_CHECK(7, 4, 0) || LVGL_VERSION_MAJOR >= 8 + .underline_position = -2, + .underline_thickness = 1, +#endif + .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ +}; + + + +#endif /*#if UI_FONT_MUSEOSANSROUNDED70014*/ + diff --git a/firmware/src/gui/slsexport/meta5/fonts/ui_font_MuseoSansRounded70016.c b/firmware/src/gui/slsexport/meta5/fonts/ui_font_MuseoSansRounded70016.c new file mode 100644 index 000000000..244a82ec1 --- /dev/null +++ b/firmware/src/gui/slsexport/meta5/fonts/ui_font_MuseoSansRounded70016.c @@ -0,0 +1,1362 @@ +/******************************************************************************* + * Size: 16 px + * Bpp: 4 + * Opts: --bpp 4 --size 16 --font /Users/dann/4ms/stm32/meta-module/gui-guider-project/LOCAL/4ms META 8-2-JQ/assets/Museo Sans Rounded/MuseoSansRounded-700.ttf -o /Users/dann/4ms/stm32/meta-module/gui-guider-project/LOCAL/4ms META 8-2-JQ/assets/Museo Sans Rounded/ui_font_MuseoSansRounded70016.c --format lvgl -r 0x20-0x7f --no-compress --no-prefilter + ******************************************************************************/ + +#include "../ui.h" + +#ifndef UI_FONT_MUSEOSANSROUNDED70016 +#define UI_FONT_MUSEOSANSROUNDED70016 1 +#endif + +#if UI_FONT_MUSEOSANSROUNDED70016 + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { + /* U+0020 " " */ + + /* U+0021 "!" */ + 0xcf, 0x1d, 0xf2, 0xdf, 0x2d, 0xf2, 0xcf, 0x1c, + 0xf1, 0xcf, 0x17, 0xa0, 0x0, 0x9, 0xc1, 0xbf, + 0x10, + + /* U+0022 "\"" */ + 0x2f, 0x38, 0xc3, 0xf4, 0xad, 0x3f, 0x4a, 0xd0, + 0x50, 0x24, + + /* U+0023 "#" */ + 0x0, 0x1, 0xe5, 0x3, 0xf3, 0x0, 0x0, 0x5f, + 0x50, 0x7f, 0x20, 0x0, 0x8, 0xf2, 0xa, 0xe0, + 0x0, 0x7f, 0xff, 0xff, 0xff, 0xf8, 0x2, 0x6e, + 0xd6, 0x7f, 0xb6, 0x20, 0x0, 0xf9, 0x3, 0xf6, + 0x0, 0x1, 0x3f, 0x81, 0x6f, 0x50, 0x2, 0xff, + 0xff, 0xff, 0xff, 0xe0, 0x4, 0xaf, 0x54, 0xce, + 0x42, 0x0, 0xb, 0xe0, 0xe, 0xb0, 0x0, 0x0, + 0xca, 0x0, 0xf7, 0x0, 0x0, + + /* U+0024 "$" */ + 0x0, 0x0, 0xe4, 0x0, 0x0, 0x1, 0x7f, 0xa5, + 0x0, 0x3, 0xef, 0xff, 0xfc, 0x0, 0xdf, 0xa3, + 0x4a, 0x80, 0xf, 0xf1, 0x0, 0x0, 0x0, 0xdf, + 0xb2, 0x0, 0x0, 0x3, 0xef, 0xfb, 0x30, 0x0, + 0x1, 0x7e, 0xff, 0x80, 0x0, 0x0, 0x6, 0xff, + 0x30, 0x0, 0x0, 0xb, 0xf6, 0xb, 0xe6, 0x35, + 0xff, 0x20, 0xaf, 0xff, 0xff, 0x80, 0x0, 0x38, + 0xfa, 0x30, 0x0, 0x0, 0xe, 0x30, 0x0, + + /* U+0025 "%" */ + 0x5, 0xdf, 0xa1, 0x0, 0x9, 0xf0, 0x2, 0xfb, + 0x8f, 0xa0, 0x7, 0xf6, 0x0, 0x4f, 0x61, 0xdc, + 0x4, 0xf9, 0x0, 0x0, 0xcf, 0xff, 0x41, 0xec, + 0x0, 0x0, 0x0, 0x45, 0x10, 0xce, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x9f, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x6f, 0x73, 0xdf, 0xc2, 0x0, 0x0, 0x3f, + 0xa0, 0xed, 0x5e, 0xc0, 0x0, 0x1e, 0xd0, 0x1f, + 0x60, 0x8f, 0x0, 0xc, 0xf2, 0x0, 0xec, 0x4d, + 0xc0, 0x6, 0xf4, 0x0, 0x3, 0xcf, 0xb2, 0x0, + + /* U+0026 "&" */ + 0x0, 0x7d, 0xfe, 0x0, 0x0, 0x0, 0x8f, 0xfb, + 0x90, 0x0, 0x0, 0xc, 0xf5, 0x0, 0x0, 0x0, + 0x0, 0xbf, 0x50, 0x3, 0xfa, 0x0, 0x2, 0xef, + 0xcb, 0xcf, 0xea, 0x10, 0x4e, 0xff, 0xff, 0xff, + 0xf2, 0x1f, 0xf5, 0x0, 0x4f, 0xc0, 0x5, 0xfc, + 0x0, 0x5, 0xfb, 0x0, 0x4f, 0xf2, 0x0, 0xbf, + 0x90, 0x0, 0xcf, 0xfd, 0xff, 0xf2, 0x0, 0x0, + 0x7d, 0xfe, 0xa2, 0x0, 0x0, + + /* U+0027 "'" */ + 0x2f, 0x33, 0xf5, 0x2f, 0x40, 0x20, + + /* U+0028 "(" */ + 0x0, 0x7b, 0x0, 0x2f, 0xa0, 0x9, 0xf3, 0x0, + 0xee, 0x0, 0x2f, 0xa0, 0x4, 0xf8, 0x0, 0x4f, + 0x80, 0x3, 0xf9, 0x0, 0x1f, 0xb0, 0x0, 0xee, + 0x0, 0x9, 0xf3, 0x0, 0x3f, 0x90, 0x0, 0xae, + 0x0, + + /* U+0029 ")" */ + 0x2c, 0x30, 0xe, 0xd0, 0x8, 0xf4, 0x3, 0xf9, + 0x0, 0xfd, 0x0, 0xef, 0x0, 0xdf, 0x0, 0xee, + 0x0, 0xfc, 0x3, 0xf9, 0x8, 0xf4, 0xe, 0xd0, + 0x3f, 0x50, + + /* U+002A "*" */ + 0x0, 0xd, 0xa0, 0x0, 0x6, 0x3e, 0xb4, 0x50, + 0x1f, 0xff, 0xff, 0xe0, 0x1, 0xaf, 0xf8, 0x0, + 0x3, 0xfc, 0xdf, 0x10, 0x1, 0x92, 0x39, 0x0, + + /* U+002B "+" */ + 0x0, 0x0, 0x87, 0x0, 0x0, 0x0, 0x0, 0xec, + 0x0, 0x0, 0x0, 0x0, 0xec, 0x0, 0x0, 0x0, + 0x0, 0xec, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, + 0xf2, 0x17, 0x88, 0xfe, 0x88, 0x70, 0x0, 0x0, + 0xec, 0x0, 0x0, 0x0, 0x0, 0xec, 0x0, 0x0, + 0x0, 0x0, 0xca, 0x0, 0x0, + + /* U+002C "," */ + 0x8, 0xc1, 0xf, 0xd0, 0x5f, 0x60, 0x7d, 0x0, + + /* U+002D "-" */ + 0xa, 0xbb, 0xb6, 0xe, 0xff, 0xfa, + + /* U+002E "." */ + 0x1e, 0xc1, 0xfd, + + /* U+002F "/" */ + 0x0, 0x0, 0x8f, 0x0, 0x0, 0xf, 0xc0, 0x0, + 0x5, 0xf6, 0x0, 0x0, 0xaf, 0x10, 0x0, 0xf, + 0xb0, 0x0, 0x5, 0xf6, 0x0, 0x0, 0xaf, 0x10, + 0x0, 0xf, 0xb0, 0x0, 0x5, 0xf6, 0x0, 0x0, + 0xbf, 0x10, 0x0, 0x1f, 0xb0, 0x0, 0x3, 0xf5, + 0x0, 0x0, + + /* U+0030 "0" */ + 0x0, 0x3b, 0xfe, 0xb3, 0x0, 0x2, 0xff, 0xff, + 0xff, 0x20, 0xa, 0xfb, 0x0, 0xbf, 0x90, 0xf, + 0xf3, 0x0, 0x4f, 0xe0, 0x1f, 0xf0, 0x0, 0x1f, + 0xf0, 0x1f, 0xf0, 0x0, 0xf, 0xf1, 0xf, 0xf0, + 0x0, 0x1f, 0xf0, 0xe, 0xf3, 0x0, 0x4f, 0xe0, + 0x9, 0xfb, 0x0, 0xbf, 0x90, 0x2, 0xff, 0xee, + 0xff, 0x20, 0x0, 0x2b, 0xff, 0xb3, 0x0, + + /* U+0031 "1" */ + 0x0, 0x2d, 0xf4, 0x0, 0x2, 0xef, 0xf5, 0x0, + 0xe, 0xfd, 0xf5, 0x0, 0x6, 0x5a, 0xf5, 0x0, + 0x0, 0xa, 0xf5, 0x0, 0x0, 0xa, 0xf5, 0x0, + 0x0, 0xa, 0xf5, 0x0, 0x0, 0xa, 0xf5, 0x0, + 0x0, 0xa, 0xf5, 0x0, 0xa, 0xbe, 0xfc, 0xb7, + 0x1f, 0xff, 0xff, 0xfb, + + /* U+0032 "2" */ + 0x0, 0x8e, 0xfd, 0x70, 0x0, 0xcf, 0xfe, 0xff, + 0x90, 0xa, 0xb1, 0x6, 0xff, 0x0, 0x0, 0x0, + 0xf, 0xf1, 0x0, 0x0, 0x9, 0xfd, 0x0, 0x0, + 0x1b, 0xff, 0x30, 0x0, 0x4e, 0xfc, 0x20, 0x0, + 0x5f, 0xf8, 0x0, 0x0, 0xe, 0xf5, 0x0, 0x0, + 0x4, 0xff, 0xbb, 0xbb, 0xa2, 0x3f, 0xff, 0xff, + 0xff, 0x30, + + /* U+0033 "3" */ + 0x9, 0xff, 0xff, 0xff, 0x20, 0x6b, 0xbb, 0xdf, + 0xd0, 0x0, 0x0, 0x2e, 0xe2, 0x0, 0x0, 0x1e, + 0xf3, 0x0, 0x0, 0xd, 0xfd, 0x50, 0x0, 0x0, + 0xbe, 0xff, 0xb0, 0x0, 0x0, 0x2, 0xef, 0x50, + 0x0, 0x0, 0x9, 0xf7, 0x6, 0x70, 0x2, 0xef, + 0x50, 0xef, 0xfe, 0xff, 0xc0, 0x2, 0x9e, 0xfe, + 0x90, 0x0, + + /* U+0034 "4" */ + 0x0, 0x0, 0x2e, 0xf8, 0x0, 0x0, 0x0, 0xdf, + 0xfa, 0x0, 0x0, 0x9, 0xfb, 0xfa, 0x0, 0x0, + 0x4f, 0xa6, 0xfa, 0x0, 0x1, 0xed, 0x6, 0xfa, + 0x0, 0xb, 0xf2, 0x6, 0xfa, 0x0, 0x6f, 0xda, + 0xac, 0xfe, 0x90, 0x9f, 0xff, 0xff, 0xff, 0xf1, + 0x0, 0x0, 0x6, 0xfa, 0x0, 0x0, 0x0, 0x6, + 0xfa, 0x0, 0x0, 0x0, 0x4, 0xf8, 0x0, + + /* U+0035 "5" */ + 0x1, 0xff, 0xff, 0xfc, 0x0, 0x3f, 0xeb, 0xbb, + 0x80, 0x5, 0xfa, 0x0, 0x0, 0x0, 0x6f, 0x80, + 0x0, 0x0, 0x8, 0xfe, 0xfe, 0xa1, 0x0, 0x6f, + 0xdb, 0xef, 0xe1, 0x0, 0x0, 0x0, 0xcf, 0x80, + 0x0, 0x0, 0x7, 0xfa, 0x4, 0x81, 0x2, 0xdf, + 0x70, 0xbf, 0xfe, 0xff, 0xd1, 0x1, 0x8d, 0xfe, + 0x91, 0x0, + + /* U+0036 "6" */ + 0x0, 0x4, 0xbf, 0xfc, 0x10, 0x8, 0xff, 0xfe, + 0xd0, 0x4, 0xff, 0x60, 0x0, 0x0, 0xcf, 0x90, + 0x0, 0x0, 0xf, 0xfa, 0xdf, 0xc5, 0x2, 0xff, + 0xea, 0xcf, 0xf4, 0x2f, 0xf1, 0x0, 0x7f, 0xb0, + 0xff, 0x10, 0x2, 0xfd, 0xb, 0xfb, 0x0, 0x8f, + 0xb0, 0x2e, 0xff, 0xef, 0xf3, 0x0, 0x2a, 0xef, + 0xc3, 0x0, + + /* U+0037 "7" */ + 0x7f, 0xff, 0xff, 0xff, 0x24, 0xab, 0xbb, 0xbf, + 0xf1, 0x0, 0x0, 0x8, 0xfa, 0x0, 0x0, 0x1, + 0xff, 0x20, 0x0, 0x0, 0x9f, 0x90, 0x0, 0x0, + 0x1f, 0xf1, 0x0, 0x0, 0x9, 0xf9, 0x0, 0x0, + 0x2, 0xff, 0x10, 0x0, 0x0, 0xaf, 0x80, 0x0, + 0x0, 0x2f, 0xf1, 0x0, 0x0, 0x8, 0xf7, 0x0, + 0x0, 0x0, + + /* U+0038 "8" */ + 0x0, 0x5c, 0xfe, 0xb3, 0x0, 0x5f, 0xfc, 0xdf, + 0xf2, 0xb, 0xf6, 0x0, 0xaf, 0x80, 0xaf, 0x70, + 0x8, 0xf7, 0x2, 0xef, 0xa4, 0xef, 0x10, 0x2e, + 0xff, 0xff, 0x90, 0xd, 0xf4, 0x17, 0xff, 0x52, + 0xfe, 0x0, 0x5, 0xfc, 0x2f, 0xf3, 0x0, 0x8f, + 0xc0, 0x9f, 0xfc, 0xdf, 0xf4, 0x0, 0x6c, 0xfe, + 0xb3, 0x0, + + /* U+0039 "9" */ + 0x0, 0x8e, 0xfd, 0x60, 0x0, 0xaf, 0xfe, 0xff, + 0x90, 0x2f, 0xf2, 0x3, 0xff, 0x44, 0xfc, 0x0, + 0x8, 0xf9, 0x2f, 0xf1, 0x0, 0x7f, 0xc0, 0xbf, + 0xfa, 0xbf, 0xfb, 0x0, 0x8e, 0xeb, 0xcf, 0x90, + 0x0, 0x0, 0x1e, 0xf5, 0x0, 0x0, 0x1b, 0xfd, + 0x0, 0x5f, 0xdf, 0xfe, 0x20, 0x5, 0xef, 0xd9, + 0x10, 0x0, + + /* U+003A ":" */ + 0xe, 0xd0, 0xed, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xd, 0xc0, 0xed, + + /* U+003B ";" */ + 0x6, 0xf6, 0x6, 0xf5, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x9, 0xf3, 0xe, 0xe0, + 0x2f, 0x80, 0x3b, 0x10, + + /* U+003C "<" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xd8, 0x0, 0x2, 0x8e, 0xfd, 0x30, 0x3b, 0xff, + 0xa3, 0x0, 0x1f, 0xf9, 0x10, 0x0, 0x0, 0x7e, + 0xfc, 0x60, 0x0, 0x0, 0x5, 0xcf, 0xf9, 0x10, + 0x0, 0x0, 0x3a, 0xf8, 0x0, 0x0, 0x0, 0x1, + 0x10, + + /* U+003D "=" */ + 0x58, 0x88, 0x88, 0x85, 0xdf, 0xff, 0xff, 0xfb, + 0x0, 0x0, 0x0, 0x0, 0x58, 0x88, 0x88, 0x85, + 0xdf, 0xff, 0xff, 0xfc, + + /* U+003E ">" */ + 0x0, 0x0, 0x0, 0x0, 0x9, 0xc5, 0x0, 0x0, + 0x0, 0x4d, 0xfe, 0x81, 0x0, 0x0, 0x4, 0xaf, + 0xfa, 0x30, 0x0, 0x0, 0x1a, 0xff, 0x0, 0x1, + 0x6d, 0xfe, 0x60, 0x2a, 0xff, 0xb5, 0x0, 0xa, + 0xf9, 0x20, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, + 0x0, + + /* U+003F "?" */ + 0x5, 0xcf, 0xe9, 0x10, 0xd, 0xfd, 0xff, 0xc0, + 0x1, 0x10, 0x2f, 0xf2, 0x0, 0x0, 0xf, 0xf2, + 0x0, 0x0, 0xbf, 0xa0, 0x0, 0xc, 0xfa, 0x0, + 0x0, 0x6f, 0xc0, 0x0, 0x0, 0x5d, 0x40, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5d, 0x40, 0x0, + 0x0, 0x6f, 0x50, 0x0, + + /* U+0040 "@" */ + 0x0, 0x2, 0x9d, 0xff, 0xd7, 0x0, 0x0, 0x5, + 0xff, 0xc9, 0xae, 0xf9, 0x0, 0x3, 0xff, 0x50, + 0x0, 0x1e, 0xf1, 0x0, 0xcf, 0x60, 0x4c, 0xff, + 0xff, 0x20, 0x1f, 0xe0, 0x3f, 0xe5, 0x3c, 0xf2, + 0x3, 0xfc, 0x7, 0xf8, 0x0, 0xcf, 0x20, 0x3f, + 0xd0, 0x4f, 0xd3, 0x1c, 0xf3, 0x0, 0xef, 0x20, + 0x7f, 0xff, 0xff, 0xf3, 0x7, 0xfc, 0x10, 0x13, + 0x44, 0x44, 0x0, 0xa, 0xfe, 0x72, 0x0, 0x0, + 0x0, 0x0, 0x6, 0xef, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x23, 0x0, 0x0, 0x0, + + /* U+0041 "A" */ + 0x0, 0x1, 0xef, 0x60, 0x0, 0x0, 0x0, 0x6f, + 0xfd, 0x0, 0x0, 0x0, 0xc, 0xfa, 0xf2, 0x0, + 0x0, 0x2, 0xfb, 0x5f, 0x80, 0x0, 0x0, 0x8f, + 0x60, 0xfe, 0x0, 0x0, 0xd, 0xf1, 0xa, 0xf4, + 0x0, 0x3, 0xfe, 0x99, 0xcf, 0xa0, 0x0, 0x9f, + 0xff, 0xff, 0xff, 0x0, 0xf, 0xf1, 0x0, 0xa, + 0xf6, 0x5, 0xfb, 0x0, 0x0, 0x5f, 0xb0, 0x9f, + 0x50, 0x0, 0x0, 0xef, 0x0, + + /* U+0042 "B" */ + 0x9f, 0xff, 0xfd, 0x70, 0xb, 0xfc, 0xbb, 0xff, + 0x70, 0xbf, 0x50, 0x6, 0xfc, 0xb, 0xf5, 0x0, + 0x5f, 0xb0, 0xbf, 0xb9, 0xaf, 0xf3, 0xb, 0xff, + 0xff, 0xfe, 0x40, 0xbf, 0x50, 0x5, 0xff, 0x1b, + 0xf5, 0x0, 0xd, 0xf4, 0xbf, 0x50, 0x1, 0xff, + 0x3b, 0xfc, 0xbb, 0xef, 0xc0, 0x9f, 0xff, 0xfd, + 0x80, 0x0, + + /* U+0043 "C" */ + 0x0, 0x4, 0xbe, 0xfe, 0xb4, 0x0, 0x0, 0x9f, + 0xfe, 0xdf, 0xff, 0x50, 0x7, 0xff, 0x50, 0x0, + 0x49, 0x10, 0xf, 0xf5, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0xe0, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xf5, 0x0, 0x0, 0x0, 0x0, + 0x7, 0xff, 0x50, 0x0, 0x5c, 0x60, 0x0, 0x9f, + 0xff, 0xdf, 0xff, 0x80, 0x0, 0x4, 0xbe, 0xfe, + 0xb4, 0x0, + + /* U+0044 "D" */ + 0x9f, 0xff, 0xfe, 0xa3, 0x0, 0xbf, 0xcb, 0xce, + 0xff, 0x60, 0xbf, 0x50, 0x0, 0x8f, 0xf3, 0xbf, + 0x50, 0x0, 0x9, 0xfa, 0xbf, 0x50, 0x0, 0x4, + 0xfe, 0xbf, 0x50, 0x0, 0x2, 0xff, 0xbf, 0x50, + 0x0, 0x5, 0xfe, 0xbf, 0x50, 0x0, 0xa, 0xfa, + 0xbf, 0x50, 0x0, 0x7f, 0xf3, 0xbf, 0xcb, 0xce, + 0xff, 0x60, 0x9f, 0xff, 0xfe, 0xa3, 0x0, + + /* U+0045 "E" */ + 0x9f, 0xff, 0xff, 0xf0, 0xbf, 0xcb, 0xbb, 0xa0, + 0xbf, 0x50, 0x0, 0x0, 0xbf, 0x50, 0x0, 0x0, + 0xbf, 0x50, 0x0, 0x0, 0xbf, 0xff, 0xff, 0x20, + 0xbf, 0xcb, 0xba, 0x10, 0xbf, 0x50, 0x0, 0x0, + 0xbf, 0x50, 0x0, 0x0, 0xbf, 0xcb, 0xbb, 0xb2, + 0x9f, 0xff, 0xff, 0xf4, + + /* U+0046 "F" */ + 0x9f, 0xff, 0xff, 0xbb, 0xfc, 0xbb, 0xb7, 0xbf, + 0x50, 0x0, 0xb, 0xf5, 0x0, 0x0, 0xbf, 0x50, + 0x0, 0xb, 0xff, 0xff, 0xf1, 0xbf, 0xcb, 0xba, + 0xb, 0xf5, 0x0, 0x0, 0xbf, 0x50, 0x0, 0xb, + 0xf5, 0x0, 0x0, 0x9f, 0x40, 0x0, 0x0, + + /* U+0047 "G" */ + 0x0, 0x4, 0xae, 0xfe, 0xb5, 0x0, 0x0, 0x8f, + 0xff, 0xde, 0xff, 0x60, 0x6, 0xff, 0x50, 0x0, + 0x38, 0x0, 0xe, 0xf5, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xc0, + 0x0, 0x2, 0xab, 0xa1, 0x4f, 0xe0, 0x0, 0x3, + 0xff, 0xf4, 0xf, 0xf4, 0x0, 0x0, 0x9, 0xf4, + 0x8, 0xfe, 0x30, 0x0, 0x2d, 0xf4, 0x0, 0xaf, + 0xfc, 0xab, 0xff, 0xf4, 0x0, 0x5, 0xbf, 0xfd, + 0x87, 0xf3, + + /* U+0048 "H" */ + 0x9f, 0x40, 0x0, 0x5, 0xf8, 0xbf, 0x50, 0x0, + 0x7, 0xf9, 0xbf, 0x50, 0x0, 0x7, 0xf9, 0xbf, + 0x50, 0x0, 0x7, 0xf9, 0xbf, 0x50, 0x0, 0x7, + 0xf9, 0xbf, 0xff, 0xff, 0xff, 0xf9, 0xbf, 0xcb, + 0xbb, 0xbd, 0xf9, 0xbf, 0x50, 0x0, 0x7, 0xf9, + 0xbf, 0x50, 0x0, 0x7, 0xf9, 0xbf, 0x50, 0x0, + 0x7, 0xf9, 0x9f, 0x40, 0x0, 0x5, 0xf8, + + /* U+0049 "I" */ + 0x9f, 0x4b, 0xf5, 0xbf, 0x5b, 0xf5, 0xbf, 0x5b, + 0xf5, 0xbf, 0x5b, 0xf5, 0xbf, 0x5b, 0xf5, 0x9f, + 0x40, + + /* U+004A "J" */ + 0x0, 0x8f, 0xff, 0xf4, 0x0, 0x5b, 0xbe, 0xf6, + 0x0, 0x0, 0xb, 0xf6, 0x0, 0x0, 0xb, 0xf6, + 0x0, 0x0, 0xb, 0xf6, 0x0, 0x0, 0xb, 0xf6, + 0x0, 0x0, 0xb, 0xf6, 0x9f, 0x40, 0xb, 0xf5, + 0x9f, 0xa0, 0x1e, 0xf4, 0x3f, 0xfe, 0xff, 0xd0, + 0x3, 0xbf, 0xe9, 0x10, + + /* U+004B "K" */ + 0x9f, 0x40, 0x0, 0xbf, 0x4b, 0xf5, 0x0, 0x6f, + 0xc0, 0xbf, 0x50, 0x1f, 0xf2, 0xb, 0xf5, 0xa, + 0xf8, 0x0, 0xbf, 0xcb, 0xfd, 0x0, 0xb, 0xff, + 0xff, 0xc0, 0x0, 0xbf, 0x50, 0xdf, 0x50, 0xb, + 0xf5, 0x5, 0xfe, 0x0, 0xbf, 0x50, 0xc, 0xf8, + 0xb, 0xf5, 0x0, 0x3f, 0xf1, 0x9f, 0x40, 0x0, + 0x9f, 0x70, + + /* U+004C "L" */ + 0x9f, 0x40, 0x0, 0x0, 0xbf, 0x50, 0x0, 0x0, + 0xbf, 0x50, 0x0, 0x0, 0xbf, 0x50, 0x0, 0x0, + 0xbf, 0x50, 0x0, 0x0, 0xbf, 0x50, 0x0, 0x0, + 0xbf, 0x50, 0x0, 0x0, 0xbf, 0x50, 0x0, 0x0, + 0xbf, 0x50, 0x0, 0x0, 0xbf, 0xcb, 0xbb, 0xa1, + 0x9f, 0xff, 0xff, 0xf2, + + /* U+004D "M" */ + 0x1, 0xff, 0x30, 0x0, 0x7, 0xfd, 0x0, 0x4f, + 0xfa, 0x0, 0x0, 0xef, 0xf0, 0x5, 0xff, 0xf1, + 0x0, 0x5f, 0xff, 0x10, 0x6f, 0xdf, 0x70, 0xb, + 0xfd, 0xf2, 0x8, 0xf8, 0xfe, 0x2, 0xfb, 0xbf, + 0x40, 0x9f, 0x69, 0xf4, 0x9f, 0x5a, 0xf5, 0xb, + 0xf5, 0x2f, 0xae, 0xd0, 0x9f, 0x60, 0xcf, 0x40, + 0xbf, 0xf7, 0x8, 0xf8, 0xd, 0xf3, 0x3, 0xfe, + 0x0, 0x7f, 0x90, 0xff, 0x10, 0x1, 0x0, 0x5, + 0xfa, 0xe, 0xe0, 0x0, 0x0, 0x0, 0x3f, 0xa0, + + /* U+004E "N" */ + 0x9f, 0x90, 0x0, 0x5, 0xf7, 0xbf, 0xf5, 0x0, + 0x7, 0xf9, 0xbf, 0xfe, 0x10, 0x7, 0xf9, 0xbf, + 0xbf, 0xb0, 0x7, 0xf9, 0xbf, 0x6d, 0xf6, 0x7, + 0xf9, 0xbf, 0x53, 0xff, 0x17, 0xf9, 0xbf, 0x50, + 0x8f, 0xb7, 0xf9, 0xbf, 0x50, 0xd, 0xfb, 0xf9, + 0xbf, 0x50, 0x2, 0xff, 0xf9, 0xbf, 0x50, 0x0, + 0x7f, 0xf9, 0x9f, 0x40, 0x0, 0xb, 0xf7, + + /* U+004F "O" */ + 0x0, 0x4, 0xbe, 0xfe, 0xb4, 0x0, 0x0, 0x9, + 0xff, 0xed, 0xef, 0xf9, 0x0, 0x7, 0xff, 0x50, + 0x0, 0x5f, 0xf7, 0x0, 0xff, 0x50, 0x0, 0x0, + 0x5f, 0xf0, 0x4f, 0xe0, 0x0, 0x0, 0x0, 0xef, + 0x45, 0xfc, 0x0, 0x0, 0x0, 0xc, 0xf5, 0x3f, + 0xe0, 0x0, 0x0, 0x0, 0xef, 0x40, 0xef, 0x50, + 0x0, 0x0, 0x5f, 0xf0, 0x6, 0xff, 0x60, 0x0, + 0x5f, 0xf7, 0x0, 0x8, 0xff, 0xfd, 0xef, 0xf9, + 0x0, 0x0, 0x4, 0xae, 0xfe, 0xb4, 0x0, 0x0, + + /* U+0050 "P" */ + 0x9f, 0xff, 0xfd, 0x80, 0xb, 0xfc, 0xbb, 0xff, + 0xb0, 0xbf, 0x50, 0x2, 0xff, 0x2b, 0xf5, 0x0, + 0xd, 0xf4, 0xbf, 0x50, 0x2, 0xff, 0x2b, 0xfd, + 0xbc, 0xff, 0xa0, 0xbf, 0xff, 0xfd, 0x80, 0xb, + 0xf5, 0x0, 0x0, 0x0, 0xbf, 0x50, 0x0, 0x0, + 0xb, 0xf5, 0x0, 0x0, 0x0, 0x9f, 0x40, 0x0, + 0x0, 0x0, + + /* U+0051 "Q" */ + 0x0, 0x4, 0xae, 0xfe, 0xb4, 0x0, 0x0, 0x9, + 0xff, 0xfd, 0xff, 0xf9, 0x0, 0x7, 0xff, 0x50, + 0x0, 0x5f, 0xf8, 0x0, 0xff, 0x50, 0x0, 0x0, + 0x5f, 0xf0, 0x4f, 0xe0, 0x0, 0x0, 0x0, 0xef, + 0x45, 0xfc, 0x0, 0x0, 0x0, 0xc, 0xf5, 0x3f, + 0xe0, 0x0, 0x0, 0x50, 0xef, 0x40, 0xef, 0x50, + 0x0, 0x6f, 0xdf, 0xe0, 0x6, 0xff, 0x60, 0x0, + 0xdf, 0xf6, 0x0, 0x8, 0xff, 0xfd, 0xff, 0xff, + 0xd0, 0x0, 0x4, 0xae, 0xfe, 0xa3, 0x6b, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+0052 "R" */ + 0x9f, 0xff, 0xfd, 0x80, 0xb, 0xfc, 0xbc, 0xff, + 0x80, 0xbf, 0x50, 0x5, 0xff, 0xb, 0xf5, 0x0, + 0xf, 0xf1, 0xbf, 0x50, 0x4, 0xfe, 0xb, 0xfc, + 0xbc, 0xff, 0x50, 0xbf, 0xff, 0xff, 0x70, 0xb, + 0xf5, 0x6, 0xfd, 0x0, 0xbf, 0x50, 0xc, 0xf7, + 0xb, 0xf5, 0x0, 0x4f, 0xe1, 0x9f, 0x40, 0x0, + 0xaf, 0x70, + + /* U+0053 "S" */ + 0x0, 0x4b, 0xee, 0xc6, 0x0, 0x5f, 0xfe, 0xef, + 0xf2, 0xb, 0xf7, 0x0, 0x36, 0x0, 0xbf, 0x70, + 0x0, 0x0, 0x5, 0xff, 0xa3, 0x0, 0x0, 0x4, + 0xdf, 0xfc, 0x30, 0x0, 0x0, 0x4c, 0xff, 0x20, + 0x0, 0x0, 0xb, 0xf7, 0x6, 0x91, 0x0, 0xbf, + 0x60, 0xdf, 0xfe, 0xff, 0xe1, 0x1, 0x8d, 0xfe, + 0xa2, 0x0, + + /* U+0054 "T" */ + 0xcf, 0xff, 0xff, 0xff, 0xf7, 0x8b, 0xbc, 0xff, + 0xbb, 0xb4, 0x0, 0x2, 0xfe, 0x0, 0x0, 0x0, + 0x2, 0xfe, 0x0, 0x0, 0x0, 0x2, 0xfe, 0x0, + 0x0, 0x0, 0x2, 0xfe, 0x0, 0x0, 0x0, 0x2, + 0xfe, 0x0, 0x0, 0x0, 0x2, 0xfe, 0x0, 0x0, + 0x0, 0x2, 0xfe, 0x0, 0x0, 0x0, 0x2, 0xfe, + 0x0, 0x0, 0x0, 0x1, 0xfc, 0x0, 0x0, + + /* U+0055 "U" */ + 0xbf, 0x20, 0x0, 0xa, 0xf3, 0xdf, 0x30, 0x0, + 0xb, 0xf5, 0xdf, 0x30, 0x0, 0xb, 0xf5, 0xdf, + 0x30, 0x0, 0xb, 0xf5, 0xdf, 0x30, 0x0, 0xb, + 0xf5, 0xdf, 0x30, 0x0, 0xb, 0xf5, 0xcf, 0x30, + 0x0, 0xb, 0xf4, 0xcf, 0x50, 0x0, 0xd, 0xf4, + 0x8f, 0xd1, 0x0, 0x6f, 0xf0, 0xd, 0xff, 0xde, + 0xff, 0x60, 0x0, 0x8d, 0xff, 0xb4, 0x0, + + /* U+0056 "V" */ + 0xaf, 0x60, 0x0, 0x0, 0xdf, 0x16, 0xfc, 0x0, + 0x0, 0x4f, 0xd0, 0x1f, 0xf2, 0x0, 0xa, 0xf7, + 0x0, 0xaf, 0x70, 0x0, 0xff, 0x10, 0x4, 0xfd, + 0x0, 0x5f, 0xb0, 0x0, 0xe, 0xf3, 0xb, 0xf5, + 0x0, 0x0, 0x8f, 0x81, 0xff, 0x0, 0x0, 0x2, + 0xfd, 0x6f, 0x90, 0x0, 0x0, 0xc, 0xfd, 0xf3, + 0x0, 0x0, 0x0, 0x6f, 0xfd, 0x0, 0x0, 0x0, + 0x1, 0xef, 0x70, 0x0, 0x0, + + /* U+0057 "W" */ + 0x4f, 0xa0, 0x0, 0x3f, 0xa0, 0x0, 0x2f, 0xc2, + 0xff, 0x0, 0x8, 0xff, 0x0, 0x6, 0xfa, 0xe, + 0xf3, 0x0, 0xcf, 0xf4, 0x0, 0xaf, 0x60, 0xaf, + 0x60, 0x1f, 0xcf, 0x80, 0xe, 0xf2, 0x6, 0xfa, + 0x5, 0xf6, 0xec, 0x2, 0xfe, 0x0, 0x2f, 0xe0, + 0x9f, 0x2a, 0xf1, 0x6f, 0x90, 0x0, 0xdf, 0x2e, + 0xd0, 0x6f, 0x5a, 0xf5, 0x0, 0x9, 0xf8, 0xf9, + 0x2, 0xf9, 0xef, 0x10, 0x0, 0x5f, 0xdf, 0x40, + 0xd, 0xdf, 0xc0, 0x0, 0x1, 0xff, 0xf0, 0x0, + 0x9f, 0xf8, 0x0, 0x0, 0xc, 0xfa, 0x0, 0x4, + 0xff, 0x30, 0x0, + + /* U+0058 "X" */ + 0x2f, 0xd1, 0x0, 0x1d, 0xf2, 0xb, 0xf9, 0x0, + 0x9f, 0xb0, 0x2, 0xff, 0x22, 0xff, 0x20, 0x0, + 0x7f, 0xab, 0xf7, 0x0, 0x0, 0xd, 0xff, 0xc0, + 0x0, 0x0, 0x6, 0xff, 0x60, 0x0, 0x0, 0xe, + 0xff, 0xd0, 0x0, 0x0, 0x9f, 0x89, 0xf8, 0x0, + 0x3, 0xfe, 0x11, 0xef, 0x30, 0xd, 0xf6, 0x0, + 0x6f, 0xc0, 0x4f, 0xb0, 0x0, 0xc, 0xf4, + + /* U+0059 "Y" */ + 0x9f, 0x70, 0x0, 0x1d, 0xf2, 0x2f, 0xf2, 0x0, + 0x8f, 0xb0, 0x9, 0xfa, 0x2, 0xff, 0x20, 0x0, + 0xef, 0x2a, 0xf8, 0x0, 0x0, 0x6f, 0xcf, 0xe0, + 0x0, 0x0, 0xc, 0xff, 0x50, 0x0, 0x0, 0x4, + 0xfd, 0x0, 0x0, 0x0, 0x4, 0xfc, 0x0, 0x0, + 0x0, 0x4, 0xfc, 0x0, 0x0, 0x0, 0x4, 0xfc, + 0x0, 0x0, 0x0, 0x2, 0xfb, 0x0, 0x0, + + /* U+005A "Z" */ + 0x2f, 0xff, 0xff, 0xff, 0xd0, 0x1a, 0xbb, 0xbb, + 0xef, 0xb0, 0x0, 0x0, 0x5, 0xff, 0x20, 0x0, + 0x0, 0x1e, 0xf6, 0x0, 0x0, 0x0, 0xcf, 0xa0, + 0x0, 0x0, 0x7, 0xfe, 0x10, 0x0, 0x0, 0x3f, + 0xf3, 0x0, 0x0, 0x0, 0xdf, 0x80, 0x0, 0x0, + 0xa, 0xfc, 0x0, 0x0, 0x0, 0x4f, 0xfc, 0xbb, + 0xbb, 0x90, 0x6f, 0xff, 0xff, 0xff, 0xe0, + + /* U+005B "[" */ + 0x1, 0x10, 0xcf, 0xf3, 0xde, 0x40, 0xde, 0x0, + 0xde, 0x0, 0xde, 0x0, 0xde, 0x0, 0xde, 0x0, + 0xde, 0x0, 0xde, 0x0, 0xde, 0x0, 0xde, 0x10, + 0xdf, 0xf3, 0x24, 0x40, + + /* U+005C "\\" */ + 0x3f, 0x40, 0x0, 0x1, 0xfb, 0x0, 0x0, 0xb, + 0xf1, 0x0, 0x0, 0x5f, 0x60, 0x0, 0x0, 0xfb, + 0x0, 0x0, 0xb, 0xf1, 0x0, 0x0, 0x5f, 0x60, + 0x0, 0x0, 0xfb, 0x0, 0x0, 0xa, 0xf1, 0x0, + 0x0, 0x5f, 0x60, 0x0, 0x0, 0xfc, 0x0, 0x0, + 0x9, 0xe0, + + /* U+005D "]" */ + 0x1, 0x10, 0x6f, 0xfa, 0x5, 0xfb, 0x0, 0xfb, + 0x0, 0xfb, 0x0, 0xfb, 0x0, 0xfb, 0x0, 0xfb, + 0x0, 0xfb, 0x0, 0xfb, 0x0, 0xfb, 0x2, 0xfb, + 0x6f, 0xfa, 0x4, 0x41, + + /* U+005E "^" */ + 0x0, 0xc, 0xd0, 0x0, 0x0, 0x4f, 0xf5, 0x0, + 0x0, 0xcd, 0xcd, 0x0, 0x3, 0xf6, 0x5f, 0x40, + 0xa, 0xf0, 0xe, 0xb0, 0x2f, 0x90, 0x7, 0xf3, + 0x7f, 0x20, 0x1, 0xe8, + + /* U+005F "_" */ + 0x68, 0x88, 0x88, 0x88, 0x6e, 0xff, 0xff, 0xff, + 0xfe, + + /* U+0060 "`" */ + 0x1, 0x0, 0x1f, 0xc0, 0x5, 0xf4, + + /* U+0061 "a" */ + 0x4, 0xbe, 0xfc, 0x30, 0xb, 0xea, 0xbf, 0xf1, + 0x0, 0x0, 0x9, 0xf6, 0x3, 0x9d, 0xff, 0xf8, + 0x3f, 0xe6, 0x39, 0xf8, 0x9f, 0x70, 0xc, 0xf8, + 0x6f, 0xd5, 0x9f, 0xf8, 0x8, 0xee, 0xa5, 0xf6, + + /* U+0062 "b" */ + 0xee, 0x0, 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, + 0x0, 0xff, 0x0, 0x0, 0x0, 0xf, 0xf4, 0xdf, + 0xd6, 0x0, 0xff, 0xfc, 0xbf, 0xf5, 0xf, 0xf6, + 0x0, 0x6f, 0xd0, 0xff, 0x0, 0x0, 0xff, 0xf, + 0xf0, 0x0, 0xf, 0xf1, 0xff, 0x70, 0x6, 0xfd, + 0xf, 0xff, 0xbb, 0xff, 0x50, 0xec, 0x5d, 0xfd, + 0x50, 0x0, + + /* U+0063 "c" */ + 0x0, 0x6c, 0xfe, 0xb3, 0x0, 0x8f, 0xfc, 0xbf, + 0xb0, 0x3f, 0xf3, 0x0, 0x11, 0x7, 0xfa, 0x0, + 0x0, 0x0, 0x7f, 0xa0, 0x0, 0x0, 0x3, 0xff, + 0x30, 0x1, 0x30, 0x9, 0xff, 0xcb, 0xff, 0x0, + 0x6, 0xcf, 0xeb, 0x40, + + /* U+0064 "d" */ + 0x0, 0x0, 0x0, 0x4f, 0x80, 0x0, 0x0, 0x6, + 0xfa, 0x0, 0x0, 0x0, 0x6f, 0xa0, 0x9, 0xef, + 0xb8, 0xfa, 0xb, 0xff, 0xbe, 0xff, 0xa3, 0xff, + 0x20, 0xd, 0xfa, 0x6f, 0xa0, 0x0, 0x6f, 0xa6, + 0xfa, 0x0, 0x6, 0xfa, 0x3f, 0xe0, 0x0, 0xbf, + 0xa0, 0xbf, 0xd8, 0xbf, 0xfa, 0x0, 0x9e, 0xfb, + 0x5f, 0x80, + + /* U+0065 "e" */ + 0x0, 0x7d, 0xfd, 0x80, 0x0, 0xaf, 0xc8, 0xcf, + 0xa0, 0x3f, 0xd0, 0x0, 0xdf, 0x17, 0xff, 0xff, + 0xff, 0xf3, 0x6f, 0xc3, 0x33, 0x32, 0x2, 0xff, + 0x30, 0x1, 0x10, 0x8, 0xff, 0xbb, 0xfe, 0x0, + 0x6, 0xcf, 0xeb, 0x40, + + /* U+0066 "f" */ + 0x0, 0x5d, 0xf5, 0x4, 0xff, 0xb3, 0x8, 0xf8, + 0x0, 0x8f, 0xff, 0xf2, 0x3c, 0xfc, 0x80, 0x9, + 0xf7, 0x0, 0x9, 0xf7, 0x0, 0x9, 0xf7, 0x0, + 0x9, 0xf7, 0x0, 0x9, 0xf7, 0x0, 0x7, 0xf5, + 0x0, + + /* U+0067 "g" */ + 0x0, 0x9e, 0xfc, 0x6f, 0x60, 0xbf, 0xeb, 0xef, + 0xf8, 0x3f, 0xe1, 0x0, 0xdf, 0x86, 0xfa, 0x0, + 0x8, 0xf8, 0x5f, 0xa0, 0x0, 0x8f, 0x82, 0xff, + 0x10, 0xd, 0xf8, 0xa, 0xfe, 0xbd, 0xff, 0x80, + 0x9, 0xef, 0xb9, 0xf7, 0x0, 0x0, 0x0, 0xcf, + 0x50, 0x4e, 0xbb, 0xef, 0xc0, 0x3, 0xcf, 0xfd, + 0x70, 0x0, + + /* U+0068 "h" */ + 0xee, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, + 0xff, 0x0, 0x0, 0x0, 0xff, 0x2a, 0xfe, 0x80, + 0xff, 0xdf, 0xdf, 0xf6, 0xff, 0xb0, 0x8, 0xfa, + 0xff, 0x30, 0x5, 0xfb, 0xff, 0x0, 0x5, 0xfb, + 0xff, 0x0, 0x5, 0xfb, 0xff, 0x0, 0x5, 0xfb, + 0xee, 0x0, 0x3, 0xf9, + + /* U+0069 "i" */ + 0xee, 0x9, 0xa0, 0x0, 0xe, 0xe0, 0xff, 0xf, + 0xf0, 0xff, 0xf, 0xf0, 0xff, 0xf, 0xf0, 0xee, + 0x0, + + /* U+006A "j" */ + 0x0, 0xee, 0x0, 0x9, 0xa0, 0x0, 0x0, 0x0, + 0xe, 0xe0, 0x0, 0xff, 0x0, 0xf, 0xf0, 0x0, + 0xff, 0x0, 0xf, 0xf0, 0x0, 0xff, 0x0, 0xf, + 0xf0, 0x0, 0xff, 0x0, 0x2f, 0xf0, 0x8e, 0xfa, + 0xd, 0xe9, 0x0, + + /* U+006B "k" */ + 0xee, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, + 0xff, 0x0, 0x0, 0x0, 0xff, 0x0, 0x4f, 0xc0, + 0xff, 0x0, 0xef, 0x40, 0xff, 0x9, 0xf8, 0x0, + 0xff, 0xff, 0xe0, 0x0, 0xff, 0xae, 0xf3, 0x0, + 0xff, 0x5, 0xfd, 0x0, 0xff, 0x0, 0xbf, 0x90, + 0xee, 0x0, 0x1e, 0xf1, + + /* U+006C "l" */ + 0xe, 0xe0, 0x0, 0xff, 0x0, 0xf, 0xf0, 0x0, + 0xff, 0x0, 0xf, 0xf0, 0x0, 0xff, 0x0, 0xf, + 0xf0, 0x0, 0xff, 0x0, 0xf, 0xf1, 0x0, 0xdf, + 0xd0, 0x4, 0xdf, 0x10, + + /* U+006D "m" */ + 0xed, 0x3c, 0xfd, 0x52, 0xbf, 0xe7, 0xf, 0xff, + 0xcb, 0xff, 0xed, 0xaf, 0xf3, 0xff, 0x90, 0xd, + 0xfc, 0x0, 0xaf, 0x6f, 0xf2, 0x0, 0xcf, 0x60, + 0x8, 0xf7, 0xff, 0x0, 0xc, 0xf4, 0x0, 0x8f, + 0x7f, 0xf0, 0x0, 0xcf, 0x40, 0x8, 0xf7, 0xff, + 0x0, 0xc, 0xf4, 0x0, 0x8f, 0x7e, 0xe0, 0x0, + 0xaf, 0x20, 0x7, 0xf6, + + /* U+006E "n" */ + 0xed, 0x3b, 0xfe, 0x80, 0xff, 0xfc, 0xaf, 0xf6, + 0xff, 0x90, 0x7, 0xf9, 0xff, 0x20, 0x5, 0xfb, + 0xff, 0x0, 0x5, 0xfb, 0xff, 0x0, 0x5, 0xfb, + 0xff, 0x0, 0x5, 0xfb, 0xee, 0x0, 0x4, 0xf9, + + /* U+006F "o" */ + 0x0, 0x5c, 0xff, 0xc4, 0x0, 0x8, 0xff, 0xbc, + 0xff, 0x70, 0x2f, 0xf3, 0x0, 0x3f, 0xf2, 0x7f, + 0xa0, 0x0, 0xb, 0xf6, 0x7f, 0xa0, 0x0, 0xb, + 0xf6, 0x2f, 0xf3, 0x0, 0x3f, 0xf2, 0x8, 0xff, + 0xbb, 0xff, 0x70, 0x0, 0x5c, 0xff, 0xc5, 0x0, + + /* U+0070 "p" */ + 0xec, 0x5d, 0xfd, 0x60, 0xf, 0xff, 0x99, 0xff, + 0x50, 0xff, 0x50, 0x5, 0xfd, 0xf, 0xf0, 0x0, + 0xf, 0xf0, 0xff, 0x0, 0x0, 0xff, 0x1f, 0xf7, + 0x0, 0x6f, 0xe0, 0xff, 0xfc, 0xbf, 0xf5, 0xf, + 0xf5, 0xdf, 0xd5, 0x0, 0xff, 0x0, 0x0, 0x0, + 0xf, 0xf0, 0x0, 0x0, 0x0, 0xee, 0x0, 0x0, + 0x0, 0x0, + + /* U+0071 "q" */ + 0x0, 0x9e, 0xfb, 0x5f, 0x80, 0xbf, 0xfb, 0xef, + 0xfa, 0x3f, 0xf2, 0x0, 0xcf, 0xa6, 0xfa, 0x0, + 0x6, 0xfa, 0x6f, 0xa0, 0x0, 0x6f, 0xa3, 0xff, + 0x10, 0xc, 0xfa, 0xb, 0xfe, 0xbd, 0xff, 0xa0, + 0x9, 0xef, 0xa7, 0xfa, 0x0, 0x0, 0x0, 0x6f, + 0xa0, 0x0, 0x0, 0x6, 0xfa, 0x0, 0x0, 0x0, + 0x4f, 0x80, + + /* U+0072 "r" */ + 0xed, 0x2c, 0xdf, 0xfd, 0xfa, 0xff, 0xc0, 0xf, + 0xf4, 0x0, 0xff, 0x10, 0xf, 0xf0, 0x0, 0xff, + 0x0, 0xe, 0xe0, 0x0, + + /* U+0073 "s" */ + 0x1, 0xae, 0xfc, 0x50, 0xb, 0xfb, 0x9e, 0x90, + 0xd, 0xf2, 0x0, 0x0, 0x7, 0xff, 0xa4, 0x0, + 0x0, 0x39, 0xff, 0x90, 0x1, 0x0, 0x1f, 0xf0, + 0xe, 0xea, 0xbf, 0xc0, 0x5, 0xcf, 0xea, 0x10, + + /* U+0074 "t" */ + 0x6, 0xf6, 0x0, 0x8, 0xf7, 0x0, 0x8f, 0xff, + 0xf4, 0x3c, 0xfc, 0x81, 0x8, 0xf7, 0x0, 0x8, + 0xf7, 0x0, 0x8, 0xf7, 0x0, 0x7, 0xfb, 0x0, + 0x2, 0xff, 0xe4, 0x0, 0x4c, 0xf5, + + /* U+0075 "u" */ + 0xf, 0xc0, 0x0, 0x6f, 0x61, 0xfe, 0x0, 0x8, + 0xf8, 0x1f, 0xe0, 0x0, 0x8f, 0x81, 0xfe, 0x0, + 0x8, 0xf8, 0x1f, 0xe0, 0x0, 0xaf, 0x80, 0xff, + 0x0, 0x2f, 0xf8, 0xd, 0xfc, 0xaf, 0xef, 0x80, + 0x2c, 0xfe, 0x85, 0xf6, + + /* U+0076 "v" */ + 0x8f, 0x50, 0x0, 0xcf, 0x14, 0xfc, 0x0, 0x3f, + 0xe0, 0xe, 0xf1, 0x8, 0xf8, 0x0, 0x9f, 0x70, + 0xef, 0x20, 0x3, 0xfc, 0x3f, 0xc0, 0x0, 0xd, + 0xfa, 0xf6, 0x0, 0x0, 0x7f, 0xff, 0x10, 0x0, + 0x1, 0xef, 0x90, 0x0, + + /* U+0077 "w" */ + 0x7f, 0x60, 0x5, 0xf8, 0x0, 0x4f, 0x94, 0xfc, + 0x0, 0xbf, 0xe0, 0x9, 0xf7, 0xf, 0xf0, 0xf, + 0xff, 0x20, 0xdf, 0x20, 0xaf, 0x55, 0xf8, 0xf7, + 0x2f, 0xd0, 0x5, 0xf9, 0x9f, 0x1e, 0xc6, 0xf8, + 0x0, 0x1f, 0xde, 0xb0, 0x9f, 0xbf, 0x30, 0x0, + 0xbf, 0xf6, 0x4, 0xff, 0xe0, 0x0, 0x5, 0xff, + 0x10, 0xd, 0xf8, 0x0, + + /* U+0078 "x" */ + 0x4f, 0xb0, 0x9, 0xf7, 0xc, 0xf6, 0x3f, 0xe0, + 0x2, 0xfe, 0xcf, 0x40, 0x0, 0x6f, 0xfa, 0x0, + 0x0, 0x7f, 0xfb, 0x0, 0x2, 0xfe, 0xcf, 0x50, + 0xc, 0xf5, 0x2f, 0xe1, 0x5f, 0xa0, 0x7, 0xf7, + + /* U+0079 "y" */ + 0xaf, 0x60, 0x0, 0xdf, 0x15, 0xfd, 0x0, 0x5f, + 0xc0, 0xe, 0xf3, 0xa, 0xf6, 0x0, 0x7f, 0x91, + 0xff, 0x0, 0x0, 0xff, 0x6f, 0x90, 0x0, 0x8, + 0xfe, 0xf2, 0x0, 0x0, 0x1f, 0xfc, 0x0, 0x0, + 0x0, 0xbf, 0x50, 0x0, 0x0, 0x1e, 0xe0, 0x0, + 0x5, 0xad, 0xf7, 0x0, 0x0, 0x7e, 0xe7, 0x0, + 0x0, 0x0, + + /* U+007A "z" */ + 0x4f, 0xff, 0xff, 0xf7, 0x2a, 0xaa, 0xcf, 0xf3, + 0x0, 0x1, 0xef, 0x60, 0x0, 0xc, 0xf9, 0x0, + 0x0, 0x9f, 0xc0, 0x0, 0x6, 0xfe, 0x10, 0x0, + 0x3f, 0xfc, 0xaa, 0x94, 0x7f, 0xff, 0xff, 0xf8, + + /* U+007B "{" */ + 0x0, 0x5d, 0xe0, 0x1, 0xfe, 0x70, 0x3, 0xf8, + 0x0, 0x4, 0xf7, 0x0, 0x6, 0xf6, 0x0, 0x4f, + 0xf2, 0x0, 0x9f, 0x90, 0x0, 0x2d, 0xf3, 0x0, + 0x5, 0xf7, 0x0, 0x4, 0xf7, 0x0, 0x3, 0xf8, + 0x0, 0x0, 0xfe, 0x70, 0x0, 0x5d, 0xe0, + + /* U+007C "|" */ + 0x77, 0xde, 0xde, 0xde, 0xde, 0xde, 0xde, 0xde, + 0xde, 0xde, 0xde, 0xde, 0xde, 0xde, 0xcc, + + /* U+007D "}" */ + 0x7f, 0xa0, 0x0, 0x3a, 0xf8, 0x0, 0x0, 0xfb, + 0x0, 0x0, 0xfc, 0x0, 0x0, 0xfe, 0x0, 0x0, + 0xaf, 0xa0, 0x0, 0x2f, 0xf1, 0x0, 0xcf, 0x80, + 0x0, 0xfd, 0x0, 0x0, 0xfc, 0x0, 0x0, 0xfb, + 0x0, 0x3a, 0xf8, 0x0, 0x7f, 0xa0, 0x0, + + /* U+007E "~" */ + 0x0, 0x1, 0x0, 0x1, 0x0, 0x7f, 0xfd, 0x53, + 0xea, 0xf, 0xd6, 0xbf, 0xff, 0x40, 0x31, 0x0, + 0x23, 0x10 +}; + + +/*--------------------- + * GLYPH DESCRIPTION + *--------------------*/ + +static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { + {.bitmap_index = 0, .adv_w = 0, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, + {.bitmap_index = 0, .adv_w = 64, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 0, .adv_w = 69, .box_w = 3, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 17, .adv_w = 91, .box_w = 5, .box_h = 4, .ofs_x = 0, .ofs_y = 7}, + {.bitmap_index = 27, .adv_w = 178, .box_w = 11, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 88, .adv_w = 141, .box_w = 9, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 151, .adv_w = 203, .box_w = 13, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 223, .adv_w = 167, .box_w = 11, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 284, .adv_w = 50, .box_w = 3, .box_h = 4, .ofs_x = 0, .ofs_y = 7}, + {.bitmap_index = 290, .adv_w = 73, .box_w = 5, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 323, .adv_w = 73, .box_w = 4, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 349, .adv_w = 120, .box_w = 8, .box_h = 6, .ofs_x = 0, .ofs_y = 5}, + {.bitmap_index = 373, .adv_w = 158, .box_w = 10, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 418, .adv_w = 62, .box_w = 4, .box_h = 4, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 426, .adv_w = 107, .box_w = 6, .box_h = 2, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 432, .adv_w = 61, .box_w = 3, .box_h = 2, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 435, .adv_w = 104, .box_w = 7, .box_h = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 477, .adv_w = 160, .box_w = 10, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 532, .adv_w = 126, .box_w = 8, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 576, .adv_w = 145, .box_w = 9, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 626, .adv_w = 143, .box_w = 9, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 676, .adv_w = 155, .box_w = 10, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 731, .adv_w = 143, .box_w = 9, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 781, .adv_w = 153, .box_w = 9, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 831, .adv_w = 135, .box_w = 9, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 881, .adv_w = 155, .box_w = 9, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 931, .adv_w = 153, .box_w = 9, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 981, .adv_w = 63, .box_w = 3, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 993, .adv_w = 71, .box_w = 4, .box_h = 10, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1013, .adv_w = 158, .box_w = 9, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1054, .adv_w = 158, .box_w = 8, .box_h = 5, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 1074, .adv_w = 158, .box_w = 9, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1115, .adv_w = 120, .box_w = 8, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1159, .adv_w = 207, .box_w = 13, .box_h = 12, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 1237, .adv_w = 162, .box_w = 11, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1298, .adv_w = 160, .box_w = 9, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1348, .adv_w = 180, .box_w = 12, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1414, .adv_w = 186, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1469, .adv_w = 143, .box_w = 8, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1513, .adv_w = 131, .box_w = 7, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1552, .adv_w = 193, .box_w = 12, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1618, .adv_w = 191, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1673, .adv_w = 75, .box_w = 3, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1690, .adv_w = 137, .box_w = 8, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1734, .adv_w = 161, .box_w = 9, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1784, .adv_w = 133, .box_w = 8, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1828, .adv_w = 218, .box_w = 13, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1900, .adv_w = 190, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1955, .adv_w = 208, .box_w = 13, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2027, .adv_w = 155, .box_w = 9, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2077, .adv_w = 208, .box_w = 13, .box_h = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2155, .adv_w = 160, .box_w = 9, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2205, .adv_w = 141, .box_w = 9, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2255, .adv_w = 155, .box_w = 10, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2310, .adv_w = 184, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2365, .adv_w = 163, .box_w = 11, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2426, .adv_w = 246, .box_w = 15, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2509, .adv_w = 156, .box_w = 10, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2564, .adv_w = 148, .box_w = 10, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2619, .adv_w = 154, .box_w = 10, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2674, .adv_w = 78, .box_w = 4, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 2702, .adv_w = 104, .box_w = 7, .box_h = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2744, .adv_w = 78, .box_w = 4, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2772, .adv_w = 158, .box_w = 8, .box_h = 7, .ofs_x = 1, .ofs_y = 4}, + {.bitmap_index = 2800, .adv_w = 144, .box_w = 9, .box_h = 2, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2809, .adv_w = 126, .box_w = 4, .box_h = 3, .ofs_x = 2, .ofs_y = 12}, + {.bitmap_index = 2815, .adv_w = 134, .box_w = 8, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2847, .adv_w = 154, .box_w = 9, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2897, .adv_w = 136, .box_w = 9, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2933, .adv_w = 154, .box_w = 9, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2983, .adv_w = 140, .box_w = 9, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3019, .adv_w = 87, .box_w = 6, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3052, .adv_w = 152, .box_w = 9, .box_h = 11, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3102, .adv_w = 153, .box_w = 8, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3146, .adv_w = 65, .box_w = 3, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3163, .adv_w = 65, .box_w = 5, .box_h = 14, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 3198, .adv_w = 136, .box_w = 8, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3242, .adv_w = 71, .box_w = 5, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3270, .adv_w = 230, .box_w = 13, .box_h = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3322, .adv_w = 153, .box_w = 8, .box_h = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3354, .adv_w = 159, .box_w = 10, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3394, .adv_w = 154, .box_w = 9, .box_h = 11, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 3444, .adv_w = 154, .box_w = 9, .box_h = 11, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3494, .adv_w = 96, .box_w = 5, .box_h = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3514, .adv_w = 114, .box_w = 8, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3546, .adv_w = 93, .box_w = 6, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3576, .adv_w = 152, .box_w = 9, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3612, .adv_w = 133, .box_w = 9, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3648, .adv_w = 207, .box_w = 13, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3700, .adv_w = 127, .box_w = 8, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3732, .adv_w = 132, .box_w = 9, .box_h = 11, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3782, .adv_w = 131, .box_w = 8, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3814, .adv_w = 88, .box_w = 6, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3853, .adv_w = 64, .box_w = 2, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 3868, .adv_w = 88, .box_w = 6, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3907, .adv_w = 152, .box_w = 9, .box_h = 4, .ofs_x = 0, .ofs_y = 2} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + + + +/*Collect the unicode lists and glyph_id offsets*/ +static const lv_font_fmt_txt_cmap_t cmaps[] = +{ + { + .range_start = 32, .range_length = 95, .glyph_id_start = 1, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + } +}; + +/*----------------- + * KERNING + *----------------*/ + + +/*Map glyph_ids to kern left classes*/ +static const uint8_t kern_left_class_mapping[] = +{ + 0, 0, 0, 1, 0, 0, 0, 2, + 3, 4, 0, 5, 0, 6, 7, 8, + 9, 10, 0, 11, 0, 12, 0, 0, + 13, 0, 14, 0, 0, 0, 0, 0, + 0, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 23, 24, 25, 26, 27, 23, + 28, 29, 28, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 0, 39, 0, 0, + 0, 0, 40, 41, 42, 43, 44, 45, + 46, 47, 48, 48, 49, 50, 47, 47, + 51, 41, 52, 53, 54, 55, 52, 56, + 57, 58, 59, 60, 61, 0, 0, 0 +}; + +/*Map glyph_ids to kern right classes*/ +static const uint8_t kern_right_class_mapping[] = +{ + 0, 0, 0, 1, 0, 0, 0, 0, + 2, 0, 3, 4, 0, 5, 6, 7, + 8, 9, 10, 0, 0, 11, 0, 12, + 10, 0, 0, 13, 14, 0, 0, 0, + 15, 16, 17, 18, 19, 18, 18, 18, + 20, 18, 18, 21, 18, 18, 22, 18, + 19, 18, 19, 18, 23, 24, 25, 26, + 27, 28, 29, 30, 0, 31, 0, 0, + 0, 0, 32, 33, 34, 35, 36, 37, + 38, 33, 39, 40, 33, 41, 42, 42, + 34, 42, 35, 42, 43, 44, 45, 46, + 47, 48, 49, 50, 0, 0, 51, 0 +}; + +/*Kern values between classes*/ +static const int8_t kern_class_values[] = +{ + 0, 0, 0, 0, -29, 0, -27, -7, + 0, 0, -6, 0, 0, 0, 0, -6, + -16, 0, -2, -2, -11, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -6, + 0, -9, -9, -8, 0, -7, 0, 0, + 0, -8, -5, 0, -8, 0, 0, -6, + 0, -7, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, 0, 0, 0, -3, + 0, 0, -16, 0, 0, 0, -6, -7, + -8, 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, -23, 0, -23, -7, 0, 0, + -6, 0, 0, 0, 0, -6, -16, 0, + -2, -2, -11, -2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -6, 0, -9, + -9, -8, 0, -7, 0, 0, 0, -8, + -5, 0, -8, 0, 0, -6, 0, -7, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, -4, -3, 0, 0, 0, + 0, 0, 0, -4, -4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -4, -3, -4, 0, -4, 0, + 0, 0, 0, 0, 0, -4, 0, -3, + 0, -3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -9, 0, 0, 0, + -25, 0, 0, -7, 0, 0, 0, 0, + 0, -7, 0, -3, 0, -2, -3, -2, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -29, + -23, 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, -4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -7, -14, 0, 0, 0, 0, -19, -2, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -5, 0, -27, -23, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -4, + -4, 0, 0, 0, -18, -3, -15, -10, + 0, -20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -4, 0, -7, -6, 0, -8, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -6, 0, 0, 0, 0, 0, + -8, 0, 0, 0, -5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -4, + 0, -5, -4, -4, 0, -4, 0, 0, + 0, -3, -3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -3, 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, + -3, 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, -3, 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, -10, 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, -3, 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, -5, -5, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -17, -3, -7, -6, 0, -10, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -16, -16, 0, + -9, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, 0, 0, 0, -2, + -2, 0, 0, 0, -16, -3, -8, -7, + 0, -11, 0, -8, 0, 0, -1, 0, + 0, -1, -1, 0, 0, 0, 0, 0, + -3, -1, -5, -4, 0, -5, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -3, 0, + 0, 0, 0, 0, 0, 0, 0, -8, + 0, 0, -2, 0, -3, -2, 0, 0, + -1, 0, 0, 0, -1, 0, -1, -1, + -1, -1, -2, -1, 0, -1, -1, -2, + -1, -2, 0, 0, 0, 0, 0, 0, + -28, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -3, -3, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -2, -2, -2, -1, + -2, 0, 0, -1, -2, 0, -2, -2, + -3, -3, 0, -3, 0, 0, 0, 0, + -4, 0, -5, 0, -3, 0, 0, 0, + 0, 0, 0, 0, -4, 0, -2, 0, + 0, 0, 0, 0, 0, -11, 0, -2, + -2, -4, -6, -5, 0, -1, -1, 0, + 0, 0, 0, 0, -1, -1, -1, -1, + 0, 0, 0, 0, 0, -2, 0, -1, + -3, 0, 0, 0, -6, 0, -3, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, -3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -3, -3, -3, -2, -3, -1, + 0, -1, -2, 0, -3, -3, -4, -3, + 0, -4, 0, 0, 0, 0, 0, 0, + -25, 0, -25, -6, 0, 0, 0, 0, + -18, -20, 0, 0, -9, 0, 0, 0, + -17, -1, -2, 0, 0, 0, 0, 0, + 0, 0, 0, -9, -2, -3, -3, -3, + -2, -3, -2, -2, -2, -5, -4, -2, + -4, -1, -1, -5, -1, -6, 0, 0, + 0, 0, -3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -3, 0, + 0, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, 0, 0, 0, 0, + 0, 0, -2, 0, -2, -2, 0, -2, + 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, -2, 0, 0, 0, + 0, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -1, + -2, -2, -1, -2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, + -2, -3, 0, -1, -2, 0, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -4, -4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -4, -3, -4, -2, -4, 0, 0, + 0, -1, 0, -3, -3, -6, -6, 0, + -7, 0, 0, -26, -23, 0, -26, 0, + -22, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, -11, -11, 0, + 0, 0, -25, -7, -20, -11, 0, -14, + 0, -11, 0, 0, -4, -2, -4, -1, + -4, 0, 0, -1, 0, 0, -4, -2, + -11, -10, 0, -11, 0, 0, -2, -2, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -3, 0, -2, + -3, 0, -3, 0, 0, 0, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, + -1, -2, -2, -2, -2, 0, -2, 0, + 0, -2, -2, -4, 0, -6, 0, -4, + 0, 0, 0, 0, 0, 0, 0, -4, + 0, -2, 0, 0, 0, 0, 0, 0, + -11, 0, -2, -2, -4, -5, -5, 0, + -1, -1, 0, 0, 0, 0, 0, -1, + -1, -1, -1, 0, 0, 0, 0, 0, + -1, 0, -1, -3, 0, 0, 0, 0, + -29, 0, -27, -6, 0, 0, 0, 0, + 0, 0, 0, 0, -10, 0, 0, 0, + -22, 0, 0, 0, 0, 0, 0, -2, + 0, -3, 0, -2, 0, -2, -2, -2, + 0, -2, -1, -1, 0, -1, -1, 0, + -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, -6, 0, + 0, 0, 0, -1, 0, 0, -1, 0, + -3, -2, -2, 0, -2, -1, -1, -1, + -1, 0, -1, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -3, 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, 0, 0, 0, -1, 0, + -1, -1, -1, -1, 0, -2, -1, -2, + -2, -1, -3, -1, 0, 0, 0, 0, + -7, -19, -14, -18, -10, 0, 0, 0, + 0, -15, -19, 0, -18, -16, 0, -11, + -11, -14, -3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -19, -1, -22, -21, + -21, -6, -22, -2, -2, -1, -23, -19, + -5, -23, -20, -20, -20, -20, -20, 0, + 0, 0, 0, 0, -4, 0, -3, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -2, + -3, -2, -2, -2, -1, -2, -3, -3, + -3, -3, -3, -2, -3, 0, -1, -2, + 0, -2, 0, 0, 0, 0, 0, -16, + 0, -15, -8, 0, 0, 0, 0, 0, + -2, 0, -6, -8, 0, -2, -2, -9, + -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -8, 0, -8, -8, -8, -2, + -8, 0, 0, 0, -7, -8, -1, -7, + -1, -1, -3, -1, -2, 0, 0, 0, + 0, 0, -12, 0, -10, -7, 0, 0, + 0, 0, 0, -2, 0, -5, -7, -2, + -2, -2, -7, -3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -8, -2, -8, + -7, -8, -2, -8, -2, -2, -2, -7, + -8, -2, -7, -2, -2, -4, -2, -3, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -4, -4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -4, -3, -4, -2, -4, 0, + 0, -1, -1, 0, -3, -3, -6, -6, + 0, -7, 0, 0, 0, 0, 0, 0, + -20, -19, -20, -10, 0, 0, 0, 0, + -4, -8, 0, -10, -11, 0, -5, -5, + -9, -3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -10, -1, -14, -13, -14, + -3, -13, 0, 0, -1, -10, -12, -2, + -9, -3, -4, -6, -3, -4, 0, 0, + 0, 0, 0, 0, -16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -5, -5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -1, + -5, -4, -5, -2, -5, -1, -1, -1, + -3, 0, -2, -3, -3, -3, 0, -3, + 0, 0, -7, -7, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -10, 0, -8, -7, 0, -10, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -5, -5, 0, + -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -5, 0, 0, -2, 0, + 0, 0, -2, -1, -23, -3, -8, -6, + 0, -12, -1, -5, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, + -2, 0, -1, -1, 0, -1, 0, 0, + -8, -8, -3, -3, -3, 0, 0, 0, + 0, 0, 0, 0, 0, -2, -4, 0, + 0, -2, 0, 0, 0, -1, -1, -21, + -2, -8, -7, -3, -13, -3, -4, 0, + 0, 0, 0, 0, -1, 0, 0, 0, + 0, 0, 0, -1, 0, -1, 0, -1, + -1, -2, 0, -4, -4, 0, 0, 0, + -19, 0, 0, 0, 0, 0, 0, 0, + 0, -5, 0, 0, 0, -2, -2, -1, + 0, -1, -24, -1, -5, -4, 0, -8, + 0, 0, 0, 0, -2, -1, -1, 0, + -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, -2, + 0, 0, 0, -1, 0, -1, -2, 0, + -2, 0, -1, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -7, -7, 0, -2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -5, + 0, 0, -2, 0, 0, 0, -1, 0, + -21, -2, -8, -7, -1, -14, 0, -4, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -7, -4, -6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -5, 0, 0, 0, + -5, 0, 0, 3, 0, 0, 0, 0, + 0, 0, 0, -1, 0, -3, -2, -3, + 0, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -8, + -8, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -5, 0, 0, + -2, 0, 0, 0, -1, -1, -23, -2, + -7, -6, -1, -10, -2, -3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -5, -5, 0, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -4, 0, 0, -2, 0, 0, 0, -1, + -1, -23, -3, -7, -6, 0, -12, -1, + -4, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, -1, 0, -1, + -1, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, -1, -1, -1, -2, 0, -2, + 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -7, -7, 0, 0, 0, -4, 0, 0, + 0, 0, 0, 0, 0, 0, -3, 0, + 0, -1, -1, -1, 0, 0, 0, -19, + -2, -3, -3, 0, -5, 0, 0, 0, + 0, -2, -2, -2, 0, -2, 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, -2, -1, -1, 0, + 0, 0, -2, -3, -1, -3, 0, -2, + 0, 0, 0, 0, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -1, 0, + -1, -1, 0, -1, 0, 0, -9, -9, + -4, -2, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -5, 0, 0, -2, + 0, 0, 0, -2, -2, -21, -2, -8, + -8, -4, -14, -3, -5, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, + 0, -1, 0, -1, -1, -2, -1, -3, + -3, -8, -8, -3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -5, + 0, 0, -2, 0, 0, 0, -1, -1, + -23, -2, -7, -6, -1, -10, -2, -3, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -5, -5, 0, 0, + -10, -4, -9, -3, 0, 0, 0, 0, + 0, 0, -12, 0, -8, -1, 0, 0, + -9, -2, 0, -20, 0, 0, 0, -6, + -2, -5, 0, -1, 0, -5, -4, -4, + 0, -3, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, -4, + -4, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -5, 0, 0, + -2, 0, 0, 0, 0, 0, -19, -2, + -5, -5, 0, -8, 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, + -3, 0, 0, 0, 0, 0, 0, 0, + 0, -14, 0, -1, -1, 0, -2, 0, + 0, 0, 0, -1, 0, -1, 0, -1, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -3, + 0, -8, 0, -7, 0, 0, 0, 0, + 0, 0, 0, -8, 0, -5, -1, 0, + 0, -3, -2, 0, -19, 0, -1, -1, + -6, -3, -5, 0, 0, 0, -1, -1, + -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -3, 0, -7, 0, -6, 0, + 0, 0, 0, 0, 0, 0, -8, 0, + -4, -1, 0, 0, -2, -2, 0, -20, + 0, -1, -2, -6, -4, -5, 0, 0, + 0, -1, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -6, -6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -4, 0, 0, -1, -1, -1, 0, + 0, 0, -20, -2, -3, -3, 0, -6, + 0, 0, 0, 0, -2, -1, -2, 0, + -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -3, 0, -9, 0, -8, 0, 0, 0, + 0, 0, 0, 0, -8, 0, -5, -1, + 0, 0, -3, -2, 0, -19, 0, -1, + -1, -6, -3, -5, 0, 0, 0, -1, + -1, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -6, -6, 0, 0, 0, -3, 0, + 0, 0, 0, 0, 0, 0, 0, -5, + 0, 0, -2, -1, -1, 0, 0, 0, + -21, -2, -3, -3, 0, -6, 0, 0, + 0, 0, -3, -2, -2, 0, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -3, 0, + 0, 0, 0, 0, 0, 0, -4, -4, + 0, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -3, 0, -3, + 0, -3, 0, 0, 0, 0, 0, 0, + -3, 0, 0, 0, 0, 0, 0 +}; + + +/*Collect the kern class' data in one place*/ +static const lv_font_fmt_txt_kern_classes_t kern_classes = +{ + .class_pair_values = kern_class_values, + .left_class_mapping = kern_left_class_mapping, + .right_class_mapping = kern_right_class_mapping, + .left_class_cnt = 61, + .right_class_cnt = 51, +}; + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +#if LV_VERSION_CHECK(8, 0, 0) +/*Store all the custom data of the font*/ +static lv_font_fmt_txt_glyph_cache_t cache; +static const lv_font_fmt_txt_dsc_t font_dsc = { +#else +static lv_font_fmt_txt_dsc_t font_dsc = { +#endif + .glyph_bitmap = glyph_bitmap, + .glyph_dsc = glyph_dsc, + .cmaps = cmaps, + .kern_dsc = &kern_classes, + .kern_scale = 16, + .cmap_num = 1, + .bpp = 4, + .kern_classes = 1, + .bitmap_format = 0, +#if LV_VERSION_CHECK(8, 0, 0) + .cache = &cache +#endif +}; + + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +#if LV_VERSION_CHECK(8, 0, 0) +const lv_font_t ui_font_MuseoSansRounded70016 = { +#else +lv_font_t ui_font_MuseoSansRounded70016 = { +#endif + .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/ + .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ + .line_height = 18, /*The maximum line height required by the font*/ + .base_line = 3, /*Baseline measured from the bottom of the line*/ +#if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0) + .subpx = LV_FONT_SUBPX_NONE, +#endif +#if LV_VERSION_CHECK(7, 4, 0) || LVGL_VERSION_MAJOR >= 8 + .underline_position = -3, + .underline_thickness = 1, +#endif + .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ +}; + + + +#endif /*#if UI_FONT_MUSEOSANSROUNDED70016*/ + diff --git a/firmware/src/gui/slsexport/meta5/fonts/ui_font_MuseoSansRounded90018.c b/firmware/src/gui/slsexport/meta5/fonts/ui_font_MuseoSansRounded90018.c new file mode 100644 index 000000000..7eb8dbfc2 --- /dev/null +++ b/firmware/src/gui/slsexport/meta5/fonts/ui_font_MuseoSansRounded90018.c @@ -0,0 +1,1617 @@ +/******************************************************************************* + * Size: 18 px + * Bpp: 4 + * Opts: --bpp 4 --size 18 --font /Users/dann/4ms/stm32/meta-module/gui-guider-project/LOCAL/4ms META 8-2-JQ/assets/Museo Sans Rounded/MuseoSansRounded-900.ttf -o /Users/dann/4ms/stm32/meta-module/gui-guider-project/LOCAL/4ms META 8-2-JQ/assets/Museo Sans Rounded/ui_font_MuseoSansRounded90018.c --format lvgl -r 0x20-0x7f --no-compress --no-prefilter + ******************************************************************************/ + +#include "../ui.h" + +#ifndef UI_FONT_MUSEOSANSROUNDED90018 +#define UI_FONT_MUSEOSANSROUNDED90018 1 +#endif + +#if UI_FONT_MUSEOSANSROUNDED90018 + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { + /* U+0020 " " */ + + /* U+0021 "!" */ + 0xc, 0xfe, 0x10, 0xff, 0xf2, 0xe, 0xff, 0x20, + 0xef, 0xf1, 0xe, 0xff, 0x10, 0xdf, 0xf0, 0xd, + 0xff, 0x0, 0xcf, 0xf0, 0xb, 0xff, 0x0, 0x25, + 0x30, 0x0, 0x0, 0x0, 0x7d, 0xa0, 0xc, 0xff, + 0x0, 0xaf, 0xd0, + + /* U+0022 "\"" */ + 0x2f, 0xb0, 0xaf, 0x34, 0xfe, 0xd, 0xf5, 0x4f, + 0xe0, 0xdf, 0x54, 0xfe, 0xd, 0xf5, 0x8, 0x50, + 0x48, 0x10, + + /* U+0023 "#" */ + 0x0, 0x0, 0xdf, 0x20, 0x8f, 0x60, 0x0, 0x4, + 0xff, 0x20, 0xef, 0x80, 0x0, 0x6, 0xff, 0x0, + 0xff, 0x50, 0x0, 0x9, 0xfd, 0x3, 0xff, 0x30, + 0x5, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x9, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0x1, 0x5f, 0xf8, 0x4c, + 0xfc, 0x40, 0x0, 0x3f, 0xf3, 0xd, 0xf8, 0x0, + 0x1e, 0xff, 0xff, 0xff, 0xff, 0xe1, 0x4f, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0x3, 0xcf, 0xc4, 0x8f, + 0xf4, 0x10, 0x0, 0xdf, 0x90, 0x7f, 0xe0, 0x0, + 0x0, 0xff, 0x60, 0xaf, 0xc0, 0x0, 0x0, 0xde, + 0x20, 0x8f, 0x70, 0x0, + + /* U+0024 "$" */ + 0x0, 0x0, 0x6f, 0x30, 0x0, 0x0, 0x0, 0xaf, + 0x70, 0x0, 0x0, 0x5e, 0xff, 0xff, 0x90, 0x4, + 0xff, 0xff, 0xff, 0xf5, 0xc, 0xff, 0xfc, 0xef, + 0xf1, 0xf, 0xff, 0x30, 0x5, 0x40, 0xe, 0xff, + 0xa1, 0x0, 0x0, 0x8, 0xff, 0xff, 0xa2, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0x80, 0x0, 0x3, 0xaf, + 0xff, 0xf7, 0x0, 0x0, 0x2, 0xbf, 0xfd, 0x1, + 0xa5, 0x0, 0x4f, 0xfe, 0xa, 0xff, 0xeb, 0xff, + 0xfb, 0xe, 0xff, 0xff, 0xff, 0xf3, 0x1, 0xaf, + 0xff, 0xfe, 0x40, 0x0, 0x0, 0xaf, 0x70, 0x0, + 0x0, 0x0, 0x6f, 0x30, 0x0, + + /* U+0025 "%" */ + 0x1, 0xae, 0xd7, 0x0, 0x0, 0x2d, 0xf2, 0x0, + 0xdf, 0xff, 0xf8, 0x0, 0xd, 0xfd, 0x0, 0x4f, + 0xf6, 0xaf, 0xf0, 0x8, 0xff, 0x30, 0x5, 0xfe, + 0x26, 0xff, 0x4, 0xff, 0x70, 0x0, 0x1f, 0xff, + 0xff, 0xb1, 0xef, 0xb0, 0x0, 0x0, 0x4e, 0xff, + 0xc1, 0xaf, 0xe1, 0x0, 0x0, 0x0, 0x3, 0x20, + 0x6f, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, + 0xfa, 0x1, 0x31, 0x0, 0x0, 0x0, 0xc, 0xfd, + 0x8, 0xff, 0xf8, 0x0, 0x0, 0x8, 0xff, 0x35, + 0xff, 0xff, 0xf6, 0x0, 0x3, 0xff, 0x70, 0xaf, + 0xb0, 0xbf, 0xa0, 0x0, 0xef, 0xc0, 0xa, 0xfb, + 0x1b, 0xfa, 0x0, 0xaf, 0xf2, 0x0, 0x3f, 0xff, + 0xff, 0x30, 0xe, 0xe5, 0x0, 0x0, 0x4c, 0xfc, + 0x40, + + /* U+0026 "&" */ + 0x0, 0x3a, 0xef, 0xc0, 0x0, 0x0, 0x5, 0xff, + 0xff, 0xf0, 0x0, 0x0, 0xc, 0xff, 0xfc, 0x80, + 0x0, 0x0, 0xe, 0xff, 0x60, 0x0, 0x0, 0x0, + 0xb, 0xff, 0x70, 0xa, 0xff, 0x20, 0x3, 0xff, + 0xfd, 0xdf, 0xff, 0xe8, 0x1, 0xcf, 0xff, 0xff, + 0xff, 0xfd, 0xb, 0xff, 0xff, 0xff, 0xff, 0xfa, + 0x3f, 0xff, 0x30, 0xd, 0xff, 0x30, 0x6f, 0xfc, + 0x0, 0xe, 0xff, 0x30, 0x5f, 0xff, 0x51, 0x7f, + 0xff, 0x10, 0x1f, 0xff, 0xff, 0xff, 0xfb, 0x0, + 0x5, 0xff, 0xff, 0xff, 0xe2, 0x0, 0x0, 0x3b, + 0xef, 0xe9, 0x10, 0x0, + + /* U+0027 "'" */ + 0x2f, 0xc4, 0xff, 0x4f, 0xf4, 0xff, 0x8, 0x50, + + /* U+0028 "(" */ + 0x0, 0x0, 0x0, 0x0, 0x6f, 0xc0, 0x0, 0xff, + 0x90, 0x7, 0xff, 0x30, 0xc, 0xfe, 0x0, 0xf, + 0xfa, 0x0, 0x3f, 0xf7, 0x0, 0x5f, 0xf6, 0x0, + 0x6f, 0xf5, 0x0, 0x6f, 0xf5, 0x0, 0x4f, 0xf6, + 0x0, 0x2f, 0xf9, 0x0, 0xf, 0xfc, 0x0, 0xb, + 0xff, 0x0, 0x5, 0xff, 0x50, 0x0, 0xef, 0xb0, + 0x0, 0x6f, 0xc0, + + /* U+0029 ")" */ + 0x0, 0x0, 0x3, 0xfd, 0x10, 0x1f, 0xf9, 0x0, + 0xaf, 0xf0, 0x5, 0xff, 0x50, 0x1f, 0xfa, 0x0, + 0xef, 0xd0, 0xd, 0xfe, 0x0, 0xcf, 0xf0, 0xc, + 0xff, 0x0, 0xdf, 0xe0, 0xf, 0xfb, 0x3, 0xff, + 0x80, 0x7f, 0xf4, 0xc, 0xfe, 0x1, 0xff, 0x80, + 0x3f, 0xd1, 0x0, + + /* U+002A "*" */ + 0x0, 0x9, 0xf9, 0x0, 0x0, 0x34, 0xbf, 0xb4, + 0x30, 0xd, 0xff, 0xff, 0xfe, 0x0, 0xff, 0xff, + 0xff, 0xf0, 0x2, 0xbf, 0xff, 0xb1, 0x0, 0x2f, + 0xff, 0xff, 0x20, 0x1, 0xdf, 0x4f, 0xd1, 0x0, + 0x0, 0x30, 0x30, 0x0, + + /* U+002B "+" */ + 0x0, 0x0, 0x5e, 0x90, 0x0, 0x0, 0x0, 0x8, + 0xfe, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xe0, 0x0, + 0x0, 0x0, 0x8, 0xfe, 0x0, 0x0, 0x6, 0x77, + 0xcf, 0xf7, 0x77, 0x13, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0x1e, 0xff, 0xff, 0xff, 0xff, 0x60, 0x0, + 0x8, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xe0, + 0x0, 0x0, 0x0, 0x8, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0x5f, 0xa0, 0x0, 0x0, + + /* U+002C "," */ + 0x0, 0x32, 0x0, 0xaf, 0xf0, 0xf, 0xfb, 0x4, + 0xff, 0x50, 0x8f, 0xe0, 0x8, 0xf7, 0x0, + + /* U+002D "-" */ + 0xb, 0xdd, 0xdd, 0x41, 0xff, 0xff, 0xf8, 0xe, + 0xff, 0xff, 0x50, + + /* U+002E "." */ + 0x0, 0x10, 0x1f, 0xfa, 0x3f, 0xfb, 0x1e, 0xf8, + + /* U+002F "/" */ + 0x0, 0x0, 0x1e, 0xf2, 0x0, 0x0, 0x7f, 0xf1, + 0x0, 0x0, 0xcf, 0xc0, 0x0, 0x1, 0xff, 0x70, + 0x0, 0x6, 0xff, 0x20, 0x0, 0xb, 0xfe, 0x0, + 0x0, 0xf, 0xf9, 0x0, 0x0, 0x5f, 0xf4, 0x0, + 0x0, 0xaf, 0xe0, 0x0, 0x0, 0xef, 0xa0, 0x0, + 0x4, 0xff, 0x50, 0x0, 0x9, 0xff, 0x0, 0x0, + 0xd, 0xfb, 0x0, 0x0, 0x2f, 0xf6, 0x0, 0x0, + 0x3f, 0xd1, 0x0, 0x0, + + /* U+0030 "0" */ + 0x0, 0x8, 0xdf, 0xea, 0x10, 0x0, 0xb, 0xff, + 0xff, 0xfe, 0x10, 0x5, 0xff, 0xff, 0xff, 0xfa, + 0x0, 0xbf, 0xfc, 0x28, 0xff, 0xf0, 0xf, 0xff, + 0x50, 0xf, 0xff, 0x40, 0xff, 0xf2, 0x0, 0xdf, + 0xf6, 0x2f, 0xff, 0x10, 0xc, 0xff, 0x72, 0xff, + 0xf1, 0x0, 0xcf, 0xf7, 0xf, 0xff, 0x20, 0xd, + 0xff, 0x60, 0xff, 0xf5, 0x0, 0xff, 0xf4, 0xb, + 0xff, 0xc2, 0x9f, 0xff, 0x0, 0x5f, 0xff, 0xff, + 0xff, 0xa0, 0x0, 0xbf, 0xff, 0xff, 0xe1, 0x0, + 0x0, 0x8d, 0xfe, 0xa1, 0x0, + + /* U+0031 "1" */ + 0x0, 0x4, 0xef, 0xb0, 0x0, 0x0, 0x4f, 0xff, + 0xe0, 0x0, 0x4, 0xff, 0xff, 0xe0, 0x0, 0xd, + 0xff, 0xff, 0xe0, 0x0, 0x7, 0xfc, 0xff, 0xe0, + 0x0, 0x0, 0x32, 0xff, 0xe0, 0x0, 0x0, 0x2, + 0xff, 0xe0, 0x0, 0x0, 0x2, 0xff, 0xe0, 0x0, + 0x0, 0x2, 0xff, 0xe0, 0x0, 0x0, 0x2, 0xff, + 0xe0, 0x0, 0x0, 0x2, 0xff, 0xe0, 0x0, 0x9, + 0xdd, 0xff, 0xfd, 0xd6, 0xe, 0xff, 0xff, 0xff, + 0xfa, 0xb, 0xff, 0xff, 0xff, 0xf7, + + /* U+0032 "2" */ + 0x0, 0x3b, 0xef, 0xc6, 0x0, 0x5, 0xff, 0xff, + 0xff, 0xa0, 0xf, 0xff, 0xff, 0xff, 0xf4, 0x7, + 0xfc, 0x34, 0xff, 0xf8, 0x0, 0x20, 0x0, 0xbf, + 0xf8, 0x0, 0x0, 0x3, 0xff, 0xf6, 0x0, 0x0, + 0x6f, 0xff, 0xe1, 0x0, 0xa, 0xff, 0xff, 0x40, + 0x0, 0xbf, 0xff, 0xd3, 0x0, 0x7, 0xff, 0xfa, + 0x0, 0x0, 0xe, 0xff, 0x90, 0x0, 0x0, 0x2f, + 0xff, 0xed, 0xdd, 0xd7, 0x4f, 0xff, 0xff, 0xff, + 0xfc, 0x1e, 0xff, 0xff, 0xff, 0xf9, + + /* U+0033 "3" */ + 0x7, 0xff, 0xff, 0xff, 0xf4, 0xa, 0xff, 0xff, + 0xff, 0xf6, 0x6, 0xdd, 0xde, 0xff, 0xf1, 0x0, + 0x0, 0x1e, 0xff, 0x40, 0x0, 0x0, 0xcf, 0xf7, + 0x0, 0x0, 0x8, 0xff, 0xf7, 0x0, 0x0, 0xe, + 0xff, 0xff, 0xc0, 0x0, 0x8, 0xff, 0xff, 0xf8, + 0x0, 0x0, 0x1, 0xaf, 0xfd, 0x0, 0x0, 0x0, + 0x4f, 0xfe, 0x3, 0xd8, 0x33, 0xbf, 0xfc, 0xb, + 0xff, 0xff, 0xff, 0xf7, 0xb, 0xff, 0xff, 0xff, + 0xb0, 0x0, 0x6c, 0xff, 0xd7, 0x0, + + /* U+0034 "4" */ + 0x0, 0x0, 0x1d, 0xff, 0xd0, 0x0, 0x0, 0xa, + 0xff, 0xff, 0x10, 0x0, 0x3, 0xff, 0xff, 0xf1, + 0x0, 0x0, 0xcf, 0xef, 0xff, 0x10, 0x0, 0x5f, + 0xf7, 0xff, 0xf1, 0x0, 0xe, 0xfe, 0x1f, 0xff, + 0x10, 0x8, 0xff, 0x50, 0xff, 0xf1, 0x2, 0xff, + 0xb0, 0xf, 0xff, 0x10, 0x9f, 0xff, 0xff, 0xff, + 0xff, 0x6b, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x5b, + 0xcc, 0xcc, 0xff, 0xfc, 0x50, 0x0, 0x0, 0xf, + 0xff, 0x10, 0x0, 0x0, 0x0, 0xff, 0xf1, 0x0, + 0x0, 0x0, 0xd, 0xfd, 0x0, + + /* U+0035 "5" */ + 0x0, 0xdf, 0xff, 0xff, 0xe1, 0x0, 0x1f, 0xff, + 0xff, 0xff, 0x20, 0x3, 0xff, 0xfd, 0xdd, 0xc0, + 0x0, 0x4f, 0xfa, 0x0, 0x0, 0x0, 0x5, 0xff, + 0xa0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xfe, 0xa2, + 0x0, 0x7, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x3f, + 0xfd, 0xef, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x7f, + 0xff, 0x10, 0x0, 0x0, 0x2, 0xff, 0xf2, 0x1, + 0xd9, 0x33, 0xbf, 0xff, 0x0, 0x8f, 0xff, 0xff, + 0xff, 0xa0, 0x8, 0xff, 0xff, 0xff, 0xd1, 0x0, + 0x4, 0xbe, 0xfd, 0x81, 0x0, + + /* U+0036 "6" */ + 0x0, 0x0, 0x7d, 0xff, 0xc3, 0x0, 0x0, 0xcf, + 0xff, 0xff, 0x60, 0x0, 0xbf, 0xff, 0xff, 0xf1, + 0x0, 0x5f, 0xff, 0x92, 0x11, 0x0, 0xc, 0xff, + 0xc0, 0x0, 0x0, 0x0, 0xff, 0xfb, 0xdf, 0xd5, + 0x0, 0x2f, 0xff, 0xff, 0xff, 0xf6, 0x4, 0xff, + 0xfd, 0xbf, 0xff, 0xe0, 0x3f, 0xff, 0x0, 0x2f, + 0xff, 0x31, 0xff, 0xf2, 0x0, 0xcf, 0xf4, 0xc, + 0xff, 0xd2, 0x3f, 0xff, 0x20, 0x5f, 0xff, 0xff, + 0xff, 0xc0, 0x0, 0x8f, 0xff, 0xff, 0xf3, 0x0, + 0x0, 0x4c, 0xff, 0xb2, 0x0, + + /* U+0037 "7" */ + 0x7f, 0xff, 0xff, 0xff, 0xf6, 0x9f, 0xff, 0xff, + 0xff, 0xf9, 0x5d, 0xdd, 0xdd, 0xff, 0xf7, 0x0, + 0x0, 0x3, 0xff, 0xf1, 0x0, 0x0, 0xb, 0xff, + 0xa0, 0x0, 0x0, 0x2f, 0xff, 0x20, 0x0, 0x0, + 0xaf, 0xfb, 0x0, 0x0, 0x1, 0xff, 0xf3, 0x0, + 0x0, 0x8, 0xff, 0xc0, 0x0, 0x0, 0xf, 0xff, + 0x40, 0x0, 0x0, 0x7f, 0xfd, 0x0, 0x0, 0x0, + 0xef, 0xf5, 0x0, 0x0, 0x6, 0xff, 0xe0, 0x0, + 0x0, 0x7, 0xff, 0x50, 0x0, 0x0, + + /* U+0038 "8" */ + 0x0, 0x19, 0xef, 0xea, 0x20, 0x0, 0x1e, 0xff, + 0xff, 0xfe, 0x20, 0x8, 0xff, 0xfe, 0xff, 0xfb, + 0x0, 0xcf, 0xf6, 0x4, 0xff, 0xe0, 0xb, 0xff, + 0x70, 0x2f, 0xfd, 0x0, 0x5f, 0xff, 0x98, 0xff, + 0x80, 0x0, 0xbf, 0xff, 0xff, 0xe1, 0x0, 0x6f, + 0xff, 0xff, 0xff, 0x40, 0xf, 0xff, 0x34, 0xdf, + 0xfe, 0x3, 0xff, 0xe0, 0x0, 0xff, 0xf3, 0x3f, + 0xff, 0x30, 0x3f, 0xff, 0x30, 0xef, 0xff, 0xef, + 0xff, 0xe0, 0x4, 0xff, 0xff, 0xff, 0xf4, 0x0, + 0x3, 0xae, 0xfe, 0xa3, 0x0, + + /* U+0039 "9" */ + 0x0, 0x3b, 0xff, 0xb4, 0x0, 0x0, 0x3f, 0xff, + 0xff, 0xf7, 0x0, 0xd, 0xff, 0xff, 0xff, 0xf4, + 0x3, 0xff, 0xf3, 0x2d, 0xff, 0xc0, 0x5f, 0xfc, + 0x0, 0x3f, 0xff, 0x14, 0xff, 0xf1, 0x0, 0xff, + 0xf3, 0xe, 0xff, 0xfb, 0xdf, 0xff, 0x30, 0x5f, + 0xff, 0xff, 0xff, 0xf2, 0x0, 0x5d, 0xfd, 0xcf, + 0xff, 0x0, 0x0, 0x0, 0xc, 0xff, 0xb0, 0x0, + 0x11, 0x2a, 0xff, 0xf5, 0x0, 0x2f, 0xff, 0xff, + 0xfb, 0x0, 0x6, 0xff, 0xff, 0xfc, 0x0, 0x0, + 0x3d, 0xff, 0xd7, 0x0, 0x0, + + /* U+003A ":" */ + 0xd, 0xfa, 0x1f, 0xfd, 0xf, 0xfc, 0x0, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0xe, 0xfc, + 0x1f, 0xfd, 0xd, 0xfa, + + /* U+003B ";" */ + 0x5, 0xff, 0x20, 0x8f, 0xf4, 0x6, 0xff, 0x30, + 0x1, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x42, 0x0, 0xbf, 0xf0, 0xf, 0xfb, 0x3, 0xff, + 0x60, 0x7f, 0xf1, 0x6, 0xf8, 0x0, + + /* U+003C "<" */ + 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, + 0x18, 0xff, 0x0, 0x0, 0x29, 0xff, 0xfe, 0x0, + 0x3a, 0xff, 0xff, 0xa2, 0xa, 0xff, 0xfe, 0x81, + 0x0, 0xf, 0xff, 0x90, 0x0, 0x0, 0xb, 0xff, + 0xfd, 0x60, 0x0, 0x0, 0x4c, 0xff, 0xff, 0x91, + 0x0, 0x0, 0x3b, 0xff, 0xfd, 0x0, 0x0, 0x0, + 0x2a, 0xff, 0x0, 0x0, 0x0, 0x0, 0x13, + + /* U+003D "=" */ + 0xbf, 0xff, 0xff, 0xff, 0xe1, 0xdf, 0xff, 0xff, + 0xff, 0xf3, 0x37, 0x77, 0x77, 0x77, 0x60, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x37, 0x77, 0x77, 0x77, + 0x60, 0xdf, 0xff, 0xff, 0xff, 0xf3, 0xbf, 0xff, + 0xff, 0xff, 0xe1, + + /* U+003E ">" */ + 0x12, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xb3, 0x0, + 0x0, 0x0, 0x8f, 0xff, 0xc4, 0x0, 0x0, 0x8, + 0xef, 0xff, 0xd5, 0x0, 0x0, 0x5, 0xcf, 0xff, + 0xd1, 0x0, 0x0, 0x4, 0xff, 0xf6, 0x0, 0x4, + 0xaf, 0xff, 0xe2, 0x6, 0xdf, 0xff, 0xe7, 0x0, + 0x8f, 0xff, 0xd6, 0x0, 0x0, 0xaf, 0xc4, 0x0, + 0x0, 0x0, 0x23, 0x0, 0x0, 0x0, 0x0, + + /* U+003F "?" */ + 0x1, 0x8d, 0xfe, 0x80, 0x0, 0xcf, 0xff, 0xff, + 0xd1, 0x7, 0xff, 0xff, 0xff, 0x80, 0x6, 0x20, + 0xcf, 0xfb, 0x0, 0x0, 0x9, 0xff, 0xa0, 0x0, + 0x4, 0xff, 0xf4, 0x0, 0x4, 0xff, 0xf9, 0x0, + 0x1, 0xff, 0xfa, 0x0, 0x0, 0x5f, 0xfd, 0x0, + 0x0, 0x1, 0xbc, 0x50, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xcd, 0x40, 0x0, 0x0, 0x4f, + 0xf9, 0x0, 0x0, 0x2, 0xff, 0x60, 0x0, + + /* U+0040 "@" */ + 0x0, 0x0, 0x3, 0x78, 0x86, 0x10, 0x0, 0x0, + 0x0, 0x3c, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, + 0x4f, 0xff, 0xff, 0xff, 0xff, 0x70, 0x0, 0x2f, + 0xff, 0xd4, 0x0, 0x5f, 0xfe, 0x0, 0xa, 0xff, + 0xd0, 0x2a, 0xef, 0xff, 0xf1, 0x0, 0xff, 0xf3, + 0x1e, 0xff, 0xff, 0xff, 0x20, 0x3f, 0xfd, 0x8, + 0xff, 0xa0, 0xcf, 0xf2, 0x4, 0xff, 0xb0, 0xbf, + 0xf6, 0xc, 0xff, 0x20, 0x3f, 0xfd, 0x8, 0xff, + 0xc4, 0xdf, 0xf5, 0x0, 0xff, 0xf2, 0x1e, 0xff, + 0xff, 0xff, 0xf6, 0xb, 0xff, 0xb0, 0x1a, 0xef, + 0xff, 0xff, 0x40, 0x2f, 0xff, 0xb4, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5f, 0xff, 0xfd, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x3c, 0xff, 0xf3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0x67, 0x0, 0x0, 0x0, + 0x0, + + /* U+0041 "A" */ + 0x0, 0x0, 0x9f, 0xfa, 0x0, 0x0, 0x0, 0x1, + 0xff, 0xff, 0x20, 0x0, 0x0, 0x5, 0xff, 0xff, + 0x70, 0x0, 0x0, 0xa, 0xff, 0xdf, 0xc0, 0x0, + 0x0, 0xf, 0xfc, 0xaf, 0xf1, 0x0, 0x0, 0x5f, + 0xf8, 0x6f, 0xf6, 0x0, 0x0, 0xaf, 0xf4, 0x2f, + 0xfc, 0x0, 0x0, 0xef, 0xf0, 0xe, 0xff, 0x10, + 0x4, 0xff, 0xfa, 0xae, 0xff, 0x60, 0x9, 0xff, + 0xff, 0xff, 0xff, 0xb0, 0xe, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x3f, 0xfe, 0x0, 0x0, 0xcf, 0xf5, + 0x8f, 0xfa, 0x0, 0x0, 0x8f, 0xfa, 0x8f, 0xf4, + 0x0, 0x0, 0x2e, 0xfa, + + /* U+0042 "B" */ + 0x9f, 0xff, 0xff, 0xc6, 0x0, 0xcf, 0xff, 0xff, + 0xff, 0x80, 0xcf, 0xfe, 0xdf, 0xff, 0xf1, 0xcf, + 0xf6, 0x1, 0xff, 0xf4, 0xcf, 0xf6, 0x0, 0xef, + 0xf4, 0xcf, 0xf6, 0x3, 0xff, 0xf1, 0xcf, 0xff, + 0xff, 0xff, 0x70, 0xcf, 0xff, 0xff, 0xff, 0x70, + 0xcf, 0xfc, 0xab, 0xff, 0xf6, 0xcf, 0xf6, 0x0, + 0x7f, 0xfc, 0xcf, 0xf6, 0x0, 0x8f, 0xfd, 0xcf, + 0xfe, 0xde, 0xff, 0xfa, 0xcf, 0xff, 0xff, 0xff, + 0xe2, 0x9f, 0xff, 0xff, 0xd8, 0x10, + + /* U+0043 "C" */ + 0x0, 0x0, 0x6b, 0xef, 0xea, 0x40, 0x0, 0x1, + 0xdf, 0xff, 0xff, 0xff, 0x90, 0x1, 0xdf, 0xff, + 0xff, 0xff, 0xfb, 0x0, 0x9f, 0xff, 0x82, 0x13, + 0xaf, 0x30, 0xf, 0xff, 0x90, 0x0, 0x0, 0x0, + 0x4, 0xff, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x6f, + 0xfe, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xe0, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0x20, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xfa, 0x0, 0x0, 0x2, + 0x0, 0x9, 0xff, 0xf9, 0x21, 0x3a, 0xfb, 0x0, + 0x1e, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x0, 0x2d, + 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x7, 0xce, + 0xfe, 0xa3, 0x0, + + /* U+0044 "D" */ + 0x9f, 0xff, 0xff, 0xc8, 0x10, 0x0, 0xcf, 0xff, + 0xff, 0xff, 0xf4, 0x0, 0xcf, 0xfe, 0xdf, 0xff, + 0xff, 0x30, 0xcf, 0xf6, 0x0, 0x5f, 0xff, 0xb0, + 0xcf, 0xf6, 0x0, 0x6, 0xff, 0xf1, 0xcf, 0xf6, + 0x0, 0x0, 0xff, 0xf5, 0xcf, 0xf6, 0x0, 0x0, + 0xdf, 0xf6, 0xcf, 0xf6, 0x0, 0x0, 0xdf, 0xf6, + 0xcf, 0xf6, 0x0, 0x0, 0xff, 0xf5, 0xcf, 0xf6, + 0x0, 0x6, 0xff, 0xf1, 0xcf, 0xf6, 0x0, 0x4f, + 0xff, 0xb0, 0xcf, 0xfe, 0xde, 0xff, 0xff, 0x20, + 0xcf, 0xff, 0xff, 0xff, 0xf4, 0x0, 0x9f, 0xff, + 0xff, 0xd8, 0x10, 0x0, + + /* U+0045 "E" */ + 0x9f, 0xff, 0xff, 0xff, 0x2c, 0xff, 0xff, 0xff, + 0xf4, 0xcf, 0xfe, 0xdd, 0xdc, 0x1c, 0xff, 0x60, + 0x0, 0x0, 0xcf, 0xf6, 0x0, 0x0, 0xc, 0xff, + 0x60, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xf2, 0xc, + 0xff, 0xff, 0xff, 0x40, 0xcf, 0xfe, 0xdd, 0xc1, + 0xc, 0xff, 0x60, 0x0, 0x0, 0xcf, 0xf6, 0x0, + 0x0, 0xc, 0xff, 0xed, 0xdd, 0xd4, 0xcf, 0xff, + 0xff, 0xff, 0x89, 0xff, 0xff, 0xff, 0xf6, + + /* U+0046 "F" */ + 0x9f, 0xff, 0xff, 0xfe, 0xc, 0xff, 0xff, 0xff, + 0xf1, 0xcf, 0xfe, 0xdd, 0xdb, 0xc, 0xff, 0x60, + 0x0, 0x0, 0xcf, 0xf6, 0x0, 0x0, 0xc, 0xff, + 0x60, 0x0, 0x0, 0xcf, 0xfe, 0xdd, 0xc1, 0xc, + 0xff, 0xff, 0xff, 0x40, 0xcf, 0xff, 0xff, 0xf2, + 0xc, 0xff, 0x60, 0x0, 0x0, 0xcf, 0xf6, 0x0, + 0x0, 0xc, 0xff, 0x60, 0x0, 0x0, 0xcf, 0xf6, + 0x0, 0x0, 0x9, 0xff, 0x30, 0x0, 0x0, + + /* U+0047 "G" */ + 0x0, 0x0, 0x6b, 0xef, 0xeb, 0x50, 0x0, 0x1, + 0xcf, 0xff, 0xff, 0xff, 0xb0, 0x0, 0xdf, 0xff, + 0xff, 0xff, 0xfc, 0x0, 0x9f, 0xff, 0x92, 0x2, + 0x8d, 0x30, 0xf, 0xff, 0x90, 0x0, 0x0, 0x0, + 0x4, 0xff, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x6f, + 0xfe, 0x0, 0x0, 0x6d, 0xdd, 0x96, 0xff, 0xd0, + 0x0, 0xa, 0xff, 0xfe, 0x4f, 0xff, 0x10, 0x0, + 0x8f, 0xff, 0xe1, 0xff, 0xf8, 0x0, 0x0, 0xd, + 0xfe, 0xa, 0xff, 0xf7, 0x0, 0x7, 0xff, 0xe0, + 0x1e, 0xff, 0xff, 0xdf, 0xff, 0xfe, 0x0, 0x3e, + 0xff, 0xff, 0xff, 0xff, 0xe0, 0x0, 0x7, 0xdf, + 0xfc, 0x68, 0xfb, + + /* U+0048 "H" */ + 0x9f, 0xf3, 0x0, 0x0, 0xbf, 0xe1, 0xcf, 0xf6, + 0x0, 0x0, 0xef, 0xf3, 0xcf, 0xf6, 0x0, 0x0, + 0xef, 0xf3, 0xcf, 0xf6, 0x0, 0x0, 0xef, 0xf3, + 0xcf, 0xf6, 0x0, 0x0, 0xef, 0xf3, 0xcf, 0xf6, + 0x0, 0x0, 0xef, 0xf3, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xf3, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0xcf, 0xfe, 0xdd, 0xdd, 0xff, 0xf3, 0xcf, 0xf6, + 0x0, 0x0, 0xef, 0xf3, 0xcf, 0xf6, 0x0, 0x0, + 0xef, 0xf3, 0xcf, 0xf6, 0x0, 0x0, 0xef, 0xf3, + 0xcf, 0xf6, 0x0, 0x0, 0xef, 0xf3, 0x9f, 0xf3, + 0x0, 0x0, 0xbf, 0xe1, + + /* U+0049 "I" */ + 0x9f, 0xf3, 0xcf, 0xf6, 0xcf, 0xf6, 0xcf, 0xf6, + 0xcf, 0xf6, 0xcf, 0xf6, 0xcf, 0xf6, 0xcf, 0xf6, + 0xcf, 0xf6, 0xcf, 0xf6, 0xcf, 0xf6, 0xcf, 0xf6, + 0xcf, 0xf6, 0x9f, 0xf3, + + /* U+004A "J" */ + 0x0, 0x9f, 0xff, 0xff, 0xa0, 0xb, 0xff, 0xff, + 0xfd, 0x0, 0x7d, 0xde, 0xff, 0xd0, 0x0, 0x0, + 0x4f, 0xfd, 0x0, 0x0, 0x4, 0xff, 0xd0, 0x0, + 0x0, 0x4f, 0xfd, 0x0, 0x0, 0x4, 0xff, 0xd0, + 0x0, 0x0, 0x4f, 0xfd, 0x27, 0x60, 0x4, 0xff, + 0xdb, 0xff, 0x60, 0x5f, 0xfd, 0xaf, 0xfc, 0x19, + 0xff, 0xc6, 0xff, 0xff, 0xff, 0xf7, 0xb, 0xff, + 0xff, 0xfd, 0x0, 0x7, 0xdf, 0xe8, 0x0, + + /* U+004B "K" */ + 0x9f, 0xf3, 0x0, 0xb, 0xff, 0x2c, 0xff, 0x60, + 0x5, 0xff, 0xf0, 0xcf, 0xf6, 0x0, 0xcf, 0xf8, + 0xc, 0xff, 0x60, 0x3f, 0xff, 0x10, 0xcf, 0xf6, + 0xa, 0xff, 0x90, 0xc, 0xff, 0x61, 0xff, 0xf1, + 0x0, 0xcf, 0xff, 0xff, 0xf9, 0x0, 0xc, 0xff, + 0xff, 0xff, 0x60, 0x0, 0xcf, 0xfe, 0xdf, 0xfe, + 0x0, 0xc, 0xff, 0x60, 0xef, 0xf7, 0x0, 0xcf, + 0xf6, 0x7, 0xff, 0xf1, 0xc, 0xff, 0x60, 0xe, + 0xff, 0x90, 0xcf, 0xf6, 0x0, 0x6f, 0xff, 0x29, + 0xff, 0x30, 0x0, 0xbf, 0xf5, + + /* U+004C "L" */ + 0x9f, 0xf3, 0x0, 0x0, 0xc, 0xff, 0x60, 0x0, + 0x0, 0xcf, 0xf6, 0x0, 0x0, 0xc, 0xff, 0x60, + 0x0, 0x0, 0xcf, 0xf6, 0x0, 0x0, 0xc, 0xff, + 0x60, 0x0, 0x0, 0xcf, 0xf6, 0x0, 0x0, 0xc, + 0xff, 0x60, 0x0, 0x0, 0xcf, 0xf6, 0x0, 0x0, + 0xc, 0xff, 0x60, 0x0, 0x0, 0xcf, 0xf6, 0x0, + 0x0, 0xc, 0xff, 0xed, 0xdd, 0xd5, 0xcf, 0xff, + 0xff, 0xff, 0xa9, 0xff, 0xff, 0xff, 0xf7, + + /* U+004D "M" */ + 0x1, 0xef, 0xf4, 0x0, 0x0, 0x9f, 0xfa, 0x0, + 0x3f, 0xff, 0xc0, 0x0, 0x1f, 0xff, 0xe0, 0x5, + 0xff, 0xff, 0x10, 0x6, 0xff, 0xff, 0x0, 0x6f, + 0xff, 0xf6, 0x0, 0xbf, 0xff, 0xf0, 0x7, 0xff, + 0xff, 0xb0, 0x1f, 0xff, 0xff, 0x10, 0x8f, 0xfe, + 0xff, 0x6, 0xff, 0xef, 0xf2, 0x9, 0xff, 0x9f, + 0xf5, 0xaf, 0xec, 0xff, 0x40, 0xbf, 0xf6, 0xef, + 0xaf, 0xf9, 0xbf, 0xf5, 0xc, 0xff, 0x59, 0xff, + 0xff, 0x4a, 0xff, 0x60, 0xdf, 0xf4, 0x4f, 0xff, + 0xe0, 0x9f, 0xf7, 0xe, 0xff, 0x30, 0xef, 0xf9, + 0x8, 0xff, 0x80, 0xff, 0xf2, 0x4, 0xba, 0x10, + 0x7f, 0xfa, 0x1f, 0xff, 0x10, 0x0, 0x0, 0x6, + 0xff, 0xb0, 0xef, 0xd0, 0x0, 0x0, 0x0, 0x3f, + 0xf9, + + /* U+004E "N" */ + 0x9f, 0xf9, 0x0, 0x0, 0xdf, 0xe0, 0xcf, 0xff, + 0x40, 0x0, 0xff, 0xf1, 0xcf, 0xff, 0xc0, 0x0, + 0xff, 0xf1, 0xcf, 0xff, 0xf5, 0x0, 0xff, 0xf1, + 0xcf, 0xff, 0xfd, 0x0, 0xff, 0xf1, 0xcf, 0xfd, + 0xff, 0x60, 0xff, 0xf1, 0xcf, 0xf7, 0xff, 0xe1, + 0xff, 0xf1, 0xcf, 0xf6, 0xaf, 0xf6, 0xff, 0xf1, + 0xcf, 0xf6, 0x1f, 0xfd, 0xff, 0xf1, 0xcf, 0xf6, + 0x8, 0xff, 0xff, 0xf1, 0xcf, 0xf6, 0x1, 0xef, + 0xff, 0xf1, 0xcf, 0xf6, 0x0, 0x6f, 0xff, 0xf1, + 0xcf, 0xf6, 0x0, 0xd, 0xff, 0xf1, 0x9f, 0xf3, + 0x0, 0x4, 0xef, 0xe0, + + /* U+004F "O" */ + 0x0, 0x0, 0x6c, 0xef, 0xea, 0x30, 0x0, 0x0, + 0x1, 0xdf, 0xff, 0xff, 0xff, 0x90, 0x0, 0x1, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x9f, + 0xff, 0x92, 0x4, 0xdf, 0xff, 0x30, 0xf, 0xff, + 0x90, 0x0, 0x1, 0xef, 0xfa, 0x4, 0xff, 0xf1, + 0x0, 0x0, 0x7, 0xff, 0xe0, 0x6f, 0xfe, 0x0, + 0x0, 0x0, 0x4f, 0xff, 0x6, 0xff, 0xe0, 0x0, + 0x0, 0x5, 0xff, 0xf0, 0x4f, 0xff, 0x10, 0x0, + 0x0, 0x8f, 0xfe, 0x0, 0xff, 0xfa, 0x0, 0x0, + 0x1f, 0xff, 0x90, 0x8, 0xff, 0xf9, 0x21, 0x4d, + 0xff, 0xf2, 0x0, 0xd, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0x0, 0x0, 0x1d, 0xff, 0xff, 0xff, 0xf8, + 0x0, 0x0, 0x0, 0x6, 0xce, 0xfe, 0xa3, 0x0, + 0x0, + + /* U+0050 "P" */ + 0x9f, 0xff, 0xff, 0xe8, 0x0, 0xcf, 0xff, 0xff, + 0xff, 0xa0, 0xcf, 0xfe, 0xdf, 0xff, 0xf4, 0xcf, + 0xf6, 0x0, 0xcf, 0xf9, 0xcf, 0xf6, 0x0, 0x7f, + 0xfc, 0xcf, 0xf6, 0x0, 0x8f, 0xfb, 0xcf, 0xf6, + 0x2, 0xef, 0xf9, 0xcf, 0xff, 0xff, 0xff, 0xf3, + 0xcf, 0xff, 0xff, 0xff, 0x80, 0xcf, 0xfe, 0xdd, + 0xb5, 0x0, 0xcf, 0xf6, 0x0, 0x0, 0x0, 0xcf, + 0xf6, 0x0, 0x0, 0x0, 0xcf, 0xf6, 0x0, 0x0, + 0x0, 0x9f, 0xf3, 0x0, 0x0, 0x0, + + /* U+0051 "Q" */ + 0x0, 0x0, 0x6c, 0xef, 0xea, 0x30, 0x0, 0x0, + 0x1, 0xdf, 0xff, 0xff, 0xff, 0x90, 0x0, 0x1, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x9f, + 0xff, 0x92, 0x4, 0xdf, 0xff, 0x30, 0xf, 0xff, + 0x90, 0x0, 0x1, 0xef, 0xfa, 0x4, 0xff, 0xf1, + 0x0, 0x0, 0x7, 0xff, 0xe0, 0x6f, 0xfe, 0x0, + 0x0, 0x0, 0x4f, 0xff, 0x6, 0xff, 0xe0, 0x0, + 0x0, 0x24, 0xff, 0xf0, 0x4f, 0xff, 0x10, 0x0, + 0xcf, 0xcf, 0xfd, 0x0, 0xff, 0xfa, 0x0, 0x2f, + 0xff, 0xff, 0x80, 0x8, 0xff, 0xf9, 0x21, 0xaf, + 0xff, 0xf1, 0x0, 0xd, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x60, 0x0, 0x1d, 0xff, 0xff, 0xff, 0xff, + 0xf9, 0x0, 0x0, 0x6, 0xce, 0xfe, 0x92, 0x5b, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, + + /* U+0052 "R" */ + 0x9f, 0xff, 0xff, 0xd7, 0x0, 0xc, 0xff, 0xff, + 0xff, 0xf9, 0x0, 0xcf, 0xfe, 0xdf, 0xff, 0xf2, + 0xc, 0xff, 0x60, 0x1e, 0xff, 0x70, 0xcf, 0xf6, + 0x0, 0xaf, 0xf9, 0xc, 0xff, 0x60, 0xb, 0xff, + 0x80, 0xcf, 0xf6, 0x3, 0xff, 0xf4, 0xc, 0xff, + 0xff, 0xff, 0xfd, 0x0, 0xcf, 0xff, 0xff, 0xfe, + 0x20, 0xc, 0xff, 0xed, 0xff, 0xf2, 0x0, 0xcf, + 0xf6, 0xc, 0xff, 0xa0, 0xc, 0xff, 0x60, 0x3f, + 0xff, 0x30, 0xcf, 0xf6, 0x0, 0xaf, 0xfc, 0x9, + 0xff, 0x30, 0x2, 0xdf, 0xf1, + + /* U+0053 "S" */ + 0x0, 0x7, 0xdf, 0xfc, 0x60, 0x0, 0xb, 0xff, + 0xff, 0xff, 0xa0, 0x6, 0xff, 0xff, 0xff, 0xf9, + 0x0, 0xaf, 0xfa, 0x13, 0x8c, 0x10, 0xa, 0xff, + 0xa0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xc4, 0x0, + 0x0, 0x0, 0xcf, 0xff, 0xfd, 0x30, 0x0, 0x0, + 0x9f, 0xff, 0xff, 0x40, 0x0, 0x0, 0x29, 0xff, + 0xfd, 0x0, 0x0, 0x0, 0x4, 0xff, 0xf0, 0x3, + 0xfb, 0x41, 0x5f, 0xff, 0x0, 0xcf, 0xff, 0xff, + 0xff, 0xb0, 0x8, 0xff, 0xff, 0xff, 0xe2, 0x0, + 0x3, 0xae, 0xfe, 0xa2, 0x0, + + /* U+0054 "T" */ + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xd0, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0x9d, 0xdd, 0xff, 0xfd, + 0xdd, 0xb0, 0x0, 0x0, 0xff, 0xf2, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, 0xff, 0xf2, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xf2, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, 0xff, 0xf2, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xf2, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xe0, 0x0, 0x0, + + /* U+0055 "U" */ + 0xbf, 0xf2, 0x0, 0x2, 0xff, 0xae, 0xff, 0x40, + 0x0, 0x4f, 0xfd, 0xef, 0xf4, 0x0, 0x4, 0xff, + 0xee, 0xff, 0x40, 0x0, 0x4f, 0xfe, 0xef, 0xf4, + 0x0, 0x4, 0xff, 0xee, 0xff, 0x40, 0x0, 0x4f, + 0xfe, 0xef, 0xf4, 0x0, 0x4, 0xff, 0xee, 0xff, + 0x40, 0x0, 0x4f, 0xfe, 0xef, 0xf4, 0x0, 0x4, + 0xff, 0xdd, 0xff, 0x60, 0x0, 0x6f, 0xfc, 0x9f, + 0xfe, 0x41, 0x4e, 0xff, 0x93, 0xff, 0xff, 0xff, + 0xff, 0xf2, 0x6, 0xff, 0xff, 0xff, 0xf6, 0x0, + 0x3, 0xae, 0xfe, 0xa3, 0x0, + + /* U+0056 "V" */ + 0x9f, 0xf5, 0x0, 0x0, 0x2e, 0xfd, 0x9, 0xff, + 0xc0, 0x0, 0x8, 0xff, 0xc0, 0x4f, 0xff, 0x10, + 0x0, 0xcf, 0xf7, 0x0, 0xef, 0xf5, 0x0, 0x1f, + 0xff, 0x20, 0x9, 0xff, 0x90, 0x6, 0xff, 0xd0, + 0x0, 0x4f, 0xfe, 0x0, 0xaf, 0xf8, 0x0, 0x0, + 0xff, 0xf3, 0xe, 0xff, 0x20, 0x0, 0xa, 0xff, + 0x73, 0xff, 0xd0, 0x0, 0x0, 0x5f, 0xfb, 0x8f, + 0xf8, 0x0, 0x0, 0x0, 0xff, 0xfb, 0xff, 0x30, + 0x0, 0x0, 0xa, 0xff, 0xff, 0xe0, 0x0, 0x0, + 0x0, 0x5f, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x8, 0xff, + 0xb0, 0x0, 0x0, + + /* U+0057 "W" */ + 0x4f, 0xf9, 0x0, 0x4, 0xfe, 0x30, 0x0, 0x9f, + 0xf3, 0x4f, 0xff, 0x0, 0xa, 0xff, 0x80, 0x0, + 0xff, 0xf3, 0x1f, 0xff, 0x20, 0xe, 0xff, 0xc0, + 0x3, 0xff, 0xf0, 0xd, 0xff, 0x50, 0x1f, 0xff, + 0xf0, 0x6, 0xff, 0xc0, 0xa, 0xff, 0x80, 0x5f, + 0xff, 0xf3, 0x9, 0xff, 0x80, 0x6, 0xff, 0xb0, + 0x9f, 0xef, 0xf7, 0xd, 0xff, 0x40, 0x3, 0xff, + 0xe0, 0xcf, 0xbd, 0xfb, 0xf, 0xff, 0x10, 0x0, + 0xff, 0xf1, 0xff, 0x8a, 0xfe, 0x3f, 0xfd, 0x0, + 0x0, 0xbf, 0xf7, 0xff, 0x47, 0xff, 0x9f, 0xf9, + 0x0, 0x0, 0x8f, 0xfd, 0xff, 0x13, 0xff, 0xdf, + 0xf6, 0x0, 0x0, 0x4f, 0xff, 0xfd, 0x0, 0xff, + 0xff, 0xf2, 0x0, 0x0, 0x1f, 0xff, 0xf9, 0x0, + 0xcf, 0xff, 0xe0, 0x0, 0x0, 0xd, 0xff, 0xf6, + 0x0, 0x8f, 0xff, 0xa0, 0x0, 0x0, 0x7, 0xff, + 0xd1, 0x0, 0x2e, 0xff, 0x40, 0x0, + + /* U+0058 "X" */ + 0x3f, 0xfc, 0x0, 0x1, 0xdf, 0xf2, 0x1f, 0xff, + 0x70, 0x9, 0xff, 0xe0, 0x7, 0xff, 0xe0, 0x1f, + 0xff, 0x50, 0x0, 0xef, 0xf6, 0x8f, 0xfc, 0x0, + 0x0, 0x5f, 0xfd, 0xef, 0xf3, 0x0, 0x0, 0xc, + 0xff, 0xff, 0xa0, 0x0, 0x0, 0x3, 0xff, 0xff, + 0x20, 0x0, 0x0, 0x3, 0xff, 0xff, 0x10, 0x0, + 0x0, 0xc, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x5f, + 0xfd, 0xef, 0xf3, 0x0, 0x0, 0xdf, 0xf6, 0x8f, + 0xfc, 0x0, 0x7, 0xff, 0xe0, 0x1f, 0xff, 0x50, + 0x1e, 0xff, 0x60, 0x8, 0xff, 0xd0, 0x3f, 0xfb, + 0x0, 0x1, 0xcf, 0xf1, + + /* U+0059 "Y" */ + 0x9f, 0xf7, 0x0, 0x4, 0xef, 0xc0, 0x6f, 0xff, + 0x0, 0xc, 0xff, 0xa0, 0xe, 0xff, 0x70, 0x3f, + 0xff, 0x20, 0x6, 0xff, 0xd0, 0xaf, 0xfa, 0x0, + 0x0, 0xef, 0xf5, 0xff, 0xf2, 0x0, 0x0, 0x6f, + 0xfe, 0xff, 0x90, 0x0, 0x0, 0xd, 0xff, 0xff, + 0x10, 0x0, 0x0, 0x5, 0xff, 0xf9, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0xff, 0xf3, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xf3, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xe1, 0x0, 0x0, + + /* U+005A "Z" */ + 0x1e, 0xff, 0xff, 0xff, 0xff, 0x53, 0xff, 0xff, + 0xff, 0xff, 0xf7, 0x1c, 0xdd, 0xdd, 0xef, 0xff, + 0x30, 0x0, 0x0, 0x2e, 0xff, 0x90, 0x0, 0x0, + 0xb, 0xff, 0xe1, 0x0, 0x0, 0x6, 0xff, 0xf5, + 0x0, 0x0, 0x1, 0xef, 0xfb, 0x0, 0x0, 0x0, + 0xaf, 0xff, 0x10, 0x0, 0x0, 0x5f, 0xff, 0x60, + 0x0, 0x0, 0xe, 0xff, 0xc0, 0x0, 0x0, 0x9, + 0xff, 0xf2, 0x0, 0x0, 0x3, 0xff, 0xfe, 0xdd, + 0xdd, 0xc4, 0x6f, 0xff, 0xff, 0xff, 0xff, 0x94, + 0xff, 0xff, 0xff, 0xff, 0xf6, + + /* U+005B "[" */ + 0xbf, 0xff, 0x5e, 0xff, 0xf7, 0xef, 0xc4, 0xe, + 0xfb, 0x0, 0xef, 0xb0, 0xe, 0xfb, 0x0, 0xef, + 0xb0, 0xe, 0xfb, 0x0, 0xef, 0xb0, 0xe, 0xfb, + 0x0, 0xef, 0xb0, 0xe, 0xfb, 0x0, 0xef, 0xb0, + 0xe, 0xfc, 0x30, 0xef, 0xff, 0x7b, 0xff, 0xf5, + + /* U+005C "\\" */ + 0x3f, 0xd1, 0x0, 0x0, 0x3f, 0xf6, 0x0, 0x0, + 0xe, 0xfb, 0x0, 0x0, 0x9, 0xff, 0x0, 0x0, + 0x4, 0xff, 0x50, 0x0, 0x0, 0xff, 0xa0, 0x0, + 0x0, 0xaf, 0xe0, 0x0, 0x0, 0x5f, 0xf4, 0x0, + 0x0, 0xf, 0xf9, 0x0, 0x0, 0xb, 0xfd, 0x0, + 0x0, 0x6, 0xff, 0x20, 0x0, 0x1, 0xff, 0x70, + 0x0, 0x0, 0xcf, 0xc0, 0x0, 0x0, 0x7f, 0xf1, + 0x0, 0x0, 0x1e, 0xf2, + + /* U+005D "]" */ + 0x5f, 0xff, 0xa7, 0xff, 0xfd, 0x4, 0xcf, 0xe0, + 0xb, 0xfe, 0x0, 0xbf, 0xe0, 0xb, 0xfe, 0x0, + 0xbf, 0xe0, 0xb, 0xfe, 0x0, 0xbf, 0xe0, 0xb, + 0xfe, 0x0, 0xbf, 0xe0, 0xb, 0xfe, 0x0, 0xbf, + 0xe0, 0x4c, 0xfe, 0x7f, 0xff, 0xd5, 0xff, 0xfa, + + /* U+005E "^" */ + 0x0, 0x3, 0xed, 0x0, 0x0, 0x0, 0xb, 0xff, + 0x70, 0x0, 0x0, 0x1f, 0xff, 0xd0, 0x0, 0x0, + 0x8f, 0xdf, 0xf4, 0x0, 0x0, 0xef, 0x7b, 0xfa, + 0x0, 0x5, 0xff, 0x15, 0xff, 0x10, 0xb, 0xfb, + 0x0, 0xff, 0x70, 0x2f, 0xf6, 0x0, 0xaf, 0xe0, + 0x3f, 0xd0, 0x0, 0x3e, 0xe0, + + /* U+005F "_" */ + 0x5, 0x77, 0x77, 0x77, 0x77, 0x72, 0x1f, 0xff, + 0xff, 0xff, 0xff, 0xf9, 0xe, 0xff, 0xff, 0xff, + 0xff, 0xf7, + + /* U+0060 "`" */ + 0xc, 0xd5, 0x0, 0xcf, 0xe0, 0x1, 0xdf, 0x30, + + /* U+0061 "a" */ + 0x2, 0x8d, 0xfe, 0xb3, 0x0, 0xdf, 0xff, 0xff, + 0xf2, 0x9, 0xfd, 0xbe, 0xff, 0xa0, 0x2, 0x0, + 0x4f, 0xfd, 0x1, 0x7c, 0xef, 0xff, 0xe2, 0xef, + 0xff, 0xef, 0xfe, 0x9f, 0xfa, 0x4, 0xff, 0xea, + 0xff, 0xa4, 0xdf, 0xfe, 0x5f, 0xff, 0xff, 0xff, + 0xe0, 0x6d, 0xfc, 0x3b, 0xfb, + + /* U+0062 "b" */ + 0xd, 0xfd, 0x0, 0x0, 0x0, 0x0, 0xff, 0xf0, + 0x0, 0x0, 0x0, 0x1f, 0xff, 0x0, 0x0, 0x0, + 0x1, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x1f, 0xff, + 0x4c, 0xfd, 0x70, 0x1, 0xff, 0xff, 0xff, 0xff, + 0xa0, 0x1f, 0xff, 0xfd, 0xef, 0xff, 0x31, 0xff, + 0xf7, 0x1, 0xdf, 0xf9, 0x1f, 0xff, 0x0, 0x7, + 0xff, 0xb1, 0xff, 0xf0, 0x0, 0x7f, 0xfb, 0x1f, + 0xff, 0x60, 0xd, 0xff, 0x81, 0xff, 0xff, 0xce, + 0xff, 0xf3, 0xf, 0xff, 0xff, 0xff, 0xf8, 0x0, + 0xdf, 0x95, 0xdf, 0xd6, 0x0, + + /* U+0063 "c" */ + 0x0, 0x29, 0xef, 0xd9, 0x20, 0x3, 0xff, 0xff, + 0xff, 0xe0, 0xe, 0xff, 0xfc, 0xdf, 0x90, 0x5f, + 0xff, 0x20, 0x3, 0x0, 0x9f, 0xfa, 0x0, 0x0, + 0x0, 0x9f, 0xfa, 0x0, 0x0, 0x0, 0x5f, 0xff, + 0x30, 0x4, 0x40, 0xe, 0xff, 0xfc, 0xdf, 0xf1, + 0x3, 0xff, 0xff, 0xff, 0xf2, 0x0, 0x2a, 0xef, + 0xea, 0x30, + + /* U+0064 "d" */ + 0x0, 0x0, 0x0, 0xa, 0xfe, 0x10, 0x0, 0x0, + 0x0, 0xef, 0xf3, 0x0, 0x0, 0x0, 0xe, 0xff, + 0x30, 0x0, 0x0, 0x0, 0xef, 0xf3, 0x0, 0x5d, + 0xfe, 0x8e, 0xff, 0x30, 0x7f, 0xff, 0xff, 0xff, + 0xf3, 0x1f, 0xff, 0xfd, 0xff, 0xff, 0x36, 0xff, + 0xf2, 0x5, 0xff, 0xf3, 0x8f, 0xfa, 0x0, 0xe, + 0xff, 0x38, 0xff, 0x90, 0x0, 0xdf, 0xf3, 0x6f, + 0xfd, 0x0, 0x2f, 0xff, 0x31, 0xff, 0xfc, 0x8e, + 0xff, 0xf3, 0x7, 0xff, 0xff, 0xff, 0xff, 0x30, + 0x6, 0xdf, 0xd7, 0x7f, 0xe1, + + /* U+0065 "e" */ + 0x0, 0x3b, 0xef, 0xc5, 0x0, 0x5, 0xff, 0xff, + 0xff, 0x60, 0x1f, 0xff, 0xa8, 0xff, 0xf1, 0x6f, + 0xfd, 0x0, 0xaf, 0xf5, 0x9f, 0xff, 0xff, 0xff, + 0xf7, 0x9f, 0xff, 0xee, 0xee, 0xd3, 0x6f, 0xfd, + 0x10, 0x3, 0x20, 0xe, 0xff, 0xfc, 0xdf, 0xe0, + 0x3, 0xff, 0xff, 0xff, 0xf1, 0x0, 0x2a, 0xef, + 0xda, 0x30, + + /* U+0066 "f" */ + 0x0, 0x18, 0xdf, 0x80, 0xd, 0xff, 0xfb, 0x4, + 0xff, 0xfd, 0x50, 0x7f, 0xfb, 0x0, 0x7f, 0xff, + 0xff, 0x3a, 0xff, 0xff, 0xf5, 0x3c, 0xff, 0xd8, + 0x10, 0x7f, 0xfa, 0x0, 0x7, 0xff, 0xa0, 0x0, + 0x7f, 0xfa, 0x0, 0x7, 0xff, 0xa0, 0x0, 0x7f, + 0xfa, 0x0, 0x7, 0xff, 0xa0, 0x0, 0x4f, 0xf7, + 0x0, + + /* U+0067 "g" */ + 0x0, 0x6d, 0xfe, 0x78, 0xfd, 0x0, 0x7f, 0xff, + 0xff, 0xff, 0xf1, 0x1f, 0xff, 0xec, 0xff, 0xff, + 0x16, 0xff, 0xe0, 0x5, 0xff, 0xf1, 0x8f, 0xf9, + 0x0, 0xf, 0xff, 0x18, 0xff, 0xa0, 0x0, 0xff, + 0xf1, 0x5f, 0xff, 0x10, 0x5f, 0xff, 0x11, 0xff, + 0xff, 0xcf, 0xff, 0xf1, 0x6, 0xff, 0xff, 0xff, + 0xff, 0x10, 0x6, 0xdf, 0xd5, 0xff, 0xf0, 0x0, + 0x0, 0x0, 0x5f, 0xfe, 0x0, 0x1f, 0xec, 0xdf, + 0xff, 0x80, 0x5, 0xff, 0xff, 0xff, 0xc0, 0x0, + 0x19, 0xdf, 0xfc, 0x60, 0x0, + + /* U+0068 "h" */ + 0xd, 0xfd, 0x0, 0x0, 0x0, 0x0, 0xff, 0xf0, + 0x0, 0x0, 0x0, 0x1f, 0xff, 0x0, 0x0, 0x0, + 0x1, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x1f, 0xff, + 0x2b, 0xfe, 0xa1, 0x1, 0xff, 0xfd, 0xff, 0xff, + 0xa0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x1, 0xff, + 0xfc, 0x12, 0xff, 0xf2, 0x1f, 0xff, 0x30, 0xe, + 0xff, 0x31, 0xff, 0xf1, 0x0, 0xef, 0xf3, 0x1f, + 0xff, 0x0, 0xe, 0xff, 0x31, 0xff, 0xf0, 0x0, + 0xef, 0xf3, 0xf, 0xff, 0x0, 0xe, 0xff, 0x30, + 0xdf, 0xd0, 0x0, 0xbf, 0xe1, + + /* U+0069 "i" */ + 0xd, 0xfc, 0x0, 0xff, 0xf0, 0x6, 0x96, 0x0, + 0x0, 0x0, 0xd, 0xfd, 0x1, 0xff, 0xf0, 0x1f, + 0xff, 0x1, 0xff, 0xf0, 0x1f, 0xff, 0x1, 0xff, + 0xf0, 0x1f, 0xff, 0x1, 0xff, 0xf0, 0x1f, 0xff, + 0x0, 0xdf, 0xd0, + + /* U+006A "j" */ + 0x0, 0xd, 0xfd, 0x0, 0x0, 0xff, 0xf0, 0x0, + 0x6, 0x96, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, + 0xfd, 0x0, 0x0, 0xff, 0xf0, 0x0, 0x1f, 0xff, + 0x0, 0x1, 0xff, 0xf0, 0x0, 0x1f, 0xff, 0x0, + 0x1, 0xff, 0xf0, 0x0, 0x1f, 0xff, 0x0, 0x1, + 0xff, 0xf0, 0x0, 0x1f, 0xff, 0x0, 0x1, 0xff, + 0xf0, 0x0, 0x3f, 0xff, 0x0, 0xbf, 0xff, 0xd0, + 0x2f, 0xff, 0xf4, 0x0, 0xef, 0xb3, 0x0, + + /* U+006B "k" */ + 0xd, 0xfd, 0x0, 0x0, 0x0, 0x0, 0xff, 0xf0, + 0x0, 0x0, 0x0, 0x1f, 0xff, 0x0, 0x0, 0x0, + 0x1, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x1f, 0xff, + 0x0, 0x6f, 0xf7, 0x1, 0xff, 0xf0, 0x1f, 0xff, + 0x30, 0x1f, 0xff, 0xa, 0xff, 0xa0, 0x1, 0xff, + 0xfc, 0xff, 0xe1, 0x0, 0x1f, 0xff, 0xff, 0xf9, + 0x0, 0x1, 0xff, 0xff, 0xff, 0xe1, 0x0, 0x1f, + 0xff, 0xb, 0xff, 0x80, 0x1, 0xff, 0xf0, 0x3f, + 0xff, 0x20, 0xf, 0xff, 0x0, 0xbf, 0xfa, 0x0, + 0xdf, 0xd0, 0x3, 0xef, 0xd0, + + /* U+006C "l" */ + 0xe, 0xfc, 0x0, 0x1f, 0xff, 0x0, 0x2f, 0xff, + 0x0, 0x2f, 0xff, 0x0, 0x2f, 0xff, 0x0, 0x2f, + 0xff, 0x0, 0x2f, 0xff, 0x0, 0x2f, 0xff, 0x0, + 0x2f, 0xff, 0x0, 0x2f, 0xff, 0x0, 0x1f, 0xff, + 0x10, 0xf, 0xff, 0xe1, 0xb, 0xff, 0xf3, 0x1, + 0x9e, 0xe1, + + /* U+006D "m" */ + 0xd, 0xfb, 0x3c, 0xfe, 0x60, 0x8e, 0xfb, 0x10, + 0x1f, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xc0, + 0x1f, 0xff, 0xfd, 0xff, 0xff, 0xfd, 0xff, 0xf1, + 0x1f, 0xff, 0x90, 0x8f, 0xff, 0x30, 0xef, 0xf3, + 0x1f, 0xff, 0x20, 0x7f, 0xfc, 0x0, 0xdf, 0xf4, + 0x1f, 0xff, 0x0, 0x7f, 0xfa, 0x0, 0xdf, 0xf4, + 0x1f, 0xff, 0x0, 0x7f, 0xfa, 0x0, 0xdf, 0xf4, + 0x1f, 0xff, 0x0, 0x7f, 0xfa, 0x0, 0xdf, 0xf4, + 0x1f, 0xff, 0x0, 0x7f, 0xfa, 0x0, 0xdf, 0xf4, + 0xd, 0xfd, 0x0, 0x4f, 0xf7, 0x0, 0xaf, 0xf2, + + /* U+006E "n" */ + 0xd, 0xfb, 0x3c, 0xfe, 0x91, 0x1, 0xff, 0xff, + 0xff, 0xff, 0xa0, 0x1f, 0xff, 0xfe, 0xef, 0xff, + 0x1, 0xff, 0xfa, 0x0, 0xff, 0xf2, 0x1f, 0xff, + 0x20, 0xe, 0xff, 0x31, 0xff, 0xf0, 0x0, 0xef, + 0xf3, 0x1f, 0xff, 0x0, 0xe, 0xff, 0x31, 0xff, + 0xf0, 0x0, 0xef, 0xf3, 0x1f, 0xff, 0x0, 0xe, + 0xff, 0x20, 0xdf, 0xd0, 0x0, 0xbf, 0xe1, + + /* U+006F "o" */ + 0x0, 0x19, 0xdf, 0xeb, 0x30, 0x0, 0x3e, 0xff, + 0xff, 0xff, 0x60, 0xe, 0xff, 0xfc, 0xef, 0xff, + 0x35, 0xff, 0xf2, 0x0, 0xcf, 0xfa, 0x9f, 0xfa, + 0x0, 0x5, 0xff, 0xd9, 0xff, 0xa0, 0x0, 0x5f, + 0xfd, 0x6f, 0xff, 0x20, 0xc, 0xff, 0xa0, 0xef, + 0xff, 0xce, 0xff, 0xf4, 0x3, 0xff, 0xff, 0xff, + 0xf7, 0x0, 0x1, 0x9e, 0xfe, 0xb3, 0x0, + + /* U+0070 "p" */ + 0xd, 0xf8, 0x6d, 0xfd, 0x70, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xa0, 0x1f, 0xff, 0xf9, 0xcf, 0xff, + 0x31, 0xff, 0xf4, 0x0, 0xcf, 0xf8, 0x1f, 0xff, + 0x0, 0x7, 0xff, 0xb1, 0xff, 0xf0, 0x0, 0x7f, + 0xfb, 0x1f, 0xff, 0x70, 0xd, 0xff, 0x81, 0xff, + 0xff, 0xce, 0xff, 0xf3, 0x1f, 0xff, 0xff, 0xff, + 0xf9, 0x1, 0xff, 0xf5, 0xdf, 0xd6, 0x0, 0x1f, + 0xff, 0x0, 0x0, 0x0, 0x1, 0xff, 0xf0, 0x0, + 0x0, 0x0, 0xf, 0xff, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0xd0, 0x0, 0x0, 0x0, + + /* U+0071 "q" */ + 0x0, 0x5c, 0xfe, 0x86, 0xfe, 0x10, 0x7f, 0xff, + 0xff, 0xff, 0xf3, 0x1f, 0xff, 0xfd, 0xff, 0xff, + 0x36, 0xff, 0xe1, 0x4, 0xff, 0xf3, 0x8f, 0xfa, + 0x0, 0xd, 0xff, 0x38, 0xff, 0xa0, 0x0, 0xdf, + 0xf3, 0x6f, 0xfe, 0x10, 0x4f, 0xff, 0x31, 0xff, + 0xfe, 0xcf, 0xff, 0xf3, 0x7, 0xff, 0xff, 0xff, + 0xff, 0x30, 0x6, 0xdf, 0xd5, 0xef, 0xf3, 0x0, + 0x0, 0x0, 0xe, 0xff, 0x30, 0x0, 0x0, 0x0, + 0xef, 0xf3, 0x0, 0x0, 0x0, 0xe, 0xff, 0x30, + 0x0, 0x0, 0x0, 0xaf, 0xe1, + + /* U+0072 "r" */ + 0xd, 0xfb, 0x1b, 0xe1, 0x1f, 0xfe, 0xbf, 0xf3, + 0x1f, 0xff, 0xff, 0xf1, 0x1f, 0xff, 0xe4, 0x0, + 0x1f, 0xff, 0x50, 0x0, 0x1f, 0xff, 0x10, 0x0, + 0x1f, 0xff, 0x0, 0x0, 0x1f, 0xff, 0x0, 0x0, + 0x1f, 0xff, 0x0, 0x0, 0xd, 0xfd, 0x0, 0x0, + + /* U+0073 "s" */ + 0x0, 0x6c, 0xfe, 0xb5, 0x0, 0x7f, 0xff, 0xff, + 0xf0, 0xd, 0xff, 0xaa, 0xfa, 0x0, 0xdf, 0xf7, + 0x10, 0x0, 0x7, 0xff, 0xff, 0xa2, 0x0, 0x6, + 0xdf, 0xff, 0xe0, 0x0, 0x20, 0x3d, 0xff, 0x30, + 0xbf, 0xc9, 0xef, 0xf3, 0xf, 0xff, 0xff, 0xfc, + 0x0, 0x29, 0xdf, 0xd8, 0x0, + + /* U+0074 "t" */ + 0x0, 0x77, 0x20, 0x0, 0x5f, 0xf9, 0x0, 0x5, + 0xff, 0xa0, 0x8, 0xff, 0xff, 0xf6, 0xaf, 0xff, + 0xff, 0x93, 0xcf, 0xfd, 0x82, 0x7, 0xff, 0xa0, + 0x0, 0x7f, 0xfa, 0x0, 0x7, 0xff, 0xa0, 0x0, + 0x6f, 0xfe, 0x20, 0x4, 0xff, 0xff, 0x90, 0xc, + 0xff, 0xfb, 0x0, 0x8, 0xef, 0x70, + + /* U+0075 "u" */ + 0x1e, 0xfb, 0x0, 0xe, 0xfc, 0x2f, 0xfe, 0x0, + 0x1f, 0xff, 0x3f, 0xfe, 0x0, 0x2f, 0xff, 0x3f, + 0xfe, 0x0, 0x2f, 0xff, 0x3f, 0xfe, 0x0, 0x2f, + 0xff, 0x3f, 0xfe, 0x0, 0x4f, 0xff, 0x2f, 0xff, + 0x0, 0xbf, 0xff, 0xf, 0xff, 0xde, 0xff, 0xff, + 0xa, 0xff, 0xff, 0xef, 0xff, 0x1, 0xae, 0xfb, + 0x2c, 0xfc, + + /* U+0076 "v" */ + 0x7f, 0xf5, 0x0, 0x1e, 0xfc, 0x7, 0xff, 0xb0, + 0x7, 0xff, 0xc0, 0x2f, 0xff, 0x0, 0xbf, 0xf7, + 0x0, 0xcf, 0xf4, 0xf, 0xff, 0x20, 0x7, 0xff, + 0x84, 0xff, 0xc0, 0x0, 0x2f, 0xfc, 0x8f, 0xf7, + 0x0, 0x0, 0xdf, 0xfc, 0xff, 0x20, 0x0, 0x8, + 0xff, 0xff, 0xd0, 0x0, 0x0, 0x3f, 0xff, 0xf8, + 0x0, 0x0, 0x0, 0xbf, 0xfe, 0x20, 0x0, + + /* U+0077 "w" */ + 0x6f, 0xf6, 0x0, 0xaf, 0xc0, 0x4, 0xff, 0x76, + 0xff, 0xc0, 0x1f, 0xff, 0x30, 0xaf, 0xf7, 0x2f, + 0xff, 0x4, 0xff, 0xf6, 0xd, 0xff, 0x30, 0xef, + 0xf2, 0x8f, 0xff, 0xa0, 0xff, 0xf0, 0xa, 0xff, + 0x5b, 0xfe, 0xfd, 0x4f, 0xfb, 0x0, 0x5f, 0xf9, + 0xff, 0x8f, 0xf8, 0xff, 0x70, 0x1, 0xff, 0xdf, + 0xf2, 0xff, 0xdf, 0xf3, 0x0, 0xd, 0xff, 0xfe, + 0xc, 0xff, 0xfe, 0x0, 0x0, 0x9f, 0xff, 0xa0, + 0x8f, 0xff, 0xa0, 0x0, 0x3, 0xef, 0xf4, 0x2, + 0xef, 0xf4, 0x0, + + /* U+0078 "x" */ + 0x4f, 0xfa, 0x1, 0xdf, 0xe1, 0x1f, 0xff, 0x37, + 0xff, 0xd0, 0x7, 0xff, 0xbe, 0xff, 0x30, 0x0, + 0xdf, 0xff, 0xfa, 0x0, 0x0, 0x4f, 0xff, 0xf1, + 0x0, 0x0, 0x3f, 0xff, 0xe1, 0x0, 0x0, 0xcf, + 0xff, 0xf9, 0x0, 0x6, 0xff, 0xcf, 0xff, 0x20, + 0x1e, 0xff, 0x48, 0xff, 0xc0, 0x3f, 0xfa, 0x1, + 0xcf, 0xe0, + + /* U+0079 "y" */ + 0xaf, 0xf5, 0x0, 0x6f, 0xf7, 0x9f, 0xfc, 0x0, + 0xcf, 0xf7, 0x2f, 0xff, 0x11, 0xff, 0xf1, 0xc, + 0xff, 0x64, 0xff, 0xc0, 0x5, 0xff, 0xa8, 0xff, + 0x60, 0x0, 0xef, 0xec, 0xff, 0x10, 0x0, 0x8f, + 0xff, 0xfb, 0x0, 0x0, 0x2f, 0xff, 0xf6, 0x0, + 0x0, 0xc, 0xff, 0xf1, 0x0, 0x0, 0x5, 0xff, + 0xb0, 0x0, 0x0, 0x9, 0xff, 0x50, 0x0, 0x1b, + 0xbf, 0xfe, 0x0, 0x0, 0x7f, 0xff, 0xf5, 0x0, + 0x0, 0x4d, 0xfc, 0x40, 0x0, 0x0, + + /* U+007A "z" */ + 0x4f, 0xff, 0xff, 0xff, 0xa6, 0xff, 0xff, 0xff, + 0xfc, 0x2b, 0xbb, 0xdf, 0xff, 0x40, 0x0, 0x1e, + 0xff, 0x80, 0x0, 0xc, 0xff, 0xc0, 0x0, 0x8, + 0xff, 0xf2, 0x0, 0x4, 0xff, 0xf5, 0x0, 0x1, + 0xef, 0xfe, 0xbc, 0xb8, 0x7f, 0xff, 0xff, 0xff, + 0xf6, 0xff, 0xff, 0xff, 0xfc, + + /* U+007B "{" */ + 0x0, 0x19, 0xee, 0x10, 0xb, 0xff, 0xf3, 0x1, + 0xff, 0xd6, 0x0, 0x2f, 0xf7, 0x0, 0x2, 0xff, + 0x70, 0x0, 0x5f, 0xf7, 0x0, 0x3e, 0xff, 0x40, + 0xa, 0xff, 0x90, 0x0, 0x9f, 0xfb, 0x0, 0x2, + 0xdf, 0xf5, 0x0, 0x4, 0xff, 0x70, 0x0, 0x2f, + 0xf7, 0x0, 0x2, 0xff, 0x70, 0x0, 0x1f, 0xfd, + 0x60, 0x0, 0xbf, 0xff, 0x30, 0x1, 0xaf, 0xe1, + + /* U+007C "|" */ + 0x25, 0x1e, 0xf9, 0xef, 0xae, 0xfa, 0xef, 0xae, + 0xfa, 0xef, 0xae, 0xfa, 0xef, 0xae, 0xfa, 0xef, + 0xae, 0xfa, 0xef, 0xae, 0xfa, 0xef, 0xae, 0xfa, + 0xef, 0xae, 0xfa, 0xbf, 0x70, + + /* U+007D "}" */ + 0x5f, 0xd7, 0x0, 0x8, 0xff, 0xf6, 0x0, 0x18, + 0xff, 0xb0, 0x0, 0xc, 0xfc, 0x0, 0x0, 0xcf, + 0xd0, 0x0, 0xc, 0xff, 0x0, 0x0, 0x9f, 0xfc, + 0x0, 0x1, 0xcf, 0xf5, 0x0, 0x2e, 0xff, 0x40, + 0xa, 0xff, 0xa0, 0x0, 0xcf, 0xe0, 0x0, 0xc, + 0xfd, 0x0, 0x0, 0xcf, 0xc0, 0x1, 0x8f, 0xfc, + 0x0, 0x8f, 0xff, 0x60, 0x5, 0xfd, 0x70, 0x0, + + /* U+007E "~" */ + 0x1, 0xbf, 0xd4, 0x0, 0xde, 0x10, 0xcf, 0xff, + 0xf8, 0xaf, 0xf2, 0x1f, 0xfb, 0x9f, 0xff, 0xfc, + 0x1, 0xee, 0x10, 0x4d, 0xfb, 0x20 +}; + + +/*--------------------- + * GLYPH DESCRIPTION + *--------------------*/ + +static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { + {.bitmap_index = 0, .adv_w = 0, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, + {.bitmap_index = 0, .adv_w = 72, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 0, .adv_w = 82, .box_w = 5, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 35, .adv_w = 113, .box_w = 7, .box_h = 5, .ofs_x = 0, .ofs_y = 9}, + {.bitmap_index = 53, .adv_w = 198, .box_w = 12, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 137, .adv_w = 164, .box_w = 10, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 222, .adv_w = 245, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 327, .adv_w = 191, .box_w = 12, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 411, .adv_w = 59, .box_w = 3, .box_h = 5, .ofs_x = 0, .ofs_y = 9}, + {.bitmap_index = 419, .adv_w = 87, .box_w = 6, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 470, .adv_w = 87, .box_w = 5, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 513, .adv_w = 133, .box_w = 9, .box_h = 8, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 549, .adv_w = 181, .box_w = 11, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 610, .adv_w = 74, .box_w = 5, .box_h = 6, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 625, .adv_w = 119, .box_w = 7, .box_h = 3, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 636, .adv_w = 73, .box_w = 4, .box_h = 4, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 644, .adv_w = 122, .box_w = 8, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 704, .adv_w = 181, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 781, .adv_w = 152, .box_w = 10, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 851, .adv_w = 167, .box_w = 10, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 921, .adv_w = 163, .box_w = 10, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 991, .adv_w = 179, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1068, .adv_w = 164, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1145, .adv_w = 176, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1222, .adv_w = 157, .box_w = 10, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1292, .adv_w = 177, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1369, .adv_w = 176, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1446, .adv_w = 76, .box_w = 4, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1466, .adv_w = 81, .box_w = 5, .box_h = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1496, .adv_w = 181, .box_w = 10, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1551, .adv_w = 181, .box_w = 10, .box_h = 7, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 1586, .adv_w = 181, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1641, .adv_w = 141, .box_w = 9, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1704, .adv_w = 241, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 1817, .adv_w = 188, .box_w = 12, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1901, .adv_w = 183, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1971, .adv_w = 201, .box_w = 13, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2062, .adv_w = 209, .box_w = 12, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2146, .adv_w = 161, .box_w = 9, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2209, .adv_w = 151, .box_w = 9, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2272, .adv_w = 219, .box_w = 13, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2363, .adv_w = 215, .box_w = 12, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2447, .adv_w = 90, .box_w = 4, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2475, .adv_w = 160, .box_w = 9, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2538, .adv_w = 191, .box_w = 11, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2615, .adv_w = 155, .box_w = 9, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2678, .adv_w = 249, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2783, .adv_w = 214, .box_w = 12, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2867, .adv_w = 234, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2972, .adv_w = 177, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3042, .adv_w = 234, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3155, .adv_w = 184, .box_w = 11, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3232, .adv_w = 163, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3309, .adv_w = 179, .box_w = 12, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3393, .adv_w = 208, .box_w = 11, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3470, .adv_w = 190, .box_w = 13, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3561, .adv_w = 283, .box_w = 18, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3687, .adv_w = 184, .box_w = 12, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3771, .adv_w = 173, .box_w = 12, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3855, .adv_w = 179, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3932, .adv_w = 96, .box_w = 5, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 3972, .adv_w = 122, .box_w = 8, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4032, .adv_w = 96, .box_w = 5, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4072, .adv_w = 181, .box_w = 10, .box_h = 9, .ofs_x = 1, .ofs_y = 5}, + {.bitmap_index = 4117, .adv_w = 168, .box_w = 12, .box_h = 3, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 4135, .adv_w = 139, .box_w = 5, .box_h = 3, .ofs_x = 2, .ofs_y = 14}, + {.bitmap_index = 4143, .adv_w = 155, .box_w = 9, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4188, .adv_w = 179, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4265, .adv_w = 152, .box_w = 10, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4315, .adv_w = 179, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4392, .adv_w = 158, .box_w = 10, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4442, .adv_w = 105, .box_w = 7, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4491, .adv_w = 176, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 4568, .adv_w = 176, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4645, .adv_w = 79, .box_w = 5, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4680, .adv_w = 80, .box_w = 7, .box_h = 18, .ofs_x = -2, .ofs_y = -4}, + {.bitmap_index = 4743, .adv_w = 164, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4820, .adv_w = 88, .box_w = 6, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4862, .adv_w = 257, .box_w = 16, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4942, .adv_w = 176, .box_w = 11, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4997, .adv_w = 181, .box_w = 11, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5052, .adv_w = 179, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 5129, .adv_w = 179, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 5206, .adv_w = 117, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5246, .adv_w = 132, .box_w = 9, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5291, .adv_w = 115, .box_w = 7, .box_h = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5337, .adv_w = 175, .box_w = 10, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5387, .adv_w = 160, .box_w = 11, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5442, .adv_w = 237, .box_w = 15, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5517, .adv_w = 150, .box_w = 10, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5567, .adv_w = 153, .box_w = 10, .box_h = 14, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 5637, .adv_w = 151, .box_w = 9, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5682, .adv_w = 107, .box_w = 7, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5738, .adv_w = 76, .box_w = 3, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 5767, .adv_w = 107, .box_w = 7, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5823, .adv_w = 173, .box_w = 11, .box_h = 4, .ofs_x = 0, .ofs_y = 4} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + + + +/*Collect the unicode lists and glyph_id offsets*/ +static const lv_font_fmt_txt_cmap_t cmaps[] = +{ + { + .range_start = 32, .range_length = 95, .glyph_id_start = 1, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + } +}; + +/*----------------- + * KERNING + *----------------*/ + + +/*Map glyph_ids to kern left classes*/ +static const uint8_t kern_left_class_mapping[] = +{ + 0, 0, 0, 1, 0, 0, 0, 2, + 3, 4, 0, 5, 0, 6, 7, 8, + 9, 10, 0, 0, 0, 11, 0, 0, + 12, 0, 13, 0, 0, 0, 0, 0, + 0, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 22, 23, 24, 25, 26, 22, + 27, 28, 27, 29, 30, 31, 32, 33, + 34, 35, 36, 37, 38, 39, 0, 0, + 0, 0, 40, 41, 42, 43, 44, 45, + 46, 47, 48, 49, 50, 51, 47, 47, + 52, 41, 53, 54, 55, 56, 57, 58, + 59, 60, 61, 62, 63, 0, 0, 0 +}; + +/*Map glyph_ids to kern right classes*/ +static const uint8_t kern_right_class_mapping[] = +{ + 0, 0, 0, 1, 0, 0, 0, 0, + 2, 0, 3, 4, 0, 5, 6, 7, + 8, 9, 0, 0, 0, 10, 0, 11, + 12, 0, 0, 13, 14, 0, 0, 0, + 15, 16, 17, 18, 19, 18, 18, 18, + 20, 18, 18, 21, 18, 18, 22, 18, + 19, 18, 19, 18, 23, 24, 25, 26, + 27, 28, 29, 30, 0, 31, 32, 0, + 0, 0, 33, 34, 35, 36, 37, 38, + 39, 34, 40, 41, 34, 42, 43, 43, + 35, 43, 36, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 0, 0, 52, 0 +}; + +/*Kern values between classes*/ +static const int8_t kern_class_values[] = +{ + 0, 0, 0, 0, -37, -18, -36, -7, + 0, -3, 0, 0, 0, 0, 0, -5, + -14, 0, 0, 0, -7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -5, 0, -9, -8, -8, 0, -7, 0, + 0, 0, 0, -5, 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, -13, 0, 0, 0, -7, + -6, -6, 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, -30, -18, -30, -7, + 0, -3, 0, 0, 0, 0, 0, -5, + -14, 0, 0, 0, -7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -5, 0, -9, -8, -8, 0, -7, 0, + 0, 0, 0, -5, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -3, 0, + 0, 0, 0, 0, 0, 0, -4, -4, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -3, 0, + -3, 0, -3, 0, 16, 0, 0, 0, + -3, 0, -3, -4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -9, 0, 0, 0, -8, 0, 0, 4, + 0, 0, 0, 0, 0, 0, 0, 0, + -3, 0, -3, -3, -3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 5, 3, + 0, 9, 0, 0, -35, -30, 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, + -18, -18, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -7, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -19, + 0, -6, -4, -7, -17, -4, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -3, 0, 0, 0, -36, -30, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -19, 0, -15, -10, 0, + -19, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, + -5, 0, -6, -5, 0, -8, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -5, 0, 0, 0, 0, 0, 0, + -9, 0, 0, 0, -4, 0, 0, 0, + 0, 2, 0, 0, 2, 0, 0, 0, + -5, 0, -5, -5, -5, 0, -5, 0, + 0, 0, -4, -4, 0, -3, 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, -3, 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, -3, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -7, 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, -3, 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, -4, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -4, -4, -4, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -13, 0, -8, -7, 0, + -12, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -14, -14, 0, -9, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -4, -4, 0, 0, 0, -17, + -4, -10, -9, 0, -14, 0, -9, 0, + 0, -3, -4, -3, -4, -6, -4, -3, + -2, -4, -3, -1, -8, -3, -8, -8, + -2, -9, 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, -4, 0, -2, -3, -3, + -4, -1, 0, -3, -3, -3, -3, -3, + -3, -5, -3, -3, -3, -3, -3, -4, + -5, -3, -5, -5, -5, -4, -4, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -4, -4, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, 0, 0, + -1, -2, -3, -3, -3, -5, -4, -3, + -2, -2, -3, -2, -6, -3, -7, -7, + -3, -5, -2, 0, 0, 0, -3, 0, + -3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, 0, 0, 0, + 0, -1, 0, -6, 0, -3, -4, -7, + -7, -5, 0, -5, -4, -3, -3, -3, + -3, -3, -3, -3, -3, -3, -3, -3, + -3, -3, -3, -3, -5, -2, -3, -5, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -5, -5, -2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, -4, -4, -4, -6, -5, -3, + -2, -2, -4, -2, -7, -4, -7, -7, + -3, -5, -2, 0, 0, 0, 0, 1, + -24, 0, -24, -7, 0, 0, 0, 0, + -3, -6, 0, 0, -12, 0, -2, -2, + -5, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -11, -3, -7, -7, + -7, -5, -6, -3, -3, -3, -7, -7, + -5, -6, -5, -5, -6, -3, -7, 0, + -3, -3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -5, + 0, -4, -4, 0, -5, 0, 0, 0, + -2, -2, -2, -2, -2, -3, -2, -2, + -2, -3, -2, -2, -4, -3, -5, -4, + -3, -4, -3, 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, -2, 0, + 0, 0, 0, 0, -4, -3, -4, -4, + -4, -5, -4, -3, -3, -4, -3, -4, + -5, -4, -5, -5, -4, -3, -4, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, 0, 0, + -4, -4, -4, -4, -4, -4, -4, -4, + -4, -3, -4, -5, -4, -4, -4, -4, + -5, -3, -4, 0, 0, 0, 0, 0, + 0, -6, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, -7, -7, + -1, 0, 0, 0, -3, 0, 0, 0, + 0, 0, 0, 0, -4, -5, -10, -9, + -10, -11, -11, -5, -5, -5, -6, -5, + -12, -8, -13, -12, -5, -13, -3, 0, + -27, -27, 0, -27, 0, -20, 0, 0, + 0, 0, 0, 0, 0, 0, -3, 0, + 0, 0, -6, -6, 0, 0, 0, -24, + -5, -19, -15, 0, -20, 0, -13, 0, + 0, -2, -3, -3, -3, -6, -4, -2, + -2, -3, -2, 0, -9, -3, -13, -11, + -1, -13, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, -4, -2, -3, -4, 0, + -4, 0, 0, 0, -3, -3, -4, -3, + -4, -5, -4, -3, -3, -4, -3, -3, + -5, -3, -5, -6, -4, -5, -3, 0, + 0, 0, -3, 0, -3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -4, 0, 0, 0, 0, -1, 0, -6, + 0, -3, -4, -7, -7, -5, 0, -5, + -4, -3, -3, -3, -3, -3, -3, -3, + -3, -3, -3, -3, -3, -3, -3, -3, + -4, -2, -3, -5, 0, 0, 0, 2, + -22, 0, -21, -6, 0, 0, 0, 0, + 0, 0, 0, 0, -10, 0, 0, 0, + -6, -1, 0, 0, 0, 0, 0, -4, + 0, -3, 0, 0, -5, -3, -4, -4, + -4, 0, -3, -3, -3, -2, -3, -3, + 0, -3, 0, -1, -3, 3, -3, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, -2, -2, 0, 0, -4, + -1, -2, -3, 0, -4, 0, 0, 0, + -3, -3, -6, -5, -5, -4, -5, -3, + -3, -3, -3, -3, -4, -3, -4, -4, + -3, -3, -2, 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, 0, + 0, 0, 0, 0, -3, -3, -3, -3, + -3, -6, -3, -3, -3, -3, -3, -4, + -6, -3, -6, -6, -5, -5, -4, 0, + 0, 0, 0, 5, -20, -19, -19, -12, + 0, 0, 0, 0, -8, -11, 0, -14, + -17, 0, -6, -7, -10, -4, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -26, -3, -25, -23, -24, -11, -23, -4, + -4, -3, -26, -25, -10, -26, -26, -25, + -25, -27, -27, 0, 0, 0, 0, 0, + -3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, -5, -4, -4, -4, + -4, -4, -4, -4, -4, -3, -5, -5, + -4, -4, -4, -4, -5, -3, -5, 0, + 0, 0, 0, 0, -16, -6, -15, -9, + 0, 0, 0, 0, -2, -5, 0, -6, + -10, 0, -3, -4, -7, -3, 0, 0, + 0, 0, 0, 0, 0, 0, 2, 1, + -13, -3, -12, -13, -12, -7, -13, -3, + -3, -3, -12, -13, -6, -10, -6, -7, + -7, -5, -9, 2, 0, 0, 0, 0, + -11, -4, -10, -8, 0, 0, 0, 0, + 0, -5, 0, -5, -9, -2, -4, -4, + -7, -4, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -13, -4, -13, -12, + -12, -7, -12, -5, -5, -4, -10, -12, + -7, -10, -6, -7, -8, -5, -9, 0, + 0, 0, 0, 0, 0, -7, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -7, -7, -2, 0, 0, 0, + -2, 0, 0, 0, 0, 0, 0, 0, + -5, -4, -11, -10, -11, -10, -12, -4, + -4, -4, -6, -5, -11, -8, -13, -13, + -5, -12, -3, 0, 0, 0, 0, 0, + -20, -17, -19, -12, 0, 0, 0, 0, + -7, -9, 0, -11, -14, 0, -7, -7, + -8, -5, -2, 0, 0, 0, 0, 0, + 0, 0, 2, 1, -17, -3, -19, -17, + -18, -10, -18, -3, -3, -3, -12, -16, + -8, -12, -10, -11, -11, -7, -13, 2, + 0, 0, 0, 0, 0, -8, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -5, -5, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -3, -3, -5, -5, -5, -6, -6, -3, + -3, -3, -4, -3, -7, -5, -8, -8, + -3, -6, -3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, -5, -5, 0, + 0, 0, 0, 0, 0, 0, -5, -5, + 0, 0, 0, 0, 0, 1, 0, 0, + 1, 0, 0, 0, 0, 0, -5, -4, + -5, -3, -5, 0, 15, 0, 0, 0, + -4, -4, -5, -5, 0, -5, 0, 0, + -7, -7, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -12, + 0, -9, -7, 0, -12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, -3, 0, + 0, -3, 0, 0, -7, -7, 0, -3, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -3, 0, 0, -3, -2, -2, + 0, -2, -2, -22, -4, -11, -9, -4, + -15, -2, -5, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, + -2, 0, -3, -3, -1, -2, 0, 0, + -7, -7, 0, -3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -2, -3, -1, -1, 0, -2, -3, -22, + -3, -12, -10, -9, -16, -4, -5, -4, + 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, 0, -2, 0, -2, -2, + -4, -2, -2, -4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, -3, -3, + -3, 0, -2, -29, -3, -9, -8, -5, + -15, 0, 0, 0, 0, 0, -3, -2, + -3, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, -2, -2, 0, -2, -1, -2, + -3, -2, -3, -3, -2, -2, 0, 0, + 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, -7, -7, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, 0, 0, + 0, -1, -2, -26, -3, -12, -10, -4, + -18, -3, -5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -1, 0, -1, -1, -1, -1, 0, 0, + 0, 0, 2, 8, -5, 0, -5, 0, + 0, 0, 0, 0, 0, 0, 4, 0, + -6, 0, 0, 0, -5, -2, 0, 10, + 0, 10, 3, 3, 10, 0, 5, 4, + -2, 0, -2, -2, -2, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -3, 0, 0, -2, -2, -2, + 0, -2, -2, -26, -4, -11, -9, -5, + -12, -3, -4, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 2, 0, 0, 0, + 0, 0, -1, -1, -1, 0, 0, 0, + -5, -5, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -3, 0, + 0, -3, -2, -1, 0, -2, -2, -20, + -3, -11, -8, -4, -15, -3, -5, 0, + 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, -1, 0, -2, -2, + -1, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, -2, -2, + 0, -2, -2, -3, -3, -2, -3, -3, + -2, -2, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, -1, -1, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, -2, -2, 0, -2, -2, -3, + -3, -2, -3, -3, -2, -2, 0, 0, + 0, 0, 0, 0, 0, -1, 0, 0, + 7, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -5, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -3, -4, -4, + -3, -2, -1, -24, -5, -9, -9, -2, + -12, -1, 0, 0, 0, -1, -4, -3, + -4, -1, -4, -1, 0, -2, -1, 0, + -1, -2, -1, -2, 0, 0, 0, 0, + -3, -3, 0, -2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, -4, -4, 0, 0, 0, -6, + -5, -5, -8, 0, -6, 0, 0, 0, + 0, 0, -1, 0, -1, -2, -2, 0, + 0, 0, 0, 0, -3, 0, -5, -4, + 0, -3, 0, 0, -9, -9, -3, -3, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -3, 0, -3, -3, -1, -1, + 0, -2, -3, -24, -3, -11, -12, -10, + -18, -4, -5, -5, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, + -2, 0, -3, -3, -5, -3, -2, -5, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -3, 0, + 0, -2, -2, -2, 0, -2, -2, -26, + -3, -11, -9, -5, -12, -3, -4, 0, + 0, 0, 0, 0, 0, -1, 0, 0, + 11, 0, 0, 0, 0, 0, -1, -1, + -1, 0, 0, 0, 0, 0, 0, 6, + -12, 0, -12, -3, 0, 0, 0, 0, + 0, 0, 0, 0, -11, -2, 0, 0, + -7, -3, 0, -25, -1, -3, -3, -12, + -7, -7, 0, -5, -3, 0, -2, -1, + -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -5, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -3, 0, + 0, -3, -2, -2, 0, -2, 0, -24, + -3, -10, -9, -5, -11, -2, -3, -3, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -3, 0, 0, -2, -3, -3, + -2, -2, -1, -16, -3, -8, -8, -4, + -12, -2, 0, 0, 0, 0, -2, -1, + -2, 0, -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, -3, 0, + 0, -2, -2, -2, 0, -2, -2, -26, + -3, -11, -9, -5, -12, -3, -4, 0, + 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, 0, 0, -1, -1, + -1, 0, 0, 0, 0, 0, -4, 5, + -7, 0, -6, -3, 0, 0, 0, 0, + 0, 0, -4, 0, -7, -3, -1, -1, + -5, -5, -2, -25, -3, -5, -5, -12, + -9, -7, 0, -5, -3, -1, -3, -2, + -3, 0, -2, -1, -1, 0, -1, -1, + 0, 0, 0, 0, 0, 0, 0, -5, + 0, 0, -4, 3, -6, 0, -5, 0, + 0, 0, 0, 0, 0, 0, -4, 0, + -7, -4, -2, -2, -5, -5, -2, -24, + -3, -6, -6, -12, -10, -7, 0, -5, + -3, -1, -3, -2, -2, 0, -2, -1, + -1, -1, -1, -1, 0, 0, 0, 0, + 0, 0, 0, -5, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -3, -3, -3, + -3, -3, -1, -24, -4, -6, -6, -3, + -10, -2, 0, 0, 0, 0, -4, -3, + -4, 0, -4, 0, 0, -1, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, -3, 4, -7, 0, -7, -3, + 0, 0, 0, 0, 0, 0, -3, 0, + -7, -3, 0, 0, -6, -4, -1, -25, + -2, -4, -5, -12, -8, -7, 0, -5, + -3, 0, -3, -2, -2, 0, -2, 0, + 0, 0, 0, -1, 0, 0, 0, 0, + 0, 0, 0, -5, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, -2, -2, + -1, -1, 0, -26, -4, -7, -7, -2, + -12, -2, 0, 0, 0, 0, -2, -2, + -2, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -5, -5, 0, 0, 0, 0, 0, + 0, 0, -6, -5, 0, 0, 0, 0, + 0, 2, 0, 0, 2, 0, 0, 0, + 0, 0, -5, -4, -5, -3, -5, 0, + 16, 0, 0, 0, -4, -4, -5, -5, + 0, -5, 0, 0 +}; + + +/*Collect the kern class' data in one place*/ +static const lv_font_fmt_txt_kern_classes_t kern_classes = +{ + .class_pair_values = kern_class_values, + .left_class_mapping = kern_left_class_mapping, + .right_class_mapping = kern_right_class_mapping, + .left_class_cnt = 63, + .right_class_cnt = 52, +}; + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +#if LV_VERSION_CHECK(8, 0, 0) +/*Store all the custom data of the font*/ +static lv_font_fmt_txt_glyph_cache_t cache; +static const lv_font_fmt_txt_dsc_t font_dsc = { +#else +static lv_font_fmt_txt_dsc_t font_dsc = { +#endif + .glyph_bitmap = glyph_bitmap, + .glyph_dsc = glyph_dsc, + .cmaps = cmaps, + .kern_dsc = &kern_classes, + .kern_scale = 16, + .cmap_num = 1, + .bpp = 4, + .kern_classes = 1, + .bitmap_format = 0, +#if LV_VERSION_CHECK(8, 0, 0) + .cache = &cache +#endif +}; + + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +#if LV_VERSION_CHECK(8, 0, 0) +const lv_font_t ui_font_MuseoSansRounded90018 = { +#else +lv_font_t ui_font_MuseoSansRounded90018 = { +#endif + .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/ + .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ + .line_height = 21, /*The maximum line height required by the font*/ + .base_line = 4, /*Baseline measured from the bottom of the line*/ +#if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0) + .subpx = LV_FONT_SUBPX_NONE, +#endif +#if LV_VERSION_CHECK(7, 4, 0) || LVGL_VERSION_MAJOR >= 8 + .underline_position = -3, + .underline_thickness = 1, +#endif + .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ +}; + + + +#endif /*#if UI_FONT_MUSEOSANSROUNDED90018*/ + diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c index 0cb57cb33..6c1296f1e 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c @@ -71,7 +71,7 @@ lv_obj_set_align( ui_ElementRoller, LV_ALIGN_CENTER ); lv_obj_set_style_text_color(ui_ElementRoller, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_ElementRoller, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_align(ui_ElementRoller, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_ElementRoller, &lv_font_montserrat_14, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_ElementRoller, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_radius(ui_ElementRoller, 3, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_ElementRoller, lv_color_hex(0x222222), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_ElementRoller, 255, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -107,7 +107,6 @@ lv_obj_set_style_shadow_ofs_y(ui_ElementRoller, 0, LV_PART_MAIN| LV_STATE_FOCUSE lv_obj_set_style_text_color(ui_ElementRoller, lv_color_hex(0xFFFFFF), LV_PART_SELECTED | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_ElementRoller, 255, LV_PART_SELECTED| LV_STATE_DEFAULT); lv_obj_set_style_text_align(ui_ElementRoller, LV_TEXT_ALIGN_CENTER, LV_PART_SELECTED| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_ElementRoller, &lv_font_montserrat_16, LV_PART_SELECTED| LV_STATE_DEFAULT); lv_obj_set_style_radius(ui_ElementRoller, 0, LV_PART_SELECTED| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_ElementRoller, lv_color_hex(0xFD8B18), LV_PART_SELECTED | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_ElementRoller, 200, LV_PART_SELECTED| LV_STATE_DEFAULT); diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_PatchSelectorPage.c b/firmware/src/gui/slsexport/meta5/screens/ui_PatchSelectorPage.c index 99a1987ad..dd1094d65 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_PatchSelectorPage.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_PatchSelectorPage.c @@ -165,6 +165,7 @@ lv_obj_set_style_text_opa(ui_PatchListRoller, 255, LV_PART_MAIN| LV_STATE_DEFAUL lv_obj_set_style_text_letter_space(ui_PatchListRoller, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_PatchListRoller, 6, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_align(ui_PatchListRoller, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_PatchListRoller, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_radius(ui_PatchListRoller, 3, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_PatchListRoller, lv_color_hex(0x222222), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_PatchListRoller, 255, LV_PART_MAIN| LV_STATE_DEFAULT); diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_PatchViewPage.c b/firmware/src/gui/slsexport/meta5/screens/ui_PatchViewPage.c index f3774115b..9c1576b4c 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_PatchViewPage.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_PatchViewPage.c @@ -221,7 +221,7 @@ lv_obj_set_style_text_color(ui_PatchName, lv_color_hex(0xFD8B18), LV_PART_MAIN | lv_obj_set_style_text_opa(ui_PatchName, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_align(ui_PatchName, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_decor(ui_PatchName, LV_TEXT_DECOR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_PatchName, &lv_font_montserrat_16, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_PatchName, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_radius(ui_PatchName, 3, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_PatchName, lv_color_hex(0x222222), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_PatchName, 255, LV_PART_MAIN| LV_STATE_DEFAULT); diff --git a/firmware/src/gui/slsexport/meta5/ui.h b/firmware/src/gui/slsexport/meta5/ui.h index 9028e4f7f..c36a70c54 100644 --- a/firmware/src/gui/slsexport/meta5/ui.h +++ b/firmware/src/gui/slsexport/meta5/ui.h @@ -130,6 +130,10 @@ LV_FONT_DECLARE( ui_font_ArialNB16); LV_FONT_DECLARE( ui_font_ArialNB18); LV_FONT_DECLARE( ui_font_Arial_16_bpp4); LV_FONT_DECLARE( ui_font_Arial_bpp2); +LV_FONT_DECLARE( ui_font_MuseoSansRounded70014); +LV_FONT_DECLARE( ui_font_MuseoSansRounded70016); +LV_FONT_DECLARE( ui_font_MuseoSansRounded50012); +LV_FONT_DECLARE( ui_font_MuseoSansRounded90018); void ui_init(void); diff --git a/firmware/src/gui/styles.hh b/firmware/src/gui/styles.hh index 564117a16..97909867c 100644 --- a/firmware/src/gui/styles.hh +++ b/firmware/src/gui/styles.hh @@ -3,11 +3,17 @@ #include #include -LV_FONT_DECLARE(MuseoSansRounded_500_12); -LV_FONT_DECLARE(MuseoSansRounded_700_12); -LV_FONT_DECLARE(MuseoSansRounded_700_14); -LV_FONT_DECLARE(MuseoSansRounded_700_16); -LV_FONT_DECLARE(MuseoSansRounded_700_18); +// LV_FONT_DECLARE(MuseoSansRounded_500_12); +// LV_FONT_DECLARE(MuseoSansRounded_700_12); +// LV_FONT_DECLARE(MuseoSansRounded_700_14); +// LV_FONT_DECLARE(MuseoSansRounded_700_16); +// LV_FONT_DECLARE(MuseoSansRounded_700_18); + +extern "C" { +LV_FONT_DECLARE(ui_font_MuseoSansRounded50012); +LV_FONT_DECLARE(ui_font_MuseoSansRounded70014); +LV_FONT_DECLARE(ui_font_MuseoSansRounded70016); +} // lvgl has prop1 and has_group fields out of order, thus not C++ friendly #define LV_STYLE_CONST_CPP(prop_array) \ @@ -171,7 +177,7 @@ struct Gui { lv_style_init(&header_style); lv_style_set_text_align(&header_style, LV_TEXT_ALIGN_CENTER); // lv_style_set_text_font(&header_style, &lv_font_montserrat_14); - lv_style_set_text_font(&header_style, &MuseoSansRounded_700_16); + lv_style_set_text_font(&header_style, &ui_font_MuseoSansRounded70016); lv_style_set_text_color(&header_style, lv_color_white()); lv_style_set_text_opa(&header_style, LV_OPA_COVER); lv_style_set_bg_opa(&header_style, LV_OPA_COVER); @@ -183,7 +189,7 @@ struct Gui { // text_block_style lv_style_init(&text_block_style); lv_style_set_text_align(&text_block_style, LV_TEXT_ALIGN_LEFT); - lv_style_set_text_font(&text_block_style, &MuseoSansRounded_500_12); + lv_style_set_text_font(&text_block_style, &ui_font_MuseoSansRounded50012); lv_style_set_text_color(&text_block_style, lv_color_white()); lv_style_set_text_opa(&text_block_style, LV_OPA_COVER); lv_style_set_bg_opa(&text_block_style, LV_OPA_COVER); @@ -194,7 +200,7 @@ struct Gui { // button_label_style lv_style_init(&button_label_style); - lv_style_set_text_font(&button_label_style, &MuseoSansRounded_700_14); + lv_style_set_text_font(&button_label_style, &ui_font_MuseoSansRounded70014); lv_style_set_text_color(&button_label_style, lv_color_white()); lv_style_set_text_opa(&button_label_style, LV_OPA_COVER); lv_style_set_pad_ver(&button_label_style, 1); @@ -205,7 +211,7 @@ struct Gui { lv_style_set_bg_opa(&roller_style, LV_OPA_COVER); lv_style_set_bg_color(&roller_style, lv_color_black()); lv_style_set_text_align(&roller_style, LV_TEXT_ALIGN_LEFT); - lv_style_set_text_font(&roller_style, &MuseoSansRounded_700_14); + lv_style_set_text_font(&roller_style, &ui_font_MuseoSansRounded70014); // lv_style_set_text_font(&roller_style, &lv_font_montserrat_14); lv_style_set_text_color(&roller_style, lv_color_white()); lv_style_set_text_opa(&roller_style, LV_OPA_COVER); diff --git a/simulator/CMakeLists.txt b/simulator/CMakeLists.txt index 481a3f60c..a32b0654d 100644 --- a/simulator/CMakeLists.txt +++ b/simulator/CMakeLists.txt @@ -32,7 +32,7 @@ file( ${MM_ROOT}/firmware/src/gui/images/AudibleInstruments/modules/*.c ${MM_ROOT}/firmware/src/gui/images/AudibleInstruments/components/*.c ${MM_ROOT}/firmware/src/gui/images/Rack/components/*.c - ${MM_ROOT}/firmware/src/gui/fonts/MuseoSansRounded_*.c) + # ${MM_ROOT}/firmware/src/gui/fonts/MuseoSansRounded_*.c) # #################### SLS Export ################################## From 8231bb1f9530c47e0539ec5bd3471d51c6d9eded Mon Sep 17 00:00:00 2001 From: Dan Green Date: Thu, 10 Aug 2023 15:36:30 -0700 Subject: [PATCH 003/134] Silence warning for LVGL build in simulator --- simulator/CMakeLists.txt | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/simulator/CMakeLists.txt b/simulator/CMakeLists.txt index a32b0654d..b94ecc3d5 100644 --- a/simulator/CMakeLists.txt +++ b/simulator/CMakeLists.txt @@ -32,7 +32,7 @@ file( ${MM_ROOT}/firmware/src/gui/images/AudibleInstruments/modules/*.c ${MM_ROOT}/firmware/src/gui/images/AudibleInstruments/components/*.c ${MM_ROOT}/firmware/src/gui/images/Rack/components/*.c - # ${MM_ROOT}/firmware/src/gui/fonts/MuseoSansRounded_*.c) + ${MM_ROOT}/firmware/src/gui/fonts/MuseoSansRounded_*.c) # #################### SLS Export ################################## @@ -41,13 +41,9 @@ file(STRINGS ${MM_ROOT}/firmware/src/gui/slsexport/meta5/filelist.txt list(TRANSFORM SLS_SOURCES PREPEND "${MM_ROOT}/firmware/src/gui/slsexport/meta5/") -# FIXME: SLS symbols not found when linking library to the executable: -# add_subdirectory(${MM_ROOT}/firmware/src/gui/slsexport/meta5 -# ${CMAKE_CURRENT_BINARY_DIR}/meta5) - -# target_include_directories(ui PRIVATE ./ ${LVGL_DIR}) -# target_compile_options(ui PRIVATE -Wall -Og -g2 $<$: -# -std=c++20>) +# Fixup for compiler warning in LVGL 8.3.4: +set_source_files_properties(${MM_ROOT}/firmware/src/gui/slsexport/meta5/ui.c + PROPERTIES COMPILE_FLAGS -Wno-unused-variable) # #################### CoreModules ################################## file(GLOB CORE_MODULES ${MM_ROOT}/shared/CoreModules/4ms/core/*Core.cc) From 5b822ff2a77816f70621c43cde7707fc6d9328f0 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Mon, 14 Aug 2023 15:34:36 -0700 Subject: [PATCH 004/134] Use slide in/out from right instead of drop up/down --- firmware/src/gui/pages/patch_view_knobset_menu.hh | 3 ++- firmware/src/gui/pages/patch_view_settings_menu.hh | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/firmware/src/gui/pages/patch_view_knobset_menu.hh b/firmware/src/gui/pages/patch_view_knobset_menu.hh index c00bcadc9..d010fa070 100644 --- a/firmware/src/gui/pages/patch_view_knobset_menu.hh +++ b/firmware/src/gui/pages/patch_view_knobset_menu.hh @@ -32,7 +32,8 @@ struct PatchViewKnobsetMenu { lv_obj_add_event_cb(ui_KnobsetCloseButton, knob_button_cb, LV_EVENT_PRESSED, this); visible = false; - lv_obj_set_height(ui_KnobsetMenu, 0); + // lv_obj_set_height(ui_KnobsetMenu, 0); + lv_obj_set_x(ui_KnobsetMenu, 220); knobset_list.reserve(MaxKnobSets); diff --git a/firmware/src/gui/pages/patch_view_settings_menu.hh b/firmware/src/gui/pages/patch_view_settings_menu.hh index 0ceab08e4..c11f1c2c7 100644 --- a/firmware/src/gui/pages/patch_view_settings_menu.hh +++ b/firmware/src/gui/pages/patch_view_settings_menu.hh @@ -36,7 +36,8 @@ struct PatchViewSettingsMenu { lv_obj_add_event_cb(ui_MapTranspSlider, settings_value_change_cb, LV_EVENT_VALUE_CHANGED, this); visible = false; - lv_obj_set_height(ui_SettingsMenu, 0); + // lv_obj_set_height(ui_SettingsMenu, 0); + lv_obj_set_x(ui_SettingsMenu, 220); } void focus(lv_group_t *group) { From b857fe9be8291fdb59fd3583a1d82a73fce9d90b Mon Sep 17 00:00:00 2001 From: Dan Green Date: Mon, 14 Aug 2023 15:55:48 -0700 Subject: [PATCH 005/134] Use component for knobset groups --- .../src/gui/pages/patch_view_knobset_menu.hh | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/firmware/src/gui/pages/patch_view_knobset_menu.hh b/firmware/src/gui/pages/patch_view_knobset_menu.hh index d010fa070..03daa6264 100644 --- a/firmware/src/gui/pages/patch_view_knobset_menu.hh +++ b/firmware/src/gui/pages/patch_view_knobset_menu.hh @@ -50,9 +50,9 @@ struct PatchViewKnobsetMenu { lv_group_add_obj(knobset_menu_group, ui_KnobsetCloseButton); if (knobsets.size() == 0) { - lv_obj_t *panel = lv_obj_create(ui_KnobsetMenu); - lv_obj_t *check = lv_switch_create(panel); - lv_obj_t *label = lv_label_create(panel); + auto panel = ui_KnobSetGroup_create(ui_KnobsetMenu); + auto check = ui_comp_get_child(panel, UI_COMP_KNOBSETGROUP_KNOBSETBUTTON); + auto label = ui_comp_get_child(panel, UI_COMP_KNOBSETGROUP_KNOBSETNAME); lv_label_set_text(label, "Default"); lv_obj_add_state(check, LV_STATE_CHECKED); lv_group_add_obj(knobset_menu_group, check); @@ -62,9 +62,13 @@ struct PatchViewKnobsetMenu { for (const auto &knobset : knobsets) { if (knobset.set.size()) { - lv_obj_t *panel = lv_obj_create(ui_KnobsetMenu); - lv_obj_t *check = lv_switch_create(panel); - lv_obj_t *label = lv_label_create(panel); + auto panel = ui_KnobSetGroup_create(ui_KnobsetMenu); + auto check = ui_comp_get_child(panel, UI_COMP_KNOBSETGROUP_KNOBSETBUTTON); + auto label = ui_comp_get_child(panel, UI_COMP_KNOBSETGROUP_KNOBSETNAME); + + // lv_obj_t *panel = lv_obj_create(ui_KnobsetMenu); + // lv_obj_t *check = lv_switch_create(panel); + // lv_obj_t *label = lv_label_create(panel); if (knobset.name.length()) lv_label_set_text(label, knobset.name.c_str()); else { From de31460a2864d612567ee9a005a69504fd034a5a Mon Sep 17 00:00:00 2001 From: Dan Green Date: Mon, 14 Aug 2023 16:14:16 -0700 Subject: [PATCH 006/134] Init LV_COMP constant before SLS-exported pages are loaded --- firmware/src/gui/pages/page_manager.cc | 4 ---- firmware/src/gui/pages/page_manager.hh | 7 ++++--- firmware/src/gui/pages/patch_view_knobset_menu.hh | 3 --- firmware/src/gui/slsexport/comp_init.hh | 10 ++++++++++ 4 files changed, 14 insertions(+), 10 deletions(-) create mode 100644 firmware/src/gui/slsexport/comp_init.hh diff --git a/firmware/src/gui/pages/page_manager.cc b/firmware/src/gui/pages/page_manager.cc index fb20090b5..fd9bf104c 100644 --- a/firmware/src/gui/pages/page_manager.cc +++ b/firmware/src/gui/pages/page_manager.cc @@ -2,15 +2,11 @@ #include "gui/slsexport/meta5/ui.h" namespace MetaModule { -extern "C" { -extern uint32_t LV_EVENT_GET_COMP_CHILD; -} void PageManager::init() { //ui_init(); page_patchsel.init(); // mbox.loading_new_patch = false; - LV_EVENT_GET_COMP_CHILD = lv_event_register_id(); PageList::request_new_page(page_patchsel); } diff --git a/firmware/src/gui/pages/page_manager.hh b/firmware/src/gui/pages/page_manager.hh index 06c7c3133..75b93a9f2 100644 --- a/firmware/src/gui/pages/page_manager.hh +++ b/firmware/src/gui/pages/page_manager.hh @@ -1,5 +1,6 @@ #pragma once #include "gui/message_queue.hh" +#include "gui/slsexport/comp_init.hh" #include "params.hh" #include "patch_file/patch_storage_proxy.hh" #include "patch_play/patch_mod_queue.hh" @@ -15,13 +16,13 @@ namespace MetaModule { class PageManager { - PatchInfo info; + SlsComponentInit sls_comp_init; - ModuleViewPage page_module{info, "EnOsc"}; + PatchInfo info; + ModuleViewPage page_module{info, ""}; PatchSelectorPage page_patchsel{info}; PatchViewPage page_patchview{info}; KnobEditPage knob_edit_page{info}; - // KnobView3 page_knobs{info}; public: PageBase *cur_page = &page_patchsel; diff --git a/firmware/src/gui/pages/patch_view_knobset_menu.hh b/firmware/src/gui/pages/patch_view_knobset_menu.hh index 03daa6264..95b9414f6 100644 --- a/firmware/src/gui/pages/patch_view_knobset_menu.hh +++ b/firmware/src/gui/pages/patch_view_knobset_menu.hh @@ -66,9 +66,6 @@ struct PatchViewKnobsetMenu { auto check = ui_comp_get_child(panel, UI_COMP_KNOBSETGROUP_KNOBSETBUTTON); auto label = ui_comp_get_child(panel, UI_COMP_KNOBSETGROUP_KNOBSETNAME); - // lv_obj_t *panel = lv_obj_create(ui_KnobsetMenu); - // lv_obj_t *check = lv_switch_create(panel); - // lv_obj_t *label = lv_label_create(panel); if (knobset.name.length()) lv_label_set_text(label, knobset.name.c_str()); else { diff --git a/firmware/src/gui/slsexport/comp_init.hh b/firmware/src/gui/slsexport/comp_init.hh new file mode 100644 index 000000000..a24b2408b --- /dev/null +++ b/firmware/src/gui/slsexport/comp_init.hh @@ -0,0 +1,10 @@ +#include "components/ui_comp.h" +#include "lvgl.h" + +// Used to force init of this constant, which must happen before +// SLS-exported pages are init +struct SlsComponentInit { + SlsComponentInit() { + LV_EVENT_GET_COMP_CHILD = lv_event_register_id(); + } +}; From 9381f05ee31c8e23a7b6fc450b1ed40d9c439408 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Mon, 14 Aug 2023 16:30:43 -0700 Subject: [PATCH 007/134] Fix styling of knob sets --- .../src/gui/pages/patch_view_knobset_menu.hh | 25 ++++----- firmware/src/gui/slsexport/comp_init.hh | 2 +- firmware/src/gui/styles.hh | 53 ------------------- 3 files changed, 12 insertions(+), 68 deletions(-) diff --git a/firmware/src/gui/pages/patch_view_knobset_menu.hh b/firmware/src/gui/pages/patch_view_knobset_menu.hh index 95b9414f6..d01ed8347 100644 --- a/firmware/src/gui/pages/patch_view_knobset_menu.hh +++ b/firmware/src/gui/pages/patch_view_knobset_menu.hh @@ -49,17 +49,6 @@ struct PatchViewKnobsetMenu { lv_group_set_editing(knobset_menu_group, false); lv_group_add_obj(knobset_menu_group, ui_KnobsetCloseButton); - if (knobsets.size() == 0) { - auto panel = ui_KnobSetGroup_create(ui_KnobsetMenu); - auto check = ui_comp_get_child(panel, UI_COMP_KNOBSETGROUP_KNOBSETBUTTON); - auto label = ui_comp_get_child(panel, UI_COMP_KNOBSETGROUP_KNOBSETNAME); - lv_label_set_text(label, "Default"); - lv_obj_add_state(check, LV_STATE_CHECKED); - lv_group_add_obj(knobset_menu_group, check); - Gui::style_menu_item_slider(panel, label, check); - knobset_list.push_back(panel); - } - for (const auto &knobset : knobsets) { if (knobset.set.size()) { auto panel = ui_KnobSetGroup_create(ui_KnobsetMenu); @@ -82,11 +71,19 @@ struct PatchViewKnobsetMenu { lv_obj_add_event_cb(check, knobset_value_change_cb, LV_EVENT_VALUE_CHANGED, this); lv_group_add_obj(knobset_menu_group, check); - //Style overall - Gui::style_menu_item_slider(panel, label, check); knobset_list.push_back(panel); } } + + if (knobset_list.size() == 0) { + auto panel = ui_KnobSetGroup_create(ui_KnobsetMenu); + auto check = ui_comp_get_child(panel, UI_COMP_KNOBSETGROUP_KNOBSETBUTTON); + auto label = ui_comp_get_child(panel, UI_COMP_KNOBSETGROUP_KNOBSETNAME); + lv_label_set_text(label, "Default"); + lv_obj_add_state(check, LV_STATE_CHECKED); + lv_group_add_obj(knobset_menu_group, check); + knobset_list.push_back(panel); + } } void blur() { @@ -155,7 +152,7 @@ struct PatchViewKnobsetMenu { auto page = static_cast(event->user_data); for (unsigned i = 0; auto *panel : page->knobset_list) { - auto *check = lv_obj_get_child(panel, 0); + auto check = ui_comp_get_child(panel, UI_COMP_KNOBSETGROUP_KNOBSETBUTTON); if (check == obj) { if (i != page->settings.active_knobset) { diff --git a/firmware/src/gui/slsexport/comp_init.hh b/firmware/src/gui/slsexport/comp_init.hh index a24b2408b..61371b796 100644 --- a/firmware/src/gui/slsexport/comp_init.hh +++ b/firmware/src/gui/slsexport/comp_init.hh @@ -1,4 +1,4 @@ -#include "components/ui_comp.h" +#include "./meta5/components/ui_comp.h" #include "lvgl.h" // Used to force init of this constant, which must happen before diff --git a/firmware/src/gui/styles.hh b/firmware/src/gui/styles.hh index 97909867c..d32ad44fe 100644 --- a/firmware/src/gui/styles.hh +++ b/firmware/src/gui/styles.hh @@ -262,58 +262,5 @@ struct Gui { // &lv_font_MuseoSansRounded_700_12); // lv_disp_set_theme(display, theme); } - - static void style_menu_item_slider(lv_obj_t *panel, lv_obj_t *label, lv_obj_t *switchobj) { - lv_obj_set_width(panel, 175); - lv_obj_set_height(panel, 28); - lv_obj_set_align(panel, LV_ALIGN_CENTER); - lv_obj_set_flex_flow(panel, LV_FLEX_FLOW_ROW); - lv_obj_set_flex_align(panel, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); - lv_obj_add_flag(panel, LV_OBJ_FLAG_OVERFLOW_VISIBLE); - lv_obj_clear_flag(panel, - LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | - LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | - LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN); - lv_obj_set_style_radius(panel, 0, (uint32_t)LV_PART_MAIN | LV_STATE_DEFAULT); - // lv_obj_set_style_bg_color(panel, lv_color_hex(0xFFFFFF), (uint32_t)LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_opa(panel, 0, (uint32_t)LV_PART_MAIN | LV_STATE_DEFAULT); - // lv_obj_set_style_border_color(panel, lv_color_hex(0x000000), (uint32_t)LV_PART_MAIN | LV_STATE_DEFAULT); - // lv_obj_set_style_border_opa(panel, 0, (uint32_t)LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_width(panel, 0, (uint32_t)LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_left(panel, 2, (uint32_t)LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_right(panel, 0, (uint32_t)LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_top(panel, 0, (uint32_t)LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_bottom(panel, 0, (uint32_t)LV_PART_MAIN | LV_STATE_DEFAULT); - // lv_obj_set_style_pad_row(panel, 0, (uint32_t)LV_PART_MAIN | LV_STATE_DEFAULT); - // lv_obj_set_style_pad_column(panel, 8, (uint32_t)LV_PART_MAIN | LV_STATE_DEFAULT); - - lv_obj_set_width(label, 125); - lv_obj_set_height(label, LV_SIZE_CONTENT); - lv_obj_set_align(label, LV_ALIGN_LEFT_MID); - lv_label_set_long_mode(label, LV_LABEL_LONG_SCROLL); - lv_obj_clear_flag(label, - LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | - LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | - LV_OBJ_FLAG_SCROLL_CHAIN); - lv_obj_set_style_text_color(label, lv_color_hex(0xEEEEEE), (uint32_t)LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_opa(label, 255, (uint32_t)LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_letter_space(label, 1, (uint32_t)LV_PART_MAIN | LV_STATE_DEFAULT); - - lv_obj_set_width(switchobj, 26); - lv_obj_set_height(switchobj, 25); - lv_obj_set_align(switchobj, LV_ALIGN_LEFT_MID); - lv_obj_add_flag(switchobj, LV_OBJ_FLAG_SCROLL_ON_FOCUS | LV_OBJ_FLAG_OVERFLOW_VISIBLE); - lv_obj_clear_flag(switchobj, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE); - - lv_obj_set_style_radius(switchobj, 14, (uint32_t)LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(switchobj, lv_color_hex(0x202328), (uint32_t)LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_opa(switchobj, 255, (uint32_t)LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(switchobj, lv_color_hex(0x4067D3), (uint32_t)LV_PART_INDICATOR | LV_STATE_CHECKED); - - lv_obj_set_style_pad_left(switchobj, -6, (uint32_t)LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_pad_right(switchobj, -6, (uint32_t)LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_pad_top(switchobj, -6, (uint32_t)LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_pad_bottom(switchobj, -6, (uint32_t)LV_PART_KNOB | LV_STATE_DEFAULT); - } }; } // namespace MetaModule From e9fbcfe0d1e4b6a0d0b6a7849ebd3326acaea56a Mon Sep 17 00:00:00 2001 From: Dan Green Date: Mon, 14 Aug 2023 16:31:40 -0700 Subject: [PATCH 008/134] export latest from SLS --- .../src/gui/slsexport/meta5/CMakeLists.txt | 21 +- .../gui/slsexport/meta5/components/ui_comp.h | 2 +- .../slsexport/meta5/components/ui_comp_hook.c | 2 +- .../slsexport/meta5/components/ui_comp_hook.h | 2 +- .../meta5/components/ui_comp_knobsetgroup.c | 93 +++ .../meta5/components/ui_comp_knobsetgroup.h | 26 + firmware/src/gui/slsexport/meta5/filelist.txt | 19 +- .../meta5/images/ui_img_1x_knob1_png.c | 38 ++ .../meta5/images/ui_img_1x_knob2_png.c | 38 ++ .../meta5/images/ui_img_1x_knob3pressed_png.c | 38 ++ .../meta5/images/ui_img_1x_play3_png.c | 40 ++ .../meta5/images/ui_img_1x_play8_png.c | 38 ++ .../slsexport/meta5/screens/ui_MappingMenu.c | 143 +++-- .../meta5/screens/ui_PatchSelectorPage.c | 147 ++++- .../meta5/screens/ui_PatchViewPage.c | 529 ++++++++++++------ firmware/src/gui/slsexport/meta5/ui.c | 23 +- firmware/src/gui/slsexport/meta5/ui.h | 25 +- 17 files changed, 909 insertions(+), 315 deletions(-) create mode 100644 firmware/src/gui/slsexport/meta5/components/ui_comp_knobsetgroup.c create mode 100644 firmware/src/gui/slsexport/meta5/components/ui_comp_knobsetgroup.h create mode 100644 firmware/src/gui/slsexport/meta5/images/ui_img_1x_knob1_png.c create mode 100644 firmware/src/gui/slsexport/meta5/images/ui_img_1x_knob2_png.c create mode 100644 firmware/src/gui/slsexport/meta5/images/ui_img_1x_knob3pressed_png.c create mode 100644 firmware/src/gui/slsexport/meta5/images/ui_img_1x_play3_png.c create mode 100644 firmware/src/gui/slsexport/meta5/images/ui_img_1x_play8_png.c diff --git a/firmware/src/gui/slsexport/meta5/CMakeLists.txt b/firmware/src/gui/slsexport/meta5/CMakeLists.txt index 21b121f0d..9f53d66b2 100644 --- a/firmware/src/gui/slsexport/meta5/CMakeLists.txt +++ b/firmware/src/gui/slsexport/meta5/CMakeLists.txt @@ -1,4 +1,4 @@ -SET(SOURCES components/ui_comp_button1.c +SET(SOURCES components/ui_comp_knobsetgroup.c components/ui_comp.c screens/ui_PatchSelectorPage.c screens/ui_PatchViewPage.c @@ -6,20 +6,27 @@ SET(SOURCES components/ui_comp_button1.c ui.c components/ui_comp_hook.c ui_helpers.c - images/ui_img_final_icons_play3_png.c - images/ui_img_final_icons_1x_knobpip1_png.c + images/ui_img_1x_play8_png.c + images/ui_img_1x_knob2_png.c + images/ui_img_1x_knob3pressed_png.c images/ui_img_final_icons_1x_add1_png.c images/ui_img_final_icons_1x_info1_png.c images/ui_img_final_icons_1x_settings1_png.c images/ui_img_complexeg_mockup_png.c images/ui_img_button_circles_c_symbol__png.c + images/ui_img_1x_knob1_png.c + images/ui_img_1x_play3_png.c images/ui_img_1x_addmap1_png.c images/ui_img_1x_control1_png.c images/ui_img_1x_editmap2_png.c + images/ui_img_final_icons_1x_knobpip1_png.c images/ui_img_final_icons_1x_knobpip2_png.c images/ui_img_final_icons_1x_knobpressed1_png.c images/ui_img_final_icons_1x_knobreleased1_png.c - images/ui_img_final_icons_1x_play1_png.c + fonts/ui_font_MuseoSansRounded50012.c + fonts/ui_font_MuseoSansRounded70014.c + fonts/ui_font_MuseoSansRounded70016.c + fonts/ui_font_MuseoSansRounded90018.c fonts/ui_font_Arial11bpp4.c fonts/ui_font_Arial12bpp4.c fonts/ui_font_ArialBl16.c @@ -27,10 +34,6 @@ SET(SOURCES components/ui_comp_button1.c fonts/ui_font_ArialNB16.c fonts/ui_font_ArialNB18.c fonts/ui_font_Arial_16_bpp4.c - fonts/ui_font_Arial_bpp2.c - fonts/ui_font_MuseoSansRounded70014.c - fonts/ui_font_MuseoSansRounded70016.c - fonts/ui_font_MuseoSansRounded50012.c - fonts/ui_font_MuseoSansRounded90018.c) + fonts/ui_font_Arial_bpp2.c) add_library(ui ${SOURCES}) diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp.h b/firmware/src/gui/slsexport/meta5/components/ui_comp.h index ad09518f6..9cfaae2d6 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp.h +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp.h @@ -17,7 +17,7 @@ void del_component_child_event_cb(lv_event_t* e); lv_obj_t * ui_comp_get_child(lv_obj_t *comp, uint32_t child_idx); extern uint32_t LV_EVENT_GET_COMP_CHILD; -#include "ui_comp_button1.h" +#include "ui_comp_knobsetgroup.h" #ifdef __cplusplus } /*extern "C"*/ diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.c b/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.c index 1ba442969..256f66bc7 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.c +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.c @@ -5,6 +5,6 @@ #include "../ui.h" -void ui_comp_Button1_create_hook( lv_obj_t * comp) +void ui_comp_KnobSetGroup_create_hook( lv_obj_t * comp) { } diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.h b/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.h index 83e7c801d..fcbe21ac5 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.h +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.h @@ -10,7 +10,7 @@ extern "C" { #endif -void ui_comp_Button1_create_hook( lv_obj_t *comp ); +void ui_comp_KnobSetGroup_create_hook( lv_obj_t *comp ); #ifdef __cplusplus } /*extern "C"*/ diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_knobsetgroup.c b/firmware/src/gui/slsexport/meta5/components/ui_comp_knobsetgroup.c new file mode 100644 index 000000000..732acbf56 --- /dev/null +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_knobsetgroup.c @@ -0,0 +1,93 @@ +// This file was generated by SquareLine Studio +// SquareLine Studio version: SquareLine Studio 1.3.1 +// LVGL version: 8.3.6 +// Project name: META6 + +#include "../ui.h" + +// COMPONENT KnobSetGroup + +lv_obj_t *ui_KnobSetGroup_create(lv_obj_t *comp_parent) { + +lv_obj_t *cui_KnobSetGroup; +cui_KnobSetGroup = lv_obj_create(comp_parent); +lv_obj_set_width( cui_KnobSetGroup, 190); +lv_obj_set_height( cui_KnobSetGroup, 30); +lv_obj_set_align( cui_KnobSetGroup, LV_ALIGN_LEFT_MID ); +lv_obj_set_flex_flow(cui_KnobSetGroup,LV_FLEX_FLOW_ROW); +lv_obj_set_flex_align(cui_KnobSetGroup, LV_FLEX_ALIGN_SPACE_BETWEEN, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); +lv_obj_clear_flag( cui_KnobSetGroup, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_radius(cui_KnobSetGroup, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(cui_KnobSetGroup, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(cui_KnobSetGroup, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(cui_KnobSetGroup, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(cui_KnobSetGroup, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(cui_KnobSetGroup, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(cui_KnobSetGroup, 6, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(cui_KnobSetGroup, 6, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(cui_KnobSetGroup, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(cui_KnobSetGroup, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(cui_KnobSetGroup, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(cui_KnobSetGroup, 4, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_t *cui_KnobSetName; +cui_KnobSetName = lv_label_create(cui_KnobSetGroup); +lv_obj_set_width( cui_KnobSetName, LV_SIZE_CONTENT); /// 1 +lv_obj_set_height( cui_KnobSetName, LV_SIZE_CONTENT); /// 1 +lv_label_set_text(cui_KnobSetName,"Knob Set Name"); +lv_obj_set_style_text_color(cui_KnobSetName, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(cui_KnobSetName, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(cui_KnobSetName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(cui_KnobSetName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(cui_KnobSetName, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(cui_KnobSetName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(cui_KnobSetName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(cui_KnobSetName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(cui_KnobSetName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_t *cui_KnobSetButton; +cui_KnobSetButton = lv_switch_create(cui_KnobSetGroup); +lv_obj_set_width( cui_KnobSetButton, 25); +lv_obj_set_height( cui_KnobSetButton, 25); +lv_obj_set_align( cui_KnobSetButton, LV_ALIGN_TOP_RIGHT ); +lv_obj_add_flag( cui_KnobSetButton, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( cui_KnobSetButton, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE ); /// Flags +lv_obj_set_style_pad_left(cui_KnobSetButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(cui_KnobSetButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(cui_KnobSetButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(cui_KnobSetButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_outline_color(cui_KnobSetButton, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUSED ); +lv_obj_set_style_outline_opa(cui_KnobSetButton, 255, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_width(cui_KnobSetButton, 2, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_pad(cui_KnobSetButton, 1, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_color(cui_KnobSetButton, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUS_KEY ); +lv_obj_set_style_outline_opa(cui_KnobSetButton, 255, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_width(cui_KnobSetButton, 2, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_pad(cui_KnobSetButton, 1, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_color(cui_KnobSetButton, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_CHECKED|LV_STATE_FOCUSED ); +lv_obj_set_style_outline_opa(cui_KnobSetButton, 200, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_FOCUSED); +lv_obj_set_style_outline_width(cui_KnobSetButton, 2, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_FOCUSED); +lv_obj_set_style_outline_pad(cui_KnobSetButton, 1, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_FOCUSED); + +lv_obj_set_style_radius(cui_KnobSetButton, 20, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(cui_KnobSetButton, lv_color_hex(0x202328), LV_PART_INDICATOR | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(cui_KnobSetButton, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_radius(cui_KnobSetButton, 20, LV_PART_INDICATOR| LV_STATE_CHECKED); +lv_obj_set_style_bg_color(cui_KnobSetButton, lv_color_hex(0x4067D3), LV_PART_INDICATOR | LV_STATE_CHECKED ); +lv_obj_set_style_bg_opa(cui_KnobSetButton, 255, LV_PART_INDICATOR| LV_STATE_CHECKED); + +lv_obj_set_style_pad_left(cui_KnobSetButton, -5, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(cui_KnobSetButton, -6, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(cui_KnobSetButton, -5, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(cui_KnobSetButton, -5, LV_PART_KNOB| LV_STATE_DEFAULT); + +lv_obj_t ** children = lv_mem_alloc(sizeof(lv_obj_t *) * _UI_COMP_KNOBSETGROUP_NUM); +children[UI_COMP_KNOBSETGROUP_KNOBSETGROUP] = cui_KnobSetGroup; +children[UI_COMP_KNOBSETGROUP_KNOBSETNAME] = cui_KnobSetName; +children[UI_COMP_KNOBSETGROUP_KNOBSETBUTTON] = cui_KnobSetButton; +lv_obj_add_event_cb(cui_KnobSetGroup, get_component_child_event_cb, LV_EVENT_GET_COMP_CHILD, children); +lv_obj_add_event_cb(cui_KnobSetGroup, del_component_child_event_cb, LV_EVENT_DELETE, children); +ui_comp_KnobSetGroup_create_hook(cui_KnobSetGroup); +return cui_KnobSetGroup; +} + diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_knobsetgroup.h b/firmware/src/gui/slsexport/meta5/components/ui_comp_knobsetgroup.h new file mode 100644 index 000000000..ffc28762f --- /dev/null +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_knobsetgroup.h @@ -0,0 +1,26 @@ +// This file was generated by SquareLine Studio +// SquareLine Studio version: SquareLine Studio 1.3.1 +// LVGL version: 8.3.6 +// Project name: META6 + +#ifndef _UI_COMP_KNOBSETGROUP_H +#define _UI_COMP_KNOBSETGROUP_H + +#include "../ui.h" + +#ifdef __cplusplus +extern "C" { +#endif + +// COMPONENT KnobSetGroup +#define UI_COMP_KNOBSETGROUP_KNOBSETGROUP 0 +#define UI_COMP_KNOBSETGROUP_KNOBSETNAME 1 +#define UI_COMP_KNOBSETGROUP_KNOBSETBUTTON 2 +#define _UI_COMP_KNOBSETGROUP_NUM 3 +lv_obj_t *ui_KnobSetGroup_create(lv_obj_t *comp_parent); + +#ifdef __cplusplus +} /*extern "C"*/ +#endif + +#endif diff --git a/firmware/src/gui/slsexport/meta5/filelist.txt b/firmware/src/gui/slsexport/meta5/filelist.txt index a4c2c03dd..98b478115 100644 --- a/firmware/src/gui/slsexport/meta5/filelist.txt +++ b/firmware/src/gui/slsexport/meta5/filelist.txt @@ -1,4 +1,4 @@ -components/ui_comp_button1.c +components/ui_comp_knobsetgroup.c components/ui_comp.c screens/ui_PatchSelectorPage.c screens/ui_PatchViewPage.c @@ -6,20 +6,27 @@ screens/ui_MappingMenu.c ui.c components/ui_comp_hook.c ui_helpers.c -images/ui_img_final_icons_play3_png.c -images/ui_img_final_icons_1x_knobpip1_png.c +images/ui_img_1x_play8_png.c +images/ui_img_1x_knob2_png.c +images/ui_img_1x_knob3pressed_png.c images/ui_img_final_icons_1x_add1_png.c images/ui_img_final_icons_1x_info1_png.c images/ui_img_final_icons_1x_settings1_png.c images/ui_img_complexeg_mockup_png.c images/ui_img_button_circles_c_symbol__png.c +images/ui_img_1x_knob1_png.c +images/ui_img_1x_play3_png.c images/ui_img_1x_addmap1_png.c images/ui_img_1x_control1_png.c images/ui_img_1x_editmap2_png.c +images/ui_img_final_icons_1x_knobpip1_png.c images/ui_img_final_icons_1x_knobpip2_png.c images/ui_img_final_icons_1x_knobpressed1_png.c images/ui_img_final_icons_1x_knobreleased1_png.c -images/ui_img_final_icons_1x_play1_png.c +fonts/ui_font_MuseoSansRounded50012.c +fonts/ui_font_MuseoSansRounded70014.c +fonts/ui_font_MuseoSansRounded70016.c +fonts/ui_font_MuseoSansRounded90018.c fonts/ui_font_Arial11bpp4.c fonts/ui_font_Arial12bpp4.c fonts/ui_font_ArialBl16.c @@ -28,7 +35,3 @@ fonts/ui_font_ArialNB16.c fonts/ui_font_ArialNB18.c fonts/ui_font_Arial_16_bpp4.c fonts/ui_font_Arial_bpp2.c -fonts/ui_font_MuseoSansRounded70014.c -fonts/ui_font_MuseoSansRounded70016.c -fonts/ui_font_MuseoSansRounded50012.c -fonts/ui_font_MuseoSansRounded90018.c diff --git a/firmware/src/gui/slsexport/meta5/images/ui_img_1x_knob1_png.c b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_knob1_png.c new file mode 100644 index 000000000..9dba47be0 --- /dev/null +++ b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_knob1_png.c @@ -0,0 +1,38 @@ +// This file was generated by SquareLine Studio +// SquareLine Studio version: SquareLine Studio 1.3.1 +// LVGL version: 8.3.6 +// Project name: META6 + +#include "../ui.h" + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +// IMAGE DATA: assets/1x/Knob1.png +const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_1x_knob1_png_data[] = { +0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x30,0x3C,0xE7,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0x80,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0x3C,0xE7,0x70,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xB0,0x3C,0xE7,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0x90,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x90,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xD0,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0xF0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xD0,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xD0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x90,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x60,0x3C,0xE7,0x40,0x3C,0xE7,0x90,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x70,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xA0,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0x3C,0xE7,0x30,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x90,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x70,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x60,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xB0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x60,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0xFF,0xFF,0x00, + 0x3C,0xE7,0x10,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x60,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x60,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0x00, + 0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x60,0x3C,0xE7,0x10,0x3C,0xE7,0x20,0x3C,0xE7,0xA0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xE0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xB0,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x70,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x20,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xA0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x90,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xD0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xD0,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xD0,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0x90,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xA0,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0x70,0x3C,0xE7,0xC0,0x3C,0xE7,0xF0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0xC0,0x3C,0xE7,0x70,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + }; +const lv_img_dsc_t ui_img_1x_knob1_png = { + .header.always_zero = 0, + .header.w = 32, + .header.h = 32, + .data_size = sizeof(ui_img_1x_knob1_png_data), + .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, + .data = ui_img_1x_knob1_png_data}; + diff --git a/firmware/src/gui/slsexport/meta5/images/ui_img_1x_knob2_png.c b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_knob2_png.c new file mode 100644 index 000000000..910051f6e --- /dev/null +++ b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_knob2_png.c @@ -0,0 +1,38 @@ +// This file was generated by SquareLine Studio +// SquareLine Studio version: SquareLine Studio 1.3.1 +// LVGL version: 8.3.6 +// Project name: META6 + +#include "../ui.h" + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +// IMAGE DATA: assets/1x/Knob2.png +const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_1x_knob2_png_data[] = { +0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x30,0x3C,0xE7,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0x70,0x3C,0xE7,0xC0,0x3C,0xE7,0xF0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0xB0,0x3C,0xE7,0x70,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0xA0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xA0,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x60,0x3C,0xE7,0xF0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x50,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xA0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xA0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x60,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xE0,0x3C,0xE7,0xF0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x50,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0xF0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x70,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xA0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x90,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x70,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xE0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xB0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xE0,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x70,0x3C,0xE7,0x10,0x3C,0xE7,0x50,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xE0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xB0,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x70,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xA0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0xF0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x60,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x50,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xA0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x90,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x60,0x3C,0xE7,0xF0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x50,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xA0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x80,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0x70,0x3C,0xE7,0xB0,0x3C,0xE7,0xF0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0xB0,0x3C,0xE7,0x60,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + }; +const lv_img_dsc_t ui_img_1x_knob2_png = { + .header.always_zero = 0, + .header.w = 32, + .header.h = 32, + .data_size = sizeof(ui_img_1x_knob2_png_data), + .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, + .data = ui_img_1x_knob2_png_data}; + diff --git a/firmware/src/gui/slsexport/meta5/images/ui_img_1x_knob3pressed_png.c b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_knob3pressed_png.c new file mode 100644 index 000000000..64c53c8cf --- /dev/null +++ b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_knob3pressed_png.c @@ -0,0 +1,38 @@ +// This file was generated by SquareLine Studio +// SquareLine Studio version: SquareLine Studio 1.3.1 +// LVGL version: 8.3.6 +// Project name: META6 + +#include "../ui.h" + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +// IMAGE DATA: assets/1x/Knob3Pressed.png +const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_1x_knob3pressed_png_data[] = { +0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x30,0x3C,0xE7,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0x80,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0x3C,0xE7,0x70,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xB0,0x3C,0xE7,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0x90,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x90,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xD0,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0xF0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xD0,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xD0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x90,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xE0,0x3C,0xE7,0xF0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x70,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xA0,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0x3C,0xE7,0x30,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x90,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x90,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xE0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x70,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xB0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0xFF,0xFF,0x00, + 0x3C,0xE7,0x10,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0x00, + 0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x70,0x3C,0xE7,0x10,0x3C,0xE7,0x50,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xE0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xB0,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x70,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x20,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xA0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x90,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xD0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xD0,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xD0,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0x90,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xA0,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0x70,0x3C,0xE7,0xC0,0x3C,0xE7,0xF0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0xC0,0x3C,0xE7,0x70,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + }; +const lv_img_dsc_t ui_img_1x_knob3pressed_png = { + .header.always_zero = 0, + .header.w = 32, + .header.h = 32, + .data_size = sizeof(ui_img_1x_knob3pressed_png_data), + .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, + .data = ui_img_1x_knob3pressed_png_data}; + diff --git a/firmware/src/gui/slsexport/meta5/images/ui_img_1x_play3_png.c b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_play3_png.c new file mode 100644 index 000000000..f8137bbe5 --- /dev/null +++ b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_play3_png.c @@ -0,0 +1,40 @@ +// This file was generated by SquareLine Studio +// SquareLine Studio version: SquareLine Studio 1.3.1 +// LVGL version: 8.3.6 +// Project name: META6 + +#include "../ui.h" + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +// IMAGE DATA: assets/1x/Play3.png +const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_1x_play3_png_data[] = { +0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x50,0x3C,0xE7,0x80,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xE0,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xE0,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xE0,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF, + 0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xE0,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x80,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF, + 0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x80,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x80,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x80,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xE0,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x70,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x90,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xA0,0x3C,0xE7,0x20,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xA0,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0x3C,0xE7,0x30,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0x3C,0xE7,0x40,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0x3C,0xE7,0x40,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xD0,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x60,0x3C,0xE7,0x80,0x3C,0xE7,0x60,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,}; +const lv_img_dsc_t ui_img_1x_play3_png = { + .header.always_zero = 0, + .header.w = 34, + .header.h = 34, + .data_size = sizeof(ui_img_1x_play3_png_data), + .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, + .data = ui_img_1x_play3_png_data}; + diff --git a/firmware/src/gui/slsexport/meta5/images/ui_img_1x_play8_png.c b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_play8_png.c new file mode 100644 index 000000000..bb6907f9c --- /dev/null +++ b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_play8_png.c @@ -0,0 +1,38 @@ +// This file was generated by SquareLine Studio +// SquareLine Studio version: SquareLine Studio 1.3.1 +// LVGL version: 8.3.6 +// Project name: META6 + +#include "../ui.h" + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +// IMAGE DATA: assets/1x/Play8.png +const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_1x_play8_png_data[] = { +0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0x70,0x3C,0xE7,0x80,0x3C,0xE7,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0x3C,0xE7,0x50,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xE0,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xE0,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xE0,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x90,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xE0,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x50,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x80,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x80,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x80,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x80,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xA0,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xA0,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xA0,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xA0,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0x80,0x3C,0xE7,0x80,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + }; +const lv_img_dsc_t ui_img_1x_play8_png = { + .header.always_zero = 0, + .header.w = 32, + .header.h = 32, + .data_size = sizeof(ui_img_1x_play8_png_data), + .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, + .data = ui_img_1x_play8_png_data}; + diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c index 6c1296f1e..c8a36ed60 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c @@ -10,8 +10,12 @@ void ui_MappingMenu_screen_init(void) ui_MappingMenu = lv_obj_create(NULL); lv_obj_clear_flag( ui_MappingMenu, LV_OBJ_FLAG_SCROLLABLE ); /// Flags lv_obj_set_style_radius(ui_MappingMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_MappingMenu, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_MappingMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_MappingMenu, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_MappingMenu, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_MappingMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_MappingMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_MappingMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_MappingMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT); ui_MappingFlexZone = lv_obj_create(ui_MappingMenu); lv_obj_set_width( ui_MappingFlexZone, 320); @@ -31,7 +35,7 @@ lv_obj_set_style_border_color(ui_MappingFlexZone, lv_color_hex(0x000000), LV_PAR lv_obj_set_style_border_opa(ui_MappingFlexZone, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_MappingFlexZone, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_MappingFlexZone, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_MappingFlexZone, 3, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_MappingFlexZone, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_MappingFlexZone, 3, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_MappingFlexZone, 3, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -68,22 +72,24 @@ lv_obj_set_flex_grow( ui_ElementRoller, 1); lv_obj_set_x( ui_ElementRoller, 169 ); lv_obj_set_y( ui_ElementRoller, -2 ); lv_obj_set_align( ui_ElementRoller, LV_ALIGN_CENTER ); -lv_obj_set_style_text_color(ui_ElementRoller, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_color(ui_ElementRoller, lv_color_hex(0x999999), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_ElementRoller, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_align(ui_ElementRoller, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_ElementRoller, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_ElementRoller, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_ElementRoller, 6, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_align(ui_ElementRoller, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_ElementRoller, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_radius(ui_ElementRoller, 3, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_ElementRoller, lv_color_hex(0x222222), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_color(ui_ElementRoller, lv_color_hex(0x333333), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_ElementRoller, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_grad_color(ui_ElementRoller, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_main_stop(ui_ElementRoller, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_grad_stop(ui_ElementRoller, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_grad_dir(ui_ElementRoller, LV_GRAD_DIR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_ElementRoller, lv_color_hex(0x444444), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_color(ui_ElementRoller, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_ElementRoller, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_ElementRoller, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_side(ui_ElementRoller, LV_BORDER_SIDE_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_color(ui_ElementRoller, lv_color_hex(0x444444), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_outline_color(ui_ElementRoller, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_outline_opa(ui_ElementRoller, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_outline_width(ui_ElementRoller, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_outline_pad(ui_ElementRoller, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -104,12 +110,15 @@ lv_obj_set_style_shadow_spread(ui_ElementRoller, 0, LV_PART_MAIN| LV_STATE_FOCUS lv_obj_set_style_shadow_ofs_x(ui_ElementRoller, 0, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_shadow_ofs_y(ui_ElementRoller, 0, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_text_color(ui_ElementRoller, lv_color_hex(0xFFFFFF), LV_PART_SELECTED | LV_STATE_DEFAULT ); +lv_obj_set_style_text_color(ui_ElementRoller, lv_color_hex(0xEEEEEE), LV_PART_SELECTED | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_ElementRoller, 255, LV_PART_SELECTED| LV_STATE_DEFAULT); -lv_obj_set_style_text_align(ui_ElementRoller, LV_TEXT_ALIGN_CENTER, LV_PART_SELECTED| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_ElementRoller, 0, LV_PART_SELECTED| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_ElementRoller, 6, LV_PART_SELECTED| LV_STATE_DEFAULT); +lv_obj_set_style_text_align(ui_ElementRoller, LV_TEXT_ALIGN_LEFT, LV_PART_SELECTED| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_ElementRoller, &ui_font_MuseoSansRounded70016, LV_PART_SELECTED| LV_STATE_DEFAULT); lv_obj_set_style_radius(ui_ElementRoller, 0, LV_PART_SELECTED| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_ElementRoller, lv_color_hex(0xFD8B18), LV_PART_SELECTED | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_ElementRoller, 200, LV_PART_SELECTED| LV_STATE_DEFAULT); +lv_obj_set_style_bg_opa(ui_ElementRoller, 255, LV_PART_SELECTED| LV_STATE_DEFAULT); lv_obj_set_style_border_color(ui_ElementRoller, lv_color_hex(0x000000), LV_PART_SELECTED | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_ElementRoller, 255, LV_PART_SELECTED| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_ElementRoller, 0, LV_PART_SELECTED| LV_STATE_DEFAULT); @@ -132,7 +141,7 @@ lv_obj_set_style_bg_color(ui_ElementRoller, lv_color_hex(0xDDDDDD), LV_PART_SELE lv_obj_set_style_bg_opa(ui_ElementRoller, 255, LV_PART_SELECTED| LV_STATE_PRESSED); ui_MappingParameters = lv_obj_create(ui_MappingFlexZone); -lv_obj_set_height( ui_MappingParameters, 234); +lv_obj_set_height( ui_MappingParameters, 232); lv_obj_set_flex_grow( ui_MappingParameters, 1); lv_obj_set_align( ui_MappingParameters, LV_ALIGN_RIGHT_MID ); lv_obj_set_flex_flow(ui_MappingParameters,LV_FLEX_FLOW_ROW_WRAP); @@ -140,9 +149,9 @@ lv_obj_set_flex_align(ui_MappingParameters, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_ lv_obj_add_flag( ui_MappingParameters, LV_OBJ_FLAG_HIDDEN ); /// Flags lv_obj_clear_flag( ui_MappingParameters, LV_OBJ_FLAG_SCROLLABLE ); /// Flags lv_obj_set_style_radius(ui_MappingParameters, 3, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_MappingParameters, lv_color_hex(0x222222), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_color(ui_MappingParameters, lv_color_hex(0x333333), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_MappingParameters, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_MappingParameters, lv_color_hex(0x444444), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_color(ui_MappingParameters, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_MappingParameters, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_MappingParameters, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_side(ui_MappingParameters, LV_BORDER_SIDE_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -151,7 +160,7 @@ lv_obj_set_style_outline_opa(ui_MappingParameters, 255, LV_PART_MAIN| LV_STATE_D lv_obj_set_style_outline_width(ui_MappingParameters, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_outline_pad(ui_MappingParameters, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_MappingParameters, 12, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_MappingParameters, 8, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_MappingParameters, 6, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_MappingParameters, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_MappingParameters, 9, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(ui_MappingParameters, 10, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -172,14 +181,15 @@ lv_obj_set_y( ui_Module_Name, -113 ); lv_obj_set_align( ui_Module_Name, LV_ALIGN_CENTER ); lv_label_set_long_mode(ui_Module_Name,LV_LABEL_LONG_SCROLL_CIRCULAR); lv_label_set_text(ui_Module_Name,"Module Name\nxX - 0123"); +lv_obj_clear_flag( ui_Module_Name, LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags lv_obj_set_scrollbar_mode(ui_Module_Name, LV_SCROLLBAR_MODE_ON); lv_obj_set_scroll_dir(ui_Module_Name, LV_DIR_RIGHT); lv_obj_set_style_text_color(ui_Module_Name, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_Module_Name, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_letter_space(ui_Module_Name, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_Module_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_Module_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_align(ui_Module_Name, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_Module_Name, &lv_font_montserrat_16, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_align(ui_Module_Name, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_Module_Name, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_color(ui_Module_Name, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_Module_Name, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_Module_Name, 1, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -198,20 +208,22 @@ lv_obj_set_align( ui_Element_Name, LV_ALIGN_CENTER ); lv_label_set_long_mode(ui_Element_Name,LV_LABEL_LONG_SCROLL_CIRCULAR); lv_label_set_text(ui_Element_Name,"Element Name \nxX - 0123"); lv_obj_add_flag( ui_Element_Name, LV_OBJ_FLAG_FLEX_IN_NEW_TRACK ); /// Flags +lv_obj_clear_flag( ui_Element_Name, LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags lv_obj_set_scrollbar_mode(ui_Element_Name, LV_SCROLLBAR_MODE_ACTIVE); lv_obj_set_scroll_dir(ui_Element_Name, LV_DIR_LEFT); lv_obj_set_style_text_color(ui_Element_Name, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_Element_Name, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_letter_space(ui_Element_Name, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_Element_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_Element_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_Element_Name, &lv_font_montserrat_16, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_align(ui_Element_Name, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_Element_Name, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_radius(ui_Element_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_Element_Name, lv_color_hex(0x444444), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_Element_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_Element_Name, 5, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_Element_Name, 5, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_Element_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_Element_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_Element_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_Element_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_Element_Name, 2, LV_PART_MAIN| LV_STATE_DEFAULT); ui_MappedWindow = lv_textarea_create(ui_MappingParameters); lv_obj_set_height( ui_MappedWindow, LV_SIZE_CONTENT); /// 1 @@ -225,8 +237,8 @@ lv_obj_set_style_text_opa(ui_MappedWindow, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_MappedWindow, 1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_MappedWindow, 10, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_align(ui_MappedWindow, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_MappedWindow, &lv_font_montserrat_16, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_radius(ui_MappedWindow, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_MappedWindow, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_radius(ui_MappedWindow, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_MappedWindow, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_MappedWindow, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_color(ui_MappedWindow, lv_color_hex(0x444444), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -257,7 +269,7 @@ lv_obj_clear_flag( ui_Mappedto, LV_OBJ_FLAG_SCROLLABLE ); /// Flags ui_EditMap = lv_btn_create(ui_MappingParameters); lv_obj_set_width( ui_EditMap, 70); -lv_obj_set_height( ui_EditMap, 28); +lv_obj_set_height( ui_EditMap, 24); lv_obj_set_align( ui_EditMap, LV_ALIGN_CENTER ); lv_obj_add_state( ui_EditMap, LV_STATE_FOCUSED ); /// States lv_obj_add_flag( ui_EditMap, LV_OBJ_FLAG_FLEX_IN_NEW_TRACK | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags @@ -296,7 +308,7 @@ lv_obj_set_style_text_decor(ui_EditMapLabel, LV_TEXT_DECOR_NONE, LV_PART_MAIN| L lv_obj_set_style_text_font(ui_EditMapLabel, &ui_font_ArialNB16, LV_PART_MAIN| LV_STATE_DEFAULT); ui_NotMapped = lv_obj_create(ui_MappingFlexZone); -lv_obj_set_height( ui_NotMapped, 234); +lv_obj_set_height( ui_NotMapped, 232); lv_obj_set_flex_grow( ui_NotMapped, 1); lv_obj_set_align( ui_NotMapped, LV_ALIGN_RIGHT_MID ); lv_obj_set_flex_flow(ui_NotMapped,LV_FLEX_FLOW_ROW_WRAP); @@ -304,20 +316,20 @@ lv_obj_set_flex_align(ui_NotMapped, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START, L lv_obj_add_flag( ui_NotMapped, LV_OBJ_FLAG_HIDDEN ); /// Flags lv_obj_clear_flag( ui_NotMapped, LV_OBJ_FLAG_SCROLLABLE ); /// Flags lv_obj_set_style_radius(ui_NotMapped, 3, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_NotMapped, lv_color_hex(0x222222), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_color(ui_NotMapped, lv_color_hex(0x333333), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_NotMapped, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_NotMapped, lv_color_hex(0x444444), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_color(ui_NotMapped, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_NotMapped, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_NotMapped, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_side(ui_NotMapped, LV_BORDER_SIDE_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_color(ui_NotMapped, lv_color_hex(0x444444), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_outline_color(ui_NotMapped, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_outline_opa(ui_NotMapped, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_outline_width(ui_NotMapped, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_outline_pad(ui_NotMapped, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_NotMapped, 12, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_NotMapped, 8, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_NotMapped, 2, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_NotMapped, 9, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_NotMapped, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(ui_NotMapped, 10, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_NotMapped, 12, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -340,10 +352,10 @@ lv_obj_set_scrollbar_mode(ui_ModuleName, LV_SCROLLBAR_MODE_ACTIVE); lv_obj_set_scroll_dir(ui_ModuleName, LV_DIR_RIGHT); lv_obj_set_style_text_color(ui_ModuleName, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_ModuleName, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_letter_space(ui_ModuleName, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_ModuleName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_ModuleName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_align(ui_ModuleName, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_ModuleName, &lv_font_montserrat_16, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_align(ui_ModuleName, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_ModuleName, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_color(ui_ModuleName, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_ModuleName, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_ModuleName, 1, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -366,17 +378,17 @@ lv_obj_set_scrollbar_mode(ui_ElementName, LV_SCROLLBAR_MODE_ACTIVE); lv_obj_set_scroll_dir(ui_ElementName, LV_DIR_LEFT); lv_obj_set_style_text_color(ui_ElementName, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_ElementName, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_letter_space(ui_ElementName, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_ElementName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_ElementName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_align(ui_ElementName, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_ElementName, &lv_font_montserrat_16, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_align(ui_ElementName, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_ElementName, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_radius(ui_ElementName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_ElementName, lv_color_hex(0x444444), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_ElementName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_ElementName, 5, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_ElementName, 5, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_ElementName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_ElementName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_ElementName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_ElementName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_ElementName, 2, LV_PART_MAIN| LV_STATE_DEFAULT); ui_NotMappedWindow = lv_textarea_create(ui_NotMapped); lv_obj_set_height( ui_NotMappedWindow, 60); @@ -386,15 +398,15 @@ lv_textarea_set_text(ui_NotMappedWindow,"NOT MAPPED"); lv_obj_add_flag( ui_NotMappedWindow, LV_OBJ_FLAG_FLEX_IN_NEW_TRACK ); /// Flags lv_obj_set_scrollbar_mode(ui_NotMappedWindow, LV_SCROLLBAR_MODE_OFF); lv_obj_set_style_text_color(ui_NotMappedWindow, lv_color_hex(0xEC1C24), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_NotMappedWindow, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_letter_space(ui_NotMappedWindow, 3, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_opa(ui_NotMappedWindow, 222, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_NotMappedWindow, 1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_NotMappedWindow, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_align(ui_NotMappedWindow, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_decor(ui_NotMappedWindow, LV_TEXT_DECOR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_NotMappedWindow, &lv_font_montserrat_16, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_radius(ui_NotMappedWindow, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_NotMappedWindow, lv_color_hex(0x444444), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_NotMappedWindow, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_NotMappedWindow, &ui_font_ArialNB18, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_radius(ui_NotMappedWindow, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_NotMappedWindow, lv_color_hex(0x333333), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_NotMappedWindow, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_NotMappedWindow, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_side(ui_NotMappedWindow, LV_BORDER_SIDE_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_NotMappedWindow, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -406,7 +418,7 @@ lv_obj_set_style_pad_column(ui_NotMappedWindow, 0, LV_PART_MAIN| LV_STATE_DEFAUL ui_ControlButton = lv_btn_create(ui_NotMapped); lv_obj_set_width( ui_ControlButton, 78); -lv_obj_set_height( ui_ControlButton, 28); +lv_obj_set_height( ui_ControlButton, 24); lv_obj_set_x( ui_ControlButton, 0 ); lv_obj_set_y( ui_ControlButton, 88 ); lv_obj_set_align( ui_ControlButton, LV_ALIGN_CENTER ); @@ -443,10 +455,14 @@ lv_obj_set_style_text_opa(ui_ControlButtonLabel, 255, LV_PART_MAIN| LV_STATE_DEF lv_obj_set_style_text_letter_space(ui_ControlButtonLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_ControlButtonLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(ui_ControlButtonLabel, &ui_font_ArialNB16, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_ControlButtonLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_ControlButtonLabel, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_ControlButtonLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_ControlButtonLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); ui_AddMapButton = lv_btn_create(ui_NotMapped); lv_obj_set_width( ui_AddMapButton, 42); -lv_obj_set_height( ui_AddMapButton, 28); +lv_obj_set_height( ui_AddMapButton, 24); lv_obj_set_x( ui_AddMapButton, -30 ); lv_obj_set_y( ui_AddMapButton, 50 ); lv_obj_set_align( ui_AddMapButton, LV_ALIGN_CENTER ); @@ -482,7 +498,7 @@ lv_obj_set_x( ui_AddMapLabel, 0 ); lv_obj_set_y( ui_AddMapLabel, 1 ); lv_obj_set_align( ui_AddMapLabel, LV_ALIGN_CENTER ); lv_label_set_text(ui_AddMapLabel,"ADD"); -lv_obj_set_style_text_color(ui_AddMapLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_color(ui_AddMapLabel, lv_color_hex(0x223322), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_AddMapLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_AddMapLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_AddMapLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -492,7 +508,6 @@ ui_ControlAlert = lv_obj_create(ui_NotMapped); lv_obj_set_height( ui_ControlAlert, 30); lv_obj_set_flex_grow( ui_ControlAlert, 1); lv_obj_set_align( ui_ControlAlert, LV_ALIGN_CENTER ); -lv_obj_add_flag( ui_ControlAlert, LV_OBJ_FLAG_HIDDEN ); /// Flags lv_obj_clear_flag( ui_ControlAlert, LV_OBJ_FLAG_SCROLLABLE ); /// Flags lv_obj_set_style_radius(ui_ControlAlert, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_ControlAlert, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -537,27 +552,31 @@ lv_obj_set_style_border_color(ui_AddMapPopUp, lv_color_hex(0x222222), LV_PART_MA lv_obj_set_style_border_opa(ui_AddMapPopUp, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_AddMapPopUp, 5, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_side(ui_AddMapPopUp, LV_BORDER_SIDE_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_shadow_color(ui_AddMapPopUp, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_shadow_opa(ui_AddMapPopUp, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_shadow_width(ui_AddMapPopUp, 40, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_shadow_spread(ui_AddMapPopUp, 1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_AddMapPopUp, 10, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_AddMapPopUp, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_AddMapPopUp, 5, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_AddMapPopUp, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_AddMapPopUp, 10, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_AddMapPopUp, 8, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(ui_AddMapPopUp, 10, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_AddMapPopUp, 17, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_AddMapPopUp, 18, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(ui_AddMapPopUp, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_AddMapPopUp, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); ui_AddModuleName = lv_label_create(ui_AddMapPopUp); -lv_obj_set_width( ui_AddModuleName, LV_SIZE_CONTENT); /// 1 +lv_obj_set_width( ui_AddModuleName, 154); lv_obj_set_height( ui_AddModuleName, LV_SIZE_CONTENT); /// 1 lv_obj_set_align( ui_AddModuleName, LV_ALIGN_CENTER ); -lv_label_set_text(ui_AddModuleName,"Wiggle the knob, \nor send a MIDI event\n you want to map to"); +lv_label_set_text(ui_AddModuleName,"Wiggle the knob, or send a MIDI event you want to map to"); lv_obj_set_style_text_color(ui_AddModuleName, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_AddModuleName, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_AddModuleName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_line_space(ui_AddModuleName, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_AddModuleName, -1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_align(ui_AddModuleName, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_AddModuleName, &lv_font_montserrat_14, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_AddModuleName, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_radius(ui_AddModuleName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_color(ui_AddModuleName, lv_color_hex(0x222222), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_AddModuleName, 255, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -596,9 +615,8 @@ lv_obj_set_style_pad_bottom(ui_MapDetected, 0, LV_PART_MAIN| LV_STATE_DEFAULT); ui_CancelAdd = lv_btn_create(ui_AddMapPopUp); lv_obj_set_width( ui_CancelAdd, 72); -lv_obj_set_height( ui_CancelAdd, 28); +lv_obj_set_height( ui_CancelAdd, 24); lv_obj_set_align( ui_CancelAdd, LV_ALIGN_CENTER ); -lv_obj_add_state( ui_CancelAdd, LV_STATE_FOCUSED ); /// States lv_obj_add_flag( ui_CancelAdd, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags lv_obj_clear_flag( ui_CancelAdd, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(ui_CancelAdd, 20, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -634,9 +652,10 @@ lv_obj_set_style_text_line_space(ui_CancelAddLabel, 0, LV_PART_MAIN| LV_STATE_DE lv_obj_set_style_text_font(ui_CancelAddLabel, &ui_font_ArialNB16, LV_PART_MAIN| LV_STATE_DEFAULT); ui_OkAdd = lv_btn_create(ui_AddMapPopUp); -lv_obj_set_width( ui_OkAdd, 48); -lv_obj_set_height( ui_OkAdd, 28); +lv_obj_set_width( ui_OkAdd, 42); +lv_obj_set_height( ui_OkAdd, 24); lv_obj_set_align( ui_OkAdd, LV_ALIGN_CENTER ); +lv_obj_add_state( ui_OkAdd, LV_STATE_FOCUSED ); /// States lv_obj_add_flag( ui_OkAdd, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags lv_obj_clear_flag( ui_OkAdd, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(ui_OkAdd, 20, LV_PART_MAIN| LV_STATE_DEFAULT); diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_PatchSelectorPage.c b/firmware/src/gui/slsexport/meta5/screens/ui_PatchSelectorPage.c index dd1094d65..c57e59fe5 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_PatchSelectorPage.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_PatchSelectorPage.c @@ -9,33 +9,36 @@ void ui_PatchSelectorPage_screen_init(void) { ui_PatchSelectorPage = lv_obj_create(NULL); lv_obj_clear_flag( ui_PatchSelectorPage, LV_OBJ_FLAG_SCROLLABLE ); /// Flags +lv_obj_set_scrollbar_mode(ui_PatchSelectorPage, LV_SCROLLBAR_MODE_OFF); lv_obj_set_flex_flow(ui_PatchSelectorPage,LV_FLEX_FLOW_ROW); lv_obj_set_flex_align(ui_PatchSelectorPage, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_END); +lv_obj_set_style_radius(ui_PatchSelectorPage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_PatchSelectorPage, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_PatchSelectorPage, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_PatchSelectorPage, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_PatchSelectorPage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_PatchSelectorPage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_PatchSelectorPage, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(ui_PatchSelectorPage, 6, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_PatchSelectorPage, 8, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_PatchSelectorPage, 6, LV_PART_MAIN| LV_STATE_DEFAULT); ui_PatchSelectorTitle = lv_label_create(ui_PatchSelectorPage); lv_obj_set_width( ui_PatchSelectorTitle, LV_SIZE_CONTENT); /// 1 lv_obj_set_height( ui_PatchSelectorTitle, LV_SIZE_CONTENT); /// 1 -lv_obj_set_x( ui_PatchSelectorTitle, 92 ); -lv_obj_set_y( ui_PatchSelectorTitle, 8 ); -lv_obj_set_flex_flow(ui_PatchSelectorTitle,LV_FLEX_FLOW_COLUMN_WRAP_REVERSE); -lv_obj_set_flex_align(ui_PatchSelectorTitle, LV_FLEX_ALIGN_SPACE_BETWEEN, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_SPACE_BETWEEN); +lv_obj_set_x( ui_PatchSelectorTitle, 4 ); +lv_obj_set_y( ui_PatchSelectorTitle, 10 ); lv_label_set_text(ui_PatchSelectorTitle,"SELECT"); +lv_obj_add_flag( ui_PatchSelectorTitle, LV_OBJ_FLAG_IGNORE_LAYOUT ); /// Flags lv_obj_set_style_text_color(ui_PatchSelectorTitle, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_PatchSelectorTitle, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_letter_space(ui_PatchSelectorTitle, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_PatchSelectorTitle, 1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_PatchSelectorTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(ui_PatchSelectorTitle, &ui_font_ArialNB18, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_radius(ui_PatchSelectorTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_PatchSelectorTitle, 4, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_PatchSelectorTitle, 4, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_PatchSelectorTitle, 3, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_PatchSelectorTitle, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_PatchSelectorTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_PatchSelectorTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_PatchSelectorTitle, -2, LV_PART_MAIN| LV_STATE_DEFAULT); ui_DrivesPanel = lv_obj_create(ui_PatchSelectorPage); lv_obj_set_width( ui_DrivesPanel, 76); @@ -47,20 +50,20 @@ lv_obj_add_flag( ui_DrivesPanel, LV_OBJ_FLAG_FLEX_IN_NEW_TRACK ); /// Flags lv_obj_clear_flag( ui_DrivesPanel, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE ); /// Flags lv_obj_set_scrollbar_mode(ui_DrivesPanel, LV_SCROLLBAR_MODE_OFF); lv_obj_set_style_radius(ui_DrivesPanel, 3, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_DrivesPanel, lv_color_hex(0x222222), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_color(ui_DrivesPanel, lv_color_hex(0x333333), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_DrivesPanel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_DrivesPanel, lv_color_hex(0x444444), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_color(ui_DrivesPanel, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_DrivesPanel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_DrivesPanel, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_side(ui_DrivesPanel, LV_BORDER_SIDE_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_color(ui_DrivesPanel, lv_color_hex(0x444444), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_outline_color(ui_DrivesPanel, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_outline_opa(ui_DrivesPanel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_outline_width(ui_DrivesPanel, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_outline_pad(ui_DrivesPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_DrivesPanel, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_DrivesPanel, 3, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_DrivesPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_DrivesPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_DrivesPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_DrivesPanel, -1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(ui_DrivesPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_DrivesPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -80,7 +83,7 @@ lv_obj_set_style_pad_left(ui_USBbut, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_USBbut, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_USBbut, 5, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_USBbut, 2, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_USBbut, lv_color_hex(0xFF9800), LV_PART_MAIN | LV_STATE_CHECKED ); +lv_obj_set_style_bg_color(ui_USBbut, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_CHECKED ); lv_obj_set_style_bg_opa(ui_USBbut, 255, LV_PART_MAIN| LV_STATE_CHECKED); ui_USBlabel = lv_label_create(ui_USBbut); @@ -88,10 +91,34 @@ lv_obj_set_width( ui_USBlabel, LV_SIZE_CONTENT); /// 1 lv_obj_set_height( ui_USBlabel, LV_SIZE_CONTENT); /// 1 lv_obj_set_align( ui_USBlabel, LV_ALIGN_LEFT_MID ); lv_label_set_long_mode(ui_USBlabel,LV_LABEL_LONG_CLIP); -lv_label_set_text(ui_USBlabel,"USB"); +lv_label_set_text(ui_USBlabel,""); lv_obj_set_style_text_color(ui_USBlabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_USBlabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_USBlabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_USBlabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(ui_USBlabel, &lv_font_montserrat_10, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_USBlabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_USBlabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_USBlabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_USBlabel, 2, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_USBlabel1 = lv_label_create(ui_USBbut); +lv_obj_set_width( ui_USBlabel1, LV_SIZE_CONTENT); /// 1 +lv_obj_set_height( ui_USBlabel1, LV_SIZE_CONTENT); /// 1 +lv_obj_set_x( ui_USBlabel1, 15 ); +lv_obj_set_y( ui_USBlabel1, 0 ); +lv_obj_set_align( ui_USBlabel1, LV_ALIGN_LEFT_MID ); +lv_label_set_long_mode(ui_USBlabel1,LV_LABEL_LONG_CLIP); +lv_label_set_text(ui_USBlabel1,"USB"); +lv_obj_set_style_text_color(ui_USBlabel1, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_USBlabel1, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_USBlabel1, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_USBlabel1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_USBlabel1, &ui_font_MuseoSansRounded50012, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_USBlabel1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_USBlabel1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_USBlabel1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_USBlabel1, 3, LV_PART_MAIN| LV_STATE_DEFAULT); ui_SDbut = lv_btn_create(ui_DrivesPanel); lv_obj_set_height( ui_SDbut, 20); @@ -109,7 +136,7 @@ lv_obj_set_style_pad_top(ui_SDbut, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_SDbut, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_color(ui_SDbut, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_SDbut, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_SDbut, lv_color_hex(0xFF9800), LV_PART_MAIN | LV_STATE_CHECKED ); +lv_obj_set_style_bg_color(ui_SDbut, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_CHECKED ); lv_obj_set_style_bg_opa(ui_SDbut, 255, LV_PART_MAIN| LV_STATE_CHECKED); ui_SDlabel = lv_label_create(ui_SDbut); @@ -117,9 +144,27 @@ lv_obj_set_width( ui_SDlabel, LV_SIZE_CONTENT); /// 1 lv_obj_set_height( ui_SDlabel, LV_SIZE_CONTENT); /// 1 lv_obj_set_align( ui_SDlabel, LV_ALIGN_LEFT_MID ); lv_label_set_long_mode(ui_SDlabel,LV_LABEL_LONG_CLIP); -lv_label_set_text(ui_SDlabel," Card"); +lv_label_set_text(ui_SDlabel," "); +lv_obj_set_style_text_letter_space(ui_SDlabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_SDlabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(ui_SDlabel, &lv_font_montserrat_10, LV_PART_MAIN| LV_STATE_DEFAULT); +ui_SDlabel1 = lv_label_create(ui_SDbut); +lv_obj_set_width( ui_SDlabel1, LV_SIZE_CONTENT); /// 1 +lv_obj_set_height( ui_SDlabel1, LV_SIZE_CONTENT); /// 1 +lv_obj_set_x( ui_SDlabel1, 13 ); +lv_obj_set_y( ui_SDlabel1, 0 ); +lv_obj_set_align( ui_SDlabel1, LV_ALIGN_LEFT_MID ); +lv_label_set_long_mode(ui_SDlabel1,LV_LABEL_LONG_CLIP); +lv_label_set_text(ui_SDlabel1,"Card"); +lv_obj_set_style_text_letter_space(ui_SDlabel1, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_SDlabel1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_SDlabel1, &ui_font_MuseoSansRounded50012, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_SDlabel1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_SDlabel1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_SDlabel1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_SDlabel1, 2, LV_PART_MAIN| LV_STATE_DEFAULT); + ui_Flashbut = lv_btn_create(ui_DrivesPanel); lv_obj_set_height( ui_Flashbut, 20); lv_obj_set_width( ui_Flashbut, lv_pct(100)); @@ -136,7 +181,7 @@ lv_obj_set_style_pad_left(ui_Flashbut, 6, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_Flashbut, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_Flashbut, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_Flashbut, 2, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_Flashbut, lv_color_hex(0xFF9800), LV_PART_MAIN | LV_STATE_CHECKED ); +lv_obj_set_style_bg_color(ui_Flashbut, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_CHECKED ); lv_obj_set_style_bg_opa(ui_Flashbut, 255, LV_PART_MAIN| LV_STATE_CHECKED); ui_Flashlabel = lv_label_create(ui_Flashbut); @@ -144,42 +189,84 @@ lv_obj_set_width( ui_Flashlabel, LV_SIZE_CONTENT); /// 1 lv_obj_set_height( ui_Flashlabel, LV_SIZE_CONTENT); /// 1 lv_obj_set_align( ui_Flashlabel, LV_ALIGN_LEFT_MID ); lv_label_set_long_mode(ui_Flashlabel,LV_LABEL_LONG_CLIP); -lv_label_set_text(ui_Flashlabel," Internal"); +lv_label_set_text(ui_Flashlabel," "); lv_obj_set_style_text_color(ui_Flashlabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_Flashlabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_Flashlabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_Flashlabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(ui_Flashlabel, &lv_font_montserrat_10, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_Flashlabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_Flashlabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_Flashlabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_Flashlabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +ui_Flashlabel1 = lv_label_create(ui_Flashbut); +lv_obj_set_width( ui_Flashlabel1, LV_SIZE_CONTENT); /// 1 +lv_obj_set_height( ui_Flashlabel1, LV_SIZE_CONTENT); /// 1 +lv_obj_set_x( ui_Flashlabel1, 13 ); +lv_obj_set_y( ui_Flashlabel1, 0 ); +lv_obj_set_align( ui_Flashlabel1, LV_ALIGN_LEFT_MID ); +lv_label_set_long_mode(ui_Flashlabel1,LV_LABEL_LONG_CLIP); +lv_label_set_text(ui_Flashlabel1,"Internal"); +lv_obj_set_style_text_color(ui_Flashlabel1, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_Flashlabel1, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_Flashlabel1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_Flashlabel1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_Flashlabel1, &ui_font_MuseoSansRounded50012, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_Flashlabel1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_Flashlabel1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_Flashlabel1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_Flashlabel1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + ui_PatchListRoller = lv_roller_create(ui_PatchSelectorPage); -lv_roller_set_options( ui_PatchListRoller, "Patch Name Here\nAnother Patch", LV_ROLLER_MODE_NORMAL ); -lv_obj_set_width( ui_PatchListRoller, 228); +lv_roller_set_options( ui_PatchListRoller, "Patch Name Here\nPatch Name Here\nPatch Name Here\nPatch Name Here\nPatch Name Here", LV_ROLLER_MODE_NORMAL ); +lv_obj_set_width( ui_PatchListRoller, 230); lv_obj_set_height( ui_PatchListRoller, 200); lv_obj_set_x( ui_PatchListRoller, -4 ); -lv_obj_set_y( ui_PatchListRoller, -4 ); +lv_obj_set_y( ui_PatchListRoller, -3 ); lv_obj_set_align( ui_PatchListRoller, LV_ALIGN_BOTTOM_RIGHT ); -lv_obj_set_style_text_color(ui_PatchListRoller, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_color(ui_PatchListRoller, lv_color_hex(0x999999), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_PatchListRoller, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_PatchListRoller, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_PatchListRoller, 6, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_align(ui_PatchListRoller, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_PatchListRoller, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_PatchListRoller, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_radius(ui_PatchListRoller, 3, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_PatchListRoller, lv_color_hex(0x222222), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_color(ui_PatchListRoller, lv_color_hex(0x333333), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_PatchListRoller, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_PatchListRoller, lv_color_hex(0x444444), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_color(ui_PatchListRoller, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_PatchListRoller, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_PatchListRoller, 5, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_PatchListRoller, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_side(ui_PatchListRoller, LV_BORDER_SIDE_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_color(ui_PatchListRoller, lv_color_hex(0x444444), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_outline_color(ui_PatchListRoller, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_outline_opa(ui_PatchListRoller, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_outline_width(ui_PatchListRoller, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_outline_pad(ui_PatchListRoller, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_shadow_color(ui_PatchListRoller, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_shadow_opa(ui_PatchListRoller, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_shadow_width(ui_PatchListRoller, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_shadow_spread(ui_PatchListRoller, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_shadow_ofs_x(ui_PatchListRoller, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_shadow_ofs_y(ui_PatchListRoller, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(ui_PatchListRoller, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_CHECKED ); +lv_obj_set_style_border_opa(ui_PatchListRoller, 0, LV_PART_MAIN| LV_STATE_CHECKED); +lv_obj_set_style_outline_color(ui_PatchListRoller, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_CHECKED ); +lv_obj_set_style_outline_opa(ui_PatchListRoller, 0, LV_PART_MAIN| LV_STATE_CHECKED); +lv_obj_set_style_border_color(ui_PatchListRoller, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_SCROLLED ); +lv_obj_set_style_border_opa(ui_PatchListRoller, 0, LV_PART_MAIN| LV_STATE_SCROLLED); +lv_obj_set_style_outline_color(ui_PatchListRoller, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_SCROLLED ); +lv_obj_set_style_outline_opa(ui_PatchListRoller, 0, LV_PART_MAIN| LV_STATE_SCROLLED); +lv_obj_set_style_text_color(ui_PatchListRoller, lv_color_hex(0xEEEEEE), LV_PART_SELECTED | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_PatchListRoller, 255, LV_PART_SELECTED| LV_STATE_DEFAULT); +lv_obj_set_style_text_align(ui_PatchListRoller, LV_TEXT_ALIGN_LEFT, LV_PART_SELECTED| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_PatchListRoller, &ui_font_MuseoSansRounded70016, LV_PART_SELECTED| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_PatchListRoller, lv_color_hex(0xFD8B18), LV_PART_SELECTED | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_PatchListRoller, 200, LV_PART_SELECTED| LV_STATE_DEFAULT); +lv_obj_set_style_bg_opa(ui_PatchListRoller, 255, LV_PART_SELECTED| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(ui_PatchListRoller, lv_color_hex(0x000000), LV_PART_SELECTED | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(ui_PatchListRoller, 0, LV_PART_SELECTED| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_PatchListRoller, 0, LV_PART_SELECTED| LV_STATE_DEFAULT); +lv_obj_set_style_border_side(ui_PatchListRoller, LV_BORDER_SIDE_FULL, LV_PART_SELECTED| LV_STATE_DEFAULT); ui_waitspinner = lv_spinner_create(ui_PatchSelectorPage,1000,90); lv_obj_set_width( ui_waitspinner, 65); diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_PatchViewPage.c b/firmware/src/gui/slsexport/meta5/screens/ui_PatchViewPage.c index 9c1576b4c..2c9d3fea9 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_PatchViewPage.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_PatchViewPage.c @@ -9,54 +9,55 @@ void ui_PatchViewPage_screen_init(void) { ui_PatchViewPage = lv_obj_create(NULL); lv_obj_clear_flag( ui_PatchViewPage, LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags -lv_obj_set_scrollbar_mode(ui_PatchViewPage, LV_SCROLLBAR_MODE_ACTIVE); +lv_obj_set_flex_flow(ui_PatchViewPage,LV_FLEX_FLOW_COLUMN_WRAP); +lv_obj_set_flex_align(ui_PatchViewPage, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); +lv_obj_set_style_radius(ui_PatchViewPage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_PatchViewPage, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_PatchViewPage, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_shadow_color(ui_PatchViewPage, lv_color_hex(0xFF0000), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_shadow_opa(ui_PatchViewPage, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(ui_PatchViewPage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_shadow_spread(ui_PatchViewPage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_PatchViewPage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_PatchViewPage, 1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_PatchViewPage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_PatchViewPage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_PatchViewPage, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_PatchViewPage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_PatchViewPage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_PatchViewPage, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_PatchViewPage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); ui_ButtonsContainer = lv_obj_create(ui_PatchViewPage); -lv_obj_set_height( ui_ButtonsContainer, 50); lv_obj_set_width( ui_ButtonsContainer, lv_pct(98)); +lv_obj_set_height( ui_ButtonsContainer, LV_SIZE_CONTENT); /// 50 lv_obj_set_x( ui_ButtonsContainer, 0 ); -lv_obj_set_y( ui_ButtonsContainer, 4 ); -lv_obj_set_align( ui_ButtonsContainer, LV_ALIGN_TOP_MID ); +lv_obj_set_y( ui_ButtonsContainer, 5 ); +lv_obj_set_align( ui_ButtonsContainer, LV_ALIGN_CENTER ); lv_obj_set_flex_flow(ui_ButtonsContainer,LV_FLEX_FLOW_ROW); lv_obj_set_flex_align(ui_ButtonsContainer, LV_FLEX_ALIGN_SPACE_EVENLY, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); lv_obj_clear_flag( ui_ButtonsContainer, LV_OBJ_FLAG_SCROLLABLE ); /// Flags lv_obj_set_style_radius(ui_ButtonsContainer, 3, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_ButtonsContainer, lv_color_hex(0x222222), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_color(ui_ButtonsContainer, lv_color_hex(0x333333), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_ButtonsContainer, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_img_opa(ui_ButtonsContainer, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_img_recolor(ui_ButtonsContainer, lv_color_hex(0x666666), LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_img_recolor_opa(ui_ButtonsContainer, 100, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_ButtonsContainer, lv_color_hex(0x444444), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_color(ui_ButtonsContainer, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_ButtonsContainer, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_ButtonsContainer, 4, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_side(ui_ButtonsContainer, LV_BORDER_SIDE_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_color(ui_ButtonsContainer, lv_color_hex(0x444444), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_side(ui_ButtonsContainer, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_outline_color(ui_ButtonsContainer, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_outline_opa(ui_ButtonsContainer, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_outline_width(ui_ButtonsContainer, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_outline_pad(ui_ButtonsContainer, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_shadow_ofs_x(ui_ButtonsContainer, 5, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_shadow_ofs_y(ui_ButtonsContainer, 2, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_ButtonsContainer, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_ButtonsContainer, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_ButtonsContainer, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_ButtonsContainer, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_ButtonsContainer, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -lv_obj_set_style_bg_color(ui_ButtonsContainer, lv_color_hex(0x000000), LV_PART_SCROLLBAR | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_ButtonsContainer, 255, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_ButtonsContainer, 5, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_ButtonsContainer, 8, LV_PART_MAIN| LV_STATE_DEFAULT); ui_PlayButton = lv_imgbtn_create(ui_ButtonsContainer); -lv_imgbtn_set_src(ui_PlayButton, LV_IMGBTN_STATE_RELEASED, NULL, &ui_img_final_icons_play3_png, NULL); -lv_imgbtn_set_src(ui_PlayButton, LV_IMGBTN_STATE_PRESSED, NULL, &ui_img_final_icons_play3_png, NULL); +lv_imgbtn_set_src(ui_PlayButton, LV_IMGBTN_STATE_RELEASED, NULL, &ui_img_1x_play8_png, NULL); +lv_imgbtn_set_src(ui_PlayButton, LV_IMGBTN_STATE_PRESSED, NULL, &ui_img_1x_play8_png, NULL); lv_obj_set_width( ui_PlayButton, 32); lv_obj_set_height( ui_PlayButton, 32); lv_obj_set_align( ui_PlayButton, LV_ALIGN_CENTER ); @@ -71,7 +72,7 @@ lv_obj_set_style_border_color(ui_PlayButton, lv_color_hex(0x000000), LV_PART_MAI lv_obj_set_style_border_opa(ui_PlayButton, 0, LV_PART_MAIN| LV_STATE_PRESSED); lv_obj_set_style_outline_color(ui_PlayButton, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_PRESSED ); lv_obj_set_style_outline_opa(ui_PlayButton, 0, LV_PART_MAIN| LV_STATE_PRESSED); -lv_obj_set_style_img_recolor(ui_PlayButton, lv_color_hex(0x222222), LV_PART_MAIN| LV_STATE_PRESSED); +lv_obj_set_style_img_recolor(ui_PlayButton, lv_color_hex(0x333333), LV_PART_MAIN| LV_STATE_PRESSED); lv_obj_set_style_img_recolor_opa(ui_PlayButton, 255, LV_PART_MAIN| LV_STATE_PRESSED); lv_obj_set_style_radius(ui_PlayButton, 20, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_outline_color(ui_PlayButton, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUSED ); @@ -79,7 +80,7 @@ lv_obj_set_style_outline_opa(ui_PlayButton, 255, LV_PART_MAIN| LV_STATE_FOCUSED) lv_obj_set_style_outline_width(ui_PlayButton, 2, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_outline_pad(ui_PlayButton, 2, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_img_recolor(ui_PlayButton, lv_color_hex(0xFD8B18), LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_img_recolor_opa(ui_PlayButton, 255, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_img_recolor_opa(ui_PlayButton, 200, LV_PART_MAIN| LV_STATE_FOCUSED); ui_KnobButton = lv_btn_create(ui_ButtonsContainer); lv_obj_set_width( ui_KnobButton, 32); @@ -88,41 +89,55 @@ lv_obj_set_align( ui_KnobButton, LV_ALIGN_CENTER ); lv_obj_add_flag( ui_KnobButton, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags lv_obj_clear_flag( ui_KnobButton, LV_OBJ_FLAG_SCROLLABLE ); /// Flags lv_obj_set_style_radius(ui_KnobButton, 20, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobButton, lv_color_hex(0xE6E6E6), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobButton, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_img_src( ui_KnobButton, &ui_img_final_icons_1x_knobpip1_png, LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_img_recolor(ui_KnobButton, lv_color_hex(0x202328), LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_img_recolor_opa(ui_KnobButton, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_KnobButton, lv_color_hex(0x202328), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_border_opa(ui_KnobButton, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_KnobButton, 2, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_color(ui_KnobButton, lv_color_hex(0x202328), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_outline_opa(ui_KnobButton, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_width(ui_KnobButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_pad(ui_KnobButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobButton, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_grad_color(ui_KnobButton, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_img_src( ui_KnobButton, &ui_img_1x_knob2_png, LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_img_opa(ui_KnobButton, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_shadow_color(ui_KnobButton, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_shadow_opa(ui_KnobButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_radius(ui_KnobButton, 20, LV_PART_MAIN| LV_STATE_PRESSED); -lv_obj_set_style_bg_color(ui_KnobButton, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_PRESSED ); -lv_obj_set_style_bg_opa(ui_KnobButton, 255, LV_PART_MAIN| LV_STATE_PRESSED); -lv_obj_set_style_bg_img_src( ui_KnobButton, &ui_img_final_icons_1x_knobpip1_png, LV_PART_MAIN | LV_STATE_PRESSED ); +lv_obj_set_style_bg_color(ui_KnobButton, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_PRESSED ); +lv_obj_set_style_bg_opa(ui_KnobButton, 0, LV_PART_MAIN| LV_STATE_PRESSED); +lv_obj_set_style_bg_img_src( ui_KnobButton, &ui_img_1x_knob3pressed_png, LV_PART_MAIN | LV_STATE_PRESSED ); lv_obj_set_style_bg_img_opa(ui_KnobButton, 255, LV_PART_MAIN| LV_STATE_PRESSED); -lv_obj_set_style_bg_img_recolor(ui_KnobButton, lv_color_hex(0x202328), LV_PART_MAIN| LV_STATE_PRESSED); +lv_obj_set_style_bg_img_recolor(ui_KnobButton, lv_color_hex(0xFD8B18), LV_PART_MAIN| LV_STATE_PRESSED); lv_obj_set_style_bg_img_recolor_opa(ui_KnobButton, 255, LV_PART_MAIN| LV_STATE_PRESSED); -lv_obj_set_style_outline_color(ui_KnobButton, lv_color_hex(0x202328), LV_PART_MAIN | LV_STATE_PRESSED ); +lv_obj_set_style_border_color(ui_KnobButton, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_PRESSED ); +lv_obj_set_style_border_opa(ui_KnobButton, 0, LV_PART_MAIN| LV_STATE_PRESSED); +lv_obj_set_style_outline_color(ui_KnobButton, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_PRESSED ); lv_obj_set_style_outline_opa(ui_KnobButton, 255, LV_PART_MAIN| LV_STATE_PRESSED); lv_obj_set_style_outline_width(ui_KnobButton, 2, LV_PART_MAIN| LV_STATE_PRESSED); -lv_obj_set_style_outline_pad(ui_KnobButton, 0, LV_PART_MAIN| LV_STATE_PRESSED); +lv_obj_set_style_outline_pad(ui_KnobButton, -3, LV_PART_MAIN| LV_STATE_PRESSED); lv_obj_set_style_radius(ui_KnobButton, 20, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_bg_color(ui_KnobButton, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUSED ); -lv_obj_set_style_bg_opa(ui_KnobButton, 0, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_bg_img_src( ui_KnobButton, &ui_img_final_icons_1x_knobpip1_png, LV_PART_MAIN | LV_STATE_FOCUSED ); +lv_obj_set_style_bg_img_src( ui_KnobButton, &ui_img_1x_knob2_png, LV_PART_MAIN | LV_STATE_FOCUSED ); +lv_obj_set_style_bg_img_opa(ui_KnobButton, 255, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_bg_img_recolor(ui_KnobButton, lv_color_hex(0xFD8B18), LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_bg_img_recolor_opa(ui_KnobButton, 255, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_bg_img_recolor_opa(ui_KnobButton, 200, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_border_color(ui_KnobButton, lv_color_hex(0x333333), LV_PART_MAIN | LV_STATE_FOCUSED ); +lv_obj_set_style_border_opa(ui_KnobButton, 255, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_border_width(ui_KnobButton, 2, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_border_side(ui_KnobButton, LV_BORDER_SIDE_FULL, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_outline_color(ui_KnobButton, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUSED ); lv_obj_set_style_outline_opa(ui_KnobButton, 255, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_outline_width(ui_KnobButton, 2, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_outline_pad(ui_KnobButton, 2, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_border_color(ui_KnobButton, lv_color_hex(0x333333), LV_PART_MAIN | LV_STATE_FOCUS_KEY ); +lv_obj_set_style_border_opa(ui_KnobButton, 255, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_border_width(ui_KnobButton, 0, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_border_side(ui_KnobButton, LV_BORDER_SIDE_FULL, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_color(ui_KnobButton, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUS_KEY ); +lv_obj_set_style_outline_opa(ui_KnobButton, 255, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_width(ui_KnobButton, 2, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_pad(ui_KnobButton, 2, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_color(ui_KnobButton, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_CHECKED|LV_STATE_PRESSED ); +lv_obj_set_style_outline_opa(ui_KnobButton, 255, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_PRESSED); +lv_obj_set_style_outline_width(ui_KnobButton, 3, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_PRESSED); +lv_obj_set_style_outline_pad(ui_KnobButton, -3, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_PRESSED); ui_AddButton = lv_imgbtn_create(ui_ButtonsContainer); lv_imgbtn_set_src(ui_AddButton, LV_IMGBTN_STATE_RELEASED, NULL, &ui_img_final_icons_1x_add1_png, NULL); @@ -135,8 +150,6 @@ lv_obj_clear_flag( ui_AddButton, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BU lv_obj_set_style_radius(ui_AddButton, 20, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_AddButton, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_AddButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_img_recolor(ui_AddButton, lv_color_hex(0xFD8B18), LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_img_recolor_opa(ui_AddButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_radius(ui_AddButton, 20, LV_PART_MAIN| LV_STATE_PRESSED); lv_obj_set_style_bg_color(ui_AddButton, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_PRESSED ); lv_obj_set_style_bg_opa(ui_AddButton, 255, LV_PART_MAIN| LV_STATE_PRESSED); @@ -146,7 +159,7 @@ lv_obj_set_style_outline_color(ui_AddButton, lv_color_hex(0x000000), LV_PART_MAI lv_obj_set_style_outline_opa(ui_AddButton, 0, LV_PART_MAIN| LV_STATE_PRESSED); lv_obj_set_style_outline_width(ui_AddButton, 0, LV_PART_MAIN| LV_STATE_PRESSED); lv_obj_set_style_outline_pad(ui_AddButton, 0, LV_PART_MAIN| LV_STATE_PRESSED); -lv_obj_set_style_img_recolor(ui_AddButton, lv_color_hex(0x222222), LV_PART_MAIN| LV_STATE_PRESSED); +lv_obj_set_style_img_recolor(ui_AddButton, lv_color_hex(0x333333), LV_PART_MAIN| LV_STATE_PRESSED); lv_obj_set_style_img_recolor_opa(ui_AddButton, 255, LV_PART_MAIN| LV_STATE_PRESSED); lv_obj_set_style_radius(ui_AddButton, 20, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_outline_color(ui_AddButton, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUSED ); @@ -154,7 +167,7 @@ lv_obj_set_style_outline_opa(ui_AddButton, 255, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_outline_width(ui_AddButton, 2, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_outline_pad(ui_AddButton, 2, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_img_recolor(ui_AddButton, lv_color_hex(0xFD8B18), LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_img_recolor_opa(ui_AddButton, 255, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_img_recolor_opa(ui_AddButton, 200, LV_PART_MAIN| LV_STATE_FOCUSED); ui_InfoButton = lv_imgbtn_create(ui_ButtonsContainer); lv_imgbtn_set_src(ui_InfoButton, LV_IMGBTN_STATE_RELEASED, NULL, &ui_img_final_icons_1x_info1_png, NULL); @@ -171,7 +184,7 @@ lv_obj_set_style_outline_color(ui_InfoButton, lv_color_hex(0x000000), LV_PART_MA lv_obj_set_style_outline_opa(ui_InfoButton, 0, LV_PART_MAIN| LV_STATE_PRESSED); lv_obj_set_style_outline_width(ui_InfoButton, 2, LV_PART_MAIN| LV_STATE_PRESSED); lv_obj_set_style_outline_pad(ui_InfoButton, 0, LV_PART_MAIN| LV_STATE_PRESSED); -lv_obj_set_style_img_recolor(ui_InfoButton, lv_color_hex(0x222222), LV_PART_MAIN| LV_STATE_PRESSED); +lv_obj_set_style_img_recolor(ui_InfoButton, lv_color_hex(0x333333), LV_PART_MAIN| LV_STATE_PRESSED); lv_obj_set_style_img_recolor_opa(ui_InfoButton, 255, LV_PART_MAIN| LV_STATE_PRESSED); lv_obj_set_style_radius(ui_InfoButton, 20, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_outline_color(ui_InfoButton, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUSED ); @@ -179,7 +192,7 @@ lv_obj_set_style_outline_opa(ui_InfoButton, 255, LV_PART_MAIN| LV_STATE_FOCUSED) lv_obj_set_style_outline_width(ui_InfoButton, 2, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_outline_pad(ui_InfoButton, 2, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_img_recolor(ui_InfoButton, lv_color_hex(0xFD8B18), LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_img_recolor_opa(ui_InfoButton, 255, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_img_recolor_opa(ui_InfoButton, 200, LV_PART_MAIN| LV_STATE_FOCUSED); ui_SettingsButton = lv_imgbtn_create(ui_ButtonsContainer); lv_imgbtn_set_src(ui_SettingsButton, LV_IMGBTN_STATE_RELEASED, NULL, &ui_img_final_icons_1x_settings1_png, NULL); @@ -199,7 +212,7 @@ lv_obj_set_style_outline_color(ui_SettingsButton, lv_color_hex(0x000000), LV_PAR lv_obj_set_style_outline_opa(ui_SettingsButton, 0, LV_PART_MAIN| LV_STATE_PRESSED); lv_obj_set_style_outline_width(ui_SettingsButton, 2, LV_PART_MAIN| LV_STATE_PRESSED); lv_obj_set_style_outline_pad(ui_SettingsButton, 0, LV_PART_MAIN| LV_STATE_PRESSED); -lv_obj_set_style_img_recolor(ui_SettingsButton, lv_color_hex(0x222222), LV_PART_MAIN| LV_STATE_PRESSED); +lv_obj_set_style_img_recolor(ui_SettingsButton, lv_color_hex(0x333333), LV_PART_MAIN| LV_STATE_PRESSED); lv_obj_set_style_img_recolor_opa(ui_SettingsButton, 255, LV_PART_MAIN| LV_STATE_PRESSED); lv_obj_set_style_radius(ui_SettingsButton, 20, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_outline_color(ui_SettingsButton, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUSED ); @@ -207,44 +220,44 @@ lv_obj_set_style_outline_opa(ui_SettingsButton, 255, LV_PART_MAIN| LV_STATE_FOCU lv_obj_set_style_outline_width(ui_SettingsButton, 2, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_outline_pad(ui_SettingsButton, 2, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_img_recolor(ui_SettingsButton, lv_color_hex(0xFD8B18), LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_img_recolor_opa(ui_SettingsButton, 255, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_img_recolor_opa(ui_SettingsButton, 200, LV_PART_MAIN| LV_STATE_FOCUSED); ui_PatchName = lv_label_create(ui_PatchViewPage); lv_obj_set_width( ui_PatchName, lv_pct(98)); lv_obj_set_height( ui_PatchName, LV_SIZE_CONTENT); /// 1 lv_obj_set_x( ui_PatchName, 0 ); -lv_obj_set_y( ui_PatchName, 57 ); +lv_obj_set_y( ui_PatchName, 60 ); lv_obj_set_align( ui_PatchName, LV_ALIGN_TOP_MID ); lv_label_set_long_mode(ui_PatchName,LV_LABEL_LONG_SCROLL_CIRCULAR); lv_label_set_text(ui_PatchName,"Patch Name Here"); -lv_obj_set_style_text_color(ui_PatchName, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_color(ui_PatchName, lv_color_hex(0xE6E6E6), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_PatchName, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_PatchName, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_PatchName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_align(ui_PatchName, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_decor(ui_PatchName, LV_TEXT_DECOR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_PatchName, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_PatchName, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_radius(ui_PatchName, 3, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_PatchName, lv_color_hex(0x222222), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_color(ui_PatchName, lv_color_hex(0x333333), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_PatchName, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_PatchName, lv_color_hex(0x444444), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_color(ui_PatchName, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_PatchName, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_PatchName, 4, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_side(ui_PatchName, LV_BORDER_SIDE_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_color(ui_PatchName, lv_color_hex(0x444444), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_side(ui_PatchName, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_outline_color(ui_PatchName, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_outline_opa(ui_PatchName, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_outline_width(ui_PatchName, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_outline_pad(ui_PatchName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_PatchName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_PatchName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_PatchName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_PatchName, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_PatchName, 5, LV_PART_MAIN| LV_STATE_DEFAULT); ui_ModulesPanel = lv_obj_create(ui_PatchViewPage); lv_obj_set_width( ui_ModulesPanel, 320); lv_obj_set_height( ui_ModulesPanel, 480); lv_obj_set_x( ui_ModulesPanel, 0 ); lv_obj_set_y( ui_ModulesPanel, 90 ); -lv_obj_set_flex_flow(ui_ModulesPanel,LV_FLEX_FLOW_ROW_WRAP); -lv_obj_set_flex_align(ui_ModulesPanel, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_START); lv_obj_add_flag( ui_ModulesPanel, LV_OBJ_FLAG_IGNORE_LAYOUT ); /// Flags lv_obj_clear_flag( ui_ModulesPanel, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_scrollbar_mode(ui_ModulesPanel, LV_SCROLLBAR_MODE_ACTIVE); @@ -262,9 +275,11 @@ lv_obj_set_style_pad_row(ui_ModulesPanel, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_ModulesPanel, 2, LV_PART_MAIN| LV_STATE_DEFAULT); ui_SettingsMenu = lv_obj_create(ui_PatchViewPage); -lv_obj_set_height( ui_SettingsMenu, 0); +lv_obj_set_height( ui_SettingsMenu, 240); lv_obj_set_width( ui_SettingsMenu, LV_SIZE_CONTENT); /// 1 -lv_obj_set_align( ui_SettingsMenu, LV_ALIGN_TOP_RIGHT ); +lv_obj_set_x( ui_SettingsMenu, 220 ); +lv_obj_set_y( ui_SettingsMenu, 0 ); +lv_obj_set_align( ui_SettingsMenu, LV_ALIGN_RIGHT_MID ); lv_obj_set_flex_flow(ui_SettingsMenu,LV_FLEX_FLOW_COLUMN); lv_obj_set_flex_align(ui_SettingsMenu, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_START); lv_obj_add_flag( ui_SettingsMenu, LV_OBJ_FLAG_IGNORE_LAYOUT | LV_OBJ_FLAG_FLOATING ); /// Flags @@ -283,18 +298,18 @@ lv_obj_set_style_outline_opa(ui_SettingsMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT) lv_obj_set_style_outline_width(ui_SettingsMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_outline_pad(ui_SettingsMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_shadow_color(ui_SettingsMenu, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_shadow_opa(ui_SettingsMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_shadow_width(ui_SettingsMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_shadow_spread(ui_SettingsMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_shadow_opa(ui_SettingsMenu, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_shadow_width(ui_SettingsMenu, 40, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_shadow_spread(ui_SettingsMenu, 1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_shadow_ofs_x(ui_SettingsMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_shadow_ofs_y(ui_SettingsMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_blend_mode(ui_SettingsMenu, LV_BLEND_MODE_NORMAL, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_opa(ui_SettingsMenu, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_SettingsMenu, 6, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_SettingsMenu, 8, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_SettingsMenu, 12, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_SettingsMenu, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_SettingsMenu, 10, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_SettingsMenu, 5, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_SettingsMenu, 8, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_SettingsMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_SettingsMenu, lv_color_hex(0xFD8B18), LV_PART_SCROLLBAR | LV_STATE_DEFAULT ); @@ -307,8 +322,8 @@ lv_obj_set_style_pad_row(ui_SettingsMenu, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT lv_obj_set_style_pad_column(ui_SettingsMenu, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); ui_SettingsClosePanel = lv_obj_create(ui_SettingsMenu); -lv_obj_set_width( ui_SettingsClosePanel, 173); -lv_obj_set_height( ui_SettingsClosePanel, 38); +lv_obj_set_width( ui_SettingsClosePanel, 180); +lv_obj_set_height( ui_SettingsClosePanel, 40); lv_obj_set_align( ui_SettingsClosePanel, LV_ALIGN_RIGHT_MID ); lv_obj_set_flex_flow(ui_SettingsClosePanel,LV_FLEX_FLOW_ROW); lv_obj_set_flex_align(ui_SettingsClosePanel, LV_FLEX_ALIGN_SPACE_BETWEEN, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); @@ -320,7 +335,7 @@ lv_obj_set_style_border_color(ui_SettingsClosePanel, lv_color_hex(0x000000), LV_ lv_obj_set_style_border_opa(ui_SettingsClosePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_SettingsClosePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_SettingsClosePanel, 1, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_SettingsClosePanel, 11, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_SettingsClosePanel, 6, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_SettingsClosePanel, 1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_SettingsClosePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(ui_SettingsClosePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -339,23 +354,24 @@ lv_obj_set_height( ui_SettingsHeaderLabel, LV_SIZE_CONTENT); /// 1 lv_label_set_text(ui_SettingsHeaderLabel,"SETTINGS"); lv_obj_set_style_text_color(ui_SettingsHeaderLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_SettingsHeaderLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_letter_space(ui_SettingsHeaderLabel, 3, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_SettingsHeaderLabel, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_SettingsHeaderLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(ui_SettingsHeaderLabel, &ui_font_ArialNB18, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_radius(ui_SettingsHeaderLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_SettingsHeaderLabel, 3, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_SettingsHeaderLabel, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_SettingsHeaderLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_SettingsHeaderLabel, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_SettingsHeaderLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); ui_SettingsCloseButton = lv_imgbtn_create(ui_SettingsClosePanel); lv_imgbtn_set_src(ui_SettingsCloseButton, LV_IMGBTN_STATE_RELEASED, NULL, &ui_img_final_icons_1x_settings1_png, NULL); lv_imgbtn_set_src(ui_SettingsCloseButton, LV_IMGBTN_STATE_PRESSED, NULL, &ui_img_final_icons_1x_settings1_png, NULL); -lv_obj_set_height( ui_SettingsCloseButton, 31); -lv_obj_set_width( ui_SettingsCloseButton, LV_SIZE_CONTENT); /// 1 +lv_obj_set_width( ui_SettingsCloseButton, 32); +lv_obj_set_height( ui_SettingsCloseButton, 32); lv_obj_set_x( ui_SettingsCloseButton, -6 ); lv_obj_set_y( ui_SettingsCloseButton, -10 ); lv_obj_set_align( ui_SettingsCloseButton, LV_ALIGN_RIGHT_MID ); +lv_obj_add_state( ui_SettingsCloseButton, LV_STATE_FOCUSED ); /// States lv_obj_add_flag( ui_SettingsCloseButton, LV_OBJ_FLAG_ADV_HITTEST | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags lv_obj_clear_flag( ui_SettingsCloseButton, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(ui_SettingsCloseButton, 20, LV_PART_MAIN| LV_STATE_PRESSED); @@ -376,10 +392,10 @@ lv_obj_set_style_outline_opa(ui_SettingsCloseButton, 255, LV_PART_MAIN| LV_STATE lv_obj_set_style_outline_width(ui_SettingsCloseButton, 2, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_outline_pad(ui_SettingsCloseButton, 2, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_img_recolor(ui_SettingsCloseButton, lv_color_hex(0xFD8B18), LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_img_recolor_opa(ui_SettingsCloseButton, 255, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_img_recolor_opa(ui_SettingsCloseButton, 200, LV_PART_MAIN| LV_STATE_FOCUSED); ui_SettingsMapsTitle = lv_label_create(ui_SettingsMenu); -lv_obj_set_width( ui_SettingsMapsTitle, 175); +lv_obj_set_width( ui_SettingsMapsTitle, 180); lv_obj_set_height( ui_SettingsMapsTitle, LV_SIZE_CONTENT); /// 1 lv_obj_set_align( ui_SettingsMapsTitle, LV_ALIGN_CENTER ); lv_label_set_long_mode(ui_SettingsMapsTitle,LV_LABEL_LONG_CLIP); @@ -400,12 +416,11 @@ lv_obj_set_style_pad_top(ui_SettingsMapsTitle, 5, LV_PART_MAIN| LV_STATE_DEFAULT lv_obj_set_style_pad_bottom(ui_SettingsMapsTitle, 4, LV_PART_MAIN| LV_STATE_DEFAULT); ui_ShowAllMapsPanel = lv_obj_create(ui_SettingsMenu); -lv_obj_set_width( ui_ShowAllMapsPanel, 175); -lv_obj_set_height( ui_ShowAllMapsPanel, 28); +lv_obj_set_width( ui_ShowAllMapsPanel, 186); +lv_obj_set_height( ui_ShowAllMapsPanel, 35); lv_obj_set_align( ui_ShowAllMapsPanel, LV_ALIGN_RIGHT_MID ); lv_obj_set_flex_flow(ui_ShowAllMapsPanel,LV_FLEX_FLOW_ROW); lv_obj_set_flex_align(ui_ShowAllMapsPanel, LV_FLEX_ALIGN_SPACE_BETWEEN, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); -lv_obj_add_flag( ui_ShowAllMapsPanel, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags lv_obj_clear_flag( ui_ShowAllMapsPanel, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(ui_ShowAllMapsPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_ShowAllMapsPanel, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -414,11 +429,11 @@ lv_obj_set_style_border_color(ui_ShowAllMapsPanel, lv_color_hex(0x000000), LV_PA lv_obj_set_style_border_opa(ui_ShowAllMapsPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_ShowAllMapsPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_ShowAllMapsPanel, 2, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_ShowAllMapsPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_ShowAllMapsPanel, 6, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_ShowAllMapsPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_ShowAllMapsPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(ui_ShowAllMapsPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_ShowAllMapsPanel, 8, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_ShowAllMapsPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); ui_ShowAllMapsLabel = lv_label_create(ui_ShowAllMapsPanel); lv_obj_set_width( ui_ShowAllMapsLabel, LV_SIZE_CONTENT); /// 1 @@ -429,14 +444,30 @@ lv_obj_set_style_text_color(ui_ShowAllMapsLabel, lv_color_hex(0xEEEEEE), LV_PART lv_obj_set_style_text_opa(ui_ShowAllMapsLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_ShowAllMapsLabel, 1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_ShowAllMapsLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_ShowAllMapsLabel, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); ui_ShowAllMapsCheck = lv_switch_create(ui_ShowAllMapsPanel); -lv_obj_set_width( ui_ShowAllMapsCheck, 41); +lv_obj_set_width( ui_ShowAllMapsCheck, 40); lv_obj_set_height( ui_ShowAllMapsCheck, 25); lv_obj_set_align( ui_ShowAllMapsCheck, LV_ALIGN_TOP_RIGHT ); -lv_obj_add_state( ui_ShowAllMapsCheck, LV_STATE_CHECKED ); /// States lv_obj_add_flag( ui_ShowAllMapsCheck, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags lv_obj_clear_flag( ui_ShowAllMapsCheck, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE ); /// Flags +lv_obj_set_style_radius(ui_ShowAllMapsCheck, 20, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_color(ui_ShowAllMapsCheck, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUSED ); +lv_obj_set_style_outline_opa(ui_ShowAllMapsCheck, 255, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_width(ui_ShowAllMapsCheck, 2, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_pad(ui_ShowAllMapsCheck, 1, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_border_color(ui_ShowAllMapsCheck, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_FOCUS_KEY ); +lv_obj_set_style_border_opa(ui_ShowAllMapsCheck, 0, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_border_width(ui_ShowAllMapsCheck, 0, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_color(ui_ShowAllMapsCheck, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUS_KEY ); +lv_obj_set_style_outline_opa(ui_ShowAllMapsCheck, 255, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_width(ui_ShowAllMapsCheck, 2, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_pad(ui_ShowAllMapsCheck, 1, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_color(ui_ShowAllMapsCheck, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_CHECKED|LV_STATE_FOCUSED ); +lv_obj_set_style_outline_opa(ui_ShowAllMapsCheck, 200, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_FOCUSED); +lv_obj_set_style_outline_width(ui_ShowAllMapsCheck, 2, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_FOCUSED); +lv_obj_set_style_outline_pad(ui_ShowAllMapsCheck, 1, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_FOCUSED); lv_obj_set_style_radius(ui_ShowAllMapsCheck, 20, LV_PART_INDICATOR| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_ShowAllMapsCheck, lv_color_hex(0x202328), LV_PART_INDICATOR | LV_STATE_DEFAULT ); @@ -444,19 +475,23 @@ lv_obj_set_style_bg_opa(ui_ShowAllMapsCheck, 255, LV_PART_INDICATOR| LV_STATE_DE lv_obj_set_style_radius(ui_ShowAllMapsCheck, 20, LV_PART_INDICATOR| LV_STATE_CHECKED); lv_obj_set_style_bg_color(ui_ShowAllMapsCheck, lv_color_hex(0x4067D3), LV_PART_INDICATOR | LV_STATE_CHECKED ); lv_obj_set_style_bg_opa(ui_ShowAllMapsCheck, 255, LV_PART_INDICATOR| LV_STATE_CHECKED); +lv_obj_set_style_border_color(ui_ShowAllMapsCheck, lv_color_hex(0xFD8B18), LV_PART_INDICATOR | LV_STATE_FOCUSED ); +lv_obj_set_style_border_opa(ui_ShowAllMapsCheck, 255, LV_PART_INDICATOR| LV_STATE_FOCUSED); +lv_obj_set_style_radius(ui_ShowAllMapsCheck, 20, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_ShowAllMapsCheck, lv_color_hex(0xEEEEEE), LV_PART_KNOB | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_ShowAllMapsCheck, 255, LV_PART_KNOB| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_ShowAllMapsCheck, -4, LV_PART_KNOB| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_ShowAllMapsCheck, -6, LV_PART_KNOB| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_ShowAllMapsCheck, -5, LV_PART_KNOB| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_ShowAllMapsCheck, -5, LV_PART_KNOB| LV_STATE_DEFAULT); ui_ShowCurrentPanel = lv_obj_create(ui_SettingsMenu); -lv_obj_set_width( ui_ShowCurrentPanel, 175); -lv_obj_set_height( ui_ShowCurrentPanel, 28); +lv_obj_set_width( ui_ShowCurrentPanel, 186); +lv_obj_set_height( ui_ShowCurrentPanel, 35); lv_obj_set_align( ui_ShowCurrentPanel, LV_ALIGN_RIGHT_MID ); lv_obj_set_flex_flow(ui_ShowCurrentPanel,LV_FLEX_FLOW_ROW); lv_obj_set_flex_align(ui_ShowCurrentPanel, LV_FLEX_ALIGN_SPACE_BETWEEN, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); -lv_obj_add_flag( ui_ShowCurrentPanel, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags lv_obj_clear_flag( ui_ShowCurrentPanel, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(ui_ShowCurrentPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_ShowCurrentPanel, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -465,11 +500,11 @@ lv_obj_set_style_border_color(ui_ShowCurrentPanel, lv_color_hex(0x000000), LV_PA lv_obj_set_style_border_opa(ui_ShowCurrentPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_ShowCurrentPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_ShowCurrentPanel, 2, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_ShowCurrentPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_ShowCurrentPanel, 5, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_ShowCurrentPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_ShowCurrentPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(ui_ShowCurrentPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_ShowCurrentPanel, 8, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_ShowCurrentPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); ui_ShowCurrentLabel = lv_label_create(ui_ShowCurrentPanel); lv_obj_set_width( ui_ShowCurrentLabel, LV_SIZE_CONTENT); /// 1 @@ -479,15 +514,29 @@ lv_obj_set_style_text_color(ui_ShowCurrentLabel, lv_color_hex(0xEEEEEE), LV_PART lv_obj_set_style_text_opa(ui_ShowCurrentLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_ShowCurrentLabel, -1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_ShowCurrentLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_ShowCurrentLabel, &lv_font_montserrat_14, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_ShowCurrentLabel, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); ui_ShowSelectedMapsCheck = lv_switch_create(ui_ShowCurrentPanel); -lv_obj_set_width( ui_ShowSelectedMapsCheck, 41); +lv_obj_set_width( ui_ShowSelectedMapsCheck, 40); lv_obj_set_height( ui_ShowSelectedMapsCheck, 25); lv_obj_set_align( ui_ShowSelectedMapsCheck, LV_ALIGN_TOP_RIGHT ); -lv_obj_add_state( ui_ShowSelectedMapsCheck, LV_STATE_CHECKED ); /// States lv_obj_add_flag( ui_ShowSelectedMapsCheck, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags lv_obj_clear_flag( ui_ShowSelectedMapsCheck, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE ); /// Flags +lv_obj_set_style_radius(ui_ShowSelectedMapsCheck, 20, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_ShowSelectedMapsCheck, lv_color_hex(0x202328), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_ShowSelectedMapsCheck, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_outline_color(ui_ShowSelectedMapsCheck, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUSED ); +lv_obj_set_style_outline_opa(ui_ShowSelectedMapsCheck, 255, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_width(ui_ShowSelectedMapsCheck, 2, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_pad(ui_ShowSelectedMapsCheck, 1, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_color(ui_ShowSelectedMapsCheck, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUS_KEY ); +lv_obj_set_style_outline_opa(ui_ShowSelectedMapsCheck, 255, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_width(ui_ShowSelectedMapsCheck, 2, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_pad(ui_ShowSelectedMapsCheck, 1, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_color(ui_ShowSelectedMapsCheck, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_CHECKED|LV_STATE_FOCUSED ); +lv_obj_set_style_outline_opa(ui_ShowSelectedMapsCheck, 200, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_FOCUSED); +lv_obj_set_style_outline_width(ui_ShowSelectedMapsCheck, 2, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_FOCUSED); +lv_obj_set_style_outline_pad(ui_ShowSelectedMapsCheck, 1, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_FOCUSED); lv_obj_set_style_radius(ui_ShowSelectedMapsCheck, 20, LV_PART_INDICATOR| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_ShowSelectedMapsCheck, lv_color_hex(0x202328), LV_PART_INDICATOR | LV_STATE_DEFAULT ); @@ -496,18 +545,20 @@ lv_obj_set_style_radius(ui_ShowSelectedMapsCheck, 20, LV_PART_INDICATOR| LV_STAT lv_obj_set_style_bg_color(ui_ShowSelectedMapsCheck, lv_color_hex(0x4067D3), LV_PART_INDICATOR | LV_STATE_CHECKED ); lv_obj_set_style_bg_opa(ui_ShowSelectedMapsCheck, 255, LV_PART_INDICATOR| LV_STATE_CHECKED); +lv_obj_set_style_radius(ui_ShowSelectedMapsCheck, 20, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_ShowSelectedMapsCheck, lv_color_hex(0xEEEEEE), LV_PART_KNOB | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_ShowSelectedMapsCheck, 255, LV_PART_KNOB| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_ShowSelectedMapsCheck, -4, LV_PART_KNOB| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_ShowSelectedMapsCheck, -6, LV_PART_KNOB| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_ShowSelectedMapsCheck, -5, LV_PART_KNOB| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_ShowSelectedMapsCheck, -5, LV_PART_KNOB| LV_STATE_DEFAULT); ui_ShowPlayingMapsPanel = lv_obj_create(ui_SettingsMenu); -lv_obj_set_width( ui_ShowPlayingMapsPanel, 175); -lv_obj_set_height( ui_ShowPlayingMapsPanel, 28); +lv_obj_set_width( ui_ShowPlayingMapsPanel, 186); +lv_obj_set_height( ui_ShowPlayingMapsPanel, 35); lv_obj_set_align( ui_ShowPlayingMapsPanel, LV_ALIGN_RIGHT_MID ); lv_obj_set_flex_flow(ui_ShowPlayingMapsPanel,LV_FLEX_FLOW_ROW); lv_obj_set_flex_align(ui_ShowPlayingMapsPanel, LV_FLEX_ALIGN_SPACE_BETWEEN, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); -lv_obj_add_flag( ui_ShowPlayingMapsPanel, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags lv_obj_clear_flag( ui_ShowPlayingMapsPanel, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(ui_ShowPlayingMapsPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_ShowPlayingMapsPanel, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -516,11 +567,11 @@ lv_obj_set_style_border_color(ui_ShowPlayingMapsPanel, lv_color_hex(0x000000), L lv_obj_set_style_border_opa(ui_ShowPlayingMapsPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_ShowPlayingMapsPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_ShowPlayingMapsPanel, 2, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_ShowPlayingMapsPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_ShowPlayingMapsPanel, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_ShowPlayingMapsPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_ShowPlayingMapsPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(ui_ShowPlayingMapsPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_ShowPlayingMapsPanel, 8, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_ShowPlayingMapsPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); ui_ShowPlayingMapsLabel = lv_label_create(ui_ShowPlayingMapsPanel); lv_obj_set_width( ui_ShowPlayingMapsLabel, LV_SIZE_CONTENT); /// 1 @@ -530,23 +581,35 @@ lv_obj_set_style_text_color(ui_ShowPlayingMapsLabel, lv_color_hex(0xEEEEEE), LV_ lv_obj_set_style_text_opa(ui_ShowPlayingMapsLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_ShowPlayingMapsLabel, -1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_ShowPlayingMapsLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_ShowPlayingMapsLabel, &lv_font_montserrat_14, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_ShowPlayingMapsLabel, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); ui_ShowPlayingMapsCheck = lv_switch_create(ui_ShowPlayingMapsPanel); -lv_obj_set_width( ui_ShowPlayingMapsCheck, 41); +lv_obj_set_width( ui_ShowPlayingMapsCheck, 40); lv_obj_set_height( ui_ShowPlayingMapsCheck, 25); lv_obj_set_align( ui_ShowPlayingMapsCheck, LV_ALIGN_TOP_RIGHT ); -lv_obj_add_state( ui_ShowPlayingMapsCheck, LV_STATE_CHECKED ); /// States lv_obj_add_flag( ui_ShowPlayingMapsCheck, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags lv_obj_clear_flag( ui_ShowPlayingMapsCheck, LV_OBJ_FLAG_GESTURE_BUBBLE ); /// Flags lv_obj_set_style_radius(ui_ShowPlayingMapsCheck, 20, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_ShowPlayingMapsCheck, lv_color_hex(0x202328), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_ShowPlayingMapsCheck, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_outline_color(ui_ShowPlayingMapsCheck, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUSED ); +lv_obj_set_style_outline_opa(ui_ShowPlayingMapsCheck, 255, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_width(ui_ShowPlayingMapsCheck, 2, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_pad(ui_ShowPlayingMapsCheck, 1, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_color(ui_ShowPlayingMapsCheck, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUS_KEY ); +lv_obj_set_style_outline_opa(ui_ShowPlayingMapsCheck, 255, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_width(ui_ShowPlayingMapsCheck, 2, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_pad(ui_ShowPlayingMapsCheck, 1, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_color(ui_ShowPlayingMapsCheck, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_CHECKED|LV_STATE_FOCUSED ); +lv_obj_set_style_outline_opa(ui_ShowPlayingMapsCheck, 200, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_FOCUSED); +lv_obj_set_style_outline_width(ui_ShowPlayingMapsCheck, 2, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_FOCUSED); +lv_obj_set_style_outline_pad(ui_ShowPlayingMapsCheck, 1, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_FOCUSED); lv_obj_set_style_radius(ui_ShowPlayingMapsCheck, 20, LV_PART_INDICATOR| LV_STATE_CHECKED); lv_obj_set_style_bg_color(ui_ShowPlayingMapsCheck, lv_color_hex(0x4067D3), LV_PART_INDICATOR | LV_STATE_CHECKED ); lv_obj_set_style_bg_opa(ui_ShowPlayingMapsCheck, 255, LV_PART_INDICATOR| LV_STATE_CHECKED); +lv_obj_set_style_radius(ui_ShowPlayingMapsCheck, 20, LV_PART_KNOB| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_ShowPlayingMapsCheck, lv_color_hex(0xEEEEEE), LV_PART_KNOB | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_ShowPlayingMapsCheck, 255, LV_PART_KNOB| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_ShowPlayingMapsCheck, -4, LV_PART_KNOB| LV_STATE_DEFAULT); @@ -555,12 +618,11 @@ lv_obj_set_style_pad_top(ui_ShowPlayingMapsCheck, -5, LV_PART_KNOB| LV_STATE_DEF lv_obj_set_style_pad_bottom(ui_ShowPlayingMapsCheck, -5, LV_PART_KNOB| LV_STATE_DEFAULT); ui_FlashMapPanel = lv_obj_create(ui_SettingsMenu); -lv_obj_set_width( ui_FlashMapPanel, 175); -lv_obj_set_height( ui_FlashMapPanel, 28); +lv_obj_set_width( ui_FlashMapPanel, 186); +lv_obj_set_height( ui_FlashMapPanel, 35); lv_obj_set_align( ui_FlashMapPanel, LV_ALIGN_RIGHT_MID ); lv_obj_set_flex_flow(ui_FlashMapPanel,LV_FLEX_FLOW_ROW); lv_obj_set_flex_align(ui_FlashMapPanel, LV_FLEX_ALIGN_SPACE_BETWEEN, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); -lv_obj_add_flag( ui_FlashMapPanel, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags lv_obj_clear_flag( ui_FlashMapPanel, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(ui_FlashMapPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_FlashMapPanel, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -570,11 +632,11 @@ lv_obj_set_style_border_opa(ui_FlashMapPanel, 255, LV_PART_MAIN| LV_STATE_DEFAUL lv_obj_set_style_border_width(ui_FlashMapPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_side(ui_FlashMapPanel, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_FlashMapPanel, 2, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_FlashMapPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_FlashMapPanel, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_FlashMapPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_FlashMapPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(ui_FlashMapPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_FlashMapPanel, 8, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_FlashMapPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); ui_FlashMapLabel = lv_label_create(ui_FlashMapPanel); lv_obj_set_width( ui_FlashMapLabel, LV_SIZE_CONTENT); /// 1 @@ -584,18 +646,30 @@ lv_obj_set_style_text_color(ui_FlashMapLabel, lv_color_hex(0xEEEEEE), LV_PART_MA lv_obj_set_style_text_opa(ui_FlashMapLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_FlashMapLabel, 1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_FlashMapLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_FlashMapLabel, &lv_font_montserrat_14, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_FlashMapLabel, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); ui_FlashMapCheck = lv_switch_create(ui_FlashMapPanel); -lv_obj_set_width( ui_FlashMapCheck, 41); +lv_obj_set_width( ui_FlashMapCheck, 40); lv_obj_set_height( ui_FlashMapCheck, 25); lv_obj_set_align( ui_FlashMapCheck, LV_ALIGN_TOP_RIGHT ); lv_obj_add_flag( ui_FlashMapCheck, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags lv_obj_clear_flag( ui_FlashMapCheck, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE ); /// Flags +lv_obj_set_style_radius(ui_FlashMapCheck, 20, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_FlashMapCheck, lv_color_hex(0x202328), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_FlashMapCheck, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_outline_color(ui_FlashMapCheck, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUSED ); +lv_obj_set_style_outline_opa(ui_FlashMapCheck, 255, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_width(ui_FlashMapCheck, 2, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_pad(ui_FlashMapCheck, 1, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_color(ui_FlashMapCheck, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUS_KEY ); +lv_obj_set_style_outline_opa(ui_FlashMapCheck, 255, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_width(ui_FlashMapCheck, 2, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_pad(ui_FlashMapCheck, 1, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_color(ui_FlashMapCheck, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_CHECKED|LV_STATE_FOCUSED ); +lv_obj_set_style_outline_opa(ui_FlashMapCheck, 200, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_FOCUSED); +lv_obj_set_style_outline_width(ui_FlashMapCheck, 2, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_FOCUSED); +lv_obj_set_style_outline_pad(ui_FlashMapCheck, 1, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_FOCUSED); -lv_obj_set_style_radius(ui_FlashMapCheck, 20, LV_PART_INDICATOR| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_FlashMapCheck, lv_color_hex(0x202328), LV_PART_INDICATOR | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_FlashMapCheck, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); lv_obj_set_style_radius(ui_FlashMapCheck, 20, LV_PART_INDICATOR| LV_STATE_CHECKED); lv_obj_set_style_bg_color(ui_FlashMapCheck, lv_color_hex(0x4067D3), LV_PART_INDICATOR | LV_STATE_CHECKED ); lv_obj_set_style_bg_opa(ui_FlashMapCheck, 255, LV_PART_INDICATOR| LV_STATE_CHECKED); @@ -609,7 +683,7 @@ lv_obj_set_style_pad_top(ui_FlashMapCheck, -5, LV_PART_KNOB| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_FlashMapCheck, -5, LV_PART_KNOB| LV_STATE_DEFAULT); ui_TransparencyTitle = lv_label_create(ui_SettingsMenu); -lv_obj_set_width( ui_TransparencyTitle, 175); +lv_obj_set_width( ui_TransparencyTitle, 180); lv_obj_set_height( ui_TransparencyTitle, LV_SIZE_CONTENT); /// 1 lv_obj_set_align( ui_TransparencyTitle, LV_ALIGN_CENTER ); lv_label_set_text(ui_TransparencyTitle,"TRANSPARENCY"); @@ -625,16 +699,18 @@ lv_obj_set_style_border_width(ui_TransparencyTitle, 1, LV_PART_MAIN| LV_STATE_DE lv_obj_set_style_border_side(ui_TransparencyTitle, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_TransparencyTitle, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_TransparencyTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_TransparencyTitle, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_TransparencyTitle, 10, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_TransparencyTitle, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_TransparencyTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_TransparencyTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); ui_MapTranspSlider = lv_slider_create(ui_SettingsMenu); lv_slider_set_value( ui_MapTranspSlider, 50, LV_ANIM_OFF); if (lv_slider_get_mode(ui_MapTranspSlider)==LV_SLIDER_MODE_RANGE ) lv_slider_set_left_value( ui_MapTranspSlider, 0, LV_ANIM_OFF); -lv_obj_set_width( ui_MapTranspSlider, 175); -lv_obj_set_height( ui_MapTranspSlider, 24); +lv_obj_set_width( ui_MapTranspSlider, 180); +lv_obj_set_height( ui_MapTranspSlider, 25); lv_obj_set_align( ui_MapTranspSlider, LV_ALIGN_CENTER ); -lv_obj_add_flag( ui_MapTranspSlider, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_add_flag( ui_MapTranspSlider, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags lv_obj_clear_flag( ui_MapTranspSlider, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE ); /// Flags lv_obj_set_style_radius(ui_MapTranspSlider, 20, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_MapTranspSlider, lv_color_hex(0x202328), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -649,6 +725,20 @@ lv_obj_set_style_pad_left(ui_MapTranspSlider, 0, LV_PART_MAIN| LV_STATE_DEFAULT) lv_obj_set_style_pad_right(ui_MapTranspSlider, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_MapTranspSlider, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_MapTranspSlider, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_MapTranspSlider, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_MapTranspSlider, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_outline_color(ui_MapTranspSlider, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUSED ); +lv_obj_set_style_outline_opa(ui_MapTranspSlider, 255, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_width(ui_MapTranspSlider, 2, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_pad(ui_MapTranspSlider, 1, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_color(ui_MapTranspSlider, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUS_KEY ); +lv_obj_set_style_outline_opa(ui_MapTranspSlider, 255, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_width(ui_MapTranspSlider, 2, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_pad(ui_MapTranspSlider, 1, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_color(ui_MapTranspSlider, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_CHECKED|LV_STATE_FOCUSED ); +lv_obj_set_style_outline_opa(ui_MapTranspSlider, 200, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_FOCUSED); +lv_obj_set_style_outline_width(ui_MapTranspSlider, 2, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_FOCUSED); +lv_obj_set_style_outline_pad(ui_MapTranspSlider, 1, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_FOCUSED); lv_obj_set_style_radius(ui_MapTranspSlider, 20, LV_PART_INDICATOR| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_MapTranspSlider, lv_color_hex(0x4067D3), LV_PART_INDICATOR | LV_STATE_DEFAULT ); @@ -657,6 +747,9 @@ lv_obj_set_style_border_color(ui_MapTranspSlider, lv_color_hex(0x202328), LV_PAR lv_obj_set_style_border_opa(ui_MapTranspSlider, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_MapTranspSlider, 3, LV_PART_INDICATOR| LV_STATE_DEFAULT); lv_obj_set_style_border_side(ui_MapTranspSlider, LV_BORDER_SIDE_FULL, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_radius(ui_MapTranspSlider, 20, LV_PART_INDICATOR| LV_STATE_PRESSED); +lv_obj_set_style_bg_color(ui_MapTranspSlider, lv_color_hex(0xFD8B18), LV_PART_INDICATOR | LV_STATE_PRESSED ); +lv_obj_set_style_bg_opa(ui_MapTranspSlider, 255, LV_PART_INDICATOR| LV_STATE_PRESSED); lv_obj_set_style_radius(ui_MapTranspSlider, 15, LV_PART_KNOB| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_MapTranspSlider, lv_color_hex(0xEEEEEE), LV_PART_KNOB | LV_STATE_DEFAULT ); @@ -665,10 +758,10 @@ lv_obj_set_style_border_color(ui_MapTranspSlider, lv_color_hex(0x202328), LV_PAR lv_obj_set_style_border_opa(ui_MapTranspSlider, 255, LV_PART_KNOB| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_MapTranspSlider, 3, LV_PART_KNOB| LV_STATE_DEFAULT); lv_obj_set_style_border_side(ui_MapTranspSlider, LV_BORDER_SIDE_FULL, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_outline_color(ui_MapTranspSlider, lv_color_hex(0x000000), LV_PART_KNOB | LV_STATE_DEFAULT ); +lv_obj_set_style_outline_color(ui_MapTranspSlider, lv_color_hex(0x202328), LV_PART_KNOB | LV_STATE_DEFAULT ); lv_obj_set_style_outline_opa(ui_MapTranspSlider, 255, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_outline_width(ui_MapTranspSlider, 0, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_outline_pad(ui_MapTranspSlider, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_outline_width(ui_MapTranspSlider, 2, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_outline_pad(ui_MapTranspSlider, -3, LV_PART_KNOB| LV_STATE_DEFAULT); lv_obj_set_style_shadow_color(ui_MapTranspSlider, lv_color_hex(0x000000), LV_PART_KNOB | LV_STATE_DEFAULT ); lv_obj_set_style_shadow_opa(ui_MapTranspSlider, 0, LV_PART_KNOB| LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(ui_MapTranspSlider, 0, LV_PART_KNOB| LV_STATE_DEFAULT); @@ -677,9 +770,15 @@ lv_obj_set_style_pad_left(ui_MapTranspSlider, 0, LV_PART_KNOB| LV_STATE_DEFAULT) lv_obj_set_style_pad_right(ui_MapTranspSlider, 0, LV_PART_KNOB| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_MapTranspSlider, 0, LV_PART_KNOB| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_MapTranspSlider, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_radius(ui_MapTranspSlider, 15, LV_PART_KNOB| LV_STATE_FOCUSED); +lv_obj_set_style_bg_color(ui_MapTranspSlider, lv_color_hex(0xEEEEEE), LV_PART_KNOB | LV_STATE_FOCUSED ); +lv_obj_set_style_bg_opa(ui_MapTranspSlider, 255, LV_PART_KNOB| LV_STATE_FOCUSED); +lv_obj_set_style_radius(ui_MapTranspSlider, 15, LV_PART_KNOB| LV_STATE_FOCUS_KEY); +lv_obj_set_style_bg_color(ui_MapTranspSlider, lv_color_hex(0xEEEEEE), LV_PART_KNOB | LV_STATE_FOCUS_KEY ); +lv_obj_set_style_bg_opa(ui_MapTranspSlider, 255, LV_PART_KNOB| LV_STATE_FOCUS_KEY); ui_CablesTitle = lv_label_create(ui_SettingsMenu); -lv_obj_set_width( ui_CablesTitle, 175); +lv_obj_set_width( ui_CablesTitle, 180); lv_obj_set_height( ui_CablesTitle, LV_SIZE_CONTENT); /// 1 lv_obj_set_align( ui_CablesTitle, LV_ALIGN_CENTER ); lv_label_set_long_mode(ui_CablesTitle,LV_LABEL_LONG_CLIP); @@ -695,16 +794,15 @@ lv_obj_set_style_border_width(ui_CablesTitle, 1, LV_PART_MAIN| LV_STATE_DEFAULT) lv_obj_set_style_border_side(ui_CablesTitle, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_CablesTitle, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_CablesTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_CablesTitle, 12, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_CablesTitle, 10, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_CablesTitle, 4, LV_PART_MAIN| LV_STATE_DEFAULT); ui_ShowAllCablesPanel = lv_obj_create(ui_SettingsMenu); -lv_obj_set_width( ui_ShowAllCablesPanel, 175); -lv_obj_set_height( ui_ShowAllCablesPanel, 25); +lv_obj_set_width( ui_ShowAllCablesPanel, 186); +lv_obj_set_height( ui_ShowAllCablesPanel, 35); lv_obj_set_align( ui_ShowAllCablesPanel, LV_ALIGN_RIGHT_MID ); lv_obj_set_flex_flow(ui_ShowAllCablesPanel,LV_FLEX_FLOW_ROW); lv_obj_set_flex_align(ui_ShowAllCablesPanel, LV_FLEX_ALIGN_SPACE_BETWEEN, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); -lv_obj_add_flag( ui_ShowAllCablesPanel, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags lv_obj_clear_flag( ui_ShowAllCablesPanel, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(ui_ShowAllCablesPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_ShowAllCablesPanel, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -713,11 +811,11 @@ lv_obj_set_style_border_color(ui_ShowAllCablesPanel, lv_color_hex(0x000000), LV_ lv_obj_set_style_border_opa(ui_ShowAllCablesPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_ShowAllCablesPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_ShowAllCablesPanel, 2, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_ShowAllCablesPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_ShowAllCablesPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_ShowAllCablesPanel, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_ShowAllCablesPanel, 1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_ShowAllCablesPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(ui_ShowAllCablesPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_ShowAllCablesPanel, 8, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_ShowAllCablesPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); ui_ShowAllCablesLabel = lv_label_create(ui_ShowAllCablesPanel); lv_obj_set_width( ui_ShowAllCablesLabel, LV_SIZE_CONTENT); /// 1 @@ -727,14 +825,29 @@ lv_obj_set_style_text_color(ui_ShowAllCablesLabel, lv_color_hex(0xEEEEEE), LV_PA lv_obj_set_style_text_opa(ui_ShowAllCablesLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_ShowAllCablesLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_ShowAllCablesLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_ShowAllCablesLabel, &lv_font_montserrat_14, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_ShowAllCablesLabel, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); ui_ShowAllCablesCheck = lv_switch_create(ui_ShowAllCablesPanel); -lv_obj_set_width( ui_ShowAllCablesCheck, 41); +lv_obj_set_width( ui_ShowAllCablesCheck, 40); lv_obj_set_height( ui_ShowAllCablesCheck, 25); lv_obj_set_align( ui_ShowAllCablesCheck, LV_ALIGN_TOP_RIGHT ); lv_obj_add_flag( ui_ShowAllCablesCheck, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags lv_obj_clear_flag( ui_ShowAllCablesCheck, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE ); /// Flags +lv_obj_set_style_radius(ui_ShowAllCablesCheck, 20, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_ShowAllCablesCheck, lv_color_hex(0x202328), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_ShowAllCablesCheck, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_outline_color(ui_ShowAllCablesCheck, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUSED ); +lv_obj_set_style_outline_opa(ui_ShowAllCablesCheck, 255, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_width(ui_ShowAllCablesCheck, 2, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_pad(ui_ShowAllCablesCheck, 1, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_color(ui_ShowAllCablesCheck, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUS_KEY ); +lv_obj_set_style_outline_opa(ui_ShowAllCablesCheck, 255, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_width(ui_ShowAllCablesCheck, 2, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_pad(ui_ShowAllCablesCheck, 1, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_color(ui_ShowAllCablesCheck, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_CHECKED|LV_STATE_FOCUSED ); +lv_obj_set_style_outline_opa(ui_ShowAllCablesCheck, 200, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_FOCUSED); +lv_obj_set_style_outline_width(ui_ShowAllCablesCheck, 2, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_FOCUSED); +lv_obj_set_style_outline_pad(ui_ShowAllCablesCheck, 1, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_FOCUSED); lv_obj_set_style_radius(ui_ShowAllCablesCheck, 20, LV_PART_INDICATOR| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_ShowAllCablesCheck, lv_color_hex(0x202328), LV_PART_INDICATOR | LV_STATE_DEFAULT ); @@ -752,10 +865,9 @@ lv_obj_set_style_pad_top(ui_ShowAllCablesCheck, -5, LV_PART_KNOB| LV_STATE_DEFAU lv_obj_set_style_pad_bottom(ui_ShowAllCablesCheck, -5, LV_PART_KNOB| LV_STATE_DEFAULT); ui_KnobsetMenu = lv_obj_create(ui_PatchViewPage); -lv_obj_set_width( ui_KnobsetMenu, 191); -lv_obj_set_height( ui_KnobsetMenu, 0); -lv_obj_set_x( ui_KnobsetMenu, 1 ); -lv_obj_set_y( ui_KnobsetMenu, 0 ); +lv_obj_set_height( ui_KnobsetMenu, 240); +lv_obj_set_width( ui_KnobsetMenu, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( ui_KnobsetMenu, LV_ALIGN_RIGHT_MID ); lv_obj_set_flex_flow(ui_KnobsetMenu,LV_FLEX_FLOW_COLUMN); lv_obj_set_flex_align(ui_KnobsetMenu, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_START); lv_obj_add_flag( ui_KnobsetMenu, LV_OBJ_FLAG_FLOATING ); /// Flags @@ -768,81 +880,128 @@ lv_obj_set_style_border_color(ui_KnobsetMenu, lv_color_hex(0x222222), LV_PART_MA lv_obj_set_style_border_opa(ui_KnobsetMenu, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_KnobsetMenu, 5, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_side(ui_KnobsetMenu, LV_BORDER_SIDE_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobsetMenu, 6, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_KnobsetMenu, 12, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_KnobsetMenu, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_shadow_color(ui_KnobsetMenu, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_shadow_opa(ui_KnobsetMenu, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_shadow_width(ui_KnobsetMenu, 40, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_shadow_spread(ui_KnobsetMenu, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_shadow_ofs_x(ui_KnobsetMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_shadow_ofs_y(ui_KnobsetMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobsetMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobsetMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobsetMenu, 3, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_KnobsetMenu, 10, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_KnobsetMenu, 5, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobsetMenu, 10, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_KnobsetMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -ui_KnobsetClosePanel = lv_obj_create(ui_KnobsetMenu); -lv_obj_set_width( ui_KnobsetClosePanel, 189); -lv_obj_set_height( ui_KnobsetClosePanel, 50); -lv_obj_set_align( ui_KnobsetClosePanel, LV_ALIGN_CENTER ); -lv_obj_set_flex_flow(ui_KnobsetClosePanel,LV_FLEX_FLOW_ROW); -lv_obj_set_flex_align(ui_KnobsetClosePanel, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); -lv_obj_clear_flag( ui_KnobsetClosePanel, LV_OBJ_FLAG_SCROLLABLE ); /// Flags -lv_obj_set_style_radius(ui_KnobsetClosePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobsetClosePanel, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobsetClosePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_KnobsetClosePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_KnobsetCloseButton = lv_btn_create(ui_KnobsetClosePanel); +ui_KnobSetClosePanel = lv_obj_create(ui_KnobsetMenu); +lv_obj_set_width( ui_KnobSetClosePanel, 189); +lv_obj_set_height( ui_KnobSetClosePanel, 50); +lv_obj_set_align( ui_KnobSetClosePanel, LV_ALIGN_CENTER ); +lv_obj_set_flex_flow(ui_KnobSetClosePanel,LV_FLEX_FLOW_ROW); +lv_obj_set_flex_align(ui_KnobSetClosePanel, LV_FLEX_ALIGN_SPACE_AROUND, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); +lv_obj_clear_flag( ui_KnobSetClosePanel, LV_OBJ_FLAG_SCROLLABLE ); /// Flags +lv_obj_set_style_radius(ui_KnobSetClosePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobSetClosePanel, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobSetClosePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(ui_KnobSetClosePanel, lv_color_hex(0x222222), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(ui_KnobSetClosePanel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_KnobSetClosePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_side(ui_KnobSetClosePanel, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobSetClosePanel, 3, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobSetClosePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobSetClosePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobSetClosePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobSetClosePanel, 10, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_KnobSetClosePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobsetHeaderLabel = lv_label_create(ui_KnobSetClosePanel); +lv_obj_set_width( ui_KnobsetHeaderLabel, LV_SIZE_CONTENT); /// 1 +lv_obj_set_height( ui_KnobsetHeaderLabel, LV_SIZE_CONTENT); /// 1 +lv_label_set_text(ui_KnobsetHeaderLabel,"KNOB SETS"); +lv_obj_set_style_text_color(ui_KnobsetHeaderLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_KnobsetHeaderLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_KnobsetHeaderLabel, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_KnobsetHeaderLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_KnobsetHeaderLabel, &ui_font_ArialNB18, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_radius(ui_KnobsetHeaderLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobsetHeaderLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobsetHeaderLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobsetHeaderLabel, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobsetHeaderLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobsetCloseButton = lv_btn_create(ui_KnobSetClosePanel); lv_obj_set_width( ui_KnobsetCloseButton, 32); lv_obj_set_height( ui_KnobsetCloseButton, 32); lv_obj_set_align( ui_KnobsetCloseButton, LV_ALIGN_CENTER ); +lv_obj_add_state( ui_KnobsetCloseButton, LV_STATE_FOCUSED ); /// States lv_obj_add_flag( ui_KnobsetCloseButton, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags lv_obj_clear_flag( ui_KnobsetCloseButton, LV_OBJ_FLAG_SCROLLABLE ); /// Flags lv_obj_set_style_radius(ui_KnobsetCloseButton, 20, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobsetCloseButton, lv_color_hex(0xE6E6E6), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobsetCloseButton, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_img_src( ui_KnobsetCloseButton, &ui_img_final_icons_1x_knobpip1_png, LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_img_recolor(ui_KnobsetCloseButton, lv_color_hex(0x202328), LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_img_recolor_opa(ui_KnobsetCloseButton, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_KnobsetCloseButton, lv_color_hex(0x202328), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_border_opa(ui_KnobsetCloseButton, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_KnobsetCloseButton, 2, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_color(ui_KnobsetCloseButton, lv_color_hex(0x202328), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_outline_opa(ui_KnobsetCloseButton, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_width(ui_KnobsetCloseButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_pad(ui_KnobsetCloseButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobsetCloseButton, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobsetCloseButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_grad_color(ui_KnobsetCloseButton, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_img_src( ui_KnobsetCloseButton, &ui_img_1x_knob2_png, LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_img_opa(ui_KnobsetCloseButton, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_shadow_color(ui_KnobsetCloseButton, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_shadow_opa(ui_KnobsetCloseButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobsetCloseButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobsetCloseButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobsetCloseButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobsetCloseButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_radius(ui_KnobsetCloseButton, 20, LV_PART_MAIN| LV_STATE_PRESSED); -lv_obj_set_style_bg_color(ui_KnobsetCloseButton, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_PRESSED ); -lv_obj_set_style_bg_opa(ui_KnobsetCloseButton, 255, LV_PART_MAIN| LV_STATE_PRESSED); -lv_obj_set_style_bg_img_src( ui_KnobsetCloseButton, &ui_img_final_icons_1x_knobpip1_png, LV_PART_MAIN | LV_STATE_PRESSED ); +lv_obj_set_style_bg_color(ui_KnobsetCloseButton, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_PRESSED ); +lv_obj_set_style_bg_opa(ui_KnobsetCloseButton, 0, LV_PART_MAIN| LV_STATE_PRESSED); +lv_obj_set_style_bg_img_src( ui_KnobsetCloseButton, &ui_img_1x_knob3pressed_png, LV_PART_MAIN | LV_STATE_PRESSED ); lv_obj_set_style_bg_img_opa(ui_KnobsetCloseButton, 255, LV_PART_MAIN| LV_STATE_PRESSED); -lv_obj_set_style_bg_img_recolor(ui_KnobsetCloseButton, lv_color_hex(0x202328), LV_PART_MAIN| LV_STATE_PRESSED); +lv_obj_set_style_bg_img_recolor(ui_KnobsetCloseButton, lv_color_hex(0xFD8B18), LV_PART_MAIN| LV_STATE_PRESSED); lv_obj_set_style_bg_img_recolor_opa(ui_KnobsetCloseButton, 255, LV_PART_MAIN| LV_STATE_PRESSED); -lv_obj_set_style_outline_color(ui_KnobsetCloseButton, lv_color_hex(0x202328), LV_PART_MAIN | LV_STATE_PRESSED ); +lv_obj_set_style_border_color(ui_KnobsetCloseButton, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_PRESSED ); +lv_obj_set_style_border_opa(ui_KnobsetCloseButton, 0, LV_PART_MAIN| LV_STATE_PRESSED); +lv_obj_set_style_outline_color(ui_KnobsetCloseButton, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_PRESSED ); lv_obj_set_style_outline_opa(ui_KnobsetCloseButton, 255, LV_PART_MAIN| LV_STATE_PRESSED); lv_obj_set_style_outline_width(ui_KnobsetCloseButton, 2, LV_PART_MAIN| LV_STATE_PRESSED); -lv_obj_set_style_outline_pad(ui_KnobsetCloseButton, 0, LV_PART_MAIN| LV_STATE_PRESSED); +lv_obj_set_style_outline_pad(ui_KnobsetCloseButton, -3, LV_PART_MAIN| LV_STATE_PRESSED); lv_obj_set_style_radius(ui_KnobsetCloseButton, 20, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_bg_color(ui_KnobsetCloseButton, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUSED ); +lv_obj_set_style_bg_color(ui_KnobsetCloseButton, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_FOCUSED ); lv_obj_set_style_bg_opa(ui_KnobsetCloseButton, 0, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_bg_img_src( ui_KnobsetCloseButton, &ui_img_final_icons_1x_knobpip1_png, LV_PART_MAIN | LV_STATE_FOCUSED ); +lv_obj_set_style_bg_img_src( ui_KnobsetCloseButton, &ui_img_1x_knob2_png, LV_PART_MAIN | LV_STATE_FOCUSED ); +lv_obj_set_style_bg_img_opa(ui_KnobsetCloseButton, 255, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_bg_img_recolor(ui_KnobsetCloseButton, lv_color_hex(0xFD8B18), LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_bg_img_recolor_opa(ui_KnobsetCloseButton, 255, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_bg_img_recolor_opa(ui_KnobsetCloseButton, 200, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_border_color(ui_KnobsetCloseButton, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_FOCUSED ); +lv_obj_set_style_border_opa(ui_KnobsetCloseButton, 255, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_border_width(ui_KnobsetCloseButton, 2, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_border_side(ui_KnobsetCloseButton, LV_BORDER_SIDE_FULL, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_outline_color(ui_KnobsetCloseButton, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUSED ); lv_obj_set_style_outline_opa(ui_KnobsetCloseButton, 255, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_outline_width(ui_KnobsetCloseButton, 2, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_outline_pad(ui_KnobsetCloseButton, 2, LV_PART_MAIN| LV_STATE_FOCUSED); - -ui_KnobsetHeaderLabel = lv_label_create(ui_KnobsetClosePanel); -lv_obj_set_width( ui_KnobsetHeaderLabel, LV_SIZE_CONTENT); /// 1 -lv_obj_set_height( ui_KnobsetHeaderLabel, LV_SIZE_CONTENT); /// 1 -lv_label_set_text(ui_KnobsetHeaderLabel,"KNOB SETS"); -lv_obj_set_style_text_color(ui_KnobsetHeaderLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_KnobsetHeaderLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_letter_space(ui_KnobsetHeaderLabel, 3, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_line_space(ui_KnobsetHeaderLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_KnobsetHeaderLabel, &ui_font_ArialNB18, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_radius(ui_KnobsetHeaderLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobsetHeaderLabel, 3, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_KnobsetHeaderLabel, 4, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_KnobsetHeaderLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_KnobsetHeaderLabel, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(ui_KnobsetCloseButton, lv_color_hex(0x333333), LV_PART_MAIN | LV_STATE_FOCUS_KEY ); +lv_obj_set_style_border_opa(ui_KnobsetCloseButton, 255, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_border_width(ui_KnobsetCloseButton, 0, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_border_side(ui_KnobsetCloseButton, LV_BORDER_SIDE_FULL, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_color(ui_KnobsetCloseButton, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUS_KEY ); +lv_obj_set_style_outline_opa(ui_KnobsetCloseButton, 255, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_width(ui_KnobsetCloseButton, 2, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_pad(ui_KnobsetCloseButton, 2, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_color(ui_KnobsetCloseButton, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_CHECKED|LV_STATE_PRESSED ); +lv_obj_set_style_outline_opa(ui_KnobsetCloseButton, 255, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_PRESSED); +lv_obj_set_style_outline_width(ui_KnobsetCloseButton, 3, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_PRESSED); +lv_obj_set_style_outline_pad(ui_KnobsetCloseButton, -3, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_PRESSED); + +ui_KnobsetHeaderLine = lv_label_create(ui_KnobSetClosePanel); +lv_obj_set_width( ui_KnobsetHeaderLine, 170); +lv_obj_set_height( ui_KnobsetHeaderLine, 1); +lv_obj_set_align( ui_KnobsetHeaderLine, LV_ALIGN_CENTER ); +lv_label_set_text(ui_KnobsetHeaderLine,""); +lv_obj_add_flag( ui_KnobsetHeaderLine, LV_OBJ_FLAG_FLEX_IN_NEW_TRACK ); /// Flags +lv_obj_set_style_border_color(ui_KnobsetHeaderLine, lv_color_hex(0x222222), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(ui_KnobsetHeaderLine, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_KnobsetHeaderLine, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_side(ui_KnobsetHeaderLine, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobsetHeaderLine, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobsetHeaderLine, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobsetHeaderLine, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobsetHeaderLine, 0, LV_PART_MAIN| LV_STATE_DEFAULT); } diff --git a/firmware/src/gui/slsexport/meta5/ui.c b/firmware/src/gui/slsexport/meta5/ui.c index 0aca946bb..a2537953e 100644 --- a/firmware/src/gui/slsexport/meta5/ui.c +++ b/firmware/src/gui/slsexport/meta5/ui.c @@ -17,10 +17,13 @@ lv_obj_t *ui_PatchSelectorTitle; lv_obj_t *ui_DrivesPanel; lv_obj_t *ui_USBbut; lv_obj_t *ui_USBlabel; +lv_obj_t *ui_USBlabel1; lv_obj_t *ui_SDbut; lv_obj_t *ui_SDlabel; +lv_obj_t *ui_SDlabel1; lv_obj_t *ui_Flashbut; lv_obj_t *ui_Flashlabel; +lv_obj_t *ui_Flashlabel1; void ui_event_PatchListRoller( lv_event_t * e); lv_obj_t *ui_PatchListRoller; lv_obj_t *ui_waitspinner; @@ -60,9 +63,10 @@ lv_obj_t *ui_ShowAllCablesPanel; lv_obj_t *ui_ShowAllCablesLabel; lv_obj_t *ui_ShowAllCablesCheck; lv_obj_t *ui_KnobsetMenu; -lv_obj_t *ui_KnobsetClosePanel; -lv_obj_t *ui_KnobsetCloseButton; +lv_obj_t *ui_KnobSetClosePanel; lv_obj_t *ui_KnobsetHeaderLabel; +lv_obj_t *ui_KnobsetCloseButton; +lv_obj_t *ui_KnobsetHeaderLine; // SCREEN: ui_MappingMenu void ui_MappingMenu_screen_init(void); @@ -100,6 +104,8 @@ void ui_event_OkAdd( lv_event_t * e); lv_obj_t *ui_OkAdd; lv_obj_t *ui_OkAddLabel; lv_obj_t *ui____initial_actions0; +const lv_img_dsc_t *ui_imgset_knob[2] = {&ui_img_1x_knob1_png, &ui_img_1x_knob2_png}; +const lv_img_dsc_t *ui_imgset_play[2] = {&ui_img_1x_play3_png, &ui_img_1x_play8_png}; const lv_img_dsc_t *ui_imgset_addmap[1] = {&ui_img_1x_addmap1_png}; const lv_img_dsc_t *ui_imgset_control[1] = {&ui_img_1x_control1_png}; const lv_img_dsc_t *ui_imgset_editmap[1] = {&ui_img_1x_editmap2_png}; @@ -108,7 +114,6 @@ const lv_img_dsc_t *ui_imgset_info[1] = {&ui_img_final_icons_1x_info1_png}; const lv_img_dsc_t *ui_imgset_knobpip[2] = {&ui_img_final_icons_1x_knobpip1_png, &ui_img_final_icons_1x_knobpip2_png}; const lv_img_dsc_t *ui_imgset_knobpressed[1] = {&ui_img_final_icons_1x_knobpressed1_png}; const lv_img_dsc_t *ui_imgset_knobreleased[1] = {&ui_img_final_icons_1x_knobreleased1_png}; -const lv_img_dsc_t *ui_imgset_play[2] = {&ui_img_final_icons_1x_play1_png, &ui_img_final_icons_play3_png}; const lv_img_dsc_t *ui_imgset_settings[1] = {&ui_img_final_icons_1x_settings1_png}; ///////////////////// TEST LVGL SETTINGS //////////////////// @@ -129,8 +134,8 @@ lv_anim_t PropertyAnimation_0; lv_anim_init(&PropertyAnimation_0); lv_anim_set_time(&PropertyAnimation_0, 250); lv_anim_set_user_data(&PropertyAnimation_0, PropertyAnimation_0_user_data); -lv_anim_set_custom_exec_cb(&PropertyAnimation_0, _ui_anim_callback_set_height ); -lv_anim_set_values(&PropertyAnimation_0, 0, 240 ); +lv_anim_set_custom_exec_cb(&PropertyAnimation_0, _ui_anim_callback_set_x ); +lv_anim_set_values(&PropertyAnimation_0, 220, 0 ); lv_anim_set_path_cb( &PropertyAnimation_0, lv_anim_path_linear); lv_anim_set_delay( &PropertyAnimation_0, delay + 0 ); lv_anim_set_deleted_cb( &PropertyAnimation_0, _ui_anim_callback_free_user_data ); @@ -149,11 +154,11 @@ PropertyAnimation_0_user_data->target = TargetObject; PropertyAnimation_0_user_data->val = -1; lv_anim_t PropertyAnimation_0; lv_anim_init(&PropertyAnimation_0); -lv_anim_set_time(&PropertyAnimation_0, 200); +lv_anim_set_time(&PropertyAnimation_0, 250); lv_anim_set_user_data(&PropertyAnimation_0, PropertyAnimation_0_user_data); -lv_anim_set_custom_exec_cb(&PropertyAnimation_0, _ui_anim_callback_set_height ); -lv_anim_set_values(&PropertyAnimation_0, 240, 0 ); -lv_anim_set_path_cb( &PropertyAnimation_0, lv_anim_path_ease_in); +lv_anim_set_custom_exec_cb(&PropertyAnimation_0, _ui_anim_callback_set_x ); +lv_anim_set_values(&PropertyAnimation_0, 0, 220 ); +lv_anim_set_path_cb( &PropertyAnimation_0, lv_anim_path_linear); lv_anim_set_delay( &PropertyAnimation_0, delay + 0 ); lv_anim_set_deleted_cb( &PropertyAnimation_0, _ui_anim_callback_free_user_data ); lv_anim_set_playback_time(&PropertyAnimation_0, 0); diff --git a/firmware/src/gui/slsexport/meta5/ui.h b/firmware/src/gui/slsexport/meta5/ui.h index c36a70c54..10320fa79 100644 --- a/firmware/src/gui/slsexport/meta5/ui.h +++ b/firmware/src/gui/slsexport/meta5/ui.h @@ -25,10 +25,13 @@ extern lv_obj_t *ui_PatchSelectorTitle; extern lv_obj_t *ui_DrivesPanel; extern lv_obj_t *ui_USBbut; extern lv_obj_t *ui_USBlabel; +extern lv_obj_t *ui_USBlabel1; extern lv_obj_t *ui_SDbut; extern lv_obj_t *ui_SDlabel; +extern lv_obj_t *ui_SDlabel1; extern lv_obj_t *ui_Flashbut; extern lv_obj_t *ui_Flashlabel; +extern lv_obj_t *ui_Flashlabel1; void ui_event_PatchListRoller( lv_event_t * e); extern lv_obj_t *ui_PatchListRoller; extern lv_obj_t *ui_waitspinner; @@ -67,9 +70,10 @@ extern lv_obj_t *ui_ShowAllCablesPanel; extern lv_obj_t *ui_ShowAllCablesLabel; extern lv_obj_t *ui_ShowAllCablesCheck; extern lv_obj_t *ui_KnobsetMenu; -extern lv_obj_t *ui_KnobsetClosePanel; -extern lv_obj_t *ui_KnobsetCloseButton; +extern lv_obj_t *ui_KnobSetClosePanel; extern lv_obj_t *ui_KnobsetHeaderLabel; +extern lv_obj_t *ui_KnobsetCloseButton; +extern lv_obj_t *ui_KnobsetHeaderLine; // SCREEN: ui_MappingMenu void ui_MappingMenu_screen_init(void); extern lv_obj_t *ui_MappingMenu; @@ -107,21 +111,28 @@ extern lv_obj_t *ui_OkAdd; extern lv_obj_t *ui_OkAddLabel; extern lv_obj_t *ui____initial_actions0; -LV_IMG_DECLARE( ui_img_final_icons_play3_png); // assets/Final Icons/Play3.png -LV_IMG_DECLARE( ui_img_final_icons_1x_knobpip1_png); // assets/Final Icons/1x/KnobPip1.png +LV_IMG_DECLARE( ui_img_1x_play8_png); // assets/1x/Play8.png +LV_IMG_DECLARE( ui_img_1x_knob2_png); // assets/1x/Knob2.png +LV_IMG_DECLARE( ui_img_1x_knob3pressed_png); // assets/1x/Knob3Pressed.png LV_IMG_DECLARE( ui_img_final_icons_1x_add1_png); // assets/Final Icons/1x/Add1.png LV_IMG_DECLARE( ui_img_final_icons_1x_info1_png); // assets/Final Icons/1x/Info1.png LV_IMG_DECLARE( ui_img_final_icons_1x_settings1_png); // assets/Final Icons/1x/Settings1.png LV_IMG_DECLARE( ui_img_complexeg_mockup_png); // assets/ComplexEG_mockup.png LV_IMG_DECLARE( ui_img_button_circles_c_symbol__png); // assets/Button Circles/C_symbol..png +LV_IMG_DECLARE( ui_img_1x_knob1_png); // assets/1x/Knob1.png +LV_IMG_DECLARE( ui_img_1x_play3_png); // assets/1x/Play3.png LV_IMG_DECLARE( ui_img_1x_addmap1_png); // assets/1x/addmap1.png LV_IMG_DECLARE( ui_img_1x_control1_png); // assets/1x/control1.png LV_IMG_DECLARE( ui_img_1x_editmap2_png); // assets/1x/editmap2.png +LV_IMG_DECLARE( ui_img_final_icons_1x_knobpip1_png); // assets/Final Icons/1x/KnobPip1.png LV_IMG_DECLARE( ui_img_final_icons_1x_knobpip2_png); // assets/Final Icons/1x/KnobPip2.png LV_IMG_DECLARE( ui_img_final_icons_1x_knobpressed1_png); // assets/Final Icons/1x/KnobPressed1.png LV_IMG_DECLARE( ui_img_final_icons_1x_knobreleased1_png); // assets/Final Icons/1x/KnobReleased1.png -LV_IMG_DECLARE( ui_img_final_icons_1x_play1_png); // assets/Final Icons/1x/Play1.png +LV_FONT_DECLARE( ui_font_MuseoSansRounded50012); +LV_FONT_DECLARE( ui_font_MuseoSansRounded70014); +LV_FONT_DECLARE( ui_font_MuseoSansRounded70016); +LV_FONT_DECLARE( ui_font_MuseoSansRounded90018); LV_FONT_DECLARE( ui_font_Arial11bpp4); LV_FONT_DECLARE( ui_font_Arial12bpp4); LV_FONT_DECLARE( ui_font_ArialBl16); @@ -130,10 +141,6 @@ LV_FONT_DECLARE( ui_font_ArialNB16); LV_FONT_DECLARE( ui_font_ArialNB18); LV_FONT_DECLARE( ui_font_Arial_16_bpp4); LV_FONT_DECLARE( ui_font_Arial_bpp2); -LV_FONT_DECLARE( ui_font_MuseoSansRounded70014); -LV_FONT_DECLARE( ui_font_MuseoSansRounded70016); -LV_FONT_DECLARE( ui_font_MuseoSansRounded50012); -LV_FONT_DECLARE( ui_font_MuseoSansRounded90018); void ui_init(void); From 7af638e18360d269d917866323fdc85791d1cb0e Mon Sep 17 00:00:00 2001 From: Dan Green Date: Thu, 17 Aug 2023 15:34:24 -0700 Subject: [PATCH 009/134] Remove redundant settings in patchview --- firmware/src/gui/pages/module_view.hh | 7 ++++--- firmware/src/gui/pages/patch_view.hh | 15 --------------- .../gui/slsexport/meta5/screens/ui_MappingMenu.c | 2 +- .../slsexport/meta5/screens/ui_PatchViewPage.c | 8 +++++--- 4 files changed, 10 insertions(+), 22 deletions(-) diff --git a/firmware/src/gui/pages/module_view.hh b/firmware/src/gui/pages/module_view.hh index 05f7a86fd..bb43514d4 100644 --- a/firmware/src/gui/pages/module_view.hh +++ b/firmware/src/gui/pages/module_view.hh @@ -27,13 +27,14 @@ struct ModuleViewPage : PageBase { : PageBase{info} , slug(module_slug) , patch{patch_storage.get_view_patch()} - , base(lv_obj_create(nullptr)) - , roller(lv_roller_create(base)) - , edit_pane(lv_obj_create(base)) + , base{ui_MappingMenu} + , roller{ui_ElementRoller} + , edit_pane(ui_MappingParameters) , knob_edit_pane{info, edit_pane} { PageList::register_page(this, PageId::ModuleView); init_bg(base); + lv_group_set_editing(group, false); lv_draw_img_dsc_init(&img_dsc); diff --git a/firmware/src/gui/pages/patch_view.hh b/firmware/src/gui/pages/patch_view.hh index 751911d81..fcff7c890 100644 --- a/firmware/src/gui/pages/patch_view.hh +++ b/firmware/src/gui/pages/patch_view.hh @@ -36,22 +36,8 @@ struct PatchViewPage : PageBase { init_bg(base); lv_group_set_editing(group, false); - lv_obj_set_flex_flow(base, LV_FLEX_FLOW_ROW_WRAP); - lv_obj_set_flex_align(base, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_END, LV_FLEX_ALIGN_START); - lv_obj_set_style_pad_gap(base, 4, LV_STATE_DEFAULT); - lv_obj_add_flag(base, LV_OBJ_FLAG_SCROLLABLE); - lv_obj_set_scroll_dir(base, LV_DIR_VER); - lv_obj_set_scrollbar_mode(base, LV_SCROLLBAR_MODE_ACTIVE); - - lv_obj_add_flag(ui_PlayButton, LV_OBJ_FLAG_SCROLL_ON_FOCUS); - lv_obj_clear_flag(ui_PlayButton, LV_OBJ_FLAG_SCROLLABLE); lv_obj_add_event_cb(ui_PlayButton, playbut_cb, LV_EVENT_PRESSED, this); - lv_obj_add_flag(ui_AddButton, LV_OBJ_FLAG_SCROLL_ON_FOCUS); - lv_obj_add_flag(ui_InfoButton, LV_OBJ_FLAG_SCROLL_ON_FOCUS); - lv_obj_add_flag(ui_KnobButton, LV_OBJ_FLAG_SCROLL_ON_FOCUS); - lv_obj_add_flag(ui_SettingsButton, LV_OBJ_FLAG_SCROLL_ON_FOCUS); - // Scroll to top when focussing on a button lv_obj_add_event_cb(ui_PlayButton, button_focussed_cb, LV_EVENT_FOCUSED, this); lv_obj_add_event_cb(ui_AddButton, button_focussed_cb, LV_EVENT_FOCUSED, this); @@ -240,7 +226,6 @@ struct PatchViewPage : PageBase { auto page = static_cast(event->user_data); if (!page) return; - // lv_canvas_fill_bg(page->cable_layer, lv_color_white(), LV_OPA_0); auto obj = event->current_target; uint32_t module_id = *(static_cast(lv_obj_get_user_data(obj))); diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c index ecd5005f2..e43f2f935 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c @@ -72,7 +72,6 @@ lv_obj_set_flex_grow( ui_ElementRoller, 1); lv_obj_set_x( ui_ElementRoller, 169 ); lv_obj_set_y( ui_ElementRoller, -2 ); lv_obj_set_align( ui_ElementRoller, LV_ALIGN_CENTER ); -lv_obj_add_flag( ui_ElementRoller, LV_OBJ_FLAG_HIDDEN ); /// Flags lv_obj_set_style_text_color(ui_ElementRoller, lv_color_hex(0x999999), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_ElementRoller, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_ElementRoller, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -147,6 +146,7 @@ lv_obj_set_flex_grow( ui_MappingParameters, 1); lv_obj_set_align( ui_MappingParameters, LV_ALIGN_RIGHT_MID ); lv_obj_set_flex_flow(ui_MappingParameters,LV_FLEX_FLOW_ROW_WRAP); lv_obj_set_flex_align(ui_MappingParameters, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_SPACE_EVENLY); +lv_obj_add_flag( ui_MappingParameters, LV_OBJ_FLAG_HIDDEN ); /// Flags lv_obj_clear_flag( ui_MappingParameters, LV_OBJ_FLAG_SCROLLABLE ); /// Flags lv_obj_set_style_radius(ui_MappingParameters, 3, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_MappingParameters, lv_color_hex(0x333333), LV_PART_MAIN | LV_STATE_DEFAULT ); diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_PatchViewPage.c b/firmware/src/gui/slsexport/meta5/screens/ui_PatchViewPage.c index d61af2444..5fc637855 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_PatchViewPage.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_PatchViewPage.c @@ -8,9 +8,11 @@ void ui_PatchViewPage_screen_init(void) { ui_PatchViewPage = lv_obj_create(NULL); -lv_obj_clear_flag( ui_PatchViewPage, LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags -lv_obj_set_flex_flow(ui_PatchViewPage,LV_FLEX_FLOW_COLUMN_WRAP); -lv_obj_set_flex_align(ui_PatchViewPage, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); +lv_obj_clear_flag( ui_PatchViewPage, LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags +lv_obj_set_scrollbar_mode(ui_PatchViewPage, LV_SCROLLBAR_MODE_ACTIVE); +lv_obj_set_scroll_dir(ui_PatchViewPage, LV_DIR_VER); +lv_obj_set_flex_flow(ui_PatchViewPage,LV_FLEX_FLOW_ROW_WRAP); +lv_obj_set_flex_align(ui_PatchViewPage, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_START); lv_obj_set_style_radius(ui_PatchViewPage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_PatchViewPage, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_PatchViewPage, 255, LV_PART_MAIN| LV_STATE_DEFAULT); From 9aa1d2a384f95ebb00379e937f1bbc86ed152927 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Thu, 17 Aug 2023 15:37:54 -0700 Subject: [PATCH 010/134] Remove test image in MappingMenu --- firmware/src/gui/pages/module_view.hh | 2 +- firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/firmware/src/gui/pages/module_view.hh b/firmware/src/gui/pages/module_view.hh index bb43514d4..347c0aa15 100644 --- a/firmware/src/gui/pages/module_view.hh +++ b/firmware/src/gui/pages/module_view.hh @@ -35,10 +35,10 @@ struct ModuleViewPage : PageBase { init_bg(base); lv_group_set_editing(group, false); + lv_group_add_obj(group, roller); lv_draw_img_dsc_init(&img_dsc); - lv_group_add_obj(group, roller); lv_obj_add_style(roller, &Gui::roller_style, LV_PART_MAIN); lv_obj_add_style(roller, &Gui::plain_border_style, diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c index e43f2f935..8aa1ab815 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c @@ -49,14 +49,15 @@ lv_obj_set_style_pad_row(ui_MappingFlexZone, 0, LV_PART_SCROLLBAR| LV_STATE_DEFA lv_obj_set_style_pad_column(ui_MappingFlexZone, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); ui_ModuleImage = lv_obj_create(ui_MappingFlexZone); -lv_obj_set_width( ui_ModuleImage, 143); lv_obj_set_height( ui_ModuleImage, 240); +lv_obj_set_width( ui_ModuleImage, LV_SIZE_CONTENT); /// 1 lv_obj_set_x( ui_ModuleImage, -15 ); lv_obj_set_y( ui_ModuleImage, -1 ); lv_obj_set_align( ui_ModuleImage, LV_ALIGN_LEFT_MID ); lv_obj_clear_flag( ui_ModuleImage, LV_OBJ_FLAG_SCROLLABLE ); /// Flags lv_obj_set_style_radius(ui_ModuleImage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_img_src( ui_ModuleImage, &ui_img_complexeg_mockup_png, LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_color(ui_ModuleImage, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_ModuleImage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_color(ui_ModuleImage, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_ModuleImage, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_ModuleImage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); From dd32bfff7e65a077e7b9ec16419552a06fe7fe46 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Thu, 17 Aug 2023 14:20:47 -0700 Subject: [PATCH 011/134] Cleanup --- firmware/src/gui/pages/patch_view.hh | 24 +++++++++---------- .../src/gui/pages/patch_view_settings_menu.hh | 6 +---- 2 files changed, 13 insertions(+), 17 deletions(-) diff --git a/firmware/src/gui/pages/patch_view.hh b/firmware/src/gui/pages/patch_view.hh index fcff7c890..311c2dd0b 100644 --- a/firmware/src/gui/pages/patch_view.hh +++ b/firmware/src/gui/pages/patch_view.hh @@ -152,8 +152,8 @@ struct PatchViewPage : PageBase { bool last_is_patch_playing = is_patch_playing; is_patch_playing = PageList::get_selected_patch_id() == patch_playloader.cur_patch_index(); - if (is_patch_playing != last_is_patch_playing || map_settings.changed) { - map_settings.changed = false; + if (is_patch_playing != last_is_patch_playing || view_settings.changed) { + view_settings.changed = false; update_map_ring_style(); update_cable_style(); } @@ -184,11 +184,11 @@ struct PatchViewPage : PageBase { auto was_redrawn = std::visit(UpdateElement{params, patch, drawn_el.gui_element}, drawn_el.element); if (was_redrawn) { auto &gui_el = drawn_el.gui_element; - if (map_settings.map_ring_flash_active) + if (view_settings.map_ring_flash_active) MapRingDisplay::flash_once( - gui_el.map_ring, map_settings.map_ring_style, highlighted_module_id == gui_el.module_idx); + gui_el.map_ring, view_settings.map_ring_style, highlighted_module_id == gui_el.module_idx); - if (map_settings.scroll_to_active_param) + if (view_settings.scroll_to_active_param) lv_obj_scroll_to_view_recursive(gui_el.obj, LV_ANIM_ON); } } @@ -198,20 +198,20 @@ struct PatchViewPage : PageBase { for (auto &drawn_el : drawn_elements) { auto map_ring = drawn_el.gui_element.map_ring; bool is_on_highlighted_module = (drawn_el.gui_element.module_idx == highlighted_module_id); - MapRingDisplay::update(map_ring, map_settings.map_ring_style, is_on_highlighted_module, is_patch_playing); + MapRingDisplay::update(map_ring, view_settings.map_ring_style, is_on_highlighted_module, is_patch_playing); } } void update_cable_style() { static MapRingDisplay::Style last_cable_style; - if (map_settings.cable_style.mode != last_cable_style.mode) { - if (map_settings.cable_style.mode == MapRingDisplay::StyleMode::ShowAll) + if (view_settings.cable_style.mode != last_cable_style.mode) { + if (view_settings.cable_style.mode == MapRingDisplay::StyleMode::ShowAll) cable_drawer.draw(patch); else cable_drawer.clear(); } - last_cable_style = map_settings.cable_style; - cable_drawer.set_opacity(map_settings.cable_style.opa); + last_cable_style = view_settings.cable_style; + cable_drawer.set_opacity(view_settings.cable_style.opa); } void update_active_knobset() { @@ -285,8 +285,8 @@ private: lv_obj_t *modules_cont; CableDrawer cable_drawer; - PatchViewSettingsMenu::ViewSettings map_settings; - PatchViewSettingsMenu settings_menu{map_settings}; + PatchViewSettingsMenu::ViewSettings view_settings; + PatchViewSettingsMenu settings_menu{view_settings}; PatchViewKnobsetMenu::Settings knobset_settings; PatchViewKnobsetMenu knobset_menu{knobset_settings}; diff --git a/firmware/src/gui/pages/patch_view_settings_menu.hh b/firmware/src/gui/pages/patch_view_settings_menu.hh index b80c70ace..eca546125 100644 --- a/firmware/src/gui/pages/patch_view_settings_menu.hh +++ b/firmware/src/gui/pages/patch_view_settings_menu.hh @@ -1,12 +1,9 @@ #pragma once #include "gui/elements/map_ring_animate.hh" +#include "gui/slsexport/meta5/ui.h" #include "lvgl.h" #include -extern "C" { -#include "gui/slsexport/meta5/ui.h" -} - namespace MetaModule { @@ -193,7 +190,6 @@ struct PatchViewSettingsMenu { if (!event || !event->user_data) return; lv_event_code_t event_code = lv_event_get_code(event); - auto obj = lv_event_get_target(event); if (event_code == LV_EVENT_VALUE_CHANGED) { auto show_all = lv_obj_has_state(ui_ShowAllCablesCheck, LV_STATE_CHECKED); From 8a451b6679ef354704f6c4dc6a8ba76572220c39 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Thu, 17 Aug 2023 15:45:44 -0700 Subject: [PATCH 012/134] Use SLS style for ElementRoller, remove FOCUS_KEY and EDITED borders --- firmware/src/gui/pages/module_view.hh | 13 ++++--------- .../gui/slsexport/meta5/screens/ui_MappingMenu.c | 8 +++++++- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/firmware/src/gui/pages/module_view.hh b/firmware/src/gui/pages/module_view.hh index 347c0aa15..6818bdf12 100644 --- a/firmware/src/gui/pages/module_view.hh +++ b/firmware/src/gui/pages/module_view.hh @@ -39,15 +39,10 @@ struct ModuleViewPage : PageBase { lv_draw_img_dsc_init(&img_dsc); - lv_obj_add_style(roller, &Gui::roller_style, LV_PART_MAIN); - lv_obj_add_style(roller, - &Gui::plain_border_style, - /*LV_PART_MAIN |*/ LV_STATE_FOCUS_KEY | LV_STATE_EDITED); - lv_obj_add_style(roller, &Gui::roller_sel_style, LV_PART_SELECTED); + lv_obj_remove_style(roller, nullptr, LV_STATE_EDITED); + lv_obj_remove_style(roller, nullptr, LV_STATE_FOCUS_KEY); lv_obj_add_flag(edit_pane, LV_OBJ_FLAG_HIDDEN); - lv_obj_add_style(edit_pane, &Gui::plain_border_style, LV_PART_MAIN); - lv_obj_set_style_pad_all(edit_pane, 0, LV_STATE_DEFAULT); button.clear(); module_controls.clear(); @@ -81,7 +76,7 @@ struct ModuleViewPage : PageBase { drawn_elements.reserve(num_elements); module_controls.reserve(num_elements); - auto module_drawer = ModuleDrawer{base, 240}; + auto module_drawer = ModuleDrawer{ui_ModuleImage, 240}; canvas = module_drawer.draw_faceplate(slug, buffer); lv_obj_refr_size(canvas); @@ -216,7 +211,7 @@ private: void add_button(int x, int y, int size = 20) { auto &b = button.emplace_back(); - b = lv_btn_create(base); + b = lv_btn_create(ui_ModuleImage); lv_obj_add_style(b, &Gui::invisible_style, LV_PART_MAIN); lv_obj_set_pos(b, x - size / 2, y - size / 2); lv_obj_set_size(b, size, size); diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c index 8aa1ab815..9622de738 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c @@ -56,11 +56,17 @@ lv_obj_set_y( ui_ModuleImage, -1 ); lv_obj_set_align( ui_ModuleImage, LV_ALIGN_LEFT_MID ); lv_obj_clear_flag( ui_ModuleImage, LV_OBJ_FLAG_SCROLLABLE ); /// Flags lv_obj_set_style_radius(ui_ModuleImage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_ModuleImage, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_color(ui_ModuleImage, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_ModuleImage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_color(ui_ModuleImage, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_ModuleImage, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_ModuleImage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_ModuleImage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_ModuleImage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_ModuleImage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_ModuleImage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_ModuleImage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_ModuleImage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_radius(ui_ModuleImage, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_ModuleImage, lv_color_hex(0x000000), LV_PART_SCROLLBAR | LV_STATE_DEFAULT ); From 24b91bcc8982011acbd790f2b2c8e0569f2f9a34 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Thu, 24 Aug 2023 13:12:29 -0700 Subject: [PATCH 013/134] Test workflow for windows building simulator --- .github/workflows/build_simulator.yml | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build_simulator.yml b/.github/workflows/build_simulator.yml index bfaf8a59b..8ec1c9c36 100644 --- a/.github/workflows/build_simulator.yml +++ b/.github/workflows/build_simulator.yml @@ -4,6 +4,7 @@ on: push: branches: - main + - sls-dev pull_request: jobs: @@ -13,9 +14,9 @@ jobs: fail-fast: false matrix: os: - # - { os: windows, shell: msys2 } # currently broken - - { os: ubuntu, shell: bash } - - { os: macos, shell: bash } + - { os: windows, shell: msys2 } # currently broken + #- { os: ubuntu, shell: bash } + #- { os: macos, shell: bash } compiler: [ {cpp: clang++, c: clang}, {cpp: g++, c: gcc} ] exclude: - os: { os: windows, shell: msys2 } @@ -47,6 +48,13 @@ jobs: sudo apt-get update sudo apt-get install ninja-build libsdl2-dev + - name: Install windows dependencies + if: matrix.os.os =='windows' + run: | + pacmac -Syu + pacman -Syu git make mingw-w64-x86_64-gcc mingw-w64-x86_64-gdb mingw-w64-x86_64-cmake + pacman -Syu mingw-w64-x86_64-pkgconf mingw-w64-x86_64-ninja mingw-w64-x86_64-SDL2 + - name: Configure and build test simulator uses: threeal/cmake-action@v1.2.0 with: @@ -54,4 +62,4 @@ jobs: run-build: true run-test: false source-dir: "simulator" - generator: Ninja \ No newline at end of file + generator: Ninja From 23eb63ff7cce46ccb4809b3d62148cf21dd7a332 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Thu, 24 Aug 2023 13:14:43 -0700 Subject: [PATCH 014/134] Typo --- .github/workflows/build_simulator.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build_simulator.yml b/.github/workflows/build_simulator.yml index 8ec1c9c36..08c236359 100644 --- a/.github/workflows/build_simulator.yml +++ b/.github/workflows/build_simulator.yml @@ -51,7 +51,7 @@ jobs: - name: Install windows dependencies if: matrix.os.os =='windows' run: | - pacmac -Syu + pacman -Syu pacman -Syu git make mingw-w64-x86_64-gcc mingw-w64-x86_64-gdb mingw-w64-x86_64-cmake pacman -Syu mingw-w64-x86_64-pkgconf mingw-w64-x86_64-ninja mingw-w64-x86_64-SDL2 From 85b3329f842c164ac3706ff8cba00294ea5c237e Mon Sep 17 00:00:00 2001 From: Dan Green Date: Thu, 24 Aug 2023 13:25:48 -0700 Subject: [PATCH 015/134] Use msys action --- .github/workflows/build_simulator.yml | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/.github/workflows/build_simulator.yml b/.github/workflows/build_simulator.yml index 08c236359..d7860c674 100644 --- a/.github/workflows/build_simulator.yml +++ b/.github/workflows/build_simulator.yml @@ -30,18 +30,18 @@ jobs: env: CC: ${{ matrix.compiler.c }} CXX: ${{ matrix.compiler.cpp }} - - steps: + + steps: - name: Checkout uses: actions/checkout@v3 with: submodules: 'recursive' - + - name: Install mac dependencies if: matrix.os.os == 'macos' run: | brew install ninja sdl2 - + - name: Install linux dependencies if: matrix.os.os =='ubuntu' run: | @@ -50,10 +50,11 @@ jobs: - name: Install windows dependencies if: matrix.os.os =='windows' - run: | - pacman -Syu - pacman -Syu git make mingw-w64-x86_64-gcc mingw-w64-x86_64-gdb mingw-w64-x86_64-cmake - pacman -Syu mingw-w64-x86_64-pkgconf mingw-w64-x86_64-ninja mingw-w64-x86_64-SDL2 + uses: msys2/setup-msys2@v2 + with: + msystem: MINGW64 + update: true + install: git make mingw-w64-x86_64-gcc mingw-w64-x86_64-gdb mingw-w64-x86_64-cmake mingw-w64-x86_64-pkgconf mingw-w64-x86_64-ninja mingw-w64-x86_64-SDL2 - name: Configure and build test simulator uses: threeal/cmake-action@v1.2.0 From 85da2eba7ba3da5cbaba939128b94ea397ca3a73 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Thu, 24 Aug 2023 14:13:52 -0700 Subject: [PATCH 016/134] Try running build in msys2 shell --- .github/workflows/build_simulator.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/workflows/build_simulator.yml b/.github/workflows/build_simulator.yml index d7860c674..f7d96d194 100644 --- a/.github/workflows/build_simulator.yml +++ b/.github/workflows/build_simulator.yml @@ -56,7 +56,15 @@ jobs: update: true install: git make mingw-w64-x86_64-gcc mingw-w64-x86_64-gdb mingw-w64-x86_64-cmake mingw-w64-x86_64-pkgconf mingw-w64-x86_64-ninja mingw-w64-x86_64-SDL2 + - name: '🚧 Build TOOL' + if: matrix.os.os =='windows' + - shell: msys2 {0} + run: | + cmake -G Ninja -B build -DCMAKE_BUILD_TYPE=Release + cmake --build build + - name: Configure and build test simulator + if: maxtrix.os.os != 'windows' uses: threeal/cmake-action@v1.2.0 with: cxx-compiler: ${{ matrix.compiler.cpp }} From 84586f39885989b4fa65c100917de6344a85d04c Mon Sep 17 00:00:00 2001 From: Dan Green Date: Thu, 24 Aug 2023 14:15:50 -0700 Subject: [PATCH 017/134] Fix submodules --- firmware/lib/lvgl/lvgl | 2 +- firmware/lib/mdrivlib | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/firmware/lib/lvgl/lvgl b/firmware/lib/lvgl/lvgl index 2dd909a28..bcebafe4f 160000 --- a/firmware/lib/lvgl/lvgl +++ b/firmware/lib/lvgl/lvgl @@ -1 +1 @@ -Subproject commit 2dd909a28096fff1024f639913d93a2e42c31be1 +Subproject commit bcebafe4fb72e336b7dedca89c07e334427eef8d diff --git a/firmware/lib/mdrivlib b/firmware/lib/mdrivlib index 10c7c2d79..78b55135c 160000 --- a/firmware/lib/mdrivlib +++ b/firmware/lib/mdrivlib @@ -1 +1 @@ -Subproject commit 10c7c2d79b429e60b54ede513ac8b148e92f0781 +Subproject commit 78b55135c84f5ff083d2587612c2837c0e21d7ad From 3793e42f84fef6be5a6a272cae7dd48eb6fe9ed2 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Thu, 24 Aug 2023 14:27:20 -0700 Subject: [PATCH 018/134] Fix typo --- .github/workflows/build_simulator.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build_simulator.yml b/.github/workflows/build_simulator.yml index f7d96d194..8aa540b01 100644 --- a/.github/workflows/build_simulator.yml +++ b/.github/workflows/build_simulator.yml @@ -56,10 +56,10 @@ jobs: update: true install: git make mingw-w64-x86_64-gcc mingw-w64-x86_64-gdb mingw-w64-x86_64-cmake mingw-w64-x86_64-pkgconf mingw-w64-x86_64-ninja mingw-w64-x86_64-SDL2 - - name: '🚧 Build TOOL' + - name: 'Build' if: matrix.os.os =='windows' - - shell: msys2 {0} - run: | + shell: msys2 {0} + run: | cmake -G Ninja -B build -DCMAKE_BUILD_TYPE=Release cmake --build build From 611ac3918e87030af437b475262175233c6bba4c Mon Sep 17 00:00:00 2001 From: Dan Green Date: Thu, 24 Aug 2023 15:04:28 -0700 Subject: [PATCH 019/134] Remove other build --- .github/workflows/build_simulator.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/build_simulator.yml b/.github/workflows/build_simulator.yml index 8aa540b01..0b5cbac77 100644 --- a/.github/workflows/build_simulator.yml +++ b/.github/workflows/build_simulator.yml @@ -63,12 +63,12 @@ jobs: cmake -G Ninja -B build -DCMAKE_BUILD_TYPE=Release cmake --build build - - name: Configure and build test simulator - if: maxtrix.os.os != 'windows' - uses: threeal/cmake-action@v1.2.0 - with: - cxx-compiler: ${{ matrix.compiler.cpp }} - run-build: true - run-test: false - source-dir: "simulator" - generator: Ninja + # - name: Configure and build test simulator + # if: maxtrix.os.os != 'windows' + # uses: threeal/cmake-action@v1.2.0 + # with: + # cxx-compiler: ${{ matrix.compiler.cpp }} + # run-build: true + # run-test: false + # source-dir: "simulator" + # generator: Ninja From 2efd35ed3e79cb6045a4e7b060750294f0ad8e1d Mon Sep 17 00:00:00 2001 From: Dan Green Date: Thu, 24 Aug 2023 15:09:12 -0700 Subject: [PATCH 020/134] cd into correct dir --- .github/workflows/build_simulator.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/build_simulator.yml b/.github/workflows/build_simulator.yml index 0b5cbac77..5f451d312 100644 --- a/.github/workflows/build_simulator.yml +++ b/.github/workflows/build_simulator.yml @@ -60,6 +60,7 @@ jobs: if: matrix.os.os =='windows' shell: msys2 {0} run: | + cd simulator cmake -G Ninja -B build -DCMAKE_BUILD_TYPE=Release cmake --build build From ae2c6a27b420bcc44f36687c2cef619ec84b1575 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Thu, 24 Aug 2023 15:26:07 -0700 Subject: [PATCH 021/134] Try building linux too --- .github/workflows/build_simulator.yml | 20 ++++---------------- 1 file changed, 4 insertions(+), 16 deletions(-) diff --git a/.github/workflows/build_simulator.yml b/.github/workflows/build_simulator.yml index 5f451d312..c422cd813 100644 --- a/.github/workflows/build_simulator.yml +++ b/.github/workflows/build_simulator.yml @@ -14,8 +14,8 @@ jobs: fail-fast: false matrix: os: - - { os: windows, shell: msys2 } # currently broken - #- { os: ubuntu, shell: bash } + - { os: windows, shell: msys2 } + - { os: ubuntu, shell: bash } #- { os: macos, shell: bash } compiler: [ {cpp: clang++, c: clang}, {cpp: g++, c: gcc} ] exclude: @@ -49,7 +49,7 @@ jobs: sudo apt-get install ninja-build libsdl2-dev - name: Install windows dependencies - if: matrix.os.os =='windows' + if: matrix.os.os == 'windows' uses: msys2/setup-msys2@v2 with: msystem: MINGW64 @@ -57,19 +57,7 @@ jobs: install: git make mingw-w64-x86_64-gcc mingw-w64-x86_64-gdb mingw-w64-x86_64-cmake mingw-w64-x86_64-pkgconf mingw-w64-x86_64-ninja mingw-w64-x86_64-SDL2 - name: 'Build' - if: matrix.os.os =='windows' - shell: msys2 {0} run: | cd simulator - cmake -G Ninja -B build -DCMAKE_BUILD_TYPE=Release + cmake -G Ninja -B build cmake --build build - - # - name: Configure and build test simulator - # if: maxtrix.os.os != 'windows' - # uses: threeal/cmake-action@v1.2.0 - # with: - # cxx-compiler: ${{ matrix.compiler.cpp }} - # run-build: true - # run-test: false - # source-dir: "simulator" - # generator: Ninja From ba00595b8102810b95ab444a2aa79c17f0546678 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Thu, 24 Aug 2023 15:27:04 -0700 Subject: [PATCH 022/134] Fix simulator signed/unsigned warnings --- simulator/sdl_audio/sdl_audio.hh | 2 +- simulator/src/settings.hh | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/simulator/sdl_audio/sdl_audio.hh b/simulator/sdl_audio/sdl_audio.hh index 48ce25617..11c373018 100644 --- a/simulator/sdl_audio/sdl_audio.hh +++ b/simulator/sdl_audio/sdl_audio.hh @@ -10,7 +10,7 @@ struct SDLAudio { using Callback = std::function)>; enum { SDLPlayback = 0, SDLRecording = 1 }; - SDLAudio(unsigned dev_id = 0) { + SDLAudio(int dev_id = 0) { auto num_dev = SDL_GetNumAudioDevices(SDLPlayback); diff --git a/simulator/src/settings.hh b/simulator/src/settings.hh index 62f6a4584..e46c446d6 100644 --- a/simulator/src/settings.hh +++ b/simulator/src/settings.hh @@ -8,7 +8,7 @@ namespace MetaModuleSim struct Settings { unsigned zoom = 100; std::string patch_path = "patches/"; - unsigned audioout_dev = 0; + int audioout_dev = 0; void parse(int argc, char *argv[]) { @@ -37,7 +37,7 @@ struct Settings { patch_path = args["patchdir"].as(); if (args.count("audioout") > 0) - audioout_dev = args["audioout"].as(); + audioout_dev = args["audioout"].as(); if (args.count("help") || args.count("?") || args.count("h")) { std::cout << options.help() << std::endl; From 6f7b664c287c47881c87975fe4c0e1873b6f3f3f Mon Sep 17 00:00:00 2001 From: Dan Green Date: Thu, 24 Aug 2023 16:05:09 -0700 Subject: [PATCH 023/134] Build on all platforms (and not on test branch) --- .github/workflows/build_simulator.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/build_simulator.yml b/.github/workflows/build_simulator.yml index c422cd813..540c7c571 100644 --- a/.github/workflows/build_simulator.yml +++ b/.github/workflows/build_simulator.yml @@ -4,7 +4,6 @@ on: push: branches: - main - - sls-dev pull_request: jobs: @@ -16,7 +15,7 @@ jobs: os: - { os: windows, shell: msys2 } - { os: ubuntu, shell: bash } - #- { os: macos, shell: bash } + - { os: macos, shell: bash } compiler: [ {cpp: clang++, c: clang}, {cpp: g++, c: gcc} ] exclude: - os: { os: windows, shell: msys2 } From be05974d4039cccdaaf2b28cdfb21d2cfddcac1b Mon Sep 17 00:00:00 2001 From: Dan Green Date: Thu, 24 Aug 2023 16:05:27 -0700 Subject: [PATCH 024/134] WIP: adding mapping pane --- firmware/src/gui/elements/module_param.hh | 40 ++-- firmware/src/gui/pages/module_view.hh | 11 +- .../src/gui/pages/module_view_mapping_pane.hh | 138 ++++++++++++ .../src/gui/slsexport/meta5/CMakeLists.txt | 1 - firmware/src/gui/slsexport/meta5/filelist.txt | 1 - .../slsexport/meta5/screens/ui_MappingMenu.c | 211 ++++++------------ firmware/src/gui/slsexport/meta5/ui.c | 11 +- firmware/src/gui/slsexport/meta5/ui.h | 8 +- 8 files changed, 248 insertions(+), 173 deletions(-) create mode 100644 firmware/src/gui/pages/module_view_mapping_pane.hh diff --git a/firmware/src/gui/elements/module_param.hh b/firmware/src/gui/elements/module_param.hh index 3aae3eccf..6004d82eb 100644 --- a/firmware/src/gui/elements/module_param.hh +++ b/firmware/src/gui/elements/module_param.hh @@ -1,4 +1,5 @@ #pragma once +#include "CoreModules/elements/element_counter.hh" #include "CoreModules/elements/elements.hh" #include @@ -6,27 +7,36 @@ namespace MetaModule { struct ModuleParam { - enum class Type { Knob, Switch, InJack, OutJack } type{Type::OutJack}; + enum class Type { None, Knob, Switch, InJack, OutJack, Light } type; uint32_t id; - static auto get_type(const BaseElement &) { - return Type::Knob; + ModuleParam() + : type{Type::None} + , id{} { } - - static auto get_type(const Pot &) { - return Type::Knob; + ModuleParam(const BaseElement &el, ElementCount::Indices idx) + : type{Type::Knob} + , id{idx.param_idx} { } - - static auto get_type(const Switch &) { - return Type::Switch; + // ModuleParam(const Pot &el, ElementCount::Indices idx) + // : type{Type::Knob} + // , id{idx.param_idx} { + // } + ModuleParam(const Switch &el, ElementCount::Indices idx) + : type{Type::Switch} + , id{idx.param_idx} { } - - static auto get_type(const JackInput &) { - return Type::InJack; + ModuleParam(const JackInput &el, ElementCount::Indices idx) + : type{Type::InJack} + , id{idx.input_idx} { } - - static auto get_type(const JackOutput &) { - return Type::OutJack; + ModuleParam(const JackOutput &el, ElementCount::Indices idx) + : type{Type::OutJack} + , id{idx.output_idx} { + } + ModuleParam(const LightElement &el, ElementCount::Indices idx) + : type{Type::OutJack} + , id{idx.light_idx} { } }; diff --git a/firmware/src/gui/pages/module_view.hh b/firmware/src/gui/pages/module_view.hh index 6818bdf12..09e8a30ac 100644 --- a/firmware/src/gui/pages/module_view.hh +++ b/firmware/src/gui/pages/module_view.hh @@ -102,9 +102,7 @@ struct ModuleViewPage : PageBase { opts += "\n"; add_button(drawn.obj); - //FIXME: don't just save the param_idx, we will need all indices - //use ModuleParam{el}? - module_controls.push_back({ModuleParam::get_type(el), (uint32_t)drawn.idx.param_idx}); + module_controls.push_back(ModuleParam{el, drawn.idx}); }, drawn_element.element); } @@ -270,10 +268,11 @@ private: printf_("Click %d\n", cur_sel); PageList::set_selected_control(module_controls[cur_sel]); - // Hide roller, show edit pane + // Hide roller, show edit pane (done by SLS) page->mode = ViewMode::Knob; - lv_obj_add_flag(page->roller, LV_OBJ_FLAG_HIDDEN); - lv_obj_clear_flag(page->edit_pane, LV_OBJ_FLAG_HIDDEN); + + // lv_obj_add_flag(page->roller, LV_OBJ_FLAG_HIDDEN); + // lv_obj_clear_flag(page->edit_pane, LV_OBJ_FLAG_HIDDEN); page->knob_edit_pane.prepare_focus(); page->knob_edit_pane.set_group(page->group); diff --git a/firmware/src/gui/pages/module_view_mapping_pane.hh b/firmware/src/gui/pages/module_view_mapping_pane.hh new file mode 100644 index 000000000..fa1fce33f --- /dev/null +++ b/firmware/src/gui/pages/module_view_mapping_pane.hh @@ -0,0 +1,138 @@ +#pragma once +#include "gui/pages/base.hh" +#include "gui/pages/page_list.hh" +#include "gui/slsexport/meta5/ui.h" +#include "lvgl.h" +#include "patch_file/patch_storage.hh" + +namespace MetaModule +{ + +struct ModuleViewMappingPane { + // MessageQueue &msg_queue; + ModuleViewMappingPane(PatchStorageProxy &patch_storage) + : patch_storage{patch_storage} { + } + + void init() { + lv_obj_add_event_cb(ui_EditMap, edit_button_cb, LV_EVENT_PRESSED, this); + lv_obj_add_event_cb(ui_AddMapButton, add_button_cb, LV_EVENT_PRESSED, this); + lv_obj_add_event_cb(ui_ControlButton, control_button_cb, LV_EVENT_PRESSED, this); + + visible = false; + } + + void focus(lv_group_t *group, uint32_t num_maps) { + base_group = group; + pane_group = lv_group_create(); + lv_group_remove_all_objs(pane_group); + lv_group_set_editing(pane_group, false); + + num_mappings = num_maps; + if (num_mappings > 0) { + lv_group_add_obj(pane_group, ui_EditMap); + } else { + lv_group_add_obj(pane_group, ui_AddMapButton); + lv_group_add_obj(pane_group, ui_ControlButton); + } + + auto this_module_id = PageList::get_selected_module_id(); + auto &patch = patch_storage.get_view_patch(); + if (patch.patch_name.length() == 0) { + // msg_queue.append_message("Patch name empty\n"); + return; + } + if (this_module_id >= patch.module_slugs.size()) { + // msg_queue.append_message("Module has invalid ID\n"); + return; + } + + auto slug = patch.module_slugs[this_module_id]; + if (!slug.length()) { + // msg_queue.append_message("Module has invalid slug\n"); + return; + } + + auto moduleinfo = ModuleFactory::getModuleInfo(slug); + if (moduleinfo.width_hp == 0) { + // msg_queue.append_message("Knob Edit page got empty module slug.\n"); + return; + } + + auto this_param_id = PageList::get_selected_control().id; + + // Knob name label + lv_label_set_text(ui_Module_Name, slug.c_str()); + auto nm = get_panel_name(el, *(drawn.mapped_panel_id)); + // nm.append(moduleinfo.Knobs[this_param_id].long_name); + lv_label_set_text(ui_Element_Name, slug.c_str()); + + pr_dbg("Knob Edit: param id %d module id %d\n", this_param_id, this_module_id); + } + + void blur() { + if (pane_group) { + lv_group_del(pane_group); + pane_group = nullptr; + } + } + + void show() { + if (!visible) { + auto indev = lv_indev_get_next(nullptr); + if (!indev) + return; + lv_indev_set_group(indev, pane_group); + if (num_mappings > 0) { + lv_group_focus_obj(ui_EditMap); + } else { + lv_group_focus_obj(ui_AddMapButton); + lv_group_focus_obj(ui_ControlButton); + } + visible = true; + } + } + + void hide() { + if (visible) { + auto indev = lv_indev_get_next(nullptr); + if (!indev) + return; + if (base_group) + lv_indev_set_group(indev, base_group); + visible = false; + } + } + + static void edit_button_cb(lv_event_t *event) { + if (!event || !event->user_data) + return; + auto page = static_cast(event->user_data); + + (void)page; + } + + static void add_button_cb(lv_event_t *event) { + if (!event || !event->user_data) + return; + auto page = static_cast(event->user_data); + + (void)page; + } + + static void control_button_cb(lv_event_t *event) { + if (!event || !event->user_data) + return; + auto page = static_cast(event->user_data); + + (void)page; + } + + PatchStorageProxy &patch_storage; + uint32_t num_mappings = 0; + lv_group_t *base_group; + lv_group_t *pane_group = nullptr; + bool visible = false; +}; + +} // namespace MetaModule diff --git a/firmware/src/gui/slsexport/meta5/CMakeLists.txt b/firmware/src/gui/slsexport/meta5/CMakeLists.txt index a44e47fce..e45438f0f 100644 --- a/firmware/src/gui/slsexport/meta5/CMakeLists.txt +++ b/firmware/src/gui/slsexport/meta5/CMakeLists.txt @@ -12,7 +12,6 @@ SET(SOURCES components/ui_comp_knobsetgroup.c images/ui_img_final_icons_1x_add1_png.c images/ui_img_final_icons_1x_info1_png.c images/ui_img_final_icons_1x_settings1_png.c - images/ui_img_complexeg_mockup_png.c images/ui_img_button_circles_z_symbol_png.c images/ui_img_1x_knob1_png.c images/ui_img_1x_play3_png.c diff --git a/firmware/src/gui/slsexport/meta5/filelist.txt b/firmware/src/gui/slsexport/meta5/filelist.txt index 258c0484e..4457dc54f 100644 --- a/firmware/src/gui/slsexport/meta5/filelist.txt +++ b/firmware/src/gui/slsexport/meta5/filelist.txt @@ -12,7 +12,6 @@ images/ui_img_1x_knob3pressed_png.c images/ui_img_final_icons_1x_add1_png.c images/ui_img_final_icons_1x_info1_png.c images/ui_img_final_icons_1x_settings1_png.c -images/ui_img_complexeg_mockup_png.c images/ui_img_button_circles_z_symbol_png.c images/ui_img_1x_knob1_png.c images/ui_img_1x_play3_png.c diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c index 9622de738..bb8d4d469 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c @@ -49,8 +49,8 @@ lv_obj_set_style_pad_row(ui_MappingFlexZone, 0, LV_PART_SCROLLBAR| LV_STATE_DEFA lv_obj_set_style_pad_column(ui_MappingFlexZone, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); ui_ModuleImage = lv_obj_create(ui_MappingFlexZone); +lv_obj_set_width( ui_ModuleImage, 120); lv_obj_set_height( ui_ModuleImage, 240); -lv_obj_set_width( ui_ModuleImage, LV_SIZE_CONTENT); /// 1 lv_obj_set_x( ui_ModuleImage, -15 ); lv_obj_set_y( ui_ModuleImage, -1 ); lv_obj_set_align( ui_ModuleImage, LV_ALIGN_LEFT_MID ); @@ -79,6 +79,7 @@ lv_obj_set_flex_grow( ui_ElementRoller, 1); lv_obj_set_x( ui_ElementRoller, 169 ); lv_obj_set_y( ui_ElementRoller, -2 ); lv_obj_set_align( ui_ElementRoller, LV_ALIGN_CENTER ); +lv_obj_add_flag( ui_ElementRoller, LV_OBJ_FLAG_HIDDEN ); /// Flags lv_obj_set_style_text_color(ui_ElementRoller, lv_color_hex(0x999999), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_ElementRoller, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_ElementRoller, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -148,12 +149,13 @@ lv_obj_set_style_bg_color(ui_ElementRoller, lv_color_hex(0xDDDDDD), LV_PART_SELE lv_obj_set_style_bg_opa(ui_ElementRoller, 255, LV_PART_SELECTED| LV_STATE_PRESSED); ui_MappingParameters = lv_obj_create(ui_MappingFlexZone); -lv_obj_set_height( ui_MappingParameters, 232); +lv_obj_set_height( ui_MappingParameters, 240); lv_obj_set_flex_grow( ui_MappingParameters, 1); +lv_obj_set_x( ui_MappingParameters, 0 ); +lv_obj_set_y( ui_MappingParameters, 1 ); lv_obj_set_align( ui_MappingParameters, LV_ALIGN_RIGHT_MID ); -lv_obj_set_flex_flow(ui_MappingParameters,LV_FLEX_FLOW_ROW_WRAP); -lv_obj_set_flex_align(ui_MappingParameters, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_SPACE_EVENLY); -lv_obj_add_flag( ui_MappingParameters, LV_OBJ_FLAG_HIDDEN ); /// Flags +lv_obj_set_flex_flow(ui_MappingParameters,LV_FLEX_FLOW_COLUMN_WRAP); +lv_obj_set_flex_align(ui_MappingParameters, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); lv_obj_clear_flag( ui_MappingParameters, LV_OBJ_FLAG_SCROLLABLE ); /// Flags lv_obj_set_style_radius(ui_MappingParameters, 3, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_MappingParameters, lv_color_hex(0x333333), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -181,16 +183,16 @@ lv_obj_set_style_pad_row(ui_MappingParameters, 0, LV_PART_SCROLLBAR| LV_STATE_DE lv_obj_set_style_pad_column(ui_MappingParameters, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); ui_Module_Name = lv_label_create(ui_MappingParameters); +lv_obj_set_width( ui_Module_Name, lv_pct(100)); lv_obj_set_height( ui_Module_Name, LV_SIZE_CONTENT); /// 1 -lv_obj_set_flex_grow( ui_Module_Name, 1); lv_obj_set_x( ui_Module_Name, -67 ); lv_obj_set_y( ui_Module_Name, -113 ); lv_obj_set_align( ui_Module_Name, LV_ALIGN_CENTER ); lv_label_set_long_mode(ui_Module_Name,LV_LABEL_LONG_SCROLL_CIRCULAR); lv_label_set_text(ui_Module_Name,"Module Name\nxX - 0123"); -lv_obj_clear_flag( ui_Module_Name, LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags -lv_obj_set_scrollbar_mode(ui_Module_Name, LV_SCROLLBAR_MODE_ON); -lv_obj_set_scroll_dir(ui_Module_Name, LV_DIR_RIGHT); +lv_obj_add_flag( ui_Module_Name, LV_OBJ_FLAG_FLEX_IN_NEW_TRACK ); /// Flags +lv_obj_clear_flag( ui_Module_Name, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_scrollbar_mode(ui_Module_Name, LV_SCROLLBAR_MODE_OFF); lv_obj_set_style_text_color(ui_Module_Name, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_Module_Name, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_Module_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -207,16 +209,15 @@ lv_obj_set_style_pad_top(ui_Module_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_Module_Name, 5, LV_PART_MAIN| LV_STATE_DEFAULT); ui_Element_Name = lv_label_create(ui_MappingParameters); +lv_obj_set_width( ui_Element_Name, lv_pct(100)); lv_obj_set_height( ui_Element_Name, LV_SIZE_CONTENT); /// 1 -lv_obj_set_flex_grow( ui_Element_Name, 1); lv_obj_set_x( ui_Element_Name, -67 ); lv_obj_set_y( ui_Element_Name, -113 ); lv_obj_set_align( ui_Element_Name, LV_ALIGN_CENTER ); lv_label_set_long_mode(ui_Element_Name,LV_LABEL_LONG_SCROLL_CIRCULAR); lv_label_set_text(ui_Element_Name,"Element Name \nxX - 0123"); -lv_obj_add_flag( ui_Element_Name, LV_OBJ_FLAG_FLEX_IN_NEW_TRACK ); /// Flags -lv_obj_clear_flag( ui_Element_Name, LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags -lv_obj_set_scrollbar_mode(ui_Element_Name, LV_SCROLLBAR_MODE_ACTIVE); +lv_obj_clear_flag( ui_Element_Name, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_scrollbar_mode(ui_Element_Name, LV_SCROLLBAR_MODE_OFF); lv_obj_set_scroll_dir(ui_Element_Name, LV_DIR_LEFT); lv_obj_set_style_text_color(ui_Element_Name, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_Element_Name, 255, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -232,12 +233,24 @@ lv_obj_set_style_pad_right(ui_Element_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_Element_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_Element_Name, 2, LV_PART_MAIN| LV_STATE_DEFAULT); -ui_MappedWindow = lv_textarea_create(ui_MappingParameters); -lv_obj_set_height( ui_MappedWindow, LV_SIZE_CONTENT); /// 1 -lv_obj_set_flex_grow( ui_MappedWindow, 1); +ui_MappedPanel = lv_obj_create(ui_MappingParameters); +lv_obj_set_width( ui_MappedPanel, lv_pct(100)); +lv_obj_set_height( ui_MappedPanel, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( ui_MappedPanel, LV_ALIGN_CENTER ); +lv_obj_set_flex_flow(ui_MappedPanel,LV_FLEX_FLOW_ROW_WRAP); +lv_obj_set_flex_align(ui_MappedPanel, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); +lv_obj_clear_flag( ui_MappedPanel, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_radius(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_MappedPanel, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_MappedWindow = lv_textarea_create(ui_MappedPanel); +lv_obj_set_width( ui_MappedWindow, 136); +lv_obj_set_height( ui_MappedWindow, 60); lv_obj_set_align( ui_MappedWindow, LV_ALIGN_CENTER ); lv_textarea_set_text(ui_MappedWindow,"MAPPED TO:\n"); -lv_obj_add_flag( ui_MappedWindow, LV_OBJ_FLAG_FLEX_IN_NEW_TRACK ); /// Flags +lv_obj_clear_flag( ui_MappedWindow, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_scrollbar_mode(ui_MappedWindow, LV_SCROLLBAR_MODE_OFF); lv_obj_set_style_text_color(ui_MappedWindow, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_MappedWindow, 255, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -274,16 +287,13 @@ lv_obj_set_align( ui_Mappedto, LV_ALIGN_BOTTOM_LEFT ); lv_obj_add_flag( ui_Mappedto, LV_OBJ_FLAG_ADV_HITTEST ); /// Flags lv_obj_clear_flag( ui_Mappedto, LV_OBJ_FLAG_SCROLLABLE ); /// Flags -ui_EditMap = lv_btn_create(ui_MappingParameters); +ui_EditMap = lv_btn_create(ui_MappedPanel); lv_obj_set_width( ui_EditMap, 70); lv_obj_set_height( ui_EditMap, 24); lv_obj_set_align( ui_EditMap, LV_ALIGN_CENTER ); -lv_obj_add_state( ui_EditMap, LV_STATE_FOCUSED ); /// States lv_obj_add_flag( ui_EditMap, LV_OBJ_FLAG_FLEX_IN_NEW_TRACK | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags lv_obj_clear_flag( ui_EditMap, LV_OBJ_FLAG_SCROLLABLE ); /// Flags lv_obj_set_style_radius(ui_EditMap, 20, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_EditMap, lv_color_hex(0xEC1C24), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_EditMap, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_EditMap, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_EditMap, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_EditMap, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -314,118 +324,40 @@ lv_obj_set_style_text_align(ui_EditMapLabel, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN| L lv_obj_set_style_text_decor(ui_EditMapLabel, LV_TEXT_DECOR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(ui_EditMapLabel, &ui_font_ArialNB16, LV_PART_MAIN| LV_STATE_DEFAULT); -ui_NotMapped = lv_obj_create(ui_MappingFlexZone); -lv_obj_set_height( ui_NotMapped, 232); -lv_obj_set_flex_grow( ui_NotMapped, 1); -lv_obj_set_align( ui_NotMapped, LV_ALIGN_RIGHT_MID ); -lv_obj_set_flex_flow(ui_NotMapped,LV_FLEX_FLOW_ROW_WRAP); -lv_obj_set_flex_align(ui_NotMapped, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_SPACE_EVENLY); -lv_obj_add_flag( ui_NotMapped, LV_OBJ_FLAG_HIDDEN ); /// Flags -lv_obj_clear_flag( ui_NotMapped, LV_OBJ_FLAG_SCROLLABLE ); /// Flags -lv_obj_set_style_radius(ui_NotMapped, 3, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_NotMapped, lv_color_hex(0x333333), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_NotMapped, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_NotMapped, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_border_opa(ui_NotMapped, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_NotMapped, 4, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_side(ui_NotMapped, LV_BORDER_SIDE_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_color(ui_NotMapped, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_outline_opa(ui_NotMapped, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_width(ui_NotMapped, 2, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_pad(ui_NotMapped, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_NotMapped, 12, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_NotMapped, 8, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_NotMapped, 2, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_NotMapped, 2, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_NotMapped, 10, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_NotMapped, 12, LV_PART_MAIN| LV_STATE_DEFAULT); - -lv_obj_set_style_pad_left(ui_NotMapped, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_NotMapped, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_NotMapped, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_NotMapped, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_NotMapped, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_NotMapped, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); - -ui_ModuleName = lv_label_create(ui_NotMapped); -lv_obj_set_height( ui_ModuleName, LV_SIZE_CONTENT); /// 1 -lv_obj_set_flex_grow( ui_ModuleName, 1); -lv_obj_set_x( ui_ModuleName, -67 ); -lv_obj_set_y( ui_ModuleName, -113 ); -lv_obj_set_align( ui_ModuleName, LV_ALIGN_CENTER ); -lv_label_set_long_mode(ui_ModuleName,LV_LABEL_LONG_SCROLL_CIRCULAR); -lv_label_set_text(ui_ModuleName,"Module Name\nxX - 0123"); -lv_obj_set_scrollbar_mode(ui_ModuleName, LV_SCROLLBAR_MODE_ACTIVE); -lv_obj_set_scroll_dir(ui_ModuleName, LV_DIR_RIGHT); -lv_obj_set_style_text_color(ui_ModuleName, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_ModuleName, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_letter_space(ui_ModuleName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_line_space(ui_ModuleName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_align(ui_ModuleName, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_ModuleName, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_ModuleName, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_border_opa(ui_ModuleName, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_ModuleName, 1, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_side(ui_ModuleName, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_ModuleName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_ModuleName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_ModuleName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_ModuleName, 5, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_ElementName = lv_label_create(ui_NotMapped); -lv_obj_set_height( ui_ElementName, LV_SIZE_CONTENT); /// 1 -lv_obj_set_flex_grow( ui_ElementName, 1); -lv_obj_set_x( ui_ElementName, -67 ); -lv_obj_set_y( ui_ElementName, -113 ); -lv_obj_set_align( ui_ElementName, LV_ALIGN_CENTER ); -lv_label_set_long_mode(ui_ElementName,LV_LABEL_LONG_SCROLL_CIRCULAR); -lv_label_set_text(ui_ElementName,"Element Name \nxX - 0123"); -lv_obj_add_flag( ui_ElementName, LV_OBJ_FLAG_FLEX_IN_NEW_TRACK ); /// Flags -lv_obj_set_scrollbar_mode(ui_ElementName, LV_SCROLLBAR_MODE_ACTIVE); -lv_obj_set_scroll_dir(ui_ElementName, LV_DIR_LEFT); -lv_obj_set_style_text_color(ui_ElementName, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_ElementName, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_letter_space(ui_ElementName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_line_space(ui_ElementName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_align(ui_ElementName, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_ElementName, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_radius(ui_ElementName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_ElementName, lv_color_hex(0x444444), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_ElementName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_ElementName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_ElementName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_ElementName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_ElementName, 2, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_NotMappedWindow = lv_textarea_create(ui_NotMapped); -lv_obj_set_height( ui_NotMappedWindow, 60); -lv_obj_set_flex_grow( ui_NotMappedWindow, 1); -lv_obj_set_align( ui_NotMappedWindow, LV_ALIGN_CENTER ); -lv_textarea_set_text(ui_NotMappedWindow,"NOT MAPPED"); -lv_obj_add_flag( ui_NotMappedWindow, LV_OBJ_FLAG_FLEX_IN_NEW_TRACK ); /// Flags -lv_obj_set_scrollbar_mode(ui_NotMappedWindow, LV_SCROLLBAR_MODE_OFF); -lv_obj_set_style_text_color(ui_NotMappedWindow, lv_color_hex(0xEC1C24), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_NotMappedWindow, 222, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_letter_space(ui_NotMappedWindow, 1, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_line_space(ui_NotMappedWindow, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_align(ui_NotMappedWindow, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_decor(ui_NotMappedWindow, LV_TEXT_DECOR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_NotMappedWindow, &ui_font_ArialNB18, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_radius(ui_NotMappedWindow, 2, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_NotMappedWindow, lv_color_hex(0x333333), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_NotMappedWindow, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_NotMappedWindow, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_side(ui_NotMappedWindow, LV_BORDER_SIDE_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_NotMappedWindow, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_NotMappedWindow, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_NotMappedWindow, 7, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_NotMappedWindow, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_NotMappedWindow, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_NotMappedWindow, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_ControlButton = lv_btn_create(ui_NotMapped); -lv_obj_set_width( ui_ControlButton, 78); +ui_NotMappedPanel = lv_obj_create(ui_MappingParameters); +lv_obj_set_width( ui_NotMappedPanel, lv_pct(100)); +lv_obj_set_height( ui_NotMappedPanel, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( ui_NotMappedPanel, LV_ALIGN_RIGHT_MID ); +lv_obj_set_flex_flow(ui_NotMappedPanel,LV_FLEX_FLOW_ROW_WRAP); +lv_obj_set_flex_align(ui_NotMappedPanel, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_SPACE_EVENLY); +lv_obj_add_flag( ui_NotMappedPanel, LV_OBJ_FLAG_HIDDEN ); /// Flags +lv_obj_clear_flag( ui_NotMappedPanel, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_radius(ui_NotMappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_NotMappedPanel, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_NotMappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_NotMappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_set_style_pad_left(ui_NotMappedPanel, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_NotMappedPanel, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_NotMappedPanel, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_NotMappedPanel, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_NotMappedPanel, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_NotMappedPanel, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); + +ui_NotMappedText = lv_label_create(ui_NotMappedPanel); +lv_obj_set_width( ui_NotMappedText, LV_SIZE_CONTENT); /// 1 +lv_obj_set_height( ui_NotMappedText, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( ui_NotMappedText, LV_ALIGN_CENTER ); +lv_label_set_text(ui_NotMappedText,"Not Mapped"); +lv_obj_set_style_text_font(ui_NotMappedText, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_NotMappedText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_NotMappedText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_NotMappedText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_NotMappedText, 8, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_ControlButton = lv_btn_create(ui_NotMappedPanel); lv_obj_set_height( ui_ControlButton, 24); +lv_obj_set_flex_grow( ui_ControlButton, 1); lv_obj_set_x( ui_ControlButton, 0 ); lv_obj_set_y( ui_ControlButton, 88 ); lv_obj_set_align( ui_ControlButton, LV_ALIGN_CENTER ); @@ -456,7 +388,7 @@ lv_obj_set_height( ui_ControlButtonLabel, LV_SIZE_CONTENT); /// 1 lv_obj_set_x( ui_ControlButtonLabel, 0 ); lv_obj_set_y( ui_ControlButtonLabel, 1 ); lv_obj_set_align( ui_ControlButtonLabel, LV_ALIGN_CENTER ); -lv_label_set_text(ui_ControlButtonLabel,"CONTROL"); +lv_label_set_text(ui_ControlButtonLabel,"Turn"); lv_obj_set_style_text_color(ui_ControlButtonLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_ControlButtonLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_ControlButtonLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -467,9 +399,9 @@ lv_obj_set_style_pad_right(ui_ControlButtonLabel, 1, LV_PART_MAIN| LV_STATE_DEFA lv_obj_set_style_pad_top(ui_ControlButtonLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_ControlButtonLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -ui_AddMapButton = lv_btn_create(ui_NotMapped); -lv_obj_set_width( ui_AddMapButton, 42); +ui_AddMapButton = lv_btn_create(ui_NotMappedPanel); lv_obj_set_height( ui_AddMapButton, 24); +lv_obj_set_flex_grow( ui_AddMapButton, 1); lv_obj_set_x( ui_AddMapButton, -30 ); lv_obj_set_y( ui_AddMapButton, 50 ); lv_obj_set_align( ui_AddMapButton, LV_ALIGN_CENTER ); @@ -504,18 +436,19 @@ lv_obj_set_height( ui_AddMapLabel, LV_SIZE_CONTENT); /// 1 lv_obj_set_x( ui_AddMapLabel, 0 ); lv_obj_set_y( ui_AddMapLabel, 1 ); lv_obj_set_align( ui_AddMapLabel, LV_ALIGN_CENTER ); -lv_label_set_text(ui_AddMapLabel,"ADD"); +lv_label_set_text(ui_AddMapLabel,"Add Map"); lv_obj_set_style_text_color(ui_AddMapLabel, lv_color_hex(0x223322), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_AddMapLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_AddMapLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_AddMapLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(ui_AddMapLabel, &ui_font_ArialNB16, LV_PART_MAIN| LV_STATE_DEFAULT); -ui_ControlAlert = lv_obj_create(ui_NotMapped); +ui_ControlAlert = lv_obj_create(ui_NotMappedPanel); lv_obj_set_height( ui_ControlAlert, 30); -lv_obj_set_flex_grow( ui_ControlAlert, 1); +lv_obj_set_width( ui_ControlAlert, LV_SIZE_CONTENT); /// 1 lv_obj_set_align( ui_ControlAlert, LV_ALIGN_CENTER ); -lv_obj_clear_flag( ui_ControlAlert, LV_OBJ_FLAG_SCROLLABLE ); /// Flags +lv_obj_add_flag( ui_ControlAlert, LV_OBJ_FLAG_HIDDEN | LV_OBJ_FLAG_FLOATING ); /// Flags +lv_obj_clear_flag( ui_ControlAlert, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(ui_ControlAlert, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_ControlAlert, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_ControlAlert, 0, LV_PART_MAIN| LV_STATE_DEFAULT); diff --git a/firmware/src/gui/slsexport/meta5/ui.c b/firmware/src/gui/slsexport/meta5/ui.c index bb4f1f21b..5da2d9fe1 100644 --- a/firmware/src/gui/slsexport/meta5/ui.c +++ b/firmware/src/gui/slsexport/meta5/ui.c @@ -80,14 +80,13 @@ lv_obj_t *ui_ElementRoller; lv_obj_t *ui_MappingParameters; lv_obj_t *ui_Module_Name; lv_obj_t *ui_Element_Name; +lv_obj_t *ui_MappedPanel; lv_obj_t *ui_MappedWindow; lv_obj_t *ui_Mappedto; lv_obj_t *ui_EditMap; lv_obj_t *ui_EditMapLabel; -lv_obj_t *ui_NotMapped; -lv_obj_t *ui_ModuleName; -lv_obj_t *ui_ElementName; -lv_obj_t *ui_NotMappedWindow; +lv_obj_t *ui_NotMappedPanel; +lv_obj_t *ui_NotMappedText; void ui_event_ControlButton( lv_event_t * e); lv_obj_t *ui_ControlButton; lv_obj_t *ui_ControlButtonLabel; @@ -203,7 +202,7 @@ if ( event_code == LV_EVENT_CLICKED) { void ui_event_CancelAdd( lv_event_t * e) { lv_event_code_t event_code = lv_event_get_code(e);lv_obj_t * target = lv_event_get_target(e); if ( event_code == LV_EVENT_CLICKED) { - _ui_flag_modify( ui_NotMapped, LV_OBJ_FLAG_HIDDEN, _UI_MODIFY_FLAG_REMOVE); + _ui_flag_modify( ui_NotMappedPanel, LV_OBJ_FLAG_HIDDEN, _UI_MODIFY_FLAG_REMOVE); _ui_flag_modify( ui_AddMapPopUp, LV_OBJ_FLAG_HIDDEN, _UI_MODIFY_FLAG_ADD); } } @@ -211,7 +210,7 @@ void ui_event_OkAdd( lv_event_t * e) { lv_event_code_t event_code = lv_event_get_code(e);lv_obj_t * target = lv_event_get_target(e); if ( event_code == LV_EVENT_CLICKED) { _ui_flag_modify( ui_MappingParameters, LV_OBJ_FLAG_HIDDEN, _UI_MODIFY_FLAG_REMOVE); - _ui_flag_modify( ui_NotMapped, LV_OBJ_FLAG_HIDDEN, _UI_MODIFY_FLAG_ADD); + _ui_flag_modify( ui_NotMappedPanel, LV_OBJ_FLAG_HIDDEN, _UI_MODIFY_FLAG_ADD); _ui_flag_modify( ui_AddMapPopUp, LV_OBJ_FLAG_HIDDEN, _UI_MODIFY_FLAG_ADD); } } diff --git a/firmware/src/gui/slsexport/meta5/ui.h b/firmware/src/gui/slsexport/meta5/ui.h index d63b9ef28..1458a7aa0 100644 --- a/firmware/src/gui/slsexport/meta5/ui.h +++ b/firmware/src/gui/slsexport/meta5/ui.h @@ -86,14 +86,13 @@ extern lv_obj_t *ui_ElementRoller; extern lv_obj_t *ui_MappingParameters; extern lv_obj_t *ui_Module_Name; extern lv_obj_t *ui_Element_Name; +extern lv_obj_t *ui_MappedPanel; extern lv_obj_t *ui_MappedWindow; extern lv_obj_t *ui_Mappedto; extern lv_obj_t *ui_EditMap; extern lv_obj_t *ui_EditMapLabel; -extern lv_obj_t *ui_NotMapped; -extern lv_obj_t *ui_ModuleName; -extern lv_obj_t *ui_ElementName; -extern lv_obj_t *ui_NotMappedWindow; +extern lv_obj_t *ui_NotMappedPanel; +extern lv_obj_t *ui_NotMappedText; void ui_event_ControlButton( lv_event_t * e); extern lv_obj_t *ui_ControlButton; extern lv_obj_t *ui_ControlButtonLabel; @@ -119,7 +118,6 @@ LV_IMG_DECLARE( ui_img_1x_knob3pressed_png); // assets/1x/Knob3Pressed.png LV_IMG_DECLARE( ui_img_final_icons_1x_add1_png); // assets/Final Icons/1x/Add1.png LV_IMG_DECLARE( ui_img_final_icons_1x_info1_png); // assets/Final Icons/1x/Info1.png LV_IMG_DECLARE( ui_img_final_icons_1x_settings1_png); // assets/Final Icons/1x/Settings1.png -LV_IMG_DECLARE( ui_img_complexeg_mockup_png); // assets/ComplexEG_mockup.png LV_IMG_DECLARE( ui_img_button_circles_z_symbol_png); // assets/Button Circles/z_symbol.png LV_IMG_DECLARE( ui_img_1x_knob1_png); // assets/1x/Knob1.png LV_IMG_DECLARE( ui_img_1x_play3_png); // assets/1x/Play3.png From 468cf68a473978f8255b2ad809777344d8a2d3e7 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Thu, 24 Aug 2023 17:11:29 -0700 Subject: [PATCH 025/134] Mappings Pane --- firmware/src/gui/elements/module_param.hh | 54 ++++++++++--------- firmware/src/gui/pages/module_view.hh | 10 ++-- .../src/gui/pages/module_view_mapping_pane.hh | 19 ++++--- 3 files changed, 44 insertions(+), 39 deletions(-) diff --git a/firmware/src/gui/elements/module_param.hh b/firmware/src/gui/elements/module_param.hh index 6004d82eb..2af1284ad 100644 --- a/firmware/src/gui/elements/module_param.hh +++ b/firmware/src/gui/elements/module_param.hh @@ -7,36 +7,42 @@ namespace MetaModule { struct ModuleParam { - enum class Type { None, Knob, Switch, InJack, OutJack, Light } type; - uint32_t id; + const Element *el{nullptr}; - ModuleParam() - : type{Type::None} - , id{} { + //Are type and id needed? + enum class Type { None, Knob, Switch, InJack, OutJack, Light } type{Type::None}; + uint32_t id{}; + + ModuleParam() = default; + + ModuleParam(const Element &element, ElementCount::Indices idx) + : el{&element} { + std::visit([&](auto &el) { set_type(el, idx); }, element); + } + + void set_type(const BaseElement &el, ElementCount::Indices idx) { + type = Type::None; + id = 0; } - ModuleParam(const BaseElement &el, ElementCount::Indices idx) - : type{Type::Knob} - , id{idx.param_idx} { + void set_type(const Pot &el, ElementCount::Indices idx) { + type = Type::Knob; + id = idx.param_idx; } - // ModuleParam(const Pot &el, ElementCount::Indices idx) - // : type{Type::Knob} - // , id{idx.param_idx} { - // } - ModuleParam(const Switch &el, ElementCount::Indices idx) - : type{Type::Switch} - , id{idx.param_idx} { + void set_type(const Switch &el, ElementCount::Indices idx) { + type = Type::Switch; + id = idx.param_idx; } - ModuleParam(const JackInput &el, ElementCount::Indices idx) - : type{Type::InJack} - , id{idx.input_idx} { + void set_type(const JackInput &el, ElementCount::Indices idx) { + type = Type::InJack; + id = idx.input_idx; } - ModuleParam(const JackOutput &el, ElementCount::Indices idx) - : type{Type::OutJack} - , id{idx.output_idx} { + void set_type(const JackOutput &el, ElementCount::Indices idx) { + type = Type::OutJack; + id = idx.output_idx; } - ModuleParam(const LightElement &el, ElementCount::Indices idx) - : type{Type::OutJack} - , id{idx.light_idx} { + void set_type(const LightElement &el, ElementCount::Indices idx) { + type = Type::Light; + id = idx.light_idx; } }; diff --git a/firmware/src/gui/pages/module_view.hh b/firmware/src/gui/pages/module_view.hh index 09e8a30ac..9e33c4739 100644 --- a/firmware/src/gui/pages/module_view.hh +++ b/firmware/src/gui/pages/module_view.hh @@ -8,6 +8,7 @@ #include "gui/images/faceplate_images.hh" #include "gui/pages/base.hh" #include "gui/pages/knob_edit.hh" +#include "gui/pages/module_view_mapping_pane.hh" #include "gui/pages/page_list.hh" #include "gui/slsexport/meta5/ui.h" #include "gui/styles.hh" @@ -30,7 +31,7 @@ struct ModuleViewPage : PageBase { , base{ui_MappingMenu} , roller{ui_ElementRoller} , edit_pane(ui_MappingParameters) - , knob_edit_pane{info, edit_pane} { + , mapping_pane{info.patch_storage} { PageList::register_page(this, PageId::ModuleView); init_bg(base); @@ -102,9 +103,9 @@ struct ModuleViewPage : PageBase { opts += "\n"; add_button(drawn.obj); - module_controls.push_back(ModuleParam{el, drawn.idx}); }, drawn_element.element); + module_controls.emplace_back(drawn_element.element, drawn_element.gui_element.idx); } // remove final \n @@ -273,8 +274,7 @@ private: // lv_obj_add_flag(page->roller, LV_OBJ_FLAG_HIDDEN); // lv_obj_clear_flag(page->edit_pane, LV_OBJ_FLAG_HIDDEN); - page->knob_edit_pane.prepare_focus(); - page->knob_edit_pane.set_group(page->group); + page->mapping_pane.focus(page->group, 0); // Show manual knob // auto patch_id = PageList::get_selected_patch_id(); @@ -342,7 +342,7 @@ private: lv_obj_t *canvas = nullptr; lv_obj_t *roller = nullptr; lv_obj_t *edit_pane = nullptr; - KnobEditPage knob_edit_pane; + ModuleViewMappingPane mapping_pane; lv_color_t buffer[LV_CANVAS_BUF_SIZE_TRUE_COLOR_ALPHA(240, 240)]; lv_draw_img_dsc_t img_dsc; diff --git a/firmware/src/gui/pages/module_view_mapping_pane.hh b/firmware/src/gui/pages/module_view_mapping_pane.hh index fa1fce33f..962a12165 100644 --- a/firmware/src/gui/pages/module_view_mapping_pane.hh +++ b/firmware/src/gui/pages/module_view_mapping_pane.hh @@ -1,9 +1,9 @@ #pragma once +#include "gui/elements/element_name.hh" #include "gui/pages/base.hh" #include "gui/pages/page_list.hh" #include "gui/slsexport/meta5/ui.h" #include "lvgl.h" -#include "patch_file/patch_storage.hh" namespace MetaModule { @@ -39,35 +39,34 @@ struct ModuleViewMappingPane { auto this_module_id = PageList::get_selected_module_id(); auto &patch = patch_storage.get_view_patch(); if (patch.patch_name.length() == 0) { - // msg_queue.append_message("Patch name empty\n"); + pr_warn("Patch name empty\n"); return; } if (this_module_id >= patch.module_slugs.size()) { - // msg_queue.append_message("Module has invalid ID\n"); + pr_warn("Module has invalid ID\n"); return; } auto slug = patch.module_slugs[this_module_id]; if (!slug.length()) { - // msg_queue.append_message("Module has invalid slug\n"); + pr_warn("Module has invalid slug\n"); return; } auto moduleinfo = ModuleFactory::getModuleInfo(slug); if (moduleinfo.width_hp == 0) { - // msg_queue.append_message("Knob Edit page got empty module slug.\n"); + pr_warn("Knob Edit page got empty module slug.\n"); return; } - auto this_param_id = PageList::get_selected_control().id; + auto this_param = PageList::get_selected_control(); // Knob name label lv_label_set_text(ui_Module_Name, slug.c_str()); - auto nm = get_panel_name(el, *(drawn.mapped_panel_id)); - // nm.append(moduleinfo.Knobs[this_param_id].long_name); - lv_label_set_text(ui_Element_Name, slug.c_str()); + auto nm = std::visit([&](auto &el) -> std::string_view { return el.short_name; }, *this_param.el); + lv_label_set_text(ui_Element_Name, nm.data()); - pr_dbg("Knob Edit: param id %d module id %d\n", this_param_id, this_module_id); + pr_dbg("Knob Edit: param id %d module id %d\n", this_param.id, this_module_id); } void blur() { From 7e33e9243916dfed72a5c0af93db4fd792cd5493 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Thu, 24 Aug 2023 22:03:06 -0700 Subject: [PATCH 026/134] WIP --- firmware/src/gui/pages/module_view.hh | 4 +- .../src/gui/pages/module_view_mapping_pane.hh | 35 +-- .../slsexport/meta5/screens/ui_MappingMenu.c | 204 +++++++++--------- firmware/src/gui/slsexport/meta5/ui.c | 15 +- firmware/src/gui/slsexport/meta5/ui.h | 13 +- shared/patch/patch_data.hh | 16 +- 6 files changed, 153 insertions(+), 134 deletions(-) diff --git a/firmware/src/gui/pages/module_view.hh b/firmware/src/gui/pages/module_view.hh index 9e33c4739..0ad75f1cd 100644 --- a/firmware/src/gui/pages/module_view.hh +++ b/firmware/src/gui/pages/module_view.hh @@ -267,14 +267,14 @@ private: if (cur_sel < module_controls.size()) { printf_("Click %d\n", cur_sel); - PageList::set_selected_control(module_controls[cur_sel]); + // PageList::set_selected_control(module_controls[cur_sel]); // Hide roller, show edit pane (done by SLS) page->mode = ViewMode::Knob; // lv_obj_add_flag(page->roller, LV_OBJ_FLAG_HIDDEN); // lv_obj_clear_flag(page->edit_pane, LV_OBJ_FLAG_HIDDEN); - page->mapping_pane.focus(page->group, 0); + page->mapping_pane.focus(page->group, page->drawn_elements[cur_sel]); // Show manual knob // auto patch_id = PageList::get_selected_patch_id(); diff --git a/firmware/src/gui/pages/module_view_mapping_pane.hh b/firmware/src/gui/pages/module_view_mapping_pane.hh index 962a12165..c5a72a842 100644 --- a/firmware/src/gui/pages/module_view_mapping_pane.hh +++ b/firmware/src/gui/pages/module_view_mapping_pane.hh @@ -1,4 +1,5 @@ #pragma once +#include "gui/elements/context.hh" #include "gui/elements/element_name.hh" #include "gui/pages/base.hh" #include "gui/pages/page_list.hh" @@ -22,20 +23,12 @@ struct ModuleViewMappingPane { visible = false; } - void focus(lv_group_t *group, uint32_t num_maps) { + void focus(lv_group_t *group, const DrawnElement &drawn_el) { base_group = group; pane_group = lv_group_create(); lv_group_remove_all_objs(pane_group); lv_group_set_editing(pane_group, false); - num_mappings = num_maps; - if (num_mappings > 0) { - lv_group_add_obj(pane_group, ui_EditMap); - } else { - lv_group_add_obj(pane_group, ui_AddMapButton); - lv_group_add_obj(pane_group, ui_ControlButton); - } - auto this_module_id = PageList::get_selected_module_id(); auto &patch = patch_storage.get_view_patch(); if (patch.patch_name.length() == 0) { @@ -59,14 +52,30 @@ struct ModuleViewMappingPane { return; } - auto this_param = PageList::get_selected_control(); - // Knob name label lv_label_set_text(ui_Module_Name, slug.c_str()); - auto nm = std::visit([&](auto &el) -> std::string_view { return el.short_name; }, *this_param.el); + auto nm = std::visit([&](auto &el) -> std::string_view { return el.short_name; }, drawn_el.element); lv_label_set_text(ui_Element_Name, nm.data()); - pr_dbg("Knob Edit: param id %d module id %d\n", this_param.id, this_module_id); + std::visit(overloaded{[&](BaseElement &) {}, + [&](ParamElement &) { + focus_mapped_knob(drawn_el); + }}, + drawn_el.element); + } + + void focus_mapped_knob(const DrawnElement &drawn_el) { + auto &patch = patch_storage.get_view_patch(); + auto this_module_id = PageList::get_selected_module_id(); + + // auto maps = patch.get_knob_mappings(this_module_id, drawn_el.gui_element.module_idx); + + // if (maps.size() > 0) { + // lv_group_add_obj(pane_group, ui_EditMap); + // } else { + // lv_group_add_obj(pane_group, ui_AddMapButton); + // lv_group_add_obj(pane_group, ui_ControlButton); + // } } void blur() { diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c index bb8d4d469..884eae928 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c @@ -154,7 +154,7 @@ lv_obj_set_flex_grow( ui_MappingParameters, 1); lv_obj_set_x( ui_MappingParameters, 0 ); lv_obj_set_y( ui_MappingParameters, 1 ); lv_obj_set_align( ui_MappingParameters, LV_ALIGN_RIGHT_MID ); -lv_obj_set_flex_flow(ui_MappingParameters,LV_FLEX_FLOW_COLUMN_WRAP); +lv_obj_set_flex_flow(ui_MappingParameters,LV_FLEX_FLOW_ROW_WRAP); lv_obj_set_flex_align(ui_MappingParameters, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); lv_obj_clear_flag( ui_MappingParameters, LV_OBJ_FLAG_SCROLLABLE ); /// Flags lv_obj_set_style_radius(ui_MappingParameters, 3, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -168,12 +168,12 @@ lv_obj_set_style_outline_color(ui_MappingParameters, lv_color_hex(0x444444), LV_ lv_obj_set_style_outline_opa(ui_MappingParameters, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_outline_width(ui_MappingParameters, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_outline_pad(ui_MappingParameters, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_MappingParameters, 12, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_MappingParameters, 10, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_MappingParameters, 6, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_MappingParameters, 2, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_MappingParameters, 9, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_MappingParameters, 10, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_MappingParameters, 12, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_MappingParameters, 6, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_MappingParameters, 6, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_MappingParameters, 6, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_MappingParameters, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_MappingParameters, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); @@ -188,8 +188,7 @@ lv_obj_set_height( ui_Module_Name, LV_SIZE_CONTENT); /// 1 lv_obj_set_x( ui_Module_Name, -67 ); lv_obj_set_y( ui_Module_Name, -113 ); lv_obj_set_align( ui_Module_Name, LV_ALIGN_CENTER ); -lv_label_set_long_mode(ui_Module_Name,LV_LABEL_LONG_SCROLL_CIRCULAR); -lv_label_set_text(ui_Module_Name,"Module Name\nxX - 0123"); +lv_label_set_text(ui_Module_Name,"Module Name"); lv_obj_add_flag( ui_Module_Name, LV_OBJ_FLAG_FLEX_IN_NEW_TRACK ); /// Flags lv_obj_clear_flag( ui_Module_Name, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_scrollbar_mode(ui_Module_Name, LV_SCROLLBAR_MODE_OFF); @@ -214,8 +213,7 @@ lv_obj_set_height( ui_Element_Name, LV_SIZE_CONTENT); /// 1 lv_obj_set_x( ui_Element_Name, -67 ); lv_obj_set_y( ui_Element_Name, -113 ); lv_obj_set_align( ui_Element_Name, LV_ALIGN_CENTER ); -lv_label_set_long_mode(ui_Element_Name,LV_LABEL_LONG_SCROLL_CIRCULAR); -lv_label_set_text(ui_Element_Name,"Element Name \nxX - 0123"); +lv_label_set_text(ui_Element_Name,"Element Name "); lv_obj_clear_flag( ui_Element_Name, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_scrollbar_mode(ui_Element_Name, LV_SCROLLBAR_MODE_OFF); lv_obj_set_scroll_dir(ui_Element_Name, LV_DIR_LEFT); @@ -233,6 +231,43 @@ lv_obj_set_style_pad_right(ui_Element_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_Element_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_Element_Name, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +ui_ControlButton = lv_btn_create(ui_MappingParameters); +lv_obj_set_width( ui_ControlButton, 50); +lv_obj_set_height( ui_ControlButton, 24); +lv_obj_set_x( ui_ControlButton, 0 ); +lv_obj_set_y( ui_ControlButton, 88 ); +lv_obj_set_align( ui_ControlButton, LV_ALIGN_CENTER ); +lv_obj_clear_flag( ui_ControlButton, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags +lv_obj_set_style_radius(ui_ControlButton, 15, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_ControlButton, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_ControlButton, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_color(ui_ControlButton, lv_color_hex(0x808080), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_ControlButton, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_ControlButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_ControlButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_align(ui_ControlButton, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_decor(ui_ControlButton, LV_TEXT_DECOR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_ControlButton, &lv_font_montserrat_16, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_outline_color(ui_ControlButton, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_PRESSED ); +lv_obj_set_style_outline_opa(ui_ControlButton, 255, LV_PART_MAIN| LV_STATE_PRESSED); +lv_obj_set_style_outline_width(ui_ControlButton, 0, LV_PART_MAIN| LV_STATE_PRESSED); +lv_obj_set_style_outline_pad(ui_ControlButton, 0, LV_PART_MAIN| LV_STATE_PRESSED); +lv_obj_set_style_outline_color(ui_ControlButton, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_FOCUSED ); +lv_obj_set_style_outline_opa(ui_ControlButton, 255, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_width(ui_ControlButton, 2, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_pad(ui_ControlButton, 3, LV_PART_MAIN| LV_STATE_FOCUSED); + +ui_ControlButtonLabel = lv_label_create(ui_ControlButton); +lv_obj_set_width( ui_ControlButtonLabel, LV_SIZE_CONTENT); /// 1 +lv_obj_set_height( ui_ControlButtonLabel, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( ui_ControlButtonLabel, LV_ALIGN_CENTER ); +lv_label_set_text(ui_ControlButtonLabel,"Turn"); +lv_obj_set_style_text_color(ui_ControlButtonLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_ControlButtonLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_ControlButtonLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_ControlButtonLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_ControlButtonLabel, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); + ui_MappedPanel = lv_obj_create(ui_MappingParameters); lv_obj_set_width( ui_MappedPanel, lv_pct(100)); lv_obj_set_height( ui_MappedPanel, LV_SIZE_CONTENT); /// 1 @@ -244,12 +279,66 @@ lv_obj_set_style_radius(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_MappedPanel, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_MappedInfoPane = lv_obj_create(ui_MappedPanel); +lv_obj_set_height( ui_MappedInfoPane, 80); +lv_obj_set_flex_grow( ui_MappedInfoPane, 1); +lv_obj_set_x( ui_MappedInfoPane, 0 ); +lv_obj_set_y( ui_MappedInfoPane, 1 ); +lv_obj_set_align( ui_MappedInfoPane, LV_ALIGN_CENTER ); +lv_obj_clear_flag( ui_MappedInfoPane, LV_OBJ_FLAG_SCROLLABLE ); /// Flags +lv_obj_set_style_radius(ui_MappedInfoPane, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_MappedInfoPane, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_MappedInfoPane, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_MappedInfoPane, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_color(ui_MappedInfoPane, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_MappedInfoPane, 255, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_MappedInfo = lv_label_create(ui_MappedInfoPane); +lv_obj_set_height( ui_MappedInfo, 18); +lv_obj_set_width( ui_MappedInfo, lv_pct(100)); +lv_obj_set_align( ui_MappedInfo, LV_ALIGN_TOP_MID ); +lv_label_set_text(ui_MappedInfo,"Not Mapped"); +lv_obj_set_style_text_font(ui_MappedInfo, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_MapList = lv_obj_create(ui_MappedInfoPane); +lv_obj_set_height( ui_MapList, 25); +lv_obj_set_width( ui_MapList, lv_pct(100)); +lv_obj_set_align( ui_MapList, LV_ALIGN_BOTTOM_MID ); +lv_obj_set_flex_flow(ui_MapList,LV_FLEX_FLOW_ROW); +lv_obj_set_flex_align(ui_MapList, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); +lv_obj_clear_flag( ui_MapList, LV_OBJ_FLAG_SCROLLABLE ); /// Flags +lv_obj_set_style_radius(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_MapList, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_MapList, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_MapList, 4, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_MapZExample = lv_img_create(ui_MapList); +lv_img_set_src(ui_MapZExample, &ui_img_button_circles_z_symbol_png); +lv_obj_set_width( ui_MapZExample, 22); +lv_obj_set_height( ui_MapZExample, 22); +lv_obj_set_align( ui_MapZExample, LV_ALIGN_BOTTOM_LEFT ); +lv_obj_add_flag( ui_MapZExample, LV_OBJ_FLAG_CLICKABLE ); /// Flags +lv_obj_clear_flag( ui_MapZExample, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags ui_MappedWindow = lv_textarea_create(ui_MappedPanel); lv_obj_set_width( ui_MappedWindow, 136); lv_obj_set_height( ui_MappedWindow, 60); lv_obj_set_align( ui_MappedWindow, LV_ALIGN_CENTER ); lv_textarea_set_text(ui_MappedWindow,"MAPPED TO:\n"); +lv_obj_add_flag( ui_MappedWindow, LV_OBJ_FLAG_HIDDEN ); /// Flags lv_obj_clear_flag( ui_MappedWindow, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_scrollbar_mode(ui_MappedWindow, LV_SCROLLBAR_MODE_OFF); lv_obj_set_style_text_color(ui_MappedWindow, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -279,20 +368,11 @@ lv_obj_set_style_pad_column(ui_MappedWindow, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_color(ui_MappedWindow, lv_color_hex(0x999999), LV_PART_SELECTED | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_MappedWindow, 255, LV_PART_SELECTED| LV_STATE_DEFAULT); -ui_Mappedto = lv_img_create(ui_MappedWindow); -lv_img_set_src(ui_Mappedto, &ui_img_button_circles_z_symbol_png); -lv_obj_set_width( ui_Mappedto, 22); -lv_obj_set_height( ui_Mappedto, 22); -lv_obj_set_align( ui_Mappedto, LV_ALIGN_BOTTOM_LEFT ); -lv_obj_add_flag( ui_Mappedto, LV_OBJ_FLAG_ADV_HITTEST ); /// Flags -lv_obj_clear_flag( ui_Mappedto, LV_OBJ_FLAG_SCROLLABLE ); /// Flags - -ui_EditMap = lv_btn_create(ui_MappedPanel); +ui_EditMap = lv_btn_create(ui_MappingParameters); lv_obj_set_width( ui_EditMap, 70); lv_obj_set_height( ui_EditMap, 24); lv_obj_set_align( ui_EditMap, LV_ALIGN_CENTER ); -lv_obj_add_flag( ui_EditMap, LV_OBJ_FLAG_FLEX_IN_NEW_TRACK | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( ui_EditMap, LV_OBJ_FLAG_SCROLLABLE ); /// Flags +lv_obj_clear_flag( ui_EditMap, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(ui_EditMap, 20, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_EditMap, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_EditMap, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -324,89 +404,13 @@ lv_obj_set_style_text_align(ui_EditMapLabel, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN| L lv_obj_set_style_text_decor(ui_EditMapLabel, LV_TEXT_DECOR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(ui_EditMapLabel, &ui_font_ArialNB16, LV_PART_MAIN| LV_STATE_DEFAULT); -ui_NotMappedPanel = lv_obj_create(ui_MappingParameters); -lv_obj_set_width( ui_NotMappedPanel, lv_pct(100)); -lv_obj_set_height( ui_NotMappedPanel, LV_SIZE_CONTENT); /// 1 -lv_obj_set_align( ui_NotMappedPanel, LV_ALIGN_RIGHT_MID ); -lv_obj_set_flex_flow(ui_NotMappedPanel,LV_FLEX_FLOW_ROW_WRAP); -lv_obj_set_flex_align(ui_NotMappedPanel, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_SPACE_EVENLY); -lv_obj_add_flag( ui_NotMappedPanel, LV_OBJ_FLAG_HIDDEN ); /// Flags -lv_obj_clear_flag( ui_NotMappedPanel, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_radius(ui_NotMappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_NotMappedPanel, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_NotMappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_NotMappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -lv_obj_set_style_pad_left(ui_NotMappedPanel, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_NotMappedPanel, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_NotMappedPanel, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_NotMappedPanel, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_NotMappedPanel, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_NotMappedPanel, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); - -ui_NotMappedText = lv_label_create(ui_NotMappedPanel); -lv_obj_set_width( ui_NotMappedText, LV_SIZE_CONTENT); /// 1 -lv_obj_set_height( ui_NotMappedText, LV_SIZE_CONTENT); /// 1 -lv_obj_set_align( ui_NotMappedText, LV_ALIGN_CENTER ); -lv_label_set_text(ui_NotMappedText,"Not Mapped"); -lv_obj_set_style_text_font(ui_NotMappedText, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_NotMappedText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_NotMappedText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_NotMappedText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_NotMappedText, 8, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_ControlButton = lv_btn_create(ui_NotMappedPanel); -lv_obj_set_height( ui_ControlButton, 24); -lv_obj_set_flex_grow( ui_ControlButton, 1); -lv_obj_set_x( ui_ControlButton, 0 ); -lv_obj_set_y( ui_ControlButton, 88 ); -lv_obj_set_align( ui_ControlButton, LV_ALIGN_CENTER ); -lv_obj_add_flag( ui_ControlButton, LV_OBJ_FLAG_FLEX_IN_NEW_TRACK ); /// Flags -lv_obj_clear_flag( ui_ControlButton, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags -lv_obj_set_style_radius(ui_ControlButton, 15, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_ControlButton, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_ControlButton, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_color(ui_ControlButton, lv_color_hex(0x808080), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_ControlButton, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_letter_space(ui_ControlButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_line_space(ui_ControlButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_align(ui_ControlButton, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_decor(ui_ControlButton, LV_TEXT_DECOR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_ControlButton, &lv_font_montserrat_16, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_color(ui_ControlButton, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_PRESSED ); -lv_obj_set_style_outline_opa(ui_ControlButton, 255, LV_PART_MAIN| LV_STATE_PRESSED); -lv_obj_set_style_outline_width(ui_ControlButton, 0, LV_PART_MAIN| LV_STATE_PRESSED); -lv_obj_set_style_outline_pad(ui_ControlButton, 0, LV_PART_MAIN| LV_STATE_PRESSED); -lv_obj_set_style_outline_color(ui_ControlButton, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_FOCUSED ); -lv_obj_set_style_outline_opa(ui_ControlButton, 255, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_outline_width(ui_ControlButton, 2, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_outline_pad(ui_ControlButton, 3, LV_PART_MAIN| LV_STATE_FOCUSED); - -ui_ControlButtonLabel = lv_label_create(ui_ControlButton); -lv_obj_set_width( ui_ControlButtonLabel, LV_SIZE_CONTENT); /// 1 -lv_obj_set_height( ui_ControlButtonLabel, LV_SIZE_CONTENT); /// 1 -lv_obj_set_x( ui_ControlButtonLabel, 0 ); -lv_obj_set_y( ui_ControlButtonLabel, 1 ); -lv_obj_set_align( ui_ControlButtonLabel, LV_ALIGN_CENTER ); -lv_label_set_text(ui_ControlButtonLabel,"Turn"); -lv_obj_set_style_text_color(ui_ControlButtonLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_ControlButtonLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_letter_space(ui_ControlButtonLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_line_space(ui_ControlButtonLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_ControlButtonLabel, &ui_font_ArialNB16, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_ControlButtonLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_ControlButtonLabel, 1, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_ControlButtonLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_ControlButtonLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_AddMapButton = lv_btn_create(ui_NotMappedPanel); +ui_AddMapButton = lv_btn_create(ui_MappingParameters); +lv_obj_set_width( ui_AddMapButton, 80); lv_obj_set_height( ui_AddMapButton, 24); -lv_obj_set_flex_grow( ui_AddMapButton, 1); lv_obj_set_x( ui_AddMapButton, -30 ); lv_obj_set_y( ui_AddMapButton, 50 ); lv_obj_set_align( ui_AddMapButton, LV_ALIGN_CENTER ); -lv_obj_add_state( ui_AddMapButton, LV_STATE_FOCUSED ); /// States -lv_obj_clear_flag( ui_AddMapButton, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags +lv_obj_clear_flag( ui_AddMapButton, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(ui_AddMapButton, 15, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_AddMapButton, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_AddMapButton, 255, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -443,7 +447,7 @@ lv_obj_set_style_text_letter_space(ui_AddMapLabel, 0, LV_PART_MAIN| LV_STATE_DEF lv_obj_set_style_text_line_space(ui_AddMapLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(ui_AddMapLabel, &ui_font_ArialNB16, LV_PART_MAIN| LV_STATE_DEFAULT); -ui_ControlAlert = lv_obj_create(ui_NotMappedPanel); +ui_ControlAlert = lv_obj_create(ui_MappingParameters); lv_obj_set_height( ui_ControlAlert, 30); lv_obj_set_width( ui_ControlAlert, LV_SIZE_CONTENT); /// 1 lv_obj_set_align( ui_ControlAlert, LV_ALIGN_CENTER ); diff --git a/firmware/src/gui/slsexport/meta5/ui.c b/firmware/src/gui/slsexport/meta5/ui.c index 5da2d9fe1..cc5cafc7d 100644 --- a/firmware/src/gui/slsexport/meta5/ui.c +++ b/firmware/src/gui/slsexport/meta5/ui.c @@ -80,16 +80,17 @@ lv_obj_t *ui_ElementRoller; lv_obj_t *ui_MappingParameters; lv_obj_t *ui_Module_Name; lv_obj_t *ui_Element_Name; +void ui_event_ControlButton( lv_event_t * e); +lv_obj_t *ui_ControlButton; +lv_obj_t *ui_ControlButtonLabel; lv_obj_t *ui_MappedPanel; +lv_obj_t *ui_MappedInfoPane; +lv_obj_t *ui_MappedInfo; +lv_obj_t *ui_MapList; +lv_obj_t *ui_MapZExample; lv_obj_t *ui_MappedWindow; -lv_obj_t *ui_Mappedto; lv_obj_t *ui_EditMap; lv_obj_t *ui_EditMapLabel; -lv_obj_t *ui_NotMappedPanel; -lv_obj_t *ui_NotMappedText; -void ui_event_ControlButton( lv_event_t * e); -lv_obj_t *ui_ControlButton; -lv_obj_t *ui_ControlButtonLabel; void ui_event_AddMapButton( lv_event_t * e); lv_obj_t *ui_AddMapButton; lv_obj_t *ui_AddMapLabel; @@ -202,7 +203,6 @@ if ( event_code == LV_EVENT_CLICKED) { void ui_event_CancelAdd( lv_event_t * e) { lv_event_code_t event_code = lv_event_get_code(e);lv_obj_t * target = lv_event_get_target(e); if ( event_code == LV_EVENT_CLICKED) { - _ui_flag_modify( ui_NotMappedPanel, LV_OBJ_FLAG_HIDDEN, _UI_MODIFY_FLAG_REMOVE); _ui_flag_modify( ui_AddMapPopUp, LV_OBJ_FLAG_HIDDEN, _UI_MODIFY_FLAG_ADD); } } @@ -210,7 +210,6 @@ void ui_event_OkAdd( lv_event_t * e) { lv_event_code_t event_code = lv_event_get_code(e);lv_obj_t * target = lv_event_get_target(e); if ( event_code == LV_EVENT_CLICKED) { _ui_flag_modify( ui_MappingParameters, LV_OBJ_FLAG_HIDDEN, _UI_MODIFY_FLAG_REMOVE); - _ui_flag_modify( ui_NotMappedPanel, LV_OBJ_FLAG_HIDDEN, _UI_MODIFY_FLAG_ADD); _ui_flag_modify( ui_AddMapPopUp, LV_OBJ_FLAG_HIDDEN, _UI_MODIFY_FLAG_ADD); } } diff --git a/firmware/src/gui/slsexport/meta5/ui.h b/firmware/src/gui/slsexport/meta5/ui.h index 1458a7aa0..9b7deb9c8 100644 --- a/firmware/src/gui/slsexport/meta5/ui.h +++ b/firmware/src/gui/slsexport/meta5/ui.h @@ -86,16 +86,17 @@ extern lv_obj_t *ui_ElementRoller; extern lv_obj_t *ui_MappingParameters; extern lv_obj_t *ui_Module_Name; extern lv_obj_t *ui_Element_Name; +void ui_event_ControlButton( lv_event_t * e); +extern lv_obj_t *ui_ControlButton; +extern lv_obj_t *ui_ControlButtonLabel; extern lv_obj_t *ui_MappedPanel; +extern lv_obj_t *ui_MappedInfoPane; +extern lv_obj_t *ui_MappedInfo; +extern lv_obj_t *ui_MapList; +extern lv_obj_t *ui_MapZExample; extern lv_obj_t *ui_MappedWindow; -extern lv_obj_t *ui_Mappedto; extern lv_obj_t *ui_EditMap; extern lv_obj_t *ui_EditMapLabel; -extern lv_obj_t *ui_NotMappedPanel; -extern lv_obj_t *ui_NotMappedText; -void ui_event_ControlButton( lv_event_t * e); -extern lv_obj_t *ui_ControlButton; -extern lv_obj_t *ui_ControlButtonLabel; void ui_event_AddMapButton( lv_event_t * e); extern lv_obj_t *ui_AddMapButton; extern lv_obj_t *ui_AddMapLabel; diff --git a/shared/patch/patch_data.hh b/shared/patch/patch_data.hh index 41444ca05..6d1623597 100644 --- a/shared/patch/patch_data.hh +++ b/shared/patch/patch_data.hh @@ -15,11 +15,6 @@ struct PatchData { std::vector mapped_outs; std::vector static_knobs; std::vector knob_sets; - // TODO: update: - // ryml_tests/patchlist_ryml_tests - // firmware/../patch_player and tests - // firmware/..pages/module_view.hh - // firmware/..pages/knob_edit.hh ?? const MappedKnob *find_mapped_knob(uint32_t set_id, uint32_t module_id, uint32_t param_id) const { if (set_id < knob_sets.size()) { @@ -31,6 +26,17 @@ struct PatchData { return nullptr; } + // const std::vector get_knob_mappings(uint32_t module_id, uint32_t param_id) const { + // std::vector maps; + // for (auto &knob_set : knob_sets) { + // for (auto &m : knob_set.set) { + // if (m.module_id == module_id && m.param_id == param_id) + // maps.push_back(&m); + // } + // } + // return maps; + // } + const StaticParam *find_static_knob(uint32_t module_id, uint32_t param_id) const { for (auto &m : static_knobs) { if (m.module_id == module_id && m.param_id == param_id) From 40c595646e2a4fd7dd70c8444be2b4bfe33902b8 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Fri, 25 Aug 2023 20:41:47 -0700 Subject: [PATCH 027/134] export meta5 --- .../slsexport/meta5/screens/ui_MappingMenu.c | 84 ++++++++----------- firmware/src/gui/slsexport/meta5/ui.c | 11 ++- firmware/src/gui/slsexport/meta5/ui.h | 6 +- 3 files changed, 42 insertions(+), 59 deletions(-) diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c index 884eae928..17e158918 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c @@ -232,8 +232,8 @@ lv_obj_set_style_pad_top(ui_Element_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_Element_Name, 2, LV_PART_MAIN| LV_STATE_DEFAULT); ui_ControlButton = lv_btn_create(ui_MappingParameters); -lv_obj_set_width( ui_ControlButton, 50); lv_obj_set_height( ui_ControlButton, 24); +lv_obj_set_width( ui_ControlButton, LV_SIZE_CONTENT); /// 50 lv_obj_set_x( ui_ControlButton, 0 ); lv_obj_set_y( ui_ControlButton, 88 ); lv_obj_set_align( ui_ControlButton, LV_ALIGN_CENTER ); @@ -261,7 +261,7 @@ ui_ControlButtonLabel = lv_label_create(ui_ControlButton); lv_obj_set_width( ui_ControlButtonLabel, LV_SIZE_CONTENT); /// 1 lv_obj_set_height( ui_ControlButtonLabel, LV_SIZE_CONTENT); /// 1 lv_obj_set_align( ui_ControlButtonLabel, LV_ALIGN_CENTER ); -lv_label_set_text(ui_ControlButtonLabel,"Turn"); +lv_label_set_text(ui_ControlButtonLabel,"Adjust"); lv_obj_set_style_text_color(ui_ControlButtonLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_ControlButtonLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_ControlButtonLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -281,7 +281,7 @@ lv_obj_set_style_bg_opa(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_MappedPanel, 10, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -325,12 +325,38 @@ lv_obj_set_style_pad_bottom(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(ui_MapList, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_MapList, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +ui_AddMapBut = lv_btn_create(ui_MapList); +lv_obj_set_width( ui_AddMapBut, 21); +lv_obj_set_height( ui_AddMapBut, 21); +lv_obj_set_align( ui_AddMapBut, LV_ALIGN_CENTER ); +lv_obj_add_state( ui_AddMapBut, LV_STATE_FOCUSED ); /// States +lv_obj_add_flag( ui_AddMapBut, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags +lv_obj_clear_flag( ui_AddMapBut, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_radius(ui_AddMapBut, 20, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_AddMapBut, lv_color_hex(0x888888), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_AddMapBut, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_color(ui_AddMapBut, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_AddMapBut, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_align(ui_AddMapBut, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_decor(ui_AddMapBut, LV_TEXT_DECOR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_AddMapBut, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_PlusText = lv_label_create(ui_AddMapBut); +lv_obj_set_width( ui_PlusText, LV_SIZE_CONTENT); /// 1 +lv_obj_set_height( ui_PlusText, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( ui_PlusText, LV_ALIGN_CENTER ); +lv_label_set_text(ui_PlusText,"+"); +lv_obj_set_style_pad_left(ui_PlusText, -1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_PlusText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_PlusText, -1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_PlusText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + ui_MapZExample = lv_img_create(ui_MapList); lv_img_set_src(ui_MapZExample, &ui_img_button_circles_z_symbol_png); lv_obj_set_width( ui_MapZExample, 22); lv_obj_set_height( ui_MapZExample, 22); lv_obj_set_align( ui_MapZExample, LV_ALIGN_BOTTOM_LEFT ); -lv_obj_add_flag( ui_MapZExample, LV_OBJ_FLAG_CLICKABLE ); /// Flags +lv_obj_add_flag( ui_MapZExample, LV_OBJ_FLAG_HIDDEN | LV_OBJ_FLAG_CLICKABLE ); /// Flags lv_obj_clear_flag( ui_MapZExample, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags ui_MappedWindow = lv_textarea_create(ui_MappedPanel); @@ -372,6 +398,7 @@ ui_EditMap = lv_btn_create(ui_MappingParameters); lv_obj_set_width( ui_EditMap, 70); lv_obj_set_height( ui_EditMap, 24); lv_obj_set_align( ui_EditMap, LV_ALIGN_CENTER ); +lv_obj_add_flag( ui_EditMap, LV_OBJ_FLAG_HIDDEN ); /// Flags lv_obj_clear_flag( ui_EditMap, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(ui_EditMap, 20, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_EditMap, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -404,49 +431,6 @@ lv_obj_set_style_text_align(ui_EditMapLabel, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN| L lv_obj_set_style_text_decor(ui_EditMapLabel, LV_TEXT_DECOR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(ui_EditMapLabel, &ui_font_ArialNB16, LV_PART_MAIN| LV_STATE_DEFAULT); -ui_AddMapButton = lv_btn_create(ui_MappingParameters); -lv_obj_set_width( ui_AddMapButton, 80); -lv_obj_set_height( ui_AddMapButton, 24); -lv_obj_set_x( ui_AddMapButton, -30 ); -lv_obj_set_y( ui_AddMapButton, 50 ); -lv_obj_set_align( ui_AddMapButton, LV_ALIGN_CENTER ); -lv_obj_clear_flag( ui_AddMapButton, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_radius(ui_AddMapButton, 15, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_AddMapButton, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_AddMapButton, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_color(ui_AddMapButton, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_outline_opa(ui_AddMapButton, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_width(ui_AddMapButton, 2, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_pad(ui_AddMapButton, 3, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_AddMapButton, 1, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_AddMapButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_AddMapButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_AddMapButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_color(ui_AddMapButton, lv_color_hex(0x808080), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_AddMapButton, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_letter_space(ui_AddMapButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_line_space(ui_AddMapButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_align(ui_AddMapButton, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_decor(ui_AddMapButton, LV_TEXT_DECOR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_AddMapButton, &lv_font_montserrat_16, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_color(ui_AddMapButton, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_PRESSED ); -lv_obj_set_style_outline_opa(ui_AddMapButton, 255, LV_PART_MAIN| LV_STATE_PRESSED); -lv_obj_set_style_outline_width(ui_AddMapButton, 0, LV_PART_MAIN| LV_STATE_PRESSED); -lv_obj_set_style_outline_pad(ui_AddMapButton, 0, LV_PART_MAIN| LV_STATE_PRESSED); - -ui_AddMapLabel = lv_label_create(ui_AddMapButton); -lv_obj_set_width( ui_AddMapLabel, LV_SIZE_CONTENT); /// 1 -lv_obj_set_height( ui_AddMapLabel, LV_SIZE_CONTENT); /// 1 -lv_obj_set_x( ui_AddMapLabel, 0 ); -lv_obj_set_y( ui_AddMapLabel, 1 ); -lv_obj_set_align( ui_AddMapLabel, LV_ALIGN_CENTER ); -lv_label_set_text(ui_AddMapLabel,"Add Map"); -lv_obj_set_style_text_color(ui_AddMapLabel, lv_color_hex(0x223322), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_AddMapLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_letter_space(ui_AddMapLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_line_space(ui_AddMapLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_AddMapLabel, &ui_font_ArialNB16, LV_PART_MAIN| LV_STATE_DEFAULT); - ui_ControlAlert = lv_obj_create(ui_MappingParameters); lv_obj_set_height( ui_ControlAlert, 30); lv_obj_set_width( ui_ControlAlert, LV_SIZE_CONTENT); /// 1 @@ -514,7 +498,7 @@ ui_AddModuleName = lv_label_create(ui_AddMapPopUp); lv_obj_set_width( ui_AddModuleName, 154); lv_obj_set_height( ui_AddModuleName, LV_SIZE_CONTENT); /// 1 lv_obj_set_align( ui_AddModuleName, LV_ALIGN_CENTER ); -lv_label_set_text(ui_AddModuleName,"Wiggle the knob, or send a MIDI event you want to map to"); +lv_label_set_text(ui_AddModuleName,"Wiggle a knob,or send a MIDI event"); lv_obj_set_style_text_color(ui_AddModuleName, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_AddModuleName, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_AddModuleName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -601,7 +585,7 @@ lv_obj_set_height( ui_OkAdd, 24); lv_obj_set_align( ui_OkAdd, LV_ALIGN_CENTER ); lv_obj_add_state( ui_OkAdd, LV_STATE_FOCUSED ); /// States lv_obj_add_flag( ui_OkAdd, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( ui_OkAdd, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_clear_flag( ui_OkAdd, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(ui_OkAdd, 20, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_OkAdd, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_OkAdd, 255, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -632,7 +616,7 @@ lv_obj_set_style_text_font(ui_OkAddLabel, &ui_font_ArialNB16, LV_PART_MAIN| LV_S lv_obj_add_event_cb(ui_ElementRoller, ui_event_ElementRoller, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui_ControlButton, ui_event_ControlButton, LV_EVENT_ALL, NULL); -lv_obj_add_event_cb(ui_AddMapButton, ui_event_AddMapButton, LV_EVENT_ALL, NULL); +lv_obj_add_event_cb(ui_AddMapBut, ui_event_AddMapBut, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui_CancelAdd, ui_event_CancelAdd, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui_OkAdd, ui_event_OkAdd, LV_EVENT_ALL, NULL); diff --git a/firmware/src/gui/slsexport/meta5/ui.c b/firmware/src/gui/slsexport/meta5/ui.c index cc5cafc7d..1ed7e3fe5 100644 --- a/firmware/src/gui/slsexport/meta5/ui.c +++ b/firmware/src/gui/slsexport/meta5/ui.c @@ -87,13 +87,13 @@ lv_obj_t *ui_MappedPanel; lv_obj_t *ui_MappedInfoPane; lv_obj_t *ui_MappedInfo; lv_obj_t *ui_MapList; +void ui_event_AddMapBut( lv_event_t * e); +lv_obj_t *ui_AddMapBut; +lv_obj_t *ui_PlusText; lv_obj_t *ui_MapZExample; lv_obj_t *ui_MappedWindow; lv_obj_t *ui_EditMap; lv_obj_t *ui_EditMapLabel; -void ui_event_AddMapButton( lv_event_t * e); -lv_obj_t *ui_AddMapButton; -lv_obj_t *ui_AddMapLabel; lv_obj_t *ui_ControlAlert; lv_obj_t *ui_ControlAlertLabel; lv_obj_t *ui_AddMapPopUp; @@ -194,9 +194,9 @@ if ( event_code == LV_EVENT_CLICKED) { _ui_flag_modify( ui_ControlAlert, LV_OBJ_FLAG_HIDDEN, _UI_MODIFY_FLAG_REMOVE); } } -void ui_event_AddMapButton( lv_event_t * e) { +void ui_event_AddMapBut( lv_event_t * e) { lv_event_code_t event_code = lv_event_get_code(e);lv_obj_t * target = lv_event_get_target(e); -if ( event_code == LV_EVENT_CLICKED) { +if ( event_code == LV_EVENT_PRESSED) { _ui_flag_modify( ui_AddMapPopUp, LV_OBJ_FLAG_HIDDEN, _UI_MODIFY_FLAG_REMOVE); } } @@ -209,7 +209,6 @@ if ( event_code == LV_EVENT_CLICKED) { void ui_event_OkAdd( lv_event_t * e) { lv_event_code_t event_code = lv_event_get_code(e);lv_obj_t * target = lv_event_get_target(e); if ( event_code == LV_EVENT_CLICKED) { - _ui_flag_modify( ui_MappingParameters, LV_OBJ_FLAG_HIDDEN, _UI_MODIFY_FLAG_REMOVE); _ui_flag_modify( ui_AddMapPopUp, LV_OBJ_FLAG_HIDDEN, _UI_MODIFY_FLAG_ADD); } } diff --git a/firmware/src/gui/slsexport/meta5/ui.h b/firmware/src/gui/slsexport/meta5/ui.h index 9b7deb9c8..43e81cac3 100644 --- a/firmware/src/gui/slsexport/meta5/ui.h +++ b/firmware/src/gui/slsexport/meta5/ui.h @@ -93,13 +93,13 @@ extern lv_obj_t *ui_MappedPanel; extern lv_obj_t *ui_MappedInfoPane; extern lv_obj_t *ui_MappedInfo; extern lv_obj_t *ui_MapList; +void ui_event_AddMapBut( lv_event_t * e); +extern lv_obj_t *ui_AddMapBut; +extern lv_obj_t *ui_PlusText; extern lv_obj_t *ui_MapZExample; extern lv_obj_t *ui_MappedWindow; extern lv_obj_t *ui_EditMap; extern lv_obj_t *ui_EditMapLabel; -void ui_event_AddMapButton( lv_event_t * e); -extern lv_obj_t *ui_AddMapButton; -extern lv_obj_t *ui_AddMapLabel; extern lv_obj_t *ui_ControlAlert; extern lv_obj_t *ui_ControlAlertLabel; extern lv_obj_t *ui_AddMapPopUp; From 2a793c5e72bed51d0c4fa3464d26bb1256a6f8f9 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Fri, 25 Aug 2023 20:44:40 -0700 Subject: [PATCH 028/134] re-export meta5, fix overload --- .../src/gui/pages/module_view_mapping_pane.hh | 4 +-- .../slsexport/meta5/screens/ui_MappingMenu.c | 36 +++++++++---------- firmware/src/gui/slsexport/meta5/ui.c | 6 ++-- firmware/src/gui/slsexport/meta5/ui.h | 4 +-- 4 files changed, 25 insertions(+), 25 deletions(-) diff --git a/firmware/src/gui/pages/module_view_mapping_pane.hh b/firmware/src/gui/pages/module_view_mapping_pane.hh index c5a72a842..ba92b2481 100644 --- a/firmware/src/gui/pages/module_view_mapping_pane.hh +++ b/firmware/src/gui/pages/module_view_mapping_pane.hh @@ -57,8 +57,8 @@ struct ModuleViewMappingPane { auto nm = std::visit([&](auto &el) -> std::string_view { return el.short_name; }, drawn_el.element); lv_label_set_text(ui_Element_Name, nm.data()); - std::visit(overloaded{[&](BaseElement &) {}, - [&](ParamElement &) { + std::visit(overloaded{[&](const BaseElement &) {}, + [&](const ParamElement &) { focus_mapped_knob(drawn_el); }}, drawn_el.element); diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c index 17e158918..ce4f6fac3 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c @@ -325,23 +325,23 @@ lv_obj_set_style_pad_bottom(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(ui_MapList, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_MapList, 4, LV_PART_MAIN| LV_STATE_DEFAULT); -ui_AddMapBut = lv_btn_create(ui_MapList); -lv_obj_set_width( ui_AddMapBut, 21); -lv_obj_set_height( ui_AddMapBut, 21); -lv_obj_set_align( ui_AddMapBut, LV_ALIGN_CENTER ); -lv_obj_add_state( ui_AddMapBut, LV_STATE_FOCUSED ); /// States -lv_obj_add_flag( ui_AddMapBut, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags -lv_obj_clear_flag( ui_AddMapBut, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_radius(ui_AddMapBut, 20, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_AddMapBut, lv_color_hex(0x888888), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_AddMapBut, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_color(ui_AddMapBut, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_AddMapBut, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_align(ui_AddMapBut, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_decor(ui_AddMapBut, LV_TEXT_DECOR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_AddMapBut, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_PlusText = lv_label_create(ui_AddMapBut); +ui_AddMapButton = lv_btn_create(ui_MapList); +lv_obj_set_width( ui_AddMapButton, 21); +lv_obj_set_height( ui_AddMapButton, 21); +lv_obj_set_align( ui_AddMapButton, LV_ALIGN_CENTER ); +lv_obj_add_state( ui_AddMapButton, LV_STATE_FOCUSED ); /// States +lv_obj_add_flag( ui_AddMapButton, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags +lv_obj_clear_flag( ui_AddMapButton, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_radius(ui_AddMapButton, 20, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_AddMapButton, lv_color_hex(0x888888), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_AddMapButton, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_color(ui_AddMapButton, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_AddMapButton, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_align(ui_AddMapButton, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_decor(ui_AddMapButton, LV_TEXT_DECOR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_AddMapButton, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_PlusText = lv_label_create(ui_AddMapButton); lv_obj_set_width( ui_PlusText, LV_SIZE_CONTENT); /// 1 lv_obj_set_height( ui_PlusText, LV_SIZE_CONTENT); /// 1 lv_obj_set_align( ui_PlusText, LV_ALIGN_CENTER ); @@ -616,7 +616,7 @@ lv_obj_set_style_text_font(ui_OkAddLabel, &ui_font_ArialNB16, LV_PART_MAIN| LV_S lv_obj_add_event_cb(ui_ElementRoller, ui_event_ElementRoller, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui_ControlButton, ui_event_ControlButton, LV_EVENT_ALL, NULL); -lv_obj_add_event_cb(ui_AddMapBut, ui_event_AddMapBut, LV_EVENT_ALL, NULL); +lv_obj_add_event_cb(ui_AddMapButton, ui_event_AddMapButton, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui_CancelAdd, ui_event_CancelAdd, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui_OkAdd, ui_event_OkAdd, LV_EVENT_ALL, NULL); diff --git a/firmware/src/gui/slsexport/meta5/ui.c b/firmware/src/gui/slsexport/meta5/ui.c index 1ed7e3fe5..c0ab10bee 100644 --- a/firmware/src/gui/slsexport/meta5/ui.c +++ b/firmware/src/gui/slsexport/meta5/ui.c @@ -87,8 +87,8 @@ lv_obj_t *ui_MappedPanel; lv_obj_t *ui_MappedInfoPane; lv_obj_t *ui_MappedInfo; lv_obj_t *ui_MapList; -void ui_event_AddMapBut( lv_event_t * e); -lv_obj_t *ui_AddMapBut; +void ui_event_AddMapButton( lv_event_t * e); +lv_obj_t *ui_AddMapButton; lv_obj_t *ui_PlusText; lv_obj_t *ui_MapZExample; lv_obj_t *ui_MappedWindow; @@ -194,7 +194,7 @@ if ( event_code == LV_EVENT_CLICKED) { _ui_flag_modify( ui_ControlAlert, LV_OBJ_FLAG_HIDDEN, _UI_MODIFY_FLAG_REMOVE); } } -void ui_event_AddMapBut( lv_event_t * e) { +void ui_event_AddMapButton( lv_event_t * e) { lv_event_code_t event_code = lv_event_get_code(e);lv_obj_t * target = lv_event_get_target(e); if ( event_code == LV_EVENT_PRESSED) { _ui_flag_modify( ui_AddMapPopUp, LV_OBJ_FLAG_HIDDEN, _UI_MODIFY_FLAG_REMOVE); diff --git a/firmware/src/gui/slsexport/meta5/ui.h b/firmware/src/gui/slsexport/meta5/ui.h index 43e81cac3..3dd242430 100644 --- a/firmware/src/gui/slsexport/meta5/ui.h +++ b/firmware/src/gui/slsexport/meta5/ui.h @@ -93,8 +93,8 @@ extern lv_obj_t *ui_MappedPanel; extern lv_obj_t *ui_MappedInfoPane; extern lv_obj_t *ui_MappedInfo; extern lv_obj_t *ui_MapList; -void ui_event_AddMapBut( lv_event_t * e); -extern lv_obj_t *ui_AddMapBut; +void ui_event_AddMapButton( lv_event_t * e); +extern lv_obj_t *ui_AddMapButton; extern lv_obj_t *ui_PlusText; extern lv_obj_t *ui_MapZExample; extern lv_obj_t *ui_MappedWindow; From 7b7160d7468560e46ae3507a04a5a04f0c871399 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Sat, 26 Aug 2023 00:03:20 -0700 Subject: [PATCH 029/134] Showing mapping menu --- firmware/src/console/pr_dbg.hh | 2 +- firmware/src/gui/pages/module_view.hh | 2 +- .../src/gui/pages/module_view_mapping_pane.hh | 83 ++++++--- .../src/gui/slsexport/meta5/CMakeLists.txt | 2 +- .../gui/slsexport/meta5/components/ui_comp.h | 1 + .../slsexport/meta5/components/ui_comp_hook.c | 4 + .../slsexport/meta5/components/ui_comp_hook.h | 1 + .../meta5/components/ui_comp_mapcircle.c | 76 ++++++++ .../meta5/components/ui_comp_mapcircle.h | 27 +++ firmware/src/gui/slsexport/meta5/filelist.txt | 2 +- .../slsexport/meta5/screens/ui_MappingMenu.c | 164 +++++------------- firmware/src/gui/slsexport/meta5/ui.c | 17 +- firmware/src/gui/slsexport/meta5/ui.h | 10 +- shared/patch/patch_data.hh | 11 -- 14 files changed, 224 insertions(+), 178 deletions(-) create mode 100644 firmware/src/gui/slsexport/meta5/components/ui_comp_mapcircle.c create mode 100644 firmware/src/gui/slsexport/meta5/components/ui_comp_mapcircle.h diff --git a/firmware/src/console/pr_dbg.hh b/firmware/src/console/pr_dbg.hh index bfe8bf92a..e31b8a420 100644 --- a/firmware/src/console/pr_dbg.hh +++ b/firmware/src/console/pr_dbg.hh @@ -7,7 +7,7 @@ namespace // Change these to enable/disable logging levels static constexpr bool PRINT_ERROR = true; static constexpr bool PRINT_WARN = true; -static constexpr bool PRINT_DEBUG = false; +static constexpr bool PRINT_DEBUG = true; static constexpr bool PRINT_TRACE = false; inline void do_printf_(auto str) { diff --git a/firmware/src/gui/pages/module_view.hh b/firmware/src/gui/pages/module_view.hh index 0ad75f1cd..c89f063cd 100644 --- a/firmware/src/gui/pages/module_view.hh +++ b/firmware/src/gui/pages/module_view.hh @@ -274,7 +274,7 @@ private: // lv_obj_add_flag(page->roller, LV_OBJ_FLAG_HIDDEN); // lv_obj_clear_flag(page->edit_pane, LV_OBJ_FLAG_HIDDEN); - page->mapping_pane.focus(page->group, page->drawn_elements[cur_sel]); + page->mapping_pane.show(page->group, page->drawn_elements[cur_sel]); // Show manual knob // auto patch_id = PageList::get_selected_patch_id(); diff --git a/firmware/src/gui/pages/module_view_mapping_pane.hh b/firmware/src/gui/pages/module_view_mapping_pane.hh index ba92b2481..c820220ce 100644 --- a/firmware/src/gui/pages/module_view_mapping_pane.hh +++ b/firmware/src/gui/pages/module_view_mapping_pane.hh @@ -5,6 +5,7 @@ #include "gui/pages/page_list.hh" #include "gui/slsexport/meta5/ui.h" #include "lvgl.h" +#include "src/core/lv_obj.h" namespace MetaModule { @@ -16,14 +17,13 @@ struct ModuleViewMappingPane { } void init() { - lv_obj_add_event_cb(ui_EditMap, edit_button_cb, LV_EVENT_PRESSED, this); - lv_obj_add_event_cb(ui_AddMapButton, add_button_cb, LV_EVENT_PRESSED, this); + lv_obj_add_event_cb(ui_AddMap, add_button_cb, LV_EVENT_PRESSED, this); lv_obj_add_event_cb(ui_ControlButton, control_button_cb, LV_EVENT_PRESSED, this); visible = false; } - void focus(lv_group_t *group, const DrawnElement &drawn_el) { + void show(lv_group_t *group, const DrawnElement &drawn_el) { base_group = group; pane_group = lv_group_create(); lv_group_remove_all_objs(pane_group); @@ -57,25 +57,70 @@ struct ModuleViewMappingPane { auto nm = std::visit([&](auto &el) -> std::string_view { return el.short_name; }, drawn_el.element); lv_label_set_text(ui_Element_Name, nm.data()); - std::visit(overloaded{[&](const BaseElement &) {}, - [&](const ParamElement &) { - focus_mapped_knob(drawn_el); - }}, - drawn_el.element); + remove_all_map_circles(); + + std::visit([&, this](auto &el) { prepare_for_element(el, drawn_el); }, drawn_el.element); + + display_num_mappings(); + + // show(); + } + + void remove_all_map_circles() { + auto num_circles = lv_obj_get_child_cnt(ui_MapList); + pr_dbg("Remove %d circles\n", num_circles); + for (unsigned i = 0; i < num_circles; i++) { + auto child = lv_obj_get_child(ui_MapList, i); + lv_obj_del_async(child); + } } - void focus_mapped_knob(const DrawnElement &drawn_el) { + void display_num_mappings() { + char text[32]; + if (num_mappings) + snprintf_(text, 31, "Found %d Mappings", num_mappings); + else + snprintf_(text, 31, "Not Mapped"); + + lv_label_set_text(ui_MappedInfo, text); + } + + void prepare_for_element(const BaseElement &, const DrawnElement &drawn_el) { + lv_obj_add_flag(ui_ControlButton, LV_OBJ_FLAG_HIDDEN); + if (drawn_el.gui_element.mapped_panel_id.has_value()) + num_mappings = 1; + else + num_mappings = 0; + } + + void prepare_for_element(const ParamElement &, const DrawnElement &drawn_el) { + lv_obj_clear_flag(ui_ControlButton, LV_OBJ_FLAG_HIDDEN); + lv_group_add_obj(pane_group, ui_ControlButton); + auto &patch = patch_storage.get_view_patch(); auto this_module_id = PageList::get_selected_module_id(); - // auto maps = patch.get_knob_mappings(this_module_id, drawn_el.gui_element.module_idx); + num_mappings = 0; + + for (auto &set : patch.knob_sets) { + for (auto &map : set.set) { + if (map.param_id == drawn_el.gui_element.idx.param_idx && map.module_id == this_module_id) { + auto obj = ui_MapCircle_create(ui_MapList); + + auto label = ui_comp_get_child(obj, UI_COMP_MAPCIRCLE_CIRCLE_KNOBLETTER); + auto name = PanelDef::get_map_param_name(map.panel_knob_id); + lv_label_set_text(label, name.data()); + + auto setname = ui_comp_get_child(obj, UI_COMP_MAPCIRCLE_KNOBSETNAMETEXT); + lv_label_set_text(setname, set.name.c_str()); - // if (maps.size() > 0) { - // lv_group_add_obj(pane_group, ui_EditMap); - // } else { - // lv_group_add_obj(pane_group, ui_AddMapButton); - // lv_group_add_obj(pane_group, ui_ControlButton); - // } + lv_group_add_obj(pane_group, obj); + num_mappings++; + } + } + } + + lv_group_add_obj(pane_group, ui_AddMap); } void blur() { @@ -91,12 +136,6 @@ struct ModuleViewMappingPane { if (!indev) return; lv_indev_set_group(indev, pane_group); - if (num_mappings > 0) { - lv_group_focus_obj(ui_EditMap); - } else { - lv_group_focus_obj(ui_AddMapButton); - lv_group_focus_obj(ui_ControlButton); - } visible = true; } } diff --git a/firmware/src/gui/slsexport/meta5/CMakeLists.txt b/firmware/src/gui/slsexport/meta5/CMakeLists.txt index e45438f0f..a653b1073 100644 --- a/firmware/src/gui/slsexport/meta5/CMakeLists.txt +++ b/firmware/src/gui/slsexport/meta5/CMakeLists.txt @@ -1,4 +1,5 @@ SET(SOURCES components/ui_comp_knobsetgroup.c + components/ui_comp_mapcircle.c components/ui_comp.c screens/ui_PatchSelectorPage.c screens/ui_PatchViewPage.c @@ -12,7 +13,6 @@ SET(SOURCES components/ui_comp_knobsetgroup.c images/ui_img_final_icons_1x_add1_png.c images/ui_img_final_icons_1x_info1_png.c images/ui_img_final_icons_1x_settings1_png.c - images/ui_img_button_circles_z_symbol_png.c images/ui_img_1x_knob1_png.c images/ui_img_1x_play3_png.c images/ui_img_1x_addmap1_png.c diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp.h b/firmware/src/gui/slsexport/meta5/components/ui_comp.h index 9cfaae2d6..e8e4bfaa8 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp.h +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp.h @@ -18,6 +18,7 @@ void del_component_child_event_cb(lv_event_t* e); lv_obj_t * ui_comp_get_child(lv_obj_t *comp, uint32_t child_idx); extern uint32_t LV_EVENT_GET_COMP_CHILD; #include "ui_comp_knobsetgroup.h" +#include "ui_comp_mapcircle.h" #ifdef __cplusplus } /*extern "C"*/ diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.c b/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.c index 256f66bc7..1484ffd23 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.c +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.c @@ -8,3 +8,7 @@ void ui_comp_KnobSetGroup_create_hook( lv_obj_t * comp) { } + +void ui_comp_MapCircle_create_hook( lv_obj_t * comp) +{ +} diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.h b/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.h index fcbe21ac5..33d85aea0 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.h +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.h @@ -11,6 +11,7 @@ extern "C" { #endif void ui_comp_KnobSetGroup_create_hook( lv_obj_t *comp ); +void ui_comp_MapCircle_create_hook( lv_obj_t *comp ); #ifdef __cplusplus } /*extern "C"*/ diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_mapcircle.c b/firmware/src/gui/slsexport/meta5/components/ui_comp_mapcircle.c new file mode 100644 index 000000000..da98bfaa3 --- /dev/null +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_mapcircle.c @@ -0,0 +1,76 @@ +// This file was generated by SquareLine Studio +// SquareLine Studio version: SquareLine Studio 1.3.1 +// LVGL version: 8.3.6 +// Project name: META6 + +#include "../ui.h" + +// COMPONENT MapCircle + +lv_obj_t *ui_MapCircle_create(lv_obj_t *comp_parent) { + +lv_obj_t *cui_MapCircle; +cui_MapCircle = lv_btn_create(comp_parent); +lv_obj_set_width( cui_MapCircle, 147); +lv_obj_set_height( cui_MapCircle, 21); +lv_obj_set_align( cui_MapCircle, LV_ALIGN_CENTER ); +lv_obj_add_flag( cui_MapCircle, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags +lv_obj_clear_flag( cui_MapCircle, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_bg_color(cui_MapCircle, lv_color_hex(0x888888), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(cui_MapCircle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(cui_MapCircle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(cui_MapCircle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(cui_MapCircle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(cui_MapCircle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_color(cui_MapCircle, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(cui_MapCircle, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_align(cui_MapCircle, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_decor(cui_MapCircle, LV_TEXT_DECOR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(cui_MapCircle, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_t *cui_Circle; +cui_Circle = lv_btn_create(cui_MapCircle); +lv_obj_set_width( cui_Circle, 22); +lv_obj_set_height( cui_Circle, 22); +lv_obj_set_align( cui_Circle, LV_ALIGN_LEFT_MID ); +lv_obj_add_flag( cui_Circle, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( cui_Circle, LV_OBJ_FLAG_SCROLLABLE ); /// Flags +lv_obj_set_style_radius(cui_Circle, 22, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_t *cui_KnobLetter; +cui_KnobLetter = lv_label_create(cui_Circle); +lv_obj_set_width( cui_KnobLetter, LV_SIZE_CONTENT); /// 1 +lv_obj_set_height( cui_KnobLetter, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( cui_KnobLetter, LV_ALIGN_CENTER ); +lv_label_set_text(cui_KnobLetter,"C"); +lv_obj_set_style_text_color(cui_KnobLetter, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(cui_KnobLetter, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(cui_KnobLetter, -1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(cui_KnobLetter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(cui_KnobLetter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(cui_KnobLetter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_t *cui_KnobSetNameText; +cui_KnobSetNameText = lv_label_create(cui_MapCircle); +lv_obj_set_width( cui_KnobSetNameText, 116); +lv_obj_set_height( cui_KnobSetNameText, 15); +lv_obj_set_align( cui_KnobSetNameText, LV_ALIGN_RIGHT_MID ); +lv_label_set_text(cui_KnobSetNameText,"Knob Set"); +lv_obj_clear_flag( cui_KnobSetNameText, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE ); /// Flags +lv_obj_set_style_text_font(cui_KnobSetNameText, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(cui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(cui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(cui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(cui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_t ** children = lv_mem_alloc(sizeof(lv_obj_t *) * _UI_COMP_MAPCIRCLE_NUM); +children[UI_COMP_MAPCIRCLE_MAPCIRCLE] = cui_MapCircle; +children[UI_COMP_MAPCIRCLE_CIRCLE] = cui_Circle; +children[UI_COMP_MAPCIRCLE_CIRCLE_KNOBLETTER] = cui_KnobLetter; +children[UI_COMP_MAPCIRCLE_KNOBSETNAMETEXT] = cui_KnobSetNameText; +lv_obj_add_event_cb(cui_MapCircle, get_component_child_event_cb, LV_EVENT_GET_COMP_CHILD, children); +lv_obj_add_event_cb(cui_MapCircle, del_component_child_event_cb, LV_EVENT_DELETE, children); +ui_comp_MapCircle_create_hook(cui_MapCircle); +return cui_MapCircle; +} + diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_mapcircle.h b/firmware/src/gui/slsexport/meta5/components/ui_comp_mapcircle.h new file mode 100644 index 000000000..e5e85561c --- /dev/null +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_mapcircle.h @@ -0,0 +1,27 @@ +// This file was generated by SquareLine Studio +// SquareLine Studio version: SquareLine Studio 1.3.1 +// LVGL version: 8.3.6 +// Project name: META6 + +#ifndef _UI_COMP_MAPCIRCLE_H +#define _UI_COMP_MAPCIRCLE_H + +#include "../ui.h" + +#ifdef __cplusplus +extern "C" { +#endif + +// COMPONENT MapCircle +#define UI_COMP_MAPCIRCLE_MAPCIRCLE 0 +#define UI_COMP_MAPCIRCLE_CIRCLE 1 +#define UI_COMP_MAPCIRCLE_CIRCLE_KNOBLETTER 2 +#define UI_COMP_MAPCIRCLE_KNOBSETNAMETEXT 3 +#define _UI_COMP_MAPCIRCLE_NUM 4 +lv_obj_t *ui_MapCircle_create(lv_obj_t *comp_parent); + +#ifdef __cplusplus +} /*extern "C"*/ +#endif + +#endif diff --git a/firmware/src/gui/slsexport/meta5/filelist.txt b/firmware/src/gui/slsexport/meta5/filelist.txt index 4457dc54f..6ef371de2 100644 --- a/firmware/src/gui/slsexport/meta5/filelist.txt +++ b/firmware/src/gui/slsexport/meta5/filelist.txt @@ -1,4 +1,5 @@ components/ui_comp_knobsetgroup.c +components/ui_comp_mapcircle.c components/ui_comp.c screens/ui_PatchSelectorPage.c screens/ui_PatchViewPage.c @@ -12,7 +13,6 @@ images/ui_img_1x_knob3pressed_png.c images/ui_img_final_icons_1x_add1_png.c images/ui_img_final_icons_1x_info1_png.c images/ui_img_final_icons_1x_settings1_png.c -images/ui_img_button_circles_z_symbol_png.c images/ui_img_1x_knob1_png.c images/ui_img_1x_play3_png.c images/ui_img_1x_addmap1_png.c diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c index ce4f6fac3..2ca2f7c1d 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c @@ -156,7 +156,7 @@ lv_obj_set_y( ui_MappingParameters, 1 ); lv_obj_set_align( ui_MappingParameters, LV_ALIGN_RIGHT_MID ); lv_obj_set_flex_flow(ui_MappingParameters,LV_FLEX_FLOW_ROW_WRAP); lv_obj_set_flex_align(ui_MappingParameters, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); -lv_obj_clear_flag( ui_MappingParameters, LV_OBJ_FLAG_SCROLLABLE ); /// Flags +lv_obj_clear_flag( ui_MappingParameters, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(ui_MappingParameters, 3, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_MappingParameters, lv_color_hex(0x333333), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_MappingParameters, 255, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -237,7 +237,7 @@ lv_obj_set_width( ui_ControlButton, LV_SIZE_CONTENT); /// 50 lv_obj_set_x( ui_ControlButton, 0 ); lv_obj_set_y( ui_ControlButton, 88 ); lv_obj_set_align( ui_ControlButton, LV_ALIGN_CENTER ); -lv_obj_clear_flag( ui_ControlButton, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags +lv_obj_clear_flag( ui_ControlButton, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(ui_ControlButton, 15, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_ControlButton, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_ControlButton, 255, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -287,33 +287,68 @@ lv_obj_set_style_pad_row(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); ui_MappedInfoPane = lv_obj_create(ui_MappedPanel); -lv_obj_set_height( ui_MappedInfoPane, 80); -lv_obj_set_flex_grow( ui_MappedInfoPane, 1); +lv_obj_set_width( ui_MappedInfoPane, lv_pct(100)); +lv_obj_set_height( ui_MappedInfoPane, LV_SIZE_CONTENT); /// 1 lv_obj_set_x( ui_MappedInfoPane, 0 ); lv_obj_set_y( ui_MappedInfoPane, 1 ); lv_obj_set_align( ui_MappedInfoPane, LV_ALIGN_CENTER ); +lv_obj_set_flex_flow(ui_MappedInfoPane,LV_FLEX_FLOW_ROW_WRAP); +lv_obj_set_flex_align(ui_MappedInfoPane, LV_FLEX_ALIGN_SPACE_BETWEEN, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); lv_obj_clear_flag( ui_MappedInfoPane, LV_OBJ_FLAG_SCROLLABLE ); /// Flags lv_obj_set_style_radius(ui_MappedInfoPane, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_MappedInfoPane, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_MappedInfoPane, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_MappedInfoPane, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_MappedInfoPane, 8, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_MappedInfoPane, 8, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_MappedInfoPane, 8, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_MappedInfoPane, 8, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_MappedInfoPane, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_MappedInfoPane, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_color(ui_MappedInfoPane, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_MappedInfoPane, 255, LV_PART_MAIN| LV_STATE_DEFAULT); ui_MappedInfo = lv_label_create(ui_MappedInfoPane); lv_obj_set_height( ui_MappedInfo, 18); -lv_obj_set_width( ui_MappedInfo, lv_pct(100)); +lv_obj_set_width( ui_MappedInfo, lv_pct(80)); lv_obj_set_align( ui_MappedInfo, LV_ALIGN_TOP_MID ); -lv_label_set_text(ui_MappedInfo,"Not Mapped"); +lv_label_set_long_mode(ui_MappedInfo,LV_LABEL_LONG_CLIP); +lv_label_set_text(ui_MappedInfo,"Found 2 Mappings"); lv_obj_set_style_text_font(ui_MappedInfo, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); +ui_AddMap = lv_btn_create(ui_MappedInfoPane); +lv_obj_set_width( ui_AddMap, 21); +lv_obj_set_height( ui_AddMap, 21); +lv_obj_set_align( ui_AddMap, LV_ALIGN_CENTER ); +lv_obj_add_flag( ui_AddMap, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags +lv_obj_clear_flag( ui_AddMap, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_radius(ui_AddMap, 20, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_AddMap, lv_color_hex(0x888888), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_AddMap, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_color(ui_AddMap, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_AddMap, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_align(ui_AddMap, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_decor(ui_AddMap, LV_TEXT_DECOR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_AddMap, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_PlusText1 = lv_label_create(ui_AddMap); +lv_obj_set_width( ui_PlusText1, LV_SIZE_CONTENT); /// 1 +lv_obj_set_height( ui_PlusText1, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( ui_PlusText1, LV_ALIGN_CENTER ); +lv_label_set_text(ui_PlusText1,"+"); +lv_obj_set_style_pad_left(ui_PlusText1, -1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_PlusText1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_PlusText1, -1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_PlusText1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + ui_MapList = lv_obj_create(ui_MappedInfoPane); -lv_obj_set_height( ui_MapList, 25); lv_obj_set_width( ui_MapList, lv_pct(100)); -lv_obj_set_align( ui_MapList, LV_ALIGN_BOTTOM_MID ); -lv_obj_set_flex_flow(ui_MapList,LV_FLEX_FLOW_ROW); -lv_obj_set_flex_align(ui_MapList, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); -lv_obj_clear_flag( ui_MapList, LV_OBJ_FLAG_SCROLLABLE ); /// Flags +lv_obj_set_height( ui_MapList, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( ui_MapList, LV_ALIGN_CENTER ); +lv_obj_set_flex_flow(ui_MapList,LV_FLEX_FLOW_COLUMN); +lv_obj_set_flex_align(ui_MapList, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); +lv_obj_add_flag( ui_MapList, LV_OBJ_FLAG_FLEX_IN_NEW_TRACK ); /// Flags +lv_obj_clear_flag( ui_MapList, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_MapList, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -325,112 +360,6 @@ lv_obj_set_style_pad_bottom(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(ui_MapList, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_MapList, 4, LV_PART_MAIN| LV_STATE_DEFAULT); -ui_AddMapButton = lv_btn_create(ui_MapList); -lv_obj_set_width( ui_AddMapButton, 21); -lv_obj_set_height( ui_AddMapButton, 21); -lv_obj_set_align( ui_AddMapButton, LV_ALIGN_CENTER ); -lv_obj_add_state( ui_AddMapButton, LV_STATE_FOCUSED ); /// States -lv_obj_add_flag( ui_AddMapButton, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags -lv_obj_clear_flag( ui_AddMapButton, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_radius(ui_AddMapButton, 20, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_AddMapButton, lv_color_hex(0x888888), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_AddMapButton, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_color(ui_AddMapButton, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_AddMapButton, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_align(ui_AddMapButton, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_decor(ui_AddMapButton, LV_TEXT_DECOR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_AddMapButton, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_PlusText = lv_label_create(ui_AddMapButton); -lv_obj_set_width( ui_PlusText, LV_SIZE_CONTENT); /// 1 -lv_obj_set_height( ui_PlusText, LV_SIZE_CONTENT); /// 1 -lv_obj_set_align( ui_PlusText, LV_ALIGN_CENTER ); -lv_label_set_text(ui_PlusText,"+"); -lv_obj_set_style_pad_left(ui_PlusText, -1, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_PlusText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_PlusText, -1, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_PlusText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_MapZExample = lv_img_create(ui_MapList); -lv_img_set_src(ui_MapZExample, &ui_img_button_circles_z_symbol_png); -lv_obj_set_width( ui_MapZExample, 22); -lv_obj_set_height( ui_MapZExample, 22); -lv_obj_set_align( ui_MapZExample, LV_ALIGN_BOTTOM_LEFT ); -lv_obj_add_flag( ui_MapZExample, LV_OBJ_FLAG_HIDDEN | LV_OBJ_FLAG_CLICKABLE ); /// Flags -lv_obj_clear_flag( ui_MapZExample, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags - -ui_MappedWindow = lv_textarea_create(ui_MappedPanel); -lv_obj_set_width( ui_MappedWindow, 136); -lv_obj_set_height( ui_MappedWindow, 60); -lv_obj_set_align( ui_MappedWindow, LV_ALIGN_CENTER ); -lv_textarea_set_text(ui_MappedWindow,"MAPPED TO:\n"); -lv_obj_add_flag( ui_MappedWindow, LV_OBJ_FLAG_HIDDEN ); /// Flags -lv_obj_clear_flag( ui_MappedWindow, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_scrollbar_mode(ui_MappedWindow, LV_SCROLLBAR_MODE_OFF); -lv_obj_set_style_text_color(ui_MappedWindow, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_MappedWindow, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_letter_space(ui_MappedWindow, 1, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_line_space(ui_MappedWindow, 10, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_align(ui_MappedWindow, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_MappedWindow, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_radius(ui_MappedWindow, 2, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_MappedWindow, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_MappedWindow, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_MappedWindow, lv_color_hex(0x444444), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_border_opa(ui_MappedWindow, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_MappedWindow, 8, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_side(ui_MappedWindow, LV_BORDER_SIDE_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_color(ui_MappedWindow, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_outline_opa(ui_MappedWindow, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_width(ui_MappedWindow, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_pad(ui_MappedWindow, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_MappedWindow, 1, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_MappedWindow, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_MappedWindow, -2, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_MappedWindow, 2, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_MappedWindow, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_MappedWindow, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -lv_obj_set_style_border_color(ui_MappedWindow, lv_color_hex(0x999999), LV_PART_SELECTED | LV_STATE_DEFAULT ); -lv_obj_set_style_border_opa(ui_MappedWindow, 255, LV_PART_SELECTED| LV_STATE_DEFAULT); - -ui_EditMap = lv_btn_create(ui_MappingParameters); -lv_obj_set_width( ui_EditMap, 70); -lv_obj_set_height( ui_EditMap, 24); -lv_obj_set_align( ui_EditMap, LV_ALIGN_CENTER ); -lv_obj_add_flag( ui_EditMap, LV_OBJ_FLAG_HIDDEN ); /// Flags -lv_obj_clear_flag( ui_EditMap, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_radius(ui_EditMap, 20, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_EditMap, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_EditMap, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_EditMap, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_EditMap, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_EditMap, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_EditMap, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_color(ui_EditMap, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_PRESSED ); -lv_obj_set_style_outline_opa(ui_EditMap, 255, LV_PART_MAIN| LV_STATE_PRESSED); -lv_obj_set_style_outline_width(ui_EditMap, 0, LV_PART_MAIN| LV_STATE_PRESSED); -lv_obj_set_style_outline_pad(ui_EditMap, 0, LV_PART_MAIN| LV_STATE_PRESSED); -lv_obj_set_style_outline_color(ui_EditMap, lv_color_hex(0xEC1C24), LV_PART_MAIN | LV_STATE_FOCUSED ); -lv_obj_set_style_outline_opa(ui_EditMap, 255, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_outline_width(ui_EditMap, 2, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_outline_pad(ui_EditMap, 3, LV_PART_MAIN| LV_STATE_FOCUSED); - -ui_EditMapLabel = lv_label_create(ui_EditMap); -lv_obj_set_width( ui_EditMapLabel, LV_SIZE_CONTENT); /// 1 -lv_obj_set_height( ui_EditMapLabel, LV_SIZE_CONTENT); /// 1 -lv_obj_set_x( ui_EditMapLabel, 0 ); -lv_obj_set_y( ui_EditMapLabel, 1 ); -lv_obj_set_align( ui_EditMapLabel, LV_ALIGN_CENTER ); -lv_label_set_text(ui_EditMapLabel,"EDIT"); -lv_obj_set_style_text_color(ui_EditMapLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_EditMapLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_letter_space(ui_EditMapLabel, 1, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_line_space(ui_EditMapLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_align(ui_EditMapLabel, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_decor(ui_EditMapLabel, LV_TEXT_DECOR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_EditMapLabel, &ui_font_ArialNB16, LV_PART_MAIN| LV_STATE_DEFAULT); - ui_ControlAlert = lv_obj_create(ui_MappingParameters); lv_obj_set_height( ui_ControlAlert, 30); lv_obj_set_width( ui_ControlAlert, LV_SIZE_CONTENT); /// 1 @@ -616,7 +545,6 @@ lv_obj_set_style_text_font(ui_OkAddLabel, &ui_font_ArialNB16, LV_PART_MAIN| LV_S lv_obj_add_event_cb(ui_ElementRoller, ui_event_ElementRoller, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui_ControlButton, ui_event_ControlButton, LV_EVENT_ALL, NULL); -lv_obj_add_event_cb(ui_AddMapButton, ui_event_AddMapButton, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui_CancelAdd, ui_event_CancelAdd, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui_OkAdd, ui_event_OkAdd, LV_EVENT_ALL, NULL); diff --git a/firmware/src/gui/slsexport/meta5/ui.c b/firmware/src/gui/slsexport/meta5/ui.c index c0ab10bee..8919526e8 100644 --- a/firmware/src/gui/slsexport/meta5/ui.c +++ b/firmware/src/gui/slsexport/meta5/ui.c @@ -86,14 +86,9 @@ lv_obj_t *ui_ControlButtonLabel; lv_obj_t *ui_MappedPanel; lv_obj_t *ui_MappedInfoPane; lv_obj_t *ui_MappedInfo; +lv_obj_t *ui_AddMap; +lv_obj_t *ui_PlusText1; lv_obj_t *ui_MapList; -void ui_event_AddMapButton( lv_event_t * e); -lv_obj_t *ui_AddMapButton; -lv_obj_t *ui_PlusText; -lv_obj_t *ui_MapZExample; -lv_obj_t *ui_MappedWindow; -lv_obj_t *ui_EditMap; -lv_obj_t *ui_EditMapLabel; lv_obj_t *ui_ControlAlert; lv_obj_t *ui_ControlAlertLabel; lv_obj_t *ui_AddMapPopUp; @@ -189,17 +184,9 @@ if ( event_code == LV_EVENT_CLICKED) { void ui_event_ControlButton( lv_event_t * e) { lv_event_code_t event_code = lv_event_get_code(e);lv_obj_t * target = lv_event_get_target(e); if ( event_code == LV_EVENT_CLICKED) { - _ui_flag_modify( ui_ControlButton, LV_OBJ_FLAG_HIDDEN, _UI_MODIFY_FLAG_ADD); - _ui_flag_modify( ui_AddMapButton, LV_OBJ_FLAG_HIDDEN, _UI_MODIFY_FLAG_ADD); _ui_flag_modify( ui_ControlAlert, LV_OBJ_FLAG_HIDDEN, _UI_MODIFY_FLAG_REMOVE); } } -void ui_event_AddMapButton( lv_event_t * e) { - lv_event_code_t event_code = lv_event_get_code(e);lv_obj_t * target = lv_event_get_target(e); -if ( event_code == LV_EVENT_PRESSED) { - _ui_flag_modify( ui_AddMapPopUp, LV_OBJ_FLAG_HIDDEN, _UI_MODIFY_FLAG_REMOVE); -} -} void ui_event_CancelAdd( lv_event_t * e) { lv_event_code_t event_code = lv_event_get_code(e);lv_obj_t * target = lv_event_get_target(e); if ( event_code == LV_EVENT_CLICKED) { diff --git a/firmware/src/gui/slsexport/meta5/ui.h b/firmware/src/gui/slsexport/meta5/ui.h index 3dd242430..39867edb2 100644 --- a/firmware/src/gui/slsexport/meta5/ui.h +++ b/firmware/src/gui/slsexport/meta5/ui.h @@ -92,14 +92,9 @@ extern lv_obj_t *ui_ControlButtonLabel; extern lv_obj_t *ui_MappedPanel; extern lv_obj_t *ui_MappedInfoPane; extern lv_obj_t *ui_MappedInfo; +extern lv_obj_t *ui_AddMap; +extern lv_obj_t *ui_PlusText1; extern lv_obj_t *ui_MapList; -void ui_event_AddMapButton( lv_event_t * e); -extern lv_obj_t *ui_AddMapButton; -extern lv_obj_t *ui_PlusText; -extern lv_obj_t *ui_MapZExample; -extern lv_obj_t *ui_MappedWindow; -extern lv_obj_t *ui_EditMap; -extern lv_obj_t *ui_EditMapLabel; extern lv_obj_t *ui_ControlAlert; extern lv_obj_t *ui_ControlAlertLabel; extern lv_obj_t *ui_AddMapPopUp; @@ -119,7 +114,6 @@ LV_IMG_DECLARE( ui_img_1x_knob3pressed_png); // assets/1x/Knob3Pressed.png LV_IMG_DECLARE( ui_img_final_icons_1x_add1_png); // assets/Final Icons/1x/Add1.png LV_IMG_DECLARE( ui_img_final_icons_1x_info1_png); // assets/Final Icons/1x/Info1.png LV_IMG_DECLARE( ui_img_final_icons_1x_settings1_png); // assets/Final Icons/1x/Settings1.png -LV_IMG_DECLARE( ui_img_button_circles_z_symbol_png); // assets/Button Circles/z_symbol.png LV_IMG_DECLARE( ui_img_1x_knob1_png); // assets/1x/Knob1.png LV_IMG_DECLARE( ui_img_1x_play3_png); // assets/1x/Play3.png LV_IMG_DECLARE( ui_img_1x_addmap1_png); // assets/1x/addmap1.png diff --git a/shared/patch/patch_data.hh b/shared/patch/patch_data.hh index 6d1623597..97679a473 100644 --- a/shared/patch/patch_data.hh +++ b/shared/patch/patch_data.hh @@ -26,17 +26,6 @@ struct PatchData { return nullptr; } - // const std::vector get_knob_mappings(uint32_t module_id, uint32_t param_id) const { - // std::vector maps; - // for (auto &knob_set : knob_sets) { - // for (auto &m : knob_set.set) { - // if (m.module_id == module_id && m.param_id == param_id) - // maps.push_back(&m); - // } - // } - // return maps; - // } - const StaticParam *find_static_knob(uint32_t module_id, uint32_t param_id) const { for (auto &m : static_knobs) { if (m.module_id == module_id && m.param_id == param_id) From 5f3fb81a802c85e10372116b0c2e027cc90e83b1 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Sun, 27 Aug 2023 21:10:44 -0700 Subject: [PATCH 030/134] Fix map logic. TODO: remove events in SLS --- firmware/src/gui/pages/module_view.hh | 31 +- .../src/gui/pages/module_view_mapping_pane.hh | 49 +- .../slsexport/meta5/screens/ui_MappingMenu.c | 1124 +++++++++-------- firmware/src/gui/slsexport/meta5/ui.c | 178 +-- 4 files changed, 723 insertions(+), 659 deletions(-) diff --git a/firmware/src/gui/pages/module_view.hh b/firmware/src/gui/pages/module_view.hh index c89f063cd..cea35c2c7 100644 --- a/firmware/src/gui/pages/module_view.hh +++ b/firmware/src/gui/pages/module_view.hh @@ -30,26 +30,29 @@ struct ModuleViewPage : PageBase { , patch{patch_storage.get_view_patch()} , base{ui_MappingMenu} , roller{ui_ElementRoller} - , edit_pane(ui_MappingParameters) , mapping_pane{info.patch_storage} { PageList::register_page(this, PageId::ModuleView); init_bg(base); lv_group_set_editing(group, false); - lv_group_add_obj(group, roller); lv_draw_img_dsc_init(&img_dsc); lv_obj_remove_style(roller, nullptr, LV_STATE_EDITED); lv_obj_remove_style(roller, nullptr, LV_STATE_FOCUS_KEY); - lv_obj_add_flag(edit_pane, LV_OBJ_FLAG_HIDDEN); + lv_obj_add_flag(ui_MappingParameters, LV_OBJ_FLAG_HIDDEN); button.clear(); module_controls.clear(); + mapping_pane.init(); + + lv_obj_add_event_cb(roller, roller_cb, LV_EVENT_KEY, this); + lv_obj_add_event_cb(roller, roller_click_cb, LV_EVENT_PRESSED, this); } void prepare_focus() override { + patch = patch_storage.get_view_patch(); is_patch_playing = PageList::get_selected_patch_id() == patch_playloader.cur_patch_index(); @@ -120,8 +123,6 @@ struct ModuleViewPage : PageBase { // Add text list to roller options lv_roller_set_options(roller, opts.c_str(), LV_ROLLER_MODE_NORMAL); lv_roller_set_visible_row_count(roller, 11); - lv_obj_add_event_cb(roller, roller_cb, LV_EVENT_KEY, this); - lv_obj_add_event_cb(roller, roller_click_cb, LV_EVENT_PRESSED, this); // Select first element lv_roller_set_selected(roller, 0, LV_ANIM_OFF); @@ -134,12 +135,14 @@ struct ModuleViewPage : PageBase { update_map_ring_style(); // Hide Edit pane - lv_obj_set_pos(edit_pane, width_px, 0); - lv_obj_set_size(edit_pane, 320 - width_px, 240); - lv_obj_add_flag(edit_pane, LV_OBJ_FLAG_HIDDEN); + // lv_obj_set_pos(edit_pane, width_px, 0); + // lv_obj_set_size(edit_pane, 320 - width_px, 240); + // lv_obj_add_flag(edit_pane, LV_OBJ_FLAG_HIDDEN); + lv_group_remove_all_objs(group); + lv_group_set_editing(group, true); + lv_group_add_obj(group, roller); lv_group_focus_obj(roller); - lv_group_set_editing(group, false); } void update() override { @@ -150,13 +153,12 @@ struct ModuleViewPage : PageBase { } } else { mode = ViewMode::List; - lv_obj_add_flag(edit_pane, LV_OBJ_FLAG_HIDDEN); - lv_obj_clear_flag(roller, LV_OBJ_FLAG_HIDDEN); + mapping_pane.hide(); lv_group_focus_obj(roller); lv_group_set_editing(group, true); } } - + // lv_group_get_obj_count( if (is_patch_playing) { for (auto &drawn_el : drawn_elements) { auto was_redrawn = std::visit(UpdateElement{params, patch, drawn_el.gui_element}, drawn_el.element); @@ -267,13 +269,9 @@ private: if (cur_sel < module_controls.size()) { printf_("Click %d\n", cur_sel); - // PageList::set_selected_control(module_controls[cur_sel]); - // Hide roller, show edit pane (done by SLS) page->mode = ViewMode::Knob; - // lv_obj_add_flag(page->roller, LV_OBJ_FLAG_HIDDEN); - // lv_obj_clear_flag(page->edit_pane, LV_OBJ_FLAG_HIDDEN); page->mapping_pane.show(page->group, page->drawn_elements[cur_sel]); // Show manual knob @@ -341,7 +339,6 @@ private: lv_obj_t *base = nullptr; lv_obj_t *canvas = nullptr; lv_obj_t *roller = nullptr; - lv_obj_t *edit_pane = nullptr; ModuleViewMappingPane mapping_pane; lv_color_t buffer[LV_CANVAS_BUF_SIZE_TRUE_COLOR_ALPHA(240, 240)]; diff --git a/firmware/src/gui/pages/module_view_mapping_pane.hh b/firmware/src/gui/pages/module_view_mapping_pane.hh index c820220ce..d61e9507c 100644 --- a/firmware/src/gui/pages/module_view_mapping_pane.hh +++ b/firmware/src/gui/pages/module_view_mapping_pane.hh @@ -17,6 +17,7 @@ struct ModuleViewMappingPane { } void init() { + // lv_obj_set_parent(ui_MappingParameters, lv_layer_top()); lv_obj_add_event_cb(ui_AddMap, add_button_cb, LV_EVENT_PRESSED, this); lv_obj_add_event_cb(ui_ControlButton, control_button_cb, LV_EVENT_PRESSED, this); @@ -57,13 +58,11 @@ struct ModuleViewMappingPane { auto nm = std::visit([&](auto &el) -> std::string_view { return el.short_name; }, drawn_el.element); lv_label_set_text(ui_Element_Name, nm.data()); - remove_all_map_circles(); - std::visit([&, this](auto &el) { prepare_for_element(el, drawn_el); }, drawn_el.element); display_num_mappings(); - // show(); + show(); } void remove_all_map_circles() { @@ -124,31 +123,59 @@ struct ModuleViewMappingPane { } void blur() { - if (pane_group) { - lv_group_del(pane_group); - pane_group = nullptr; - } + // if (pane_group) { + // lv_group_del(pane_group); + // pane_group = nullptr; + // } } void show() { if (!visible) { + printf_("Showing...\n"); + lv_obj_add_flag(ui_ElementRoller, LV_OBJ_FLAG_HIDDEN); + lv_obj_clear_flag(ui_MappingParameters, LV_OBJ_FLAG_HIDDEN); auto indev = lv_indev_get_next(nullptr); - if (!indev) + if (!indev) { + printf_("Invalid indev\n"); return; + } lv_indev_set_group(indev, pane_group); + lv_group_focus_obj(ui_ControlButton); + + auto numingroup = lv_group_get_obj_count(pane_group); + printf_("%d obj in pane_group\n", numingroup); + visible = true; - } + } else + printf_("Already visible\n"); } void hide() { if (visible) { + lv_obj_clear_flag(ui_ElementRoller, LV_OBJ_FLAG_HIDDEN); + lv_obj_add_flag(ui_MappingParameters, LV_OBJ_FLAG_HIDDEN); auto indev = lv_indev_get_next(nullptr); if (!indev) return; - if (base_group) + + if (base_group) { lv_indev_set_group(indev, base_group); + auto numingroup = lv_group_get_obj_count(base_group); + printf_("%d obj in base_group\n", numingroup); + } else + printf_("No base_group set\n"); + + if (pane_group) { + lv_group_del(pane_group); + pane_group = nullptr; + } else + printf_("No pane_group!\n"); + + remove_all_map_circles(); + visible = false; - } + } else + printf_("Already hidden\n"); } static void edit_button_cb(lv_event_t *event) { diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c index 2ca2f7c1d..c9561676a 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c @@ -5,547 +5,585 @@ #include "../ui.h" -void ui_MappingMenu_screen_init(void) -{ -ui_MappingMenu = lv_obj_create(NULL); -lv_obj_clear_flag( ui_MappingMenu, LV_OBJ_FLAG_SCROLLABLE ); /// Flags -lv_obj_set_style_radius(ui_MappingMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_MappingMenu, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_MappingMenu, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_MappingMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_MappingMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_MappingMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_MappingMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_MappingFlexZone = lv_obj_create(ui_MappingMenu); -lv_obj_set_width( ui_MappingFlexZone, 320); -lv_obj_set_height( ui_MappingFlexZone, 240); -lv_obj_set_align( ui_MappingFlexZone, LV_ALIGN_RIGHT_MID ); -lv_obj_set_flex_flow(ui_MappingFlexZone,LV_FLEX_FLOW_ROW); -lv_obj_set_flex_align(ui_MappingFlexZone, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); -lv_obj_clear_flag( ui_MappingFlexZone, LV_OBJ_FLAG_SCROLLABLE ); /// Flags -lv_obj_set_style_radius(ui_MappingFlexZone, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_MappingFlexZone, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_MappingFlexZone, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_grad_color(ui_MappingFlexZone, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_main_stop(ui_MappingFlexZone, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_grad_stop(ui_MappingFlexZone, 150, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_grad_dir(ui_MappingFlexZone, LV_GRAD_DIR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_MappingFlexZone, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_border_opa(ui_MappingFlexZone, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_MappingFlexZone, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_MappingFlexZone, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_MappingFlexZone, 4, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_MappingFlexZone, 3, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_MappingFlexZone, 3, LV_PART_MAIN| LV_STATE_DEFAULT); - -lv_obj_set_style_bg_color(ui_MappingFlexZone, lv_color_hex(0x000000), LV_PART_SCROLLBAR | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_MappingFlexZone, 255, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_MappingFlexZone, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_MappingFlexZone, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_MappingFlexZone, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_MappingFlexZone, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_MappingFlexZone, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_MappingFlexZone, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); - -ui_ModuleImage = lv_obj_create(ui_MappingFlexZone); -lv_obj_set_width( ui_ModuleImage, 120); -lv_obj_set_height( ui_ModuleImage, 240); -lv_obj_set_x( ui_ModuleImage, -15 ); -lv_obj_set_y( ui_ModuleImage, -1 ); -lv_obj_set_align( ui_ModuleImage, LV_ALIGN_LEFT_MID ); -lv_obj_clear_flag( ui_ModuleImage, LV_OBJ_FLAG_SCROLLABLE ); /// Flags -lv_obj_set_style_radius(ui_ModuleImage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_ModuleImage, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_ModuleImage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_ModuleImage, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_border_opa(ui_ModuleImage, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_ModuleImage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_ModuleImage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_ModuleImage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_ModuleImage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_ModuleImage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_ModuleImage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_ModuleImage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -lv_obj_set_style_radius(ui_ModuleImage, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_ModuleImage, lv_color_hex(0x000000), LV_PART_SCROLLBAR | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_ModuleImage, 255, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); - -ui_ElementRoller = lv_roller_create(ui_MappingFlexZone); -lv_roller_set_options( ui_ElementRoller, "Parameter 1\nParameter 2\nParameter 3\nParameter 4\nParameter 5\nParameter 6\nParameter 7\nParameter 8\nParameter 9\nParameter 10\nParameter 11\nParameter 12\nParameter 13\nParameter 14\nParameter 15\nParameter 16\nParameter 17\nParameter 18\nParameter 19\nParameter 20\nParameter 21\nParameter 22\nParameter 23\nParameter 24\nParameter 25\nParameter 26\nParameter 27\nParameter 28\nParameter 29\nParameter 28", LV_ROLLER_MODE_NORMAL ); -lv_obj_set_height( ui_ElementRoller, 234); -lv_obj_set_flex_grow( ui_ElementRoller, 1); -lv_obj_set_x( ui_ElementRoller, 169 ); -lv_obj_set_y( ui_ElementRoller, -2 ); -lv_obj_set_align( ui_ElementRoller, LV_ALIGN_CENTER ); -lv_obj_add_flag( ui_ElementRoller, LV_OBJ_FLAG_HIDDEN ); /// Flags -lv_obj_set_style_text_color(ui_ElementRoller, lv_color_hex(0x999999), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_ElementRoller, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_letter_space(ui_ElementRoller, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_line_space(ui_ElementRoller, 6, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_align(ui_ElementRoller, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_ElementRoller, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_radius(ui_ElementRoller, 3, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_ElementRoller, lv_color_hex(0x333333), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_ElementRoller, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_grad_color(ui_ElementRoller, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_main_stop(ui_ElementRoller, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_grad_stop(ui_ElementRoller, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_grad_dir(ui_ElementRoller, LV_GRAD_DIR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_ElementRoller, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_border_opa(ui_ElementRoller, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_ElementRoller, 4, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_side(ui_ElementRoller, LV_BORDER_SIDE_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_color(ui_ElementRoller, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_outline_opa(ui_ElementRoller, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_width(ui_ElementRoller, 2, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_pad(ui_ElementRoller, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_shadow_color(ui_ElementRoller, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_shadow_opa(ui_ElementRoller, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_shadow_width(ui_ElementRoller, 2, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_shadow_spread(ui_ElementRoller, 2, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_shadow_ofs_x(ui_ElementRoller, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_shadow_ofs_y(ui_ElementRoller, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_ElementRoller, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_FOCUSED ); -lv_obj_set_style_border_opa(ui_ElementRoller, 0, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_border_width(ui_ElementRoller, 0, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_border_side(ui_ElementRoller, LV_BORDER_SIDE_NONE, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_shadow_color(ui_ElementRoller, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_FOCUSED ); -lv_obj_set_style_shadow_opa(ui_ElementRoller, 0, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_shadow_width(ui_ElementRoller, 0, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_shadow_spread(ui_ElementRoller, 0, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_shadow_ofs_x(ui_ElementRoller, 0, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_shadow_ofs_y(ui_ElementRoller, 0, LV_PART_MAIN| LV_STATE_FOCUSED); - -lv_obj_set_style_text_color(ui_ElementRoller, lv_color_hex(0xEEEEEE), LV_PART_SELECTED | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_ElementRoller, 255, LV_PART_SELECTED| LV_STATE_DEFAULT); -lv_obj_set_style_text_letter_space(ui_ElementRoller, 0, LV_PART_SELECTED| LV_STATE_DEFAULT); -lv_obj_set_style_text_line_space(ui_ElementRoller, 6, LV_PART_SELECTED| LV_STATE_DEFAULT); -lv_obj_set_style_text_align(ui_ElementRoller, LV_TEXT_ALIGN_LEFT, LV_PART_SELECTED| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_ElementRoller, &ui_font_MuseoSansRounded70016, LV_PART_SELECTED| LV_STATE_DEFAULT); -lv_obj_set_style_radius(ui_ElementRoller, 0, LV_PART_SELECTED| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_ElementRoller, lv_color_hex(0xFD8B18), LV_PART_SELECTED | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_ElementRoller, 255, LV_PART_SELECTED| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_ElementRoller, lv_color_hex(0x000000), LV_PART_SELECTED | LV_STATE_DEFAULT ); -lv_obj_set_style_border_opa(ui_ElementRoller, 255, LV_PART_SELECTED| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_ElementRoller, 0, LV_PART_SELECTED| LV_STATE_DEFAULT); -lv_obj_set_style_border_side(ui_ElementRoller, LV_BORDER_SIDE_FULL, LV_PART_SELECTED| LV_STATE_DEFAULT); -lv_obj_set_style_outline_color(ui_ElementRoller, lv_color_hex(0x444444), LV_PART_SELECTED | LV_STATE_DEFAULT ); -lv_obj_set_style_outline_opa(ui_ElementRoller, 255, LV_PART_SELECTED| LV_STATE_DEFAULT); -lv_obj_set_style_outline_width(ui_ElementRoller, 0, LV_PART_SELECTED| LV_STATE_DEFAULT); -lv_obj_set_style_outline_pad(ui_ElementRoller, 0, LV_PART_SELECTED| LV_STATE_DEFAULT); -lv_obj_set_style_shadow_color(ui_ElementRoller, lv_color_hex(0x000000), LV_PART_SELECTED | LV_STATE_DEFAULT ); -lv_obj_set_style_shadow_opa(ui_ElementRoller, 255, LV_PART_SELECTED| LV_STATE_DEFAULT); -lv_obj_set_style_shadow_width(ui_ElementRoller, 0, LV_PART_SELECTED| LV_STATE_DEFAULT); -lv_obj_set_style_shadow_spread(ui_ElementRoller, 0, LV_PART_SELECTED| LV_STATE_DEFAULT); -lv_obj_set_style_shadow_ofs_x(ui_ElementRoller, 0, LV_PART_SELECTED| LV_STATE_DEFAULT); -lv_obj_set_style_shadow_ofs_y(ui_ElementRoller, 0, LV_PART_SELECTED| LV_STATE_DEFAULT); -lv_obj_set_style_blend_mode(ui_ElementRoller, LV_BLEND_MODE_NORMAL, LV_PART_SELECTED| LV_STATE_DEFAULT); -lv_obj_set_style_text_color(ui_ElementRoller, lv_color_hex(0x000000), LV_PART_SELECTED | LV_STATE_PRESSED ); -lv_obj_set_style_text_opa(ui_ElementRoller, 255, LV_PART_SELECTED| LV_STATE_PRESSED); -lv_obj_set_style_radius(ui_ElementRoller, 40, LV_PART_SELECTED| LV_STATE_PRESSED); -lv_obj_set_style_bg_color(ui_ElementRoller, lv_color_hex(0xDDDDDD), LV_PART_SELECTED | LV_STATE_PRESSED ); -lv_obj_set_style_bg_opa(ui_ElementRoller, 255, LV_PART_SELECTED| LV_STATE_PRESSED); - -ui_MappingParameters = lv_obj_create(ui_MappingFlexZone); -lv_obj_set_height( ui_MappingParameters, 240); -lv_obj_set_flex_grow( ui_MappingParameters, 1); -lv_obj_set_x( ui_MappingParameters, 0 ); -lv_obj_set_y( ui_MappingParameters, 1 ); -lv_obj_set_align( ui_MappingParameters, LV_ALIGN_RIGHT_MID ); -lv_obj_set_flex_flow(ui_MappingParameters,LV_FLEX_FLOW_ROW_WRAP); -lv_obj_set_flex_align(ui_MappingParameters, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); -lv_obj_clear_flag( ui_MappingParameters, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_radius(ui_MappingParameters, 3, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_MappingParameters, lv_color_hex(0x333333), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_MappingParameters, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_MappingParameters, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_border_opa(ui_MappingParameters, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_MappingParameters, 4, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_side(ui_MappingParameters, LV_BORDER_SIDE_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_color(ui_MappingParameters, lv_color_hex(0x444444), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_outline_opa(ui_MappingParameters, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_width(ui_MappingParameters, 2, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_pad(ui_MappingParameters, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_MappingParameters, 10, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_MappingParameters, 6, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_MappingParameters, 2, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_MappingParameters, 6, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_MappingParameters, 6, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_MappingParameters, 6, LV_PART_MAIN| LV_STATE_DEFAULT); - -lv_obj_set_style_pad_left(ui_MappingParameters, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_MappingParameters, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_MappingParameters, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_MappingParameters, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_MappingParameters, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_MappingParameters, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); - -ui_Module_Name = lv_label_create(ui_MappingParameters); -lv_obj_set_width( ui_Module_Name, lv_pct(100)); -lv_obj_set_height( ui_Module_Name, LV_SIZE_CONTENT); /// 1 -lv_obj_set_x( ui_Module_Name, -67 ); -lv_obj_set_y( ui_Module_Name, -113 ); -lv_obj_set_align( ui_Module_Name, LV_ALIGN_CENTER ); -lv_label_set_text(ui_Module_Name,"Module Name"); -lv_obj_add_flag( ui_Module_Name, LV_OBJ_FLAG_FLEX_IN_NEW_TRACK ); /// Flags -lv_obj_clear_flag( ui_Module_Name, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_scrollbar_mode(ui_Module_Name, LV_SCROLLBAR_MODE_OFF); -lv_obj_set_style_text_color(ui_Module_Name, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_Module_Name, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_letter_space(ui_Module_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_line_space(ui_Module_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_align(ui_Module_Name, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_Module_Name, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_Module_Name, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_border_opa(ui_Module_Name, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_Module_Name, 1, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_side(ui_Module_Name, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_Module_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_Module_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_Module_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_Module_Name, 5, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_Element_Name = lv_label_create(ui_MappingParameters); -lv_obj_set_width( ui_Element_Name, lv_pct(100)); -lv_obj_set_height( ui_Element_Name, LV_SIZE_CONTENT); /// 1 -lv_obj_set_x( ui_Element_Name, -67 ); -lv_obj_set_y( ui_Element_Name, -113 ); -lv_obj_set_align( ui_Element_Name, LV_ALIGN_CENTER ); -lv_label_set_text(ui_Element_Name,"Element Name "); -lv_obj_clear_flag( ui_Element_Name, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_scrollbar_mode(ui_Element_Name, LV_SCROLLBAR_MODE_OFF); -lv_obj_set_scroll_dir(ui_Element_Name, LV_DIR_LEFT); -lv_obj_set_style_text_color(ui_Element_Name, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_Element_Name, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_letter_space(ui_Element_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_line_space(ui_Element_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_align(ui_Element_Name, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_Element_Name, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_radius(ui_Element_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_Element_Name, lv_color_hex(0x444444), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_Element_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_Element_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_Element_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_Element_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_Element_Name, 2, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_ControlButton = lv_btn_create(ui_MappingParameters); -lv_obj_set_height( ui_ControlButton, 24); -lv_obj_set_width( ui_ControlButton, LV_SIZE_CONTENT); /// 50 -lv_obj_set_x( ui_ControlButton, 0 ); -lv_obj_set_y( ui_ControlButton, 88 ); -lv_obj_set_align( ui_ControlButton, LV_ALIGN_CENTER ); -lv_obj_clear_flag( ui_ControlButton, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_radius(ui_ControlButton, 15, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_ControlButton, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_ControlButton, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_color(ui_ControlButton, lv_color_hex(0x808080), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_ControlButton, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_letter_space(ui_ControlButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_line_space(ui_ControlButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_align(ui_ControlButton, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_decor(ui_ControlButton, LV_TEXT_DECOR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_ControlButton, &lv_font_montserrat_16, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_color(ui_ControlButton, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_PRESSED ); -lv_obj_set_style_outline_opa(ui_ControlButton, 255, LV_PART_MAIN| LV_STATE_PRESSED); -lv_obj_set_style_outline_width(ui_ControlButton, 0, LV_PART_MAIN| LV_STATE_PRESSED); -lv_obj_set_style_outline_pad(ui_ControlButton, 0, LV_PART_MAIN| LV_STATE_PRESSED); -lv_obj_set_style_outline_color(ui_ControlButton, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_FOCUSED ); -lv_obj_set_style_outline_opa(ui_ControlButton, 255, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_outline_width(ui_ControlButton, 2, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_outline_pad(ui_ControlButton, 3, LV_PART_MAIN| LV_STATE_FOCUSED); - -ui_ControlButtonLabel = lv_label_create(ui_ControlButton); -lv_obj_set_width( ui_ControlButtonLabel, LV_SIZE_CONTENT); /// 1 -lv_obj_set_height( ui_ControlButtonLabel, LV_SIZE_CONTENT); /// 1 -lv_obj_set_align( ui_ControlButtonLabel, LV_ALIGN_CENTER ); -lv_label_set_text(ui_ControlButtonLabel,"Adjust"); -lv_obj_set_style_text_color(ui_ControlButtonLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_ControlButtonLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_letter_space(ui_ControlButtonLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_line_space(ui_ControlButtonLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_ControlButtonLabel, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_MappedPanel = lv_obj_create(ui_MappingParameters); -lv_obj_set_width( ui_MappedPanel, lv_pct(100)); -lv_obj_set_height( ui_MappedPanel, LV_SIZE_CONTENT); /// 1 -lv_obj_set_align( ui_MappedPanel, LV_ALIGN_CENTER ); -lv_obj_set_flex_flow(ui_MappedPanel,LV_FLEX_FLOW_ROW_WRAP); -lv_obj_set_flex_align(ui_MappedPanel, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); -lv_obj_clear_flag( ui_MappedPanel, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_radius(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_MappedPanel, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_MappedPanel, 10, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_MappedInfoPane = lv_obj_create(ui_MappedPanel); -lv_obj_set_width( ui_MappedInfoPane, lv_pct(100)); -lv_obj_set_height( ui_MappedInfoPane, LV_SIZE_CONTENT); /// 1 -lv_obj_set_x( ui_MappedInfoPane, 0 ); -lv_obj_set_y( ui_MappedInfoPane, 1 ); -lv_obj_set_align( ui_MappedInfoPane, LV_ALIGN_CENTER ); -lv_obj_set_flex_flow(ui_MappedInfoPane,LV_FLEX_FLOW_ROW_WRAP); -lv_obj_set_flex_align(ui_MappedInfoPane, LV_FLEX_ALIGN_SPACE_BETWEEN, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); -lv_obj_clear_flag( ui_MappedInfoPane, LV_OBJ_FLAG_SCROLLABLE ); /// Flags -lv_obj_set_style_radius(ui_MappedInfoPane, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_MappedInfoPane, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_MappedInfoPane, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_MappedInfoPane, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_MappedInfoPane, 8, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_MappedInfoPane, 8, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_MappedInfoPane, 8, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_MappedInfoPane, 8, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_MappedInfoPane, 4, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_MappedInfoPane, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_color(ui_MappedInfoPane, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_MappedInfoPane, 255, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_MappedInfo = lv_label_create(ui_MappedInfoPane); -lv_obj_set_height( ui_MappedInfo, 18); -lv_obj_set_width( ui_MappedInfo, lv_pct(80)); -lv_obj_set_align( ui_MappedInfo, LV_ALIGN_TOP_MID ); -lv_label_set_long_mode(ui_MappedInfo,LV_LABEL_LONG_CLIP); -lv_label_set_text(ui_MappedInfo,"Found 2 Mappings"); -lv_obj_set_style_text_font(ui_MappedInfo, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_AddMap = lv_btn_create(ui_MappedInfoPane); -lv_obj_set_width( ui_AddMap, 21); -lv_obj_set_height( ui_AddMap, 21); -lv_obj_set_align( ui_AddMap, LV_ALIGN_CENTER ); -lv_obj_add_flag( ui_AddMap, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags -lv_obj_clear_flag( ui_AddMap, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_radius(ui_AddMap, 20, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_AddMap, lv_color_hex(0x888888), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_AddMap, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_color(ui_AddMap, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_AddMap, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_align(ui_AddMap, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_decor(ui_AddMap, LV_TEXT_DECOR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_AddMap, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_PlusText1 = lv_label_create(ui_AddMap); -lv_obj_set_width( ui_PlusText1, LV_SIZE_CONTENT); /// 1 -lv_obj_set_height( ui_PlusText1, LV_SIZE_CONTENT); /// 1 -lv_obj_set_align( ui_PlusText1, LV_ALIGN_CENTER ); -lv_label_set_text(ui_PlusText1,"+"); -lv_obj_set_style_pad_left(ui_PlusText1, -1, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_PlusText1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_PlusText1, -1, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_PlusText1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_MapList = lv_obj_create(ui_MappedInfoPane); -lv_obj_set_width( ui_MapList, lv_pct(100)); -lv_obj_set_height( ui_MapList, LV_SIZE_CONTENT); /// 1 -lv_obj_set_align( ui_MapList, LV_ALIGN_CENTER ); -lv_obj_set_flex_flow(ui_MapList,LV_FLEX_FLOW_COLUMN); -lv_obj_set_flex_align(ui_MapList, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); -lv_obj_add_flag( ui_MapList, LV_OBJ_FLAG_FLEX_IN_NEW_TRACK ); /// Flags -lv_obj_clear_flag( ui_MapList, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_radius(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_MapList, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_MapList, 4, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_MapList, 4, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_ControlAlert = lv_obj_create(ui_MappingParameters); -lv_obj_set_height( ui_ControlAlert, 30); -lv_obj_set_width( ui_ControlAlert, LV_SIZE_CONTENT); /// 1 -lv_obj_set_align( ui_ControlAlert, LV_ALIGN_CENTER ); -lv_obj_add_flag( ui_ControlAlert, LV_OBJ_FLAG_HIDDEN | LV_OBJ_FLAG_FLOATING ); /// Flags -lv_obj_clear_flag( ui_ControlAlert, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_radius(ui_ControlAlert, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_ControlAlert, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_ControlAlert, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_ControlAlert, lv_color_hex(0x222222), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_border_opa(ui_ControlAlert, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_ControlAlert, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_side(ui_ControlAlert, LV_BORDER_SIDE_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_ControlAlert, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_ControlAlert, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_ControlAlert, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_ControlAlert, 2, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_ControlAlertLabel = lv_label_create(ui_ControlAlert); -lv_obj_set_width( ui_ControlAlertLabel, LV_SIZE_CONTENT); /// 1 -lv_obj_set_height( ui_ControlAlertLabel, LV_SIZE_CONTENT); /// 1 -lv_obj_set_align( ui_ControlAlertLabel, LV_ALIGN_CENTER ); -lv_label_set_text(ui_ControlAlertLabel,"Click the Rotary to \nStop Control"); -lv_obj_set_style_text_color(ui_ControlAlertLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_ControlAlertLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_letter_space(ui_ControlAlertLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_line_space(ui_ControlAlertLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_align(ui_ControlAlertLabel, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_ControlAlertLabel, &lv_font_montserrat_14, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_ControlAlertLabel, 2, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_ControlAlertLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_ControlAlertLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_ControlAlertLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_AddMapPopUp = lv_obj_create(ui_MappingMenu); -lv_obj_set_width( ui_AddMapPopUp, 172); -lv_obj_set_height( ui_AddMapPopUp, lv_pct(100)); -lv_obj_set_align( ui_AddMapPopUp, LV_ALIGN_RIGHT_MID ); -lv_obj_set_flex_flow(ui_AddMapPopUp,LV_FLEX_FLOW_ROW_WRAP); -lv_obj_set_flex_align(ui_AddMapPopUp, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER); -lv_obj_add_flag( ui_AddMapPopUp, LV_OBJ_FLAG_HIDDEN | LV_OBJ_FLAG_CHECKABLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( ui_AddMapPopUp, LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_radius(ui_AddMapPopUp, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_AddMapPopUp, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_AddMapPopUp, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_AddMapPopUp, lv_color_hex(0x222222), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_border_opa(ui_AddMapPopUp, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_AddMapPopUp, 5, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_side(ui_AddMapPopUp, LV_BORDER_SIDE_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_shadow_color(ui_AddMapPopUp, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_shadow_opa(ui_AddMapPopUp, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_shadow_width(ui_AddMapPopUp, 40, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_shadow_spread(ui_AddMapPopUp, 1, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_AddMapPopUp, 10, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_AddMapPopUp, 5, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_AddMapPopUp, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_AddMapPopUp, 8, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_AddMapPopUp, 10, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_AddMapPopUp, 18, LV_PART_MAIN| LV_STATE_DEFAULT); - -lv_obj_set_style_pad_row(ui_AddMapPopUp, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_AddMapPopUp, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); - -ui_AddModuleName = lv_label_create(ui_AddMapPopUp); -lv_obj_set_width( ui_AddModuleName, 154); -lv_obj_set_height( ui_AddModuleName, LV_SIZE_CONTENT); /// 1 -lv_obj_set_align( ui_AddModuleName, LV_ALIGN_CENTER ); -lv_label_set_text(ui_AddModuleName,"Wiggle a knob,or send a MIDI event"); -lv_obj_set_style_text_color(ui_AddModuleName, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_AddModuleName, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_letter_space(ui_AddModuleName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_line_space(ui_AddModuleName, -1, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_align(ui_AddModuleName, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_AddModuleName, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_radius(ui_AddModuleName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_AddModuleName, lv_color_hex(0x222222), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_border_opa(ui_AddModuleName, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_AddModuleName, 1, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_side(ui_AddModuleName, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_color(ui_AddModuleName, lv_color_hex(0xCCCCCC), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_outline_opa(ui_AddModuleName, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_width(ui_AddModuleName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_pad(ui_AddModuleName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_AddModuleName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_AddModuleName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_AddModuleName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_AddModuleName, 10, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_MapDetected = lv_textarea_create(ui_AddMapPopUp); -lv_obj_set_width( ui_MapDetected, 154); -lv_obj_set_height( ui_MapDetected, 94); -lv_obj_set_align( ui_MapDetected, LV_ALIGN_CENTER ); -lv_textarea_set_text(ui_MapDetected,"DETECTED: \n\n"); -lv_obj_set_style_text_color(ui_MapDetected, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_MapDetected, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_letter_space(ui_MapDetected, 1, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_line_space(ui_MapDetected, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_align(ui_MapDetected, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_decor(ui_MapDetected, LV_TEXT_DECOR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_MapDetected, &ui_font_ArialNB16, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_radius(ui_MapDetected, 1, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_MapDetected, lv_color_hex(0x333333), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_MapDetected, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_MapDetected, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_border_opa(ui_MapDetected, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_MapDetected, 5, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_MapDetected, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_MapDetected, 5, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_MapDetected, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_CancelAdd = lv_btn_create(ui_AddMapPopUp); -lv_obj_set_width( ui_CancelAdd, 72); -lv_obj_set_height( ui_CancelAdd, 24); -lv_obj_set_align( ui_CancelAdd, LV_ALIGN_CENTER ); -lv_obj_add_flag( ui_CancelAdd, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( ui_CancelAdd, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_radius(ui_CancelAdd, 20, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_CancelAdd, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_CancelAdd, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_CancelAdd, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_border_opa(ui_CancelAdd, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_CancelAdd, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_CancelAdd, -1, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_CancelAdd, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_CancelAdd, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_CancelAdd, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_CancelAdd, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_CancelAdd, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_color(ui_CancelAdd, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_PRESSED ); -lv_obj_set_style_outline_opa(ui_CancelAdd, 0, LV_PART_MAIN| LV_STATE_PRESSED); -lv_obj_set_style_outline_color(ui_CancelAdd, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_FOCUSED ); -lv_obj_set_style_outline_opa(ui_CancelAdd, 255, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_outline_width(ui_CancelAdd, 2, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_outline_pad(ui_CancelAdd, 3, LV_PART_MAIN| LV_STATE_FOCUSED); - -ui_CancelAddLabel = lv_label_create(ui_CancelAdd); -lv_obj_set_width( ui_CancelAddLabel, LV_SIZE_CONTENT); /// 1 -lv_obj_set_height( ui_CancelAddLabel, LV_SIZE_CONTENT); /// 1 -lv_obj_set_x( ui_CancelAddLabel, 0 ); -lv_obj_set_y( ui_CancelAddLabel, 1 ); -lv_obj_set_align( ui_CancelAddLabel, LV_ALIGN_CENTER ); -lv_label_set_text(ui_CancelAddLabel,"CANCEL"); -lv_obj_set_style_text_color(ui_CancelAddLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_CancelAddLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_letter_space(ui_CancelAddLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_line_space(ui_CancelAddLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_CancelAddLabel, &ui_font_ArialNB16, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_OkAdd = lv_btn_create(ui_AddMapPopUp); -lv_obj_set_width( ui_OkAdd, 42); -lv_obj_set_height( ui_OkAdd, 24); -lv_obj_set_align( ui_OkAdd, LV_ALIGN_CENTER ); -lv_obj_add_state( ui_OkAdd, LV_STATE_FOCUSED ); /// States -lv_obj_add_flag( ui_OkAdd, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( ui_OkAdd, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_radius(ui_OkAdd, 20, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_OkAdd, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_OkAdd, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_color(ui_OkAdd, lv_color_hex(0x808080), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_OkAdd, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_letter_space(ui_OkAdd, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_line_space(ui_OkAdd, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_align(ui_OkAdd, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_decor(ui_OkAdd, LV_TEXT_DECOR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_OkAdd, &lv_font_montserrat_16, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_color(ui_OkAdd, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_PRESSED ); -lv_obj_set_style_outline_opa(ui_OkAdd, 0, LV_PART_MAIN| LV_STATE_PRESSED); -lv_obj_set_style_outline_color(ui_OkAdd, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUSED ); -lv_obj_set_style_outline_opa(ui_OkAdd, 255, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_outline_width(ui_OkAdd, 2, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_outline_pad(ui_OkAdd, 3, LV_PART_MAIN| LV_STATE_FOCUSED); - -ui_OkAddLabel = lv_label_create(ui_OkAdd); -lv_obj_set_width( ui_OkAddLabel, LV_SIZE_CONTENT); /// 1 -lv_obj_set_height( ui_OkAddLabel, LV_SIZE_CONTENT); /// 1 -lv_obj_set_x( ui_OkAddLabel, 0 ); -lv_obj_set_y( ui_OkAddLabel, 1 ); -lv_obj_set_align( ui_OkAddLabel, LV_ALIGN_CENTER ); -lv_label_set_text(ui_OkAddLabel,"OK"); -lv_obj_set_style_text_color(ui_OkAddLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_OkAddLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_OkAddLabel, &ui_font_ArialNB16, LV_PART_MAIN| LV_STATE_DEFAULT); - -lv_obj_add_event_cb(ui_ElementRoller, ui_event_ElementRoller, LV_EVENT_ALL, NULL); -lv_obj_add_event_cb(ui_ControlButton, ui_event_ControlButton, LV_EVENT_ALL, NULL); -lv_obj_add_event_cb(ui_CancelAdd, ui_event_CancelAdd, LV_EVENT_ALL, NULL); -lv_obj_add_event_cb(ui_OkAdd, ui_event_OkAdd, LV_EVENT_ALL, NULL); - +void ui_MappingMenu_screen_init(void) { + ui_MappingMenu = lv_obj_create(NULL); + lv_obj_clear_flag(ui_MappingMenu, LV_OBJ_FLAG_SCROLLABLE); /// Flags + lv_obj_set_style_radius(ui_MappingMenu, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_MappingMenu, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_MappingMenu, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_left(ui_MappingMenu, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_right(ui_MappingMenu, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_top(ui_MappingMenu, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_bottom(ui_MappingMenu, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + + ui_MappingFlexZone = lv_obj_create(ui_MappingMenu); + lv_obj_set_width(ui_MappingFlexZone, 320); + lv_obj_set_height(ui_MappingFlexZone, 240); + lv_obj_set_align(ui_MappingFlexZone, LV_ALIGN_RIGHT_MID); + lv_obj_set_flex_flow(ui_MappingFlexZone, LV_FLEX_FLOW_ROW); + lv_obj_set_flex_align(ui_MappingFlexZone, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); + lv_obj_clear_flag(ui_MappingFlexZone, LV_OBJ_FLAG_SCROLLABLE); /// Flags + lv_obj_set_style_radius(ui_MappingFlexZone, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_MappingFlexZone, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_MappingFlexZone, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_grad_color(ui_MappingFlexZone, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_main_stop(ui_MappingFlexZone, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_grad_stop(ui_MappingFlexZone, 150, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_grad_dir(ui_MappingFlexZone, LV_GRAD_DIR_NONE, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(ui_MappingFlexZone, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_opa(ui_MappingFlexZone, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_width(ui_MappingFlexZone, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_left(ui_MappingFlexZone, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_right(ui_MappingFlexZone, 4, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_top(ui_MappingFlexZone, 3, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_bottom(ui_MappingFlexZone, 3, LV_PART_MAIN | LV_STATE_DEFAULT); + + lv_obj_set_style_bg_color(ui_MappingFlexZone, lv_color_hex(0x000000), LV_PART_SCROLLBAR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_MappingFlexZone, 255, LV_PART_SCROLLBAR | LV_STATE_DEFAULT); + lv_obj_set_style_pad_left(ui_MappingFlexZone, 0, LV_PART_SCROLLBAR | LV_STATE_DEFAULT); + lv_obj_set_style_pad_right(ui_MappingFlexZone, 0, LV_PART_SCROLLBAR | LV_STATE_DEFAULT); + lv_obj_set_style_pad_top(ui_MappingFlexZone, 0, LV_PART_SCROLLBAR | LV_STATE_DEFAULT); + lv_obj_set_style_pad_bottom(ui_MappingFlexZone, 0, LV_PART_SCROLLBAR | LV_STATE_DEFAULT); + lv_obj_set_style_pad_row(ui_MappingFlexZone, 0, LV_PART_SCROLLBAR | LV_STATE_DEFAULT); + lv_obj_set_style_pad_column(ui_MappingFlexZone, 0, LV_PART_SCROLLBAR | LV_STATE_DEFAULT); + + ui_ModuleImage = lv_obj_create(ui_MappingFlexZone); + lv_obj_set_width(ui_ModuleImage, 120); + lv_obj_set_height(ui_ModuleImage, 240); + lv_obj_set_x(ui_ModuleImage, -15); + lv_obj_set_y(ui_ModuleImage, -1); + lv_obj_set_align(ui_ModuleImage, LV_ALIGN_LEFT_MID); + lv_obj_clear_flag(ui_ModuleImage, LV_OBJ_FLAG_SCROLLABLE); /// Flags + lv_obj_set_style_radius(ui_ModuleImage, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_ModuleImage, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_ModuleImage, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(ui_ModuleImage, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_opa(ui_ModuleImage, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_width(ui_ModuleImage, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_left(ui_ModuleImage, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_right(ui_ModuleImage, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_top(ui_ModuleImage, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_bottom(ui_ModuleImage, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_row(ui_ModuleImage, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_column(ui_ModuleImage, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + + lv_obj_set_style_radius(ui_ModuleImage, 0, LV_PART_SCROLLBAR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_ModuleImage, lv_color_hex(0x000000), LV_PART_SCROLLBAR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_ModuleImage, 255, LV_PART_SCROLLBAR | LV_STATE_DEFAULT); + + ui_ElementRoller = lv_roller_create(ui_MappingFlexZone); + lv_roller_set_options( + ui_ElementRoller, + "Parameter 1\nParameter 2\nParameter 3\nParameter 4\nParameter 5\nParameter 6\nParameter 7\nParameter " + "8\nParameter 9\nParameter 10\nParameter 11\nParameter 12\nParameter 13\nParameter 14\nParameter 15\nParameter " + "16\nParameter 17\nParameter 18\nParameter 19\nParameter 20\nParameter 21\nParameter 22\nParameter " + "23\nParameter 24\nParameter 25\nParameter 26\nParameter 27\nParameter 28\nParameter 29\nParameter 28", + LV_ROLLER_MODE_NORMAL); + lv_obj_set_height(ui_ElementRoller, 234); + lv_obj_set_flex_grow(ui_ElementRoller, 1); + lv_obj_set_x(ui_ElementRoller, 169); + lv_obj_set_y(ui_ElementRoller, -2); + lv_obj_set_align(ui_ElementRoller, LV_ALIGN_CENTER); + lv_obj_add_flag(ui_ElementRoller, LV_OBJ_FLAG_HIDDEN); /// Flags + lv_obj_set_style_text_color(ui_ElementRoller, lv_color_hex(0x999999), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(ui_ElementRoller, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_letter_space(ui_ElementRoller, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_line_space(ui_ElementRoller, 6, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_align(ui_ElementRoller, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_font(ui_ElementRoller, &ui_font_MuseoSansRounded70016, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_radius(ui_ElementRoller, 3, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_ElementRoller, lv_color_hex(0x333333), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_ElementRoller, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_grad_color(ui_ElementRoller, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_main_stop(ui_ElementRoller, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_grad_stop(ui_ElementRoller, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_grad_dir(ui_ElementRoller, LV_GRAD_DIR_NONE, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(ui_ElementRoller, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_opa(ui_ElementRoller, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_width(ui_ElementRoller, 4, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_side(ui_ElementRoller, LV_BORDER_SIDE_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_outline_color(ui_ElementRoller, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_outline_opa(ui_ElementRoller, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_outline_width(ui_ElementRoller, 2, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_outline_pad(ui_ElementRoller, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_color(ui_ElementRoller, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_opa(ui_ElementRoller, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_width(ui_ElementRoller, 2, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_spread(ui_ElementRoller, 2, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_ofs_x(ui_ElementRoller, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_ofs_y(ui_ElementRoller, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(ui_ElementRoller, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_FOCUSED); + lv_obj_set_style_border_opa(ui_ElementRoller, 0, LV_PART_MAIN | LV_STATE_FOCUSED); + lv_obj_set_style_border_width(ui_ElementRoller, 0, LV_PART_MAIN | LV_STATE_FOCUSED); + lv_obj_set_style_border_side(ui_ElementRoller, LV_BORDER_SIDE_NONE, LV_PART_MAIN | LV_STATE_FOCUSED); + lv_obj_set_style_shadow_color(ui_ElementRoller, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_FOCUSED); + lv_obj_set_style_shadow_opa(ui_ElementRoller, 0, LV_PART_MAIN | LV_STATE_FOCUSED); + lv_obj_set_style_shadow_width(ui_ElementRoller, 0, LV_PART_MAIN | LV_STATE_FOCUSED); + lv_obj_set_style_shadow_spread(ui_ElementRoller, 0, LV_PART_MAIN | LV_STATE_FOCUSED); + lv_obj_set_style_shadow_ofs_x(ui_ElementRoller, 0, LV_PART_MAIN | LV_STATE_FOCUSED); + lv_obj_set_style_shadow_ofs_y(ui_ElementRoller, 0, LV_PART_MAIN | LV_STATE_FOCUSED); + + lv_obj_set_style_text_color(ui_ElementRoller, lv_color_hex(0xEEEEEE), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(ui_ElementRoller, 255, LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_text_letter_space(ui_ElementRoller, 0, LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_text_line_space(ui_ElementRoller, 6, LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_text_align(ui_ElementRoller, LV_TEXT_ALIGN_LEFT, LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_text_font(ui_ElementRoller, &ui_font_MuseoSansRounded70016, LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_radius(ui_ElementRoller, 0, LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_ElementRoller, lv_color_hex(0xFD8B18), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_ElementRoller, 255, LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(ui_ElementRoller, lv_color_hex(0x000000), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_border_opa(ui_ElementRoller, 255, LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_border_width(ui_ElementRoller, 0, LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_border_side(ui_ElementRoller, LV_BORDER_SIDE_FULL, LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_outline_color(ui_ElementRoller, lv_color_hex(0x444444), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_outline_opa(ui_ElementRoller, 255, LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_outline_width(ui_ElementRoller, 0, LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_outline_pad(ui_ElementRoller, 0, LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_color(ui_ElementRoller, lv_color_hex(0x000000), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_opa(ui_ElementRoller, 255, LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_width(ui_ElementRoller, 0, LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_spread(ui_ElementRoller, 0, LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_ofs_x(ui_ElementRoller, 0, LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_ofs_y(ui_ElementRoller, 0, LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_blend_mode(ui_ElementRoller, LV_BLEND_MODE_NORMAL, LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(ui_ElementRoller, lv_color_hex(0x000000), LV_PART_SELECTED | LV_STATE_PRESSED); + lv_obj_set_style_text_opa(ui_ElementRoller, 255, LV_PART_SELECTED | LV_STATE_PRESSED); + lv_obj_set_style_radius(ui_ElementRoller, 40, LV_PART_SELECTED | LV_STATE_PRESSED); + lv_obj_set_style_bg_color(ui_ElementRoller, lv_color_hex(0xDDDDDD), LV_PART_SELECTED | LV_STATE_PRESSED); + lv_obj_set_style_bg_opa(ui_ElementRoller, 255, LV_PART_SELECTED | LV_STATE_PRESSED); + + ui_MappingParameters = lv_obj_create(ui_MappingFlexZone); + lv_obj_set_height(ui_MappingParameters, 240); + lv_obj_set_flex_grow(ui_MappingParameters, 1); + lv_obj_set_x(ui_MappingParameters, 0); + lv_obj_set_y(ui_MappingParameters, 1); + lv_obj_set_align(ui_MappingParameters, LV_ALIGN_RIGHT_MID); + lv_obj_set_flex_flow(ui_MappingParameters, LV_FLEX_FLOW_ROW_WRAP); + lv_obj_set_flex_align(ui_MappingParameters, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); + lv_obj_clear_flag(ui_MappingParameters, + LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | + LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | + LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN); /// Flags + lv_obj_set_style_radius(ui_MappingParameters, 3, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_MappingParameters, lv_color_hex(0x333333), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_MappingParameters, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(ui_MappingParameters, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_opa(ui_MappingParameters, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_width(ui_MappingParameters, 4, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_side(ui_MappingParameters, LV_BORDER_SIDE_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_outline_color(ui_MappingParameters, lv_color_hex(0x444444), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_outline_opa(ui_MappingParameters, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_outline_width(ui_MappingParameters, 2, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_outline_pad(ui_MappingParameters, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_left(ui_MappingParameters, 10, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_right(ui_MappingParameters, 6, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_top(ui_MappingParameters, 2, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_bottom(ui_MappingParameters, 6, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_row(ui_MappingParameters, 6, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_column(ui_MappingParameters, 6, LV_PART_MAIN | LV_STATE_DEFAULT); + + lv_obj_set_style_pad_left(ui_MappingParameters, 0, LV_PART_SCROLLBAR | LV_STATE_DEFAULT); + lv_obj_set_style_pad_right(ui_MappingParameters, 0, LV_PART_SCROLLBAR | LV_STATE_DEFAULT); + lv_obj_set_style_pad_top(ui_MappingParameters, 0, LV_PART_SCROLLBAR | LV_STATE_DEFAULT); + lv_obj_set_style_pad_bottom(ui_MappingParameters, 0, LV_PART_SCROLLBAR | LV_STATE_DEFAULT); + lv_obj_set_style_pad_row(ui_MappingParameters, 0, LV_PART_SCROLLBAR | LV_STATE_DEFAULT); + lv_obj_set_style_pad_column(ui_MappingParameters, 0, LV_PART_SCROLLBAR | LV_STATE_DEFAULT); + + ui_Module_Name = lv_label_create(ui_MappingParameters); + lv_obj_set_width(ui_Module_Name, lv_pct(100)); + lv_obj_set_height(ui_Module_Name, LV_SIZE_CONTENT); /// 1 + lv_obj_set_x(ui_Module_Name, -67); + lv_obj_set_y(ui_Module_Name, -113); + lv_obj_set_align(ui_Module_Name, LV_ALIGN_CENTER); + lv_label_set_text(ui_Module_Name, "Module Name"); + lv_obj_add_flag(ui_Module_Name, LV_OBJ_FLAG_FLEX_IN_NEW_TRACK); /// Flags + lv_obj_clear_flag(ui_Module_Name, + LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | + LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | + LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN); /// Flags + lv_obj_set_scrollbar_mode(ui_Module_Name, LV_SCROLLBAR_MODE_OFF); + lv_obj_set_style_text_color(ui_Module_Name, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(ui_Module_Name, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_letter_space(ui_Module_Name, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_line_space(ui_Module_Name, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_align(ui_Module_Name, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_font(ui_Module_Name, &ui_font_MuseoSansRounded70016, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(ui_Module_Name, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_opa(ui_Module_Name, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_width(ui_Module_Name, 1, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_side(ui_Module_Name, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_left(ui_Module_Name, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_right(ui_Module_Name, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_top(ui_Module_Name, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_bottom(ui_Module_Name, 5, LV_PART_MAIN | LV_STATE_DEFAULT); + + ui_Element_Name = lv_label_create(ui_MappingParameters); + lv_obj_set_width(ui_Element_Name, lv_pct(100)); + lv_obj_set_height(ui_Element_Name, LV_SIZE_CONTENT); /// 1 + lv_obj_set_x(ui_Element_Name, -67); + lv_obj_set_y(ui_Element_Name, -113); + lv_obj_set_align(ui_Element_Name, LV_ALIGN_CENTER); + lv_label_set_text(ui_Element_Name, "Element Name "); + lv_obj_clear_flag(ui_Element_Name, + LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | + LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | + LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN); /// Flags + lv_obj_set_scrollbar_mode(ui_Element_Name, LV_SCROLLBAR_MODE_OFF); + lv_obj_set_scroll_dir(ui_Element_Name, LV_DIR_LEFT); + lv_obj_set_style_text_color(ui_Element_Name, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(ui_Element_Name, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_letter_space(ui_Element_Name, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_line_space(ui_Element_Name, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_align(ui_Element_Name, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_font(ui_Element_Name, &ui_font_MuseoSansRounded70016, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_radius(ui_Element_Name, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_Element_Name, lv_color_hex(0x444444), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_Element_Name, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_left(ui_Element_Name, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_right(ui_Element_Name, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_top(ui_Element_Name, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_bottom(ui_Element_Name, 2, LV_PART_MAIN | LV_STATE_DEFAULT); + + ui_ControlButton = lv_btn_create(ui_MappingParameters); + lv_obj_set_height(ui_ControlButton, 24); + lv_obj_set_width(ui_ControlButton, LV_SIZE_CONTENT); /// 50 + lv_obj_set_x(ui_ControlButton, 0); + lv_obj_set_y(ui_ControlButton, 88); + lv_obj_set_align(ui_ControlButton, LV_ALIGN_CENTER); + lv_obj_clear_flag(ui_ControlButton, + LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | + LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | + LV_OBJ_FLAG_SCROLL_CHAIN); /// Flags + lv_obj_set_style_radius(ui_ControlButton, 15, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_ControlButton, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_ControlButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(ui_ControlButton, lv_color_hex(0x808080), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(ui_ControlButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_letter_space(ui_ControlButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_line_space(ui_ControlButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_align(ui_ControlButton, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_decor(ui_ControlButton, LV_TEXT_DECOR_NONE, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_font(ui_ControlButton, &lv_font_montserrat_16, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_outline_color(ui_ControlButton, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_outline_opa(ui_ControlButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_outline_width(ui_ControlButton, 0, LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_outline_pad(ui_ControlButton, 0, LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_outline_color(ui_ControlButton, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_FOCUSED); + lv_obj_set_style_outline_opa(ui_ControlButton, 255, LV_PART_MAIN | LV_STATE_FOCUSED); + lv_obj_set_style_outline_width(ui_ControlButton, 2, LV_PART_MAIN | LV_STATE_FOCUSED); + lv_obj_set_style_outline_pad(ui_ControlButton, 3, LV_PART_MAIN | LV_STATE_FOCUSED); + + ui_ControlButtonLabel = lv_label_create(ui_ControlButton); + lv_obj_set_width(ui_ControlButtonLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_height(ui_ControlButtonLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_align(ui_ControlButtonLabel, LV_ALIGN_CENTER); + lv_label_set_text(ui_ControlButtonLabel, "Adjust"); + lv_obj_set_style_text_color(ui_ControlButtonLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(ui_ControlButtonLabel, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_letter_space(ui_ControlButtonLabel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_line_space(ui_ControlButtonLabel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_font(ui_ControlButtonLabel, &ui_font_MuseoSansRounded70016, LV_PART_MAIN | LV_STATE_DEFAULT); + + ui_MappedPanel = lv_obj_create(ui_MappingParameters); + lv_obj_set_width(ui_MappedPanel, lv_pct(100)); + lv_obj_set_height(ui_MappedPanel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_align(ui_MappedPanel, LV_ALIGN_CENTER); + lv_obj_set_flex_flow(ui_MappedPanel, LV_FLEX_FLOW_ROW_WRAP); + lv_obj_set_flex_align(ui_MappedPanel, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); + lv_obj_clear_flag(ui_MappedPanel, + LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | + LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | + LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | + LV_OBJ_FLAG_SCROLL_CHAIN); /// Flags + lv_obj_set_style_radius(ui_MappedPanel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_MappedPanel, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_MappedPanel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_width(ui_MappedPanel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_left(ui_MappedPanel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_right(ui_MappedPanel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_top(ui_MappedPanel, 10, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_bottom(ui_MappedPanel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_row(ui_MappedPanel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_column(ui_MappedPanel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + + ui_MappedInfoPane = lv_obj_create(ui_MappedPanel); + lv_obj_set_width(ui_MappedInfoPane, lv_pct(100)); + lv_obj_set_height(ui_MappedInfoPane, LV_SIZE_CONTENT); /// 1 + lv_obj_set_x(ui_MappedInfoPane, 0); + lv_obj_set_y(ui_MappedInfoPane, 1); + lv_obj_set_align(ui_MappedInfoPane, LV_ALIGN_CENTER); + lv_obj_set_flex_flow(ui_MappedInfoPane, LV_FLEX_FLOW_ROW_WRAP); + lv_obj_set_flex_align(ui_MappedInfoPane, LV_FLEX_ALIGN_SPACE_BETWEEN, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); + lv_obj_clear_flag(ui_MappedInfoPane, LV_OBJ_FLAG_SCROLLABLE); /// Flags + lv_obj_set_style_radius(ui_MappedInfoPane, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_MappedInfoPane, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_MappedInfoPane, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_width(ui_MappedInfoPane, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_left(ui_MappedInfoPane, 8, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_right(ui_MappedInfoPane, 8, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_top(ui_MappedInfoPane, 8, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_bottom(ui_MappedInfoPane, 8, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_row(ui_MappedInfoPane, 4, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_column(ui_MappedInfoPane, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(ui_MappedInfoPane, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(ui_MappedInfoPane, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + + ui_MappedInfo = lv_label_create(ui_MappedInfoPane); + lv_obj_set_height(ui_MappedInfo, 18); + lv_obj_set_width(ui_MappedInfo, lv_pct(80)); + lv_obj_set_align(ui_MappedInfo, LV_ALIGN_TOP_MID); + lv_label_set_long_mode(ui_MappedInfo, LV_LABEL_LONG_CLIP); + lv_label_set_text(ui_MappedInfo, "Found 2 Mappings"); + lv_obj_set_style_text_font(ui_MappedInfo, &ui_font_MuseoSansRounded70014, LV_PART_MAIN | LV_STATE_DEFAULT); + + ui_AddMap = lv_btn_create(ui_MappedInfoPane); + lv_obj_set_width(ui_AddMap, 21); + lv_obj_set_height(ui_AddMap, 21); + lv_obj_set_align(ui_AddMap, LV_ALIGN_CENTER); + lv_obj_add_flag(ui_AddMap, LV_OBJ_FLAG_OVERFLOW_VISIBLE); /// Flags + lv_obj_clear_flag(ui_AddMap, + LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | + LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | + LV_OBJ_FLAG_SCROLL_CHAIN); /// Flags + lv_obj_set_style_radius(ui_AddMap, 20, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_AddMap, lv_color_hex(0x888888), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_AddMap, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(ui_AddMap, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(ui_AddMap, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_align(ui_AddMap, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_decor(ui_AddMap, LV_TEXT_DECOR_NONE, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_font(ui_AddMap, &ui_font_MuseoSansRounded90018, LV_PART_MAIN | LV_STATE_DEFAULT); + + ui_PlusText1 = lv_label_create(ui_AddMap); + lv_obj_set_width(ui_PlusText1, LV_SIZE_CONTENT); /// 1 + lv_obj_set_height(ui_PlusText1, LV_SIZE_CONTENT); /// 1 + lv_obj_set_align(ui_PlusText1, LV_ALIGN_CENTER); + lv_label_set_text(ui_PlusText1, "+"); + lv_obj_set_style_pad_left(ui_PlusText1, -1, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_right(ui_PlusText1, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_top(ui_PlusText1, -1, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_bottom(ui_PlusText1, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + + ui_MapList = lv_obj_create(ui_MappedInfoPane); + lv_obj_set_width(ui_MapList, lv_pct(100)); + lv_obj_set_height(ui_MapList, LV_SIZE_CONTENT); /// 1 + lv_obj_set_align(ui_MapList, LV_ALIGN_CENTER); + lv_obj_set_flex_flow(ui_MapList, LV_FLEX_FLOW_COLUMN); + lv_obj_set_flex_align(ui_MapList, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); + lv_obj_add_flag(ui_MapList, LV_OBJ_FLAG_FLEX_IN_NEW_TRACK); /// Flags + lv_obj_clear_flag(ui_MapList, + LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | + LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | + LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | + LV_OBJ_FLAG_SCROLL_CHAIN); /// Flags + lv_obj_set_style_radius(ui_MapList, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_MapList, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_MapList, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_width(ui_MapList, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_left(ui_MapList, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_right(ui_MapList, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_top(ui_MapList, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_bottom(ui_MapList, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_row(ui_MapList, 4, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_column(ui_MapList, 4, LV_PART_MAIN | LV_STATE_DEFAULT); + + ui_ControlAlert = lv_obj_create(ui_MappingParameters); + lv_obj_set_height(ui_ControlAlert, 30); + lv_obj_set_width(ui_ControlAlert, LV_SIZE_CONTENT); /// 1 + lv_obj_set_align(ui_ControlAlert, LV_ALIGN_CENTER); + lv_obj_add_flag(ui_ControlAlert, LV_OBJ_FLAG_HIDDEN | LV_OBJ_FLAG_FLOATING); /// Flags + lv_obj_clear_flag(ui_ControlAlert, + LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | + LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | + LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN); /// Flags + lv_obj_set_style_radius(ui_ControlAlert, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_ControlAlert, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_ControlAlert, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(ui_ControlAlert, lv_color_hex(0x222222), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_opa(ui_ControlAlert, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_width(ui_ControlAlert, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_side(ui_ControlAlert, LV_BORDER_SIDE_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_left(ui_ControlAlert, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_right(ui_ControlAlert, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_top(ui_ControlAlert, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_bottom(ui_ControlAlert, 2, LV_PART_MAIN | LV_STATE_DEFAULT); + + ui_ControlAlertLabel = lv_label_create(ui_ControlAlert); + lv_obj_set_width(ui_ControlAlertLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_height(ui_ControlAlertLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_align(ui_ControlAlertLabel, LV_ALIGN_CENTER); + lv_label_set_text(ui_ControlAlertLabel, "Click the Rotary to \nStop Control"); + lv_obj_set_style_text_color(ui_ControlAlertLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(ui_ControlAlertLabel, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_letter_space(ui_ControlAlertLabel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_line_space(ui_ControlAlertLabel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_align(ui_ControlAlertLabel, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_font(ui_ControlAlertLabel, &lv_font_montserrat_14, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_left(ui_ControlAlertLabel, 2, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_right(ui_ControlAlertLabel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_top(ui_ControlAlertLabel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_bottom(ui_ControlAlertLabel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + + ui_AddMapPopUp = lv_obj_create(ui_MappingMenu); + lv_obj_set_width(ui_AddMapPopUp, 172); + lv_obj_set_height(ui_AddMapPopUp, lv_pct(100)); + lv_obj_set_align(ui_AddMapPopUp, LV_ALIGN_RIGHT_MID); + lv_obj_set_flex_flow(ui_AddMapPopUp, LV_FLEX_FLOW_ROW_WRAP); + lv_obj_set_flex_align(ui_AddMapPopUp, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER); + lv_obj_add_flag(ui_AddMapPopUp, LV_OBJ_FLAG_HIDDEN | LV_OBJ_FLAG_CHECKABLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags + lv_obj_clear_flag(ui_AddMapPopUp, + LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | + LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN); /// Flags + lv_obj_set_style_radius(ui_AddMapPopUp, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_AddMapPopUp, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_AddMapPopUp, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(ui_AddMapPopUp, lv_color_hex(0x222222), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_opa(ui_AddMapPopUp, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_width(ui_AddMapPopUp, 5, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_side(ui_AddMapPopUp, LV_BORDER_SIDE_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_color(ui_AddMapPopUp, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_opa(ui_AddMapPopUp, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_width(ui_AddMapPopUp, 40, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_shadow_spread(ui_AddMapPopUp, 1, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_left(ui_AddMapPopUp, 10, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_right(ui_AddMapPopUp, 5, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_top(ui_AddMapPopUp, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_bottom(ui_AddMapPopUp, 8, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_row(ui_AddMapPopUp, 10, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_column(ui_AddMapPopUp, 18, LV_PART_MAIN | LV_STATE_DEFAULT); + + lv_obj_set_style_pad_row(ui_AddMapPopUp, 0, LV_PART_SCROLLBAR | LV_STATE_DEFAULT); + lv_obj_set_style_pad_column(ui_AddMapPopUp, 0, LV_PART_SCROLLBAR | LV_STATE_DEFAULT); + + ui_AddModuleName = lv_label_create(ui_AddMapPopUp); + lv_obj_set_width(ui_AddModuleName, 154); + lv_obj_set_height(ui_AddModuleName, LV_SIZE_CONTENT); /// 1 + lv_obj_set_align(ui_AddModuleName, LV_ALIGN_CENTER); + lv_label_set_text(ui_AddModuleName, "Wiggle a knob,or send a MIDI event"); + lv_obj_set_style_text_color(ui_AddModuleName, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(ui_AddModuleName, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_letter_space(ui_AddModuleName, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_line_space(ui_AddModuleName, -1, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_align(ui_AddModuleName, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_font(ui_AddModuleName, &ui_font_MuseoSansRounded70016, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_radius(ui_AddModuleName, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(ui_AddModuleName, lv_color_hex(0x222222), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_opa(ui_AddModuleName, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_width(ui_AddModuleName, 1, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_side(ui_AddModuleName, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_outline_color(ui_AddModuleName, lv_color_hex(0xCCCCCC), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_outline_opa(ui_AddModuleName, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_outline_width(ui_AddModuleName, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_outline_pad(ui_AddModuleName, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_left(ui_AddModuleName, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_right(ui_AddModuleName, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_top(ui_AddModuleName, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_bottom(ui_AddModuleName, 10, LV_PART_MAIN | LV_STATE_DEFAULT); + + ui_MapDetected = lv_textarea_create(ui_AddMapPopUp); + lv_obj_set_width(ui_MapDetected, 154); + lv_obj_set_height(ui_MapDetected, 94); + lv_obj_set_align(ui_MapDetected, LV_ALIGN_CENTER); + lv_textarea_set_text(ui_MapDetected, "DETECTED: \n\n"); + lv_obj_set_style_text_color(ui_MapDetected, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(ui_MapDetected, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_letter_space(ui_MapDetected, 1, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_line_space(ui_MapDetected, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_align(ui_MapDetected, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_decor(ui_MapDetected, LV_TEXT_DECOR_NONE, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_font(ui_MapDetected, &ui_font_ArialNB16, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_radius(ui_MapDetected, 1, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_MapDetected, lv_color_hex(0x333333), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_MapDetected, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(ui_MapDetected, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_opa(ui_MapDetected, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_left(ui_MapDetected, 5, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_right(ui_MapDetected, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_top(ui_MapDetected, 5, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_bottom(ui_MapDetected, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + + ui_CancelAdd = lv_btn_create(ui_AddMapPopUp); + lv_obj_set_width(ui_CancelAdd, 72); + lv_obj_set_height(ui_CancelAdd, 24); + lv_obj_set_align(ui_CancelAdd, LV_ALIGN_CENTER); + lv_obj_add_flag(ui_CancelAdd, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags + lv_obj_clear_flag(ui_CancelAdd, + LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | + LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | + LV_OBJ_FLAG_SCROLL_CHAIN); /// Flags + lv_obj_set_style_radius(ui_CancelAdd, 20, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_CancelAdd, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_CancelAdd, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(ui_CancelAdd, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_opa(ui_CancelAdd, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_width(ui_CancelAdd, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_left(ui_CancelAdd, -1, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_right(ui_CancelAdd, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_top(ui_CancelAdd, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_bottom(ui_CancelAdd, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_row(ui_CancelAdd, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_column(ui_CancelAdd, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_outline_color(ui_CancelAdd, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_outline_opa(ui_CancelAdd, 0, LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_outline_color(ui_CancelAdd, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_FOCUSED); + lv_obj_set_style_outline_opa(ui_CancelAdd, 255, LV_PART_MAIN | LV_STATE_FOCUSED); + lv_obj_set_style_outline_width(ui_CancelAdd, 2, LV_PART_MAIN | LV_STATE_FOCUSED); + lv_obj_set_style_outline_pad(ui_CancelAdd, 3, LV_PART_MAIN | LV_STATE_FOCUSED); + + ui_CancelAddLabel = lv_label_create(ui_CancelAdd); + lv_obj_set_width(ui_CancelAddLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_height(ui_CancelAddLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_x(ui_CancelAddLabel, 0); + lv_obj_set_y(ui_CancelAddLabel, 1); + lv_obj_set_align(ui_CancelAddLabel, LV_ALIGN_CENTER); + lv_label_set_text(ui_CancelAddLabel, "CANCEL"); + lv_obj_set_style_text_color(ui_CancelAddLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(ui_CancelAddLabel, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_letter_space(ui_CancelAddLabel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_line_space(ui_CancelAddLabel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_font(ui_CancelAddLabel, &ui_font_ArialNB16, LV_PART_MAIN | LV_STATE_DEFAULT); + + ui_OkAdd = lv_btn_create(ui_AddMapPopUp); + lv_obj_set_width(ui_OkAdd, 42); + lv_obj_set_height(ui_OkAdd, 24); + lv_obj_set_align(ui_OkAdd, LV_ALIGN_CENTER); + lv_obj_add_state(ui_OkAdd, LV_STATE_FOCUSED); /// States + lv_obj_add_flag(ui_OkAdd, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags + lv_obj_clear_flag(ui_OkAdd, + LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | + LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | + LV_OBJ_FLAG_SCROLL_CHAIN); /// Flags + lv_obj_set_style_radius(ui_OkAdd, 20, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(ui_OkAdd, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_OkAdd, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(ui_OkAdd, lv_color_hex(0x808080), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(ui_OkAdd, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_letter_space(ui_OkAdd, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_line_space(ui_OkAdd, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_align(ui_OkAdd, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_decor(ui_OkAdd, LV_TEXT_DECOR_NONE, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_font(ui_OkAdd, &lv_font_montserrat_16, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_outline_color(ui_OkAdd, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_outline_opa(ui_OkAdd, 0, LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_outline_color(ui_OkAdd, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUSED); + lv_obj_set_style_outline_opa(ui_OkAdd, 255, LV_PART_MAIN | LV_STATE_FOCUSED); + lv_obj_set_style_outline_width(ui_OkAdd, 2, LV_PART_MAIN | LV_STATE_FOCUSED); + lv_obj_set_style_outline_pad(ui_OkAdd, 3, LV_PART_MAIN | LV_STATE_FOCUSED); + + ui_OkAddLabel = lv_label_create(ui_OkAdd); + lv_obj_set_width(ui_OkAddLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_height(ui_OkAddLabel, LV_SIZE_CONTENT); /// 1 + lv_obj_set_x(ui_OkAddLabel, 0); + lv_obj_set_y(ui_OkAddLabel, 1); + lv_obj_set_align(ui_OkAddLabel, LV_ALIGN_CENTER); + lv_label_set_text(ui_OkAddLabel, "OK"); + lv_obj_set_style_text_color(ui_OkAddLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(ui_OkAddLabel, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_font(ui_OkAddLabel, &ui_font_ArialNB16, LV_PART_MAIN | LV_STATE_DEFAULT); + + // lv_obj_add_event_cb(ui_ElementRoller, ui_event_ElementRoller, LV_EVENT_ALL, NULL); + lv_obj_add_event_cb(ui_ControlButton, ui_event_ControlButton, LV_EVENT_ALL, NULL); + lv_obj_add_event_cb(ui_CancelAdd, ui_event_CancelAdd, LV_EVENT_ALL, NULL); + lv_obj_add_event_cb(ui_OkAdd, ui_event_OkAdd, LV_EVENT_ALL, NULL); } diff --git a/firmware/src/gui/slsexport/meta5/ui.c b/firmware/src/gui/slsexport/meta5/ui.c index 8919526e8..e59101647 100644 --- a/firmware/src/gui/slsexport/meta5/ui.c +++ b/firmware/src/gui/slsexport/meta5/ui.c @@ -7,8 +7,8 @@ #include "ui_helpers.h" ///////////////////// VARIABLES //////////////////// -void Dropdown_Animation( lv_obj_t *TargetObject, int delay); -void Dropup_Animation( lv_obj_t *TargetObject, int delay); +void Dropdown_Animation(lv_obj_t *TargetObject, int delay); +void Dropup_Animation(lv_obj_t *TargetObject, int delay); // SCREEN: ui_PatchSelectorPage void ui_PatchSelectorPage_screen_init(void); @@ -24,7 +24,7 @@ lv_obj_t *ui_SDlabel1; lv_obj_t *ui_Flashbut; lv_obj_t *ui_Flashlabel; lv_obj_t *ui_Flashlabel1; -void ui_event_PatchListRoller( lv_event_t * e); +void ui_event_PatchListRoller(lv_event_t *e); lv_obj_t *ui_PatchListRoller; lv_obj_t *ui_waitspinner; @@ -75,12 +75,12 @@ void ui_MappingMenu_screen_init(void); lv_obj_t *ui_MappingMenu; lv_obj_t *ui_MappingFlexZone; lv_obj_t *ui_ModuleImage; -void ui_event_ElementRoller( lv_event_t * e); +void ui_event_ElementRoller(lv_event_t *e); lv_obj_t *ui_ElementRoller; lv_obj_t *ui_MappingParameters; lv_obj_t *ui_Module_Name; lv_obj_t *ui_Element_Name; -void ui_event_ControlButton( lv_event_t * e); +void ui_event_ControlButton(lv_event_t *e); lv_obj_t *ui_ControlButton; lv_obj_t *ui_ControlButtonLabel; lv_obj_t *ui_MappedPanel; @@ -94,10 +94,10 @@ lv_obj_t *ui_ControlAlertLabel; lv_obj_t *ui_AddMapPopUp; lv_obj_t *ui_AddModuleName; lv_obj_t *ui_MapDetected; -void ui_event_CancelAdd( lv_event_t * e); +void ui_event_CancelAdd(lv_event_t *e); lv_obj_t *ui_CancelAdd; lv_obj_t *ui_CancelAddLabel; -void ui_event_OkAdd( lv_event_t * e); +void ui_event_OkAdd(lv_event_t *e); lv_obj_t *ui_OkAdd; lv_obj_t *ui_OkAddLabel; lv_obj_t *ui____initial_actions0; @@ -115,102 +115,104 @@ const lv_img_dsc_t *ui_imgset_settings[1] = {&ui_img_final_icons_1x_settings1_pn ///////////////////// TEST LVGL SETTINGS //////////////////// #if LV_COLOR_DEPTH != 16 - #error "LV_COLOR_DEPTH should be 16bit to match SquareLine Studio's settings" +#error "LV_COLOR_DEPTH should be 16bit to match SquareLine Studio's settings" #endif -#if LV_COLOR_16_SWAP !=0 - #error "LV_COLOR_16_SWAP should be 0 to match SquareLine Studio's settings" +#if LV_COLOR_16_SWAP != 0 +#error "LV_COLOR_16_SWAP should be 0 to match SquareLine Studio's settings" #endif ///////////////////// ANIMATIONS //////////////////// -void Dropdown_Animation( lv_obj_t *TargetObject, int delay) -{ -ui_anim_user_data_t *PropertyAnimation_0_user_data = lv_mem_alloc(sizeof(ui_anim_user_data_t)); -PropertyAnimation_0_user_data->target = TargetObject; -PropertyAnimation_0_user_data->val = -1; -lv_anim_t PropertyAnimation_0; -lv_anim_init(&PropertyAnimation_0); -lv_anim_set_time(&PropertyAnimation_0, 250); -lv_anim_set_user_data(&PropertyAnimation_0, PropertyAnimation_0_user_data); -lv_anim_set_custom_exec_cb(&PropertyAnimation_0, _ui_anim_callback_set_x ); -lv_anim_set_values(&PropertyAnimation_0, 220, 0 ); -lv_anim_set_path_cb( &PropertyAnimation_0, lv_anim_path_linear); -lv_anim_set_delay( &PropertyAnimation_0, delay + 0 ); -lv_anim_set_deleted_cb( &PropertyAnimation_0, _ui_anim_callback_free_user_data ); -lv_anim_set_playback_time(&PropertyAnimation_0, 0); -lv_anim_set_playback_delay(&PropertyAnimation_0, 0); - lv_anim_set_repeat_count(&PropertyAnimation_0, 0); -lv_anim_set_repeat_delay(&PropertyAnimation_0, 0); -lv_anim_set_early_apply( &PropertyAnimation_0, false ); -lv_anim_start(&PropertyAnimation_0); - +void Dropdown_Animation(lv_obj_t *TargetObject, int delay) { + ui_anim_user_data_t *PropertyAnimation_0_user_data = lv_mem_alloc(sizeof(ui_anim_user_data_t)); + PropertyAnimation_0_user_data->target = TargetObject; + PropertyAnimation_0_user_data->val = -1; + lv_anim_t PropertyAnimation_0; + lv_anim_init(&PropertyAnimation_0); + lv_anim_set_time(&PropertyAnimation_0, 250); + lv_anim_set_user_data(&PropertyAnimation_0, PropertyAnimation_0_user_data); + lv_anim_set_custom_exec_cb(&PropertyAnimation_0, _ui_anim_callback_set_x); + lv_anim_set_values(&PropertyAnimation_0, 220, 0); + lv_anim_set_path_cb(&PropertyAnimation_0, lv_anim_path_linear); + lv_anim_set_delay(&PropertyAnimation_0, delay + 0); + lv_anim_set_deleted_cb(&PropertyAnimation_0, _ui_anim_callback_free_user_data); + lv_anim_set_playback_time(&PropertyAnimation_0, 0); + lv_anim_set_playback_delay(&PropertyAnimation_0, 0); + lv_anim_set_repeat_count(&PropertyAnimation_0, 0); + lv_anim_set_repeat_delay(&PropertyAnimation_0, 0); + lv_anim_set_early_apply(&PropertyAnimation_0, false); + lv_anim_start(&PropertyAnimation_0); } -void Dropup_Animation( lv_obj_t *TargetObject, int delay) -{ -ui_anim_user_data_t *PropertyAnimation_0_user_data = lv_mem_alloc(sizeof(ui_anim_user_data_t)); -PropertyAnimation_0_user_data->target = TargetObject; -PropertyAnimation_0_user_data->val = -1; -lv_anim_t PropertyAnimation_0; -lv_anim_init(&PropertyAnimation_0); -lv_anim_set_time(&PropertyAnimation_0, 250); -lv_anim_set_user_data(&PropertyAnimation_0, PropertyAnimation_0_user_data); -lv_anim_set_custom_exec_cb(&PropertyAnimation_0, _ui_anim_callback_set_x ); -lv_anim_set_values(&PropertyAnimation_0, 0, 220 ); -lv_anim_set_path_cb( &PropertyAnimation_0, lv_anim_path_linear); -lv_anim_set_delay( &PropertyAnimation_0, delay + 0 ); -lv_anim_set_deleted_cb( &PropertyAnimation_0, _ui_anim_callback_free_user_data ); -lv_anim_set_playback_time(&PropertyAnimation_0, 0); -lv_anim_set_playback_delay(&PropertyAnimation_0, 0); - lv_anim_set_repeat_count(&PropertyAnimation_0, 0); -lv_anim_set_repeat_delay(&PropertyAnimation_0, 0); -lv_anim_set_early_apply( &PropertyAnimation_0, false ); -lv_anim_start(&PropertyAnimation_0); - +void Dropup_Animation(lv_obj_t *TargetObject, int delay) { + ui_anim_user_data_t *PropertyAnimation_0_user_data = lv_mem_alloc(sizeof(ui_anim_user_data_t)); + PropertyAnimation_0_user_data->target = TargetObject; + PropertyAnimation_0_user_data->val = -1; + lv_anim_t PropertyAnimation_0; + lv_anim_init(&PropertyAnimation_0); + lv_anim_set_time(&PropertyAnimation_0, 250); + lv_anim_set_user_data(&PropertyAnimation_0, PropertyAnimation_0_user_data); + lv_anim_set_custom_exec_cb(&PropertyAnimation_0, _ui_anim_callback_set_x); + lv_anim_set_values(&PropertyAnimation_0, 0, 220); + lv_anim_set_path_cb(&PropertyAnimation_0, lv_anim_path_linear); + lv_anim_set_delay(&PropertyAnimation_0, delay + 0); + lv_anim_set_deleted_cb(&PropertyAnimation_0, _ui_anim_callback_free_user_data); + lv_anim_set_playback_time(&PropertyAnimation_0, 0); + lv_anim_set_playback_delay(&PropertyAnimation_0, 0); + lv_anim_set_repeat_count(&PropertyAnimation_0, 0); + lv_anim_set_repeat_delay(&PropertyAnimation_0, 0); + lv_anim_set_early_apply(&PropertyAnimation_0, false); + lv_anim_start(&PropertyAnimation_0); } ///////////////////// FUNCTIONS //////////////////// -void ui_event_PatchListRoller( lv_event_t * e) { - lv_event_code_t event_code = lv_event_get_code(e);lv_obj_t * target = lv_event_get_target(e); -if ( event_code == LV_EVENT_CLICKED) { - _ui_screen_change( &ui_PatchViewPage, LV_SCR_LOAD_ANIM_NONE, 0, 0, &ui_PatchViewPage_screen_init); -} -} -void ui_event_ElementRoller( lv_event_t * e) { - lv_event_code_t event_code = lv_event_get_code(e);lv_obj_t * target = lv_event_get_target(e); -if ( event_code == LV_EVENT_CLICKED) { - _ui_flag_modify( ui_MappingParameters, LV_OBJ_FLAG_HIDDEN, _UI_MODIFY_FLAG_REMOVE); - _ui_flag_modify( ui_ElementRoller, LV_OBJ_FLAG_HIDDEN, _UI_MODIFY_FLAG_ADD); -} -} -void ui_event_ControlButton( lv_event_t * e) { - lv_event_code_t event_code = lv_event_get_code(e);lv_obj_t * target = lv_event_get_target(e); -if ( event_code == LV_EVENT_CLICKED) { - _ui_flag_modify( ui_ControlAlert, LV_OBJ_FLAG_HIDDEN, _UI_MODIFY_FLAG_REMOVE); -} +void ui_event_PatchListRoller(lv_event_t *e) { + lv_event_code_t event_code = lv_event_get_code(e); + lv_obj_t *target = lv_event_get_target(e); + if (event_code == LV_EVENT_CLICKED) { + _ui_screen_change(&ui_PatchViewPage, LV_SCR_LOAD_ANIM_NONE, 0, 0, &ui_PatchViewPage_screen_init); + } } -void ui_event_CancelAdd( lv_event_t * e) { - lv_event_code_t event_code = lv_event_get_code(e);lv_obj_t * target = lv_event_get_target(e); -if ( event_code == LV_EVENT_CLICKED) { - _ui_flag_modify( ui_AddMapPopUp, LV_OBJ_FLAG_HIDDEN, _UI_MODIFY_FLAG_ADD); +void ui_event_ElementRoller(lv_event_t *e) { + lv_event_code_t event_code = lv_event_get_code(e); + lv_obj_t *target = lv_event_get_target(e); + if (event_code == LV_EVENT_CLICKED) { + // _ui_flag_modify( ui_MappingParameters, LV_OBJ_FLAG_HIDDEN, _UI_MODIFY_FLAG_REMOVE); + // _ui_flag_modify( ui_ElementRoller, LV_OBJ_FLAG_HIDDEN, _UI_MODIFY_FLAG_ADD); + } } +void ui_event_ControlButton(lv_event_t *e) { + lv_event_code_t event_code = lv_event_get_code(e); + lv_obj_t *target = lv_event_get_target(e); + if (event_code == LV_EVENT_CLICKED) { + _ui_flag_modify(ui_ControlAlert, LV_OBJ_FLAG_HIDDEN, _UI_MODIFY_FLAG_REMOVE); + } } -void ui_event_OkAdd( lv_event_t * e) { - lv_event_code_t event_code = lv_event_get_code(e);lv_obj_t * target = lv_event_get_target(e); -if ( event_code == LV_EVENT_CLICKED) { - _ui_flag_modify( ui_AddMapPopUp, LV_OBJ_FLAG_HIDDEN, _UI_MODIFY_FLAG_ADD); +void ui_event_CancelAdd(lv_event_t *e) { + lv_event_code_t event_code = lv_event_get_code(e); + lv_obj_t *target = lv_event_get_target(e); + if (event_code == LV_EVENT_CLICKED) { + _ui_flag_modify(ui_AddMapPopUp, LV_OBJ_FLAG_HIDDEN, _UI_MODIFY_FLAG_ADD); + } } +void ui_event_OkAdd(lv_event_t *e) { + lv_event_code_t event_code = lv_event_get_code(e); + lv_obj_t *target = lv_event_get_target(e); + if (event_code == LV_EVENT_CLICKED) { + _ui_flag_modify(ui_AddMapPopUp, LV_OBJ_FLAG_HIDDEN, _UI_MODIFY_FLAG_ADD); + } } ///////////////////// SCREENS //////////////////// -void ui_init( void ) -{LV_EVENT_GET_COMP_CHILD = lv_event_register_id(); +void ui_init(void) { + LV_EVENT_GET_COMP_CHILD = lv_event_register_id(); -lv_disp_t *dispp = lv_disp_get_default(); -lv_theme_t *theme = lv_theme_default_init(dispp, lv_palette_main(LV_PALETTE_BLUE), lv_palette_main(LV_PALETTE_RED), true, LV_FONT_DEFAULT); -lv_disp_set_theme(dispp, theme); -ui_PatchSelectorPage_screen_init(); -ui_PatchViewPage_screen_init(); -ui_MappingMenu_screen_init(); -ui____initial_actions0 = lv_obj_create(NULL); -lv_disp_load_scr( ui_PatchSelectorPage); + lv_disp_t *dispp = lv_disp_get_default(); + lv_theme_t *theme = lv_theme_default_init( + dispp, lv_palette_main(LV_PALETTE_BLUE), lv_palette_main(LV_PALETTE_RED), true, LV_FONT_DEFAULT); + lv_disp_set_theme(dispp, theme); + ui_PatchSelectorPage_screen_init(); + ui_PatchViewPage_screen_init(); + ui_MappingMenu_screen_init(); + ui____initial_actions0 = lv_obj_create(NULL); + lv_disp_load_scr(ui_PatchSelectorPage); } From 4c303c9c9d949b3e9993dae6d3d5250320f56388 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Mon, 28 Aug 2023 14:41:40 -0700 Subject: [PATCH 031/134] Map View shows colors for circles --- firmware/src/gui/pages/module_view.hh | 68 +- .../src/gui/pages/module_view_mapping_pane.hh | 140 +- .../meta5/components/ui_comp_mapcircle.c | 22 +- .../slsexport/meta5/screens/ui_MappingMenu.c | 1122 ++++++++--------- .../meta5/screens/ui_PatchViewPage.c | 2 +- firmware/src/gui/slsexport/meta5/ui.c | 163 ++- firmware/src/gui/slsexport/meta5/ui.h | 2 - 7 files changed, 729 insertions(+), 790 deletions(-) diff --git a/firmware/src/gui/pages/module_view.hh b/firmware/src/gui/pages/module_view.hh index cea35c2c7..e5cb2f7b0 100644 --- a/firmware/src/gui/pages/module_view.hh +++ b/firmware/src/gui/pages/module_view.hh @@ -34,7 +34,7 @@ struct ModuleViewPage : PageBase { PageList::register_page(this, PageId::ModuleView); init_bg(base); - lv_group_set_editing(group, false); + // lv_group_set_editing(group, false); lv_draw_img_dsc_init(&img_dsc); @@ -134,15 +134,11 @@ struct ModuleViewPage : PageBase { update_map_ring_style(); - // Hide Edit pane - // lv_obj_set_pos(edit_pane, width_px, 0); - // lv_obj_set_size(edit_pane, 320 - width_px, 240); - // lv_obj_add_flag(edit_pane, LV_OBJ_FLAG_HIDDEN); - lv_group_remove_all_objs(group); - lv_group_set_editing(group, true); lv_group_add_obj(group, roller); + lv_group_focus_obj(roller); + // lv_group_set_editing(group, true); //why does setting edit to true make the roller not be in the edit state? } void update() override { @@ -155,10 +151,11 @@ struct ModuleViewPage : PageBase { mode = ViewMode::List; mapping_pane.hide(); lv_group_focus_obj(roller); + lv_obj_clear_state(roller, LV_STATE_PRESSED); lv_group_set_editing(group, true); } } - // lv_group_get_obj_count( + if (is_patch_playing) { for (auto &drawn_el : drawn_elements) { auto was_redrawn = std::visit(UpdateElement{params, patch, drawn_el.gui_element}, drawn_el.element); @@ -199,9 +196,9 @@ struct ModuleViewPage : PageBase { } } - // void blur() final { - // drawn_elements.clear(); - // } + void blur() final { + // drawn_elements.clear(); // doing this might lead to fragmentation? + } private: void add_button(lv_obj_t *obj) { @@ -268,35 +265,32 @@ private: auto &module_controls = page->module_controls; if (cur_sel < module_controls.size()) { - printf_("Click %d\n", cur_sel); - page->mode = ViewMode::Knob; - page->mapping_pane.show(page->group, page->drawn_elements[cur_sel]); - - // Show manual knob - // auto patch_id = PageList::get_selected_patch_id(); - // auto &patch = page->patch_list.get_patch(patch_id); - // auto mappedknob = - // patch.find_mapped_knob(PageList::get_selected_module_id(), - // module_controls[cur_sel].id); if (!mappedknob) { auto static_knob = - // patch.get_static_knob_value(page->this_module_id, - // module_controls[cur_sel].id); if (static_knob) { - // lv_obj_clear_flag(page->manual_knob, - // LV_OBJ_FLAG_HIDDEN); lv_arc_set_value(page->manual_knob, - // static_knob.value() * 100); lv_group_focus_obj(page->manual_knob); - // lv_group_set_editing(page->group, true); - // printf_("Initial knob value set to %f\n", - // (double)static_knob.value() * 100); - // } - // } else { - // lv_obj_add_flag(page->manual_knob, LV_OBJ_FLAG_HIDDEN); - // printf_("Knob is mapped\n"); - // } - - // PageList::request_new_page(PageId::KnobEdit); - // page->blur(); } + + // Show manual knob + // auto patch_id = PageList::get_selected_patch_id(); + // auto &patch = page->patch_list.get_patch(patch_id); + // auto mappedknob = + // patch.find_mapped_knob(PageList::get_selected_module_id(), + // module_controls[cur_sel].id); if (!mappedknob) { auto static_knob = + // patch.get_static_knob_value(page->this_module_id, + // module_controls[cur_sel].id); if (static_knob) { + // lv_obj_clear_flag(page->manual_knob, + // LV_OBJ_FLAG_HIDDEN); lv_arc_set_value(page->manual_knob, + // static_knob.value() * 100); lv_group_focus_obj(page->manual_knob); + // lv_group_set_editing(page->group, true); + // printf_("Initial knob value set to %f\n", + // (double)static_knob.value() * 100); + // } + // } else { + // lv_obj_add_flag(page->manual_knob, LV_OBJ_FLAG_HIDDEN); + // printf_("Knob is mapped\n"); + // } + + // PageList::request_new_page(PageId::KnobEdit); + // page->blur(); } static void manual_knob_adjust(lv_event_t *event) { diff --git a/firmware/src/gui/pages/module_view_mapping_pane.hh b/firmware/src/gui/pages/module_view_mapping_pane.hh index d61e9507c..77ae5cd4e 100644 --- a/firmware/src/gui/pages/module_view_mapping_pane.hh +++ b/firmware/src/gui/pages/module_view_mapping_pane.hh @@ -4,6 +4,7 @@ #include "gui/pages/base.hh" #include "gui/pages/page_list.hh" #include "gui/slsexport/meta5/ui.h" +#include "gui/styles.hh" #include "lvgl.h" #include "src/core/lv_obj.h" @@ -17,7 +18,6 @@ struct ModuleViewMappingPane { } void init() { - // lv_obj_set_parent(ui_MappingParameters, lv_layer_top()); lv_obj_add_event_cb(ui_AddMap, add_button_cb, LV_EVENT_PRESSED, this); lv_obj_add_event_cb(ui_ControlButton, control_button_cb, LV_EVENT_PRESSED, this); @@ -25,6 +25,7 @@ struct ModuleViewMappingPane { } void show(lv_group_t *group, const DrawnElement &drawn_el) { + printf_("Show\n"); base_group = group; pane_group = lv_group_create(); lv_group_remove_all_objs(pane_group); @@ -65,6 +66,46 @@ struct ModuleViewMappingPane { show(); } + void blur() { + } + + void show() { + if (!visible) { + lv_obj_add_flag(ui_ElementRoller, LV_OBJ_FLAG_HIDDEN); + lv_obj_clear_flag(ui_MappingParameters, LV_OBJ_FLAG_HIDDEN); + auto indev = lv_indev_get_next(nullptr); + if (!indev) + return; + + lv_indev_set_group(indev, pane_group); + + visible = true; + } + } + + void hide() { + if (visible) { + lv_obj_clear_flag(ui_ElementRoller, LV_OBJ_FLAG_HIDDEN); + lv_obj_add_flag(ui_MappingParameters, LV_OBJ_FLAG_HIDDEN); + auto indev = lv_indev_get_next(nullptr); + if (!indev) + return; + + if (base_group) + lv_indev_set_group(indev, base_group); + + if (pane_group) { + lv_group_del(pane_group); + pane_group = nullptr; + } + + remove_all_map_circles(); + + visible = false; + } + } + +private: void remove_all_map_circles() { auto num_circles = lv_obj_get_child_cnt(ui_MapList); pr_dbg("Remove %d circles\n", num_circles); @@ -80,21 +121,41 @@ struct ModuleViewMappingPane { snprintf_(text, 31, "Found %d Mappings", num_mappings); else snprintf_(text, 31, "Not Mapped"); - lv_label_set_text(ui_MappedInfo, text); } + lv_obj_t *create_map_circle(std::string_view name, std::string_view knobset_name, unsigned color_id) { + auto obj = ui_MapCircle_create(ui_MapList); + auto circle = ui_comp_get_child(obj, UI_COMP_MAPCIRCLE_CIRCLE); + auto label = ui_comp_get_child(obj, UI_COMP_MAPCIRCLE_CIRCLE_KNOBLETTER); + auto setname = ui_comp_get_child(obj, UI_COMP_MAPCIRCLE_KNOBSETNAMETEXT); + lv_obj_set_style_bg_color(circle, Gui::knob_palette[color_id % 6], LV_STATE_DEFAULT); + lv_label_set_text(label, name.data()); + lv_label_set_text(setname, knobset_name.data()); + return obj; + } + void prepare_for_element(const BaseElement &, const DrawnElement &drawn_el) { lv_obj_add_flag(ui_ControlButton, LV_OBJ_FLAG_HIDDEN); - if (drawn_el.gui_element.mapped_panel_id.has_value()) + num_mappings = 0; + + if (drawn_el.gui_element.mapped_panel_id.has_value()) { + //TODO: find mapping in patch + auto obj = create_map_circle("?", "???", 0); + lv_group_add_obj(pane_group, obj); num_mappings = 1; - else - num_mappings = 0; + lv_obj_add_flag(ui_AddMap, LV_OBJ_FLAG_HIDDEN); + } + + if (num_mappings == 0) { + lv_obj_clear_flag(ui_AddMap, LV_OBJ_FLAG_HIDDEN); + } } void prepare_for_element(const ParamElement &, const DrawnElement &drawn_el) { lv_obj_clear_flag(ui_ControlButton, LV_OBJ_FLAG_HIDDEN); lv_group_add_obj(pane_group, ui_ControlButton); + lv_group_add_obj(pane_group, ui_AddMap); auto &patch = patch_storage.get_view_patch(); auto this_module_id = PageList::get_selected_module_id(); @@ -104,78 +165,15 @@ struct ModuleViewMappingPane { for (auto &set : patch.knob_sets) { for (auto &map : set.set) { if (map.param_id == drawn_el.gui_element.idx.param_idx && map.module_id == this_module_id) { - auto obj = ui_MapCircle_create(ui_MapList); - - auto label = ui_comp_get_child(obj, UI_COMP_MAPCIRCLE_CIRCLE_KNOBLETTER); auto name = PanelDef::get_map_param_name(map.panel_knob_id); - lv_label_set_text(label, name.data()); - - auto setname = ui_comp_get_child(obj, UI_COMP_MAPCIRCLE_KNOBSETNAMETEXT); - lv_label_set_text(setname, set.name.c_str()); - - lv_group_add_obj(pane_group, obj); + auto obj = create_map_circle(name, set.name.c_str(), map.panel_knob_id % 6); + lv_group_add_obj(pane_group, ui_comp_get_child(obj, UI_COMP_MAPCIRCLE_CIRCLE)); num_mappings++; } } } - lv_group_add_obj(pane_group, ui_AddMap); - } - - void blur() { - // if (pane_group) { - // lv_group_del(pane_group); - // pane_group = nullptr; - // } - } - - void show() { - if (!visible) { - printf_("Showing...\n"); - lv_obj_add_flag(ui_ElementRoller, LV_OBJ_FLAG_HIDDEN); - lv_obj_clear_flag(ui_MappingParameters, LV_OBJ_FLAG_HIDDEN); - auto indev = lv_indev_get_next(nullptr); - if (!indev) { - printf_("Invalid indev\n"); - return; - } - lv_indev_set_group(indev, pane_group); - lv_group_focus_obj(ui_ControlButton); - - auto numingroup = lv_group_get_obj_count(pane_group); - printf_("%d obj in pane_group\n", numingroup); - - visible = true; - } else - printf_("Already visible\n"); - } - - void hide() { - if (visible) { - lv_obj_clear_flag(ui_ElementRoller, LV_OBJ_FLAG_HIDDEN); - lv_obj_add_flag(ui_MappingParameters, LV_OBJ_FLAG_HIDDEN); - auto indev = lv_indev_get_next(nullptr); - if (!indev) - return; - - if (base_group) { - lv_indev_set_group(indev, base_group); - auto numingroup = lv_group_get_obj_count(base_group); - printf_("%d obj in base_group\n", numingroup); - } else - printf_("No base_group set\n"); - - if (pane_group) { - lv_group_del(pane_group); - pane_group = nullptr; - } else - printf_("No pane_group!\n"); - - remove_all_map_circles(); - - visible = false; - } else - printf_("Already hidden\n"); + lv_group_focus_obj(ui_ControlButton); } static void edit_button_cb(lv_event_t *event) { diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_mapcircle.c b/firmware/src/gui/slsexport/meta5/components/ui_comp_mapcircle.c index da98bfaa3..6f136dda7 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_mapcircle.c +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_mapcircle.c @@ -11,14 +11,15 @@ lv_obj_t *ui_MapCircle_create(lv_obj_t *comp_parent) { lv_obj_t *cui_MapCircle; cui_MapCircle = lv_btn_create(comp_parent); -lv_obj_set_width( cui_MapCircle, 147); -lv_obj_set_height( cui_MapCircle, 21); +lv_obj_set_width( cui_MapCircle, 148); +lv_obj_set_height( cui_MapCircle, 28); lv_obj_set_align( cui_MapCircle, LV_ALIGN_CENTER ); lv_obj_add_flag( cui_MapCircle, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags -lv_obj_clear_flag( cui_MapCircle, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_clear_flag( cui_MapCircle, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_bg_color(cui_MapCircle, lv_color_hex(0x888888), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(cui_MapCircle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(cui_MapCircle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(cui_MapCircle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(cui_MapCircle, 3, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(cui_MapCircle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(cui_MapCircle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(cui_MapCircle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -33,9 +34,14 @@ cui_Circle = lv_btn_create(cui_MapCircle); lv_obj_set_width( cui_Circle, 22); lv_obj_set_height( cui_Circle, 22); lv_obj_set_align( cui_Circle, LV_ALIGN_LEFT_MID ); -lv_obj_add_flag( cui_Circle, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( cui_Circle, LV_OBJ_FLAG_SCROLLABLE ); /// Flags +lv_obj_add_flag( cui_Circle, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( cui_Circle, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(cui_Circle, 22, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(cui_Circle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_outline_color(cui_Circle, lv_color_hex(0xFF8918), LV_PART_MAIN | LV_STATE_FOCUSED ); +lv_obj_set_style_outline_opa(cui_Circle, 128, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_color(cui_Circle, lv_color_hex(0xFF8918), LV_PART_MAIN | LV_STATE_FOCUS_KEY ); +lv_obj_set_style_outline_opa(cui_Circle, 128, LV_PART_MAIN| LV_STATE_FOCUS_KEY); lv_obj_t *cui_KnobLetter; cui_KnobLetter = lv_label_create(cui_Circle); @@ -52,11 +58,11 @@ lv_obj_set_style_pad_bottom(cui_KnobLetter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_t *cui_KnobSetNameText; cui_KnobSetNameText = lv_label_create(cui_MapCircle); -lv_obj_set_width( cui_KnobSetNameText, 116); +lv_obj_set_width( cui_KnobSetNameText, 112); lv_obj_set_height( cui_KnobSetNameText, 15); lv_obj_set_align( cui_KnobSetNameText, LV_ALIGN_RIGHT_MID ); lv_label_set_text(cui_KnobSetNameText,"Knob Set"); -lv_obj_clear_flag( cui_KnobSetNameText, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE ); /// Flags +lv_obj_clear_flag( cui_KnobSetNameText, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_text_font(cui_KnobSetNameText, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(cui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(cui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c index c9561676a..b1faa9e52 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c @@ -5,585 +5,545 @@ #include "../ui.h" -void ui_MappingMenu_screen_init(void) { - ui_MappingMenu = lv_obj_create(NULL); - lv_obj_clear_flag(ui_MappingMenu, LV_OBJ_FLAG_SCROLLABLE); /// Flags - lv_obj_set_style_radius(ui_MappingMenu, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(ui_MappingMenu, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_opa(ui_MappingMenu, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_left(ui_MappingMenu, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_right(ui_MappingMenu, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_top(ui_MappingMenu, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_bottom(ui_MappingMenu, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - - ui_MappingFlexZone = lv_obj_create(ui_MappingMenu); - lv_obj_set_width(ui_MappingFlexZone, 320); - lv_obj_set_height(ui_MappingFlexZone, 240); - lv_obj_set_align(ui_MappingFlexZone, LV_ALIGN_RIGHT_MID); - lv_obj_set_flex_flow(ui_MappingFlexZone, LV_FLEX_FLOW_ROW); - lv_obj_set_flex_align(ui_MappingFlexZone, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); - lv_obj_clear_flag(ui_MappingFlexZone, LV_OBJ_FLAG_SCROLLABLE); /// Flags - lv_obj_set_style_radius(ui_MappingFlexZone, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(ui_MappingFlexZone, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_opa(ui_MappingFlexZone, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_grad_color(ui_MappingFlexZone, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_main_stop(ui_MappingFlexZone, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_grad_stop(ui_MappingFlexZone, 150, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_grad_dir(ui_MappingFlexZone, LV_GRAD_DIR_NONE, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(ui_MappingFlexZone, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_opa(ui_MappingFlexZone, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_width(ui_MappingFlexZone, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_left(ui_MappingFlexZone, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_right(ui_MappingFlexZone, 4, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_top(ui_MappingFlexZone, 3, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_bottom(ui_MappingFlexZone, 3, LV_PART_MAIN | LV_STATE_DEFAULT); - - lv_obj_set_style_bg_color(ui_MappingFlexZone, lv_color_hex(0x000000), LV_PART_SCROLLBAR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_opa(ui_MappingFlexZone, 255, LV_PART_SCROLLBAR | LV_STATE_DEFAULT); - lv_obj_set_style_pad_left(ui_MappingFlexZone, 0, LV_PART_SCROLLBAR | LV_STATE_DEFAULT); - lv_obj_set_style_pad_right(ui_MappingFlexZone, 0, LV_PART_SCROLLBAR | LV_STATE_DEFAULT); - lv_obj_set_style_pad_top(ui_MappingFlexZone, 0, LV_PART_SCROLLBAR | LV_STATE_DEFAULT); - lv_obj_set_style_pad_bottom(ui_MappingFlexZone, 0, LV_PART_SCROLLBAR | LV_STATE_DEFAULT); - lv_obj_set_style_pad_row(ui_MappingFlexZone, 0, LV_PART_SCROLLBAR | LV_STATE_DEFAULT); - lv_obj_set_style_pad_column(ui_MappingFlexZone, 0, LV_PART_SCROLLBAR | LV_STATE_DEFAULT); - - ui_ModuleImage = lv_obj_create(ui_MappingFlexZone); - lv_obj_set_width(ui_ModuleImage, 120); - lv_obj_set_height(ui_ModuleImage, 240); - lv_obj_set_x(ui_ModuleImage, -15); - lv_obj_set_y(ui_ModuleImage, -1); - lv_obj_set_align(ui_ModuleImage, LV_ALIGN_LEFT_MID); - lv_obj_clear_flag(ui_ModuleImage, LV_OBJ_FLAG_SCROLLABLE); /// Flags - lv_obj_set_style_radius(ui_ModuleImage, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(ui_ModuleImage, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_opa(ui_ModuleImage, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(ui_ModuleImage, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_opa(ui_ModuleImage, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_width(ui_ModuleImage, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_left(ui_ModuleImage, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_right(ui_ModuleImage, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_top(ui_ModuleImage, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_bottom(ui_ModuleImage, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_row(ui_ModuleImage, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_column(ui_ModuleImage, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - - lv_obj_set_style_radius(ui_ModuleImage, 0, LV_PART_SCROLLBAR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(ui_ModuleImage, lv_color_hex(0x000000), LV_PART_SCROLLBAR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_opa(ui_ModuleImage, 255, LV_PART_SCROLLBAR | LV_STATE_DEFAULT); - - ui_ElementRoller = lv_roller_create(ui_MappingFlexZone); - lv_roller_set_options( - ui_ElementRoller, - "Parameter 1\nParameter 2\nParameter 3\nParameter 4\nParameter 5\nParameter 6\nParameter 7\nParameter " - "8\nParameter 9\nParameter 10\nParameter 11\nParameter 12\nParameter 13\nParameter 14\nParameter 15\nParameter " - "16\nParameter 17\nParameter 18\nParameter 19\nParameter 20\nParameter 21\nParameter 22\nParameter " - "23\nParameter 24\nParameter 25\nParameter 26\nParameter 27\nParameter 28\nParameter 29\nParameter 28", - LV_ROLLER_MODE_NORMAL); - lv_obj_set_height(ui_ElementRoller, 234); - lv_obj_set_flex_grow(ui_ElementRoller, 1); - lv_obj_set_x(ui_ElementRoller, 169); - lv_obj_set_y(ui_ElementRoller, -2); - lv_obj_set_align(ui_ElementRoller, LV_ALIGN_CENTER); - lv_obj_add_flag(ui_ElementRoller, LV_OBJ_FLAG_HIDDEN); /// Flags - lv_obj_set_style_text_color(ui_ElementRoller, lv_color_hex(0x999999), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_opa(ui_ElementRoller, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_letter_space(ui_ElementRoller, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_line_space(ui_ElementRoller, 6, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_align(ui_ElementRoller, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_font(ui_ElementRoller, &ui_font_MuseoSansRounded70016, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_radius(ui_ElementRoller, 3, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(ui_ElementRoller, lv_color_hex(0x333333), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_opa(ui_ElementRoller, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_grad_color(ui_ElementRoller, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_main_stop(ui_ElementRoller, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_grad_stop(ui_ElementRoller, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_grad_dir(ui_ElementRoller, LV_GRAD_DIR_NONE, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(ui_ElementRoller, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_opa(ui_ElementRoller, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_width(ui_ElementRoller, 4, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_side(ui_ElementRoller, LV_BORDER_SIDE_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_outline_color(ui_ElementRoller, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_outline_opa(ui_ElementRoller, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_outline_width(ui_ElementRoller, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_outline_pad(ui_ElementRoller, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_shadow_color(ui_ElementRoller, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_shadow_opa(ui_ElementRoller, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_shadow_width(ui_ElementRoller, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_shadow_spread(ui_ElementRoller, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_shadow_ofs_x(ui_ElementRoller, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_shadow_ofs_y(ui_ElementRoller, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(ui_ElementRoller, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_FOCUSED); - lv_obj_set_style_border_opa(ui_ElementRoller, 0, LV_PART_MAIN | LV_STATE_FOCUSED); - lv_obj_set_style_border_width(ui_ElementRoller, 0, LV_PART_MAIN | LV_STATE_FOCUSED); - lv_obj_set_style_border_side(ui_ElementRoller, LV_BORDER_SIDE_NONE, LV_PART_MAIN | LV_STATE_FOCUSED); - lv_obj_set_style_shadow_color(ui_ElementRoller, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_FOCUSED); - lv_obj_set_style_shadow_opa(ui_ElementRoller, 0, LV_PART_MAIN | LV_STATE_FOCUSED); - lv_obj_set_style_shadow_width(ui_ElementRoller, 0, LV_PART_MAIN | LV_STATE_FOCUSED); - lv_obj_set_style_shadow_spread(ui_ElementRoller, 0, LV_PART_MAIN | LV_STATE_FOCUSED); - lv_obj_set_style_shadow_ofs_x(ui_ElementRoller, 0, LV_PART_MAIN | LV_STATE_FOCUSED); - lv_obj_set_style_shadow_ofs_y(ui_ElementRoller, 0, LV_PART_MAIN | LV_STATE_FOCUSED); - - lv_obj_set_style_text_color(ui_ElementRoller, lv_color_hex(0xEEEEEE), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_text_opa(ui_ElementRoller, 255, LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_text_letter_space(ui_ElementRoller, 0, LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_text_line_space(ui_ElementRoller, 6, LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_text_align(ui_ElementRoller, LV_TEXT_ALIGN_LEFT, LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_text_font(ui_ElementRoller, &ui_font_MuseoSansRounded70016, LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_radius(ui_ElementRoller, 0, LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(ui_ElementRoller, lv_color_hex(0xFD8B18), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_opa(ui_ElementRoller, 255, LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(ui_ElementRoller, lv_color_hex(0x000000), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_border_opa(ui_ElementRoller, 255, LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_border_width(ui_ElementRoller, 0, LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_border_side(ui_ElementRoller, LV_BORDER_SIDE_FULL, LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_outline_color(ui_ElementRoller, lv_color_hex(0x444444), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_outline_opa(ui_ElementRoller, 255, LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_outline_width(ui_ElementRoller, 0, LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_outline_pad(ui_ElementRoller, 0, LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_shadow_color(ui_ElementRoller, lv_color_hex(0x000000), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_shadow_opa(ui_ElementRoller, 255, LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_shadow_width(ui_ElementRoller, 0, LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_shadow_spread(ui_ElementRoller, 0, LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_shadow_ofs_x(ui_ElementRoller, 0, LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_shadow_ofs_y(ui_ElementRoller, 0, LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_blend_mode(ui_ElementRoller, LV_BLEND_MODE_NORMAL, LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(ui_ElementRoller, lv_color_hex(0x000000), LV_PART_SELECTED | LV_STATE_PRESSED); - lv_obj_set_style_text_opa(ui_ElementRoller, 255, LV_PART_SELECTED | LV_STATE_PRESSED); - lv_obj_set_style_radius(ui_ElementRoller, 40, LV_PART_SELECTED | LV_STATE_PRESSED); - lv_obj_set_style_bg_color(ui_ElementRoller, lv_color_hex(0xDDDDDD), LV_PART_SELECTED | LV_STATE_PRESSED); - lv_obj_set_style_bg_opa(ui_ElementRoller, 255, LV_PART_SELECTED | LV_STATE_PRESSED); - - ui_MappingParameters = lv_obj_create(ui_MappingFlexZone); - lv_obj_set_height(ui_MappingParameters, 240); - lv_obj_set_flex_grow(ui_MappingParameters, 1); - lv_obj_set_x(ui_MappingParameters, 0); - lv_obj_set_y(ui_MappingParameters, 1); - lv_obj_set_align(ui_MappingParameters, LV_ALIGN_RIGHT_MID); - lv_obj_set_flex_flow(ui_MappingParameters, LV_FLEX_FLOW_ROW_WRAP); - lv_obj_set_flex_align(ui_MappingParameters, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); - lv_obj_clear_flag(ui_MappingParameters, - LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | - LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | - LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN); /// Flags - lv_obj_set_style_radius(ui_MappingParameters, 3, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(ui_MappingParameters, lv_color_hex(0x333333), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_opa(ui_MappingParameters, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(ui_MappingParameters, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_opa(ui_MappingParameters, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_width(ui_MappingParameters, 4, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_side(ui_MappingParameters, LV_BORDER_SIDE_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_outline_color(ui_MappingParameters, lv_color_hex(0x444444), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_outline_opa(ui_MappingParameters, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_outline_width(ui_MappingParameters, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_outline_pad(ui_MappingParameters, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_left(ui_MappingParameters, 10, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_right(ui_MappingParameters, 6, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_top(ui_MappingParameters, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_bottom(ui_MappingParameters, 6, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_row(ui_MappingParameters, 6, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_column(ui_MappingParameters, 6, LV_PART_MAIN | LV_STATE_DEFAULT); - - lv_obj_set_style_pad_left(ui_MappingParameters, 0, LV_PART_SCROLLBAR | LV_STATE_DEFAULT); - lv_obj_set_style_pad_right(ui_MappingParameters, 0, LV_PART_SCROLLBAR | LV_STATE_DEFAULT); - lv_obj_set_style_pad_top(ui_MappingParameters, 0, LV_PART_SCROLLBAR | LV_STATE_DEFAULT); - lv_obj_set_style_pad_bottom(ui_MappingParameters, 0, LV_PART_SCROLLBAR | LV_STATE_DEFAULT); - lv_obj_set_style_pad_row(ui_MappingParameters, 0, LV_PART_SCROLLBAR | LV_STATE_DEFAULT); - lv_obj_set_style_pad_column(ui_MappingParameters, 0, LV_PART_SCROLLBAR | LV_STATE_DEFAULT); - - ui_Module_Name = lv_label_create(ui_MappingParameters); - lv_obj_set_width(ui_Module_Name, lv_pct(100)); - lv_obj_set_height(ui_Module_Name, LV_SIZE_CONTENT); /// 1 - lv_obj_set_x(ui_Module_Name, -67); - lv_obj_set_y(ui_Module_Name, -113); - lv_obj_set_align(ui_Module_Name, LV_ALIGN_CENTER); - lv_label_set_text(ui_Module_Name, "Module Name"); - lv_obj_add_flag(ui_Module_Name, LV_OBJ_FLAG_FLEX_IN_NEW_TRACK); /// Flags - lv_obj_clear_flag(ui_Module_Name, - LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | - LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | - LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN); /// Flags - lv_obj_set_scrollbar_mode(ui_Module_Name, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_text_color(ui_Module_Name, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_opa(ui_Module_Name, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_letter_space(ui_Module_Name, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_line_space(ui_Module_Name, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_align(ui_Module_Name, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_font(ui_Module_Name, &ui_font_MuseoSansRounded70016, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(ui_Module_Name, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_opa(ui_Module_Name, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_width(ui_Module_Name, 1, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_side(ui_Module_Name, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_left(ui_Module_Name, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_right(ui_Module_Name, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_top(ui_Module_Name, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_bottom(ui_Module_Name, 5, LV_PART_MAIN | LV_STATE_DEFAULT); - - ui_Element_Name = lv_label_create(ui_MappingParameters); - lv_obj_set_width(ui_Element_Name, lv_pct(100)); - lv_obj_set_height(ui_Element_Name, LV_SIZE_CONTENT); /// 1 - lv_obj_set_x(ui_Element_Name, -67); - lv_obj_set_y(ui_Element_Name, -113); - lv_obj_set_align(ui_Element_Name, LV_ALIGN_CENTER); - lv_label_set_text(ui_Element_Name, "Element Name "); - lv_obj_clear_flag(ui_Element_Name, - LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | - LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | - LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN); /// Flags - lv_obj_set_scrollbar_mode(ui_Element_Name, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_scroll_dir(ui_Element_Name, LV_DIR_LEFT); - lv_obj_set_style_text_color(ui_Element_Name, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_opa(ui_Element_Name, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_letter_space(ui_Element_Name, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_line_space(ui_Element_Name, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_align(ui_Element_Name, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_font(ui_Element_Name, &ui_font_MuseoSansRounded70016, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_radius(ui_Element_Name, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(ui_Element_Name, lv_color_hex(0x444444), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_opa(ui_Element_Name, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_left(ui_Element_Name, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_right(ui_Element_Name, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_top(ui_Element_Name, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_bottom(ui_Element_Name, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - - ui_ControlButton = lv_btn_create(ui_MappingParameters); - lv_obj_set_height(ui_ControlButton, 24); - lv_obj_set_width(ui_ControlButton, LV_SIZE_CONTENT); /// 50 - lv_obj_set_x(ui_ControlButton, 0); - lv_obj_set_y(ui_ControlButton, 88); - lv_obj_set_align(ui_ControlButton, LV_ALIGN_CENTER); - lv_obj_clear_flag(ui_ControlButton, - LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | - LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | - LV_OBJ_FLAG_SCROLL_CHAIN); /// Flags - lv_obj_set_style_radius(ui_ControlButton, 15, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(ui_ControlButton, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_opa(ui_ControlButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(ui_ControlButton, lv_color_hex(0x808080), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_opa(ui_ControlButton, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_letter_space(ui_ControlButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_line_space(ui_ControlButton, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_align(ui_ControlButton, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_decor(ui_ControlButton, LV_TEXT_DECOR_NONE, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_font(ui_ControlButton, &lv_font_montserrat_16, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_outline_color(ui_ControlButton, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_PRESSED); - lv_obj_set_style_outline_opa(ui_ControlButton, 255, LV_PART_MAIN | LV_STATE_PRESSED); - lv_obj_set_style_outline_width(ui_ControlButton, 0, LV_PART_MAIN | LV_STATE_PRESSED); - lv_obj_set_style_outline_pad(ui_ControlButton, 0, LV_PART_MAIN | LV_STATE_PRESSED); - lv_obj_set_style_outline_color(ui_ControlButton, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_FOCUSED); - lv_obj_set_style_outline_opa(ui_ControlButton, 255, LV_PART_MAIN | LV_STATE_FOCUSED); - lv_obj_set_style_outline_width(ui_ControlButton, 2, LV_PART_MAIN | LV_STATE_FOCUSED); - lv_obj_set_style_outline_pad(ui_ControlButton, 3, LV_PART_MAIN | LV_STATE_FOCUSED); - - ui_ControlButtonLabel = lv_label_create(ui_ControlButton); - lv_obj_set_width(ui_ControlButtonLabel, LV_SIZE_CONTENT); /// 1 - lv_obj_set_height(ui_ControlButtonLabel, LV_SIZE_CONTENT); /// 1 - lv_obj_set_align(ui_ControlButtonLabel, LV_ALIGN_CENTER); - lv_label_set_text(ui_ControlButtonLabel, "Adjust"); - lv_obj_set_style_text_color(ui_ControlButtonLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_opa(ui_ControlButtonLabel, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_letter_space(ui_ControlButtonLabel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_line_space(ui_ControlButtonLabel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_font(ui_ControlButtonLabel, &ui_font_MuseoSansRounded70016, LV_PART_MAIN | LV_STATE_DEFAULT); - - ui_MappedPanel = lv_obj_create(ui_MappingParameters); - lv_obj_set_width(ui_MappedPanel, lv_pct(100)); - lv_obj_set_height(ui_MappedPanel, LV_SIZE_CONTENT); /// 1 - lv_obj_set_align(ui_MappedPanel, LV_ALIGN_CENTER); - lv_obj_set_flex_flow(ui_MappedPanel, LV_FLEX_FLOW_ROW_WRAP); - lv_obj_set_flex_align(ui_MappedPanel, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); - lv_obj_clear_flag(ui_MappedPanel, - LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | - LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | - LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | - LV_OBJ_FLAG_SCROLL_CHAIN); /// Flags - lv_obj_set_style_radius(ui_MappedPanel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(ui_MappedPanel, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_opa(ui_MappedPanel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_width(ui_MappedPanel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_left(ui_MappedPanel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_right(ui_MappedPanel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_top(ui_MappedPanel, 10, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_bottom(ui_MappedPanel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_row(ui_MappedPanel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_column(ui_MappedPanel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - - ui_MappedInfoPane = lv_obj_create(ui_MappedPanel); - lv_obj_set_width(ui_MappedInfoPane, lv_pct(100)); - lv_obj_set_height(ui_MappedInfoPane, LV_SIZE_CONTENT); /// 1 - lv_obj_set_x(ui_MappedInfoPane, 0); - lv_obj_set_y(ui_MappedInfoPane, 1); - lv_obj_set_align(ui_MappedInfoPane, LV_ALIGN_CENTER); - lv_obj_set_flex_flow(ui_MappedInfoPane, LV_FLEX_FLOW_ROW_WRAP); - lv_obj_set_flex_align(ui_MappedInfoPane, LV_FLEX_ALIGN_SPACE_BETWEEN, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); - lv_obj_clear_flag(ui_MappedInfoPane, LV_OBJ_FLAG_SCROLLABLE); /// Flags - lv_obj_set_style_radius(ui_MappedInfoPane, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(ui_MappedInfoPane, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_opa(ui_MappedInfoPane, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_width(ui_MappedInfoPane, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_left(ui_MappedInfoPane, 8, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_right(ui_MappedInfoPane, 8, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_top(ui_MappedInfoPane, 8, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_bottom(ui_MappedInfoPane, 8, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_row(ui_MappedInfoPane, 4, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_column(ui_MappedInfoPane, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(ui_MappedInfoPane, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_opa(ui_MappedInfoPane, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - - ui_MappedInfo = lv_label_create(ui_MappedInfoPane); - lv_obj_set_height(ui_MappedInfo, 18); - lv_obj_set_width(ui_MappedInfo, lv_pct(80)); - lv_obj_set_align(ui_MappedInfo, LV_ALIGN_TOP_MID); - lv_label_set_long_mode(ui_MappedInfo, LV_LABEL_LONG_CLIP); - lv_label_set_text(ui_MappedInfo, "Found 2 Mappings"); - lv_obj_set_style_text_font(ui_MappedInfo, &ui_font_MuseoSansRounded70014, LV_PART_MAIN | LV_STATE_DEFAULT); - - ui_AddMap = lv_btn_create(ui_MappedInfoPane); - lv_obj_set_width(ui_AddMap, 21); - lv_obj_set_height(ui_AddMap, 21); - lv_obj_set_align(ui_AddMap, LV_ALIGN_CENTER); - lv_obj_add_flag(ui_AddMap, LV_OBJ_FLAG_OVERFLOW_VISIBLE); /// Flags - lv_obj_clear_flag(ui_AddMap, - LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | - LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | - LV_OBJ_FLAG_SCROLL_CHAIN); /// Flags - lv_obj_set_style_radius(ui_AddMap, 20, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(ui_AddMap, lv_color_hex(0x888888), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_opa(ui_AddMap, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(ui_AddMap, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_opa(ui_AddMap, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_align(ui_AddMap, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_decor(ui_AddMap, LV_TEXT_DECOR_NONE, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_font(ui_AddMap, &ui_font_MuseoSansRounded90018, LV_PART_MAIN | LV_STATE_DEFAULT); - - ui_PlusText1 = lv_label_create(ui_AddMap); - lv_obj_set_width(ui_PlusText1, LV_SIZE_CONTENT); /// 1 - lv_obj_set_height(ui_PlusText1, LV_SIZE_CONTENT); /// 1 - lv_obj_set_align(ui_PlusText1, LV_ALIGN_CENTER); - lv_label_set_text(ui_PlusText1, "+"); - lv_obj_set_style_pad_left(ui_PlusText1, -1, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_right(ui_PlusText1, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_top(ui_PlusText1, -1, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_bottom(ui_PlusText1, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - - ui_MapList = lv_obj_create(ui_MappedInfoPane); - lv_obj_set_width(ui_MapList, lv_pct(100)); - lv_obj_set_height(ui_MapList, LV_SIZE_CONTENT); /// 1 - lv_obj_set_align(ui_MapList, LV_ALIGN_CENTER); - lv_obj_set_flex_flow(ui_MapList, LV_FLEX_FLOW_COLUMN); - lv_obj_set_flex_align(ui_MapList, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); - lv_obj_add_flag(ui_MapList, LV_OBJ_FLAG_FLEX_IN_NEW_TRACK); /// Flags - lv_obj_clear_flag(ui_MapList, - LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | - LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | - LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | - LV_OBJ_FLAG_SCROLL_CHAIN); /// Flags - lv_obj_set_style_radius(ui_MapList, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(ui_MapList, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_opa(ui_MapList, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_width(ui_MapList, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_left(ui_MapList, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_right(ui_MapList, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_top(ui_MapList, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_bottom(ui_MapList, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_row(ui_MapList, 4, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_column(ui_MapList, 4, LV_PART_MAIN | LV_STATE_DEFAULT); - - ui_ControlAlert = lv_obj_create(ui_MappingParameters); - lv_obj_set_height(ui_ControlAlert, 30); - lv_obj_set_width(ui_ControlAlert, LV_SIZE_CONTENT); /// 1 - lv_obj_set_align(ui_ControlAlert, LV_ALIGN_CENTER); - lv_obj_add_flag(ui_ControlAlert, LV_OBJ_FLAG_HIDDEN | LV_OBJ_FLAG_FLOATING); /// Flags - lv_obj_clear_flag(ui_ControlAlert, - LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | - LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | - LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN); /// Flags - lv_obj_set_style_radius(ui_ControlAlert, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(ui_ControlAlert, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_opa(ui_ControlAlert, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(ui_ControlAlert, lv_color_hex(0x222222), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_opa(ui_ControlAlert, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_width(ui_ControlAlert, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_side(ui_ControlAlert, LV_BORDER_SIDE_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_left(ui_ControlAlert, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_right(ui_ControlAlert, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_top(ui_ControlAlert, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_bottom(ui_ControlAlert, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - - ui_ControlAlertLabel = lv_label_create(ui_ControlAlert); - lv_obj_set_width(ui_ControlAlertLabel, LV_SIZE_CONTENT); /// 1 - lv_obj_set_height(ui_ControlAlertLabel, LV_SIZE_CONTENT); /// 1 - lv_obj_set_align(ui_ControlAlertLabel, LV_ALIGN_CENTER); - lv_label_set_text(ui_ControlAlertLabel, "Click the Rotary to \nStop Control"); - lv_obj_set_style_text_color(ui_ControlAlertLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_opa(ui_ControlAlertLabel, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_letter_space(ui_ControlAlertLabel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_line_space(ui_ControlAlertLabel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_align(ui_ControlAlertLabel, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_font(ui_ControlAlertLabel, &lv_font_montserrat_14, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_left(ui_ControlAlertLabel, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_right(ui_ControlAlertLabel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_top(ui_ControlAlertLabel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_bottom(ui_ControlAlertLabel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - - ui_AddMapPopUp = lv_obj_create(ui_MappingMenu); - lv_obj_set_width(ui_AddMapPopUp, 172); - lv_obj_set_height(ui_AddMapPopUp, lv_pct(100)); - lv_obj_set_align(ui_AddMapPopUp, LV_ALIGN_RIGHT_MID); - lv_obj_set_flex_flow(ui_AddMapPopUp, LV_FLEX_FLOW_ROW_WRAP); - lv_obj_set_flex_align(ui_AddMapPopUp, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER); - lv_obj_add_flag(ui_AddMapPopUp, LV_OBJ_FLAG_HIDDEN | LV_OBJ_FLAG_CHECKABLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags - lv_obj_clear_flag(ui_AddMapPopUp, - LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | - LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN); /// Flags - lv_obj_set_style_radius(ui_AddMapPopUp, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(ui_AddMapPopUp, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_opa(ui_AddMapPopUp, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(ui_AddMapPopUp, lv_color_hex(0x222222), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_opa(ui_AddMapPopUp, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_width(ui_AddMapPopUp, 5, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_side(ui_AddMapPopUp, LV_BORDER_SIDE_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_shadow_color(ui_AddMapPopUp, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_shadow_opa(ui_AddMapPopUp, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_shadow_width(ui_AddMapPopUp, 40, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_shadow_spread(ui_AddMapPopUp, 1, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_left(ui_AddMapPopUp, 10, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_right(ui_AddMapPopUp, 5, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_top(ui_AddMapPopUp, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_bottom(ui_AddMapPopUp, 8, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_row(ui_AddMapPopUp, 10, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_column(ui_AddMapPopUp, 18, LV_PART_MAIN | LV_STATE_DEFAULT); - - lv_obj_set_style_pad_row(ui_AddMapPopUp, 0, LV_PART_SCROLLBAR | LV_STATE_DEFAULT); - lv_obj_set_style_pad_column(ui_AddMapPopUp, 0, LV_PART_SCROLLBAR | LV_STATE_DEFAULT); - - ui_AddModuleName = lv_label_create(ui_AddMapPopUp); - lv_obj_set_width(ui_AddModuleName, 154); - lv_obj_set_height(ui_AddModuleName, LV_SIZE_CONTENT); /// 1 - lv_obj_set_align(ui_AddModuleName, LV_ALIGN_CENTER); - lv_label_set_text(ui_AddModuleName, "Wiggle a knob,or send a MIDI event"); - lv_obj_set_style_text_color(ui_AddModuleName, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_opa(ui_AddModuleName, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_letter_space(ui_AddModuleName, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_line_space(ui_AddModuleName, -1, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_align(ui_AddModuleName, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_font(ui_AddModuleName, &ui_font_MuseoSansRounded70016, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_radius(ui_AddModuleName, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(ui_AddModuleName, lv_color_hex(0x222222), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_opa(ui_AddModuleName, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_width(ui_AddModuleName, 1, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_side(ui_AddModuleName, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_outline_color(ui_AddModuleName, lv_color_hex(0xCCCCCC), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_outline_opa(ui_AddModuleName, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_outline_width(ui_AddModuleName, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_outline_pad(ui_AddModuleName, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_left(ui_AddModuleName, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_right(ui_AddModuleName, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_top(ui_AddModuleName, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_bottom(ui_AddModuleName, 10, LV_PART_MAIN | LV_STATE_DEFAULT); - - ui_MapDetected = lv_textarea_create(ui_AddMapPopUp); - lv_obj_set_width(ui_MapDetected, 154); - lv_obj_set_height(ui_MapDetected, 94); - lv_obj_set_align(ui_MapDetected, LV_ALIGN_CENTER); - lv_textarea_set_text(ui_MapDetected, "DETECTED: \n\n"); - lv_obj_set_style_text_color(ui_MapDetected, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_opa(ui_MapDetected, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_letter_space(ui_MapDetected, 1, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_line_space(ui_MapDetected, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_align(ui_MapDetected, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_decor(ui_MapDetected, LV_TEXT_DECOR_NONE, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_font(ui_MapDetected, &ui_font_ArialNB16, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_radius(ui_MapDetected, 1, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(ui_MapDetected, lv_color_hex(0x333333), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_opa(ui_MapDetected, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(ui_MapDetected, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_opa(ui_MapDetected, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_left(ui_MapDetected, 5, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_right(ui_MapDetected, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_top(ui_MapDetected, 5, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_bottom(ui_MapDetected, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - - ui_CancelAdd = lv_btn_create(ui_AddMapPopUp); - lv_obj_set_width(ui_CancelAdd, 72); - lv_obj_set_height(ui_CancelAdd, 24); - lv_obj_set_align(ui_CancelAdd, LV_ALIGN_CENTER); - lv_obj_add_flag(ui_CancelAdd, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags - lv_obj_clear_flag(ui_CancelAdd, - LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | - LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | - LV_OBJ_FLAG_SCROLL_CHAIN); /// Flags - lv_obj_set_style_radius(ui_CancelAdd, 20, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(ui_CancelAdd, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_opa(ui_CancelAdd, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(ui_CancelAdd, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_opa(ui_CancelAdd, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_width(ui_CancelAdd, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_left(ui_CancelAdd, -1, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_right(ui_CancelAdd, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_top(ui_CancelAdd, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_bottom(ui_CancelAdd, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_row(ui_CancelAdd, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_pad_column(ui_CancelAdd, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_outline_color(ui_CancelAdd, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_PRESSED); - lv_obj_set_style_outline_opa(ui_CancelAdd, 0, LV_PART_MAIN | LV_STATE_PRESSED); - lv_obj_set_style_outline_color(ui_CancelAdd, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_FOCUSED); - lv_obj_set_style_outline_opa(ui_CancelAdd, 255, LV_PART_MAIN | LV_STATE_FOCUSED); - lv_obj_set_style_outline_width(ui_CancelAdd, 2, LV_PART_MAIN | LV_STATE_FOCUSED); - lv_obj_set_style_outline_pad(ui_CancelAdd, 3, LV_PART_MAIN | LV_STATE_FOCUSED); - - ui_CancelAddLabel = lv_label_create(ui_CancelAdd); - lv_obj_set_width(ui_CancelAddLabel, LV_SIZE_CONTENT); /// 1 - lv_obj_set_height(ui_CancelAddLabel, LV_SIZE_CONTENT); /// 1 - lv_obj_set_x(ui_CancelAddLabel, 0); - lv_obj_set_y(ui_CancelAddLabel, 1); - lv_obj_set_align(ui_CancelAddLabel, LV_ALIGN_CENTER); - lv_label_set_text(ui_CancelAddLabel, "CANCEL"); - lv_obj_set_style_text_color(ui_CancelAddLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_opa(ui_CancelAddLabel, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_letter_space(ui_CancelAddLabel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_line_space(ui_CancelAddLabel, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_font(ui_CancelAddLabel, &ui_font_ArialNB16, LV_PART_MAIN | LV_STATE_DEFAULT); - - ui_OkAdd = lv_btn_create(ui_AddMapPopUp); - lv_obj_set_width(ui_OkAdd, 42); - lv_obj_set_height(ui_OkAdd, 24); - lv_obj_set_align(ui_OkAdd, LV_ALIGN_CENTER); - lv_obj_add_state(ui_OkAdd, LV_STATE_FOCUSED); /// States - lv_obj_add_flag(ui_OkAdd, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags - lv_obj_clear_flag(ui_OkAdd, - LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | - LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | - LV_OBJ_FLAG_SCROLL_CHAIN); /// Flags - lv_obj_set_style_radius(ui_OkAdd, 20, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(ui_OkAdd, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_opa(ui_OkAdd, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(ui_OkAdd, lv_color_hex(0x808080), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_opa(ui_OkAdd, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_letter_space(ui_OkAdd, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_line_space(ui_OkAdd, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_align(ui_OkAdd, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_decor(ui_OkAdd, LV_TEXT_DECOR_NONE, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_font(ui_OkAdd, &lv_font_montserrat_16, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_outline_color(ui_OkAdd, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_PRESSED); - lv_obj_set_style_outline_opa(ui_OkAdd, 0, LV_PART_MAIN | LV_STATE_PRESSED); - lv_obj_set_style_outline_color(ui_OkAdd, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUSED); - lv_obj_set_style_outline_opa(ui_OkAdd, 255, LV_PART_MAIN | LV_STATE_FOCUSED); - lv_obj_set_style_outline_width(ui_OkAdd, 2, LV_PART_MAIN | LV_STATE_FOCUSED); - lv_obj_set_style_outline_pad(ui_OkAdd, 3, LV_PART_MAIN | LV_STATE_FOCUSED); - - ui_OkAddLabel = lv_label_create(ui_OkAdd); - lv_obj_set_width(ui_OkAddLabel, LV_SIZE_CONTENT); /// 1 - lv_obj_set_height(ui_OkAddLabel, LV_SIZE_CONTENT); /// 1 - lv_obj_set_x(ui_OkAddLabel, 0); - lv_obj_set_y(ui_OkAddLabel, 1); - lv_obj_set_align(ui_OkAddLabel, LV_ALIGN_CENTER); - lv_label_set_text(ui_OkAddLabel, "OK"); - lv_obj_set_style_text_color(ui_OkAddLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_opa(ui_OkAddLabel, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_font(ui_OkAddLabel, &ui_font_ArialNB16, LV_PART_MAIN | LV_STATE_DEFAULT); - - // lv_obj_add_event_cb(ui_ElementRoller, ui_event_ElementRoller, LV_EVENT_ALL, NULL); - lv_obj_add_event_cb(ui_ControlButton, ui_event_ControlButton, LV_EVENT_ALL, NULL); - lv_obj_add_event_cb(ui_CancelAdd, ui_event_CancelAdd, LV_EVENT_ALL, NULL); - lv_obj_add_event_cb(ui_OkAdd, ui_event_OkAdd, LV_EVENT_ALL, NULL); +void ui_MappingMenu_screen_init(void) +{ +ui_MappingMenu = lv_obj_create(NULL); +lv_obj_clear_flag( ui_MappingMenu, LV_OBJ_FLAG_SCROLLABLE ); /// Flags +lv_obj_set_style_radius(ui_MappingMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_MappingMenu, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_MappingMenu, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_MappingMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_MappingMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_MappingMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_MappingMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_MappingFlexZone = lv_obj_create(ui_MappingMenu); +lv_obj_set_width( ui_MappingFlexZone, 320); +lv_obj_set_height( ui_MappingFlexZone, 240); +lv_obj_set_align( ui_MappingFlexZone, LV_ALIGN_RIGHT_MID ); +lv_obj_set_flex_flow(ui_MappingFlexZone,LV_FLEX_FLOW_ROW); +lv_obj_set_flex_align(ui_MappingFlexZone, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); +lv_obj_clear_flag( ui_MappingFlexZone, LV_OBJ_FLAG_SCROLLABLE ); /// Flags +lv_obj_set_style_radius(ui_MappingFlexZone, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_MappingFlexZone, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_MappingFlexZone, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_grad_color(ui_MappingFlexZone, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_main_stop(ui_MappingFlexZone, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_grad_stop(ui_MappingFlexZone, 150, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_grad_dir(ui_MappingFlexZone, LV_GRAD_DIR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(ui_MappingFlexZone, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(ui_MappingFlexZone, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_MappingFlexZone, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_MappingFlexZone, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_MappingFlexZone, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_MappingFlexZone, 3, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_MappingFlexZone, 3, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_set_style_bg_color(ui_MappingFlexZone, lv_color_hex(0x000000), LV_PART_SCROLLBAR | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_MappingFlexZone, 255, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_MappingFlexZone, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_MappingFlexZone, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_MappingFlexZone, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_MappingFlexZone, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_MappingFlexZone, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_MappingFlexZone, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); + +ui_ModuleImage = lv_obj_create(ui_MappingFlexZone); +lv_obj_set_width( ui_ModuleImage, 120); +lv_obj_set_height( ui_ModuleImage, 240); +lv_obj_set_x( ui_ModuleImage, -15 ); +lv_obj_set_y( ui_ModuleImage, -1 ); +lv_obj_set_align( ui_ModuleImage, LV_ALIGN_LEFT_MID ); +lv_obj_clear_flag( ui_ModuleImage, LV_OBJ_FLAG_SCROLLABLE ); /// Flags +lv_obj_set_style_radius(ui_ModuleImage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_ModuleImage, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_ModuleImage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(ui_ModuleImage, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(ui_ModuleImage, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_ModuleImage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_ModuleImage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_ModuleImage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_ModuleImage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_ModuleImage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_ModuleImage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_ModuleImage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_set_style_radius(ui_ModuleImage, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_ModuleImage, lv_color_hex(0x000000), LV_PART_SCROLLBAR | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_ModuleImage, 255, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); + +ui_ElementRoller = lv_roller_create(ui_MappingFlexZone); +lv_roller_set_options( ui_ElementRoller, "Parameter 1\nParameter 2\nParameter 3\nParameter 4\nParameter 5\nParameter 6\nParameter 7\nParameter 8\nParameter 9\nParameter 10\nParameter 11\nParameter 12\nParameter 13\nParameter 14\nParameter 15\nParameter 16\nParameter 17\nParameter 18\nParameter 19\nParameter 20\nParameter 21\nParameter 22\nParameter 23\nParameter 24\nParameter 25\nParameter 26\nParameter 27\nParameter 28\nParameter 29\nParameter 28", LV_ROLLER_MODE_NORMAL ); +lv_obj_set_height( ui_ElementRoller, 234); +lv_obj_set_flex_grow( ui_ElementRoller, 1); +lv_obj_set_x( ui_ElementRoller, 169 ); +lv_obj_set_y( ui_ElementRoller, -2 ); +lv_obj_set_align( ui_ElementRoller, LV_ALIGN_CENTER ); +lv_obj_add_flag( ui_ElementRoller, LV_OBJ_FLAG_HIDDEN ); /// Flags +lv_obj_clear_flag( ui_ElementRoller, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE ); /// Flags +lv_obj_set_style_text_color(ui_ElementRoller, lv_color_hex(0x999999), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_ElementRoller, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_ElementRoller, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_ElementRoller, 6, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_align(ui_ElementRoller, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_ElementRoller, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_radius(ui_ElementRoller, 3, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_ElementRoller, lv_color_hex(0x333333), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_ElementRoller, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_grad_color(ui_ElementRoller, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_main_stop(ui_ElementRoller, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_grad_stop(ui_ElementRoller, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_grad_dir(ui_ElementRoller, LV_GRAD_DIR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(ui_ElementRoller, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(ui_ElementRoller, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_ElementRoller, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_side(ui_ElementRoller, LV_BORDER_SIDE_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_outline_color(ui_ElementRoller, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_outline_opa(ui_ElementRoller, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_outline_width(ui_ElementRoller, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_outline_pad(ui_ElementRoller, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_shadow_color(ui_ElementRoller, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_shadow_opa(ui_ElementRoller, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_shadow_width(ui_ElementRoller, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_shadow_spread(ui_ElementRoller, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_shadow_ofs_x(ui_ElementRoller, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_shadow_ofs_y(ui_ElementRoller, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_shadow_color(ui_ElementRoller, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_FOCUSED ); +lv_obj_set_style_shadow_opa(ui_ElementRoller, 0, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_shadow_width(ui_ElementRoller, 0, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_shadow_spread(ui_ElementRoller, 0, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_shadow_ofs_x(ui_ElementRoller, 0, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_shadow_ofs_y(ui_ElementRoller, 0, LV_PART_MAIN| LV_STATE_FOCUSED); + +lv_obj_set_style_text_color(ui_ElementRoller, lv_color_hex(0xEEEEEE), LV_PART_SELECTED | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_ElementRoller, 255, LV_PART_SELECTED| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_ElementRoller, 0, LV_PART_SELECTED| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_ElementRoller, 6, LV_PART_SELECTED| LV_STATE_DEFAULT); +lv_obj_set_style_text_align(ui_ElementRoller, LV_TEXT_ALIGN_LEFT, LV_PART_SELECTED| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_ElementRoller, &ui_font_MuseoSansRounded70016, LV_PART_SELECTED| LV_STATE_DEFAULT); +lv_obj_set_style_radius(ui_ElementRoller, 0, LV_PART_SELECTED| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_ElementRoller, lv_color_hex(0xFD8B18), LV_PART_SELECTED | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_ElementRoller, 255, LV_PART_SELECTED| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(ui_ElementRoller, lv_color_hex(0x000000), LV_PART_SELECTED | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(ui_ElementRoller, 255, LV_PART_SELECTED| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_ElementRoller, 0, LV_PART_SELECTED| LV_STATE_DEFAULT); +lv_obj_set_style_border_side(ui_ElementRoller, LV_BORDER_SIDE_FULL, LV_PART_SELECTED| LV_STATE_DEFAULT); +lv_obj_set_style_outline_color(ui_ElementRoller, lv_color_hex(0x444444), LV_PART_SELECTED | LV_STATE_DEFAULT ); +lv_obj_set_style_outline_opa(ui_ElementRoller, 255, LV_PART_SELECTED| LV_STATE_DEFAULT); +lv_obj_set_style_outline_width(ui_ElementRoller, 0, LV_PART_SELECTED| LV_STATE_DEFAULT); +lv_obj_set_style_outline_pad(ui_ElementRoller, 0, LV_PART_SELECTED| LV_STATE_DEFAULT); +lv_obj_set_style_shadow_color(ui_ElementRoller, lv_color_hex(0x000000), LV_PART_SELECTED | LV_STATE_DEFAULT ); +lv_obj_set_style_shadow_opa(ui_ElementRoller, 255, LV_PART_SELECTED| LV_STATE_DEFAULT); +lv_obj_set_style_shadow_width(ui_ElementRoller, 0, LV_PART_SELECTED| LV_STATE_DEFAULT); +lv_obj_set_style_shadow_spread(ui_ElementRoller, 0, LV_PART_SELECTED| LV_STATE_DEFAULT); +lv_obj_set_style_shadow_ofs_x(ui_ElementRoller, 0, LV_PART_SELECTED| LV_STATE_DEFAULT); +lv_obj_set_style_shadow_ofs_y(ui_ElementRoller, 0, LV_PART_SELECTED| LV_STATE_DEFAULT); +lv_obj_set_style_blend_mode(ui_ElementRoller, LV_BLEND_MODE_NORMAL, LV_PART_SELECTED| LV_STATE_DEFAULT); + +ui_MappingParameters = lv_obj_create(ui_MappingFlexZone); +lv_obj_set_height( ui_MappingParameters, 240); +lv_obj_set_flex_grow( ui_MappingParameters, 1); +lv_obj_set_x( ui_MappingParameters, 0 ); +lv_obj_set_y( ui_MappingParameters, 1 ); +lv_obj_set_align( ui_MappingParameters, LV_ALIGN_RIGHT_MID ); +lv_obj_set_flex_flow(ui_MappingParameters,LV_FLEX_FLOW_ROW_WRAP); +lv_obj_set_flex_align(ui_MappingParameters, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); +lv_obj_clear_flag( ui_MappingParameters, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_radius(ui_MappingParameters, 3, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_MappingParameters, lv_color_hex(0x333333), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_MappingParameters, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(ui_MappingParameters, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(ui_MappingParameters, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_MappingParameters, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_side(ui_MappingParameters, LV_BORDER_SIDE_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_outline_color(ui_MappingParameters, lv_color_hex(0x444444), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_outline_opa(ui_MappingParameters, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_outline_width(ui_MappingParameters, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_outline_pad(ui_MappingParameters, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_MappingParameters, 10, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_MappingParameters, 6, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_MappingParameters, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_MappingParameters, 6, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_MappingParameters, 6, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_MappingParameters, 6, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_set_style_pad_left(ui_MappingParameters, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_MappingParameters, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_MappingParameters, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_MappingParameters, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_MappingParameters, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_MappingParameters, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); + +ui_Module_Name = lv_label_create(ui_MappingParameters); +lv_obj_set_width( ui_Module_Name, lv_pct(100)); +lv_obj_set_height( ui_Module_Name, LV_SIZE_CONTENT); /// 1 +lv_obj_set_x( ui_Module_Name, -67 ); +lv_obj_set_y( ui_Module_Name, -113 ); +lv_obj_set_align( ui_Module_Name, LV_ALIGN_CENTER ); +lv_label_set_text(ui_Module_Name,"Module Name"); +lv_obj_add_flag( ui_Module_Name, LV_OBJ_FLAG_FLEX_IN_NEW_TRACK ); /// Flags +lv_obj_clear_flag( ui_Module_Name, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_scrollbar_mode(ui_Module_Name, LV_SCROLLBAR_MODE_OFF); +lv_obj_set_style_text_color(ui_Module_Name, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_Module_Name, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_Module_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_Module_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_align(ui_Module_Name, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_Module_Name, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(ui_Module_Name, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(ui_Module_Name, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_Module_Name, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_side(ui_Module_Name, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_Module_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_Module_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_Module_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_Module_Name, 5, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_Element_Name = lv_label_create(ui_MappingParameters); +lv_obj_set_width( ui_Element_Name, lv_pct(100)); +lv_obj_set_height( ui_Element_Name, LV_SIZE_CONTENT); /// 1 +lv_obj_set_x( ui_Element_Name, -67 ); +lv_obj_set_y( ui_Element_Name, -113 ); +lv_obj_set_align( ui_Element_Name, LV_ALIGN_CENTER ); +lv_label_set_text(ui_Element_Name,"Element Name "); +lv_obj_clear_flag( ui_Element_Name, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_scrollbar_mode(ui_Element_Name, LV_SCROLLBAR_MODE_OFF); +lv_obj_set_scroll_dir(ui_Element_Name, LV_DIR_LEFT); +lv_obj_set_style_text_color(ui_Element_Name, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_Element_Name, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_Element_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_Element_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_align(ui_Element_Name, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_Element_Name, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_radius(ui_Element_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_Element_Name, lv_color_hex(0x444444), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_Element_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_Element_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_Element_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_Element_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_Element_Name, 2, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_ControlButton = lv_btn_create(ui_MappingParameters); +lv_obj_set_height( ui_ControlButton, 24); +lv_obj_set_width( ui_ControlButton, LV_SIZE_CONTENT); /// 50 +lv_obj_set_x( ui_ControlButton, 0 ); +lv_obj_set_y( ui_ControlButton, 88 ); +lv_obj_set_align( ui_ControlButton, LV_ALIGN_CENTER ); +lv_obj_clear_flag( ui_ControlButton, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_radius(ui_ControlButton, 15, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_ControlButton, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_ControlButton, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_color(ui_ControlButton, lv_color_hex(0x808080), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_ControlButton, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_ControlButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_ControlButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_align(ui_ControlButton, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_decor(ui_ControlButton, LV_TEXT_DECOR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_ControlButton, &lv_font_montserrat_16, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_outline_color(ui_ControlButton, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_PRESSED ); +lv_obj_set_style_outline_opa(ui_ControlButton, 255, LV_PART_MAIN| LV_STATE_PRESSED); +lv_obj_set_style_outline_width(ui_ControlButton, 0, LV_PART_MAIN| LV_STATE_PRESSED); +lv_obj_set_style_outline_pad(ui_ControlButton, 0, LV_PART_MAIN| LV_STATE_PRESSED); +lv_obj_set_style_outline_color(ui_ControlButton, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_FOCUSED ); +lv_obj_set_style_outline_opa(ui_ControlButton, 255, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_width(ui_ControlButton, 2, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_pad(ui_ControlButton, 3, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_color(ui_ControlButton, lv_color_hex(0xFF8918), LV_PART_MAIN | LV_STATE_FOCUS_KEY ); +lv_obj_set_style_outline_opa(ui_ControlButton, 128, LV_PART_MAIN| LV_STATE_FOCUS_KEY); + +ui_ControlButtonLabel = lv_label_create(ui_ControlButton); +lv_obj_set_width( ui_ControlButtonLabel, LV_SIZE_CONTENT); /// 1 +lv_obj_set_height( ui_ControlButtonLabel, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( ui_ControlButtonLabel, LV_ALIGN_CENTER ); +lv_label_set_text(ui_ControlButtonLabel,"Adjust"); +lv_obj_set_style_text_color(ui_ControlButtonLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_ControlButtonLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_ControlButtonLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_ControlButtonLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_ControlButtonLabel, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_MappedPanel = lv_obj_create(ui_MappingParameters); +lv_obj_set_width( ui_MappedPanel, lv_pct(100)); +lv_obj_set_height( ui_MappedPanel, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( ui_MappedPanel, LV_ALIGN_CENTER ); +lv_obj_set_flex_flow(ui_MappedPanel,LV_FLEX_FLOW_ROW_WRAP); +lv_obj_set_flex_align(ui_MappedPanel, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); +lv_obj_clear_flag( ui_MappedPanel, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_radius(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_MappedPanel, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_MappedPanel, 10, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_MappedInfoPane = lv_obj_create(ui_MappedPanel); +lv_obj_set_width( ui_MappedInfoPane, lv_pct(100)); +lv_obj_set_height( ui_MappedInfoPane, LV_SIZE_CONTENT); /// 1 +lv_obj_set_x( ui_MappedInfoPane, 0 ); +lv_obj_set_y( ui_MappedInfoPane, 1 ); +lv_obj_set_align( ui_MappedInfoPane, LV_ALIGN_CENTER ); +lv_obj_set_flex_flow(ui_MappedInfoPane,LV_FLEX_FLOW_ROW_WRAP); +lv_obj_set_flex_align(ui_MappedInfoPane, LV_FLEX_ALIGN_SPACE_BETWEEN, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); +lv_obj_clear_flag( ui_MappedInfoPane, LV_OBJ_FLAG_SCROLLABLE ); /// Flags +lv_obj_set_style_radius(ui_MappedInfoPane, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_MappedInfoPane, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_MappedInfoPane, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_MappedInfoPane, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_MappedInfoPane, 8, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_MappedInfoPane, 8, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_MappedInfoPane, 8, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_MappedInfoPane, 8, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_MappedInfoPane, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_MappedInfoPane, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_color(ui_MappedInfoPane, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_MappedInfoPane, 255, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_MappedInfo = lv_label_create(ui_MappedInfoPane); +lv_obj_set_height( ui_MappedInfo, 18); +lv_obj_set_width( ui_MappedInfo, lv_pct(80)); +lv_obj_set_align( ui_MappedInfo, LV_ALIGN_TOP_MID ); +lv_label_set_long_mode(ui_MappedInfo,LV_LABEL_LONG_CLIP); +lv_label_set_text(ui_MappedInfo,"Found 2 Mappings"); +lv_obj_set_style_text_font(ui_MappedInfo, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_AddMap = lv_btn_create(ui_MappedInfoPane); +lv_obj_set_width( ui_AddMap, 21); +lv_obj_set_height( ui_AddMap, 21); +lv_obj_set_align( ui_AddMap, LV_ALIGN_CENTER ); +lv_obj_add_flag( ui_AddMap, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags +lv_obj_clear_flag( ui_AddMap, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_radius(ui_AddMap, 20, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_AddMap, lv_color_hex(0x888888), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_AddMap, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_color(ui_AddMap, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_AddMap, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_align(ui_AddMap, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_decor(ui_AddMap, LV_TEXT_DECOR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_AddMap, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_outline_color(ui_AddMap, lv_color_hex(0xFF8918), LV_PART_MAIN | LV_STATE_FOCUSED ); +lv_obj_set_style_outline_opa(ui_AddMap, 255, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_width(ui_AddMap, 2, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_pad(ui_AddMap, 3, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_color(ui_AddMap, lv_color_hex(0xFF8918), LV_PART_MAIN | LV_STATE_FOCUS_KEY ); +lv_obj_set_style_outline_opa(ui_AddMap, 128, LV_PART_MAIN| LV_STATE_FOCUS_KEY); + +ui_PlusText1 = lv_label_create(ui_AddMap); +lv_obj_set_width( ui_PlusText1, LV_SIZE_CONTENT); /// 1 +lv_obj_set_height( ui_PlusText1, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( ui_PlusText1, LV_ALIGN_CENTER ); +lv_label_set_text(ui_PlusText1,"+"); +lv_obj_set_style_pad_left(ui_PlusText1, -1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_PlusText1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_PlusText1, -1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_PlusText1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_MapList = lv_obj_create(ui_MappedInfoPane); +lv_obj_set_width( ui_MapList, lv_pct(100)); +lv_obj_set_height( ui_MapList, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( ui_MapList, LV_ALIGN_CENTER ); +lv_obj_set_flex_flow(ui_MapList,LV_FLEX_FLOW_COLUMN); +lv_obj_set_flex_align(ui_MapList, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); +lv_obj_add_flag( ui_MapList, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_FLEX_IN_NEW_TRACK ); /// Flags +lv_obj_clear_flag( ui_MapList, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_radius(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_MapList, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_MapList, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_MapList, 4, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_ControlAlert = lv_obj_create(ui_MappingParameters); +lv_obj_set_height( ui_ControlAlert, 30); +lv_obj_set_width( ui_ControlAlert, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( ui_ControlAlert, LV_ALIGN_CENTER ); +lv_obj_add_flag( ui_ControlAlert, LV_OBJ_FLAG_HIDDEN | LV_OBJ_FLAG_FLOATING ); /// Flags +lv_obj_clear_flag( ui_ControlAlert, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_radius(ui_ControlAlert, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_ControlAlert, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_ControlAlert, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(ui_ControlAlert, lv_color_hex(0x222222), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(ui_ControlAlert, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_ControlAlert, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_side(ui_ControlAlert, LV_BORDER_SIDE_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_ControlAlert, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_ControlAlert, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_ControlAlert, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_ControlAlert, 2, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_ControlAlertLabel = lv_label_create(ui_ControlAlert); +lv_obj_set_width( ui_ControlAlertLabel, LV_SIZE_CONTENT); /// 1 +lv_obj_set_height( ui_ControlAlertLabel, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( ui_ControlAlertLabel, LV_ALIGN_CENTER ); +lv_label_set_text(ui_ControlAlertLabel,"Click the Rotary to \nStop Control"); +lv_obj_set_style_text_color(ui_ControlAlertLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_ControlAlertLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_ControlAlertLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_ControlAlertLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_align(ui_ControlAlertLabel, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_ControlAlertLabel, &lv_font_montserrat_14, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_ControlAlertLabel, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_ControlAlertLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_ControlAlertLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_ControlAlertLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_AddMapPopUp = lv_obj_create(ui_MappingMenu); +lv_obj_set_width( ui_AddMapPopUp, 172); +lv_obj_set_height( ui_AddMapPopUp, lv_pct(100)); +lv_obj_set_align( ui_AddMapPopUp, LV_ALIGN_RIGHT_MID ); +lv_obj_set_flex_flow(ui_AddMapPopUp,LV_FLEX_FLOW_ROW_WRAP); +lv_obj_set_flex_align(ui_AddMapPopUp, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER); +lv_obj_add_flag( ui_AddMapPopUp, LV_OBJ_FLAG_HIDDEN | LV_OBJ_FLAG_CHECKABLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_AddMapPopUp, LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_radius(ui_AddMapPopUp, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_AddMapPopUp, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_AddMapPopUp, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(ui_AddMapPopUp, lv_color_hex(0x222222), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(ui_AddMapPopUp, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_AddMapPopUp, 5, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_side(ui_AddMapPopUp, LV_BORDER_SIDE_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_shadow_color(ui_AddMapPopUp, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_shadow_opa(ui_AddMapPopUp, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_shadow_width(ui_AddMapPopUp, 40, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_shadow_spread(ui_AddMapPopUp, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_AddMapPopUp, 10, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_AddMapPopUp, 5, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_AddMapPopUp, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_AddMapPopUp, 8, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_AddMapPopUp, 10, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_AddMapPopUp, 18, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_set_style_pad_row(ui_AddMapPopUp, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_AddMapPopUp, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); + +ui_AddModuleName = lv_label_create(ui_AddMapPopUp); +lv_obj_set_width( ui_AddModuleName, 154); +lv_obj_set_height( ui_AddModuleName, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( ui_AddModuleName, LV_ALIGN_CENTER ); +lv_label_set_text(ui_AddModuleName,"Wiggle a knob,or send a MIDI event"); +lv_obj_set_style_text_color(ui_AddModuleName, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_AddModuleName, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_AddModuleName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_AddModuleName, -1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_align(ui_AddModuleName, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_AddModuleName, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_radius(ui_AddModuleName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(ui_AddModuleName, lv_color_hex(0x222222), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(ui_AddModuleName, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_AddModuleName, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_side(ui_AddModuleName, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_outline_color(ui_AddModuleName, lv_color_hex(0xCCCCCC), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_outline_opa(ui_AddModuleName, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_outline_width(ui_AddModuleName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_outline_pad(ui_AddModuleName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_AddModuleName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_AddModuleName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_AddModuleName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_AddModuleName, 10, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_MapDetected = lv_textarea_create(ui_AddMapPopUp); +lv_obj_set_width( ui_MapDetected, 154); +lv_obj_set_height( ui_MapDetected, 94); +lv_obj_set_align( ui_MapDetected, LV_ALIGN_CENTER ); +lv_textarea_set_text(ui_MapDetected,"DETECTED: \n\n"); +lv_obj_set_style_text_color(ui_MapDetected, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_MapDetected, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_MapDetected, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_MapDetected, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_align(ui_MapDetected, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_decor(ui_MapDetected, LV_TEXT_DECOR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_MapDetected, &ui_font_ArialNB16, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_radius(ui_MapDetected, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_MapDetected, lv_color_hex(0x333333), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_MapDetected, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(ui_MapDetected, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(ui_MapDetected, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_MapDetected, 5, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_MapDetected, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_MapDetected, 5, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_MapDetected, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_CancelAdd = lv_btn_create(ui_AddMapPopUp); +lv_obj_set_width( ui_CancelAdd, 72); +lv_obj_set_height( ui_CancelAdd, 24); +lv_obj_set_align( ui_CancelAdd, LV_ALIGN_CENTER ); +lv_obj_add_flag( ui_CancelAdd, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_CancelAdd, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_radius(ui_CancelAdd, 20, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_CancelAdd, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_CancelAdd, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(ui_CancelAdd, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(ui_CancelAdd, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_CancelAdd, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_CancelAdd, -1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_CancelAdd, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_CancelAdd, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_CancelAdd, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_CancelAdd, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_CancelAdd, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_outline_color(ui_CancelAdd, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_PRESSED ); +lv_obj_set_style_outline_opa(ui_CancelAdd, 0, LV_PART_MAIN| LV_STATE_PRESSED); +lv_obj_set_style_outline_color(ui_CancelAdd, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_FOCUSED ); +lv_obj_set_style_outline_opa(ui_CancelAdd, 255, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_width(ui_CancelAdd, 2, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_pad(ui_CancelAdd, 3, LV_PART_MAIN| LV_STATE_FOCUSED); + +ui_CancelAddLabel = lv_label_create(ui_CancelAdd); +lv_obj_set_width( ui_CancelAddLabel, LV_SIZE_CONTENT); /// 1 +lv_obj_set_height( ui_CancelAddLabel, LV_SIZE_CONTENT); /// 1 +lv_obj_set_x( ui_CancelAddLabel, 0 ); +lv_obj_set_y( ui_CancelAddLabel, 1 ); +lv_obj_set_align( ui_CancelAddLabel, LV_ALIGN_CENTER ); +lv_label_set_text(ui_CancelAddLabel,"CANCEL"); +lv_obj_set_style_text_color(ui_CancelAddLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_CancelAddLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_CancelAddLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_CancelAddLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_CancelAddLabel, &ui_font_ArialNB16, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_OkAdd = lv_btn_create(ui_AddMapPopUp); +lv_obj_set_width( ui_OkAdd, 42); +lv_obj_set_height( ui_OkAdd, 24); +lv_obj_set_align( ui_OkAdd, LV_ALIGN_CENTER ); +lv_obj_add_state( ui_OkAdd, LV_STATE_FOCUSED ); /// States +lv_obj_add_flag( ui_OkAdd, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_OkAdd, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_radius(ui_OkAdd, 20, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_OkAdd, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_OkAdd, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_color(ui_OkAdd, lv_color_hex(0x808080), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_OkAdd, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_OkAdd, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_OkAdd, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_align(ui_OkAdd, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_decor(ui_OkAdd, LV_TEXT_DECOR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_OkAdd, &lv_font_montserrat_16, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_outline_color(ui_OkAdd, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_PRESSED ); +lv_obj_set_style_outline_opa(ui_OkAdd, 0, LV_PART_MAIN| LV_STATE_PRESSED); +lv_obj_set_style_outline_color(ui_OkAdd, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUSED ); +lv_obj_set_style_outline_opa(ui_OkAdd, 255, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_width(ui_OkAdd, 2, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_pad(ui_OkAdd, 3, LV_PART_MAIN| LV_STATE_FOCUSED); + +ui_OkAddLabel = lv_label_create(ui_OkAdd); +lv_obj_set_width( ui_OkAddLabel, LV_SIZE_CONTENT); /// 1 +lv_obj_set_height( ui_OkAddLabel, LV_SIZE_CONTENT); /// 1 +lv_obj_set_x( ui_OkAddLabel, 0 ); +lv_obj_set_y( ui_OkAddLabel, 1 ); +lv_obj_set_align( ui_OkAddLabel, LV_ALIGN_CENTER ); +lv_label_set_text(ui_OkAddLabel,"OK"); +lv_obj_set_style_text_color(ui_OkAddLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_OkAddLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_OkAddLabel, &ui_font_ArialNB16, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_add_event_cb(ui_CancelAdd, ui_event_CancelAdd, LV_EVENT_ALL, NULL); +lv_obj_add_event_cb(ui_OkAdd, ui_event_OkAdd, LV_EVENT_ALL, NULL); + } diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_PatchViewPage.c b/firmware/src/gui/slsexport/meta5/screens/ui_PatchViewPage.c index 5fc637855..404225d24 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_PatchViewPage.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_PatchViewPage.c @@ -373,7 +373,7 @@ lv_obj_set_x( ui_SettingsCloseButton, -6 ); lv_obj_set_y( ui_SettingsCloseButton, -10 ); lv_obj_set_align( ui_SettingsCloseButton, LV_ALIGN_RIGHT_MID ); lv_obj_add_state( ui_SettingsCloseButton, LV_STATE_FOCUSED ); /// States -lv_obj_add_flag( ui_SettingsCloseButton, LV_OBJ_FLAG_ADV_HITTEST | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_add_flag( ui_SettingsCloseButton, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags lv_obj_clear_flag( ui_SettingsCloseButton, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(ui_SettingsCloseButton, 20, LV_PART_MAIN| LV_STATE_PRESSED); lv_obj_set_style_bg_color(ui_SettingsCloseButton, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_PRESSED ); diff --git a/firmware/src/gui/slsexport/meta5/ui.c b/firmware/src/gui/slsexport/meta5/ui.c index e59101647..2dd14a2ef 100644 --- a/firmware/src/gui/slsexport/meta5/ui.c +++ b/firmware/src/gui/slsexport/meta5/ui.c @@ -7,8 +7,8 @@ #include "ui_helpers.h" ///////////////////// VARIABLES //////////////////// -void Dropdown_Animation(lv_obj_t *TargetObject, int delay); -void Dropup_Animation(lv_obj_t *TargetObject, int delay); +void Dropdown_Animation( lv_obj_t *TargetObject, int delay); +void Dropup_Animation( lv_obj_t *TargetObject, int delay); // SCREEN: ui_PatchSelectorPage void ui_PatchSelectorPage_screen_init(void); @@ -24,7 +24,7 @@ lv_obj_t *ui_SDlabel1; lv_obj_t *ui_Flashbut; lv_obj_t *ui_Flashlabel; lv_obj_t *ui_Flashlabel1; -void ui_event_PatchListRoller(lv_event_t *e); +void ui_event_PatchListRoller( lv_event_t * e); lv_obj_t *ui_PatchListRoller; lv_obj_t *ui_waitspinner; @@ -75,12 +75,10 @@ void ui_MappingMenu_screen_init(void); lv_obj_t *ui_MappingMenu; lv_obj_t *ui_MappingFlexZone; lv_obj_t *ui_ModuleImage; -void ui_event_ElementRoller(lv_event_t *e); lv_obj_t *ui_ElementRoller; lv_obj_t *ui_MappingParameters; lv_obj_t *ui_Module_Name; lv_obj_t *ui_Element_Name; -void ui_event_ControlButton(lv_event_t *e); lv_obj_t *ui_ControlButton; lv_obj_t *ui_ControlButtonLabel; lv_obj_t *ui_MappedPanel; @@ -94,10 +92,10 @@ lv_obj_t *ui_ControlAlertLabel; lv_obj_t *ui_AddMapPopUp; lv_obj_t *ui_AddModuleName; lv_obj_t *ui_MapDetected; -void ui_event_CancelAdd(lv_event_t *e); +void ui_event_CancelAdd( lv_event_t * e); lv_obj_t *ui_CancelAdd; lv_obj_t *ui_CancelAddLabel; -void ui_event_OkAdd(lv_event_t *e); +void ui_event_OkAdd( lv_event_t * e); lv_obj_t *ui_OkAdd; lv_obj_t *ui_OkAddLabel; lv_obj_t *ui____initial_actions0; @@ -115,104 +113,89 @@ const lv_img_dsc_t *ui_imgset_settings[1] = {&ui_img_final_icons_1x_settings1_pn ///////////////////// TEST LVGL SETTINGS //////////////////// #if LV_COLOR_DEPTH != 16 -#error "LV_COLOR_DEPTH should be 16bit to match SquareLine Studio's settings" + #error "LV_COLOR_DEPTH should be 16bit to match SquareLine Studio's settings" #endif -#if LV_COLOR_16_SWAP != 0 -#error "LV_COLOR_16_SWAP should be 0 to match SquareLine Studio's settings" +#if LV_COLOR_16_SWAP !=0 + #error "LV_COLOR_16_SWAP should be 0 to match SquareLine Studio's settings" #endif ///////////////////// ANIMATIONS //////////////////// -void Dropdown_Animation(lv_obj_t *TargetObject, int delay) { - ui_anim_user_data_t *PropertyAnimation_0_user_data = lv_mem_alloc(sizeof(ui_anim_user_data_t)); - PropertyAnimation_0_user_data->target = TargetObject; - PropertyAnimation_0_user_data->val = -1; - lv_anim_t PropertyAnimation_0; - lv_anim_init(&PropertyAnimation_0); - lv_anim_set_time(&PropertyAnimation_0, 250); - lv_anim_set_user_data(&PropertyAnimation_0, PropertyAnimation_0_user_data); - lv_anim_set_custom_exec_cb(&PropertyAnimation_0, _ui_anim_callback_set_x); - lv_anim_set_values(&PropertyAnimation_0, 220, 0); - lv_anim_set_path_cb(&PropertyAnimation_0, lv_anim_path_linear); - lv_anim_set_delay(&PropertyAnimation_0, delay + 0); - lv_anim_set_deleted_cb(&PropertyAnimation_0, _ui_anim_callback_free_user_data); - lv_anim_set_playback_time(&PropertyAnimation_0, 0); - lv_anim_set_playback_delay(&PropertyAnimation_0, 0); - lv_anim_set_repeat_count(&PropertyAnimation_0, 0); - lv_anim_set_repeat_delay(&PropertyAnimation_0, 0); - lv_anim_set_early_apply(&PropertyAnimation_0, false); - lv_anim_start(&PropertyAnimation_0); +void Dropdown_Animation( lv_obj_t *TargetObject, int delay) +{ +ui_anim_user_data_t *PropertyAnimation_0_user_data = lv_mem_alloc(sizeof(ui_anim_user_data_t)); +PropertyAnimation_0_user_data->target = TargetObject; +PropertyAnimation_0_user_data->val = -1; +lv_anim_t PropertyAnimation_0; +lv_anim_init(&PropertyAnimation_0); +lv_anim_set_time(&PropertyAnimation_0, 250); +lv_anim_set_user_data(&PropertyAnimation_0, PropertyAnimation_0_user_data); +lv_anim_set_custom_exec_cb(&PropertyAnimation_0, _ui_anim_callback_set_x ); +lv_anim_set_values(&PropertyAnimation_0, 220, 0 ); +lv_anim_set_path_cb( &PropertyAnimation_0, lv_anim_path_linear); +lv_anim_set_delay( &PropertyAnimation_0, delay + 0 ); +lv_anim_set_deleted_cb( &PropertyAnimation_0, _ui_anim_callback_free_user_data ); +lv_anim_set_playback_time(&PropertyAnimation_0, 0); +lv_anim_set_playback_delay(&PropertyAnimation_0, 0); + lv_anim_set_repeat_count(&PropertyAnimation_0, 0); +lv_anim_set_repeat_delay(&PropertyAnimation_0, 0); +lv_anim_set_early_apply( &PropertyAnimation_0, false ); +lv_anim_start(&PropertyAnimation_0); + } -void Dropup_Animation(lv_obj_t *TargetObject, int delay) { - ui_anim_user_data_t *PropertyAnimation_0_user_data = lv_mem_alloc(sizeof(ui_anim_user_data_t)); - PropertyAnimation_0_user_data->target = TargetObject; - PropertyAnimation_0_user_data->val = -1; - lv_anim_t PropertyAnimation_0; - lv_anim_init(&PropertyAnimation_0); - lv_anim_set_time(&PropertyAnimation_0, 250); - lv_anim_set_user_data(&PropertyAnimation_0, PropertyAnimation_0_user_data); - lv_anim_set_custom_exec_cb(&PropertyAnimation_0, _ui_anim_callback_set_x); - lv_anim_set_values(&PropertyAnimation_0, 0, 220); - lv_anim_set_path_cb(&PropertyAnimation_0, lv_anim_path_linear); - lv_anim_set_delay(&PropertyAnimation_0, delay + 0); - lv_anim_set_deleted_cb(&PropertyAnimation_0, _ui_anim_callback_free_user_data); - lv_anim_set_playback_time(&PropertyAnimation_0, 0); - lv_anim_set_playback_delay(&PropertyAnimation_0, 0); - lv_anim_set_repeat_count(&PropertyAnimation_0, 0); - lv_anim_set_repeat_delay(&PropertyAnimation_0, 0); - lv_anim_set_early_apply(&PropertyAnimation_0, false); - lv_anim_start(&PropertyAnimation_0); +void Dropup_Animation( lv_obj_t *TargetObject, int delay) +{ +ui_anim_user_data_t *PropertyAnimation_0_user_data = lv_mem_alloc(sizeof(ui_anim_user_data_t)); +PropertyAnimation_0_user_data->target = TargetObject; +PropertyAnimation_0_user_data->val = -1; +lv_anim_t PropertyAnimation_0; +lv_anim_init(&PropertyAnimation_0); +lv_anim_set_time(&PropertyAnimation_0, 250); +lv_anim_set_user_data(&PropertyAnimation_0, PropertyAnimation_0_user_data); +lv_anim_set_custom_exec_cb(&PropertyAnimation_0, _ui_anim_callback_set_x ); +lv_anim_set_values(&PropertyAnimation_0, 0, 220 ); +lv_anim_set_path_cb( &PropertyAnimation_0, lv_anim_path_linear); +lv_anim_set_delay( &PropertyAnimation_0, delay + 0 ); +lv_anim_set_deleted_cb( &PropertyAnimation_0, _ui_anim_callback_free_user_data ); +lv_anim_set_playback_time(&PropertyAnimation_0, 0); +lv_anim_set_playback_delay(&PropertyAnimation_0, 0); + lv_anim_set_repeat_count(&PropertyAnimation_0, 0); +lv_anim_set_repeat_delay(&PropertyAnimation_0, 0); +lv_anim_set_early_apply( &PropertyAnimation_0, false ); +lv_anim_start(&PropertyAnimation_0); + } ///////////////////// FUNCTIONS //////////////////// -void ui_event_PatchListRoller(lv_event_t *e) { - lv_event_code_t event_code = lv_event_get_code(e); - lv_obj_t *target = lv_event_get_target(e); - if (event_code == LV_EVENT_CLICKED) { - _ui_screen_change(&ui_PatchViewPage, LV_SCR_LOAD_ANIM_NONE, 0, 0, &ui_PatchViewPage_screen_init); - } +void ui_event_PatchListRoller( lv_event_t * e) { + lv_event_code_t event_code = lv_event_get_code(e);lv_obj_t * target = lv_event_get_target(e); +if ( event_code == LV_EVENT_CLICKED) { + _ui_screen_change( &ui_PatchViewPage, LV_SCR_LOAD_ANIM_NONE, 0, 0, &ui_PatchViewPage_screen_init); +} } -void ui_event_ElementRoller(lv_event_t *e) { - lv_event_code_t event_code = lv_event_get_code(e); - lv_obj_t *target = lv_event_get_target(e); - if (event_code == LV_EVENT_CLICKED) { - // _ui_flag_modify( ui_MappingParameters, LV_OBJ_FLAG_HIDDEN, _UI_MODIFY_FLAG_REMOVE); - // _ui_flag_modify( ui_ElementRoller, LV_OBJ_FLAG_HIDDEN, _UI_MODIFY_FLAG_ADD); - } +void ui_event_CancelAdd( lv_event_t * e) { + lv_event_code_t event_code = lv_event_get_code(e);lv_obj_t * target = lv_event_get_target(e); +if ( event_code == LV_EVENT_CLICKED) { + _ui_flag_modify( ui_AddMapPopUp, LV_OBJ_FLAG_HIDDEN, _UI_MODIFY_FLAG_ADD); } -void ui_event_ControlButton(lv_event_t *e) { - lv_event_code_t event_code = lv_event_get_code(e); - lv_obj_t *target = lv_event_get_target(e); - if (event_code == LV_EVENT_CLICKED) { - _ui_flag_modify(ui_ControlAlert, LV_OBJ_FLAG_HIDDEN, _UI_MODIFY_FLAG_REMOVE); - } } -void ui_event_CancelAdd(lv_event_t *e) { - lv_event_code_t event_code = lv_event_get_code(e); - lv_obj_t *target = lv_event_get_target(e); - if (event_code == LV_EVENT_CLICKED) { - _ui_flag_modify(ui_AddMapPopUp, LV_OBJ_FLAG_HIDDEN, _UI_MODIFY_FLAG_ADD); - } +void ui_event_OkAdd( lv_event_t * e) { + lv_event_code_t event_code = lv_event_get_code(e);lv_obj_t * target = lv_event_get_target(e); +if ( event_code == LV_EVENT_CLICKED) { + _ui_flag_modify( ui_AddMapPopUp, LV_OBJ_FLAG_HIDDEN, _UI_MODIFY_FLAG_ADD); } -void ui_event_OkAdd(lv_event_t *e) { - lv_event_code_t event_code = lv_event_get_code(e); - lv_obj_t *target = lv_event_get_target(e); - if (event_code == LV_EVENT_CLICKED) { - _ui_flag_modify(ui_AddMapPopUp, LV_OBJ_FLAG_HIDDEN, _UI_MODIFY_FLAG_ADD); - } } ///////////////////// SCREENS //////////////////// -void ui_init(void) { - LV_EVENT_GET_COMP_CHILD = lv_event_register_id(); +void ui_init( void ) +{LV_EVENT_GET_COMP_CHILD = lv_event_register_id(); - lv_disp_t *dispp = lv_disp_get_default(); - lv_theme_t *theme = lv_theme_default_init( - dispp, lv_palette_main(LV_PALETTE_BLUE), lv_palette_main(LV_PALETTE_RED), true, LV_FONT_DEFAULT); - lv_disp_set_theme(dispp, theme); - ui_PatchSelectorPage_screen_init(); - ui_PatchViewPage_screen_init(); - ui_MappingMenu_screen_init(); - ui____initial_actions0 = lv_obj_create(NULL); - lv_disp_load_scr(ui_PatchSelectorPage); +lv_disp_t *dispp = lv_disp_get_default(); +lv_theme_t *theme = lv_theme_default_init(dispp, lv_palette_main(LV_PALETTE_BLUE), lv_palette_main(LV_PALETTE_RED), true, LV_FONT_DEFAULT); +lv_disp_set_theme(dispp, theme); +ui_PatchSelectorPage_screen_init(); +ui_PatchViewPage_screen_init(); +ui_MappingMenu_screen_init(); +ui____initial_actions0 = lv_obj_create(NULL); +lv_disp_load_scr( ui_PatchSelectorPage); } diff --git a/firmware/src/gui/slsexport/meta5/ui.h b/firmware/src/gui/slsexport/meta5/ui.h index 39867edb2..c88c7733d 100644 --- a/firmware/src/gui/slsexport/meta5/ui.h +++ b/firmware/src/gui/slsexport/meta5/ui.h @@ -81,12 +81,10 @@ void ui_MappingMenu_screen_init(void); extern lv_obj_t *ui_MappingMenu; extern lv_obj_t *ui_MappingFlexZone; extern lv_obj_t *ui_ModuleImage; -void ui_event_ElementRoller( lv_event_t * e); extern lv_obj_t *ui_ElementRoller; extern lv_obj_t *ui_MappingParameters; extern lv_obj_t *ui_Module_Name; extern lv_obj_t *ui_Element_Name; -void ui_event_ControlButton( lv_event_t * e); extern lv_obj_t *ui_ControlButton; extern lv_obj_t *ui_ControlButtonLabel; extern lv_obj_t *ui_MappedPanel; From 96c92ffdfa74761215e64d9e6f442071709e06cd Mon Sep 17 00:00:00 2001 From: Dan Green Date: Mon, 28 Aug 2023 16:25:49 -0700 Subject: [PATCH 032/134] Manual control of params working --- firmware/src/gui/pages/module_view.hh | 60 ++---------- .../src/gui/pages/module_view_mapping_pane.hh | 94 +++++++++++++++---- .../meta5/components/ui_comp_mapcircle.c | 9 +- .../slsexport/meta5/screens/ui_MappingMenu.c | 75 +++++++++------ firmware/src/gui/slsexport/meta5/ui.c | 1 + firmware/src/gui/slsexport/meta5/ui.h | 1 + 6 files changed, 139 insertions(+), 101 deletions(-) diff --git a/firmware/src/gui/pages/module_view.hh b/firmware/src/gui/pages/module_view.hh index e5cb2f7b0..d4f023bdf 100644 --- a/firmware/src/gui/pages/module_view.hh +++ b/firmware/src/gui/pages/module_view.hh @@ -20,7 +20,7 @@ struct ModuleViewPage : PageBase { struct ViewSettings { bool map_ring_flash_active = true; - MapRingDisplay::Style map_ring_style = {.mode = MapRingDisplay::StyleMode::ShowAll, .opa = LV_OPA_50}; + MapRingDisplay::Style map_ring_style = {.mode = MapRingDisplay::StyleMode::HideAlways, .opa = LV_OPA_50}; }; ViewSettings settings; @@ -30,7 +30,7 @@ struct ModuleViewPage : PageBase { , patch{patch_storage.get_view_patch()} , base{ui_MappingMenu} , roller{ui_ElementRoller} - , mapping_pane{info.patch_storage} { + , mapping_pane{info.patch_storage, info.patch_mod_queue} { PageList::register_page(this, PageId::ModuleView); init_bg(base); @@ -64,7 +64,6 @@ struct ModuleViewPage : PageBase { msg_queue.append_message("Module View page cannot read module slug.\n"); return; } - printf_("ModuleViewPage module %s\n", slug.data()); moduleinfo = ModuleFactory::getModuleInfo(slug); if (moduleinfo.width_hp == 0) { @@ -86,6 +85,8 @@ struct ModuleViewPage : PageBase { lv_obj_refr_size(canvas); auto width_px = lv_obj_get_width(canvas); + active_knob_set = PageList::get_active_knobset(); + module_drawer.draw_mapped_elements( patch, this_module_id, active_knob_set, canvas, drawn_elements, is_patch_playing); @@ -116,8 +117,9 @@ struct ModuleViewPage : PageBase { opts.pop_back(); //Show Roller and select it - lv_obj_set_pos(roller, width_px, 0); - lv_obj_set_size(roller, 320 - width_px, 240); + lv_obj_set_pos(roller, 0, 0); + auto roller_width = std::min(320 - width_px, 220); + lv_obj_set_size(roller, roller_width, 240); lv_obj_clear_flag(roller, LV_OBJ_FLAG_HIDDEN); // Add text list to roller options @@ -139,6 +141,8 @@ struct ModuleViewPage : PageBase { lv_group_focus_obj(roller); // lv_group_set_editing(group, true); //why does setting edit to true make the roller not be in the edit state? + + mapping_pane.prepare_focus(roller_width, is_patch_playing); } void update() override { @@ -213,6 +217,7 @@ private: lv_obj_add_style(b, &Gui::invisible_style, LV_PART_MAIN); lv_obj_set_pos(b, x - size / 2, y - size / 2); lv_obj_set_size(b, size, size); + lv_obj_add_flag(b, LV_OBJ_FLAG_SCROLL_ON_FOCUS); } void reset_module_page() { @@ -268,50 +273,6 @@ private: page->mode = ViewMode::Knob; page->mapping_pane.show(page->group, page->drawn_elements[cur_sel]); } - - // Show manual knob - // auto patch_id = PageList::get_selected_patch_id(); - // auto &patch = page->patch_list.get_patch(patch_id); - // auto mappedknob = - // patch.find_mapped_knob(PageList::get_selected_module_id(), - // module_controls[cur_sel].id); if (!mappedknob) { auto static_knob = - // patch.get_static_knob_value(page->this_module_id, - // module_controls[cur_sel].id); if (static_knob) { - // lv_obj_clear_flag(page->manual_knob, - // LV_OBJ_FLAG_HIDDEN); lv_arc_set_value(page->manual_knob, - // static_knob.value() * 100); lv_group_focus_obj(page->manual_knob); - // lv_group_set_editing(page->group, true); - // printf_("Initial knob value set to %f\n", - // (double)static_knob.value() * 100); - // } - // } else { - // lv_obj_add_flag(page->manual_knob, LV_OBJ_FLAG_HIDDEN); - // printf_("Knob is mapped\n"); - // } - - // PageList::request_new_page(PageId::KnobEdit); - // page->blur(); - } - - static void manual_knob_adjust(lv_event_t *event) { - auto page = static_cast(event->user_data); - auto this_control_id = static_cast(PageList::get_selected_control().id); - lv_obj_t *arc = lv_event_get_target(event); - - StaticParam sp{ - .module_id = page->this_module_id, - .param_id = this_control_id, - .value = lv_arc_get_value(arc) / 100.f, - }; - - if (page->is_patch_playing) { - page->patch_mod_queue.put(SetStaticParam{.param = sp}); - } else { - - // FIXME: this just modifies PatchStoage::_view_patch which will get - // overwritten if we select a new patch in PatchSelector - page->patch.set_static_knob_value(sp.module_id, sp.param_id, sp.value); - } } ModuleInfoView moduleinfo; @@ -323,7 +284,6 @@ private: bool is_patch_playing = false; PatchData &patch; - // TODO:put this in PageList unsigned active_knob_set = 0; std::vector button; diff --git a/firmware/src/gui/pages/module_view_mapping_pane.hh b/firmware/src/gui/pages/module_view_mapping_pane.hh index 77ae5cd4e..b16b82dfa 100644 --- a/firmware/src/gui/pages/module_view_mapping_pane.hh +++ b/firmware/src/gui/pages/module_view_mapping_pane.hh @@ -12,20 +12,21 @@ namespace MetaModule { struct ModuleViewMappingPane { - // MessageQueue &msg_queue; - ModuleViewMappingPane(PatchStorageProxy &patch_storage) - : patch_storage{patch_storage} { + ModuleViewMappingPane(PatchStorageProxy &patch_storage, PatchModQueue &patch_mod_queue) + : patch_storage{patch_storage} + , patch_mod_queue{patch_mod_queue} { } void init() { lv_obj_add_event_cb(ui_AddMap, add_button_cb, LV_EVENT_PRESSED, this); lv_obj_add_event_cb(ui_ControlButton, control_button_cb, LV_EVENT_PRESSED, this); + lv_obj_add_event_cb(ui_ControlArc, arc_change_cb, LV_EVENT_VALUE_CHANGED, this); + lv_obj_add_event_cb(ui_ControlArc, control_button_cb, LV_EVENT_RELEASED, this); visible = false; } void show(lv_group_t *group, const DrawnElement &drawn_el) { - printf_("Show\n"); base_group = group; pane_group = lv_group_create(); lv_group_remove_all_objs(pane_group); @@ -59,13 +60,21 @@ struct ModuleViewMappingPane { auto nm = std::visit([&](auto &el) -> std::string_view { return el.short_name; }, drawn_el.element); lv_label_set_text(ui_Element_Name, nm.data()); + drawn_element = &drawn_el; + std::visit([&, this](auto &el) { prepare_for_element(el, drawn_el); }, drawn_el.element); - display_num_mappings(); + // display_num_mappings(); show(); } + void prepare_focus(uint32_t width, bool patch_playing) { + is_patch_playing = patch_playing; + lv_obj_set_width(ui_MappingParameters, width); + lv_obj_add_flag(ui_ControlAlert, LV_OBJ_FLAG_HIDDEN); + } + void blur() { } @@ -87,6 +96,9 @@ struct ModuleViewMappingPane { if (visible) { lv_obj_clear_flag(ui_ElementRoller, LV_OBJ_FLAG_HIDDEN); lv_obj_add_flag(ui_MappingParameters, LV_OBJ_FLAG_HIDDEN); + + lv_obj_add_flag(ui_ControlAlert, LV_OBJ_FLAG_HIDDEN); + auto indev = lv_indev_get_next(nullptr); if (!indev) return; @@ -108,21 +120,20 @@ struct ModuleViewMappingPane { private: void remove_all_map_circles() { auto num_circles = lv_obj_get_child_cnt(ui_MapList); - pr_dbg("Remove %d circles\n", num_circles); for (unsigned i = 0; i < num_circles; i++) { auto child = lv_obj_get_child(ui_MapList, i); lv_obj_del_async(child); } } - void display_num_mappings() { - char text[32]; - if (num_mappings) - snprintf_(text, 31, "Found %d Mappings", num_mappings); - else - snprintf_(text, 31, "Not Mapped"); - lv_label_set_text(ui_MappedInfo, text); - } + // void display_num_mappings() { + // char text[32]; + // if (num_mappings) + // snprintf_(text, 31, "Found %d Mappings", num_mappings); + // else + // snprintf_(text, 31, "Not Mapped"); + // lv_label_set_text(ui_MappedInfo, text); + // } lv_obj_t *create_map_circle(std::string_view name, std::string_view knobset_name, unsigned color_id) { auto obj = ui_MapCircle_create(ui_MapList); @@ -138,9 +149,15 @@ private: void prepare_for_element(const BaseElement &, const DrawnElement &drawn_el) { lv_obj_add_flag(ui_ControlButton, LV_OBJ_FLAG_HIDDEN); num_mappings = 0; + } + + void prepare_for_element(const JackElement &, const DrawnElement &drawn_el) { + lv_obj_add_flag(ui_ControlButton, LV_OBJ_FLAG_HIDDEN); + num_mappings = 0; if (drawn_el.gui_element.mapped_panel_id.has_value()) { - //TODO: find mapping in patch + + //TODO: find jack mapping in patch auto obj = create_map_circle("?", "???", 0); lv_group_add_obj(pane_group, obj); num_mappings = 1; @@ -149,11 +166,16 @@ private: if (num_mappings == 0) { lv_obj_clear_flag(ui_AddMap, LV_OBJ_FLAG_HIDDEN); + lv_group_focus_obj(ui_ControlButton); } } void prepare_for_element(const ParamElement &, const DrawnElement &drawn_el) { - lv_obj_clear_flag(ui_ControlButton, LV_OBJ_FLAG_HIDDEN); + if (is_patch_playing) + lv_obj_clear_flag(ui_ControlButton, LV_OBJ_FLAG_HIDDEN); + else + lv_obj_add_flag(ui_ControlButton, LV_OBJ_FLAG_HIDDEN); + lv_group_add_obj(pane_group, ui_ControlButton); lv_group_add_obj(pane_group, ui_AddMap); @@ -181,6 +203,7 @@ private: return; auto page = static_cast(event->user_data); + //TODO (void)page; } @@ -188,7 +211,7 @@ private: if (!event || !event->user_data) return; auto page = static_cast(event->user_data); - + //TODO (void)page; } @@ -197,14 +220,49 @@ private: return; auto page = static_cast(event->user_data); - (void)page; + if (event->target == ui_ControlButton) { + lv_obj_clear_flag(ui_ControlAlert, LV_OBJ_FLAG_HIDDEN); + lv_obj_clear_state(ui_ControlButton, LV_STATE_PRESSED); + lv_group_add_obj(page->pane_group, ui_ControlArc); + lv_group_focus_obj(ui_ControlArc); + + auto param_id = page->drawn_element->gui_element.idx.param_idx; + auto module_id = PageList::get_selected_module_id(); + auto cur_val = page->patch_storage.get_view_patch().get_static_knob_value(module_id, param_id); + if (cur_val) + lv_arc_set_value(ui_ControlArc, cur_val.value() * 100); + } + + if (event->target == ui_ControlArc) { + //defocus + lv_obj_add_flag(ui_ControlAlert, LV_OBJ_FLAG_HIDDEN); + lv_group_focus_next(page->pane_group); + } + } + + static void arc_change_cb(lv_event_t *event) { + if (!event || !event->user_data) + return; + auto page = static_cast(event->user_data); + auto &patch = page->patch_storage.get_view_patch(); + + StaticParam sp{ + .module_id = (uint16_t)PageList::get_selected_module_id(), + .param_id = page->drawn_element->gui_element.idx.param_idx, + .value = lv_arc_get_value(ui_ControlArc) / 100.f, + }; + page->patch_mod_queue.put(SetStaticParam{.param = sp}); + patch.set_static_knob_value(sp.module_id, sp.param_id, sp.value); } PatchStorageProxy &patch_storage; + PatchModQueue &patch_mod_queue; uint32_t num_mappings = 0; lv_group_t *base_group; lv_group_t *pane_group = nullptr; + const DrawnElement *drawn_element; bool visible = false; + bool is_patch_playing = false; }; } // namespace MetaModule diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_mapcircle.c b/firmware/src/gui/slsexport/meta5/components/ui_comp_mapcircle.c index 6f136dda7..b3664f465 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_mapcircle.c +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_mapcircle.c @@ -11,9 +11,11 @@ lv_obj_t *ui_MapCircle_create(lv_obj_t *comp_parent) { lv_obj_t *cui_MapCircle; cui_MapCircle = lv_btn_create(comp_parent); -lv_obj_set_width( cui_MapCircle, 148); lv_obj_set_height( cui_MapCircle, 28); +lv_obj_set_width( cui_MapCircle, lv_pct(100)); lv_obj_set_align( cui_MapCircle, LV_ALIGN_CENTER ); +lv_obj_set_flex_flow(cui_MapCircle,LV_FLEX_FLOW_ROW); +lv_obj_set_flex_align(cui_MapCircle, LV_FLEX_ALIGN_SPACE_EVENLY, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); lv_obj_add_flag( cui_MapCircle, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags lv_obj_clear_flag( cui_MapCircle, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_bg_color(cui_MapCircle, lv_color_hex(0x888888), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -58,10 +60,11 @@ lv_obj_set_style_pad_bottom(cui_KnobLetter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_t *cui_KnobSetNameText; cui_KnobSetNameText = lv_label_create(cui_MapCircle); -lv_obj_set_width( cui_KnobSetNameText, 112); lv_obj_set_height( cui_KnobSetNameText, 15); +lv_obj_set_flex_grow( cui_KnobSetNameText, 1); lv_obj_set_align( cui_KnobSetNameText, LV_ALIGN_RIGHT_MID ); -lv_label_set_text(cui_KnobSetNameText,"Knob Set"); +lv_label_set_long_mode(cui_KnobSetNameText,LV_LABEL_LONG_SCROLL); +lv_label_set_text(cui_KnobSetNameText,"Knob Set 1234"); lv_obj_clear_flag( cui_KnobSetNameText, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_text_font(cui_KnobSetNameText, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(cui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c index b1faa9e52..54c43075f 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c @@ -21,8 +21,6 @@ ui_MappingFlexZone = lv_obj_create(ui_MappingMenu); lv_obj_set_width( ui_MappingFlexZone, 320); lv_obj_set_height( ui_MappingFlexZone, 240); lv_obj_set_align( ui_MappingFlexZone, LV_ALIGN_RIGHT_MID ); -lv_obj_set_flex_flow(ui_MappingFlexZone,LV_FLEX_FLOW_ROW); -lv_obj_set_flex_align(ui_MappingFlexZone, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); lv_obj_clear_flag( ui_MappingFlexZone, LV_OBJ_FLAG_SCROLLABLE ); /// Flags lv_obj_set_style_radius(ui_MappingFlexZone, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_MappingFlexZone, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -35,9 +33,11 @@ lv_obj_set_style_border_color(ui_MappingFlexZone, lv_color_hex(0x000000), LV_PAR lv_obj_set_style_border_opa(ui_MappingFlexZone, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_MappingFlexZone, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_MappingFlexZone, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_MappingFlexZone, 4, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_MappingFlexZone, 3, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_MappingFlexZone, 3, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_MappingFlexZone, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_MappingFlexZone, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_MappingFlexZone, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_MappingFlexZone, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_MappingFlexZone, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_MappingFlexZone, lv_color_hex(0x000000), LV_PART_SCROLLBAR | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_MappingFlexZone, 255, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); @@ -49,12 +49,10 @@ lv_obj_set_style_pad_row(ui_MappingFlexZone, 0, LV_PART_SCROLLBAR| LV_STATE_DEFA lv_obj_set_style_pad_column(ui_MappingFlexZone, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); ui_ModuleImage = lv_obj_create(ui_MappingFlexZone); -lv_obj_set_width( ui_ModuleImage, 120); +lv_obj_set_width( ui_ModuleImage, 180); lv_obj_set_height( ui_ModuleImage, 240); -lv_obj_set_x( ui_ModuleImage, -15 ); -lv_obj_set_y( ui_ModuleImage, -1 ); lv_obj_set_align( ui_ModuleImage, LV_ALIGN_LEFT_MID ); -lv_obj_clear_flag( ui_ModuleImage, LV_OBJ_FLAG_SCROLLABLE ); /// Flags +lv_obj_clear_flag( ui_ModuleImage, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(ui_ModuleImage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_ModuleImage, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_ModuleImage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -74,11 +72,9 @@ lv_obj_set_style_bg_opa(ui_ModuleImage, 255, LV_PART_SCROLLBAR| LV_STATE_DEFAULT ui_ElementRoller = lv_roller_create(ui_MappingFlexZone); lv_roller_set_options( ui_ElementRoller, "Parameter 1\nParameter 2\nParameter 3\nParameter 4\nParameter 5\nParameter 6\nParameter 7\nParameter 8\nParameter 9\nParameter 10\nParameter 11\nParameter 12\nParameter 13\nParameter 14\nParameter 15\nParameter 16\nParameter 17\nParameter 18\nParameter 19\nParameter 20\nParameter 21\nParameter 22\nParameter 23\nParameter 24\nParameter 25\nParameter 26\nParameter 27\nParameter 28\nParameter 29\nParameter 28", LV_ROLLER_MODE_NORMAL ); +lv_obj_set_width( ui_ElementRoller, 120); lv_obj_set_height( ui_ElementRoller, 234); -lv_obj_set_flex_grow( ui_ElementRoller, 1); -lv_obj_set_x( ui_ElementRoller, 169 ); -lv_obj_set_y( ui_ElementRoller, -2 ); -lv_obj_set_align( ui_ElementRoller, LV_ALIGN_CENTER ); +lv_obj_set_align( ui_ElementRoller, LV_ALIGN_RIGHT_MID ); lv_obj_add_flag( ui_ElementRoller, LV_OBJ_FLAG_HIDDEN ); /// Flags lv_obj_clear_flag( ui_ElementRoller, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE ); /// Flags lv_obj_set_style_text_color(ui_ElementRoller, lv_color_hex(0x999999), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -141,10 +137,8 @@ lv_obj_set_style_shadow_ofs_y(ui_ElementRoller, 0, LV_PART_SELECTED| LV_STATE_DE lv_obj_set_style_blend_mode(ui_ElementRoller, LV_BLEND_MODE_NORMAL, LV_PART_SELECTED| LV_STATE_DEFAULT); ui_MappingParameters = lv_obj_create(ui_MappingFlexZone); +lv_obj_set_width( ui_MappingParameters, 200); lv_obj_set_height( ui_MappingParameters, 240); -lv_obj_set_flex_grow( ui_MappingParameters, 1); -lv_obj_set_x( ui_MappingParameters, 0 ); -lv_obj_set_y( ui_MappingParameters, 1 ); lv_obj_set_align( ui_MappingParameters, LV_ALIGN_RIGHT_MID ); lv_obj_set_flex_flow(ui_MappingParameters,LV_FLEX_FLOW_ROW_WRAP); lv_obj_set_flex_align(ui_MappingParameters, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); @@ -304,10 +298,10 @@ lv_obj_set_style_text_opa(ui_MappedInfoPane, 255, LV_PART_MAIN| LV_STATE_DEFAULT ui_MappedInfo = lv_label_create(ui_MappedInfoPane); lv_obj_set_height( ui_MappedInfo, 18); -lv_obj_set_width( ui_MappedInfo, lv_pct(80)); +lv_obj_set_width( ui_MappedInfo, lv_pct(100)); lv_obj_set_align( ui_MappedInfo, LV_ALIGN_TOP_MID ); lv_label_set_long_mode(ui_MappedInfo,LV_LABEL_LONG_CLIP); -lv_label_set_text(ui_MappedInfo,"Found 2 Mappings"); +lv_label_set_text(ui_MappedInfo,"Mappings:"); lv_obj_set_style_text_font(ui_MappedInfo, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); ui_AddMap = lv_btn_create(ui_MappedInfoPane); @@ -361,14 +355,14 @@ lv_obj_set_style_pad_row(ui_MapList, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_MapList, 4, LV_PART_MAIN| LV_STATE_DEFAULT); ui_ControlAlert = lv_obj_create(ui_MappingParameters); -lv_obj_set_height( ui_ControlAlert, 30); -lv_obj_set_width( ui_ControlAlert, LV_SIZE_CONTENT); /// 1 -lv_obj_set_align( ui_ControlAlert, LV_ALIGN_CENTER ); -lv_obj_add_flag( ui_ControlAlert, LV_OBJ_FLAG_HIDDEN | LV_OBJ_FLAG_FLOATING ); /// Flags +lv_obj_set_height( ui_ControlAlert, 134); +lv_obj_set_width( ui_ControlAlert, lv_pct(100)); +lv_obj_set_align( ui_ControlAlert, LV_ALIGN_BOTTOM_MID ); +lv_obj_add_flag( ui_ControlAlert, LV_OBJ_FLAG_IGNORE_LAYOUT | LV_OBJ_FLAG_FLOATING ); /// Flags lv_obj_clear_flag( ui_ControlAlert, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(ui_ControlAlert, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_ControlAlert, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_ControlAlert, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_opa(ui_ControlAlert, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_color(ui_ControlAlert, lv_color_hex(0x222222), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_ControlAlert, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_ControlAlert, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -378,20 +372,41 @@ lv_obj_set_style_pad_right(ui_ControlAlert, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_ControlAlert, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_ControlAlert, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_ControlAlert, -4, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_ControlAlert, -4, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_ControlAlert, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_ControlAlert, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_ControlAlert, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_ControlAlert, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); + +ui_ControlArc = lv_arc_create(ui_ControlAlert); +lv_obj_set_width( ui_ControlArc, 80); +lv_obj_set_height( ui_ControlArc, 80); +lv_obj_set_align( ui_ControlArc, LV_ALIGN_CENTER ); +lv_obj_set_style_arc_color(ui_ControlArc, lv_color_hex(0x4040FF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_arc_opa(ui_ControlArc, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_arc_width(ui_ControlArc, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_set_style_arc_color(ui_ControlArc, lv_color_hex(0x4040FF), LV_PART_INDICATOR | LV_STATE_DEFAULT ); +lv_obj_set_style_arc_opa(ui_ControlArc, 0, LV_PART_INDICATOR| LV_STATE_DEFAULT); + +lv_obj_set_style_bg_color(ui_ControlArc, lv_color_hex(0xFFFFFF), LV_PART_KNOB | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_ControlArc, 0, LV_PART_KNOB| LV_STATE_DEFAULT); + ui_ControlAlertLabel = lv_label_create(ui_ControlAlert); -lv_obj_set_width( ui_ControlAlertLabel, LV_SIZE_CONTENT); /// 1 -lv_obj_set_height( ui_ControlAlertLabel, LV_SIZE_CONTENT); /// 1 -lv_obj_set_align( ui_ControlAlertLabel, LV_ALIGN_CENTER ); -lv_label_set_text(ui_ControlAlertLabel,"Click the Rotary to \nStop Control"); +lv_obj_set_width( ui_ControlAlertLabel, lv_pct(100)); +lv_obj_set_height( ui_ControlAlertLabel, lv_pct(98)); +lv_obj_set_align( ui_ControlAlertLabel, LV_ALIGN_BOTTOM_MID ); +lv_label_set_text(ui_ControlAlertLabel,"Use Rotary to turn knob.\n\nClick to exit."); lv_obj_set_style_text_color(ui_ControlAlertLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_ControlAlertLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_ControlAlertLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_ControlAlertLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_align(ui_ControlAlertLabel, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(ui_ControlAlertLabel, &lv_font_montserrat_14, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_ControlAlertLabel, 2, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_ControlAlertLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_ControlAlertLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_ControlAlertLabel, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_ControlAlertLabel, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_ControlAlertLabel, 12, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_ControlAlertLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); ui_AddMapPopUp = lv_obj_create(ui_MappingMenu); diff --git a/firmware/src/gui/slsexport/meta5/ui.c b/firmware/src/gui/slsexport/meta5/ui.c index 2dd14a2ef..b6792c41c 100644 --- a/firmware/src/gui/slsexport/meta5/ui.c +++ b/firmware/src/gui/slsexport/meta5/ui.c @@ -88,6 +88,7 @@ lv_obj_t *ui_AddMap; lv_obj_t *ui_PlusText1; lv_obj_t *ui_MapList; lv_obj_t *ui_ControlAlert; +lv_obj_t *ui_ControlArc; lv_obj_t *ui_ControlAlertLabel; lv_obj_t *ui_AddMapPopUp; lv_obj_t *ui_AddModuleName; diff --git a/firmware/src/gui/slsexport/meta5/ui.h b/firmware/src/gui/slsexport/meta5/ui.h index c88c7733d..d432c742b 100644 --- a/firmware/src/gui/slsexport/meta5/ui.h +++ b/firmware/src/gui/slsexport/meta5/ui.h @@ -94,6 +94,7 @@ extern lv_obj_t *ui_AddMap; extern lv_obj_t *ui_PlusText1; extern lv_obj_t *ui_MapList; extern lv_obj_t *ui_ControlAlert; +extern lv_obj_t *ui_ControlArc; extern lv_obj_t *ui_ControlAlertLabel; extern lv_obj_t *ui_AddMapPopUp; extern lv_obj_t *ui_AddModuleName; From 79a8e93f334293069d6691e82a0808dd4dbaa54f Mon Sep 17 00:00:00 2001 From: Dan Green Date: Mon, 28 Aug 2023 16:36:30 -0700 Subject: [PATCH 033/134] tweaks --- .../src/gui/slsexport/meta5/screens/ui_MappingMenu.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c index 54c43075f..7a049ed9e 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c @@ -137,7 +137,7 @@ lv_obj_set_style_shadow_ofs_y(ui_ElementRoller, 0, LV_PART_SELECTED| LV_STATE_DE lv_obj_set_style_blend_mode(ui_ElementRoller, LV_BLEND_MODE_NORMAL, LV_PART_SELECTED| LV_STATE_DEFAULT); ui_MappingParameters = lv_obj_create(ui_MappingFlexZone); -lv_obj_set_width( ui_MappingParameters, 200); +lv_obj_set_width( ui_MappingParameters, 100); lv_obj_set_height( ui_MappingParameters, 240); lv_obj_set_align( ui_MappingParameters, LV_ALIGN_RIGHT_MID ); lv_obj_set_flex_flow(ui_MappingParameters,LV_FLEX_FLOW_ROW_WRAP); @@ -355,13 +355,13 @@ lv_obj_set_style_pad_row(ui_MapList, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_MapList, 4, LV_PART_MAIN| LV_STATE_DEFAULT); ui_ControlAlert = lv_obj_create(ui_MappingParameters); -lv_obj_set_height( ui_ControlAlert, 134); +lv_obj_set_height( ui_ControlAlert, 135); lv_obj_set_width( ui_ControlAlert, lv_pct(100)); lv_obj_set_align( ui_ControlAlert, LV_ALIGN_BOTTOM_MID ); -lv_obj_add_flag( ui_ControlAlert, LV_OBJ_FLAG_IGNORE_LAYOUT | LV_OBJ_FLAG_FLOATING ); /// Flags +lv_obj_add_flag( ui_ControlAlert, LV_OBJ_FLAG_FLOATING ); /// Flags lv_obj_clear_flag( ui_ControlAlert, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(ui_ControlAlert, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_ControlAlert, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_color(ui_ControlAlert, lv_color_hex(0x80440C), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_ControlAlert, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_color(ui_ControlAlert, lv_color_hex(0x222222), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_ControlAlert, 255, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -395,9 +395,9 @@ lv_obj_set_style_bg_opa(ui_ControlArc, 0, LV_PART_KNOB| LV_STATE_DEFAULT); ui_ControlAlertLabel = lv_label_create(ui_ControlAlert); lv_obj_set_width( ui_ControlAlertLabel, lv_pct(100)); -lv_obj_set_height( ui_ControlAlertLabel, lv_pct(98)); +lv_obj_set_height( ui_ControlAlertLabel, lv_pct(82)); lv_obj_set_align( ui_ControlAlertLabel, LV_ALIGN_BOTTOM_MID ); -lv_label_set_text(ui_ControlAlertLabel,"Use Rotary to turn knob.\n\nClick to exit."); +lv_label_set_text(ui_ControlAlertLabel,"Turn rotary to adjust control"); lv_obj_set_style_text_color(ui_ControlAlertLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_ControlAlertLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_ControlAlertLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); From 7fa181877b4a14645e6e03533d95954158ae33ab Mon Sep 17 00:00:00 2001 From: Dan Green Date: Mon, 28 Aug 2023 16:41:24 -0700 Subject: [PATCH 034/134] fix display of non-knob mapped name --- firmware/src/gui/elements/element_name.hh | 2 +- firmware/src/gui/pages/module_view.hh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/firmware/src/gui/elements/element_name.hh b/firmware/src/gui/elements/element_name.hh index fbfa86c27..b17abcc76 100644 --- a/firmware/src/gui/elements/element_name.hh +++ b/firmware/src/gui/elements/element_name.hh @@ -11,7 +11,7 @@ std::string get_panel_name(const BaseElement &, uint16_t) { } template -std::string get_panel_name(const Knob &, uint16_t panel_id) { +std::string get_panel_name(const ParamElement &, uint16_t panel_id) { std::string name{8}; name += PanelDef::get_map_param_name(panel_id); return name; diff --git a/firmware/src/gui/pages/module_view.hh b/firmware/src/gui/pages/module_view.hh index d4f023bdf..df05a0e67 100644 --- a/firmware/src/gui/pages/module_view.hh +++ b/firmware/src/gui/pages/module_view.hh @@ -101,7 +101,7 @@ struct ModuleViewPage : PageBase { opts += el.short_name; if (drawn.mapped_panel_id) { opts += " ["; - opts += get_panel_name(el, *(drawn.mapped_panel_id)); + opts += get_panel_name(el, drawn.mapped_panel_id.value()); opts += "]"; } opts += "\n"; From bffb6661ce62ac6b79e0d57a6dbfce768866f400 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Tue, 29 Aug 2023 06:07:55 -0700 Subject: [PATCH 035/134] Cleanup jack mapping circles --- .../src/gui/pages/module_view_mapping_pane.hh | 68 ++++++++++--------- 1 file changed, 35 insertions(+), 33 deletions(-) diff --git a/firmware/src/gui/pages/module_view_mapping_pane.hh b/firmware/src/gui/pages/module_view_mapping_pane.hh index b16b82dfa..5d8e62232 100644 --- a/firmware/src/gui/pages/module_view_mapping_pane.hh +++ b/firmware/src/gui/pages/module_view_mapping_pane.hh @@ -21,7 +21,8 @@ struct ModuleViewMappingPane { lv_obj_add_event_cb(ui_AddMap, add_button_cb, LV_EVENT_PRESSED, this); lv_obj_add_event_cb(ui_ControlButton, control_button_cb, LV_EVENT_PRESSED, this); lv_obj_add_event_cb(ui_ControlArc, arc_change_cb, LV_EVENT_VALUE_CHANGED, this); - lv_obj_add_event_cb(ui_ControlArc, control_button_cb, LV_EVENT_RELEASED, this); + lv_obj_add_event_cb( + ui_ControlArc, control_button_cb, LV_EVENT_RELEASED, this); //RELEASE = click on arc when done turning it visible = false; } @@ -32,28 +33,19 @@ struct ModuleViewMappingPane { lv_group_remove_all_objs(pane_group); lv_group_set_editing(pane_group, false); - auto this_module_id = PageList::get_selected_module_id(); auto &patch = patch_storage.get_view_patch(); if (patch.patch_name.length() == 0) { pr_warn("Patch name empty\n"); return; } + + auto this_module_id = PageList::get_selected_module_id(); if (this_module_id >= patch.module_slugs.size()) { pr_warn("Module has invalid ID\n"); return; } auto slug = patch.module_slugs[this_module_id]; - if (!slug.length()) { - pr_warn("Module has invalid slug\n"); - return; - } - - auto moduleinfo = ModuleFactory::getModuleInfo(slug); - if (moduleinfo.width_hp == 0) { - pr_warn("Knob Edit page got empty module slug.\n"); - return; - } // Knob name label lv_label_set_text(ui_Module_Name, slug.c_str()); @@ -62,7 +54,7 @@ struct ModuleViewMappingPane { drawn_element = &drawn_el; - std::visit([&, this](auto &el) { prepare_for_element(el, drawn_el); }, drawn_el.element); + std::visit([this](auto &el) { prepare_for_element(el); }, drawn_el.element); // display_num_mappings(); @@ -126,15 +118,6 @@ private: } } - // void display_num_mappings() { - // char text[32]; - // if (num_mappings) - // snprintf_(text, 31, "Found %d Mappings", num_mappings); - // else - // snprintf_(text, 31, "Not Mapped"); - // lv_label_set_text(ui_MappedInfo, text); - // } - lv_obj_t *create_map_circle(std::string_view name, std::string_view knobset_name, unsigned color_id) { auto obj = ui_MapCircle_create(ui_MapList); auto circle = ui_comp_get_child(obj, UI_COMP_MAPCIRCLE_CIRCLE); @@ -146,31 +129,50 @@ private: return obj; } - void prepare_for_element(const BaseElement &, const DrawnElement &drawn_el) { + void prepare_for_element(const BaseElement &) { lv_obj_add_flag(ui_ControlButton, LV_OBJ_FLAG_HIDDEN); num_mappings = 0; } - void prepare_for_element(const JackElement &, const DrawnElement &drawn_el) { + void prepare_for_element(const JackOutput &) { + std::string_view name = ""; + + auto panel_jack_id = drawn_element->gui_element.mapped_panel_id; + if (panel_jack_id) + name = PanelDef::get_map_outjack_name(panel_jack_id.value()); + + prepare_for_jack(name, panel_jack_id); + } + + void prepare_for_element(const JackInput &) { + std::string_view name = ""; + + auto panel_jack_id = drawn_element->gui_element.mapped_panel_id; + if (panel_jack_id) + name = PanelDef::get_map_injack_name(panel_jack_id.value()); + + prepare_for_jack(name, panel_jack_id); + } + + void prepare_for_jack(std::string_view name, std::optional jack_id) { lv_obj_add_flag(ui_ControlButton, LV_OBJ_FLAG_HIDDEN); - num_mappings = 0; - if (drawn_el.gui_element.mapped_panel_id.has_value()) { + if (jack_id) { + char s[3]; + snprintf_(s, 3, "%d", jack_id.value() + 1); + auto obj = create_map_circle(s, name.data(), jack_id.value()); - //TODO: find jack mapping in patch - auto obj = create_map_circle("?", "???", 0); lv_group_add_obj(pane_group, obj); num_mappings = 1; lv_obj_add_flag(ui_AddMap, LV_OBJ_FLAG_HIDDEN); - } - if (num_mappings == 0) { + } else { lv_obj_clear_flag(ui_AddMap, LV_OBJ_FLAG_HIDDEN); - lv_group_focus_obj(ui_ControlButton); + lv_group_focus_obj(ui_AddMap); } } - void prepare_for_element(const ParamElement &, const DrawnElement &drawn_el) { + void prepare_for_element(const ParamElement &) { if (is_patch_playing) lv_obj_clear_flag(ui_ControlButton, LV_OBJ_FLAG_HIDDEN); else @@ -186,7 +188,7 @@ private: for (auto &set : patch.knob_sets) { for (auto &map : set.set) { - if (map.param_id == drawn_el.gui_element.idx.param_idx && map.module_id == this_module_id) { + if (map.param_id == drawn_element->gui_element.idx.param_idx && map.module_id == this_module_id) { auto name = PanelDef::get_map_param_name(map.panel_knob_id); auto obj = create_map_circle(name, set.name.c_str(), map.panel_knob_id % 6); lv_group_add_obj(pane_group, ui_comp_get_child(obj, UI_COMP_MAPCIRCLE_CIRCLE)); From cc13320754f344695c0f3f24eda78afa817371b9 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Tue, 29 Aug 2023 06:38:15 -0700 Subject: [PATCH 036/134] Hide/Show lv helper --- firmware/src/gui/helpers/lv_helpers.hh | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 firmware/src/gui/helpers/lv_helpers.hh diff --git a/firmware/src/gui/helpers/lv_helpers.hh b/firmware/src/gui/helpers/lv_helpers.hh new file mode 100644 index 000000000..83775b8e5 --- /dev/null +++ b/firmware/src/gui/helpers/lv_helpers.hh @@ -0,0 +1,20 @@ +#pragma once +#include "lvgl.h" + +namespace MetaModule +{ + +void lv_hide(lv_obj_t *obj) { + lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); +} +void lv_show(lv_obj_t *obj) { + lv_obj_clear_flag(obj, LV_OBJ_FLAG_HIDDEN); +} +void lv_show(lv_obj_t *obj, bool visible) { + if (visible) + lv_show(obj); + else + lv_hide(obj); +} + +} // namespace MetaModule From 57bb2cb93dd59dbb29ff1272937597bf90ea8aab Mon Sep 17 00:00:00 2001 From: Dan Green Date: Tue, 29 Aug 2023 06:38:31 -0700 Subject: [PATCH 037/134] Mapping pane uses hide/show --- .../src/gui/pages/module_view_mapping_pane.hh | 53 +++++++++---------- 1 file changed, 24 insertions(+), 29 deletions(-) diff --git a/firmware/src/gui/pages/module_view_mapping_pane.hh b/firmware/src/gui/pages/module_view_mapping_pane.hh index 5d8e62232..3f30ff94c 100644 --- a/firmware/src/gui/pages/module_view_mapping_pane.hh +++ b/firmware/src/gui/pages/module_view_mapping_pane.hh @@ -1,6 +1,7 @@ #pragma once #include "gui/elements/context.hh" #include "gui/elements/element_name.hh" +#include "gui/helpers/lv_helpers.hh" #include "gui/pages/base.hh" #include "gui/pages/page_list.hh" #include "gui/slsexport/meta5/ui.h" @@ -64,7 +65,7 @@ struct ModuleViewMappingPane { void prepare_focus(uint32_t width, bool patch_playing) { is_patch_playing = patch_playing; lv_obj_set_width(ui_MappingParameters, width); - lv_obj_add_flag(ui_ControlAlert, LV_OBJ_FLAG_HIDDEN); + lv_hide(ui_ControlAlert); } void blur() { @@ -72,8 +73,8 @@ struct ModuleViewMappingPane { void show() { if (!visible) { - lv_obj_add_flag(ui_ElementRoller, LV_OBJ_FLAG_HIDDEN); - lv_obj_clear_flag(ui_MappingParameters, LV_OBJ_FLAG_HIDDEN); + lv_hide(ui_ElementRoller); + lv_show(ui_MappingParameters); auto indev = lv_indev_get_next(nullptr); if (!indev) return; @@ -86,10 +87,9 @@ struct ModuleViewMappingPane { void hide() { if (visible) { - lv_obj_clear_flag(ui_ElementRoller, LV_OBJ_FLAG_HIDDEN); - lv_obj_add_flag(ui_MappingParameters, LV_OBJ_FLAG_HIDDEN); - - lv_obj_add_flag(ui_ControlAlert, LV_OBJ_FLAG_HIDDEN); + lv_show(ui_ElementRoller); + lv_hide(ui_MappingParameters); + lv_hide(ui_ControlAlert); auto indev = lv_indev_get_next(nullptr); if (!indev) @@ -123,60 +123,55 @@ private: auto circle = ui_comp_get_child(obj, UI_COMP_MAPCIRCLE_CIRCLE); auto label = ui_comp_get_child(obj, UI_COMP_MAPCIRCLE_CIRCLE_KNOBLETTER); auto setname = ui_comp_get_child(obj, UI_COMP_MAPCIRCLE_KNOBSETNAMETEXT); - lv_obj_set_style_bg_color(circle, Gui::knob_palette[color_id % 6], LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(circle, Gui::knob_palette[color_id], LV_STATE_DEFAULT); lv_label_set_text(label, name.data()); lv_label_set_text(setname, knobset_name.data()); return obj; } void prepare_for_element(const BaseElement &) { - lv_obj_add_flag(ui_ControlButton, LV_OBJ_FLAG_HIDDEN); + lv_hide(ui_ControlButton); + lv_hide(ui_MappedPanel); num_mappings = 0; } void prepare_for_element(const JackOutput &) { - std::string_view name = ""; - auto panel_jack_id = drawn_element->gui_element.mapped_panel_id; - if (panel_jack_id) - name = PanelDef::get_map_outjack_name(panel_jack_id.value()); - + std::string_view name = panel_jack_id ? PanelDef::get_map_outjack_name(panel_jack_id.value()) : ""; prepare_for_jack(name, panel_jack_id); } void prepare_for_element(const JackInput &) { - std::string_view name = ""; - auto panel_jack_id = drawn_element->gui_element.mapped_panel_id; - if (panel_jack_id) - name = PanelDef::get_map_injack_name(panel_jack_id.value()); - + std::string_view name = panel_jack_id ? PanelDef::get_map_injack_name(panel_jack_id.value()) : ""; prepare_for_jack(name, panel_jack_id); } void prepare_for_jack(std::string_view name, std::optional jack_id) { - lv_obj_add_flag(ui_ControlButton, LV_OBJ_FLAG_HIDDEN); + lv_hide(ui_ControlButton); + lv_show(ui_MappedPanel); if (jack_id) { - char s[3]; - snprintf_(s, 3, "%d", jack_id.value() + 1); - auto obj = create_map_circle(s, name.data(), jack_id.value()); + auto obj = create_map_circle("", name.data(), jack_id.value()); lv_group_add_obj(pane_group, obj); num_mappings = 1; - lv_obj_add_flag(ui_AddMap, LV_OBJ_FLAG_HIDDEN); + lv_hide(ui_AddMap); } else { - lv_obj_clear_flag(ui_AddMap, LV_OBJ_FLAG_HIDDEN); + lv_show(ui_AddMap); lv_group_focus_obj(ui_AddMap); } } void prepare_for_element(const ParamElement &) { + lv_show(ui_MappedPanel); + lv_show(ui_AddMap); + if (is_patch_playing) - lv_obj_clear_flag(ui_ControlButton, LV_OBJ_FLAG_HIDDEN); + lv_show(ui_ControlButton); else - lv_obj_add_flag(ui_ControlButton, LV_OBJ_FLAG_HIDDEN); + lv_hide(ui_ControlButton); lv_group_add_obj(pane_group, ui_ControlButton); lv_group_add_obj(pane_group, ui_AddMap); @@ -223,7 +218,7 @@ private: auto page = static_cast(event->user_data); if (event->target == ui_ControlButton) { - lv_obj_clear_flag(ui_ControlAlert, LV_OBJ_FLAG_HIDDEN); + lv_show(ui_ControlAlert); lv_obj_clear_state(ui_ControlButton, LV_STATE_PRESSED); lv_group_add_obj(page->pane_group, ui_ControlArc); lv_group_focus_obj(ui_ControlArc); @@ -237,7 +232,7 @@ private: if (event->target == ui_ControlArc) { //defocus - lv_obj_add_flag(ui_ControlAlert, LV_OBJ_FLAG_HIDDEN); + lv_hide(ui_ControlAlert); lv_group_focus_next(page->pane_group); } } From c125f90150c496fc90d3fb97200dc31f1606c223 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Tue, 29 Aug 2023 06:46:46 -0700 Subject: [PATCH 038/134] Scroll to top when focusing on Control button --- firmware/src/gui/helpers/lv_helpers.hh | 8 ++++--- .../src/gui/pages/module_view_mapping_pane.hh | 9 ++++++-- shared/CoreModules/hub/panel_medium_defs.hh | 23 +++++++++++++++++++ 3 files changed, 35 insertions(+), 5 deletions(-) diff --git a/firmware/src/gui/helpers/lv_helpers.hh b/firmware/src/gui/helpers/lv_helpers.hh index 83775b8e5..ca9e17dd0 100644 --- a/firmware/src/gui/helpers/lv_helpers.hh +++ b/firmware/src/gui/helpers/lv_helpers.hh @@ -4,13 +4,15 @@ namespace MetaModule { -void lv_hide(lv_obj_t *obj) { +inline void lv_hide(lv_obj_t *obj) { lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); } -void lv_show(lv_obj_t *obj) { + +inline void lv_show(lv_obj_t *obj) { lv_obj_clear_flag(obj, LV_OBJ_FLAG_HIDDEN); } -void lv_show(lv_obj_t *obj, bool visible) { + +inline void lv_show(lv_obj_t *obj, bool visible) { if (visible) lv_show(obj); else diff --git a/firmware/src/gui/pages/module_view_mapping_pane.hh b/firmware/src/gui/pages/module_view_mapping_pane.hh index 3f30ff94c..672efe98d 100644 --- a/firmware/src/gui/pages/module_view_mapping_pane.hh +++ b/firmware/src/gui/pages/module_view_mapping_pane.hh @@ -21,9 +21,10 @@ struct ModuleViewMappingPane { void init() { lv_obj_add_event_cb(ui_AddMap, add_button_cb, LV_EVENT_PRESSED, this); lv_obj_add_event_cb(ui_ControlButton, control_button_cb, LV_EVENT_PRESSED, this); + lv_obj_add_event_cb(ui_ControlButton, scroll_top_cb, LV_EVENT_FOCUSED, this); lv_obj_add_event_cb(ui_ControlArc, arc_change_cb, LV_EVENT_VALUE_CHANGED, this); - lv_obj_add_event_cb( - ui_ControlArc, control_button_cb, LV_EVENT_RELEASED, this); //RELEASE = click on arc when done turning it + //RELEASE = click on arc when done turning it + lv_obj_add_event_cb(ui_ControlArc, control_button_cb, LV_EVENT_RELEASED, this); visible = false; } @@ -252,6 +253,10 @@ private: patch.set_static_knob_value(sp.module_id, sp.param_id, sp.value); } + static void scroll_top_cb(lv_event_t *event) { + lv_obj_scroll_to_y(ui_MappingParameters, 0, LV_ANIM_ON); + } + PatchStorageProxy &patch_storage; PatchModQueue &patch_mod_queue; uint32_t num_mappings = 0; diff --git a/shared/CoreModules/hub/panel_medium_defs.hh b/shared/CoreModules/hub/panel_medium_defs.hh index 49f76a2d5..74399dbe7 100644 --- a/shared/CoreModules/hub/panel_medium_defs.hh +++ b/shared/CoreModules/hub/panel_medium_defs.hh @@ -23,6 +23,7 @@ struct PanelDef { "A", "B", "C", "D", "E", "F", "u", "v", "w", "x", "y", "z"}; static constexpr std::array MidiParamNames{"MidiNote", "MidiGate"}; + static constexpr std::array MidiParamAbbrev{"MN", "MG"}; static constexpr uint32_t NumMidiParams = MidiParamNames.size(); static constexpr std::string_view get_map_param_name(uint32_t id) { @@ -40,13 +41,26 @@ struct PanelDef { static constexpr std::array InJackNames{ "In1", "In2", "In3", "In4", "In5", "In6", "GateIn1", "GateIn2"}; + static constexpr std::array InJackAbbrev{ + "1", "2", "3", "4", "5", "6", "G1", "G2"}; + static constexpr std::array MidiJackMapNames{"MIDIGate", "MIDINote"}; + static constexpr std::array MidiJackMapAbbrev{"MG", "MN"}; static constexpr int NumMidiJackMaps = MidiJackMapNames.size(); static constexpr std::string_view get_map_injack_name(uint32_t id) { if (id < NumUserFacingInJacks) return InJackNames[id]; id -= NumUserFacingInJacks; + if (id < NumMidiJackMaps) + return MidiJackMapAbbrev[id]; + return "?"; + } + + static constexpr std::string_view get_map_injack_abbrev(uint32_t id) { + if (id < NumUserFacingInJacks) + return InJackAbbrev[id]; + id -= NumUserFacingInJacks; if (id < NumMidiJackMaps) return MidiJackMapNames[id]; return "?"; @@ -58,12 +72,21 @@ struct PanelDef { static constexpr std::array OutJackNames{ "Out1", "Out2", "Out3", "Out4", "Out5", "Out6", "Out7", "Out8"}; + static constexpr std::array OutJackAbbrevs{ + "1", "2", "3", "4", "5", "6", "7", "8"}; + static constexpr std::string_view get_map_outjack_name(uint32_t id) { if (id < NumUserFacingOutJacks) return OutJackNames[id]; return "?"; } + static constexpr std::string_view get_map_outjack_abbrev(uint32_t id) { + if (id < NumUserFacingOutJacks) + return OutJackNames[id]; + return "?"; + } + static constexpr char NumJacks = NumUserFacingInJacks + NumUserFacingOutJacks + NumMetaCV; //Array index is codec channel number 0-5 From ebe13eb4f1c6f79f3332b38b6a59fa769ff92875 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Tue, 29 Aug 2023 16:03:46 -0700 Subject: [PATCH 039/134] Fix highlight around non-square/circle components --- firmware/src/gui/pages/module_view.hh | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/firmware/src/gui/pages/module_view.hh b/firmware/src/gui/pages/module_view.hh index df05a0e67..9dcbbcbbd 100644 --- a/firmware/src/gui/pages/module_view.hh +++ b/firmware/src/gui/pages/module_view.hh @@ -206,17 +206,17 @@ struct ModuleViewPage : PageBase { private: void add_button(lv_obj_t *obj) { - auto c_x = lv_obj_get_x(obj) + lv_obj_get_width(obj) / 2; - auto c_y = lv_obj_get_y(obj) + lv_obj_get_height(obj) / 2; - add_button(c_x, c_y, (float)lv_obj_get_width(obj) * 1.5f); - } - - void add_button(int x, int y, int size = 20) { auto &b = button.emplace_back(); b = lv_btn_create(ui_ModuleImage); lv_obj_add_style(b, &Gui::invisible_style, LV_PART_MAIN); - lv_obj_set_pos(b, x - size / 2, y - size / 2); - lv_obj_set_size(b, size, size); + + float width = lv_obj_get_width(obj) / 2.f; + float height = lv_obj_get_height(obj) / 2.f; + float c_x = (float)lv_obj_get_x(obj) + width; + float c_y = (float)lv_obj_get_y(obj) + height; + + lv_obj_set_pos(b, std::round(c_x - width * 1.5f), std::round(c_y - height * 1.5f)); + lv_obj_set_size(b, (width * 3.f), (height * 3.f)); lv_obj_add_flag(b, LV_OBJ_FLAG_SCROLL_ON_FOCUS); } From a6e14be48193832de75473832f6df0f2bbf38595 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Tue, 29 Aug 2023 16:43:05 -0700 Subject: [PATCH 040/134] Pages start in non-editting mode by default --- firmware/src/console/pr_dbg.hh | 2 +- firmware/src/gui/pages/base.hh | 3 --- firmware/src/gui/pages/page_manager.cc | 2 -- firmware/src/gui/pages/patch_selector.hh | 8 ++------ 4 files changed, 3 insertions(+), 12 deletions(-) diff --git a/firmware/src/console/pr_dbg.hh b/firmware/src/console/pr_dbg.hh index e31b8a420..bfe8bf92a 100644 --- a/firmware/src/console/pr_dbg.hh +++ b/firmware/src/console/pr_dbg.hh @@ -7,7 +7,7 @@ namespace // Change these to enable/disable logging levels static constexpr bool PRINT_ERROR = true; static constexpr bool PRINT_WARN = true; -static constexpr bool PRINT_DEBUG = true; +static constexpr bool PRINT_DEBUG = false; static constexpr bool PRINT_TRACE = false; inline void do_printf_(auto str) { diff --git a/firmware/src/gui/pages/base.hh b/firmware/src/gui/pages/base.hh index bd44be570..4dc687b6b 100644 --- a/firmware/src/gui/pages/base.hh +++ b/firmware/src/gui/pages/base.hh @@ -53,8 +53,6 @@ struct PageBase { } virtual ~PageBase() = default; - virtual void init() { - } void init_bg(lv_obj_t *screen_ptr) { group = lv_group_create(); @@ -75,7 +73,6 @@ struct PageBase { // Therefore we must re-associate the indev (rotary) with the page's group // whenever the page changes lv_indev_set_group(lv_indev_get_next(nullptr), group); - lv_group_set_editing(group, true); } // Animation: diff --git a/firmware/src/gui/pages/page_manager.cc b/firmware/src/gui/pages/page_manager.cc index 6b84ea97b..be7d978e5 100644 --- a/firmware/src/gui/pages/page_manager.cc +++ b/firmware/src/gui/pages/page_manager.cc @@ -4,8 +4,6 @@ namespace MetaModule { void PageManager::init() { - page_patchsel.init(); - // mbox.loading_new_patch = false; PageList::request_new_page(page_patchsel); } diff --git a/firmware/src/gui/pages/patch_selector.hh b/firmware/src/gui/pages/patch_selector.hh index 39a0f861d..45cc55f50 100644 --- a/firmware/src/gui/pages/patch_selector.hh +++ b/firmware/src/gui/pages/patch_selector.hh @@ -34,14 +34,10 @@ struct PatchSelectorPage : PageBase { lv_obj_remove_style(roller, nullptr, LV_STATE_FOCUS_KEY); } - void init() override { - state = State::TryingToRequestPatchList; - } - void prepare_focus() override { - state = State::TryingToRequestPatchList; lv_obj_add_flag(spinner, LV_OBJ_FLAG_HIDDEN); + lv_group_set_editing(group, true); } void refresh_patchlist(PatchFileList &patchfiles) { @@ -316,7 +312,7 @@ private: RequestedPatchData, Closing, - } state; + } state{State::TryingToRequestPatchList}; uint32_t last_refresh_check_tm = 0; }; From 1383ca8b6c8b1c7c6732e434854b9a3fef877ca9 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Tue, 29 Aug 2023 16:43:34 -0700 Subject: [PATCH 041/134] Try PatchView page only reloading if needed --- firmware/src/gui/pages/patch_view.hh | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/firmware/src/gui/pages/patch_view.hh b/firmware/src/gui/pages/patch_view.hh index 311c2dd0b..bc006db64 100644 --- a/firmware/src/gui/pages/patch_view.hh +++ b/firmware/src/gui/pages/patch_view.hh @@ -65,6 +65,13 @@ struct PatchViewPage : PageBase { } void prepare_focus() override { + if (displayed_patch_id == PageList::get_selected_patch_id()) { + pr_dbg("PatchView already loaded for selected patch\n"); + return; + } + clear(); + displayed_patch_id = PageList::get_selected_patch_id(); + patch = patch_storage.get_view_patch(); is_patch_playing = PageList::get_selected_patch_id() == patch_playloader.cur_patch_index(); @@ -135,15 +142,19 @@ struct PatchViewPage : PageBase { void blur() override { settings_menu.hide(); + knobset_menu.hide(); lv_obj_clear_state(ui_SettingsButton, LV_STATE_PRESSED); lv_obj_clear_state(ui_SettingsButton, LV_STATE_FOCUSED); + } + void clear() { for (auto &m : module_canvases) lv_obj_del(m); module_canvases.clear(); drawn_elements.clear(); module_ids.clear(); + settings_menu.blur(); knobset_menu.blur(); } @@ -300,6 +311,8 @@ private: std::vector drawn_elements; bool is_patch_playing = false; + uint32_t displayed_patch_id = 0xFFFFFFFF; + unsigned active_knob_set = 0; struct focussed_context { From abf19d3085393a6b3484653055528aa0a746000f Mon Sep 17 00:00:00 2001 From: Dan Green Date: Tue, 29 Aug 2023 16:55:04 -0700 Subject: [PATCH 042/134] Cleanup --- firmware/src/gui/elements/module_drawer.hh | 2 +- firmware/src/gui/pages/base.hh | 11 +---------- firmware/src/gui/pages/patch_view.hh | 3 ++- 3 files changed, 4 insertions(+), 12 deletions(-) diff --git a/firmware/src/gui/elements/module_drawer.hh b/firmware/src/gui/elements/module_drawer.hh index ff4846aac..f5e80dfcf 100644 --- a/firmware/src/gui/elements/module_drawer.hh +++ b/firmware/src/gui/elements/module_drawer.hh @@ -23,7 +23,7 @@ struct ModuleDrawer { lv_obj_t *draw_faceplate(ModuleTypeSlug slug, std::span canvas_buffer) { const lv_img_dsc_t *img = ModuleImages::get_image_by_slug(slug); if (!img) { - if (!slug.is_equal("PanelMedium")) + if (!slug.is_equal("HubMedium")) pr_warn("Image not found for %s\n", slug.c_str()); return nullptr; } diff --git a/firmware/src/gui/pages/base.hh b/firmware/src/gui/pages/base.hh index 4dc687b6b..2294cc87a 100644 --- a/firmware/src/gui/pages/base.hh +++ b/firmware/src/gui/pages/base.hh @@ -62,22 +62,13 @@ struct PageBase { } void focus() { - for (auto &b : metaparams.meta_buttons) b.clear_events(); metaparams.rotary_button.clear_events(); - if (group) { - // From LVGL v8.1 docs: "An input device can send the keys to only one group" - // Therefore we must re-associate the indev (rotary) with the page's group - // whenever the page changes + if (group) lv_indev_set_group(lv_indev_get_next(nullptr), group); - } - - // Animation: - // auto animation_style = LV_SCR_LOAD_ANIM_FADE_ON; - // lv_scr_load_anim(screen, animation_style, 200, 0, false); prepare_focus(); diff --git a/firmware/src/gui/pages/patch_view.hh b/firmware/src/gui/pages/patch_view.hh index bc006db64..bd8fafa5c 100644 --- a/firmware/src/gui/pages/patch_view.hh +++ b/firmware/src/gui/pages/patch_view.hh @@ -66,7 +66,6 @@ struct PatchViewPage : PageBase { void prepare_focus() override { if (displayed_patch_id == PageList::get_selected_patch_id()) { - pr_dbg("PatchView already loaded for selected patch\n"); return; } clear(); @@ -145,6 +144,8 @@ struct PatchViewPage : PageBase { knobset_menu.hide(); lv_obj_clear_state(ui_SettingsButton, LV_STATE_PRESSED); lv_obj_clear_state(ui_SettingsButton, LV_STATE_FOCUSED); + + // clear(); } void clear() { From 42f79d274bee0fe357c0783a45852fa7a2a9095d Mon Sep 17 00:00:00 2001 From: Dan Green Date: Tue, 29 Aug 2023 21:43:59 -0700 Subject: [PATCH 043/134] Delay before opening new screen --- firmware/src/gui/pages/base.hh | 2 +- firmware/src/gui/pages/module_view.hh | 1 - firmware/src/gui/pages/page_manager.cc | 19 +++++++++++++++++-- firmware/src/gui/pages/patch_view.hh | 8 +++++++- 4 files changed, 25 insertions(+), 5 deletions(-) diff --git a/firmware/src/gui/pages/base.hh b/firmware/src/gui/pages/base.hh index 2294cc87a..9b8d97038 100644 --- a/firmware/src/gui/pages/base.hh +++ b/firmware/src/gui/pages/base.hh @@ -70,7 +70,7 @@ struct PageBase { if (group) lv_indev_set_group(lv_indev_get_next(nullptr), group); - prepare_focus(); + //prepare_focus(); if (screen) lv_scr_load(screen); diff --git a/firmware/src/gui/pages/module_view.hh b/firmware/src/gui/pages/module_view.hh index 9dcbbcbbd..9f9a6387b 100644 --- a/firmware/src/gui/pages/module_view.hh +++ b/firmware/src/gui/pages/module_view.hh @@ -34,7 +34,6 @@ struct ModuleViewPage : PageBase { PageList::register_page(this, PageId::ModuleView); init_bg(base); - // lv_group_set_editing(group, false); lv_draw_img_dsc_init(&img_dsc); diff --git a/firmware/src/gui/pages/page_manager.cc b/firmware/src/gui/pages/page_manager.cc index be7d978e5..2d65b8fec 100644 --- a/firmware/src/gui/pages/page_manager.cc +++ b/firmware/src/gui/pages/page_manager.cc @@ -8,11 +8,26 @@ void PageManager::init() { } void PageManager::update_current_page() { + static unsigned delay_load = 0; + static PageBase *next_page = nullptr; + if (auto newpage = PageList::get_requested_page()) { cur_page->blur(); - cur_page = newpage.value(); - cur_page->focus(); + next_page = newpage.value(); + next_page->prepare_focus(); + + // TODO: check if LVGL is done rendering before calling focus() + // For now, a fixed delay works + delay_load = 1; + + } else if (next_page && delay_load) { + delay_load--; + cur_page = next_page; + + if (delay_load == 0) + cur_page->focus(); } + cur_page->update(); } diff --git a/firmware/src/gui/pages/patch_view.hh b/firmware/src/gui/pages/patch_view.hh index bd8fafa5c..f044e8852 100644 --- a/firmware/src/gui/pages/patch_view.hh +++ b/firmware/src/gui/pages/patch_view.hh @@ -6,6 +6,7 @@ #include "gui/elements/mapping.hh" #include "gui/elements/module_drawer.hh" #include "gui/elements/update.hh" +#include "gui/helpers/lv_helpers.hh" #include "gui/images/faceplate_images.hh" #include "gui/pages/base.hh" #include "gui/pages/cables.hh" @@ -68,9 +69,12 @@ struct PatchViewPage : PageBase { if (displayed_patch_id == PageList::get_selected_patch_id()) { return; } - clear(); displayed_patch_id = PageList::get_selected_patch_id(); + lv_hide(modules_cont); + + clear(); + patch = patch_storage.get_view_patch(); is_patch_playing = PageList::get_selected_patch_id() == patch_playloader.cur_patch_index(); @@ -94,6 +98,8 @@ struct PatchViewPage : PageBase { lv_group_add_obj(group, ui_InfoButton); lv_group_add_obj(group, ui_SettingsButton); + lv_show(modules_cont); + auto module_drawer = ModuleDrawer{modules_cont, Height}; auto canvas_buf = std::span{page_pixel_buffer}; From b05724f6f3f9facad25a6f5749a98efe61ad9ff7 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Tue, 29 Aug 2023 21:51:35 -0700 Subject: [PATCH 044/134] re-export without SLS event on patch roller click --- firmware/src/gui/pages/page_manager.cc | 8 +++++--- .../gui/slsexport/meta5/screens/ui_PatchSelectorPage.c | 2 -- firmware/src/gui/slsexport/meta5/ui.c | 7 ------- firmware/src/gui/slsexport/meta5/ui.h | 1 - 4 files changed, 5 insertions(+), 13 deletions(-) diff --git a/firmware/src/gui/pages/page_manager.cc b/firmware/src/gui/pages/page_manager.cc index 2d65b8fec..2ae24a02b 100644 --- a/firmware/src/gui/pages/page_manager.cc +++ b/firmware/src/gui/pages/page_manager.cc @@ -22,13 +22,15 @@ void PageManager::update_current_page() { } else if (next_page && delay_load) { delay_load--; - cur_page = next_page; - if (delay_load == 0) + if (delay_load == 0) { + cur_page = next_page; cur_page->focus(); + } } - cur_page->update(); + else + cur_page->update(); } } // namespace MetaModule diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_PatchSelectorPage.c b/firmware/src/gui/slsexport/meta5/screens/ui_PatchSelectorPage.c index e0c94411d..7bbc0fae6 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_PatchSelectorPage.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_PatchSelectorPage.c @@ -275,6 +275,4 @@ lv_obj_set_style_arc_color(ui_waitspinner, lv_color_hex(0x4067D3), LV_PART_INDIC lv_obj_set_style_arc_opa(ui_waitspinner, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); lv_obj_set_style_arc_width(ui_waitspinner, 10, LV_PART_INDICATOR| LV_STATE_DEFAULT); -lv_obj_add_event_cb(ui_PatchListRoller, ui_event_PatchListRoller, LV_EVENT_ALL, NULL); - } diff --git a/firmware/src/gui/slsexport/meta5/ui.c b/firmware/src/gui/slsexport/meta5/ui.c index b6792c41c..5bdf96007 100644 --- a/firmware/src/gui/slsexport/meta5/ui.c +++ b/firmware/src/gui/slsexport/meta5/ui.c @@ -24,7 +24,6 @@ lv_obj_t *ui_SDlabel1; lv_obj_t *ui_Flashbut; lv_obj_t *ui_Flashlabel; lv_obj_t *ui_Flashlabel1; -void ui_event_PatchListRoller( lv_event_t * e); lv_obj_t *ui_PatchListRoller; lv_obj_t *ui_waitspinner; @@ -167,12 +166,6 @@ lv_anim_start(&PropertyAnimation_0); } ///////////////////// FUNCTIONS //////////////////// -void ui_event_PatchListRoller( lv_event_t * e) { - lv_event_code_t event_code = lv_event_get_code(e);lv_obj_t * target = lv_event_get_target(e); -if ( event_code == LV_EVENT_CLICKED) { - _ui_screen_change( &ui_PatchViewPage, LV_SCR_LOAD_ANIM_NONE, 0, 0, &ui_PatchViewPage_screen_init); -} -} void ui_event_CancelAdd( lv_event_t * e) { lv_event_code_t event_code = lv_event_get_code(e);lv_obj_t * target = lv_event_get_target(e); if ( event_code == LV_EVENT_CLICKED) { diff --git a/firmware/src/gui/slsexport/meta5/ui.h b/firmware/src/gui/slsexport/meta5/ui.h index d432c742b..553844fbb 100644 --- a/firmware/src/gui/slsexport/meta5/ui.h +++ b/firmware/src/gui/slsexport/meta5/ui.h @@ -32,7 +32,6 @@ extern lv_obj_t *ui_SDlabel1; extern lv_obj_t *ui_Flashbut; extern lv_obj_t *ui_Flashlabel; extern lv_obj_t *ui_Flashlabel1; -void ui_event_PatchListRoller( lv_event_t * e); extern lv_obj_t *ui_PatchListRoller; extern lv_obj_t *ui_waitspinner; // SCREEN: ui_PatchViewPage From 5a3713e5a3920558e1af8eea8c4ac88b6745f2c8 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Wed, 30 Aug 2023 15:38:06 -0700 Subject: [PATCH 045/134] Simplify page loading --- firmware/src/gui/pages/base.hh | 2 +- firmware/src/gui/pages/page_manager.cc | 19 ++----------------- 2 files changed, 3 insertions(+), 18 deletions(-) diff --git a/firmware/src/gui/pages/base.hh b/firmware/src/gui/pages/base.hh index 9b8d97038..2294cc87a 100644 --- a/firmware/src/gui/pages/base.hh +++ b/firmware/src/gui/pages/base.hh @@ -70,7 +70,7 @@ struct PageBase { if (group) lv_indev_set_group(lv_indev_get_next(nullptr), group); - //prepare_focus(); + prepare_focus(); if (screen) lv_scr_load(screen); diff --git a/firmware/src/gui/pages/page_manager.cc b/firmware/src/gui/pages/page_manager.cc index 2ae24a02b..89a3166c8 100644 --- a/firmware/src/gui/pages/page_manager.cc +++ b/firmware/src/gui/pages/page_manager.cc @@ -8,25 +8,10 @@ void PageManager::init() { } void PageManager::update_current_page() { - static unsigned delay_load = 0; - static PageBase *next_page = nullptr; - if (auto newpage = PageList::get_requested_page()) { cur_page->blur(); - next_page = newpage.value(); - next_page->prepare_focus(); - - // TODO: check if LVGL is done rendering before calling focus() - // For now, a fixed delay works - delay_load = 1; - - } else if (next_page && delay_load) { - delay_load--; - - if (delay_load == 0) { - cur_page = next_page; - cur_page->focus(); - } + cur_page = newpage.value(); + cur_page->focus(); } else From 5930325c38571e6aadab039a8730aefc6f9d76eb Mon Sep 17 00:00:00 2001 From: Dan Green Date: Wed, 30 Aug 2023 16:12:35 -0700 Subject: [PATCH 046/134] Startup loads first patch in NOR Flash (not a default patch) --- firmware/src/patch_play/patch_playloader.hh | 76 +++++++++------------ 1 file changed, 33 insertions(+), 43 deletions(-) diff --git a/firmware/src/patch_play/patch_playloader.hh b/firmware/src/patch_play/patch_playloader.hh index 21e8645bc..89bb05e10 100644 --- a/firmware/src/patch_play/patch_playloader.hh +++ b/firmware/src/patch_play/patch_playloader.hh @@ -3,15 +3,11 @@ #include "printf.h" #ifdef SIMULATOR -// #include "uart_log.hh" //doesn't work with simulator because uart_log.hh exists in same dir as this file, so preprocessor picks ./uart_log.hh it instead of stubs/uart_log.hh #include "stubs/patch_file/patch_storage_proxy.hh" #else #include "patch_file/patch_storage_proxy.hh" #endif -//FIXME: temp use patches_default instead of patch_storage -#include "patch_file/patches_default.hh" - namespace MetaModule { @@ -23,27 +19,39 @@ struct PatchPlayLoader { } void load_initial_patch() { - // TODO:this loads a default patch, not a patch from NOR Flash - // Instead, we should load the last patch that was loaded before power-down - - auto initial_patch = 11; - // TODO: Test the below.. do we need an escape hatch - // to avoid infinite loop? - - // while (!storage_.request_viewpatch(initial_patch)) - // ; - // InterCoreCommMessage msg; - // while (msg = storage_.get_message(); msg.message_type != InterCoreCommMessage::None) - // ; - // if (msg.message_type == InterCoreCommMessage::PatchFailedLoad) - // .... try another patch? - // - // if (_load_patch()) { - if (_load_default_patch(initial_patch)) { - printf_("Loaded default patch\n"); - loading_new_patch_ = false; - } else - printf_("FAILED to load initial patch.\n"); + // TODO: load the last patch that was loaded before power-down + auto initial_patch = 0; + + uint32_t tries = 10000; + while (--tries) { + if (storage_.request_viewpatch(Volume::NorFlash, initial_patch)) + break; + } + if (tries == 0) { + pr_err("ERROR: sending request to load initial patch timed out.\n"); + return; + } + + tries = 200000; + while (--tries) { + auto message = storage_.get_message(); + + if (message.message_type == PatchStorageProxy::PatchDataLoaded) { + if (!storage_.parse_view_patch(message.bytes_read)) + pr_err("ERROR: could not parse initial patch\n"); + else + _load_patch(); + break; + } + if (message.message_type == PatchStorageProxy::PatchDataLoadFail) { + pr_err("ERROR: initial patch failed to load from NOR flash\n"); + break; + } + } + if (tries == 0) { + pr_err("ERROR: timed out while waiting for response to request to load initial patch.\n"); + return; + } } // loading_new_patch_: @@ -116,23 +124,5 @@ private: } return false; } - - bool _load_default_patch(uint32_t patchid) { - if (patchid >= DefaultPatches::num_patches()) - patchid = 0; - - auto rawpatch = DefaultPatches::get_patch(patchid); - - PatchData patch; - yaml_raw_to_patch(rawpatch, patch); - auto patchname = patch.patch_name; - printf_("Attempting play patch #%d, %s\n", patchid, patchname.data()); - - if (player_.load_patch(patch)) { - loaded_patch_index_ = patchid; - return true; - } - return false; - } }; } // namespace MetaModule From f1c581a020c6aef4cf402dad291f8b01aeff657f Mon Sep 17 00:00:00 2001 From: Dan Green Date: Wed, 30 Aug 2023 16:13:05 -0700 Subject: [PATCH 047/134] Remove unused DAC code from Audio --- firmware/src/audio/audio.cc | 34 ++-------------------------------- 1 file changed, 2 insertions(+), 32 deletions(-) diff --git a/firmware/src/audio/audio.cc b/firmware/src/audio/audio.cc index 05a88e4dd..473829e50 100644 --- a/firmware/src/audio/audio.cc +++ b/firmware/src/audio/audio.cc @@ -88,7 +88,7 @@ AudioStream::AudioStream(PatchPlayer &patchplayer, } auto audio_callback = [this]() { - // Debug::Pin0::high(); + Debug::Pin0::high(); load_lpf += (load_measure.get_last_measurement_load_float() - load_lpf) * 0.005f; param_blocks[block].metaparams.audio_load = static_cast(load_lpf * 100.f); @@ -103,7 +103,7 @@ AudioStream::AudioStream(PatchPlayer &patchplayer, sync_params.write_sync(param_state, param_blocks[block].metaparams); mdrivlib::SystemCache::clean_dcache_by_range(&sync_params, sizeof(SyncParams)); - // Debug::Pin0::low(); + Debug::Pin0::low(); }; codec_.set_callbacks([audio_callback]() { audio_callback.operator()<0>(); }, @@ -128,28 +128,10 @@ AudioConf::SampleT AudioStream::get_audio_output(int output_id) { return scaled_out; } -// Todo: the scaling and offset shouold be part of the AuxStream, so we can support different types of DACs -uint32_t AudioStream::get_dac_output(int output_id) { - auto raw_out = player.get_panel_output(output_id); - raw_out *= -1.f; - auto scaled_out = AudioOutFrame::scaleOutput(raw_out); - scaled_out *= AuxStream::DACscaling; - scaled_out += 0x00800000; - return scaled_out; -} - void AudioStream::process(CombinedAudioBlock &audio_block, ParamBlock ¶m_block, AuxStreamBlock &aux) { auto &in = audio_block.in_codec; auto &out = audio_block.out_codec; - if constexpr (DEBUG_PASSTHRU_AUDIO) { - AudioTestSignal::passthrough(in, out, aux); - return; - } else if (DEBUG_SINEOUT_AUDIO) { - AudioTestSignal::sines_out(in, out); - return; - } - if (patch_loader.is_loading_new_patch()) { if (mute_ctr > 0.f) mute_ctr -= 0.1f; @@ -201,10 +183,6 @@ void AudioStream::process(CombinedAudioBlock &audio_block, ParamBlock ¶m_blo param_block.metaparams.ins[panel_jack_i].update(scaled_input); } - // Pass CV values to modules (not in current version) - // for (auto [i, cv] : countzip(params_.cvjacks)) - // player.set_panel_input(i + FirstCVInput, cv); - for (auto [i, gatein] : countzip(params_.gate_ins)) { player.set_panel_input(i + FirstGateInput, gatein.is_high() ? 1.f : 0.f); //TODO: set param_state.gate_ins if it changed @@ -234,14 +212,6 @@ void AudioStream::process(CombinedAudioBlock &audio_block, ParamBlock ¶m_blo // Get outputs from modules for (auto [i, outchan] : countzip(out_.chan)) outchan = get_audio_output(i); - - // DAC output (not in current hardware) - // for (unsigned i = 0; i < PanelDef::NumDACOut; i++) - // aux_.set_output(i, get_dac_output(i + PanelDef::NumAudioOut)); - - // Gate outputs (not in current hardware) - // for (auto [i, gate_out] : countzip(aux_.gate_out)) - // gate_out = player.get_panel_output(i + PanelDef::NumAudioOut + PanelDef::NumDACOut) > 0.5f ? 1 : 0; } } From d54c498acf550c30cd4a415988aefcaf3217b1e3 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Wed, 30 Aug 2023 22:31:07 -0700 Subject: [PATCH 048/134] Knob set map list formatting --- .../src/gui/pages/module_view_mapping_pane.hh | 52 +- .../src/gui/slsexport/meta5/CMakeLists.txt | 3 +- .../gui/slsexport/meta5/components/ui_comp.h | 3 +- .../meta5/components/ui_comp_button1.c | 50 -- .../meta5/components/ui_comp_button1.h | 25 - .../slsexport/meta5/components/ui_comp_hook.c | 6 +- .../slsexport/meta5/components/ui_comp_hook.h | 3 +- .../meta5/components/ui_comp_mapcircle.c | 85 --- .../meta5/components/ui_comp_mapcircle.h | 27 - .../components/ui_comp_mappedknobsetitem.c | 91 +++ .../components/ui_comp_mappedknobsetitem.h | 27 + .../components/ui_comp_unmappedknobsetitem.c | 108 ++++ .../components/ui_comp_unmappedknobsetitem.h | 28 + firmware/src/gui/slsexport/meta5/filelist.txt | 3 +- .../ui_img_button_circles_c_symbol__png.c | 28 - .../ui_img_button_circles_z_symbol_png.c | 28 - .../images/ui_img_complexeg_mockup_png.c | 558 ------------------ .../images/ui_img_final_icons_1x_play1_png.c | 40 -- .../images/ui_img_final_icons_play3_png.c | 40 -- ...ui_img_symbols_raw_light_info_light1_png.c | 36 -- ...ui_img_symbols_raw_light_info_light2_png.c | 36 -- ...ui_img_symbols_raw_light_info_light4_png.c | 36 -- ...ui_img_symbols_raw_light_play_light2_png.c | 36 -- ...ui_img_symbols_raw_light_plus_light1_png.c | 36 -- .../ui_img_symbols_raw_plus_dark2_png.c | 36 -- .../slsexport/meta5/screens/ui_MappingMenu.c | 93 ++- firmware/src/gui/slsexport/meta5/ui.c | 8 +- firmware/src/gui/slsexport/meta5/ui.h | 8 +- 28 files changed, 400 insertions(+), 1130 deletions(-) delete mode 100644 firmware/src/gui/slsexport/meta5/components/ui_comp_button1.c delete mode 100644 firmware/src/gui/slsexport/meta5/components/ui_comp_button1.h delete mode 100644 firmware/src/gui/slsexport/meta5/components/ui_comp_mapcircle.c delete mode 100644 firmware/src/gui/slsexport/meta5/components/ui_comp_mapcircle.h create mode 100644 firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.c create mode 100644 firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.h create mode 100644 firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedknobsetitem.c create mode 100644 firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedknobsetitem.h delete mode 100644 firmware/src/gui/slsexport/meta5/images/ui_img_button_circles_c_symbol__png.c delete mode 100644 firmware/src/gui/slsexport/meta5/images/ui_img_button_circles_z_symbol_png.c delete mode 100644 firmware/src/gui/slsexport/meta5/images/ui_img_complexeg_mockup_png.c delete mode 100644 firmware/src/gui/slsexport/meta5/images/ui_img_final_icons_1x_play1_png.c delete mode 100644 firmware/src/gui/slsexport/meta5/images/ui_img_final_icons_play3_png.c delete mode 100644 firmware/src/gui/slsexport/meta5/images/ui_img_symbols_raw_light_info_light1_png.c delete mode 100644 firmware/src/gui/slsexport/meta5/images/ui_img_symbols_raw_light_info_light2_png.c delete mode 100644 firmware/src/gui/slsexport/meta5/images/ui_img_symbols_raw_light_info_light4_png.c delete mode 100644 firmware/src/gui/slsexport/meta5/images/ui_img_symbols_raw_light_play_light2_png.c delete mode 100644 firmware/src/gui/slsexport/meta5/images/ui_img_symbols_raw_light_plus_light1_png.c delete mode 100644 firmware/src/gui/slsexport/meta5/images/ui_img_symbols_raw_plus_dark2_png.c diff --git a/firmware/src/gui/pages/module_view_mapping_pane.hh b/firmware/src/gui/pages/module_view_mapping_pane.hh index 672efe98d..5dc4b0e7e 100644 --- a/firmware/src/gui/pages/module_view_mapping_pane.hh +++ b/firmware/src/gui/pages/module_view_mapping_pane.hh @@ -51,7 +51,7 @@ struct ModuleViewMappingPane { // Knob name label lv_label_set_text(ui_Module_Name, slug.c_str()); - auto nm = std::visit([&](auto &el) -> std::string_view { return el.short_name; }, drawn_el.element); + auto nm = std::visit([](auto &el) -> std::string_view { return el.short_name; }, drawn_el.element); lv_label_set_text(ui_Element_Name, nm.data()); drawn_element = &drawn_el; @@ -119,17 +119,32 @@ private: } } - lv_obj_t *create_map_circle(std::string_view name, std::string_view knobset_name, unsigned color_id) { - auto obj = ui_MapCircle_create(ui_MapList); - auto circle = ui_comp_get_child(obj, UI_COMP_MAPCIRCLE_CIRCLE); - auto label = ui_comp_get_child(obj, UI_COMP_MAPCIRCLE_CIRCLE_KNOBLETTER); - auto setname = ui_comp_get_child(obj, UI_COMP_MAPCIRCLE_KNOBSETNAMETEXT); + lv_obj_t *create_map_list_item(std::string_view name, std::string_view knobset_name, unsigned color_id) { + auto obj = ui_MappedKnobSetItem_create(ui_MapList); + auto circle = ui_comp_get_child(obj, UI_COMP_MAPPEDKNOBSETITEM_CIRCLE); + auto label = ui_comp_get_child(obj, UI_COMP_MAPPEDKNOBSETITEM_CIRCLE_KNOBLETTER); + auto setname = ui_comp_get_child(obj, UI_COMP_MAPPEDKNOBSETITEM_KNOBSETNAMETEXT); lv_obj_set_style_bg_color(circle, Gui::knob_palette[color_id], LV_STATE_DEFAULT); lv_label_set_text(label, name.data()); lv_label_set_text(setname, knobset_name.data()); return obj; } + lv_obj_t *create_unmapped_list_item(std::string_view knobset_name) { + // auto obj = ui_UnmappedKnobSetItem_create(ui_MapList); + // auto setname = ui_comp_get_child(obj, UI_COMP_UNMAPPEDKNOBSETITEM_KNOBSETNAMETEXT); + // lv_label_set_text(setname, knobset_name.data()); + // return obj; + auto obj = ui_MappedKnobSetItem_create(ui_MapList); + auto circle = ui_comp_get_child(obj, UI_COMP_MAPPEDKNOBSETITEM_CIRCLE); + auto label = ui_comp_get_child(obj, UI_COMP_MAPPEDKNOBSETITEM_CIRCLE_KNOBLETTER); + auto setname = ui_comp_get_child(obj, UI_COMP_MAPPEDKNOBSETITEM_KNOBSETNAMETEXT); + lv_obj_set_style_bg_color(circle, Gui::knob_palette[6], LV_STATE_DEFAULT); + lv_label_set_text(label, "+"); + lv_label_set_text(setname, knobset_name.data()); + return obj; + } + void prepare_for_element(const BaseElement &) { lv_hide(ui_ControlButton); lv_hide(ui_MappedPanel); @@ -153,7 +168,7 @@ private: lv_show(ui_MappedPanel); if (jack_id) { - auto obj = create_map_circle("", name.data(), jack_id.value()); + auto obj = create_map_list_item("", name.data(), jack_id.value()); lv_group_add_obj(pane_group, obj); num_mappings = 1; @@ -167,7 +182,7 @@ private: void prepare_for_element(const ParamElement &) { lv_show(ui_MappedPanel); - lv_show(ui_AddMap); + lv_hide(ui_AddMap); if (is_patch_playing) lv_show(ui_ControlButton); @@ -175,22 +190,35 @@ private: lv_hide(ui_ControlButton); lv_group_add_obj(pane_group, ui_ControlButton); - lv_group_add_obj(pane_group, ui_AddMap); auto &patch = patch_storage.get_view_patch(); auto this_module_id = PageList::get_selected_module_id(); num_mappings = 0; - for (auto &set : patch.knob_sets) { + for (unsigned set_i = 0; auto &set : patch.knob_sets) { + bool has_mapping = false; for (auto &map : set.set) { if (map.param_id == drawn_element->gui_element.idx.param_idx && map.module_id == this_module_id) { auto name = PanelDef::get_map_param_name(map.panel_knob_id); - auto obj = create_map_circle(name, set.name.c_str(), map.panel_knob_id % 6); - lv_group_add_obj(pane_group, ui_comp_get_child(obj, UI_COMP_MAPCIRCLE_CIRCLE)); + auto obj = create_map_list_item(name, set.name.c_str(), map.panel_knob_id % 6); + lv_group_add_obj(pane_group, ui_comp_get_child(obj, UI_COMP_MAPPEDKNOBSETITEM_CIRCLE)); num_mappings++; + has_mapping = true; + } + } + if (!has_mapping) { + auto setname = set.name.c_str(); + if (set.name.length() == 0) { + char n[12]; + snprintf_(n, 12, "Knob Set %d", set_i + 1); + setname = n; } + auto obj = create_unmapped_list_item(setname); + lv_group_add_obj(pane_group, ui_comp_get_child(obj, UI_COMP_MAPPEDKNOBSETITEM_CIRCLE)); + // lv_group_add_obj(pane_group, ui_comp_get_child(obj, UI_COMP_UNMAPPEDKNOBSETITEM_ADDMAPBUTTON)); } + set_i++; } lv_group_focus_obj(ui_ControlButton); diff --git a/firmware/src/gui/slsexport/meta5/CMakeLists.txt b/firmware/src/gui/slsexport/meta5/CMakeLists.txt index a653b1073..fd9a2127b 100644 --- a/firmware/src/gui/slsexport/meta5/CMakeLists.txt +++ b/firmware/src/gui/slsexport/meta5/CMakeLists.txt @@ -1,5 +1,6 @@ SET(SOURCES components/ui_comp_knobsetgroup.c - components/ui_comp_mapcircle.c + components/ui_comp_mappedknobsetitem.c + components/ui_comp_unmappedknobsetitem.c components/ui_comp.c screens/ui_PatchSelectorPage.c screens/ui_PatchViewPage.c diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp.h b/firmware/src/gui/slsexport/meta5/components/ui_comp.h index e8e4bfaa8..892b5fb3b 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp.h +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp.h @@ -18,7 +18,8 @@ void del_component_child_event_cb(lv_event_t* e); lv_obj_t * ui_comp_get_child(lv_obj_t *comp, uint32_t child_idx); extern uint32_t LV_EVENT_GET_COMP_CHILD; #include "ui_comp_knobsetgroup.h" -#include "ui_comp_mapcircle.h" +#include "ui_comp_mappedknobsetitem.h" +#include "ui_comp_unmappedknobsetitem.h" #ifdef __cplusplus } /*extern "C"*/ diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_button1.c b/firmware/src/gui/slsexport/meta5/components/ui_comp_button1.c deleted file mode 100644 index a21ba6511..000000000 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_button1.c +++ /dev/null @@ -1,50 +0,0 @@ -// This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 -// LVGL version: 8.3.6 -// Project name: META6 - -#include "../ui.h" - -// COMPONENT Button1 - -lv_obj_t *ui_Button1_create(lv_obj_t *comp_parent) { - -lv_obj_t *cui_Button1; -cui_Button1 = lv_btn_create(comp_parent); -lv_obj_set_width( cui_Button1, 70); -lv_obj_set_height( cui_Button1, 32); -lv_obj_set_align( cui_Button1, LV_ALIGN_CENTER ); -lv_obj_add_flag( cui_Button1, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( cui_Button1, LV_OBJ_FLAG_SCROLLABLE ); /// Flags -lv_obj_set_style_radius(cui_Button1, 20, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(cui_Button1, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(cui_Button1, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_color(cui_Button1, lv_color_hex(0x808080), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(cui_Button1, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_letter_space(cui_Button1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_line_space(cui_Button1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_align(cui_Button1, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_decor(cui_Button1, LV_TEXT_DECOR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(cui_Button1, &lv_font_montserrat_16, LV_PART_MAIN| LV_STATE_DEFAULT); - -lv_obj_t *cui_okaddlabel; -cui_okaddlabel = lv_label_create(cui_Button1); -lv_obj_set_width( cui_okaddlabel, LV_SIZE_CONTENT); /// 1 -lv_obj_set_height( cui_okaddlabel, LV_SIZE_CONTENT); /// 1 -lv_obj_set_x( cui_okaddlabel, 0 ); -lv_obj_set_y( cui_okaddlabel, 1 ); -lv_obj_set_align( cui_okaddlabel, LV_ALIGN_CENTER ); -lv_label_set_text(cui_okaddlabel,"OK"); -lv_obj_set_style_text_color(cui_okaddlabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(cui_okaddlabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(cui_okaddlabel, &ui_font_ArialNB16, LV_PART_MAIN| LV_STATE_DEFAULT); - -lv_obj_t ** children = lv_mem_alloc(sizeof(lv_obj_t *) * _UI_COMP_BUTTON1_NUM); -children[UI_COMP_BUTTON1_BUTTON1] = cui_Button1; -children[UI_COMP_BUTTON1_OKADDLABEL] = cui_okaddlabel; -lv_obj_add_event_cb(cui_Button1, get_component_child_event_cb, LV_EVENT_GET_COMP_CHILD, children); -lv_obj_add_event_cb(cui_Button1, del_component_child_event_cb, LV_EVENT_DELETE, children); -ui_comp_Button1_create_hook(cui_Button1); -return cui_Button1; -} - diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_button1.h b/firmware/src/gui/slsexport/meta5/components/ui_comp_button1.h deleted file mode 100644 index c206ef6fd..000000000 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_button1.h +++ /dev/null @@ -1,25 +0,0 @@ -// This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 -// LVGL version: 8.3.6 -// Project name: META6 - -#ifndef _UI_COMP_BUTTON1_H -#define _UI_COMP_BUTTON1_H - -#include "../ui.h" - -#ifdef __cplusplus -extern "C" { -#endif - -// COMPONENT Button1 -#define UI_COMP_BUTTON1_BUTTON1 0 -#define UI_COMP_BUTTON1_OKADDLABEL 1 -#define _UI_COMP_BUTTON1_NUM 2 -lv_obj_t *ui_Button1_create(lv_obj_t *comp_parent); - -#ifdef __cplusplus -} /*extern "C"*/ -#endif - -#endif diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.c b/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.c index 1484ffd23..80e526089 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.c +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.c @@ -9,6 +9,10 @@ void ui_comp_KnobSetGroup_create_hook( lv_obj_t * comp) { } -void ui_comp_MapCircle_create_hook( lv_obj_t * comp) +void ui_comp_MappedKnobSetItem_create_hook( lv_obj_t * comp) +{ +} + +void ui_comp_UnmappedKnobSetItem_create_hook( lv_obj_t * comp) { } diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.h b/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.h index 33d85aea0..9d791a8c0 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.h +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.h @@ -11,7 +11,8 @@ extern "C" { #endif void ui_comp_KnobSetGroup_create_hook( lv_obj_t *comp ); -void ui_comp_MapCircle_create_hook( lv_obj_t *comp ); +void ui_comp_MappedKnobSetItem_create_hook( lv_obj_t *comp ); +void ui_comp_UnmappedKnobSetItem_create_hook( lv_obj_t *comp ); #ifdef __cplusplus } /*extern "C"*/ diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_mapcircle.c b/firmware/src/gui/slsexport/meta5/components/ui_comp_mapcircle.c deleted file mode 100644 index b3664f465..000000000 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_mapcircle.c +++ /dev/null @@ -1,85 +0,0 @@ -// This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 -// LVGL version: 8.3.6 -// Project name: META6 - -#include "../ui.h" - -// COMPONENT MapCircle - -lv_obj_t *ui_MapCircle_create(lv_obj_t *comp_parent) { - -lv_obj_t *cui_MapCircle; -cui_MapCircle = lv_btn_create(comp_parent); -lv_obj_set_height( cui_MapCircle, 28); -lv_obj_set_width( cui_MapCircle, lv_pct(100)); -lv_obj_set_align( cui_MapCircle, LV_ALIGN_CENTER ); -lv_obj_set_flex_flow(cui_MapCircle,LV_FLEX_FLOW_ROW); -lv_obj_set_flex_align(cui_MapCircle, LV_FLEX_ALIGN_SPACE_EVENLY, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); -lv_obj_add_flag( cui_MapCircle, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags -lv_obj_clear_flag( cui_MapCircle, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_bg_color(cui_MapCircle, lv_color_hex(0x888888), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(cui_MapCircle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(cui_MapCircle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(cui_MapCircle, 3, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(cui_MapCircle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(cui_MapCircle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(cui_MapCircle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_color(cui_MapCircle, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(cui_MapCircle, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_align(cui_MapCircle, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_decor(cui_MapCircle, LV_TEXT_DECOR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(cui_MapCircle, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); - -lv_obj_t *cui_Circle; -cui_Circle = lv_btn_create(cui_MapCircle); -lv_obj_set_width( cui_Circle, 22); -lv_obj_set_height( cui_Circle, 22); -lv_obj_set_align( cui_Circle, LV_ALIGN_LEFT_MID ); -lv_obj_add_flag( cui_Circle, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( cui_Circle, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_radius(cui_Circle, 22, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(cui_Circle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_color(cui_Circle, lv_color_hex(0xFF8918), LV_PART_MAIN | LV_STATE_FOCUSED ); -lv_obj_set_style_outline_opa(cui_Circle, 128, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_outline_color(cui_Circle, lv_color_hex(0xFF8918), LV_PART_MAIN | LV_STATE_FOCUS_KEY ); -lv_obj_set_style_outline_opa(cui_Circle, 128, LV_PART_MAIN| LV_STATE_FOCUS_KEY); - -lv_obj_t *cui_KnobLetter; -cui_KnobLetter = lv_label_create(cui_Circle); -lv_obj_set_width( cui_KnobLetter, LV_SIZE_CONTENT); /// 1 -lv_obj_set_height( cui_KnobLetter, LV_SIZE_CONTENT); /// 1 -lv_obj_set_align( cui_KnobLetter, LV_ALIGN_CENTER ); -lv_label_set_text(cui_KnobLetter,"C"); -lv_obj_set_style_text_color(cui_KnobLetter, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(cui_KnobLetter, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(cui_KnobLetter, -1, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(cui_KnobLetter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(cui_KnobLetter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(cui_KnobLetter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -lv_obj_t *cui_KnobSetNameText; -cui_KnobSetNameText = lv_label_create(cui_MapCircle); -lv_obj_set_height( cui_KnobSetNameText, 15); -lv_obj_set_flex_grow( cui_KnobSetNameText, 1); -lv_obj_set_align( cui_KnobSetNameText, LV_ALIGN_RIGHT_MID ); -lv_label_set_long_mode(cui_KnobSetNameText,LV_LABEL_LONG_SCROLL); -lv_label_set_text(cui_KnobSetNameText,"Knob Set 1234"); -lv_obj_clear_flag( cui_KnobSetNameText, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_text_font(cui_KnobSetNameText, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(cui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(cui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(cui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(cui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -lv_obj_t ** children = lv_mem_alloc(sizeof(lv_obj_t *) * _UI_COMP_MAPCIRCLE_NUM); -children[UI_COMP_MAPCIRCLE_MAPCIRCLE] = cui_MapCircle; -children[UI_COMP_MAPCIRCLE_CIRCLE] = cui_Circle; -children[UI_COMP_MAPCIRCLE_CIRCLE_KNOBLETTER] = cui_KnobLetter; -children[UI_COMP_MAPCIRCLE_KNOBSETNAMETEXT] = cui_KnobSetNameText; -lv_obj_add_event_cb(cui_MapCircle, get_component_child_event_cb, LV_EVENT_GET_COMP_CHILD, children); -lv_obj_add_event_cb(cui_MapCircle, del_component_child_event_cb, LV_EVENT_DELETE, children); -ui_comp_MapCircle_create_hook(cui_MapCircle); -return cui_MapCircle; -} - diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_mapcircle.h b/firmware/src/gui/slsexport/meta5/components/ui_comp_mapcircle.h deleted file mode 100644 index e5e85561c..000000000 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_mapcircle.h +++ /dev/null @@ -1,27 +0,0 @@ -// This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 -// LVGL version: 8.3.6 -// Project name: META6 - -#ifndef _UI_COMP_MAPCIRCLE_H -#define _UI_COMP_MAPCIRCLE_H - -#include "../ui.h" - -#ifdef __cplusplus -extern "C" { -#endif - -// COMPONENT MapCircle -#define UI_COMP_MAPCIRCLE_MAPCIRCLE 0 -#define UI_COMP_MAPCIRCLE_CIRCLE 1 -#define UI_COMP_MAPCIRCLE_CIRCLE_KNOBLETTER 2 -#define UI_COMP_MAPCIRCLE_KNOBSETNAMETEXT 3 -#define _UI_COMP_MAPCIRCLE_NUM 4 -lv_obj_t *ui_MapCircle_create(lv_obj_t *comp_parent); - -#ifdef __cplusplus -} /*extern "C"*/ -#endif - -#endif diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.c b/firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.c new file mode 100644 index 000000000..8f1d83230 --- /dev/null +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.c @@ -0,0 +1,91 @@ +// This file was generated by SquareLine Studio +// SquareLine Studio version: SquareLine Studio 1.3.1 +// LVGL version: 8.3.6 +// Project name: META6 + +#include "../ui.h" + +// COMPONENT MappedKnobSetItem + +lv_obj_t *ui_MappedKnobSetItem_create(lv_obj_t *comp_parent) { + +lv_obj_t *cui_MappedKnobSetItem; +cui_MappedKnobSetItem = lv_btn_create(comp_parent); +lv_obj_set_height( cui_MappedKnobSetItem, 28); +lv_obj_set_width( cui_MappedKnobSetItem, lv_pct(100)); +lv_obj_set_align( cui_MappedKnobSetItem, LV_ALIGN_CENTER ); +lv_obj_set_flex_flow(cui_MappedKnobSetItem,LV_FLEX_FLOW_ROW_WRAP); +lv_obj_set_flex_align(cui_MappedKnobSetItem, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); +lv_obj_add_flag( cui_MappedKnobSetItem, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags +lv_obj_clear_flag( cui_MappedKnobSetItem, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_radius(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(cui_MappedKnobSetItem, lv_color_hex(0x888888), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(cui_MappedKnobSetItem, lv_color_hex(0x888888), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(cui_MappedKnobSetItem, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(cui_MappedKnobSetItem, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_side(cui_MappedKnobSetItem, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(cui_MappedKnobSetItem, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(cui_MappedKnobSetItem, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(cui_MappedKnobSetItem, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_color(cui_MappedKnobSetItem, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(cui_MappedKnobSetItem, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_align(cui_MappedKnobSetItem, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_decor(cui_MappedKnobSetItem, LV_TEXT_DECOR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(cui_MappedKnobSetItem, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_t *cui_Circle; +cui_Circle = lv_btn_create(cui_MappedKnobSetItem); +lv_obj_set_width( cui_Circle, 22); +lv_obj_set_height( cui_Circle, 22); +lv_obj_set_align( cui_Circle, LV_ALIGN_LEFT_MID ); +lv_obj_add_flag( cui_Circle, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( cui_Circle, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_radius(cui_Circle, 22, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(cui_Circle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_outline_color(cui_Circle, lv_color_hex(0xFF8918), LV_PART_MAIN | LV_STATE_FOCUSED ); +lv_obj_set_style_outline_opa(cui_Circle, 128, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_color(cui_Circle, lv_color_hex(0xFF8918), LV_PART_MAIN | LV_STATE_FOCUS_KEY ); +lv_obj_set_style_outline_opa(cui_Circle, 128, LV_PART_MAIN| LV_STATE_FOCUS_KEY); + +lv_obj_t *cui_KnobLetter; +cui_KnobLetter = lv_label_create(cui_Circle); +lv_obj_set_width( cui_KnobLetter, LV_SIZE_CONTENT); /// 1 +lv_obj_set_height( cui_KnobLetter, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( cui_KnobLetter, LV_ALIGN_CENTER ); +lv_label_set_text(cui_KnobLetter,"C"); +lv_obj_set_style_text_color(cui_KnobLetter, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(cui_KnobLetter, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(cui_KnobLetter, -1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(cui_KnobLetter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(cui_KnobLetter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(cui_KnobLetter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_t *cui_KnobSetNameText; +cui_KnobSetNameText = lv_label_create(cui_MappedKnobSetItem); +lv_obj_set_height( cui_KnobSetNameText, 15); +lv_obj_set_flex_grow( cui_KnobSetNameText, 1); +lv_obj_set_align( cui_KnobSetNameText, LV_ALIGN_RIGHT_MID ); +lv_label_set_long_mode(cui_KnobSetNameText,LV_LABEL_LONG_SCROLL); +lv_label_set_text(cui_KnobSetNameText,"Knob Set 1"); +lv_obj_clear_flag( cui_KnobSetNameText, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_text_font(cui_KnobSetNameText, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(cui_KnobSetNameText, 5, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(cui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(cui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(cui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_t ** children = lv_mem_alloc(sizeof(lv_obj_t *) * _UI_COMP_MAPPEDKNOBSETITEM_NUM); +children[UI_COMP_MAPPEDKNOBSETITEM_MAPPEDKNOBSETITEM] = cui_MappedKnobSetItem; +children[UI_COMP_MAPPEDKNOBSETITEM_CIRCLE] = cui_Circle; +children[UI_COMP_MAPPEDKNOBSETITEM_CIRCLE_KNOBLETTER] = cui_KnobLetter; +children[UI_COMP_MAPPEDKNOBSETITEM_KNOBSETNAMETEXT] = cui_KnobSetNameText; +lv_obj_add_event_cb(cui_MappedKnobSetItem, get_component_child_event_cb, LV_EVENT_GET_COMP_CHILD, children); +lv_obj_add_event_cb(cui_MappedKnobSetItem, del_component_child_event_cb, LV_EVENT_DELETE, children); +ui_comp_MappedKnobSetItem_create_hook(cui_MappedKnobSetItem); +return cui_MappedKnobSetItem; +} + diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.h b/firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.h new file mode 100644 index 000000000..05d02f174 --- /dev/null +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.h @@ -0,0 +1,27 @@ +// This file was generated by SquareLine Studio +// SquareLine Studio version: SquareLine Studio 1.3.1 +// LVGL version: 8.3.6 +// Project name: META6 + +#ifndef _UI_COMP_MAPPEDKNOBSETITEM_H +#define _UI_COMP_MAPPEDKNOBSETITEM_H + +#include "../ui.h" + +#ifdef __cplusplus +extern "C" { +#endif + +// COMPONENT MappedKnobSetItem +#define UI_COMP_MAPPEDKNOBSETITEM_MAPPEDKNOBSETITEM 0 +#define UI_COMP_MAPPEDKNOBSETITEM_CIRCLE 1 +#define UI_COMP_MAPPEDKNOBSETITEM_CIRCLE_KNOBLETTER 2 +#define UI_COMP_MAPPEDKNOBSETITEM_KNOBSETNAMETEXT 3 +#define _UI_COMP_MAPPEDKNOBSETITEM_NUM 4 +lv_obj_t *ui_MappedKnobSetItem_create(lv_obj_t *comp_parent); + +#ifdef __cplusplus +} /*extern "C"*/ +#endif + +#endif diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedknobsetitem.c b/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedknobsetitem.c new file mode 100644 index 000000000..d8f4dc4c7 --- /dev/null +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedknobsetitem.c @@ -0,0 +1,108 @@ +// This file was generated by SquareLine Studio +// SquareLine Studio version: SquareLine Studio 1.3.1 +// LVGL version: 8.3.6 +// Project name: META6 + +#include "../ui.h" + +// COMPONENT UnmappedKnobSetItem + +lv_obj_t *ui_UnmappedKnobSetItem_create(lv_obj_t *comp_parent) { + +lv_obj_t *cui_UnmappedKnobSetItem; +cui_UnmappedKnobSetItem = lv_obj_create(comp_parent); +lv_obj_set_width( cui_UnmappedKnobSetItem, lv_pct(100)); +lv_obj_set_height( cui_UnmappedKnobSetItem, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( cui_UnmappedKnobSetItem, LV_ALIGN_LEFT_MID ); +lv_obj_set_flex_flow(cui_UnmappedKnobSetItem,LV_FLEX_FLOW_ROW_WRAP); +lv_obj_set_flex_align(cui_UnmappedKnobSetItem, LV_FLEX_ALIGN_SPACE_BETWEEN, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); +lv_obj_add_flag( cui_UnmappedKnobSetItem, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags +lv_obj_clear_flag( cui_UnmappedKnobSetItem, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_radius(cui_UnmappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(cui_UnmappedKnobSetItem, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(cui_UnmappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(cui_UnmappedKnobSetItem, lv_color_hex(0x888888), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(cui_UnmappedKnobSetItem, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(cui_UnmappedKnobSetItem, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_side(cui_UnmappedKnobSetItem, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(cui_UnmappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(cui_UnmappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(cui_UnmappedKnobSetItem, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(cui_UnmappedKnobSetItem, 3, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(cui_UnmappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(cui_UnmappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_t *cui_Panel4; +cui_Panel4 = lv_obj_create(cui_UnmappedKnobSetItem); +lv_obj_set_width( cui_Panel4, 22); +lv_obj_set_height( cui_Panel4, 18); +lv_obj_set_align( cui_Panel4, LV_ALIGN_CENTER ); +lv_obj_clear_flag( cui_Panel4, LV_OBJ_FLAG_SCROLLABLE ); /// Flags +lv_obj_set_style_radius(cui_Panel4, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(cui_Panel4, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(cui_Panel4, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(cui_Panel4, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(cui_Panel4, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(cui_Panel4, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(cui_Panel4, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(cui_Panel4, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_t *cui_KnobSetNameText; +cui_KnobSetNameText = lv_label_create(cui_UnmappedKnobSetItem); +lv_obj_set_height( cui_KnobSetNameText, 15); +lv_obj_set_flex_grow( cui_KnobSetNameText, 1); +lv_obj_set_align( cui_KnobSetNameText, LV_ALIGN_LEFT_MID ); +lv_label_set_long_mode(cui_KnobSetNameText,LV_LABEL_LONG_SCROLL); +lv_label_set_text(cui_KnobSetNameText,"Knob Set 23456"); +lv_obj_clear_flag( cui_KnobSetNameText, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_text_font(cui_KnobSetNameText, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(cui_KnobSetNameText, 8, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(cui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(cui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(cui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_t *cui_AddMapButton; +cui_AddMapButton = lv_btn_create(cui_UnmappedKnobSetItem); +lv_obj_set_width( cui_AddMapButton, 21); +lv_obj_set_height( cui_AddMapButton, 21); +lv_obj_set_align( cui_AddMapButton, LV_ALIGN_CENTER ); +lv_obj_add_flag( cui_AddMapButton, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags +lv_obj_clear_flag( cui_AddMapButton, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_radius(cui_AddMapButton, 20, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(cui_AddMapButton, lv_color_hex(0x888888), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(cui_AddMapButton, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_color(cui_AddMapButton, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(cui_AddMapButton, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_align(cui_AddMapButton, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_decor(cui_AddMapButton, LV_TEXT_DECOR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(cui_AddMapButton, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_outline_color(cui_AddMapButton, lv_color_hex(0xFF8918), LV_PART_MAIN | LV_STATE_FOCUSED ); +lv_obj_set_style_outline_opa(cui_AddMapButton, 255, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_width(cui_AddMapButton, 2, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_pad(cui_AddMapButton, 3, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_color(cui_AddMapButton, lv_color_hex(0xFF8918), LV_PART_MAIN | LV_STATE_FOCUS_KEY ); +lv_obj_set_style_outline_opa(cui_AddMapButton, 128, LV_PART_MAIN| LV_STATE_FOCUS_KEY); + +lv_obj_t *cui_PlusText2; +cui_PlusText2 = lv_label_create(cui_AddMapButton); +lv_obj_set_width( cui_PlusText2, LV_SIZE_CONTENT); /// 1 +lv_obj_set_height( cui_PlusText2, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( cui_PlusText2, LV_ALIGN_CENTER ); +lv_label_set_text(cui_PlusText2,"+"); +lv_obj_set_style_pad_left(cui_PlusText2, -1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(cui_PlusText2, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(cui_PlusText2, -1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(cui_PlusText2, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_t ** children = lv_mem_alloc(sizeof(lv_obj_t *) * _UI_COMP_UNMAPPEDKNOBSETITEM_NUM); +children[UI_COMP_UNMAPPEDKNOBSETITEM_UNMAPPEDKNOBSETITEM] = cui_UnmappedKnobSetItem; +children[UI_COMP_UNMAPPEDKNOBSETITEM_PANEL4] = cui_Panel4; +children[UI_COMP_UNMAPPEDKNOBSETITEM_KNOBSETNAMETEXT] = cui_KnobSetNameText; +children[UI_COMP_UNMAPPEDKNOBSETITEM_ADDMAPBUTTON] = cui_AddMapButton; +children[UI_COMP_UNMAPPEDKNOBSETITEM_ADDMAPBUTTON_PLUSTEXT2] = cui_PlusText2; +lv_obj_add_event_cb(cui_UnmappedKnobSetItem, get_component_child_event_cb, LV_EVENT_GET_COMP_CHILD, children); +lv_obj_add_event_cb(cui_UnmappedKnobSetItem, del_component_child_event_cb, LV_EVENT_DELETE, children); +ui_comp_UnmappedKnobSetItem_create_hook(cui_UnmappedKnobSetItem); +return cui_UnmappedKnobSetItem; +} + diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedknobsetitem.h b/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedknobsetitem.h new file mode 100644 index 000000000..b52f321ce --- /dev/null +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedknobsetitem.h @@ -0,0 +1,28 @@ +// This file was generated by SquareLine Studio +// SquareLine Studio version: SquareLine Studio 1.3.1 +// LVGL version: 8.3.6 +// Project name: META6 + +#ifndef _UI_COMP_UNMAPPEDKNOBSETITEM_H +#define _UI_COMP_UNMAPPEDKNOBSETITEM_H + +#include "../ui.h" + +#ifdef __cplusplus +extern "C" { +#endif + +// COMPONENT UnmappedKnobSetItem +#define UI_COMP_UNMAPPEDKNOBSETITEM_UNMAPPEDKNOBSETITEM 0 +#define UI_COMP_UNMAPPEDKNOBSETITEM_PANEL4 1 +#define UI_COMP_UNMAPPEDKNOBSETITEM_KNOBSETNAMETEXT 2 +#define UI_COMP_UNMAPPEDKNOBSETITEM_ADDMAPBUTTON 3 +#define UI_COMP_UNMAPPEDKNOBSETITEM_ADDMAPBUTTON_PLUSTEXT2 4 +#define _UI_COMP_UNMAPPEDKNOBSETITEM_NUM 5 +lv_obj_t *ui_UnmappedKnobSetItem_create(lv_obj_t *comp_parent); + +#ifdef __cplusplus +} /*extern "C"*/ +#endif + +#endif diff --git a/firmware/src/gui/slsexport/meta5/filelist.txt b/firmware/src/gui/slsexport/meta5/filelist.txt index 6ef371de2..7f2a61cdb 100644 --- a/firmware/src/gui/slsexport/meta5/filelist.txt +++ b/firmware/src/gui/slsexport/meta5/filelist.txt @@ -1,5 +1,6 @@ components/ui_comp_knobsetgroup.c -components/ui_comp_mapcircle.c +components/ui_comp_mappedknobsetitem.c +components/ui_comp_unmappedknobsetitem.c components/ui_comp.c screens/ui_PatchSelectorPage.c screens/ui_PatchViewPage.c diff --git a/firmware/src/gui/slsexport/meta5/images/ui_img_button_circles_c_symbol__png.c b/firmware/src/gui/slsexport/meta5/images/ui_img_button_circles_c_symbol__png.c deleted file mode 100644 index fd8595308..000000000 --- a/firmware/src/gui/slsexport/meta5/images/ui_img_button_circles_c_symbol__png.c +++ /dev/null @@ -1,28 +0,0 @@ -// This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 -// LVGL version: 8.3.6 -// Project name: META6 - -#include "../ui.h" - -#ifndef LV_ATTRIBUTE_MEM_ALIGN -#define LV_ATTRIBUTE_MEM_ALIGN -#endif - -// IMAGE DATA: assets/Button Circles/C_symbol..png -const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_button_circles_c_symbol__png_data[] = { -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5D,0x3D,0x40,0x5D,0x3D,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5D,0x3D,0x30,0x5D,0x3D,0x9F,0x5D,0x3D,0xDF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xDF,0x5D,0x3D,0x8F,0x5D,0x3D,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5D,0x3D,0x10,0x5D,0x3D,0x9F,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0x8F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x5D,0x3D,0x10,0x5D,0x3D,0xCF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xCF,0x5D,0x3D,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5D,0x3D,0x10,0x5D,0x3D,0xCF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0xB9,0x34,0xFF,0x4C,0x1A,0xFF,0xA3,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x41,0x00,0xFF,0xA9,0x11,0xFF,0x52,0x23,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xCF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5D,0x3D,0x9F,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x52,0x23,0xFF,0x41,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xAE,0x1A,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x5D,0x3D,0x30, - 0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x16,0x2C,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xA3,0x00,0xFF,0x4C,0x1A,0xFF,0xAE,0x1A,0xFF,0x0B,0x12,0xFF,0xA3,0x00,0xFF,0x00,0x00,0xFF,0xAE,0x1A,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0x20,0x00,0x00,0x00,0x5D,0x3D,0x9F,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0xA3,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xAE,0x1A,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x52,0x23,0xFF,0x52,0x23,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0x70,0x00,0x00,0x00,0x5D,0x3D,0xEF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0xB4,0x2B,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xA9,0x11,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xCF,0x5D,0x3D,0x10,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF, - 0x5D,0x3D,0xFF,0xAE,0x1A,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x58,0x34,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0x40,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0xA9,0x11,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0x40,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x47,0x09,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0x10,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF, - 0xAE,0x1A,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x58,0x34,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x00,0x00,0x00,0x5D,0x3D,0xDF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0xB4,0x2B,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xA9,0x11,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xBF,0x00,0x00,0x00,0x5D,0x3D,0x9F,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0xA3,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x0B,0x12,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x1B,0x35,0xFF,0xAE,0x1A,0xFF,0xAE,0x1A,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0x70,0x00,0x00,0x00,0x5D,0x3D,0x20,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF, - 0xB4,0x2B,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x41,0x00,0xFF,0x0B,0x12,0xFF,0xAE,0x1A,0xFF,0xA9,0x11,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xAE,0x1A,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xEF,0x5D,0x3D,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x5D,0x3D,0x8F,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x52,0x23,0xFF,0x41,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x10,0x23,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5D,0x3D,0x10,0x5D,0x3D,0xCF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0xB9,0x34,0xFF,0x4C,0x1A,0xFF,0x47,0x09,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x05,0x09,0xFF,0x0B,0x12,0xFF,0x16,0x2C,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xBF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5D,0x3D,0x10,0x5D,0x3D,0xCF,0x5D,0x3D,0xFF, - 0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xBF,0x5D,0x3D,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5D,0x3D,0x8F,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xEF,0x5D,0x3D,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5D,0x3D,0x20,0x5D,0x3D,0x8F,0x5D,0x3D,0xCF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xFF,0x5D,0x3D,0xBF,0x5D,0x3D,0x70,0x5D,0x3D,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,}; -const lv_img_dsc_t ui_img_button_circles_c_symbol__png = { - .header.always_zero = 0, - .header.w = 21, - .header.h = 21, - .data_size = sizeof(ui_img_button_circles_c_symbol__png_data), - .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, - .data = ui_img_button_circles_c_symbol__png_data}; - diff --git a/firmware/src/gui/slsexport/meta5/images/ui_img_button_circles_z_symbol_png.c b/firmware/src/gui/slsexport/meta5/images/ui_img_button_circles_z_symbol_png.c deleted file mode 100644 index 4f59dbc37..000000000 --- a/firmware/src/gui/slsexport/meta5/images/ui_img_button_circles_z_symbol_png.c +++ /dev/null @@ -1,28 +0,0 @@ -// This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 -// LVGL version: 8.3.6 -// Project name: META6 - -#include "../ui.h" - -#ifndef LV_ATTRIBUTE_MEM_ALIGN -#define LV_ATTRIBUTE_MEM_ALIGN -#endif - -// IMAGE DATA: assets/Button Circles/z_symbol.png -const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_button_circles_z_symbol_png_data[] = { -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2A,0x05,0x40,0x2A,0x05,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2A,0x05,0x30,0x2A,0x05,0x9F,0x2A,0x05,0xDF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xDF,0x2A,0x05,0x8F,0x2A,0x05,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2A,0x05,0x10,0x2A,0x05,0x9F,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0x8F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x2A,0x05,0x10,0x2A,0x05,0xCF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xCF,0x2A,0x05,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2A,0x05,0x10,0x2A,0x05,0xCF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xCF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2A,0x05,0x9F,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0xE7,0x03,0xFF,0x85,0x02,0xFF,0x85,0x02,0xFF,0x85,0x02,0xFF,0x85,0x02,0xFF,0x85,0x02,0xFF,0x85,0x02,0xFF,0x85,0x02,0xFF,0x85,0x02,0xFF,0x87,0x03,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x2A,0x05,0x30, - 0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x85,0x02,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x28,0x04,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0x20,0x00,0x00,0x00,0x2A,0x05,0x9F,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x26,0x03,0xFF,0x42,0x01,0xFF,0x42,0x01,0xFF,0x42,0x01,0xFF,0x42,0x01,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xE3,0x01,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0x70,0x00,0x00,0x00,0x2A,0x05,0xEF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x87,0x03,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x40,0x00,0xFF,0xC9,0x04,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xCF,0x2A,0x05,0x10,0x2A,0x05,0xFF,0x2A,0x05,0xFF, - 0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0xA1,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x85,0x02,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0x40,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x85,0x02,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xA1,0x00,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0x40,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0xC9,0x04,0xFF,0x40,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xE7,0x03,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0x10,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF, - 0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0xE3,0x01,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x42,0x01,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x00,0x00,0x00,0x2A,0x05,0xDF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0xE7,0x03,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x88,0x04,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xBF,0x00,0x00,0x00,0x2A,0x05,0x9F,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x42,0x01,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x42,0x01,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0x70,0x00,0x00,0x00,0x2A,0x05,0x20,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF, - 0x2A,0x05,0xFF,0x26,0x03,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x42,0x01,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xEF,0x2A,0x05,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x2A,0x05,0x8F,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x26,0x03,0xFF,0x85,0x02,0xFF,0x85,0x02,0xFF,0x85,0x02,0xFF,0x85,0x02,0xFF,0x85,0x02,0xFF,0x85,0x02,0xFF,0x85,0x02,0xFF,0x85,0x02,0xFF,0x26,0x03,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2A,0x05,0x10,0x2A,0x05,0xCF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xBF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2A,0x05,0x10,0x2A,0x05,0xCF,0x2A,0x05,0xFF, - 0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xBF,0x2A,0x05,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2A,0x05,0x8F,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xEF,0x2A,0x05,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2A,0x05,0x20,0x2A,0x05,0x8F,0x2A,0x05,0xCF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xFF,0x2A,0x05,0xBF,0x2A,0x05,0x70,0x2A,0x05,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,}; -const lv_img_dsc_t ui_img_button_circles_z_symbol_png = { - .header.always_zero = 0, - .header.w = 21, - .header.h = 21, - .data_size = sizeof(ui_img_button_circles_z_symbol_png_data), - .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, - .data = ui_img_button_circles_z_symbol_png_data}; - diff --git a/firmware/src/gui/slsexport/meta5/images/ui_img_complexeg_mockup_png.c b/firmware/src/gui/slsexport/meta5/images/ui_img_complexeg_mockup_png.c deleted file mode 100644 index c5eeac917..000000000 --- a/firmware/src/gui/slsexport/meta5/images/ui_img_complexeg_mockup_png.c +++ /dev/null @@ -1,558 +0,0 @@ -// This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 -// LVGL version: 8.3.6 -// Project name: META6 - -#include "../ui.h" - -#ifndef LV_ATTRIBUTE_MEM_ALIGN -#define LV_ATTRIBUTE_MEM_ALIGN -#endif - -// IMAGE DATA: assets/ComplexEG_mockup.png -const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_complexeg_mockup_png_data[] = { -0xBA,0xD6,0x7D,0xEF,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7, - 0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7, - 0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0xBA,0xD6,0xBE,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7, - 0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7, - 0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xBE,0xF7,0xBE,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xBE,0xF7,0xBE,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xDF,0xFF,0x3C,0xE7,0xBA,0xD6,0xDB,0xDE,0x7D,0xEF,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0x7D,0xEF,0x5D,0xEF,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0x5D,0xEF,0x5D,0xEF,0x7D,0xEF,0xFF,0xFF,0xFF,0xFF,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0xBE,0xF7,0x5D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x7D,0xEF,0xDB,0xDE,0xBA,0xD6,0x3C,0xE7,0xBE,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x9E,0xF7,0x9E,0xF7,0x38,0xC6,0x75,0xAD,0xB6,0xB5,0x96,0xB5,0x96,0xB5,0xDB,0xDE,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x96,0xB5,0x71,0x8C,0xBE,0xF7, - 0x9E,0xF7,0xFF,0xFF,0x96,0xB5,0xD7,0xBD,0xBE,0xF7,0x9E,0xF7,0xFF,0xFF,0xF3,0x9C,0x38,0xC6,0xFF,0xFF,0xBA,0xD6,0x92,0x94,0x1C,0xE7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0xFB,0xDE,0x96,0xB5,0x96,0xB5, - 0xB6,0xB5,0x75,0xAD,0x38,0xC6,0x9E,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x38,0xC6,0x14,0xA5,0xF7,0xBD,0x14,0xA5,0x55,0xAD,0xD7,0xBD,0x34,0xA5,0xDB,0xDE,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF,0x1C,0xE7,0x00,0x00,0x00,0x00,0xFB,0xDE,0xFF,0xFF,0xBA,0xD6,0x00,0x00,0x45,0x29,0xFF,0xFF,0xFF,0xFF,0xD3,0x9C,0x00,0x00,0xCF,0x7B,0xFF,0xFF,0xE3,0x18,0x00,0x00,0x55,0xAD,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0xFB,0xDE,0x34,0xA5,0xB6,0xB5,0x75,0xAD,0xF3,0x9C,0xF7,0xBD,0x14,0xA5,0x18,0xC6,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0xFB,0xDE,0x34,0xA5,0x59,0xCE,0xDB,0xDE,0xEF,0x7B,0xD3,0x9C,0xFB,0xDE,0xB6,0xB5,0x96,0xB5,0x9E,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xDF,0xFF,0xFF,0xFF,0x65,0x29,0x00,0x00,0x41,0x08,0x9E,0xF7,0xFF,0xFF,0xC3,0x18,0x00,0x00,0xC7,0x39,0xFF,0xFF,0x9A,0xD6,0x00,0x00,0x00,0x00,0x51,0x8C,0xCF,0x7B,0x00,0x00,0x28,0x42,0xFF,0xFF,0xBE,0xF7,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x9E,0xF7,0x96,0xB5,0xB6,0xB5,0xFB,0xDE,0xF3,0x9C,0xAE,0x73,0xBA,0xD6,0x59,0xCE,0x34,0xA5,0xDB,0xDE,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x59,0xCE,0x96,0xB5,0xF3,0x9C,0x51,0x8C,0xCF,0x7B,0x10,0x84,0x51,0x8C,0x55,0xAD,0xB6,0xB5,0xFB,0xDE,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xFF,0xFF,0xCB,0x5A,0x00,0x00,0x00,0x00,0xC3,0x18,0xFF,0xFF,0xEB,0x5A,0x00,0x00,0x00,0x00,0xEB,0x5A,0xFF,0xFF,0xC3,0x18,0x00,0x00,0x00,0x00,0x82,0x10,0x00,0x00,0x00,0x00,0xE7,0x39,0x92,0x94,0xBE,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x1C,0xE7,0xB6,0xB5,0x55,0xAD,0x71,0x8C,0x10,0x84,0xAE,0x73,0x51,0x8C,0xF3,0x9C,0x75,0xAD,0x59,0xCE,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x59,0xCE,0x96,0xB5,0x92,0x94, - 0xEF,0x7B,0xAE,0x73,0xCF,0x7B,0xCF,0x7B,0x14,0xA5,0xD7,0xBD,0xFB,0xDE,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xF3,0x9C,0x00,0x00,0xA2,0x10,0x24,0x21,0xE3,0x18,0xEB,0x5A,0x00,0x00,0x82,0x10,0xA2,0x10,0x28,0x42, - 0x8A,0x52,0x00,0x00,0x04,0x21,0xA2,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9E,0xF7,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0xFB,0xDE,0xD7,0xBD,0x34,0xA5,0xEF,0x7B,0xCF,0x7B,0xAE,0x73,0xCF,0x7B,0x92,0x94,0x96,0xB5, - 0x59,0xCE,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0xDB,0xDE,0x34,0xA5,0x59,0xCE,0x9A,0xD6,0xEF,0x7B,0xB2,0x94,0xDB,0xDE,0xD7,0xBD,0x96,0xB5,0x7D,0xEF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0xDF,0xFF,0x00,0x00,0x00,0x00,0xBA,0xD6,0x4D,0x6B,0x00,0x00,0x00,0x00,0x00,0x00,0x79,0xCE,0xC7,0x39,0x00,0x00,0x00,0x00,0xA6,0x31,0xFB,0xDE,0x61,0x08,0x2C,0x63,0x55,0xAD,0x00,0x00,0x00,0x00,0x51,0x8C,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x7D,0xEF,0x96,0xB5,0xD7,0xBD,0xDB,0xDE,0xD3,0x9C,0xAE,0x73,0x79,0xCE,0x59,0xCE,0x34,0xA5,0xBA,0xD6,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0xD7,0xBD,0x34,0xA5,0x38,0xC6,0xD3,0x9C,0x55,0xAD,0x18,0xC6,0x14,0xA5,0x9A,0xD6,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xDF,0xFF,0x6D,0x6B,0x30,0x84,0xFF,0xFF,0x28,0x42,0x00,0x00,0x00,0x00,0x96,0xB5,0xFF,0xFF,0xC3,0x18,0x00,0x00,0x00,0x00,0x5D,0xEF,0x9E,0xF7,0x00,0x00,0xAE,0x73,0x8E,0x73,0x00,0x00,0x49,0x4A,0xFF,0xFF,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x9A,0xD6,0x14,0xA5,0x18,0xC6,0x55,0xAD,0xB2,0x94,0x18,0xC6,0x55,0xAD,0xD7,0xBD,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x7D,0xEF,0xD7,0xBD,0x55,0xAD,0x96,0xB5,0x96,0xB5,0x55,0xAD,0x79,0xCE,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x45,0x29,0x00,0x00,0x2C,0x63,0xFF,0xFF,0x7D,0xEF,0x00,0x00,0x00,0x00,0x34,0xA5,0xFF,0xFF,0x38,0xC6,0x00,0x00,0x00,0x00,0x00,0x00,0xE3,0x18,0xDF,0xFF,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x79,0xCE,0x55,0xAD,0x75,0xAD,0x96,0xB5,0x55,0xAD,0xD7,0xBD,0x7D,0xEF,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBE,0xF7,0xBE,0xF7,0xDB,0xDE,0x79,0xCE,0x9A,0xD6,0x1C,0xE7, - 0xDF,0xFF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xFF,0xFF,0xCB,0x5A,0x24,0x21,0xFF,0xFF,0xDF,0xFF,0xBE,0xF7,0xE7,0x39,0x8A,0x52,0xFF,0xFF,0xDF,0xFF,0x3C,0xE7,0x69,0x4A, - 0xC3,0x18,0xE3,0x18,0xBA,0xD6,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x3C,0xE7,0x9A,0xD6,0x79,0xCE,0xDB,0xDE,0x9E,0xF7,0xBE,0xF7,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0xDF,0xFF,0xDF,0xFF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x9E,0xF7,0xDF,0xFF,0x5D,0xEF,0x9E,0xF7,0xFF,0xFF,0xFF,0xFF,0x9E,0xF7,0x5D,0xEF,0xBE,0xF7,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xDF,0xFF,0xDF,0xFF,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xBE,0xF7,0xBE,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBE,0xF7,0xDF,0xFF,0x9E,0xF7,0x7D,0xEF,0x9E,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBE,0xF7,0x7D,0xEF,0xBE,0xF7,0xDF,0xFF,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x9E,0xF7,0x7D,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7D,0xEF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xFF,0xFF,0x7D,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0x7D,0xEF,0xFF,0xFF,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBE,0xF7,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xDB,0xDE,0x96,0xB5,0x75,0xAD,0x96,0xB5,0xBA,0xD6,0xBE,0xF7,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7D,0xEF,0xF7,0xBD,0x96,0xB5,0x75,0xAD,0xF7,0xBD,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0x9A,0xD6,0x14,0xA5,0x7D,0xEF,0x8A,0x52,0x82,0x10,0x82,0x10,0x28,0x42,0x5D,0xEF,0x34,0xA5,0x9A,0xD6,0xFF,0xFF,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0xBE,0xF7,0x9E,0xF7,0x34,0xA5,0x45,0x29,0x14,0xA5,0x59,0xCE,0x00,0x00,0x00,0x00,0x00,0x00,0xD7,0xBD,0x75,0xAD,0x45,0x29,0xF3,0x9C,0x9E,0xF7,0xBE,0xF7,0xBE,0xF7, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x9E,0xF7,0xBE,0xF7,0x9A,0xD6,0x2C,0x63,0x04,0x21,0x1C,0xE7,0x04,0x21,0x00,0x00,0x00,0x00,0x20,0x00,0x3C,0xE7,0x65,0x29,0xCB,0x5A,0x59,0xCE,0xBE,0xF7,0x9E,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6, - 0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0x55,0xAD,0xC7,0x39,0x00,0x00,0x00,0x00,0x5D,0xEF,0x10,0x84,0xE7,0x39,0x45,0x29,0xEB,0x5A,0x1C,0xE7,0x00,0x00,0x00,0x00,0xA6,0x31,0xF3,0x9C,0xFF,0xFF,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF, - 0xC3,0x18,0x00,0x00,0x61,0x08,0x18,0xC6,0xFF,0xFF,0xB2,0x94,0xD7,0xBD,0x92,0x94,0x7D,0xEF,0x55,0xAD,0x82,0x10,0x00,0x00,0x61,0x08,0x9E,0xF7,0xFF,0xFF,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0x71,0x8C,0x00,0x00,0x00,0x00,0x86,0x31,0xFF,0xFF,0xFB,0xDE,0x75,0xAD,0x14,0xA5,0x75,0xAD,0x5D,0xEF,0xC7,0x39,0x00,0x00,0x00,0x00,0x10,0x84,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xB6,0xB5,0x59,0xCE,0x51,0x8C,0x00,0x00,0x8E,0x73,0xFB,0xDE,0x7D,0xEF,0xFB,0xDE,0x7D,0xEF,0xFF,0xFF,0xFF,0xFF,0x7D,0xEF,0x18,0xC6,0x8E,0x73,0x00,0x00,0xCF,0x7B,0x79,0xCE,0xB6,0xB5,0xFF,0xFF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xD7,0xBD,0x86,0x31,0x38,0xC6,0x10,0x84,0xB2,0x94,0xFF,0xFF,0x96,0xB5,0x79,0xCE,0x14,0xA5,0xD3,0x9C,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x75,0xAD,0x71,0x8C,0x79,0xCE,0x65,0x29,0x55,0xAD,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0xCB,0x5A,0xAA,0x52,0x18,0xC6,0x6D,0x6B,0x7D,0xEF,0xFF,0xFF,0xD3,0x9C,0xAE,0x73,0xB2,0x94, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0x92,0x94,0x18,0xC6,0x0C,0x63,0x69,0x4A,0xFF,0xFF,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x75,0xAD,0x00,0x00,0x61,0x08,0xFF,0xFF,0xBE,0xF7,0xFF,0xFF,0xF7,0xBD,0x24,0x21,0x00,0x00,0x41,0x08,0xCF,0x7B,0xBA,0xD6,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xA2,0x10,0x00,0x00,0x34,0xA5,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x96,0xB5,0x00,0x00,0x00,0x00,0xF7,0xBD,0xFF,0xFF,0xFF,0xFF,0xB6,0xB5,0x00,0x00,0x92,0x94,0x6D,0x6B,0x00,0x00,0xC7,0x39,0xD3,0x9C,0x38,0xC6,0xFB,0xDE,0xDF,0xFF,0xFF,0xFF,0x5D,0xEF,0x00,0x00,0x00,0x00,0x55,0xAD,0xBE,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x3C,0xE7,0x28,0x42,0x00,0x00,0x86,0x31,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x28,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x61,0x08,0x4D,0x6B,0xD7,0xBD,0xBA,0xD6,0xFB,0xDE,0x7D,0xEF,0xFF,0xFF,0x8A,0x52,0x00,0x00,0xC7,0x39,0xFB,0xDE,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x71,0x8C,0x00,0x00, - 0x61,0x08,0xB6,0xB5,0xFF,0xFF,0xFF,0xFF,0xF3,0x9C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x28,0x42,0x0C,0x63,0xCB,0x5A,0x8A,0x52,0x59,0xCE,0x1C,0xE7,0x82,0x10,0x00,0x00,0x30,0x84,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x3C,0xE7,0xFF,0xFF,0xFF,0xFF,0xB6,0xB5,0x00,0x00,0x00,0x00,0x71,0x8C,0x75,0xAD,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0x41,0x08,0xC3,0x18,0x75,0xAD,0xDF,0xFF,0x61,0x08,0x00,0x00,0xFF,0xFF,0xFF,0xFF, - 0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xCF,0x7B,0x00,0x00,0x8E,0x73,0xFF,0xFF,0xFF,0xFF,0x7D,0xEF,0xE7,0x39,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x75,0xAD,0xFF,0xFF,0x10,0x84,0x00,0x00,0x0C,0x63,0xFF,0xFF,0x9E,0xF7,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xDF,0xFF,0xFF,0xFF,0x92,0x94,0xC7,0x39,0xFF,0xFF,0xFF,0xFF,0xBE,0xF7,0xEF,0x7B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xB6,0xB5,0x38,0xC6,0x7D,0xEF,0xE7,0x39,0x92,0x94,0xFF,0xFF,0xDF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF,0x9A,0xD6,0xF7,0xBD,0x96,0xB5,0xBA,0xD6,0xFF,0xFF,0x38,0xC6,0x0C,0x63,0x00,0x00,0x00,0x00,0x00,0x00, - 0xEB,0x5A,0xF7,0xBD,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF7,0xBD,0x3C,0xE7,0x75,0xAD,0xF7,0xBD,0x79,0xCE,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x18,0xC6,0xD7,0xBD,0xD7,0xBD,0xFF,0xFF,0x9E,0xF7,0xD3,0x9C,0xC3,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x63,0x55,0xAD,0xE7,0x39,0xFF,0xFF,0x96,0xB5,0xD7,0xBD,0x18,0xC6,0xDF,0xFF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x5D,0xEF,0x65,0x29,0x55,0xAD,0xFF,0xFF,0x75,0xAD,0xAA,0x52,0xC3,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5D,0xEF,0x4D,0x6B,0x00,0x00,0xDF,0xFF,0xFF,0xFF,0x96,0xB5,0xA6,0x31,0x1C,0xE7,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0xFF,0xFF,0xE3,0x18,0x00,0x00,0xFF,0xFF,0x79,0xCE,0xE3,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x65,0x29,0x59,0xCE,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x24,0x21,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0xA2,0x10,0xDF,0xFF,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF,0xD7,0xBD,0x00,0x00,0x55,0xAD,0xFF,0xFF,0x49,0x4A,0x41,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0xA6,0x31,0xFF,0xFF,0x45,0x29,0x00,0x00,0x59,0xCE,0xFF,0xFF,0x55,0xAD,0x00,0x00,0x34,0xA5,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xCB,0x5A,0x00,0x00,0x38,0xC6,0x96,0xB5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0xAD,0x79,0xCE,0x00,0x00,0x00,0x00,0x34,0xA5,0xFF,0xFF, - 0xB6,0xB5,0x00,0x00,0x69,0x4A,0xFF,0xFF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xEF,0x7B,0x00,0x00,0x71,0x8C,0x5D,0xEF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x59,0xCE,0x86,0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x59,0xCE,0xFF,0xFF,0x10,0x84,0x00,0x00,0x6D,0x6B,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x9E,0xF7,0x61,0x08,0x00,0x00, - 0xDF,0xFF,0x69,0x4A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xBE,0xF7,0x8E,0x73,0x00,0x00,0x00,0x00,0x6D,0x6B,0xFF,0xFF,0x5D,0xEF,0x20,0x00,0x00,0x00,0x3C,0xE7,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x18,0xC6,0x00,0x00,0x69,0x4A,0xBE,0xF7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAA,0x52,0xFF,0xFF,0x61,0x08,0x00,0x00,0x00,0x00,0xC7,0x39,0xFF,0xFF,0xFF,0xFF,0x8A,0x52,0x00,0x00,0xD7,0xBD,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xFF,0xFF,0x24,0x21,0x20,0x00,0xFF,0xFF,0xAE,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0xC6,0xCB,0x5A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x4D,0x6B,0xFF,0xFF,0xFF,0xFF,0xA2,0x10,0x61,0x08,0xFF,0xFF,0xBE,0xF7,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x18,0xC6,0x00,0x00,0x92,0x94,0xFB,0xDE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x96,0xB5,0x18,0xC6,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x30,0x84,0x00,0x00,0x96,0xB5,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xDF,0xFF,0x9E,0xF7,0x8E,0x73,0x5D,0xEF,0xF7,0xBD,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x82,0x10,0xFF,0xFF,0x69,0x4A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x84,0xFF,0xFF,0x59,0xCE,0x8E,0x73,0x7D,0xEF,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0xFB,0xDE,0x9A,0xD6,0xFF,0xFF,0x4D,0x6B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x75,0xAD,0x30,0x84,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x38,0xC6,0xFF,0xFF,0x9A,0xD6,0xFB,0xDE,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xBE,0xF7,0xBA,0xD6,0xFF,0xFF,0xD7,0xBD,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEB,0x5A,0xFF,0xFF,0x41,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x21,0x9E,0xF7,0xFF,0xFF,0x79,0xCE,0xBE,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x1C,0xE7,0x51,0x8C,0xBA,0xD6,0xFF,0xFF,0x96,0xB5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xB6,0xB5,0x92,0x94,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x84,0xFF,0xFF,0xFB,0xDE,0x51,0x8C,0xFB,0xDE,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xEF,0x7B, - 0x49,0x4A,0xFF,0xFF,0xFF,0xFF,0x2C,0x63,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x71,0x8C,0x34,0xA5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x96,0xB5,0xFF,0xFF,0x8A,0x52,0xAE,0x73,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0xDB,0xDE,0x86,0x31,0x34,0xA5,0xFF,0xFF,0xD7,0xBD,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x82,0x10,0x7D,0xEF,0x08,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x45,0x29,0xFF,0xFF,0x59,0xCE,0xA6,0x31,0x59,0xCE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xF7,0xBD,0x00,0x00,0x2C,0x63,0xFF,0xFF,0xB6,0xB5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAE,0x73,0x1C,0xE7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0xC6,0x92,0x94,0x00,0x00, - 0xB6,0xB5,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xFF,0xFF,0x04,0x21,0x00,0x00,0xDF,0xFF,0xFF,0xFF,0x49,0x4A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2C,0x63,0x96,0xB5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x61,0x08,0x61,0x08,0xFF,0xFF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x75,0xAD,0x00,0x00,0xAE,0x73,0xFF,0xFF,0x75,0xAD,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x79,0xCE,0x51,0x8C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x34,0xA5,0xB6,0xB5,0x00,0x00,0xB2,0x94,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x30,0x84,0x00,0x00,0x75,0xAD,0xFF,0xFF,0x51,0x8C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x04,0x21,0xFF,0xFF,0xC7,0x39,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCF,0x7B,0xDB,0xDE,0x00,0x00,0xEF,0x7B,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0xBE,0xF7,0x00,0x00,0xA6,0x31,0xFF,0xFF,0x5D,0xEF,0x61,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE7,0x39,0x96,0xB5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFB,0xDE,0x4D,0x6B,0x00,0x00,0x7D,0xEF,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x6D,0x6B,0x00,0x00,0xD7,0xBD,0xFF,0xFF,0x2C,0x63,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCF,0x7B,0x9E,0xF7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x63,0x9E,0xF7,0x00,0x00,0x8A,0x52,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0xFF,0xFF,0x0C,0x63,0x00,0x00,0xBA,0xD6,0xFF,0xFF,0xC7,0x39,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x82,0x10,0xBE,0xF7,0x51,0x8C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEB,0x5A,0xBE,0xF7,0x00,0x00,0xEB,0x5A,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x7D,0xEF,0xCB,0x5A,0xD3,0x9C,0xFF,0xFF,0x8E,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC3,0x18,0xF7,0xBD,0x61,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x59,0xCE,0x38,0xC6,0xCB,0x5A,0x3C,0xE7,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0xF3,0x9C,0xCB,0x5A,0x5D,0xEF,0x7D,0xEF,0x41,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE7,0x39,0xFF,0xFF,0x65,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x4D,0x6B,0xFF,0xFF,0xCB,0x5A,0x71,0x8C,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xFB,0xDE,0xBA,0xD6,0xFF,0xFF,0xB6,0xB5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8A,0x52,0xD7,0xBD,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x84,0xFF,0xFF,0xBA,0xD6,0xFB,0xDE,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0x7D,0xEF,0xFF,0xFF,0xBA,0xD6,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC7,0x39,0x41,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC7,0x39,0xBE,0xF7,0xFF,0xFF,0x7D,0xEF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0x5D,0xEF,0xFF,0xFF,0xEF,0x7B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC7,0x39,0x49,0x4A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x59,0xCE, - 0xFF,0xFF,0x5D,0xEF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x34,0xA5,0x8E,0x73,0xFF,0xFF,0xCB,0x5A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC3,0x18,0xBE,0xF7,0x7D,0xEF,0x8E,0x73,0x14,0xA5,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x9E,0xF7,0x41,0x08,0x30,0x84,0xDB,0xDE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x79,0xCE,0xFF,0xFF,0x8E,0x73,0x20,0x00,0x5D,0xEF,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xCF,0x7B,0x41,0x08,0x9E,0xF7,0x8E,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE7,0x39,0xFF,0xFF,0x1C,0xE7,0x41,0x08,0x2C,0x63,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x2C,0x63,0x00,0x00,0x5D,0xEF,0x71,0x8C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCF,0x7B,0xFF,0xFF,0x38,0xC6,0x00,0x00,0xEB,0x5A,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0xFF,0xFF,0x00,0x00,0xA6,0x31,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xA6,0x31,0xFF,0xFF,0xFF,0xFF,0xA6,0x31,0x00,0x00,0xDF,0xFF,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x71,0x8C,0x00,0x00,0x9A,0xD6,0xD7,0xBD,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xD3,0x9C,0xFF,0xFF,0xD7,0xBD,0x00,0x00,0xAE,0x73,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x55,0xAD,0x00,0x00,0xF3,0x9C, - 0x1C,0xE7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xB6,0xB5,0xFF,0xFF,0x30,0x84,0x00,0x00,0x34,0xA5,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x08,0x42,0x00,0x00,0xFF,0xFF,0xD3,0x9C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0xAA,0x52,0xFF,0xFF,0xBE,0xF7,0x00,0x00,0x65,0x29,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x59,0xCE,0x00,0x00,0x2C,0x63,0xFF,0xFF,0xC3,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xD7,0xBD,0xFF,0xFF,0x6D,0x6B,0x00,0x00,0xB6,0xB5,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xBA,0xD6,0x61,0x08,0x51,0x8C,0xFF,0xFF,0x10,0x84,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xD7,0xBD,0xFF,0xFF,0x92,0x94,0x61,0x08,0x9A,0xD6,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x55,0xAD,0x92,0x94,0xFF,0xFF,0xFF,0xFF,0x30,0x84,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x63,0xFF,0xFF,0xFF,0xFF,0xD3,0x9C,0x34,0xA5,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x3C,0xE7,0x8E,0x73,0x38,0xC6,0xFF,0xFF,0x1C,0xE7,0xA2,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0xAD,0xFF,0xFF,0xDB,0xDE,0x8E,0x73,0xFB,0xDE,0xDF,0xFF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDB,0xDE,0x9A,0xD6,0x7D,0xEF,0xFF,0xFF,0x10,0x84,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x96,0xB5,0xFF,0xFF,0x9A,0xD6,0xDB,0xDE,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x34,0xA5,0xCF,0x7B,0xFF,0xFF,0xFF,0xFF,0x6D,0x6B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8A,0x52,0xFF,0xFF,0x10,0x84,0xD3,0x9C,0xFF,0xFF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xDF,0xFF,0xBE,0xF7,0x10,0x84,0xD7,0xBD,0xFF,0xFF,0xDB,0xDE,0x82,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0xC6,0x7D,0xEF,0x10,0x84,0x7D,0xEF,0xDF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x9A,0xD6,0x00,0x00,0x6D,0x6B,0xFF,0xFF,0xFF,0xFF,0x28,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x9E,0xF7,0xF3,0x9C,0x00,0x00,0x79,0xCE,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x45,0x29,0x00,0x00,0x79,0xCE,0xFF,0xFF,0x1C,0xE7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF7,0xBD,0x9E,0xF7,0x00,0x00,0x82,0x10,0xFF,0xFF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF, - 0x79,0xCE,0x00,0x00,0x45,0x29,0xFF,0xFF,0xFF,0xFF,0x51,0x8C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x45,0x29,0xFF,0xFF,0x49,0x4A,0x00,0x00,0xF7,0xBD,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x7D,0xEF,0x61,0x08,0x00,0x00,0xDB,0xDE,0xFF,0xFF,0xB6,0xB5, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x71,0x8C,0xFF,0xFF,0x61,0x08,0x20,0x00,0x7D,0xEF,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x9A,0xD6,0x00,0x00,0x82,0x10,0x7D,0xEF,0xFF,0xFF,0x86,0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6D,0x6B,0xFF,0xFF,0x04,0x21,0x00,0x00,0x59,0xCE, - 0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x2C,0x63,0x00,0x00,0x14,0xA5,0xFF,0xFF,0xDB,0xDE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE3,0x18,0x1C,0xE7,0x59,0xCE,0x00,0x00,0x69,0x4A,0xFF,0xFF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF,0xF7,0xBD,0x00,0x00,0xCF,0x7B,0xFF,0xFF,0xBE,0xF7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x42,0xB2,0x94,0xFF,0xFF,0xB2,0x94,0x00,0x00,0x96,0xB5,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x0C,0x63,0xC3,0x18,0xFF,0xFF,0xFF,0xFF,0x30,0x84,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x21,0xCF,0x7B,0xF7,0xBD,0xFF,0xFF,0xFF,0xFF,0xC3,0x18,0xAA,0x52,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x9E,0xF7,0x45,0x29,0x92,0x94,0xFF,0xFF,0xFF,0xFF,0x65,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCB,0x5A,0x96,0xB5,0xFF,0xFF,0xFF,0xFF,0x34,0xA5,0x04,0x21,0x3C,0xE7,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xFF,0xFF,0xD3,0x9C,0x96,0xB5,0x38,0xC6,0xFF,0xFF,0x92,0x94,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8A,0x52,0x59,0xCE,0xFF,0xFF,0xFF,0xFF,0x59,0xCE,0xB6,0xB5,0x14,0xA5,0xFF,0xFF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xBE,0xF7,0x9E,0xF7,0x6D,0x6B,0x10,0x84,0xFF,0xFF,0xEF,0x7B,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8E,0x73,0xBE,0xF7,0xFF,0xFF,0xFF,0xFF,0x71,0x8C,0x0C,0x63,0x9E,0xF7,0xBE,0xF7,0x9E,0xF7,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xDF,0xFF,0xDF,0xFF,0xB6,0xB5,0xEB,0x5A,0x3C,0xE7,0xDF,0xFF,0xA6,0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x82,0x10, - 0x96,0xB5,0xFF,0xFF,0xFF,0xFF,0x9E,0xF7,0x0C,0x63,0x55,0xAD,0xDF,0xFF,0xDF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0x7D,0xEF,0xFF,0xFF,0x51,0x8C,0x00,0x00,0x4D,0x6B,0xFF,0xFF,0xB6,0xB5,0x28,0x42,0x49,0x4A,0xAA,0x52,0x08,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x71,0x8C,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x6D,0x6B,0x00,0x00,0x10,0x84, - 0xFF,0xFF,0x9E,0xF7,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0x86,0x31,0x00,0x00,0x8E,0x73,0xFF,0xFF,0xFB,0xDE,0x38,0xC6,0x38,0xC6,0xD7,0xBD,0x71,0x8C,0x65,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x84,0xFF,0xFF,0xFF,0xFF,0x3C,0xE7,0xAE,0x73,0x00,0x00,0x04,0x21,0xFF,0xFF,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x55,0xAD, - 0x00,0x00,0x20,0x00,0x18,0xC6,0xDF,0xFF,0xD7,0xBD,0xB6,0xB5,0x18,0xC6,0x75,0xAD,0x4D,0x6B,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x45,0x29,0x3C,0xE7,0xFF,0xFF,0xDF,0xFF,0xB6,0xB5,0xA2,0x10,0x00,0x00,0x92,0x94,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x1C,0xE7,0x28,0x42,0x00,0x00,0x86,0x31,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xBA,0xD6,0x4D,0x6B,0x00,0x00,0x00,0x00,0x61,0x08,0xB2,0x94,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xA6,0x31,0x00,0x00,0x08,0x42,0x1C,0xE7,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBE,0xF7,0xFF,0xFF,0xCB,0x5A,0x00,0x00,0x14,0xA5,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x51,0x8C,0xE7,0x39,0x69,0x4A,0xD3,0x9C,0xFF,0xFF,0xBE,0xF7,0xFF,0xFF,0x75,0xAD,0x00,0x00,0x28,0x42,0xFF,0xFF,0xDF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xD7,0xBD,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBA,0xD6,0xEB,0x5A,0x08,0x42,0xAE,0x73,0x3C,0xE7,0xFF,0xFF,0x9E,0xF7,0xDF,0xFF,0x41,0x08,0x00,0x00,0x75,0xAD,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0xEB,0x5A,0x69,0x4A,0xFF,0xFF,0xBE,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0xFF,0xFF,0xFF,0xFF,0x38,0xC6,0x96,0xB5,0xFB,0xDE,0xFF,0xFF,0x9E,0xF7,0x7D,0xEF,0xFF,0xFF,0x49,0x4A,0xAA,0x52,0xFF,0xFF,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xDF,0xFF,0xDF,0xFF,0x96,0xB5,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0x5D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBE,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0x9E,0xF7,0x5D,0xEF,0x9E,0xF7,0x3C,0xE7,0x14,0xA5,0x9E,0xF7,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0x9E,0xF7,0xFF,0xFF,0x1C,0xE7,0xF7,0xBD,0xBE,0xF7,0x5D,0xEF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF,0xBE,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0xDF,0xFF,0x96,0xB5,0xD7,0xBD,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBE,0xF7,0xFF,0xFF,0xFF,0xFF,0xBE,0xF7,0x7D,0xEF,0xFF,0xFF,0xFF,0xFF,0x9E,0xF7,0xFF,0xFF,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7D,0xEF,0xBE,0xF7,0x9E,0xF7,0x7D,0xEF,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xDF,0xFF,0xDF,0xFF,0xB6,0xB5,0xB2,0x94,0x3C,0xE7,0xFF,0xFF,0xBE,0xF7,0xFF,0xFF,0x9E,0xF7,0x9E,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xFF,0xFF,0xBE,0xF7,0xFF,0xFF,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x3C,0xE7,0xD7,0xBD,0x96,0xB5,0x5D,0xEF,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBE,0xF7,0x18,0xC6,0xFB,0xDE,0xFF,0xFF,0xFF,0xFF,0x9E,0xF7,0xFF,0xFF,0xFF,0xFF,0x9E,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x7D,0xEF,0xE3,0x18,0xAA,0x52,0xFF,0xFF,0x59,0xCE,0x92,0x94,0xDF,0xFF,0xD3,0x9C,0xD7,0xBD,0xFF,0xFF,0x5D,0xEF,0xBE,0xF7,0xFF,0xFF,0xDF,0xFF,0xDF,0xFF,0x69,0x4A,0x18,0xC6,0xFF,0xFF,0xDB,0xDE,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x0C,0x63,0x20,0x00,0x28,0x42,0xA2,0x10,0x1C,0xE7,0xBE,0xF7,0x14,0xA5,0xDF,0xFF,0xFF,0xFF,0x34,0xA5,0x9A,0xD6,0xB6,0xB5,0xD7,0xBD,0xDB,0xDE,0xF7,0xBD,0xFF,0xFF,0xD7,0xBD,0xDB,0xDE,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x96,0xB5,0x00,0x00,0x6D,0x6B,0x82,0x10,0x18,0xC6, - 0x5D,0xEF,0x75,0xAD,0xFF,0xFF,0x86,0x31,0xD7,0xBD,0x79,0xCE,0x96,0xB5,0xFF,0xFF,0x75,0xAD,0x96,0xB5,0xFF,0xFF,0x79,0xCE,0x75,0xAD,0xFF,0xFF,0xD7,0xBD,0x96,0xB5,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF,0xEF,0x7B,0x41,0x08,0xA6,0x31,0x1C,0xE7,0x69,0x4A,0x00,0x00,0x4D,0x6B,0x20,0x00,0xE7,0x39, - 0x71,0x8C,0x8A,0x52,0xEF,0x7B,0x18,0xC6,0x04,0x21,0xAA,0x52,0x08,0x42,0xAE,0x73,0xE7,0x39,0xB6,0xB5,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x28,0x42,0x04,0x21,0xFF,0xFF,0xA6,0x31,0xA6,0x31,0x2C,0x63,0xA6,0x31,0x0C,0x63,0x4D,0x6B,0xA2,0x10,0x2C,0x63,0x8E,0x73,0xE3,0x18,0x8E,0x73,0x86,0x31,0xAE,0x73,0xE3,0x18,0x1C,0xE7,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x96,0xB5,0x00,0x00,0x6D,0x6B,0xC3,0x18,0xAE,0x73,0x69,0x4A,0x65,0x29,0x6D,0x6B,0x4D,0x6B,0x69,0x4A,0xE7,0x39,0x24,0x21,0xCF,0x7B,0x10,0x84,0xC3,0x18,0x2C,0x63,0x41,0x08,0x6D,0x6B,0x14,0xA5,0x65,0x29,0xE3,0x18,0x51,0x8C,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0xFF,0xFF,0x82,0x10,0x86,0x31,0x24,0x21,0xD3,0x9C,0xEB,0x5A,0xAA,0x52,0x7D,0xEF,0xA2,0x10,0xFB,0xDE,0xF7,0xBD,0x69,0x4A,0x45,0x29,0x00,0x00,0xAA,0x52,0x1C,0xE7,0x8A,0x52,0x00,0x00,0x69,0x4A,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x49,0x4A,0x24,0x21,0xFF,0xFF,0x69,0x4A,0x00,0x00,0x61,0x08,0xAE,0x73,0xE3,0x18,0x00,0x00,0xDB,0xDE,0xBA,0xD6,0xB2,0x94,0x86,0x31,0xB2,0x94,0xCF,0x7B, - 0x00,0x00,0x8E,0x73,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xB6,0xB5,0x41,0x08,0xE3,0x18,0x65,0x29,0xEB,0x5A,0x20,0x00,0xAE,0x73,0x28,0x42,0x2C,0x63,0x00,0x00,0xA6,0x31,0x4D,0x6B,0xC7,0x39,0xF7,0xBD,0x86,0x31,0x08,0x42,0x8E,0x73,0x8E,0x73,0x04,0x21,0x65,0x29,0x0C,0x63,0x8A,0x52,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x92,0x94,0x00,0x00,0x4D,0x6B,0x45,0x29,0x45,0x29,0x2C,0x63,0x41,0x08,0x14,0xA5,0x82,0x10,0xEB,0x5A,0xC7,0x39,0x82,0x10,0x04,0x21,0x00,0x00,0x86,0x31,0xF3,0x9C,0x65,0x29,0xE3,0x18,0xA2,0x10,0x79,0xCE,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF, - 0xEB,0x5A,0x00,0x00,0x24,0x21,0x20,0x00,0x96,0xB5,0x65,0x29,0xE3,0x18,0xEF,0x7B,0x69,0x4A,0x04,0x21,0xA6,0x31,0x82,0x10,0xA2,0x10,0xAE,0x73,0x59,0xCE,0x00,0x00,0xBA,0xD6,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x34,0xA5,0x00,0x00,0x3C,0xE7,0x45,0x29,0x86,0x31,0x45,0x29,0x24,0x21,0x51,0x8C,0x69,0x4A,0x49,0x4A,0x41,0x08,0xA6,0x31,0x6D,0x6B,0x65,0x29,0xA2,0x10,0x04,0x21,0x0C,0x63,0xC3,0x18,0xAE,0x73,0x00,0x00,0x65,0x29,0xF3,0x9C,0xFF,0xFF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x51,0x8C,0x8E,0x73,0xFF,0xFF,0x1C,0xE7,0x0C,0x63,0xD7,0xBD,0xEB,0x5A,0x71,0x8C,0xD3,0x9C,0x6D,0x6B,0xB2,0x94,0xCF,0x7B,0xEF,0x7B,0x96,0xB5,0xCB,0x5A,0x0C,0x63,0x92,0x94,0x9A,0xD6,0x2C,0x63,0xB2,0x94,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x9A,0xD6,0x34,0xA5,0x51,0x8C,0x59,0xCE,0xFF,0xFF,0xFB,0xDE,0x92,0x94,0x79,0xCE,0xFF,0xFF,0xD3,0x9C,0x96,0xB5,0xB6,0xB5,0x75,0xAD,0xBA,0xD6,0xAA,0x52,0x45,0x29,0xFF,0xFF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xFB,0xDE,0x55,0xAD,0xBE,0xF7,0x38,0xC6,0x59,0xCE,0xFB,0xDE,0x92,0x94,0x59,0xCE,0x38,0xC6, - 0x7D,0xEF,0xFB,0xDE,0xB6,0xB5,0xDB,0xDE,0xD7,0xBD,0x75,0xAD,0x96,0xB5,0xB2,0x94,0x18,0xC6,0xFF,0xFF,0xD7,0xBD,0x92,0x94,0xDB,0xDE,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0x5D,0xEF,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x79,0xCE,0x59,0xCE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0x9E,0xF7,0x14,0xA5,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x28,0x42,0x75,0xAD,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBE,0xF7,0xFF,0xFF,0x7D,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x38,0xC6,0x59,0xCE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7D,0xEF,0xFF,0xFF,0xFF,0xFF,0xBE,0xF7,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xFF,0xFF,0x82,0x10,0x82,0x10,0xFF,0xFF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x18,0xC6,0x00,0x00,0xB6,0xB5,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xFF,0xFF,0xE3,0x18,0x20,0x00,0xFF,0xFF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xFF,0xFF,0x45,0x29,0x45,0x29,0xFF,0xFF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x38,0xC6,0x00,0x00,0xD7,0xBD,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xFF,0xFF,0x86,0x31,0xE3,0x18,0xFF,0xFF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xFF,0xFF,0x65,0x29,0x45,0x29,0xFF,0xFF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x38,0xC6,0x00,0x00,0xF7,0xBD,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xFF,0xFF,0xA6,0x31,0x04,0x21,0xFF,0xFF, - 0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xBE,0xF7,0x9E,0xF7,0xFF,0xFF,0xA6,0x31,0x86,0x31,0xFF,0xFF,0x9E,0xF7,0xBE,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x7D,0xEF,0xFF,0xFF,0x3C,0xE7,0x00,0x00,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xBE,0xF7,0x9E,0xF7,0xFF,0xFF,0xE7,0x39,0x24,0x21,0xFF,0xFF,0xBE,0xF7,0xBE,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF, - 0xBE,0xF7,0xFF,0xFF,0xFF,0xFF,0xBE,0xF7,0x9E,0xF7,0xB6,0xB5,0x82,0x10,0x82,0x10,0x75,0xAD,0x7D,0xEF,0xBE,0xF7,0xFF,0xFF,0xFF,0xFF,0xBE,0xF7,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xFF,0xFF,0xBE,0xF7,0xBE,0xF7,0xFB,0xDE,0xEF,0x7B,0x00,0x00,0xAE,0x73,0xDB,0xDE,0xDF,0xFF,0xBE,0xF7,0xFF,0xFF,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0x9E,0xF7,0xFF,0xFF,0xFF,0xFF,0xBE,0xF7,0x9E,0xF7,0x96,0xB5,0xC3,0x18,0x41,0x08,0x75,0xAD,0x7D,0xEF,0xBE,0xF7,0xFF,0xFF,0xFF,0xFF,0xBE,0xF7,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xBE,0xF7,0x5D,0xEF,0x75,0xAD,0x28,0x42,0x41,0x08,0x1C,0xE7,0xE3,0x18,0x00,0x00,0x00,0x00,0xA2,0x10,0x1C,0xE7,0x61,0x08,0x08,0x42,0x55,0xAD,0x5D,0xEF,0xBE,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x9E,0xF7,0x1C,0xE7,0x51,0x8C,0x61,0x08,0xB2,0x94,0x79,0xCE,0x00,0x00, - 0x00,0x00,0x00,0x00,0xF7,0xBD,0x14,0xA5,0x41,0x08,0x30,0x84,0xFB,0xDE,0x9E,0xF7,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xBE,0xF7,0x7D,0xEF,0x96,0xB5,0x49,0x4A,0x20,0x00,0xFB,0xDE,0x04,0x21,0x00,0x00,0x00,0x00,0x41,0x08,0x1C,0xE7,0x82,0x10,0xE7,0x39,0x55,0xAD,0x5D,0xEF,0xBE,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAE,0x73,0x00,0x00,0x00,0x00,0x86,0x31,0x1C,0xE7,0xDB,0xDE,0xBA,0xD6,0x79,0xCE,0x7D,0xEF,0xFF,0xFF,0xC7,0x39,0x00,0x00,0x00,0x00,0x0C,0x63,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xFF,0xFF,0x9E,0xF7,0x00,0x00,0x00,0x00,0x82,0x10,0xF3,0x9C,0xFF,0xFF,0x34,0xA5,0x18,0xC6,0x59,0xCE,0xFF,0xFF,0x96,0xB5,0xE3,0x18,0x00,0x00,0x00,0x00,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xCF,0x7B,0x00,0x00,0x00,0x00,0xA6,0x31,0xFF,0xFF,0x5D,0xEF,0xB6,0xB5,0xB6,0xB5,0x59,0xCE,0x9E,0xF7,0x69,0x4A,0x00,0x00,0x00,0x00, - 0x4D,0x6B,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF,0xBE,0xF7,0x8A,0x52,0xAA,0x52,0x59,0xCE,0x30,0x84,0x3C,0xE7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x34,0xA5,0x6D,0x6B,0xAE,0x73,0xD3,0x9C,0xFF,0xFF,0x3C,0xE7,0xAE,0x73,0x18,0xC6,0xCB,0x5A,0x69,0x4A,0xBE,0xF7,0xFF,0xFF,0x5D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xFF,0xFF,0x75,0xAD,0x65,0x29,0x18,0xC6,0xF3,0x9C,0x75,0xAD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x9A,0xD6,0x6D,0x6B,0x9A,0xD6,0xBE,0xF7,0x14,0xA5,0x10,0x84,0x59,0xCE,0x65,0x29,0xF3,0x9C,0xFF,0xFF,0x9E,0xF7,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF,0xDF,0xFF, - 0xAA,0x52,0x8A,0x52,0x18,0xC6,0x51,0x8C,0x9E,0xF7,0x7D,0xEF,0x71,0x8C,0x1C,0xE7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xBA,0xD6,0x14,0xA5,0x59,0xCE,0xEB,0x5A,0x69,0x4A,0x9E,0xF7,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x79,0xCE,0x04,0x21,0x00,0x00,0xEB,0x5A,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFB,0xDE, - 0xF3,0x9C,0x04,0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCF,0x7B,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x8A,0x52,0x00,0x00,0xE3,0x18,0x59,0xCE,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xBE,0xF7,0x71,0x8C,0x00,0x00,0x00,0x00,0xDB,0xDE,0xFF,0xFF,0x30,0x84,0x28,0x42,0x2C,0x63,0x6D,0x6B,0x4D,0x6B,0x65,0x29,0x00,0x00,0x00,0x00,0xB6,0xB5,0x86,0x31,0x79,0xCE,0xFF,0xFF,0x79,0xCE,0x20,0x00,0x00,0x00,0x30,0x84,0xBE,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x79,0xCE,0x45,0x29,0x00,0x00,0x28,0x42,0xFF,0xFF,0xDF,0xFF,0x2C,0x63,0xF7,0xBD,0x00,0x00,0x00,0x00,0xC7,0x39,0xEB,0x5A,0xAA,0x52,0x86,0x31,0x61,0x08,0x65,0x29,0x96,0xB5,0xFF,0xFF,0x0C,0x63,0x00,0x00,0xC3,0x18,0x38,0xC6,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0x7D,0xEF,0xFF,0xFF,0xAE,0x73,0x00,0x00,0x34,0xA5,0xFF,0xFF,0x49,0x4A,0xC3,0x18,0xC3,0x18,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAA,0x52,0xBA,0xD6,0xFF,0xFF,0xFF,0xFF,0x14,0xA5,0x00,0x00,0x4D,0x6B,0xFF,0xFF,0x9E,0xF7,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x41,0x08,0xDF,0xFF,0xFB,0xDE,0x61,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAA,0x52,0x79,0xCE, - 0x00,0x00,0xA2,0x10,0x9E,0xF7,0xFF,0xFF,0xDF,0xFF,0xE3,0x18,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0x7D,0xEF,0xFF,0xFF,0xCF,0x7B,0x00,0x00,0x30,0x84,0xFF,0xFF,0xFF,0xFF,0x86,0x31,0x00,0x00,0x79,0xCE,0x8E,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x71,0x8C,0xFF,0xFF,0xB2,0x94,0x00,0x00,0x0C,0x63,0xFF,0xFF,0x9E,0xF7,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xFF,0xFF,0x14,0xA5,0x18,0xC6,0x79,0xCE,0xFF,0xFF,0x24,0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x42,0xB2,0x94,0xFF,0xFF,0xBA,0xD6,0x38,0xC6,0x75,0xAD,0xDF,0xFF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF,0x18,0xC6, - 0x55,0xAD,0x79,0xCE,0xDB,0xDE,0xFF,0xFF,0xE7,0x39,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x14,0xA5,0x14,0xA5,0x00,0x00,0x00,0x00,0x86,0x31,0xFB,0xDE,0xFF,0xFF,0xBE,0xF7,0x79,0xCE,0x55,0xAD,0xD7,0xBD,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xFF,0xFF,0x55,0xAD,0x38,0xC6,0x38,0xC6,0xFF,0xFF,0xFF,0xFF,0x30,0x84,0x00,0x00,0x00,0x00,0x10,0x84,0xD7,0xBD,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC3,0x18,0xFF,0xFF,0xFF,0xFF,0x38,0xC6, - 0x38,0xC6,0x34,0xA5,0xDF,0xFF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF,0x96,0xB5,0x00,0x00,0x51,0x8C,0xFF,0xFF,0x71,0x8C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x24,0x21,0xFF,0xFF,0x75,0xAD,0x00,0x00,0x34,0xA5,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0xFF,0xFF,0xC3,0x18,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xF7,0xBD,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x79,0xCE,0x8A,0x52,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xEF,0x7B,0x9E,0xF7,0xFF,0xFF,0x00,0x00,0x41,0x08,0xDF,0xFF,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF,0xB6,0xB5,0x00,0x00,0x71,0x8C,0xFF,0xFF,0xDF,0xFF,0x30,0x84,0x00,0x00,0x00,0x00, - 0x00,0x00,0xE3,0x18,0xD7,0xBD,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2C,0x63,0xFF,0xFF,0xFF,0xFF,0x14,0xA5,0x00,0x00,0xF3,0x9C,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x1C,0xE7,0x00,0x00,0x20,0x00,0x3C,0xE7,0xFF,0xFF,0x08,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x28,0x42,0xFF,0xFF,0x24,0x21,0x00,0x00,0xFB,0xDE,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x2C,0x63,0x00,0x00,0x51,0x8C,0xFF,0xFF,0xBE,0xF7,0xC3,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xA6,0x31,0x9A,0xD6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x59,0xCE,0xF7,0xBD,0x00,0x00,0x8A,0x52,0xFF,0xFF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x3C,0xE7,0x00,0x00,0x61,0x08,0xFF,0xFF,0xB2,0x94,0x04,0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x34,0xA5,0x0C,0x63,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8E,0x73,0xFF,0xFF,0xFF,0xFF,0x61,0x08,0x00,0x00,0xDB,0xDE,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF, - 0x38,0xC6,0x00,0x00,0x51,0x8C,0xFF,0xFF,0xFB,0xDE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x61,0x08,0xFF,0xFF,0x75,0xAD,0x20,0x00,0xF7,0xBD,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xFF,0xFF,0xC7,0x39,0xE3,0x18,0xFF,0xFF,0x5D,0xEF,0xC7,0x39,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x71,0x8C,0xB6,0xB5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0xC3,0x18,0xFF,0xFF,0xC7,0x39,0x04,0x21,0xFF,0xFF,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x59,0xCE,0x00,0x00,0x75,0xAD,0x9A,0xD6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEF,0x7B,0x96,0xB5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC7,0x39,0x5D,0xEF,0x96,0xB5,0x00,0x00,0xD7,0xBD,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF, - 0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0x3C,0xE7,0x9E,0xF7,0xFF,0xFF,0x8A,0x52,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC3,0x18,0x7D,0xEF,0xDF,0xFF,0x3C,0xE7,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0x7D,0xEF,0x9A,0xD6,0xA2,0x10,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0xC6,0x8E,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x75,0xAD,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0x9E,0xF7,0xDF,0xFF,0x45,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x45,0x29,0xFB,0xDE,0x41,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE3,0x18,0xBE,0xF7,0x7D,0xEF,0x5D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x9A,0xD6,0xE3,0x18,0xB2,0x94,0xFF,0xFF,0x30,0x84,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xDB,0xDE,0xFF,0xFF,0xF3,0x9C,0xE3,0x18,0x79,0xCE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xAE,0x73,0x86,0x31,0xFF,0xFF,0x8A,0x52,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x82,0x10,0xDB,0xDE,0xE3,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0xC6,0xFF,0xFF,0xA6,0x31,0x4D,0x6B,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xDB,0xDE,0xE3,0x18,0x14,0xA5,0xDF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x79,0xCE, - 0x4D,0x6B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xBA,0xD6,0x38,0xC6,0xE3,0x18,0x59,0xCE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x34,0xA5,0x00,0x00,0xF3,0x9C,0x79,0xCE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xD3,0x9C,0xFF,0xFF,0x30,0x84,0x00,0x00,0xF3,0x9C,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xFF,0xFF,0x04,0x21,0x41,0x08,0xDF,0xFF,0x82,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2C,0x63,0x18,0xC6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0xFB,0xDE,0xFF,0xFF,0x41,0x08,0x82,0x10,0xFF,0xFF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0xFF,0xFF,0x55,0xAD,0x00,0x00,0xEF,0x7B,0xFF,0xFF,0xC7,0x39,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCF,0x7B,0x38,0xC6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0xC6,0xB6,0xB5,0x00,0x00,0xB2,0x94,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xCB,0x5A,0x00,0x00,0x7D,0xEF,0xAE,0x73,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC3,0x18,0xFF,0xFF,0xDB,0xDE,0x00,0x00,0xAA,0x52,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0xBE,0xF7,0x00,0x00,0x28,0x42,0xFF,0xFF,0x04,0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xD3,0x9C,0x51,0x8C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0x1C,0xE7, - 0xFF,0xFF,0x69,0x4A,0x00,0x00,0x7D,0xEF,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x2C,0x63,0x00,0x00,0xF7,0xBD,0xFF,0xFF,0xEB,0x5A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x61,0x08,0x1C,0xE7,0x45,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0xE7,0x5D,0xEF,0x00,0x00,0x49,0x4A,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x55,0xAD,0x8E,0x73,0xFF,0xFF,0x69,0x4A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE3,0x18,0x71,0x8C,0x8E,0x73,0x28,0x42,0x45,0x29,0x82,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEF,0x7B,0xFF,0xFF,0xAE,0x73,0x34,0xA5,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x5D,0xEF,0xAE,0x73,0x55,0xAD,0xFF,0xFF,0x30,0x84,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x75,0xAD,0x28,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x79,0xCE,0xFF,0xFF,0xB6,0xB5,0xAE,0x73,0x3C,0xE7,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x75,0xAD,0x8E,0x73,0xFB,0xDE,0xFF,0xFF,0x6D,0x6B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xD7,0xBD,0xB2,0x94,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x86,0x31,0xFF,0xFF,0x7D,0xEF,0x8E,0x73,0x14,0xA5,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0xFF,0xFF,0xB2,0x94,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x21,0x75,0xAD,0x96,0xB5,0xF7,0xBD,0x79,0xCE,0x18,0xC6,0xF7,0xBD,0xF7,0xBD,0x34,0xA5,0x92,0x94,0x10,0x84,0xAA,0x52,0x4D,0x6B,0xFF,0xFF,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBE,0xF7,0xDF,0xFF,0xFF,0xFF,0x9A,0xD6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x24,0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x84,0xFF,0xFF,0xBE,0xF7,0xBE,0xF7,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0xBE,0xF7,0xFF,0xFF,0x49,0x4A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE3,0x18,0x65,0x29,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCB,0x5A,0xFF,0xFF,0x9E,0xF7,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x4D,0x6B,0x00,0x00,0xDB,0xDE,0xFF,0xFF,0x65,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x61,0x08,0x24,0x21,0x49,0x4A,0x2C,0x63,0xEF,0x7B,0xF3,0x9C, - 0x96,0xB5,0x14,0xA5,0x59,0xCE,0x1C,0xE7,0x00,0x00,0x2C,0x63,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x9E,0xF7,0x00,0x00,0xEB,0x5A,0xFF,0xFF,0x9E,0xF7,0xE3,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC3,0x18,0xFF,0xFF,0xCF,0x7B,0x00,0x00,0x5D,0xEF,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x8E,0x73,0x00,0x00,0xFB,0xDE, - 0x9E,0xF7,0x41,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x69,0x4A,0xFF,0xFF,0xFB,0xDE,0x00,0x00,0xEB,0x5A,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x71,0x8C,0x00,0x00,0x34,0xA5,0xFF,0xFF,0x14,0xA5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x75,0xAD,0x9A,0xD6,0x00,0x00,0x30,0x84,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xFF,0xFF,0x41,0x08,0xE3,0x18,0xFF,0xFF,0x9E,0xF7,0xE3,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x08,0x42,0x00,0x00,0xFF,0xFF, - 0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xB2,0x94,0x00,0x00,0x38,0xC6,0x38,0xC6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x45,0x29,0xFF,0xFF,0xF7,0xBD,0x00,0x00,0xEF,0x7B,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x38,0xC6,0x00,0x00,0xEB,0x5A,0xFF,0xFF,0x1C,0xE7,0x41,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2C,0x63,0xFF,0xFF,0x4D,0x6B,0x00,0x00,0x18,0xC6,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x49,0x4A,0x00,0x00,0xFF,0xFF,0xDB,0xDE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x42,0xFF,0xFF,0x00,0x00,0xC7,0x39,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x79,0xCE,0x00,0x00,0x8E,0x73,0xFB,0xDE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xDF,0xFF,0x10,0x84,0x00,0x00,0xD7,0xBD,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x3C,0xE7,0x92,0x94,0x1C,0xE7,0xFF,0xFF,0x7D,0xEF,0xE3,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x42,0xFF,0xFF,0xFF,0xFF,0x3C,0xE7,0x92,0x94,0x1C,0xE7,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7, - 0xD7,0xBD,0x96,0xB5,0xFF,0xFF,0xD7,0xBD,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0xF7,0xBD,0xFF,0xFF,0xD7,0xBD,0xD7,0xBD,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x3C,0xE7,0x92,0x94,0x5D,0xEF,0xFF,0xFF,0xA2,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0xFF,0xFF,0xDF,0xFF,0xB2,0x94,0xFB,0xDE,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xDF,0xFF,0xDF,0xFF,0xEF,0x7B,0x9A,0xD6,0xFF,0xFF,0x41,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9A,0xD6,0xFF,0xFF,0x38,0xC6,0xEF,0x7B, - 0xBE,0xF7,0xDF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x55,0xAD,0x30,0x84,0xFF,0xFF,0x45,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x21,0xBA,0xD6,0xFF,0xFF,0x30,0x84,0xD3,0x9C,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xDF,0xFF,0xFF,0xFF,0xEF,0x7B,0x79,0xCE,0xDB,0xDE,0x86,0x31,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xB2,0x94,0x7D,0xEF,0xEF,0x7B,0x9E,0xF7,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x79,0xCE,0x00,0x00,0x65,0x29,0xFF,0xFF,0x49,0x4A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE7,0x39,0xFF,0xFF,0xFF,0xFF,0xE7,0x39,0x00,0x00,0x59,0xCE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xFF,0xFF,0x86,0x31,0x00,0x00,0xDB,0xDE,0x5D,0xEF,0x45,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC3,0x18,0x5D,0xEF,0xFF,0xFF,0x9A,0xD6,0x00,0x00,0xE3,0x18,0xFF,0xFF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x9A,0xD6,0x00,0x00,0x04,0x21,0xFF,0xFF,0xFF,0xFF,0x30,0x84,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x65,0x29,0x92,0x94,0xFF,0xFF,0x08,0x42,0x00,0x00,0x18,0xC6,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xCF,0x7B,0x00,0x00,0x14,0xA5,0xFF,0xFF,0xC3,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x84,0xFF,0xFF,0xF3,0x9C,0x00,0x00,0x6D,0x6B,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x1C,0xE7,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xB2,0x94,0xA2,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x96,0xB5,0xFF,0xFF,0x7D,0xEF,0x00,0x00,0x00,0x00,0xFB,0xDE,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xEF,0x7B,0x00,0x00,0x71,0x8C,0xFF,0xFF,0xFF,0xFF,0x30,0x84,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEF,0x7B,0xFF,0xFF,0xFF,0xFF,0x55,0xAD,0x00,0x00,0x2C,0x63,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0xDF,0xFF,0xC7,0x39,0xF3,0x9C,0xFF,0xFF,0x9E,0xF7,0x71,0x8C,0x49,0x4A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x82,0x10,0x7D,0xEF,0xFF,0xFF,0x75,0xAD,0x08,0x42,0x9E,0xF7,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xCF,0x7B,0xA6,0x31, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7D,0xEF,0x49,0x4A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x65,0x29,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC7,0x39,0x6D,0x6B,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0xDF,0xFF,0x08,0x42,0x14,0xA5,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x24,0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6D,0x6B,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x96,0xB5, - 0xE7,0x39,0x7D,0xEF,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBE,0xF7,0xFF,0xFF,0x34,0xA5,0xC7,0x39,0x3C,0xE7,0xFF,0xFF,0xFF,0xFF,0x79,0xCE,0x69,0x4A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x82,0x10,0xC3,0x18,0xC7,0x39,0xFF,0xFF,0xBE,0xF7,0xC7,0x39,0x34,0xA5,0xFF,0xFF,0xBE,0xF7,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xFF,0xFF,0x8A,0x52,0xEB,0x5A,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x86,0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0xC6,0xFF,0xFF,0x8E,0x73,0x49,0x4A,0xFF,0xFF,0xFF,0xFF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBE,0xF7,0xFF,0xFF,0x96,0xB5,0xC7,0x39,0x79,0xCE,0xFF,0xFF,0x71,0x8C,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC3,0x18,0xFF,0xFF,0xFF,0xFF,0xFB,0xDE,0xC7,0x39,0xF3,0x9C,0xFF,0xFF,0xBE,0xF7,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xF3,0x9C,0x00,0x00,0x20,0x00,0x14,0xA5,0xBE,0xF7,0xFF,0xFF,0xFF,0xFF,0xCF,0x7B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x42, - 0xD3,0x9C,0x9A,0xD6,0x1C,0xE7,0x7D,0xEF,0xFF,0xFF,0xD7,0xBD,0x41,0x08,0x00,0x00,0xD3,0x9C,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xDF,0xFF,0xC7,0x39,0x00,0x00,0x0C,0x63,0xDB,0xDE,0xFF,0xFF,0x1C,0xE7,0x04,0x21,0x00,0x00,0x00,0x00,0x00,0x00,0xE7,0x39,0x8E,0x73,0xCF,0x7B,0x6D,0x6B,0x49,0x4A,0xEB,0x5A,0x79,0xCE,0x9E,0xF7,0x4D,0x6B,0x00,0x00,0x86,0x31,0xBE,0xF7,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x34,0xA5,0x00,0x00,0x00,0x00,0xF3,0x9C,0xBE,0xF7,0x92,0x94,0xA6,0x31,0x45,0x29,0x49,0x4A,0x0C,0x63,0x6D,0x6B,0xAA,0x52,0x24,0x21,0x00,0x00,0x00,0x00,0xC7,0x39,0x79,0xCE,0xFF,0xFF,0x34,0xA5,0x61,0x08,0x00,0x00,0xB2,0x94,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xDB,0xDE,0x20,0x00,0x00,0x00,0xDF,0xFF,0x9E,0xF7,0xDF,0xFF,0xFF,0xFF,0xF7,0xBD,0x2C,0x63,0x69,0x4A,0xD3,0x9C,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x20,0x00,0x00,0x00,0x79,0xCE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xDF,0xFF,0xFF,0xFF,0x10,0x84,0x00,0x00,0x14,0xA5,0xFF,0xFF,0xFF,0xFF,0xBE,0xF7,0xF7,0xBD,0x92,0x94,0x18,0xC6,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x96,0xB5,0x00,0x00, - 0xEB,0x5A,0xFF,0xFF,0xBE,0xF7,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF,0x1C,0xE7,0x61,0x08,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x9E,0xF7,0x55,0xAD,0xD7,0xBD,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0x61,0x08,0x00,0x00,0x38,0xC6,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6, - 0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0x9E,0xF7,0xFF,0xFF,0xDB,0xDE,0x79,0xCE,0xBE,0xF7,0x7D,0xEF,0xFF,0xFF,0xFB,0xDE,0x3C,0xE7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0xDF,0xFF,0x79,0xCE,0xBA,0xD6,0xFF,0xFF,0x7D,0xEF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0xDF,0xFF,0xBA,0xD6,0xDF,0xFF, - 0x7D,0xEF,0xDF,0xFF,0xFF,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0xFF,0xBE,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0xBE,0xF7,0xBE,0xF7,0x9E,0xF7,0x7D,0xEF,0x18,0xC6,0xFF,0xFF,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xFF,0xFF,0x9A,0xD6,0xFB,0xDE,0xDF,0xFF,0x9E,0xF7,0xFF,0xFF,0xDB,0xDE,0x79,0xCE,0xFF,0xFF,0x9E,0xF7,0x9E,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0x9E,0xF7,0xDF,0xFF,0x79,0xCE,0x9A,0xD6,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0xFF,0xFF,0x65,0x29,0x45,0x29,0xFF,0xFF,0xBE,0xF7,0xFF,0xFF,0x92,0x94,0x00,0x00,0x00,0x00,0x4D,0x6B,0xFF,0xFF,0x9E,0xF7,0xDF,0xFF,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xFF,0xFF,0xBE,0xF7,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x55,0xAD,0xE3,0x18,0xC3,0x18,0x0C,0x63,0x7D,0xEF,0xBE,0xF7,0x9E,0xF7,0xA6,0x31,0x00,0x00,0x20,0x00,0xF7,0xBD,0xFF,0xFF,0xBE,0xF7,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBE,0xF7,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xEB,0x5A,0x24,0x21,0x08,0x42,0xB2,0x94,0xDF,0xFF,0xFF,0xFF,0x4D,0x6B,0x00,0x00,0x00,0x00,0xD3,0x9C,0xFF,0xFF, - 0x9E,0xF7,0xDF,0xFF,0xDF,0xFF,0xFF,0xFF,0xDF,0xFF,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBE,0xF7,0xFF,0xFF,0x7D,0xEF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xB6,0xB5,0x41,0x08,0x41,0x08,0x92,0x94,0xFF,0xFF,0xBA,0xD6,0x00,0x00,0x0C,0x63,0x79,0xCE,0xF3,0x9C,0x8A,0x52,0x79,0xCE,0xEF,0x7B,0xEB,0x5A,0xAA,0x52,0xA6,0x31,0xC7,0x39, - 0x18,0xC6,0x8E,0x73,0xB2,0x94,0xCB,0x5A,0x4D,0x6B,0x7D,0xEF,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x51,0x8C,0x00,0x00,0xF7,0xBD,0x41,0x08,0x08,0x42,0xFF,0xFF,0x8E,0x73,0x00,0x00,0x38,0xC6,0x18,0xC6,0x28,0x42,0xD3,0x9C,0xF3,0x9C,0xAA,0x52,0x8E,0x73,0x49,0x4A,0x24,0x21,0x75,0xAD,0x75,0xAD,0x0C,0x63,0xB2,0x94,0x8A,0x52,0x96,0xB5,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x04,0x21,0xC7,0x39,0x0C,0x63,0x00,0x00,0xFF,0xFF,0x55,0xAD,0x00,0x00,0xB2,0x94,0x59,0xCE,0xEF,0x7B,0x2C,0x63,0x9A,0xD6,0x2C,0x63,0x2C,0x63,0x49,0x4A,0x24,0x21,0x8E,0x73,0x96,0xB5,0x2C,0x63,0xF3,0x9C,0xAA,0x52,0x51,0x8C,0xBE,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x08,0x42,0xE3,0x18, - 0x86,0x31,0xC3,0x18,0xFF,0xFF,0x38,0xC6,0x00,0x00,0x18,0xC6,0xFF,0xFF,0xBA,0xD6,0x00,0x00,0x9A,0xD6,0x28,0x42,0x00,0x00,0x82,0x10,0xB2,0x94,0x86,0x31,0x61,0x08,0x0C,0x63,0x04,0x21,0x45,0x29,0xA2,0x10,0xF3,0x9C,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x51,0x8C,0x00,0x00,0xFF,0xFF,0x2C,0x63,0x00,0x00,0xFF,0xFF,0x28,0x42,0xE3,0x18,0xFF,0xFF,0xFF,0xFF,0x45,0x29,0x4D,0x6B,0x10,0x84,0x41,0x08,0x61,0x08,0x4D,0x6B,0x51,0x8C,0x82,0x10,0x45,0x29,0xC7,0x39,0x04,0x21,0x65,0x29,0xA6,0x31,0xFF,0xFF, - 0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x08,0x42,0x24,0x21,0xA2,0x10,0xEB,0x5A,0xFF,0xFF,0xEF,0x7B,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x51,0x8C,0x82,0x10,0xBA,0xD6,0xC3,0x18,0x00,0x00,0x24,0x21,0xB2,0x94,0x24,0x21,0x20,0x00,0x69,0x4A,0xA2,0x10,0xA6,0x31,0xC3,0x18,0xBA,0xD6,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xFB,0xDE,0x00,0x00,0xAA,0x52,0xAE,0x73,0x00,0x00,0x34,0xA5,0xFF,0xFF,0xC7,0x39,0x00,0x00,0x86,0x31,0xCB,0x5A,0x04,0x21,0x24,0x21,0x61,0x08,0x00,0x00,0x0C,0x63,0xFF,0xFF,0x75,0xAD,0x00,0x00,0x79,0xCE,0x8A,0x52,0x20,0x00,0xE7,0x39,0x75,0xAD,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x71,0x8C,0x00,0x00,0x8A,0x52,0x00,0x00,0x8E,0x73,0xFF,0xFF,0x38,0xC6,0x00,0x00,0x24,0x21, - 0xC7,0x39,0xE3,0x18,0xC3,0x18,0x61,0x08,0xC3,0x18,0xC3,0x18,0x5D,0xEF,0xFF,0xFF,0x00,0x00,0x41,0x08,0xDB,0xDE,0x00,0x00,0x86,0x31,0x2C,0x63,0xBE,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x61,0x08,0x49,0x4A,0x51,0x8C,0x00,0x00,0x5D,0xEF,0x3C,0xE7,0xA2,0x10,0x41,0x08,0x65,0x29,0x69,0x4A,0xC3,0x18,0x45,0x29,0x41,0x08,0x00,0x00,0x71,0x8C,0xFF,0xFF,0xCB,0x5A,0x00,0x00,0x1C,0xE7,0x82,0x10,0xE3,0x18,0x49,0x4A,0xBA,0xD6,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x38,0xC6,0xAE,0x73,0xFF,0xFF,0xFF,0xFF,0xEF,0x7B,0xF3,0x9C,0xFF,0xFF,0x9E,0xF7,0x8E,0x73,0x69,0x4A,0x38,0xC6,0x75,0xAD,0x0C,0x63,0x51,0x8C,0x10,0x84,0x55,0xAD,0xDF,0xFF,0x3C,0xE7,0x51,0x8C,0xDF,0xFF,0x1C,0xE7,0xAE,0x73,0x10,0x84,0x1C,0xE7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x59,0xCE,0x6D,0x6B,0x49,0x4A,0x51,0x8C,0xFF,0xFF,0x9E,0xF7,0xFF,0xFF,0xB6,0xB5,0x69,0x4A,0x8E,0x73,0x79,0xCE,0xCF,0x7B,0x8E,0x73,0xB2,0x94,0x92,0x94,0xDB,0xDE,0xDF,0xFF,0x14,0xA5,0x14,0xA5,0xFF,0xFF,0x55,0xAD,0x8E,0x73,0xB6,0xB5,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x51,0x8C,0x34,0xA5,0xDF,0xFF,0x4D,0x6B,0x59,0xCE,0xFF,0xFF,0xDB,0xDE,0xEB,0x5A,0xAA,0x52,0xDB,0xDE,0x92,0x94,0x2C,0x63,0xB2,0x94,0x10,0x84,0xF7,0xBD, - 0xDF,0xFF,0x38,0xC6,0xD3,0x9C,0xFF,0xFF,0x18,0xC6,0x8E,0x73,0x92,0x94,0x9E,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0x9E,0xF7,0xFF,0xFF,0x9E,0xF7,0x7D,0xEF,0xFF,0xFF,0xFF,0xFF,0x5D,0xEF,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x5D,0xEF,0x9E,0xF7,0xFF,0xFF,0x7D,0xEF,0xDF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xBE,0xF7,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x9E,0xF7,0x5D,0xEF,0x7D,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x9E,0xF7,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF, - 0xFF,0xFF,0xFF,0xFF,0x9E,0xF7,0xFF,0xFF,0x9E,0xF7,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7D,0xEF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xFF,0xFF,0x7D,0xEF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7D,0xEF,0xFF,0xFF,0xFF,0xFF,0x9E,0xF7,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xFF,0xFF,0x9E,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7D,0xEF,0xFF,0xFF,0xFF,0xFF,0x9E,0xF7,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0x79,0xCE,0x14,0xA5,0x9E,0xF7,0x8A,0x52,0xC3,0x18,0xC3,0x18,0x28,0x42,0x5D,0xEF,0x34,0xA5,0x59,0xCE,0xFF,0xFF,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0x9A,0xD6,0x14,0xA5,0x7D,0xEF,0x8A,0x52,0xC3,0x18,0xC3,0x18,0x08,0x42,0x5D,0xEF,0x55,0xAD,0x38,0xC6,0xFF,0xFF,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0xB6,0xB5,0x28,0x42,0x00,0x00,0x00,0x00,0xFB,0xDE,0xAA,0x52,0xC3,0x18,0x24,0x21,0xCB,0x5A,0x1C,0xE7,0x00,0x00,0x00,0x00,0x08,0x42,0x75,0xAD,0xFF,0xFF,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0xB6,0xB5,0x49,0x4A,0x00,0x00,0x00,0x00,0xFB,0xDE,0x2C,0x63,0x82,0x10,0x82,0x10,0x28,0x42,0x1C,0xE7,0x00,0x00,0x00,0x00,0xE7,0x39,0x96,0xB5,0xFF,0xFF,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x9A,0xD6,0x3C,0xE7,0xAE,0x73,0x00,0x00,0x69,0x4A,0x14,0xA5,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0x7D,0xEF,0xFF,0xFF,0xFF,0xFF,0x55,0xAD,0x69,0x4A,0x00,0x00,0x2C,0x63,0x3C,0xE7,0x9A,0xD6,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xBA,0xD6,0x3C,0xE7,0xEF,0x7B,0x00,0x00,0x8A,0x52,0x59,0xCE, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7D,0xEF,0x55,0xAD,0xCB,0x5A,0x00,0x00,0x6D,0x6B,0x5D,0xEF,0x9A,0xD6,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x59,0xCE,0x00,0x00,0xA2,0x10,0xFF,0xFF,0x7D,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x59,0xCE,0x08,0x42,0xC3,0x18,0x65,0x29,0x92,0x94, - 0xFF,0xFF,0xFF,0xFF,0xBA,0xD6,0xDF,0xFF,0xC3,0x18,0x00,0x00,0x38,0xC6,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7E,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x79,0xCE,0x00,0x00,0x41,0x08,0xBE,0xF7,0x1C,0xE7,0xFF,0xFF,0xF7,0xBD,0x28,0x42,0x65,0x29,0x30,0x84,0x7D,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBE,0xF7,0xFF,0xFF,0x24,0x21,0x00,0x00,0x18,0xC6,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0xFF,0xFF,0x92,0x94,0x00,0x00,0x82,0x10,0x14,0xA5,0x7D,0xEF,0x7D,0xEF,0x9A,0xD6,0x55,0xAD,0xCB,0x5A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2C,0x63,0x9E,0xF7,0xFF,0xFF,0xFF,0xFF,0x96,0xB5,0x61,0x08,0x00,0x00,0x71,0x8C,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBF,0xEF,0xFF,0xEF,0xFF,0xEF,0xDF,0xEF,0xFF,0xEF,0xFF,0xEF,0xBF,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xB2,0x94,0x00,0x00,0x20,0x00,0xF3,0x9C,0xFF,0xFF,0xFF,0xFF,0x6D,0x6B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x61,0x08,0x28,0x42,0x8A,0x52,0x69,0x4A,0xE7,0x39,0x6D,0x6B,0xDB,0xDE,0xD7,0xBD,0xA2,0x10,0x00,0x00,0x51,0x8C,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBE,0xF7,0xFF,0xFF,0xD3,0x9C,0xC7,0x39,0xDF,0xFF,0xFF,0xFF,0xC3,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE3,0x18,0x92,0x94,0x9A,0xD6,0xFF,0xFF,0xFF,0xFF,0xC7,0x39,0xB2,0x94,0xFF,0xFF,0xBE,0xF7,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7E,0xEF,0xFF,0xEF,0x7D,0xEF,0x34,0xF6,0x6D,0xF5,0x2A,0xFD,0x6C,0xF5,0x13,0xF6,0x7C,0xEF,0xFF,0xEF,0x7E,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBE,0xF7,0xFF,0xFF,0x14,0xA5,0xA6,0x31,0xFB,0xDE,0xFF,0xFF,0xFF,0xFF,0x8E,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0xDF,0xFF,0x9E,0xF7,0xC7,0x39,0x71,0x8C,0xFF,0xFF,0xDF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x9E,0xF7,0xE7,0x39,0x75,0xAD,0xFF,0xFF,0x14,0xA5,0x71,0x8C,0xD3,0x9C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x45,0x29,0xF7,0xBD,0xFF,0xFF,0xF7,0xBD,0x49,0x4A,0x5D,0xEF,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xEF,0xFF,0xEF,0x53,0xF6,0x23,0xFC,0x60,0xFB,0x60,0xFB,0x60,0xFB,0x60,0xFB,0x60,0xFB,0x02,0xFC,0x32,0xF6,0xFF,0xEF,0x9E,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0xBE,0xF7,0x49,0x4A,0x55,0xAD,0xFF,0xFF,0xFF,0xFF,0x18,0xC6,0x08,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x4D,0x6B,0xFF,0xFF,0xFF,0xFF,0xF7,0xBD,0x08,0x42,0x5D,0xEF,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x8E,0x73,0x00,0x00,0xB2,0x94,0xFF,0xFF,0xC7,0x39,0x00,0x00,0x1C,0xE7,0x51,0x8C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0xBA,0xD6,0xD7,0xBD,0x00,0x00,0x2C,0x63,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xEF,0x31,0xF6,0x40,0xFB,0x80,0xFB,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x80,0xFB,0x20,0xFB,0x10,0xF6,0xFF,0xEF,0x7E,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0xFF,0xFF,0xAE,0x73,0x00,0x00,0xB6,0xB5,0xDB,0xDE,0x08,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xA2,0x10,0xFF,0xFF,0xFF,0xFF,0x55,0xAD,0x00,0x00,0x0C,0x63,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x59,0xCE,0x00,0x00,0x24,0x21,0xFF,0xFF,0xFF,0xFF,0x04,0x21, - 0x00,0x00,0x04,0x21,0xFF,0xFF,0x0C,0x63,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC7,0x39,0xFF,0xFF,0x28,0x42,0x00,0x00,0x38,0xC6,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xEF,0xB7,0xF6,0x60,0xFB,0xA0,0xFB,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0xC0,0xFB,0x60,0xFB,0x95,0xF6,0xFF,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x79,0xCE,0x00,0x00,0xC7,0x39,0xFF,0xFF,0x82,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8E,0x73,0xFF,0xFF,0xFF,0xFF,0xA6,0x31,0x00,0x00,0xF7,0xBD,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xDF,0xFF,0x9E,0xF7,0x8E,0x73,0xF7,0xBD,0xFF,0xFF,0xB6,0xB5,0x00,0x00,0x00,0x00,0x00,0x00,0x65,0x29,0xFF,0xFF,0xAA,0x52,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xA6,0x31,0xFF,0xFF,0x79,0xCE,0x8E,0x73,0x7D,0xEF,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9F,0xEF,0x9E,0xEF,0x63,0xFC,0x60,0xFB,0x00,0xFC,0x00,0xFC,0x00,0xFC, - 0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x80,0xFB,0x21,0xFC,0x9D,0xEF,0x9F,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xDF,0xFF,0x9E,0xF7,0x8E,0x73,0xFB,0xDE,0x10,0x84,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8E,0x73,0xFF,0xFF,0x9A,0xD6,0x6D,0x6B,0x5D,0xEF,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x1C,0xE7,0x14,0xA5,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0x86,0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x49,0x4A,0xFF,0xFF,0x86,0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x45,0x29,0xFF,0xFF,0xFF,0xFF,0x7D,0xEF,0x14,0xA5,0xFB,0xDE,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xEF,0x75,0xF6,0x80,0xFB,0xE0,0xFB,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x60,0xFB,0x54,0xF6,0xFF,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x3C,0xE7,0xF3,0x9C,0x5D,0xEF,0xFF,0xFF,0x2C,0x63,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8A,0x52,0xFF,0xFF,0xDF,0xFF,0x14,0xA5,0xFB,0xDE,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x18,0xC6,0x00,0x00,0x4D,0x6B,0xFF,0xFF,0x8E,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8E,0x73,0xFF,0xFF,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0xBA,0xD6, - 0xFF,0xFF,0x8E,0x73,0x00,0x00,0xD7,0xBD,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xEF,0xCF,0xF5,0x60,0xFB,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x60,0xFB,0x8E,0xF5,0xFF,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x59,0xCE,0x00,0x00,0x0C,0x63,0xFF,0xFF,0xEF,0x7B, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0xE7,0xF3,0x9C,0x00,0x00,0xB6,0xB5,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x71,0x8C,0x00,0x00,0x18,0xC6,0x9A,0xD6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0xD3,0x9C,0x38,0xC6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2C,0x63,0xFF,0xFF,0x75,0xAD,0x00,0x00,0x30,0x84,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xEF,0x8D,0xF5,0x60,0xFB,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x60,0xFB,0x6C,0xFD,0xFF,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xB2,0x94,0x00,0x00,0xF3,0x9C,0xFF,0xFF,0x10,0x84,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xD3,0x9C,0xDB,0xDE,0x00,0x00,0xEF,0x7B,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x2C,0x63,0x00,0x00,0xDF,0xFF,0xAE,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0xC6,0xF7,0xBD,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9A,0xD6,0x7D,0xEF,0x00,0x00,0xEB,0x5A,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xEF,0xD0,0xF5,0x60,0xFB,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC, - 0x00,0xFC,0x00,0xFC,0x00,0xFC,0x60,0xFB,0xAE,0xF5,0xFF,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x6D,0x6B,0x00,0x00,0x59,0xCE,0xFF,0xFF,0xCB,0x5A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xB2,0x94,0xFF,0xFF,0x00,0x00,0xAA,0x52,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x1C,0xE7,0xFB,0xDE,0xFF,0xFF,0x49,0x4A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0xE7,0xAA,0x52,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x69,0x4A,0xFF,0xFF,0x1C,0xE7,0x1C,0xE7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xEF,0xB7,0xF6,0xA0,0xFB,0xE0,0xFB,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0xE0,0xFB,0x80,0xFB,0x96,0xF6,0xFF,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x1C,0xE7,0xFB,0xDE,0xFF,0xFF,0x3C,0xE7,0x61,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE3,0x18,0x0C,0x63,0xF3,0x9C,0xF7,0xBD,0x45,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x20,0x00,0xFB,0xDE,0xFF,0xFF,0x1C,0xE7,0x1C,0xE7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x96,0xB5,0x30,0x84,0xFF,0xFF,0x14,0xA5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x82,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x69,0x4A,0xFF,0xFF,0x30,0x84,0x75,0xAD, - 0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xEF,0xDF,0xEF,0xA5,0xFC,0x60,0xFB,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x60,0xFB,0x84,0xFC,0xBF,0xEF,0x9E,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0xB6,0xB5,0x30,0x84,0xFF,0xFF,0x71,0x8C,0x00,0x00,0x00,0x00,0x00,0x00,0x45,0x29,0x6D,0x6B, - 0x14,0xA5,0xF7,0xBD,0x79,0xCE,0xF7,0xBD,0xB2,0x94,0x2C,0x63,0x41,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x69,0x4A,0xFF,0xFF,0x5D,0xEF,0x30,0x84,0x55,0xAD,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xEB,0x5A,0x00,0x00,0x9A,0xD6,0xFF,0xFF,0x24,0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAE,0x73,0xBE,0xF7,0x00,0x00,0xCB,0x5A,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xEF,0xD8,0xF6,0x80,0xFB,0xA0,0xFB,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0x00,0xFC,0xA0,0xFB,0x60,0xFB,0xB6,0xF6,0xFF,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x4D,0x6B,0x00,0x00,0xBA,0xD6,0xB2,0x94,0x6D,0x6B,0x55,0xAD,0xF7,0xBD,0x59,0xCE,0xD7,0xBD,0x51,0x8C,0xCB,0x5A,0xE3,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x51,0x8C,0xFF,0xFF,0x9A,0xD6,0x00,0x00,0x69,0x4A,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF, - 0x34,0xA5,0x00,0x00,0xEF,0x7B,0xFF,0xFF,0xF3,0x9C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xA2,0x10,0x1C,0xE7,0xF3,0x9C,0x00,0x00,0x14,0xA5,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xEF,0x94,0xF6,0xA0,0xFB,0x40,0xFB,0xE0,0xFB,0x00,0xFC,0x00,0xFC,0x00,0xFC,0xE0,0xFB,0x40,0xFB,0x80,0xFB,0x53,0xF6,0xFF,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x75,0xAD,0x00,0x00,0x51,0x8C,0x5D,0xEF,0x30,0x84,0xEF,0x7B,0x69,0x4A,0x82,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x51,0x8C,0xFF,0xFF,0x92,0x94,0x00,0x00,0xD3,0x9C,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xDB,0xDE,0x61,0x08,0x10,0x84,0xFF,0xFF,0xBE,0xF7,0xC3,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x9A,0xD6,0xFF,0xFF,0x30,0x84,0x61,0x08,0x9A,0xD6,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7E,0xEF,0xFF,0xEF,0xF8,0xF6,0xC8,0xFC,0xC0,0xFB,0x60,0xFB,0x60,0xFB,0x60,0xFB,0xA0,0xFB,0xA7,0xFC,0xD7,0xF6,0xFF,0xEF,0x7E,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xFB,0xDE,0x61,0x08,0x92,0x94,0xBE,0xF7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x84,0xFF,0xFF,0x92,0x94, - 0x61,0x08,0x79,0xCE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0x1C,0xE7,0x7D,0xEF,0xDF,0xFF,0xFF,0xFF,0xC7,0x39,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEF,0x7B,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x1C,0xE7,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xEF,0xDF,0xEF,0xD9,0xF6,0x12,0xF6,0xCF,0xF5,0x12,0xF6,0xD8,0xF6,0xDF,0xEF,0xFF,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x1C,0xE7,0x5D,0xEF,0xFF,0xFF,0xBA,0xD6,0x24,0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6D,0x6B,0xFF,0xFF,0x7D,0xEF,0x1C,0xE7,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xBA,0xD6,0x82,0x10,0x51,0x8C,0xFF,0xFF,0x86,0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFB,0xDE,0xFF,0xFF,0xD3,0x9C,0x82,0x10,0x79,0xCE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7E,0xEF,0xDF,0xEF,0xFF,0xEF,0xFF,0xEF,0xFF,0xEF,0xDF,0xEF,0x7E,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xDB,0xDE,0x82,0x10,0xEF,0x7B,0xFF,0xFF,0x5D,0xEF,0xE3,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xBA,0xD6,0xB6,0xB5,0x82,0x10,0x59,0xCE,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x3C,0xE7,0x00,0x00,0x20,0x00, - 0xDF,0xFF,0x8E,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x45,0x29,0xFF,0xFF,0xBE,0xF7,0xC3,0x18,0x00,0x00,0xFB,0xDE,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x3C,0xE7,0x00,0x00,0x00,0x00,0x7D,0xEF,0xFF,0xFF,0xD7,0xBD,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6D,0x6B,0xFF,0xFF,0x82,0x10,0x00,0x00,0xDB,0xDE,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF,0xD7,0xBD,0x00,0x00,0x51,0x8C,0xFF,0xFF,0x28,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8E,0x73,0xFF,0xFF,0x92,0x94,0x00,0x00,0x75,0xAD,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xBE,0xF7, - 0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF,0xF7,0xBD,0x00,0x00,0xCF,0x7B,0xFF,0xFF,0xFF,0xFF,0x08,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xEF,0x7B,0x59,0xCE,0xFF,0xFF,0xF3,0x9C,0x00,0x00,0x55,0xAD,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xF3,0x9C,0xD7,0xBD,0xDB,0xDE,0xFF,0xFF,0xF3,0x9C,0xEB,0x5A,0xC3,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8A,0x52,0xFF,0xFF,0x79,0xCE,0x38,0xC6,0x55,0xAD,0xFF,0xFF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x7D,0xEF,0xE7,0x39,0xB2,0x94,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBE,0xF7,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x34,0xA5,0x18,0xC6,0x79,0xCE,0xFF,0xFF,0xD7,0xBD,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x24,0x21,0xDB,0xDE,0xFF,0xFF,0xFF,0xFF,0x9A,0xD6,0x18,0xC6,0x14,0xA5,0xFF,0xFF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0x7D,0xEF,0xFF,0xFF,0x51,0x8C,0x00,0x00,0x71,0x8C,0xFF,0xFF,0xFF,0xFF,0x9E,0xF7,0xB2,0x94,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x28,0x42,0xAE,0x73,0xCF,0x7B,0xB2,0x94,0xFF,0xFF, - 0xF3,0x9C,0x00,0x00,0xEF,0x7B,0xFF,0xFF,0x9E,0xF7,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x7D,0xEF,0x00,0x00,0x4D,0x6B,0xFF,0xFF,0x79,0xCE,0x08,0x42,0x0C,0x63,0x9E,0xF7,0xCF,0x7B,0xE7,0x39,0x79,0xCE,0x34,0xA5,0xE7,0x39,0x6D,0x6B,0xBE,0xF7,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF, - 0x7D,0xEF,0xFF,0xFF,0x92,0x94,0x00,0x00,0x10,0x84,0xFF,0xFF,0x71,0x8C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xA2,0x10,0x7D,0xEF,0xFF,0xFF,0xFF,0xFF,0x92,0x94,0x00,0x00,0xAE,0x73,0xFF,0xFF,0x9E,0xF7,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x79,0xCE,0x45,0x29,0x00,0x00,0x49,0x4A, - 0xBE,0xF7,0xFF,0xFF,0xFF,0xFF,0xBA,0xD6,0xC3,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0xE7,0x39,0xF7,0xBD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0x52,0x00,0x00,0x04,0x21,0x79,0xCE,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x7D,0xEF,0x00,0x00,0xD3,0x9C,0xFF,0xFF,0x82,0x10,0x8A,0x52,0xA6,0x31,0x61,0x08,0xA6,0x31,0x2C,0x63,0x82,0x10,0xE3,0x18,0xEB,0x5A,0x00,0x00,0xCF,0x7B,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x9A,0xD6,0x65,0x29,0x00,0x00,0x28,0x42,0xFF,0xFF,0xBA,0xD6,0xB6,0xB5,0x38,0xC6,0x59,0xCE,0xD7,0xBD,0x8E,0x73,0x61,0x08,0x00,0x00,0x00,0x00,0xE3,0x18,0x9A,0xD6,0xFF,0xFF,0xBE,0xF7,0xAA,0x52,0x00,0x00,0xE3,0x18,0x59,0xCE,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0x30,0x84,0x0C,0x63,0xDF,0xFF,0x9E,0xF7,0x7D,0xEF,0xFF,0xFF,0xFB,0xDE,0x71,0x8C,0xCF,0x7B,0x55,0xAD,0xFF,0xFF,0xFF,0xFF,0x9E,0xF7,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0xE7,0x39,0xAA,0x52,0xDF,0xFF,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x9E,0xF7,0x00,0x00,0x04,0x21,0x8E,0x73,0x00,0x00,0x0C,0x63,0xC7,0x39, - 0x41,0x08,0xA6,0x31,0x6D,0x6B,0x61,0x08,0xA6,0x31,0xB2,0x94,0x41,0x08,0x6D,0x6B,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0xEB,0x5A,0xA6,0x31,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDB,0xDE,0x34,0xA5,0x79,0xCE,0x7D,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x28,0x42,0x8A,0x52,0xBE,0xF7,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x3C,0xE7,0x10,0x84,0xEF,0x7B,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0x14,0xA5,0x38,0xC6,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x9E,0xF7,0x8E,0x73,0xA6,0x31,0xE7,0x39,0x96,0xB5,0x08,0x42,0xEB,0x5A,0x7D,0xEF,0x8E,0x73,0xC7,0x39,0x79,0xCE,0xCB,0x5A,0x04,0x21,0x8E,0x73,0x9E,0xF7,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0x38,0xC6,0xD3,0x9C,0xDF,0xFF,0x79,0xCE,0xF3,0x9C,0xBE,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x38,0xC6,0xDF,0xFF,0xFF,0xFF,0x38,0xC6, - 0x96,0xB5,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xFF,0xFF,0xA2,0x10,0x82,0x10,0x6D,0x6B,0x55,0xAD,0x1C,0xE7,0xBA,0xD6,0x9A,0xD6,0xFB,0xDE,0xB6,0xB5,0x18,0xC6,0x49,0x4A,0x34,0xA5,0x79,0xCE,0x75,0xAD,0xFF,0xFF,0xCF,0x7B,0xEF,0x7B,0xFB,0xDE,0xD7,0xBD,0x1C,0xE7,0x9E,0xF7,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x04,0x21,0x14,0xA5,0xFF,0xFF,0xBE,0xF7,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x9E,0xF7,0xFF,0xFF,0xEB,0x5A,0x00,0x00,0xFF,0xFF,0x71,0x8C,0x00,0x00,0xFF,0xFF,0xB6,0xB5,0x59,0xCE,0xFB,0xDE,0xE3,0x18,0x5D,0xEF,0x59,0xCE,0x24,0x21,0x28,0x42,0xFF,0xFF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xFF,0xFF,0xAA,0x52,0xA2,0x10,0xDB,0xDE,0x8A,0x52,0xCF,0x7B,0xB2,0x94,0xE3,0x18, - 0x65,0x29,0x8A,0x52,0x2C,0x63,0x00,0x00,0xEF,0x7B,0x71,0x8C,0x61,0x08,0x6D,0x6B,0xEF,0x7B,0x24,0x21,0x04,0x21,0x61,0x08,0x28,0x42,0xFF,0xFF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x7D,0xEF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x9E,0xF7,0xB6,0xB5,0xBA,0xD6,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x30,0x84,0x00,0x00,0x24,0x21,0x61,0x08,0x69,0x4A,0x51,0x8C,0xA2,0x10,0xC3,0x18,0x4D,0x6B,0x6D,0x6B,0x6D,0x6B,0x24,0x21,0x04,0x21,0x0C,0x63,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xFB,0xDE,0x0C,0x63,0x00,0x00,0x41,0x08,0xCF,0x7B,0x8E,0x73,0x04,0x21,0x6D,0x6B,0x49,0x4A,0x2C,0x63,0x24,0x21,0x7D,0xEF,0x14,0xA5,0xA6,0x31,0xA6,0x31,0xEB,0x5A,0x00,0x00,0x6D,0x6B,0xD3,0x9C,0x20,0x00,0xBE,0xF7,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF, - 0xFF,0xFF,0xDF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xEF,0x7B,0x00,0x00,0x2C,0x63,0xC7,0x39,0xC7,0x39,0x00,0x00,0x51,0x8C,0x8E,0x73,0x00,0x00,0x8E,0x73,0x00,0x00,0xAE,0x73,0xEF,0x7B,0x28,0x42,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xDF,0xFF,0x4D,0x6B,0xA6,0x31,0x08,0x42,0xAE,0x73,0xC3,0x18,0x82,0x10,0x69,0x4A,0x10,0x84,0x00,0x00,0x92,0x94,0x04,0x21,0xA6,0x31,0xA6,0x31,0x45,0x29,0xC7,0x39,0xE7,0x39,0xA2,0x10,0x71,0x8C,0xB6,0xB5,0xE3,0x18,0x9E,0xF7,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x4D,0x6B,0x20,0x00,0xFF,0xFF,0x34,0xA5,0x65,0x29,0xD3,0x9C,0xC3,0x18,0x04,0x21,0xEF,0x7B,0x4D,0x6B,0xEF,0x7B,0xE3,0x18,0x61,0x08,0x4D,0x6B,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x1C,0xE7,0xF7,0xBD,0x9E,0xF7,0xFF,0xFF,0x79,0xCE,0x9A,0xD6,0xFB,0xDE,0x59,0xCE,0xBA,0xD6,0xFF,0xFF,0xBA,0xD6,0x79,0xCE,0xDB,0xDE,0x59,0xCE,0xBA,0xD6,0x9A,0xD6,0xBA,0xD6,0x1C,0xE7,0x3C,0xE7,0x9A,0xD6,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFB,0xDE,0x9A,0xD6, - 0x7D,0xEF,0x1C,0xE7,0x9A,0xD6,0xFF,0xFF,0x38,0xC6,0x9A,0xD6,0xFF,0xFF,0xBA,0xD6,0xFF,0xFF,0x9A,0xD6,0x38,0xC6,0x1C,0xE7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBE,0xF7,0xFF,0xFF,0xDF,0xFF,0x9E,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7D,0xEF,0xFF,0xFF, - 0xFF,0xFF,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBE,0xF7,0xBE,0xF7,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xDF,0xFF,0xFF,0xFF,0x5D,0xEF,0xBE,0xF7,0xFF,0xFF,0x7D,0xEF,0xFF,0xFF,0xFF,0xFF,0x9E,0xF7,0xFF,0xFF,0x9E,0xF7,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF, - 0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0xBA,0xD6,0xD3,0x9C,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84, - 0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x30,0x84,0x34,0xA5,0x5D,0xEF,0xFF,0xFF,0xBE,0xF7,0x5D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xDB,0xDE,0x0C,0x63,0x8A,0x52,0x2C,0x63,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73, - 0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73, - 0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0xAE,0x73,0x6D,0x6B,0x0C,0x63,0x49,0x4A,0xAE,0x73,0xFF,0xFF,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xF3,0x9C,0x04,0x21,0x8E,0x73,0x3C,0xE7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x79,0xCE,0x69,0x4A,0x45,0x29,0xBA,0xD6,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x71,0x8C,0x82,0x10,0x38,0xC6,0xFF,0xFF,0xBE,0xF7, - 0x9E,0xF7,0xBE,0xF7,0xBE,0xF7,0xBE,0xF7,0xBE,0xF7,0xBE,0xF7,0xBE,0xF7,0xBE,0xF7,0x9E,0xF7,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xBE,0xF7,0xBE,0xF7,0xBE,0xF7,0xBE,0xF7,0xBE,0xF7,0xBE,0xF7,0xBE,0xF7,0x9E,0xF7,0xBE,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x9E,0xF7,0xBE,0xF7,0xBE,0xF7,0xBE,0xF7,0xBE,0xF7,0xBE,0xF7,0xBE,0xF7,0xBE,0xF7,0x9E,0xF7,0xBE,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0xBE,0xF7,0xBE,0xF7,0xBE,0xF7,0xBE,0xF7,0xBE,0xF7,0xBE,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0xFF,0xFF,0xFF,0xFF,0x71,0x8C,0x82,0x10,0x59,0xCE,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF,0xB6,0xB5,0xC3,0x18,0xFB,0xDE,0xFF,0xFF,0x5D,0xEF,0x9E,0xF7,0x3C,0xEF,0xFB,0xDE,0x1C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x7D,0xEF,0xFB,0xDE,0x1C,0xE7,0x1C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x1C,0xE7,0x5D,0xEF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x5D,0xEF,0xFB,0xDE,0x1C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x1C,0xE7,0x7D,0xEF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x1C,0xE7,0xFB,0xDE,0x1C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x1C,0xE7,0x3C,0xE7,0x9E,0xF7,0x7D,0xEF,0xFF,0xFF,0xF3,0x9C,0x04,0x21,0x1C,0xE7,0xDF,0xFF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xDF,0xFF,0x49,0x4A,0xF7,0xBD,0xFF,0xFF,0x5D,0xEF,0x9E,0xF7,0x7D,0xEF,0x96,0xAD,0x55,0xA5,0x55,0xAD,0xF4,0x9C,0xB3,0x94,0xB3,0x94,0xF3,0x9C,0x34,0xA5,0x76,0xAD,0x34,0xA5,0x79,0xCE,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x59,0xC6,0x14,0xA5,0x75,0xAD, - 0x34,0xA5,0xD3,0x94,0xB3,0x94,0xD3,0x94,0x14,0x9D,0x75,0xAD,0x55,0xA5,0xB6,0xB5,0x7E,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x9E,0xF7,0xB6,0xB5,0x55,0xA5,0x55,0xAD,0xF4,0x9C,0xD3,0x94,0xB3,0x94,0xF3,0x9C,0x34,0xA5,0x76,0xAD,0x34,0xA5,0x38,0xC6,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0xDB,0xDE,0x34,0xA5,0x75,0xAD,0x35,0xA5, - 0xD3,0x9C,0xB3,0x94,0xB3,0x94,0xF4,0x9C,0x55,0xAD,0x75,0xAD,0x55,0xA5,0x1C,0xE7,0xBE,0xF7,0x7D,0xEF,0xFF,0xFF,0xAE,0x73,0x69,0x4A,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x71,0x8C,0xAA,0x52,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x59,0xCE,0x14,0x9D,0xF3,0x9C,0x92,0x8C,0x55,0xA5,0x18,0xBE,0x18,0xC6,0xB6,0xB5,0xF3,0x9C,0xB3,0x94,0x34,0xA5,0x75,0xAD,0x5D,0xEF,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x1C,0xE7,0x55,0xA5,0x34,0xA5,0x92,0x8C,0xF3,0x9C,0xD7,0xB5,0x38,0xC6,0xD7,0xBD,0x35,0xA5,0x92,0x94,0x14,0x9D,0x14,0x9D,0x79,0xCE,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x9A,0xCE,0x34,0xA5,0x14,0x9D,0x92,0x8C,0x35,0xA5,0xF8,0xBD,0x18,0xC6,0xB6,0xB5,0xD3,0x9C,0xB2,0x94,0x14,0xA5,0x75,0xAD,0x5D,0xEF,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x9E,0xF7,0xB6,0xB5,0x34,0xA5,0xB3,0x94,0xB3,0x94,0x96,0xB5,0x18,0xC6,0x18,0xBE,0x55,0xAD,0xB3,0x94,0xD3,0x9C,0x14,0x9D,0xF7,0xBD,0xBE,0xF7,0x7D,0xEF,0xBE,0xF7,0xDF,0xFF,0xCB,0x5A,0x79,0xCE,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x49,0x4A,0xB2,0x94,0xFF,0xFF,0x7D,0xEF,0xBE,0xF7,0x7D,0xEF,0x75,0xAD,0x72,0x8C,0x14,0xA5,0x3C,0xE7,0xFF,0xFF, - 0xFF,0xFF,0xDF,0xFF,0xFF,0xFF,0x7D,0xEF,0xD7,0xBD,0xB3,0x94,0xB3,0x94,0x38,0xC6,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x38,0xC6,0x92,0x8C,0x92,0x8C,0x59,0xCE,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xDF,0xFF,0xBF,0xF7,0x9A,0xCE,0xF3,0x9C,0xB3,0x94,0x75,0xAD,0x5D,0xEF,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x5D,0xEF,0x75,0xAD,0x92,0x8C,0xF4,0x9C,0x3C,0xE7,0xFF,0xFF, - 0xFF,0xFF,0xDF,0xFF,0xDF,0xFF,0x7D,0xEF,0xF8,0xBD,0xB3,0x94,0xB3,0x94,0x59,0xCE,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x9A,0xD6,0xD3,0x94,0x72,0x8C,0xB7,0xB5,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xDF,0xFF,0xFB,0xDE,0x55,0xA5,0xB3,0x94,0x14,0x9D,0x1C,0xE7,0xDF,0xFF,0x5D,0xEF,0xFF,0xFF,0xEF,0x7B,0xCF,0x7B,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0xBA,0xD6,0x49,0x4A,0x5D,0xEF,0xBE,0xF7,0x7D,0xEF,0xDF,0xFF,0x38,0xC6,0x31,0x84,0x96,0xAD,0xFF,0xFF,0x9E,0xF7,0x72,0x8C,0x8A,0x52,0x69,0x4A,0x2D,0x63,0x76,0xAD,0x7D,0xEF,0x38,0xC6,0xB3,0x94,0xF3,0x9C,0x1C,0xE7,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x1C,0xE7,0xB3,0x94,0x92,0x94,0x7D,0xEF,0xFF,0xFF,0xD7,0xBD,0x2C,0x63,0x49,0x4A,0xAB,0x52,0x71,0x8C,0x1C,0xE7,0x1C,0xDF,0x14,0xA5,0x72,0x8C,0x59,0xCE,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7E,0xF7,0xDE,0xF7,0x37,0xBE,0x51,0x84,0x55,0xA5,0xFF,0xFF,0x9E,0xF7,0x92,0x94,0xCB,0x52,0x49,0x4A,0x4D,0x63,0x96,0xAD,0x7D,0xEF,0x79,0xCE,0xB3,0x94,0xF3,0x9C,0x3C,0xE7,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x5D,0xEF,0x34,0xA5,0x51,0x84,0x79,0xCE,0xFF,0xFF,0x7A,0xCE,0x8E,0x73,0x6A,0x4A,0x6A,0x4A,0xF0,0x7B,0x9A,0xD6,0x5D,0xEF,0x96,0xAD,0x72,0x8C,0xF7,0xBD,0xDF,0xFF,0x7D,0xEF,0xFF,0xFF,0x14,0xA5,0xAA,0x52,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xD3,0x9C,0xCB,0x5A,0xFF,0xFF,0x7D,0xEF,0xDF,0xFF,0xFB,0xDE,0x92,0x8C,0x55,0xAD,0xFF,0xFF,0x38,0xC6,0x66,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x6E,0x6B,0xDB,0xDE,0xD7,0xBD,0x72,0x8C,0xD7,0xBD,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x9E,0xF7,0x75,0xAD,0x71,0x8C,0x5D,0xEF,0xFF,0xFF,0x2C,0x63,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0xC7,0x39,0xF7,0xBD,0x7A,0xCE,0xD3,0x9C,0xF4,0x9C,0x5D,0xEF,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0xFA,0xCE,0x91,0x8C,0x14,0xA5,0xFF,0xFF,0xBA,0xD6,0x86,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x00,0x0C,0x5B,0x9A,0xD6,0xF7,0xBD,0x72,0x8C,0xB7,0xB5,0xDE,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x38,0xC6,0x31,0x84,0x59,0xCE,0xFF,0xFF,0xB2,0x94,0x62,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0xE4,0x18,0xD3,0x94,0xDB,0xDE,0x35,0xA5,0x92,0x8C,0xDB,0xD6,0xDF,0xFF,0xBE,0xF7,0xFB,0xDE,0x69,0x4A,0xFB,0xDE,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x10,0x84,0x6D,0x6B,0xFF,0xFF,0x9E,0xF7,0x9E,0xF7,0x96,0xAD,0x72,0x8C,0x1C,0xE7,0x1C,0xE7,0x65,0x29,0x00,0x00,0x82,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x20,0x00,0x00,0x00,0x10,0x7C,0x59,0xCE,0x14,0x9D,0xD3,0x94,0x1C,0xE7,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x79,0xCE,0x51,0x8C,0x18,0xBE,0xFF,0xFF,0x8E,0x73,0x00,0x00,0x20,0x00,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x82,0x10,0x00,0x00,0x08,0x42,0x18,0xC6,0x76,0xAD,0x92,0x8C,0x18,0xC6,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xBE,0xF7,0xD6,0xB5,0x51,0x8C,0xDB,0xDE,0x7E,0xEF,0xE8,0x39,0x00,0x00,0x61,0x08,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x20,0x00,0x00,0x00,0x6E,0x6B,0x59,0xCE,0x14,0xA5,0xB2,0x94,0xDB,0xDE,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x1C,0xE7,0xD3,0x94,0x14,0xA5,0xFF,0xFF,0x76,0xAD,0x41,0x00,0x00,0x00,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x82,0x10,0x00,0x00,0xC3,0x18,0x55,0xA5,0xF7,0xBD,0xB3,0x94,0x75,0xAD,0x9E,0xF7,0xBE,0xF7,0xBE,0xF7,0xAA,0x52,0xF7,0xBD,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x10,0x84,0x8E,0x73,0xFF,0xFF,0xDF,0xFF,0x79,0xCE,0xD3,0x94,0x35,0xA5,0x5D,0xEF,0x10,0x84,0x00,0x00,0x82,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xC3,0x18, - 0x00,0x00,0x66,0x29,0x96,0xAD,0x35,0xA5,0xB3,0x94,0xD7,0xBD,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x3C,0xE7,0x55,0xA5,0xB3,0x94,0xBB,0xD6,0x59,0xCE,0xE3,0x18,0x00,0x00,0xC3,0x18,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x61,0x08,0x20,0x00,0x30,0x84,0xB6,0xB5,0xF4,0x9C,0x14,0x9D,0x1C,0xE7,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0xBA,0xD6,0xD3,0x94,0x35,0xA5,0x7D,0xEF,0xB3,0x94,0x20,0x00,0x61,0x08,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xC3,0x18, - 0x00,0x00,0x04,0x21,0x35,0xA5,0x55,0xA5,0xD3,0x94,0x96,0xB5,0x9E,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xF7,0xBE,0xF7,0xD7,0xBD,0x72,0x8C,0x38,0xC6,0x7D,0xEF,0x29,0x42,0x00,0x00,0xC3,0x18,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x00,0x00,0xCB,0x5A,0xD7,0xBD,0x14,0x9D,0xD3,0x94,0x79,0xCE,0xFF,0xFF,0xBE,0xF7,0xCB,0x5A,0xF7,0xBD,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x10,0x84, - 0x8E,0x73,0xFF,0xFF,0xFB,0xDE,0x55,0xA5,0xF4,0x9C,0x96,0xAD,0xFB,0xDE,0x69,0x4A,0x00,0x00,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x61,0x08,0xA2,0x10,0x71,0x8C,0x34,0xA5,0x14,0x9D,0x14,0xA5,0x9A,0xD6,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x9E,0xF7,0xD7,0xBD,0x14,0x9D,0x14,0x9D,0xDB,0xD6,0xB2,0x94,0x41,0x00,0x82,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x00,0x00,0xCB,0x5A,0x96,0xAD,0xD3,0x9C,0x14,0x9D,0xD7,0xBD,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x9E,0xF7,0x3C,0xE7,0x75,0xAD,0xF3,0x9C,0x96,0xB5,0x3C,0xE7,0x0C,0x5B,0x00,0x00,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x82,0x10,0x41,0x08,0xF0,0x7B,0x55,0xAD,0x14,0x9D,0x14,0x9D,0x59,0xCE,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x59,0xCE,0x14,0x9D,0xF4,0x9C,0x79,0xCE,0x39,0xC6,0x04,0x21,0x20,0x00,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x00,0x00,0xA6,0x31,0x35,0xA5,0xD3,0x9C,0x14,0x9D,0x75,0xAD,0x5D,0xEF,0xDF,0xFF,0xCB,0x5A,0xD7,0xBD,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xEF,0x7B,0xAE,0x73,0xFF,0xFF,0x9A,0xD6,0x14,0x9D,0x34,0xA5,0x76,0xAD,0x9A,0xD6,0x28,0x42,0x00,0x00,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x82,0x10,0x82,0x10,0x10,0x84,0xD3,0x9C,0x14,0x9D,0x14,0x9D,0xB6,0xB5,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x5D,0xEF,0x75,0xAD,0x34,0xA5,0x14,0x9D,0x9A,0xD6,0x51,0x84,0x20,0x00,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x00,0x00,0xAA,0x52, - 0x34,0xA5,0x92,0x94,0x75,0xAD,0x34,0xA5,0xFB,0xDE,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xFF,0xDB,0xDE,0x34,0xA5,0x14,0x9D,0x76,0xAD,0xDB,0xDE,0xCB,0x52,0x00,0x00,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x20,0x00,0xAE,0x73,0x14,0xA5,0xF4,0x9C,0x34,0xA5,0x96,0xAD,0x7E,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0xF7,0xBD,0x14,0x9D,0x14,0x9D,0x38,0xC6,0xB7,0xB5,0xE3,0x18,0x20,0x08,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x20,0x00,0x86,0x31,0xD3,0x9C, - 0xB2,0x94,0x55,0xAD,0x14,0x9D,0x79,0xCE,0xFF,0xFF,0xCB,0x5A,0xB6,0xB5,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xEF,0x7B,0xAE,0x73,0xFF,0xFF,0xBE,0xF7,0xF7,0xBD,0xF3,0x9C,0x34,0xA5,0x79,0xCE,0x0C,0x63,0x00,0x00,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x20,0x00,0x04,0x21,0x92,0x94,0x31,0x84,0x14,0x9D,0x34,0xA5,0xDB,0xDE,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF, - 0xBA,0xD6,0x14,0x9D,0xF4,0x9C,0xF8,0xBD,0x14,0xA5,0x82,0x10,0x41,0x08,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x00,0x00,0x6D,0x6B,0xD3,0x94,0x92,0x94,0x14,0x9D,0x18,0xBE,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDE,0xFF,0x38,0xC6,0xD3,0x94,0x34,0xA5,0x7A,0xCE,0xAE,0x73,0x00,0x00,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x61,0x08,0xA2,0x10,0x31,0x84,0x72,0x8C,0x14,0xA5,0x14,0x9D,0x9A,0xD6,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x3C,0xE7, - 0x75,0xAD,0xF3,0x9C,0x96,0xB5,0x38,0xC6,0xA6,0x31,0x00,0x00,0xC3,0x18,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xC3,0x18,0x00,0x00,0x49,0x42,0xF4,0x9C,0x71,0x8C,0x34,0xA5,0x96,0xAD,0x7D,0xEF,0xFF,0xFF,0xCB,0x5A,0xB6,0xB5,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xEF,0x7B,0xAE,0x73,0xFF,0xFF,0xDF,0xFF,0x1C,0xE7,0x14,0xA5,0xF3,0x9C,0xB7,0xB5,0x14,0x9D,0x82,0x10,0x00,0x00,0xC3,0x18,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x00,0x00,0xEB,0x5A,0xB3,0x94,0xF0,0x7B, - 0xF4,0x9C,0x18,0xC6,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0xD7,0xBD,0xB3,0x94,0x55,0xA5,0x18,0xC6,0x49,0x42,0x00,0x00,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xC3,0x18,0x00,0x00,0x04,0x21,0xB2,0x94,0xEF,0x7B,0xD3,0x94,0x55,0xAD,0x5D,0xEF,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x5D,0xEF,0x55,0xA5,0xD3,0x94,0x96,0xB5,0x75,0xAD,0x04,0x21,0x00,0x00,0xC3,0x18,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xC3,0x18,0x00,0x00,0x69,0x4A,0xD3,0x9C,0x10,0x84, - 0xF4,0x9C,0xD7,0xBD,0xBE,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x79,0xCE,0xB3,0x94,0x14,0xA5,0x38,0xC6,0xAF,0x73,0x00,0x00,0x82,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x61,0x08,0x00,0x00,0xF0,0x7B,0x51,0x8C,0x92,0x8C,0x14,0x9D,0xBB,0xD6,0xFF,0xFF,0xDF,0xFF,0xCB,0x5A,0xB6,0xB5,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xEF,0x7B,0xAE,0x73,0xFF,0xFF,0x7D,0xEF,0xDF,0xFF, - 0x38,0xC6,0xB3,0x94,0xF3,0x9C,0xB7,0xB5,0xCF,0x7B,0x00,0x00,0x00,0x00,0x61,0x08,0x61,0x08,0x41,0x08,0x00,0x00,0xC7,0x39,0xD3,0x94,0x6E,0x6B,0x92,0x8C,0x55,0xA5,0x5D,0xEF,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x1C,0xE7,0xF3,0x9C,0xD3,0x9C,0x75,0xAD,0x34,0xA5,0x45,0x29,0x00,0x00,0x41,0x08,0x61,0x08,0x61,0x08,0x00,0x00,0x41,0x08,0x51,0x84,0x10,0x7C,0xEF,0x7B,0xF4,0x9C,0x9A,0xD6,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF, - 0x58,0xC6,0x92,0x8C,0xF3,0x9C,0xB6,0xB5,0x31,0x84,0x20,0x00,0x00,0x00,0x61,0x08,0x61,0x08,0x41,0x08,0x00,0x00,0x45,0x29,0xB3,0x94,0xAF,0x73,0x92,0x8C,0x14,0xA5,0x3C,0xE7,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x9E,0xF7,0x75,0xAD,0xB3,0x94,0x14,0xA5,0xB6,0xB5,0x8A,0x52,0x00,0x00,0x20,0x00,0x61,0x08,0x61,0x08,0x00,0x00,0x00,0x00,0x2D,0x63,0x92,0x8C,0x8E,0x6B,0xD3,0x94,0xD7,0xBD,0xDE,0xFF,0x9E,0xF7,0xDF,0xFF,0xCB,0x5A,0xB6,0xB5,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6, - 0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xEF,0x7B,0xAE,0x73,0xFF,0xFF,0x7D,0xEF,0xBE,0xF7,0x5D,0xEF,0x55,0xA5,0xB3,0x94,0xB2,0x94,0x34,0xA5,0xF0,0x7B,0xA6,0x31,0xE3,0x18,0xE3,0x18,0x24,0x21,0x69,0x4A,0x72,0x8C,0x6D,0x6B,0x10,0x84,0xF3,0x9C,0x59,0xC6,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x18,0xC6,0xB3,0x94,0xB3,0x94,0x14,0xA5,0xD3,0x9C,0x69,0x4A,0x04,0x21,0xE3,0x18,0x04,0x21,0xA6,0x31,0x10,0x7C,0x10,0x7C,0x4D,0x6B,0xD3,0x94,0x96,0xAD,0x9E,0xF7,0x9E,0xF7, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x3C,0xE7,0x34,0x9D,0xD3,0x9C,0xB2,0x94,0x34,0xA5,0xEF,0x7B,0xA6,0x31,0x04,0x21,0xE3,0x18,0x24,0x21,0x6A,0x4A,0x72,0x8C,0x8E,0x6B,0xCF,0x7B,0xF4,0x9C,0x59,0xC6,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0xBA,0xD6,0xD3,0x94,0xD3,0x94,0xD3,0x9C,0x34,0xA5,0xEB,0x5A,0x24,0x21,0xE3,0x18,0xE3,0x18,0x66,0x29,0x6E,0x6B,0x71,0x8C,0x2D,0x63,0x72,0x8C,0x35,0xA5,0x3C,0xE7,0xBE,0xFF,0x7D,0xEF, - 0xDF,0xFF,0xCB,0x5A,0xB6,0xB5,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xEF,0x7B,0xAE,0x73,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x9A,0xD6,0xF4,0x9C,0xF3,0x9C,0x51,0x8C,0x92,0x8C,0x51,0x8C,0xF0,0x7B,0xF0,0x7B,0xEF,0x7B,0xEF,0x7B,0x4D,0x63,0x30,0x84,0x14,0xA5,0x96,0xAD,0x9E,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x5D,0xEF,0x75,0xAD, - 0xF4,0x9C,0x92,0x8C,0x71,0x8C,0x92,0x94,0x10,0x84,0xF0,0x7B,0xEF,0x7B,0x10,0x7C,0x6E,0x6B,0x8E,0x6B,0x14,0x9D,0x14,0x9D,0xDA,0xD6,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x79,0xCE,0xF3,0x9C,0xF4,0x9C,0x71,0x8C,0x72,0x8C,0x71,0x8C,0xF0,0x7B,0xF0,0x7B,0xF0,0x7B,0xF0,0x7B,0x4D,0x63,0xF0,0x7B,0x14,0x9D,0x96,0xB5,0x9E,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x9E,0xF7,0xB6,0xB5,0xF4,0x9C, - 0xB3,0x94,0x51,0x8C,0x92,0x8C,0x30,0x84,0xF0,0x7B,0xEF,0x7B,0xF0,0x7B,0xAF,0x73,0x4D,0x6B,0xB3,0x94,0x14,0x9D,0x79,0xCE,0xFF,0xFF,0x7D,0xEF,0x9E,0xF7,0xDF,0xFF,0xCB,0x5A,0xB6,0xB5,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xEF,0x7B,0xAE,0x73,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x9E,0xF7,0xB6,0xB5,0x35,0xA5,0x14,0xA5,0x92,0x8C,0xF0,0x7B,0xCF,0x7B,0xAF,0x73,0x8E,0x6B,0xAE,0x73,0xD3,0x94,0x76,0xAD,0x14,0x9D,0xDB,0xDE,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x59,0xCE,0x14,0x9D,0x55,0xA5,0xD3,0x94,0x30,0x84,0xCF,0x7B,0xCF,0x7B,0x8E,0x73,0x6E,0x6B,0x51,0x84,0x75,0xAD,0x34,0xA5,0xF7,0xBD,0xDE,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x9E,0xF7,0x96,0xB5,0x34,0xA5,0x35,0xA5,0x92,0x8C,0xF0,0x7B,0xCF,0x7B,0xCF,0x73,0x8E,0x6B,0xAE,0x73,0xB3,0x94,0x76,0xAD,0x34,0xA5,0xDB,0xDE,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0xBB,0xD6,0x14,0xA5,0x55,0xA5,0xF4,0x9C,0x51,0x84,0xEF,0x7B,0xCF,0x7B,0xAF,0x73,0x6E,0x6B,0xF0,0x7B,0x34,0xA5,0x55,0xA5,0x75,0xAD,0x7D,0xEF,0x9E,0xF7,0x7D,0xEF,0x9E,0xF7,0xDF,0xFF,0xCB,0x5A,0xB6,0xB5,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xEF,0x7B,0xAE,0x73,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x79,0xCE,0xF3,0x9C, - 0x34,0xA5,0x14,0x9D,0xF4,0x9C,0xB3,0x94,0xB3,0x94,0xF3,0x9C,0x35,0xA5,0x55,0xA5,0xF4,0x9C,0xF7,0xBD,0xBE,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x3C,0xE7,0x55,0xA5,0x14,0x9D,0x14,0xA5,0x14,0x9D,0xD3,0x9C,0xB2,0x94,0xD3,0x94,0x14,0xA5,0x35,0xA5,0x34,0xA5,0x35,0xA5,0x3C,0xE7,0xBE,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0xBA,0xD6,0xF3,0x9C, - 0x34,0xA5,0x14,0x9D,0xF4,0x9C,0xD3,0x94,0xB2,0x94,0xF3,0x9C,0x35,0xA5,0x35,0xA5,0xF4,0x9C,0xD7,0xB5,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0xD7,0xBD,0xF3,0x9C,0x34,0xA5,0x14,0x9D,0xF3,0x9C,0xB3,0x94,0xB3,0x94,0x14,0x9D,0x35,0xA5,0x35,0xA5,0xF4,0x9C,0x9A,0xCE,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xDF,0xFF,0xCB,0x5A,0xB6,0xB5,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xEF,0x7B,0xAE,0x73,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x7D,0xEF,0x18,0xC6,0xF7,0xBD,0x18,0xBE,0xF7,0xBD,0xF7,0xBD,0xF7,0xBD,0xF7,0xBD,0xF7,0xBD,0xD7,0xBD,0x96,0xB5,0x3C,0xE7,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x9A,0xD6,0xB6,0xB5,0x18,0xBE,0x18,0xBE,0xF7,0xBD,0xF7,0xBD,0xF7,0xBD,0xF7,0xBD,0xF7,0xBD,0x96,0xAD,0x79,0xCE,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x38,0xC6,0xD7,0xBD,0x18,0xBE,0xF7,0xBD,0xF7,0xBD,0xF7,0xBD,0xF7,0xBD,0xF7,0xBD,0xF7,0xBD,0x96,0xAD,0xFB,0xDE,0xDE,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x1C,0xE7,0xD7,0xB5,0xF7,0xBD,0x18,0xBE,0xF7,0xBD,0xF7,0xBD,0xF7,0xBD,0xF7,0xBD,0xF7,0xBD,0xB6,0xB5,0xF7,0xBD,0x9E,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xDF,0xFF,0xCB,0x5A,0xB6,0xB5,0xFF,0xFF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xEF,0x7B,0xAE,0x73,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xBE,0xF7,0x9E,0xF7,0x9E,0xF7,0xBE,0xF7,0xBE,0xF7,0xBE,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0xBE,0xF7,0x9E,0xF7,0xBE,0xF7, - 0xBE,0xF7,0xBE,0xF7,0xBE,0xF7,0x9E,0xF7,0x9E,0xF7,0x7D,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0xBE,0xF7,0xBE,0xF7,0xBE,0xF7,0xBE,0xF7,0xBE,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xBE,0xF7,0x9E,0xF7,0xBE,0xF7,0xBE,0xF7, - 0xBE,0xF7,0xBE,0xF7,0x9E,0xF7,0x9E,0xF7,0x7D,0xEF,0x9E,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xDF,0xFF,0xCB,0x5A,0xB6,0xB5,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xEF,0x7B,0xAE,0x73,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9D,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xDF,0xFF,0xCB,0x5A,0xB6,0xB5,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xEF,0x7B,0xAE,0x73,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xDF,0xFF,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0x5D,0xEF,0x9E,0xF7,0x7D,0xEF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBE,0xF7,0xFF,0xFF,0xFF,0xFF,0xBE,0xF7,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0x9E,0xF7,0xFF,0xFF,0xFF,0xFF,0x9E,0xF7,0x5D,0xEF,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xDF,0xFF,0xCB,0x5A,0xB6,0xB5,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0xFF,0xFF,0xEF,0x7B,0xAE,0x73,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x9A,0xD6,0x38,0xC6,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBE,0xF7,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x18,0xC6,0x9A,0xD6,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBA,0xD6,0xBA,0xD6,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x3C,0xE7,0x34,0xA5,0xF3,0x9C,0xBE,0xF7,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x9E,0xF7,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x5D,0xEF,0x75,0xAD,0xB6,0xB5,0x9E,0xF7,0xFF,0xFF,0xFF,0xFF,0x9A,0xD6,0x9A,0xD6,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x9E,0xF7,0x7D,0xEF,0xDF,0xFF,0xCB,0x5A,0xB6,0xB5,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xEF,0x7B,0xAE,0x73,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xCF,0x7B,0x65,0x29,0x79,0xCE,0x51,0x8C,0xF7,0xBD,0x34,0xA5,0xD3,0x9C,0x38,0xC6,0x79,0xCE,0xDB,0xDE,0x51,0x8C,0xEB,0x5A,0x1C,0xE7,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0xBE,0xF7,0x41,0x08,0xCB,0x5A,0xDF,0xFF,0x2C,0x63,0x30,0x84,0x6D,0x6B,0xF3,0x9C,0x75,0xAD,0xF7,0xBD, - 0x79,0xCE,0x51,0x8C,0xE7,0x39,0x8E,0x73,0x79,0xCE,0x3C,0xE7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xF3,0x9C,0x41,0x08,0x08,0x42,0x0C,0x63,0xFB,0xDE,0xD3,0x9C,0xFB,0xDE,0x96,0xB5,0x10,0x84,0x96,0xB5,0x96,0xB5,0xB6,0xB5,0xDB,0xDE,0x59,0xCE,0x1C,0xE7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x38,0xC6,0xE3,0x18,0x61,0x08,0x30,0x84,0xBA,0xD6,0xB6,0xB5,0x8A,0x52,0x4D,0x6B,0x38,0xC6,0x96,0xB5,0x59,0xCE,0x14,0xA5, - 0x18,0xC6,0x14,0xA5,0x9A,0xD6,0xD7,0xBD,0x14,0xA5,0x5D,0xEF,0x9E,0xF7,0xDF,0xFF,0xCB,0x5A,0xB6,0xB5,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xEF,0x7B,0xAE,0x73,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x30,0x84,0x04,0x21,0x69,0x4A,0xA6,0x31,0x61,0x08,0x6D,0x6B,0x2C,0x63,0x00,0x00,0xCF,0x7B,0x10,0x84,0x00,0x00,0x08,0x42,0x9E,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x51,0x8C,0xA2,0x10,0xA6,0x31,0x14,0xA5,0x65,0x29,0x8E,0x73,0x24,0x21,0x75,0xAD,0xEB,0x5A,0x04,0x21,0xC3,0x18,0x51,0x8C,0xAE,0x73,0x00,0x00,0x4D,0x6B,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xEF,0x7B,0x49,0x4A,0xFF,0xFF,0x82,0x10,0xA2,0x10,0x04,0x21,0xA6,0x31,0x45,0x29,0xF3,0x9C,0xCF,0x7B,0x04,0x21,0xAA,0x52,0xA2,0x10,0xCB,0x5A,0x9E,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x38,0xC6,0x45,0x29,0x82,0x10,0xCB,0x5A,0xC7,0x39,0x49,0x4A,0xA6,0x31,0xE3,0x18,0x65,0x29,0x49,0x4A,0x10,0x84,0xE3,0x18,0x69,0x4A,0x08,0x42,0x69,0x4A,0xA6,0x31,0x65,0x29,0x96,0xB5,0xFF,0xFF,0xDF,0xFF,0xCB,0x5A,0xB6,0xB5,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xEF,0x7B,0xAE,0x73,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xEF,0x7B,0x41,0x08,0x6D,0x6B,0xD3,0x9C,0xA2,0x10,0x8A,0x52,0xAA,0x52,0xA6,0x31,0xA2,0x10,0xE7,0x39, - 0xCB,0x5A,0x24,0x21,0xBA,0xD6,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0xBE,0xF7,0x04,0x21,0xEB,0x5A,0x65,0x29,0xCB,0x5A,0xAA,0x52,0xCB,0x5A,0x08,0x42,0x8A,0x52,0xA6,0x31,0x24,0x21,0xA2,0x10,0x6D,0x6B,0xAA,0x52,0xC3,0x18,0xCB,0x5A,0x7D,0xEF,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xB2,0x94,0x00,0x00,0xC7,0x39,0xAA,0x52,0x0C,0x63,0x45,0x29,0x4D,0x6B,0xC7,0x39,0x4D,0x6B,0x69,0x4A,0x20,0x00,0x14,0xA5, - 0xC3,0x18,0x30,0x84,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x96,0xB5,0x49,0x4A,0x0C,0x63,0x45,0x29,0x86,0x31,0x8A,0x52,0x08,0x42,0x65,0x29,0x65,0x29,0xEB,0x5A,0xEB,0x5A,0x20,0x00,0x49,0x4A,0x28,0x42,0x45,0x29,0xC7,0x39,0x08,0x42,0x38,0xC6,0xFF,0xFF,0xDF,0xFF,0xCB,0x5A,0xB6,0xB5,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xEF,0x7B,0xAE,0x73, - 0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x9A,0xD6,0xB6,0xB5,0x79,0xCE,0x1C,0xE7,0xAE,0x73,0x41,0x08,0xD7,0xBD,0xDF,0xFF,0x34,0xA5,0x75,0xAD,0x1C,0xE7,0x14,0xA5,0x9A,0xD6,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x3C,0xE7,0x55,0xAD,0xFF,0xFF,0x1C,0xE7,0xD7,0xBD,0x18,0xC6,0x75,0xAD,0xF7,0xBD,0xD3,0x9C,0xD7,0xBD,0xD7,0xBD,0x59,0xCE,0xB2,0x94,0x55,0xAD,0xFB,0xDE,0xF7,0xBD,0xDB,0xDE,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x1C,0xE7,0x14,0xA5,0x51,0x8C,0x7D,0xEF,0xFF,0xFF,0x14,0xA5,0x1C,0xE7,0x79,0xCE,0x71,0x8C,0xD7,0xBD,0xD7,0xBD,0xB2,0x94,0xE7,0x39,0x7D,0xEF,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xFB,0xDE,0x59,0xCE,0x1C,0xE7,0xD7,0xBD,0x9A,0xD6,0x34,0xA5,0xD7,0xBD,0x1C,0xE7,0x38,0xC6,0x75,0xAD,0x38,0xC6,0x75,0xAD,0x75,0xAD,0x14,0xA5,0x1C,0xE7,0x59,0xCE,0x14,0xA5,0x5D,0xEF,0xBE,0xF7,0xDF,0xFF,0xCB,0x5A,0xB6,0xB5,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xEF,0x7B,0xAE,0x73,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBA,0xD6,0x96,0xB5,0xFF,0xFF,0xBE,0xF7,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xFF,0xFF,0xBE,0xF7,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0x7D,0xEF,0xFF,0xFF,0x9E,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0x9E,0xF7,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBE,0xF7,0xFF,0xFF,0xFF,0xFF,0xBE,0xF7,0x9E,0xF7,0xFF,0xFF,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x18,0xC6,0x34,0xA5,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBE,0xF7,0xFF,0xFF,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0x9E,0xF7,0x7D,0xEF,0xDF,0xFF,0xCB,0x5A,0xB6,0xB5,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xEF,0x7B,0xAE,0x73,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xDF,0xFF,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xDF,0xFF,0xCB,0x5A,0xB6,0xB5,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xEF,0x7B,0xAE,0x73,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xDF,0xFF,0xCB,0x5A,0xB6,0xB5,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xEF,0x7B,0xAE,0x73,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xDF,0xFF,0xCB,0x5A,0xB6,0xB5,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xEF,0x7B,0xAE,0x73,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xDF,0xFF, - 0xCB,0x5A,0xB6,0xB5,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xAE,0x73,0x51,0x8C,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x4D,0x6B,0x75,0xAD,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x71,0x8C,0xE7,0x39,0x92,0x94,0x30,0x84,0x30,0x84,0x30,0x84,0x30,0x84,0x30,0x84,0x30,0x84,0x30,0x84,0x30,0x84,0x30,0x84,0x30,0x84,0x30,0x84,0x30,0x84,0x10,0x84,0x14,0xA5,0xBA,0xD6,0xFF,0xFF,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xFF,0xFF,0xDB,0xDE,0x14,0xA5,0x10,0x84,0x30,0x84,0x30,0x84,0x30,0x84,0x30,0x84,0x30,0x84,0x30,0x84,0x30,0x84,0x30,0x84,0x30,0x84,0x30,0x84,0x30,0x84,0x51,0x8C,0x51,0x8C,0xC7,0x39,0x38,0xC6,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x34,0xA5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x69,0x4A,0x38,0xC6,0xFF,0xFF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0xBE,0xF7,0xBE,0xF7,0xBE,0xF7,0xBE,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xBE,0xF7, - 0xBE,0xF7,0xBE,0xF7,0xBE,0xF7,0xBE,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x59,0xCE,0x8A,0x52,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x14,0xA5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x82,0x10,0x61,0x08,0x61,0x08,0x61,0x08,0x41,0x08,0x40,0x08,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xB2,0x94,0xFF,0xFF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x7D,0xEF,0x1C,0xE7,0x1C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x5C,0xEF,0x5D,0xEF,0x5D,0xEF,0x5D,0xEF,0x7D,0xEF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x5D,0xEF,0xFB,0xDE,0x1C,0xE7,0x3C,0xE7,0x3C,0xE7,0x3C,0xE7,0x5D,0xEF,0x5D,0xEF,0x5D,0xEF,0x5D,0xEF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xFF,0xFF,0x14,0xA5,0x00,0x00,0x00,0x00,0x00,0x00,0x61,0x08,0x61,0x08,0x61,0x08,0x41,0x08,0x41,0x08,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x14,0xA5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x84,0xF7,0xBD,0x35,0xA5,0xB3,0x94,0x72,0x8C,0x71,0x8C,0x72,0x8C,0xB2,0x94,0xF3,0x9C,0x75,0xAD,0xA6,0x31,0x00,0x00,0x00,0x00,0x34,0xA5,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x79,0xCE,0x34,0xA5,0x96,0xAD,0x34,0xA5,0xD3,0x94, - 0xD3,0x94,0xD3,0x9C,0x34,0xA5,0x96,0xAD,0x75,0xAD,0xD7,0xBD,0x9E,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xBE,0xF7,0xD7,0xBD,0x55,0xA5,0x75,0xAD,0x14,0x9D,0xD3,0x94,0xD3,0x94,0xF3,0x9C,0x55,0xA5,0x96,0xB5,0x55,0xA5,0x59,0xCE,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x55,0xAD,0x00,0x00,0x00,0x00,0x82,0x10,0x75,0xAD,0x96,0xB5,0x14,0x9D,0x92,0x94,0x72,0x8C, - 0x71,0x8C,0x92,0x8C,0xD3,0x9C,0x14,0xA5,0xD3,0x94,0x61,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x14,0xA5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8A,0x4A,0xDB,0xD6,0x55,0xA5,0x14,0x9D,0xF8,0xBD,0xDB,0xD6,0xDB,0xDE,0x79,0xCE,0xB6,0xB5,0x55,0xA5,0x79,0xCE,0x75,0xAD,0x20,0x00,0x00,0x00,0x00,0x00,0x18,0xC6,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x1C,0xE7,0x55,0xA5,0x14,0x9D,0x72,0x8C,0x14,0x9D,0x18,0xC6,0x59,0xCE,0x18,0xC6,0x55,0xAD,0xB2,0x94,0xD3,0x9C,0x14,0x9D,0x79,0xCE,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x79,0xCE,0x14,0xA5,0xD3,0x9C,0x92,0x94,0x76,0xAD,0x39,0xC6,0x59,0xCE,0xD7,0xBD,0xF4,0x9C,0x92,0x8C,0xF4,0x9C,0x55,0xAD,0x5D,0xEF,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF,0x38,0xC6,0x00,0x00,0x00,0x00,0x00,0x00,0x71,0x8C,0x9A,0xD6,0x14,0x9D,0x55,0xAD,0x59,0xCE,0xDB,0xDE,0xDB,0xD6,0x38,0xC6,0x55,0xA5,0x75,0xAD,0xDB,0xDE,0xCF,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x14,0xA5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x75,0xAD,0x14,0xA5,0x35,0xA5,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0xBE,0xF7, - 0xDF,0xFF,0x9E,0xEF,0xF7,0xBD,0x92,0x94,0x59,0xC6,0x2C,0x63,0x00,0x00,0x00,0x00,0x04,0x21,0xFF,0xFF,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x18,0xBE,0x92,0x8C,0xB3,0x94,0x9A,0xD6,0xFF,0xFF,0xFF,0xFF,0xBE,0xF7,0xBF,0xF7,0xDF,0xFF,0x9A,0xD6,0xF4,0x9C,0xB3,0x94,0x55,0xAD,0x5D,0xEF,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x5D,0xEF,0x55,0xA5,0x72,0x8C,0x14,0x9D,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0xBE,0xF7, - 0xDF,0xFF,0x7D,0xEF,0x18,0xC6,0xD3,0x94,0xB2,0x94,0x39,0xC6,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0xFF,0xFF,0x04,0x21,0x00,0x00,0x00,0x00,0x28,0x42,0x79,0xCE,0x72,0x8C,0xD7,0xBD,0xFF,0xFF,0xFF,0xFF,0xDF,0xF7,0xBE,0xF7,0xDF,0xFF,0x1C,0xDF,0x75,0xAD,0xF3,0x9C,0xF8,0xBD,0xC3,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0xFF,0xFF,0x14,0xA5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x5B,0xB6,0xB5,0x96,0xB5,0xFF,0xFF,0x7E,0xEF,0x10,0x84,0x28,0x42,0xE8,0x39,0xAB,0x52,0x35,0xA5,0x7D,0xEF,0x39,0xC6,0x14,0xA5,0x96,0xAD,0xC3,0x18,0x00,0x00,0x00,0x00,0x34,0xA5,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x1C,0xE7,0xB2,0x94,0xB3,0x94,0x9E,0xF7,0xFF,0xFF,0x96,0xAD,0xAA,0x52,0xE7,0x39,0x49,0x4A,0x10,0x7C,0xFB,0xDE,0x1C,0xE7,0x34,0xA5,0x72,0x8C,0x38,0xC6,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDE,0xF7,0x17,0xBE,0x51,0x84,0x55,0xAD,0xFF,0xFF,0x7D,0xEF,0x30,0x84,0x49,0x4A,0xE7,0x39,0xCB,0x52,0x55,0xA5,0x7D,0xEF,0x79,0xCE,0xD3,0x94,0xD3,0x9C,0x3C,0xE7,0xDE,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x55,0xAD,0x00,0x00,0x00,0x00,0x41,0x08,0x55,0xA5,0x14,0x9D,0x9A,0xD6,0xFF,0xFF,0x38,0xC6,0x0C,0x63,0x08,0x42,0x08,0x42,0x6E,0x6B,0x79,0xCE,0x5D,0xEF,0x96,0xB5,0xB7,0xB5,0x8E,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x14,0xA5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC3,0x18,0x76,0xAD,0x96,0xB5,0xFF,0xFF,0x7A,0xCE,0xA7,0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0xCF,0x73,0xFB,0xDE,0xB6,0xB5,0xF8,0xBD,0x4D,0x63,0x00,0x00,0x00,0x00,0x69,0x4A,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xBE,0xF7,0x96,0xAD,0x51,0x84,0x3D,0xE7,0xFF,0xFF,0x6E,0x6B,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x42, - 0x38,0xC6,0x9A,0xCE,0xD3,0x94,0x14,0x9D,0x7D,0xEF,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0xFA,0xD6,0xB2,0x8C,0xF4,0x9C,0xFF,0xFF,0xFC,0xDE,0xA7,0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0x4D,0x6B,0xDB,0xD6,0xF7,0xBD,0x72,0x8C,0xD7,0xBD,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x8A,0x52,0x00,0x00,0x00,0x00,0xAA,0x52,0xB7,0xB5,0x18,0xC6,0xFF,0xFF,0xF4,0x9C,0x82,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x24,0x21,0x14,0xA5, - 0xDB,0xDE,0x75,0xAD,0xB7,0xB5,0x04,0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x14,0xA5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x51,0x8C,0xB6,0xB5,0xFB,0xDE,0x1C,0xDF,0x86,0x31,0x00,0x00,0x82,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x20,0x00,0x00,0x00,0x10,0x84,0x39,0xC6,0x55,0xAD,0x75,0xAD,0xA2,0x10,0x00,0x00,0x82,0x10,0x3C,0xE7,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x79,0xCE,0x72,0x8C,0xF8,0xBD,0xFF,0xFF,0xAF,0x73,0x00,0x00,0x00,0x00,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x82,0x10,0x00,0x00,0x29,0x42,0xF8,0xBD,0x76,0xAD,0x92,0x8C,0x38,0xC6,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xBE,0xF7,0xD6,0xB5,0x51,0x8C,0xDB,0xDE,0x7D,0xEF,0x08,0x42,0x00,0x00,0x61,0x08,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x20,0x00,0x00,0x00,0x8E,0x73,0x39,0xC6,0x14,0xA5,0xB3,0x94,0xDB,0xDE,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x5D,0xEF, - 0x82,0x10,0x00,0x00,0xA2,0x10,0x55,0xA5,0x96,0xAD,0xDF,0xFF,0x76,0xAD,0x61,0x08,0x00,0x00,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x00,0x00,0xE3,0x18,0x55,0xA5,0xD7,0xBD,0xD7,0xB5,0x71,0x8C,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x14,0xA5,0x00,0x00,0x00,0x00,0x00,0x00,0x49,0x4A,0x79,0xCE,0x35,0xA5,0x5D,0xEF,0xCF,0x7B,0x00,0x00,0x82,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xC3,0x18,0x00,0x00,0x45,0x29, - 0x76,0xAD,0x14,0xA5,0x18,0xBE,0x10,0x7C,0x00,0x00,0x00,0x00,0x59,0xCE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x1C,0xE7,0x34,0xA5,0xB3,0x94,0xDB,0xDE,0x39,0xC6,0xA2,0x10,0x00,0x00,0xC3,0x18,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x61,0x10,0x00,0x00,0x10,0x7C,0xB6,0xB5,0xF4,0x9C,0x14,0x9D,0xFC,0xDE,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x9A,0xD6,0xB3,0x94,0x35,0xA5,0x7D,0xEF,0x72,0x8C,0x00,0x00,0x61,0x08,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xC3,0x18,0x00,0x00,0xE3,0x18, - 0x14,0xA5,0x55,0xAD,0xD3,0x94,0x76,0xAD,0x7D,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x59,0xCE,0x00,0x00,0x00,0x00,0x30,0x84,0xF7,0xBD,0x18,0xC6,0x5D,0xEF,0x08,0x3A,0x00,0x00,0xC3,0x18,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x00,0x00,0xAA,0x52,0xD7,0xBD,0xF4,0x9C,0x59,0xC6,0x49,0x42,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x14,0xA5,0x00,0x00,0x00,0x00, - 0xE3,0x18,0xD7,0xB5,0x96,0xAD,0x76,0xAD,0xDB,0xDE,0x69,0x4A,0x00,0x00,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x61,0x08,0xA2,0x10,0x51,0x8C,0x14,0xA5,0x34,0xA5,0x59,0xC6,0x65,0x29,0x00,0x00,0x79,0xCE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x9E,0xF7,0xD7,0xB5,0x14,0x9D,0xF4,0x9C,0xBB,0xD6,0xB2,0x94,0x20,0x00,0x82,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xC3,0x10,0x00,0x00,0xCB,0x5A,0x76,0xAD,0xD3,0x9C,0x14,0x9D,0xD7,0xB5,0x9E,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7, - 0x1C,0xE7,0x75,0xAD,0xF3,0x9C,0x96,0xB5,0x3C,0xE7,0xEC,0x5A,0x00,0x00,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x82,0x10,0x41,0x08,0xEF,0x7B,0x55,0xAD,0x14,0x9D,0x14,0x9D,0x59,0xC6,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x38,0xC6,0x00,0x00,0xE7,0x39,0x79,0xCE,0xF4,0x9C,0x79,0xCE,0x38,0xC6,0x04,0x21,0x20,0x00,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x00,0x00,0xA6,0x31,0x34,0xA5,0xD3,0x9C,0xD7,0xB5,0x75,0xAD,0xA2,0x10,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x14,0xA5,0x00,0x00,0x00,0x00,0x86,0x31,0x9A,0xCE,0x35,0xA5,0x76,0xAD,0x9A,0xD6,0x28,0x42,0x00,0x00,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x82,0x10,0x82,0x10,0x10,0x84,0xD3,0x9C,0xD3,0x9C,0xDB,0xD6,0xAF,0x73,0x00,0x00,0x79,0xCE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x5D,0xEF,0x75,0xAD,0x35,0xA5,0xF4,0x9C,0x9A,0xCE,0x51,0x8C,0x20,0x00,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x00,0x00,0xAA,0x52,0x34,0xA5,0x92,0x94, - 0x75,0xAD,0x34,0xA5,0xFB,0xDE,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0xDB,0xDE,0x34,0xA5,0x14,0x9D,0x76,0xAD,0xDB,0xDE,0xCB,0x52,0x00,0x00,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x20,0x00,0xAE,0x73,0x14,0xA5,0xF4,0x9C,0x34,0xA5,0x76,0xAD,0x7D,0xEF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x38,0xC6,0x00,0x00,0xEB,0x5A,0xDB,0xD6,0xF3,0x9C,0x38,0xC6,0xB7,0xB5,0xE4,0x18,0x20,0x08,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x20,0x00,0x86,0x31,0xD3,0x9C,0xB2,0x94,0x35,0xA5, - 0xDB,0xD6,0x28,0x42,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x14,0xA5,0x00,0x00,0x00,0x00,0x00,0x00,0xEF,0x7B,0x59,0xC6,0x14,0xA5,0x79,0xCE,0xEC,0x5A,0x00,0x00,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x20,0x00,0x04,0x19,0x92,0x8C,0x51,0x84,0x75,0xAD,0x38,0xC6,0x04,0x21,0x00,0x00,0x79,0xCE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x9A,0xD6,0x14,0x9D, - 0xF4,0x9C,0x18,0xC6,0xF4,0x9C,0x82,0x10,0x41,0x08,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x00,0x00,0x4D,0x6B,0xD3,0x9C,0x92,0x94,0x14,0x9D,0xF7,0xBD,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x18,0xC6,0xD3,0x94,0x35,0xA5,0x9A,0xCE,0x8E,0x6B,0x00,0x00,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x61,0x08,0x82,0x10,0x30,0x84,0x92,0x94,0x14,0xA5,0x14,0x9D,0x79,0xCE,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x59,0xCE,0x00,0x00,0x20,0x00,0x75,0xAD,0x96,0xB5, - 0x96,0xB5,0x38,0xC6,0x86,0x31,0x00,0x00,0xC3,0x18,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xC3,0x18,0x00,0x00,0x28,0x42,0xF4,0x9C,0x51,0x8C,0x38,0xC6,0x14,0x9D,0x61,0x08,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x14,0xA5,0x00,0x00,0x00,0x00,0x00,0x00,0x61,0x08,0x96,0xB5,0x76,0xAD,0xB6,0xB5,0x14,0xA5,0xA2,0x10,0x00,0x00,0xC3,0x18,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x00,0x00,0x0C,0x63,0x92,0x94,0xF0,0x7B,0x79,0xCE,0xCB,0x5A, - 0x00,0x00,0x00,0x00,0x79,0xCE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0xD7,0xBD,0xB3,0x94,0x55,0xA5,0x18,0xC6,0x69,0x4A,0x00,0x00,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xC3,0x18,0x00,0x00,0x45,0x29,0xB2,0x94,0xEF,0x7B,0xD3,0x94,0x55,0xAD,0x5D,0xEF,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x5D,0xEF,0x55,0xA5,0xD3,0x94,0x96,0xB5,0x76,0xAD,0x24,0x21,0x00,0x00,0xC3,0x18,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x00,0x00,0x8A,0x4A,0xD3,0x94,0x10,0x84,0xF4,0x9C,0xF7,0xBD, - 0xBE,0xF7,0x9E,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x59,0xCE,0x00,0x00,0x00,0x00,0xE7,0x39,0x38,0xC6,0x14,0xA5,0x18,0xC6,0xCF,0x7B,0x00,0x00,0x61,0x08,0xC3,0x18,0xA2,0x10,0xA2,0x10,0xC3,0x18,0x41,0x08,0x20,0x00,0x10,0x84,0x31,0x84,0xD3,0x94,0x38,0xC6,0x24,0x21,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x14,0xA5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAA,0x52,0x39,0xC6, - 0xD3,0x9C,0xB6,0xB5,0x30,0x84,0x41,0x08,0x00,0x00,0x61,0x08,0x82,0x10,0x41,0x08,0x00,0x00,0x28,0x42,0xD3,0x9C,0x6D,0x6B,0x55,0xAD,0x14,0x9D,0x00,0x00,0x00,0x00,0x00,0x00,0x79,0xCE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x1C,0xE7,0x14,0x9D,0xD3,0x9C,0x55,0xAD,0x55,0xA5,0x86,0x31,0x00,0x00,0x41,0x08,0x82,0x10,0x61,0x08,0x00,0x00,0x82,0x10,0x72,0x8C,0xEF,0x7B,0xF0,0x7B,0xF4,0x9C,0x9A,0xD6,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x78,0xC6,0xB2,0x8C, - 0xD3,0x9C,0xB6,0xB5,0x72,0x8C,0x41,0x08,0x00,0x00,0x61,0x08,0x82,0x10,0x41,0x08,0x00,0x00,0xA6,0x31,0xD3,0x94,0x8E,0x73,0x92,0x8C,0x34,0xA5,0x3C,0xE7,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x59,0xCE,0x00,0x00,0x00,0x00,0x00,0x00,0x51,0x84,0xB7,0xB5,0xF4,0x9C,0xB6,0xB5,0xEB,0x5A,0x00,0x00,0x00,0x00,0x82,0x10,0x82,0x10,0x00,0x00,0x00,0x00,0x8E,0x6B,0x72,0x8C,0x6D,0x6B,0x59,0xC6,0x4D,0x6B,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x14,0xA5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x14,0x9D,0x96,0xB5,0x92,0x94,0x34,0xA5,0x51,0x8C,0xC7,0x39,0xA2,0x10,0xA2,0x10,0x04,0x21,0xCB,0x5A,0x92,0x94,0x2D,0x63,0x10,0x84,0x9A,0xCE,0x49,0x4A,0x00,0x00,0x00,0x00,0x00,0x00,0x79,0xCE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x38,0xC6,0xB3,0x94,0xB2,0x94,0xF3,0x9C,0x14,0x9D,0xCB,0x52,0x04,0x19,0x82,0x10,0xC3,0x18,0xE7,0x39,0x71,0x8C,0xCF,0x7B,0x6D,0x6B,0xD3,0x94,0x96,0xB5,0xBE,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x5B,0xDF,0x54,0x9D,0xD4,0x9C,0x92,0x94,0x14,0xA5,0x51,0x84,0xC7,0x39,0xC3,0x18,0x82,0x10,0x24,0x21,0xCB,0x5A,0xB3,0x94,0x4D,0x6B,0xCF,0x7B,0xF4,0x9C,0x59,0xCE,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x59,0xCE,0x00,0x00,0x00,0x00,0x00,0x00,0x86,0x31,0x39,0xC6,0xD3,0x94,0xB2,0x94,0x35,0xA5,0x4D,0x6B,0x25,0x21,0xA2,0x10,0xA2,0x10,0x86,0x31,0xEF,0x7B,0x51,0x8C,0x0C,0x63,0x35,0xA5,0x76,0xAD,0x41,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08, - 0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x14,0xA5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE7,0x39,0x59,0xC6,0xD3,0x9C,0x31,0x84,0x72,0x8C,0x92,0x94,0xEF,0x7B,0xAF,0x73,0x10,0x84,0x30,0x84,0x0C,0x63,0xF0,0x7B,0x39,0xC6,0xF3,0x9C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x79,0xCE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x5D,0xEF,0x55,0xA5,0xF4,0x9C,0x72,0x8C, - 0x51,0x84,0xB3,0x94,0x30,0x84,0xAF,0x73,0xCF,0x7B,0x51,0x84,0x6D,0x6B,0x4D,0x6B,0x14,0x9D,0xF4,0x9C,0xBA,0xD6,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x79,0xCE,0xF3,0x9C,0xF4,0x9C,0x51,0x8C,0x72,0x8C,0xB2,0x94,0xF0,0x7B,0xAF,0x73,0x10,0x84,0x31,0x84,0x0C,0x63,0xCF,0x7B,0x14,0x9D,0x96,0xAD,0x9E,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x59,0xCE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xB2,0x94,0x18,0xBE,0x92,0x94,0x30,0x84, - 0xB2,0x94,0x51,0x8C,0xCF,0x73,0xCF,0x73,0x31,0x84,0xCF,0x73,0x0C,0x63,0x92,0x8C,0x9A,0xCE,0x49,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x14,0xA5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xB2,0x94,0x39,0xC6,0x14,0xA5,0x72,0x8C,0x10,0x7C,0x10,0x84,0x10,0x84,0xAF,0x73,0x8E,0x73,0xB3,0x94,0xD7,0xB5,0x38,0xC6,0x24,0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x79,0xCE,0xFF,0xFF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x59,0xCE,0x14,0x9D,0x55,0xA5,0xB3,0x94,0x10,0x84,0x10,0x84,0x10,0x84,0xEF,0x7B,0x8E,0x73,0x30,0x84,0x75,0xAD,0x34,0xA5,0xF7,0xBD,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x9E,0xF7,0x96,0xB5,0x34,0xA5,0x35,0xA5,0x72,0x8C,0x10,0x7C,0x10,0x84,0x10,0x84,0xCF,0x73,0x8E,0x73,0x92,0x94,0x76,0xAD,0x14,0xA5,0xDB,0xDE,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x59,0xCE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x24,0x21,0x38,0xC6,0x96,0xB5,0xF4,0x9C,0x31,0x84,0x10,0x7C,0x10,0x84,0xF0,0x7B,0xAE,0x73,0xCF,0x7B,0x14,0x9D,0x59,0xC6,0xF3,0x9C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x14,0xA5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xA6,0x31,0xFB,0xDE,0xBA,0xD6,0x59,0xCE, - 0x39,0xC6,0xF8,0xBD,0xF7,0xBD,0x18,0xC6,0x59,0xCE,0x7A,0xCE,0x5D,0xE7,0x2C,0x63,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x79,0xCE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x5D,0xEF,0x55,0xA5,0xF4,0x9C,0x14,0xA5,0x14,0x9D,0xF3,0x9C,0xB3,0x94,0xD3,0x9C,0x34,0xA5,0x55,0xA5,0x34,0xA5,0x55,0xA5,0x5D,0xEF,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0xDB,0xDE,0xF3,0x9C,0x14,0x9D,0x14,0x9D, - 0x14,0x9D,0xD3,0x94,0xB3,0x94,0xF4,0x9C,0x55,0xA5,0x55,0xA5,0xF3,0x9C,0xD7,0xBD,0xBE,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x59,0xCE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6D,0x6B,0x7D,0xEF,0x79,0xCE,0x59,0xC6,0x38,0xC6,0xF8,0xBD,0xF8,0xBD,0x39,0xC6,0x79,0xCE,0xBA,0xD6,0xDB,0xD6,0x65,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x14,0xA5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x69,0x4A,0x4D,0x63,0x2C,0x63,0x4D,0x63,0x4D,0x6B,0x6E,0x6B,0x6D,0x6B,0x8E,0x73,0xCF,0x7B,0x8E,0x73,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x79,0xCE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0xDB,0xD6,0xF7,0xBD,0x38,0xC6,0x38,0xC6,0x18,0xC6,0x18,0xBE,0x18,0xBE,0x18,0xBE,0x18,0xBE,0xB6,0xB5,0x9A,0xD6,0xBE,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x79,0xCE,0x18,0xBE,0x38,0xC6,0x38,0xC6,0x18,0xC6,0x18,0xBE,0x18,0xBE,0x18,0xBE,0xF8,0xBD,0xB6,0xB5,0x1C,0xE7,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x59,0xCE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0x2C,0x63,0x2C,0x63,0x4D,0x63,0x4D,0x63,0x6D,0x6B,0x6E,0x6B,0x8E,0x6B,0xAE,0x73,0x10,0x84,0xAA,0x52,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x14,0xA5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x79,0xCE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xDF,0xFF,0xDF,0xFF,0xBE,0xF7,0xDF,0xFF,0xBE,0xF7,0xBE,0xF7,0xBE,0xF7,0xBE,0xF7, - 0xBE,0xF7,0x9E,0xF7,0x9E,0xF7,0xBE,0xF7,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0xDF,0xFF,0xDF,0xFF,0xDF,0xFF,0xBE,0xF7,0xBE,0xF7,0xBE,0xF7,0xDF,0xFF,0x9E,0xF7,0xBE,0xF7,0xDF,0xFF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x59,0xCE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x14,0xA5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x79,0xCE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xDF,0xFF,0x7D,0xEF,0xBA,0xD6,0xDF,0xFF,0x9E,0xF7,0x9E,0xF7,0xDF,0xFF,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBE,0xF7,0xFF,0xFF,0x5D,0xEF,0x1C,0xE7,0xBE,0xF7,0xFF,0xFF,0x9E,0xF7,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x9E,0xF7,0x9E,0xF7,0x9E,0xF7,0xBE,0xF7,0xFF,0xFF,0x9E,0xF7,0x9E,0xF7,0xBE,0xF7,0xFF,0xFF,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0xFF,0xFF,0x59,0xCE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x14,0xA5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAA,0x52,0x79,0xCE,0x00,0x00,0xE3,0x18,0xA6,0x31,0x45,0x29,0xA6,0x31,0x82,0x10,0xE3,0x18, - 0x00,0x00,0xA2,0x10,0xAA,0x52,0x51,0x8C,0x00,0x00,0x61,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x79,0xCE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0xDB,0xDE,0x45,0x29,0xCB,0x5A,0x5D,0xEF,0xFF,0xFF,0xBE,0xF7,0x7D,0xEF,0xFB,0xDE,0x59,0xCE,0x96,0xB5,0x3C,0xE7,0x1C,0xE7,0xBA,0xD6,0x14,0xA5,0xFF,0xFF,0xFB,0xDE,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xBE,0xF7,0x8A,0x52,0x1C,0xE7,0xF7,0xBD,0x10,0x84,0xDF,0xFF,0xFB,0xDE,0x59,0xCE,0x51,0x8C, - 0xFF,0xFF,0xAE,0x73,0x8E,0x73,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x59,0xCE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8E,0x73,0x79,0xCE,0x59,0xCE,0x24,0x21,0x00,0x00,0xE3,0x18,0x00,0x00,0xC3,0x18,0xE3,0x18,0x04,0x21,0x61,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF, - 0x14,0xA5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xD3,0x9C,0xFF,0xFF,0xA6,0x31,0x51,0x8C,0xF7,0xBD,0xD7,0xBD,0x96,0xB5,0x69,0x4A,0x59,0xCE,0x10,0x84,0x14,0xA5,0x14,0xA5,0xD7,0xBD,0x14,0xA5,0x69,0x4A,0x00,0x00,0x00,0x00,0x00,0x00,0x79,0xCE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0xDB,0xDE,0xA2,0x10,0x30,0x84,0xEF,0x7B,0xF3,0x9C,0xF3,0x9C,0x86,0x31,0xAE,0x73,0x69,0x4A,0x65,0x29,0x75,0xAD,0x86,0x31,0x0C,0x63,0xEF,0x7B,0x0C,0x63,0x24,0x21,0xD3,0x9C,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xFF,0xFF,0x04,0x21,0xC7,0x39,0x45,0x29,0xEB,0x5A,0x10,0x84,0x08,0x42,0x8A,0x52,0x4D,0x6B,0xAE,0x73,0xC3,0x18,0x8A,0x52,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x59,0xCE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0xC6,0xF3,0x9C,0xCB,0x5A,0x1C,0xE7,0x30,0x84,0x79,0xCE,0x10,0x84,0xD7,0xBD,0x8E,0x73,0xD3,0x9C,0x55,0xAD,0x51,0x8C,0x71,0x8C,0xEB,0x5A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x14,0xA5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC7,0x39,0xDF,0xFF,0xFB,0xDE,0x96,0xB5,0xD3,0x9C,0x34,0xA5,0x55,0xAD,0x14,0xA5,0x2C,0x63,0x5D,0xEF,0xFF,0xFF,0x14,0xA5,0x49,0x4A,0xFF,0xFF,0xFF,0xFF,0x45,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x79,0xCE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x7D,0xEF,0xAE,0x73,0x04,0x21,0xC3,0x18,0xA6,0x31,0xA6,0x31,0xE7,0x39,0x49,0x4A,0x86,0x31,0x69,0x4A,0xD3,0x9C,0x00,0x00,0x00,0x00, - 0xC7,0x39,0x28,0x42,0x08,0x42,0xCB,0x5A,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xFF,0xFF,0xE3,0x18,0x8A,0x52,0x69,0x4A,0x24,0x21,0x69,0x4A,0xEB,0x5A,0x00,0x00,0x08,0x42,0xC7,0x39,0x8A,0x52,0x28,0x42,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x59,0xCE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0xC6,0x75,0xAD,0xEB,0x5A,0xFF,0xFF,0x79,0xCE,0x55,0xAD,0xFF,0xFF,0xF7,0xBD,0xCB,0x5A,0x18,0xC6,0x9A,0xD6,0xEF,0x7B, - 0xFF,0xFF,0x49,0x4A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x14,0xA5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6D,0x6B,0xB2,0x94,0x86,0x31,0x92,0x94,0x2C,0x63,0x34,0xA5,0xCF,0x7B,0x34,0xA5,0xD3,0x9C,0x55,0xAD,0xEF,0x7B,0xD3,0x9C,0x55,0xAD,0x0C,0x63,0x10,0x84,0x4D,0x6B,0x00,0x00,0x00,0x00,0x00,0x00,0x9A,0xD6,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0xDF,0xFF,0xFB,0xDE,0xAA,0x52,0xCF,0x7B,0x14,0xA5,0xE7,0x39,0xEB,0x5A,0x71,0x8C,0x2C,0x63,0xF3,0x9C,0x8A,0x52,0xCB,0x5A,0x69,0x4A,0x8A,0x52,0xAE,0x73,0xB2,0x94,0x92,0x94,0x92,0x94,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xBE,0xF7,0xEB,0x5A,0x1C,0xE7,0x59,0xCE,0x51,0x8C,0xB2,0x94,0x69,0x4A,0x71,0x8C,0x34,0xA5,0x51,0x8C,0x28,0x42,0x51,0x8C,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x79,0xCE,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x2C,0x63,0x18,0xC6,0x38,0xC6,0x65,0x29,0x2C,0x63,0x71,0x8C,0x65,0x29,0xF3,0x9C,0x75,0xAD,0x14,0xA5,0x92,0x94,0x4D,0x6B,0x9A,0xD6,0x41,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x14,0xA5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xBA,0xD6,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0x9E,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBE,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xDF,0xFF,0xDF,0xFF,0xDF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x9E,0xF7,0x9E,0xF7,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xFF,0xFF,0xDF,0xFF,0xFF,0xFF,0xDF,0xFF,0xFF,0xFF,0x5D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x79,0xCE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2C,0x63,0x2C,0x63,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x14,0xA5,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x51,0x8C,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x71,0x8C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF, - 0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x14,0xA5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x34,0xA5,0x5D,0xEF,0x3C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7, - 0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xE7,0x3C,0xE7,0x5D,0xEF,0x34,0xA5,0x61,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x14,0xA5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10, - 0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x82,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x14,0xA5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x14,0xA5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xF3,0x9C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8A,0x52,0x71,0x8C,0xAE,0x73,0x8E,0x73,0x4D,0x6B,0x4D,0x63,0x4D,0x6B,0x6D,0x6B,0x6D,0x6B,0xAE,0x73,0xA2,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x19,0x51,0x8C,0xCF,0x7B,0xAE,0x73,0x6D,0x6B,0x2D,0x63,0x4D,0x6B,0x6D,0x6B,0x6D,0x6B,0xCF,0x73,0xE8,0x39,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x28,0x42,0x71,0x8C,0xAE,0x73,0x8E,0x73,0x4D,0x6B,0x4D,0x63,0x4D,0x6B,0x6D,0x6B,0x6D,0x6B,0xCF,0x73,0x04,0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAE,0x73,0x10,0x84,0xAE,0x73,0x8E,0x6B,0x4D,0x63,0x4D,0x63,0x6D,0x6B,0x6D,0x6B,0x8E,0x73,0xEB,0x5A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE, - 0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x34,0xA5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x24,0x21,0x9A,0xCE,0x9A,0xCE,0xB6,0xB5,0x76,0xAD,0xF7,0xBD,0x18,0xBE,0xD7,0xB5,0x96,0xB5,0x18,0xBE,0x5D,0xE7,0x10,0x84,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xB2,0x94,0x1C,0xE7,0xF7,0xBD, - 0x76,0xAD,0xB7,0xB5,0x18,0xBE,0xF7,0xBD,0x96,0xB5,0xD7,0xB5,0xBB,0xD6,0x59,0xC6,0xA2,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x82,0x10,0x18,0xC6,0xBA,0xD6,0xB6,0xB5,0x76,0xAD,0xD7,0xBD,0x18,0xBE,0xD7,0xB5,0x96,0xB5,0xF8,0xBD,0x5D,0xE7,0x92,0x94,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCB,0x5A,0x3C,0xE7,0x38,0xC6,0x96,0xAD, - 0x96,0xB5,0xF8,0xBD,0xF8,0xBD,0xB7,0xB5,0xB7,0xB5,0x59,0xC6,0x3C,0xE7,0x49,0x4A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x55,0xAD,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x51,0x8C,0xF8,0xBD,0x92,0x8C,0xD7,0xBD,0x3D,0xE7,0xDF,0xFF,0xDF,0xFF,0x5D,0xEF,0x79,0xCE,0x14,0x9D,0xF4,0x9C,0x59,0xC6,0x86,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x42,0x7A,0xCE,0x92,0x94,0x35,0xA5,0xDB,0xD6,0xBE,0xF7,0xDF,0xFF,0x9E,0xF7,0xDB,0xDE,0x96,0xAD,0xB2,0x94,0x39,0xC6,0xEF,0x7B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x84,0x18,0xC6,0x72,0x8C,0xD7,0xBD,0x3D,0xE7,0xBF,0xF7,0xDF,0xFF,0x7D,0xEF,0x59,0xCE,0x34,0xA5,0xD3,0x9C,0x38,0xC6,0x45,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xA2,0x10,0xF8,0xBD,0x14,0xA5,0xD3,0x94,0x79,0xCE,0x9E,0xF7,0xDF,0xFF,0xBF,0xF7,0x1C,0xE7,0xD7,0xBD,0xD3,0x94,0x96,0xAD,0x55,0xA5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x55,0xAD,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC7,0x39,0xB7,0xB5,0xF4,0x9C,0x5D,0xEF,0xFF,0xFF,0x79,0xCE, - 0x92,0x94,0x31,0x84,0x14,0xA5,0xFB,0xDE,0x3C,0xE7,0x76,0xAD,0x76,0xAD,0xF3,0x9C,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x14,0x9D,0x14,0xA5,0x59,0xCE,0xFF,0xFF,0x5D,0xEF,0x34,0xA5,0x31,0x84,0x92,0x94,0x39,0xC6,0x5D,0xEF,0x59,0xC6,0xF4,0x9C,0xF8,0xBD,0xA6,0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0B,0x42,0xF7,0xBD,0xD3,0x94,0x3C,0xE7,0xFF,0xFF,0x9A,0xCE, - 0xB3,0x94,0x30,0x84,0x14,0xA5,0xFC,0xDE,0x5D,0xEF,0xB6,0xB5,0x76,0xAD,0xB2,0x94,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x71,0x8C,0x76,0xAD,0x76,0xAD,0xFF,0xFF,0xBE,0xF7,0xB6,0xB5,0x71,0x8C,0x51,0x8C,0xD7,0xBD,0x5D,0xEF,0xDB,0xDE,0x14,0xA5,0xF7,0xBD,0x8A,0x4A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x55,0xAD,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF3,0x9C,0x76,0xAD,0x9E,0xF7,0xDF,0xFF,0x8E,0x73,0x82,0x10,0x00,0x00,0x00,0x00,0x20,0x00,0x65,0x29,0x55,0xAD,0x1C,0xE7,0x55,0xA5,0x18,0xBE,0x69,0x4A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x5B,0xB7,0xB5,0x39,0xC6,0xFF,0xFF,0x76,0xAD,0x65,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x82,0x10,0xCF,0x7B,0xFC,0xDE,0x18,0xBE,0xB7,0xB5,0x51,0x8C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x46,0x08,0x39,0xA5,0x33,0xA5,0x5D,0xEF,0xFF,0xFF,0x8E,0x73,0x82,0x10,0x00,0x00,0x00,0x00,0x20,0x00,0x66,0x29,0x14,0x9D,0x1C,0xE7,0x76,0xAD,0xF8,0xBD,0x49,0x4A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xA6,0x31,0xD7,0xB5,0x55,0xAD,0xFF,0xFF,0xDB,0xD6,0x08,0x42,0x20,0x00,0x00,0x00,0x00,0x00,0x61,0x08,0xCB,0x52,0x59,0xCE,0x9A,0xD6,0x76,0xAD,0x34,0xA5,0x61,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x55,0xAD,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEB,0x5A,0xD7,0xB5,0x7A,0xCE,0xFF,0xFF,0x0C,0x63,0x00,0x00,0x00,0x00,0x82,0x10,0xA2,0x10,0x61,0x08,0x00,0x00,0xE3,0x18,0x55,0xAD,0x38,0xC6,0x96,0xB5,0xB2,0x94,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC3,0x18,0x96,0xAD,0xB7,0xB5,0xFF,0xFF,0x75,0xAD,0x61,0x08,0x00,0x00,0x61,0x08,0xA2,0x10,0x82,0x10, - 0x00,0x00,0x00,0x00,0x8E,0x73,0x7A,0xCE,0x75,0xAD,0xB7,0xB5,0x65,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAE,0x52,0xD7,0xB5,0x18,0xC6,0xFF,0xFF,0xAF,0x73,0x00,0x00,0x00,0x00,0x82,0x10,0xA2,0x10,0x61,0x08,0x00,0x00,0x82,0x10,0xF3,0x9C,0x59,0xCE,0x76,0xAD,0x34,0xA5,0x41,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x72,0x8C,0x76,0xAD,0x7D,0xEF,0xFC,0xDE,0x86,0x31,0x00,0x00,0x41,0x08,0xA2,0x10,0xA2,0x10,0x20,0x00, - 0x00,0x00,0x29,0x42,0x38,0xC6,0xB6,0xB5,0x18,0xBE,0x2C,0x63,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x55,0xAD,0x00,0x00,0x00,0x00,0x00,0x00,0xA2,0x10,0xD7,0xBD,0x55,0xA5,0x5D,0xEF,0x55,0xA5,0x20,0x00,0x20,0x00,0xC3,0x18,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x00,0x00,0x49,0x4A,0xF8,0xBD,0x34,0xA5,0x18,0xBE,0x49,0x4A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x84,0xB7,0xB5,0x7A,0xCE,0x5D,0xE7,0xA6,0x31,0x00,0x00,0xC3,0x18,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xC3,0x18,0x00,0x00,0xA2,0x10,0x14,0x9D,0x96,0xB5,0xD7,0xB5,0x92,0x94,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0x55,0xA5,0x55,0xAD,0x5D,0xEF,0xD7,0xBD,0x82,0x10,0x00,0x00,0xC3,0x18,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xC3,0x18,0x00,0x00,0xC7,0x39,0xD7,0xBD,0x34,0xA5,0x38,0xC6,0x0C,0x63,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x49,0x4A,0x18,0xBE,0xD7,0xBD,0xDF,0xFF,0x4D,0x6B,0x00,0x00,0x82,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x82,0x10,0x00,0x00,0xAF,0x73,0xF7,0xBD,0x55,0xA5,0xD7,0xB5,0xA2,0x10,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x55,0xAD,0x00,0x00,0x00,0x00,0x41,0x08,0x71,0x8C,0x18,0xBE,0x55,0xAD,0x1C,0xE7,0xCB,0x5A,0x00,0x00,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10, - 0x41,0x08,0xC3,0x18,0xD3,0x94,0x14,0xA5,0x96,0xAD,0x96,0xAD,0x82,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x28,0x42,0x59,0xC6,0xF4,0x9C,0xDB,0xD6,0x34,0xA5,0x61,0x08,0x61,0x08,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x00,0x00,0x2D,0x63,0x96,0xB5,0xF3,0x9C,0x59,0xC6,0x69,0x4A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0xCF,0x7B,0x18,0xBE,0x55,0xAD,0x5D,0xEF,0x6E,0x6B,0x00,0x00,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10, - 0x61,0x08,0x62,0x08,0x51,0x8C,0x55,0xA5,0x55,0xA5,0xF7,0xBD,0xE3,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE3,0x18,0xB6,0xB5,0x55,0xA5,0x59,0xCE,0xBA,0xD6,0x45,0x29,0x00,0x00,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xC3,0x10,0x00,0x00,0xE8,0x39,0x76,0xAD,0xD3,0x9C,0x38,0xC6,0x30,0x84,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x55,0xAD, - 0x00,0x00,0x00,0x00,0xA6,0x31,0xDB,0xD6,0x14,0x9D,0x96,0xAD,0x9A,0xD6,0x08,0x42,0x00,0x00,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x82,0x10,0x61,0x08,0x10,0x84,0xF4,0x9C,0xD3,0x9C,0xDB,0xD6,0xEF,0x7B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0xAD,0x59,0xC6,0xF3,0x9C,0xBA,0xD6,0x51,0x84,0x20,0x00,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x00,0x00,0x8A,0x52,0x35,0xA5,0x92,0x94,0xD7,0xBD,0xF7,0xBD,0x82,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x04,0x21,0x7A,0xCE,0x35,0xA5,0x96,0xB5,0xFB,0xDE,0xAA,0x52,0x00,0x00,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x20,0x00,0xAE,0x73,0x34,0xA5,0xD3,0x9C,0x9A,0xCE,0x92,0x94,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAE,0x73,0xFB,0xDE,0xD3,0x94,0x59,0xCE,0xB7,0xB5,0xE3,0x18,0x21,0x08,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x20,0x00,0x65,0x29,0xD3,0x9C,0xB3,0x94,0x35,0xA5,0xDB,0xD6,0x08,0x42,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x55,0xAD,0x00,0x00,0x00,0x00,0x41,0x08,0x14,0x9D,0xF7,0xBD,0x35,0xA5,0x7A,0xCE,0x8A,0x52,0x00,0x00,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x61,0x08,0xC3,0x18,0x51,0x8C,0x92,0x8C,0x14,0x9D,0x9A,0xCE,0x8A,0x52,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCB,0x5A,0x79,0xCE,0xF4,0x9C,0x39,0xC6,0xB2,0x94,0x41,0x08,0x82,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xC3,0x18,0x00,0x00,0x0C,0x5B, - 0xF4,0x9C,0x72,0x8C,0x59,0xC6,0xD3,0x9C,0x41,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x72,0x8C,0x18,0xBE,0x35,0xA5,0xBA,0xD6,0x2C,0x63,0x00,0x00,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x82,0x10,0x61,0x08,0xEF,0x7B,0xD3,0x94,0xF4,0x9C,0x9A,0xCE,0x4D,0x63,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x45,0x29,0x18,0xBE,0x35,0xA5,0xD7,0xBD,0xF7,0xBD,0x45,0x29,0x00,0x00,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x00,0x00,0xC7,0x39,0xF3,0x9C, - 0x72,0x8C,0xB7,0xB5,0xF8,0xBD,0x24,0x21,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x55,0xAD,0x00,0x00,0x00,0x00,0x00,0x00,0xA6,0x31,0x59,0xC6,0x14,0xA5,0x18,0xC6,0x30,0x84,0x00,0x00,0x61,0x08,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xC3,0x18,0x00,0x00,0xE7,0x39,0xD3,0x9C,0xCF,0x7B,0x39,0xC6,0x92,0x8C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x34,0xA5,0xB7,0xB5,0x76,0xAD,0xD7,0xBD,0x45,0x29,0x00,0x00,0xC3,0x18,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x61,0x08,0x41,0x08,0x31,0x84,0x31,0x84,0x14,0x9D,0x39,0xC6,0x04,0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x21,0xF7,0xBD,0x35,0xA5,0x18,0xC6,0xB2,0x94,0x41,0x08,0x41,0x08,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xC3,0x18,0x00,0x00,0x65,0x29,0xB3,0x94,0x10,0x84,0xF8,0xBD,0x14,0xA5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x6D,0x6B,0x39,0xC6,0x34,0xA5,0x59,0xCE,0xAA,0x52,0x00,0x00,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x00,0x00,0x2C,0x63,0xB3,0x94,0x51,0x8C,0x9A,0xCE,0xAA,0x52,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x55,0xAD,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x84,0xF8,0xBD,0x14,0xA5,0xB7,0xB5,0x69,0x4A,0x00,0x00,0x41,0x08,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x00,0x00,0x61,0x08,0x51,0x8C,0xF0,0x7B,0x92,0x8C, - 0x18,0xBE,0x04,0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC7,0x39,0x39,0xC6,0x14,0x9D,0xD7,0xBD,0x30,0x84,0x00,0x00,0x00,0x00,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x41,0x08,0x00,0x00,0x0C,0x63,0x92,0x8C,0x8E,0x73,0x59,0xC6,0x2C,0x63,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAE,0x73,0x18,0xBE,0xF4,0x9C,0xD7,0xBD,0xEB,0x5A,0x00,0x00,0x41,0x08,0xA2,0x10,0xA2,0x10,0xA2,0x10,0x00,0x00,0x00,0x00,0x10,0x84,0x31,0x84,0x71,0x8C, - 0x59,0xCE,0xA6,0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x61,0x08,0x75,0xAD,0x55,0xAD,0x76,0xAD,0x34,0xA5,0x24,0x21,0x00,0x00,0x82,0x10,0xA2,0x10,0xA2,0x10,0x82,0x10,0x00,0x00,0xA6,0x31,0xB2,0x94,0x8E,0x73,0xB7,0xB5,0xF3,0x9C,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x55,0xAD,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0xA2,0x10,0xB7,0xB5,0x35,0xA5,0xF3,0x9C,0x35,0xA5,0x0C,0x63,0x82,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x65,0x29,0x71,0x8C,0xCF,0x7B,0x8E,0x6B,0x7A,0xCE,0x6D,0x6B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x84,0xF8,0xBD,0xB2,0x94,0x55,0xAD,0x51,0x84,0x45,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x82,0x10,0x6D,0x6B,0x72,0x8C,0x2D,0x63,0x55,0xA5,0x35,0xA5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0xC3,0x18,0xD7,0xB5,0x14,0xA5,0xF3,0x9C,0x55,0xA5,0x0C,0x63,0x82,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x65,0x29,0x51,0x84,0xF0,0x7B,0x4D,0x6B,0x59,0xC6,0x8E,0x6B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8A,0x52,0x39,0xC6,0xB2,0x94,0x34,0xA5,0xF3,0x9C,0xE7,0x39,0x20,0x00,0x00,0x00,0x00,0x00,0x61,0x08,0x8A,0x52,0xB3,0x94,0x4D,0x6B,0x51,0x8C,0x38,0xC6,0x24,0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6, - 0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x55,0xAD,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x63,0x39,0xC6,0x92,0x94,0x71,0x8C,0xF3,0x9C,0x31,0x84,0x2C,0x63,0xEC,0x5A,0x8E,0x73,0x51,0x8C,0x6E,0x6B,0x4D,0x6B,0x96,0xAD,0xD7,0xB5,0x82,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC3,0x18,0xD7,0xB5,0x14,0xA5,0x71,0x8C,0xB3,0x94,0xB3,0x94,0x6E,0x6B,0xEC,0x5A,0x2D,0x63,0x30,0x84,0x10,0x7C,0x0C,0x63,0x72,0x8C,0x9A,0xCE,0x69,0x4A,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x4D,0x6B,0x59,0xC6,0x92,0x94,0x71,0x8C,0xD3,0x9C,0x31,0x84,0x2D,0x63,0xEC,0x5A,0x8E,0x6B,0x72,0x8C,0xAE,0x73,0x2C,0x63,0x76,0xAD,0xB6,0xB5,0x41,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0x75,0xAD,0x96,0xAD,0x72,0x8C,0x92,0x94,0xD3,0x94,0xCF,0x73,0x0C,0x63,0x0C,0x63,0xEF,0x7B,0x51,0x8C,0x2C,0x63,0xCF,0x7B,0x59,0xC6,0x6D,0x6B,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x55,0xAD,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0x76,0xAD,0xB7,0xB5,0xD3,0x94,0x10,0x84,0x10,0x7C,0x51,0x8C,0x51,0x84,0xCF,0x7B,0x2D,0x63,0xCF,0x7B,0x35,0xA5,0x9A,0xD6,0x8A,0x52,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCF,0x73, - 0x7A,0xCE,0xF4,0x9C,0x51,0x8C,0xEF,0x7B,0x31,0x84,0x51,0x8C,0x10,0x84,0x6D,0x6B,0x6D,0x6B,0xB3,0x94,0x39,0xC6,0xF3,0x9C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x61,0x08,0xB6,0xB5,0xB7,0xB5,0xD3,0x94,0x10,0x84,0x10,0x7C,0x51,0x8C,0x51,0x8C,0xEF,0x7B,0x2D,0x63,0xAF,0x73,0x14,0xA5,0x7A,0xCE,0x49,0x4A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6A,0x4A,0x9A,0xCE, - 0x14,0xA5,0x92,0x8C,0xF0,0x7B,0x30,0x84,0x51,0x8C,0x31,0x84,0x8E,0x73,0x2D,0x63,0x51,0x8C,0xB7,0xB5,0xD7,0xBD,0x82,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x55,0xAD,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2C,0x63,0x1C,0xDF,0xF8,0xBD,0xD7,0xB5,0x55,0xA5,0xD3,0x94,0x92,0x94,0xB3,0x94,0x75,0xAD,0xD7,0xB5,0x9A,0xCE,0xF3,0x9C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x21,0x79,0xCE,0x59,0xC6,0xF7,0xBD,0x96,0xAD,0xF4,0x9C,0x92,0x94,0x92,0x94,0x14,0xA5,0xB7,0xB5,0x18,0xBE,0x9A,0xCE,0x65,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8A,0x52,0xFC,0xDE,0x18,0xBE,0xD7,0xB5,0x55,0xA5,0xD3,0x9C,0x92,0x94,0xB3,0x94,0x76,0xAD,0xD7,0xB5,0x9A,0xCE,0x35,0xA5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x14,0xA5,0xDB,0xD6,0xF8,0xBD,0xB6,0xB5,0x14,0x9D,0xB3,0x94,0x92,0x94,0xF4,0x9C,0xB7,0xB5,0xD7,0xBD,0xDB,0xD6,0x2C,0x63,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x55,0xAD,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x61,0x08,0x92,0x8C, - 0xF4,0x9C,0xB2,0x94,0xB3,0x94,0xD3,0x94,0xF3,0x9C,0x14,0xA5,0x14,0xA5,0x75,0xAD,0xB7,0xB5,0x24,0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCB,0x5A,0x55,0xAD,0xB2,0x94,0xB2,0x94,0xD3,0x94,0xD3,0x9C,0x14,0x9D,0x14,0x9D,0x34,0xA5,0x18,0xBE,0x4D,0x63,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x84, - 0x14,0xA5,0xB2,0x94,0xB3,0x94,0xD3,0x94,0xF3,0x9C,0x14,0xA5,0x14,0xA5,0x55,0xAD,0xF7,0xBD,0xC7,0x39,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x66,0x29,0x55,0xA5,0xD3,0x94,0xB2,0x94,0xD3,0x94,0xD3,0x94,0xF4,0x9C,0x14,0x9D,0x34,0xA5,0xD7,0xB5,0xB3,0x94,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x34,0xA5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x20,0x00,0x41,0x08,0x41,0x08,0x61,0x08,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x20,0x00,0x41,0x08,0x41,0x08,0x61,0x08,0x82,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x20,0x00,0x41,0x08,0x41,0x08,0x61,0x08,0x41,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x20,0x00,0x41,0x08,0x41,0x08,0x61,0x08,0x82,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x34,0xA5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x55,0xAD,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x55,0xAD,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0xFF,0xFF,0x55,0xAD,0x00,0x00,0x00,0x00,0x00,0x00,0x61,0x08,0x51,0x8C,0x92,0x94,0x86,0x31,0x00,0x00,0x00,0x00,0x65,0x29,0x8A,0x52,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x61,0x08,0xF3,0x9C,0xD3,0x9C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xA2,0x10,0x00,0x00,0x00,0x00,0x82,0x10,0x08,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEF,0x7B,0x00,0x00,0xE3,0x18,0xCB,0x5A,0x00,0x00,0x00,0x00,0xA2,0x10,0xAA,0x52,0x00,0x00,0x69,0x4A,0x0C,0x63,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2C,0x63,0xDB,0xDE,0x30,0x84,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0xC3,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x55,0xAD,0x00,0x00,0x00,0x00,0x00,0x00,0xE3,0x18,0x3C,0xE7,0x5D,0xEF,0x30,0x84,0xAA,0x52,0x14,0xA5,0xD3,0x9C,0x92,0x94,0x6D,0x6B,0xF3,0x9C,0x69,0x4A,0x71,0x8C,0x4D,0x6B,0x14,0xA5,0x08,0x42,0x2C,0x63,0x75,0xAD,0xE3,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE3,0x18,0xFF,0xFF,0xAE,0x73,0x8A,0x52,0x28,0x42,0x08,0x42,0xD3,0x9C,0x4D,0x6B,0x71,0x8C,0xF7,0xBD,0x69,0x4A, - 0xF3,0x9C,0xAE,0x73,0x6D,0x6B,0xAE,0x73,0xD7,0xBD,0x08,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xBA,0xD6,0x14,0xA5,0xD7,0xBD,0x71,0x8C,0xCB,0x5A,0x55,0xAD,0x10,0x84,0x10,0x84,0x0C,0x63,0x3C,0xE7,0x34,0xA5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xA6,0x31,0x5D,0xEF,0x8A,0x52,0x59,0xCE,0x75,0xAD,0x86,0x31,0x86,0x31,0xD7,0xBD, - 0x38,0xC6,0xC3,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x55,0xAD,0x00,0x00,0x00,0x00,0x00,0x00,0xE3,0x18,0x79,0xCE,0x9A,0xD6,0xD3,0x9C,0x38,0xC6,0x96,0xB5,0x75,0xAD,0x38,0xC6,0xBA,0xD6,0x55,0xAD,0xF3,0x9C,0xD7,0xBD,0x55,0xAD,0x34,0xA5,0xF7,0xBD,0xFB,0xDE,0x18,0xC6,0x28,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0x8E,0x73,0x75,0xAD,0x9A,0xD6,0xF3,0x9C,0x34,0xA5,0xD7,0xBD,0xF3,0x9C,0x18,0xC6,0xF3,0x9C,0x8A,0x52,0x5D,0xEF,0xFB,0xDE,0x55,0xAD,0x75,0xAD,0x18,0xC6,0x51,0x8C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0xC6,0xD7,0xBD,0xD7,0xBD,0xD7,0xBD,0xF3,0x9C,0x71,0x8C,0x9E,0xF7,0x14,0xA5,0x96,0xB5,0xB2,0x94,0xF3,0x9C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x42,0x5D,0xEF,0xE3,0x18,0x75,0xAD,0xFF,0xFF,0x92,0x94,0xAE,0x73,0x5D,0xEF,0x55,0xAD,0x82,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x08,0xDB,0xDE,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x34,0xA5,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x21,0xB2,0x94,0x49,0x4A,0x71,0x8C,0x92,0x94,0xD3,0x9C,0x8E,0x73,0xAE,0x73,0xB2,0x94,0x51,0x8C,0x51,0x8C,0x38,0xC6,0xCF,0x7B, - 0xD3,0x9C,0xB2,0x94,0x51,0x8C,0x55,0xAD,0xA2,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xA2,0x10,0xD3,0x9C,0x92,0x94,0x6D,0x6B,0x59,0xCE,0x34,0xA5,0x8E,0x73,0x14,0xA5,0x4D,0x6B,0x55,0xAD,0xB2,0x94,0x18,0xC6,0xB6,0xB5,0x71,0x8C,0x4D,0x6B,0x4D,0x6B,0x6D,0x6B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x75,0xAD,0x82,0x10,0x45,0x29,0x30,0x84,0x4D,0x6B,0x75,0xAD,0x10,0x84,0x0C,0x63,0xCF,0x7B,0xF7,0xBD, - 0xCF,0x7B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEF,0x7B,0x7D,0xEF,0xEF,0x7B,0x86,0x31,0x59,0xCE,0xB2,0x94,0x4D,0x6B,0x18,0xC6,0x24,0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0xBA,0xD6,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x55,0xAD,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE3,0x18,0x41,0x08,0x00,0x00,0x00,0x00,0xE3,0x18,0x00,0x00,0x41,0x08,0x61,0x08,0xE3,0x18,0x00,0x00,0x00,0x00,0xE3,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xA2,0x10,0x00,0x00,0x00,0x00,0x41,0x08,0x00,0x00,0xA2,0x10,0x20,0x00,0x00,0x00,0x61,0x08,0x41,0x08,0x41,0x08,0x41,0x08,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0xA2,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0xC3,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x82,0x10,0x00,0x00,0x00,0x00,0x41,0x08,0x41,0x08,0x00,0x00,0x61,0x08,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x1C,0xE7,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x3C,0xE7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x86,0x31,0xFF,0xFF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xD3,0x9C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF7,0xBD,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x5D,0xEF,0x5D,0xEF,0x5D,0xEF,0x5D,0xEF,0x5D,0xEF,0x5D,0xEF,0x5D,0xEF,0x5D,0xEF,0x5D,0xEF,0x7D,0xEF,0xFF,0xFF,0x92,0x94,0xA2,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC3,0x18,0xD3,0x9C,0xFF,0xFF,0x7D,0xEF,0x5D,0xEF,0x5D,0xEF,0x5D,0xEF,0x5D,0xEF,0x5D,0xEF,0x5D,0xEF,0x5D,0xEF,0x5D,0xEF,0x5D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x7D,0xEF,0x5D,0xEF,0x5D,0xEF,0x5D,0xEF,0x5D,0xEF,0x5D,0xEF,0x5D,0xEF,0x5D,0xEF,0x5D,0xEF,0x5D,0xEF,0x3C,0xE7,0x7D,0xEF,0xFF,0xFF,0x1C,0xE7,0xD7,0xBD,0xB6,0xB5, - 0xD7,0xBD,0xF7,0xBD,0xF7,0xBD,0xD7,0xBD,0xD7,0xBD,0xB6,0xB5,0xB6,0xB5,0xD7,0xBD,0xF7,0xBD,0xD7,0xBD,0xD7,0xBD,0xD7,0xBD,0xD7,0xBD,0xD7,0xBD,0xD7,0xBD,0xD7,0xBD,0xD7,0xBD,0xD7,0xBD,0x18,0xC6,0x38,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6, - 0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x38,0xC6,0x18,0xC6,0xF7,0xBD,0xF7,0xBD,0xF7,0xBD,0xF7,0xBD,0xF7,0xBD,0xF7,0xBD,0xF7,0xBD,0xF7,0xBD,0xF7,0xBD,0x18,0xC6,0xF7,0xBD,0xD7,0xBD,0xD7,0xBD,0xD7,0xBD,0xD7,0xBD,0xD7,0xBD,0xD7,0xBD,0xD7,0xBD,0xD7,0xBD,0xD7,0xBD,0xD7,0xBD,0xD7,0xBD,0xD7,0xBD,0xD7,0xBD,0xD7,0xBD,0xD7,0xBD,0xD7,0xBD,0xD7,0xBD,0x18,0xC6,0x38,0xC6,0x18,0xC6,0x18,0xC6,0xF7,0xBD,0xF7,0xBD,0x3C,0xE7,0xFF,0xFF,0x5D,0xEF,0x3C,0xE7,0x5D,0xEF,0x5D,0xEF,0x5D,0xEF,0x5D,0xEF,0x5D,0xEF,0x5D,0xEF,0x5D,0xEF,0x5D,0xEF,0x5D,0xEF,0x5D,0xEF,0x5D,0xEF,0xBA,0xD6,0xBE,0xF7, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x5D,0xEF,0xBA,0xD6,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xBE,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xBE,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x9E,0xF7,0x3C,0xE7,0x5D,0xEF,0xBE,0xF7,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0xBE,0xF7,0x5D,0xEF,0x3C,0xE7,0x9E,0xF7,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xDF,0xFF,0xDB,0xDE,0xB6,0xB5,0xD7,0xBD,0xD7,0xBD,0xF7,0xBD,0x3C,0xE7,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x9E,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7D,0xEF,0xFF,0xFF,0xFF,0xFF,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0xBE,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x9E,0xF7,0xFF,0xFF,0xFF,0xFF,0x5D,0xEF,0x9E,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBE,0xF7,0xFF,0xFF,0xFF,0xFF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7D,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x5D,0xEF,0xF7,0xBD,0xD7,0xBD,0xF7,0xBD,0xB6,0xB5,0xBA,0xD6,0xDF,0xFF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF, - 0x9A,0xD6,0x14,0xA5,0xB6,0xB5,0x55,0xAD,0x75,0xAD,0x75,0xAD,0x55,0xAD,0x3C,0xE7,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x18,0xC6,0xC7,0x39,0x45,0x29,0x18,0xC6,0xFF,0xFF,0x4D,0x6B,0x24,0x21,0xB2,0x94,0xFF,0xFF,0x92,0x94,0x10,0x84,0xFF,0xFF,0xDB,0xDE,0x8E,0x73,0xDB,0xDE,0xB2,0x94,0x8A,0x52,0xCF,0x7B,0xBE,0xF7, - 0x30,0x84,0xF3,0x9C,0xBE,0xF7,0x3C,0xE7,0xEF,0x7B,0xAA,0x52,0x6D,0x6B,0x14,0xA5,0x0C,0x63,0xDF,0xFF,0xD7,0xBD,0xEB,0x5A,0x3C,0xE7,0xBE,0xF7,0x59,0xCE,0x6D,0x6B,0x28,0x42,0x71,0x8C,0xFF,0xFF,0x51,0x8C,0xE3,0x18,0xC7,0x39,0x59,0xCE,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x5D,0xEF,0x75,0xAD,0x75,0xAD,0x75,0xAD,0x55,0xAD,0xB6,0xB5, - 0x14,0xA5,0x9A,0xD6,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x3C,0xE7,0x55,0xAD,0x18,0xC6,0xBA,0xD6,0x10,0x84,0xD3,0x9C,0xFB,0xDE,0x96,0xB5,0xD7,0xBD,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xBA,0xD6,0x00,0x00,0xC3,0x18,0x8A,0x52,0x34,0xA5, - 0x8E,0x73,0x00,0x00,0x86,0x31,0x00,0x00,0x38,0xC6,0xCB,0x5A,0x00,0x00,0x59,0xCE,0x69,0x4A,0x00,0x00,0x18,0xC6,0xA2,0x10,0x49,0x4A,0x20,0x00,0x6D,0x6B,0x82,0x10,0xC7,0x39,0xFF,0xFF,0xDB,0xDE,0x00,0x00,0xE7,0x39,0x34,0xA5,0x18,0xC6,0x00,0x00,0xE7,0x39,0x00,0x00,0xC7,0x39,0xFF,0xFF,0xFF,0xFF,0xAE,0x73,0x00,0x00,0x51,0x8C,0xD7,0xBD,0x14,0xA5,0x00,0x00,0xEB,0x5A,0x2C,0x63,0x55,0xAD,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0xD7,0xBD,0x75,0xAD,0xFB,0xDE,0xF3,0x9C,0xCF,0x7B,0x9A,0xD6,0x38,0xC6,0x55,0xAD,0x1C,0xE7,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x79,0xCE,0x75,0xAD,0x75,0xAD,0x34,0xA5,0xEF,0x7B,0x51,0x8C,0x34,0xA5,0x96,0xB5,0x96,0xB5,0x1C,0xE7,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0x6D,0x6B,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x7D,0xEF,0x00,0x00,0x30,0x84,0xFF,0xFF,0x24,0x21,0x28,0x42,0x30,0x84,0x00,0x00,0x00,0x00,0x00,0x00,0x61,0x08,0x38,0xC6,0xC7,0x39,0x4D,0x6B,0x00,0x00,0xEB,0x5A,0xC7,0x39,0xAA,0x52,0xFF,0xFF,0xFB,0xDE,0x41,0x08,0x28,0x42,0x51,0x8C,0xFF,0xFF,0x79,0xCE,0x00,0x00,0x24,0x21,0xFF,0xFF,0xBE,0xF7,0xFF,0xFF,0x71,0x8C,0x61,0x08,0xAE,0x73,0x38,0xC6,0x65,0x29,0xAA,0x52,0xFF,0xFF,0xBA,0xD6,0xDB,0xDE,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x3C,0xE7,0x96,0xB5,0x96,0xB5,0x34,0xA5,0x51,0x8C,0xCF,0x7B,0x14,0xA5,0x75,0xAD,0x75,0xAD,0x79,0xCE,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x59,0xCE,0x96,0xB5,0x71,0x8C,0x8E,0x73,0xAE,0x73,0xAE,0x73,0x6D,0x6B,0xF3,0x9C,0xD7,0xBD,0xFB,0xDE,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFF,0xFF,0xAE,0x73,0x00,0x00,0x9E,0xF7,0xFF,0xFF,0x3C,0xE7,0x00,0x00,0x8E,0x73,0xFF,0xFF,0xC3,0x18,0x69,0x4A,0x2C,0x63,0xC7,0x39,0x0C,0x63,0xCB,0x5A,0xE3,0x18,0x18,0xC6,0xC7,0x39,0xC3,0x18,0x8E,0x73,0xBE,0xF7,0xA2,0x10,0x2C,0x63,0xFF,0xFF,0x3C,0xE7,0x00,0x00,0x8A,0x52,0xD3,0x9C,0xFF,0xFF,0xD7,0xBD,0x00,0x00,0xA2,0x10,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x51,0x8C,0x82,0x10,0x51,0x8C,0x9A,0xD6,0x65,0x29, - 0xEB,0x5A,0xDF,0xFF,0x00,0x00,0x6D,0x6B,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0xFB,0xDE,0xD7,0xBD,0x34,0xA5,0x8E,0x73,0xAE,0x73,0x8E,0x73,0x8E,0x73,0x51,0x8C,0x96,0xB5,0x59,0xCE,0xDF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x9A,0xD6,0x55,0xAD,0x18,0xC6,0x38,0xC6,0xEF,0x7B, - 0xB2,0x94,0x59,0xCE,0xD7,0xBD,0x75,0xAD,0x5D,0xEF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x3C,0xE7,0x45,0x29,0x41,0x08,0xA6,0x31,0x14,0xA5,0xD3,0x9C,0x00,0x00,0x82,0x10,0x20,0x00,0xBA,0xD6,0x86,0x31,0x04,0x21,0xFF,0xFF,0xB6,0xB5,0x00,0x00,0xB6,0xB5,0x41,0x08,0xD3,0x9C,0xFF,0xFF,0xFF,0xFF,0x20,0x00,0x00,0x00,0x28,0x42,0x55,0xAD, - 0x00,0x00,0xE7,0x39,0x34,0xA5,0x34,0xA5,0x00,0x00,0x4D,0x6B,0x04,0x21,0xA2,0x10,0x7D,0xEF,0xFF,0xFF,0xAE,0x73,0x00,0x00,0x30,0x84,0x96,0xB5,0x96,0xB5,0x00,0x00,0xE7,0x39,0x00,0x00,0xEF,0x7B,0xFF,0xFF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x5D,0xEF,0x96,0xB5,0xD7,0xBD,0x79,0xCE,0xB2,0x94,0xAE,0x73,0x18,0xC6,0x18,0xC6,0x55,0xAD,0x9A,0xD6,0xDF,0xFF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x7D,0xEF,0x96,0xB5,0x96,0xB5,0x59,0xCE,0x71,0x8C,0x14,0xA5,0x79,0xCE,0x34,0xA5,0x38,0xC6,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xFF,0xFF,0x7D,0xEF,0xAE,0x73,0x2C,0x63,0xDB,0xDE,0xFF,0xFF,0x55,0xAD,0x6D,0x6B,0x79,0xCE, - 0xFF,0xFF,0x14,0xA5,0x14,0xA5,0xDF,0xFF,0xFB,0xDE,0x51,0x8C,0xDB,0xDE,0xF3,0x9C,0x79,0xCE,0xBE,0xF7,0xBE,0xF7,0x75,0xAD,0xEF,0x7B,0xEB,0x5A,0x18,0xC6,0x55,0xAD,0xAE,0x73,0x10,0x84,0xB2,0x94,0x10,0x84,0xFF,0xFF,0xFB,0xDE,0x8E,0x73,0x9A,0xD6,0xBE,0xF7,0x9A,0xD6,0x30,0x84,0x0C,0x63,0xB2,0x94,0xFF,0xFF,0x18,0xC6,0x0C,0x63,0xF3,0x9C,0x7D,0xEF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xDF,0xFF,0x59,0xCE,0x34,0xA5,0x79,0xCE,0x34,0xA5,0x51,0x8C,0x59,0xCE,0x96,0xB5,0x96,0xB5,0x7D,0xEF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x1C,0xE7,0x75,0xAD,0x55,0xAD,0x96,0xB5,0x75,0xAD,0x34,0xA5,0xF7,0xBD,0x9E,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBE,0xF7,0x7D,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0x5D,0xEF,0xBE,0xF7,0xFF,0xFF,0xBE,0xF7,0xFF,0xFF,0xFF,0xFF,0x5D,0xEF,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7D,0xEF,0xFF,0xFF,0xFF,0xFF,0xBE,0xF7,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x5D,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBE,0xF7,0x5D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0x9E,0xF7,0x18,0xC6,0x34,0xA5,0x75,0xAD,0x96,0xB5,0x55,0xAD,0x75,0xAD,0x1C,0xE7,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0x7D,0xEF,0x59,0xCE,0x38,0xC6,0x38,0xC6,0xBA,0xD6,0xBE,0xF7,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xBE,0xF7,0xBA,0xD6,0x38,0xC6,0x38,0xC6,0x59,0xCE,0x5D,0xEF,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x9E,0xF7,0xDF,0xFF,0xBE,0xF7,0xBE,0xF7,0xBE,0xF7,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xBE,0xF7,0xBE,0xF7,0xBE,0xF7,0xDF,0xFF,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x5D,0xEF,0xBA,0xD6,0x9E,0xF7,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF, - 0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x5D,0xEF,}; -const lv_img_dsc_t ui_img_complexeg_mockup_png = { - .header.always_zero = 0, - .header.w = 143, - .header.h = 240, - .data_size = sizeof(ui_img_complexeg_mockup_png_data), - .header.cf = LV_IMG_CF_TRUE_COLOR, - .data = ui_img_complexeg_mockup_png_data}; - diff --git a/firmware/src/gui/slsexport/meta5/images/ui_img_final_icons_1x_play1_png.c b/firmware/src/gui/slsexport/meta5/images/ui_img_final_icons_1x_play1_png.c deleted file mode 100644 index ad806f2f4..000000000 --- a/firmware/src/gui/slsexport/meta5/images/ui_img_final_icons_1x_play1_png.c +++ /dev/null @@ -1,40 +0,0 @@ -// This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 -// LVGL version: 8.3.6 -// Project name: META6 - -#include "../ui.h" - -#ifndef LV_ATTRIBUTE_MEM_ALIGN -#define LV_ATTRIBUTE_MEM_ALIGN -#endif - -// IMAGE DATA: assets/Final Icons/1x/Play1.png -const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_final_icons_1x_play1_png_data[] = { -0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x70,0x3C,0xE7,0x80,0x3C,0xE7,0x70,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x80,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x80,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x80,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF, - 0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x80,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xA0,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF, - 0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xA0,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xA0,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xA0,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x70,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x70,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x80,0x3C,0xE7,0x10,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x80,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xA0,0x3C,0xE7,0x20,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xA0,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xA0,0x3C,0xE7,0x20,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xA0,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xA0,0x3C,0xE7,0x20,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0x80,0x3C,0xE7,0x30,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,}; -const lv_img_dsc_t ui_img_final_icons_1x_play1_png = { - .header.always_zero = 0, - .header.w = 34, - .header.h = 34, - .data_size = sizeof(ui_img_final_icons_1x_play1_png_data), - .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, - .data = ui_img_final_icons_1x_play1_png_data}; - diff --git a/firmware/src/gui/slsexport/meta5/images/ui_img_final_icons_play3_png.c b/firmware/src/gui/slsexport/meta5/images/ui_img_final_icons_play3_png.c deleted file mode 100644 index bb81966e1..000000000 --- a/firmware/src/gui/slsexport/meta5/images/ui_img_final_icons_play3_png.c +++ /dev/null @@ -1,40 +0,0 @@ -// This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 -// LVGL version: 8.3.6 -// Project name: META6 - -#include "../ui.h" - -#ifndef LV_ATTRIBUTE_MEM_ALIGN -#define LV_ATTRIBUTE_MEM_ALIGN -#endif - -// IMAGE DATA: assets/Final Icons/Play3.png -const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_final_icons_play3_png_data[] = { -0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x50,0x3C,0xE7,0x80,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xE0,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xE0,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xE0,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF, - 0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xE0,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x80,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF, - 0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x80,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x80,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x80,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xE0,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x70,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x90,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xA0,0x3C,0xE7,0x20,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xA0,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0x3C,0xE7,0x30,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0x3C,0xE7,0x40,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0x3C,0xE7,0x40,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xD0,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x60,0x3C,0xE7,0x80,0x3C,0xE7,0x60,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,}; -const lv_img_dsc_t ui_img_final_icons_play3_png = { - .header.always_zero = 0, - .header.w = 34, - .header.h = 34, - .data_size = sizeof(ui_img_final_icons_play3_png_data), - .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, - .data = ui_img_final_icons_play3_png_data}; - diff --git a/firmware/src/gui/slsexport/meta5/images/ui_img_symbols_raw_light_info_light1_png.c b/firmware/src/gui/slsexport/meta5/images/ui_img_symbols_raw_light_info_light1_png.c deleted file mode 100644 index f4ba36475..000000000 --- a/firmware/src/gui/slsexport/meta5/images/ui_img_symbols_raw_light_info_light1_png.c +++ /dev/null @@ -1,36 +0,0 @@ -// This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 -// LVGL version: 8.3.6 -// Project name: META6 - -#include "../ui.h" - -#ifndef LV_ATTRIBUTE_MEM_ALIGN -#define LV_ATTRIBUTE_MEM_ALIGN -#endif - -// IMAGE DATA: assets/Symbols_Raw/light/info_light1.png -const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_symbols_raw_light_info_light1_png_data[] = { -0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x60,0x3C,0xE7,0x80,0x3C,0xE7,0x80,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x8F,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x50,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xCF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x30,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xDF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0x3C,0xE7,0x9F,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x50,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x60,0x3C,0xE7,0xAF,0x3C,0xE7,0x9F,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x30,0x3C,0xE7,0xBF,0x3C,0xE7,0xBF,0x3C,0xE7,0xBF,0x3C,0xE7,0xBF,0x3C,0xE7,0xBF,0x3C,0xE7,0xBF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF, - 0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xBF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x60,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xDF,0x3C,0xE7,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0x40,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,}; -const lv_img_dsc_t ui_img_symbols_raw_light_info_light1_png = { - .header.always_zero = 0, - .header.w = 30, - .header.h = 30, - .data_size = sizeof(ui_img_symbols_raw_light_info_light1_png_data), - .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, - .data = ui_img_symbols_raw_light_info_light1_png_data}; - diff --git a/firmware/src/gui/slsexport/meta5/images/ui_img_symbols_raw_light_info_light2_png.c b/firmware/src/gui/slsexport/meta5/images/ui_img_symbols_raw_light_info_light2_png.c deleted file mode 100644 index 4fa8e5cbf..000000000 --- a/firmware/src/gui/slsexport/meta5/images/ui_img_symbols_raw_light_info_light2_png.c +++ /dev/null @@ -1,36 +0,0 @@ -// This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 -// LVGL version: 8.3.6 -// Project name: META6 - -#include "../ui.h" - -#ifndef LV_ATTRIBUTE_MEM_ALIGN -#define LV_ATTRIBUTE_MEM_ALIGN -#endif - -// IMAGE DATA: assets/Symbols_Raw/light/info_light2.png -const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_symbols_raw_light_info_light2_png_data[] = { -0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0x70,0x3C,0xE7,0x80,0x3C,0xE7,0x70,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xCF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xCF,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x70,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x70,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xBF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x8F,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0xEF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xEF,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0x3C,0xE7,0x30,0x3C,0xE7,0x9F,0x3C,0xE7,0xBF,0x3C,0xE7,0x9F,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0x9F,0x3C,0xE7,0xBF,0x3C,0xE7,0x8F,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x30,0x3C,0xE7,0xEF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xEF,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x8F,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xBF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xBF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xBF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xBF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xBF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xBF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xBF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xBF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xBF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0x3C,0xE7,0xBF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xBF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xBF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF, - 0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xBF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xBF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x8F,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x70,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xDF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xCF,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0x70,0x3C,0xE7,0x80,0x3C,0xE7,0x70,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,}; -const lv_img_dsc_t ui_img_symbols_raw_light_info_light2_png = { - .header.always_zero = 0, - .header.w = 30, - .header.h = 30, - .data_size = sizeof(ui_img_symbols_raw_light_info_light2_png_data), - .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, - .data = ui_img_symbols_raw_light_info_light2_png_data}; - diff --git a/firmware/src/gui/slsexport/meta5/images/ui_img_symbols_raw_light_info_light4_png.c b/firmware/src/gui/slsexport/meta5/images/ui_img_symbols_raw_light_info_light4_png.c deleted file mode 100644 index 7df8a7bc9..000000000 --- a/firmware/src/gui/slsexport/meta5/images/ui_img_symbols_raw_light_info_light4_png.c +++ /dev/null @@ -1,36 +0,0 @@ -// This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 -// LVGL version: 8.3.6 -// Project name: META6 - -#include "../ui.h" - -#ifndef LV_ATTRIBUTE_MEM_ALIGN -#define LV_ATTRIBUTE_MEM_ALIGN -#endif - -// IMAGE DATA: assets/Symbols_Raw/light/info_light4.png -const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_symbols_raw_light_info_light4_png_data[] = { -0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0x80,0x3C,0xE7,0xBF,0x3C,0xE7,0x9F,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xCF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xAF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xBF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x30,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xAF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0x3C,0xE7,0x9F,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xEF,0x3C,0xE7,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x50,0x3C,0xE7,0x80,0x3C,0xE7,0x70,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0x40,0x3C,0xE7,0x40,0x3C,0xE7,0x40,0x3C,0xE7,0x40,0x3C,0xE7,0x40,0x3C,0xE7,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xBF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xBF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xBF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xBF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xBF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xBF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xBF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xBF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xBF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xBF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xBF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xBF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF, - 0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xBF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xBF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x30,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xAF, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x8F,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xCF,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0x40,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,}; -const lv_img_dsc_t ui_img_symbols_raw_light_info_light4_png = { - .header.always_zero = 0, - .header.w = 30, - .header.h = 30, - .data_size = sizeof(ui_img_symbols_raw_light_info_light4_png_data), - .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, - .data = ui_img_symbols_raw_light_info_light4_png_data}; - diff --git a/firmware/src/gui/slsexport/meta5/images/ui_img_symbols_raw_light_play_light2_png.c b/firmware/src/gui/slsexport/meta5/images/ui_img_symbols_raw_light_play_light2_png.c deleted file mode 100644 index 4bed809e9..000000000 --- a/firmware/src/gui/slsexport/meta5/images/ui_img_symbols_raw_light_play_light2_png.c +++ /dev/null @@ -1,36 +0,0 @@ -// This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 -// LVGL version: 8.3.6 -// Project name: META6 - -#include "../ui.h" - -#ifndef LV_ATTRIBUTE_MEM_ALIGN -#define LV_ATTRIBUTE_MEM_ALIGN -#endif - -// IMAGE DATA: assets/Symbols_Raw/light/play_light2.png -const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_symbols_raw_light_play_light2_png_data[] = { -0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x50,0x3C,0xE7,0x10,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xBF,0x3C,0xE7,0xEF,0x3C,0xE7,0x80,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xBF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x9F,0x3C,0xE7,0x20,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xBF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x9F,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xBF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x9F,0x3C,0xE7,0x20,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xBF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x9F,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xBF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x9F,0x3C,0xE7,0x40,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xBF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xBF,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xBF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xBF,0x3C,0xE7,0x40,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xBF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xBF,0x3C,0xE7,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xBF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xBF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xBF,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xBF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xBF,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xBF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xCF,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xBF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xDF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xBF, - 0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xDF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xBF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xDF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xBF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF, - 0x3C,0xE7,0xFF,0x3C,0xE7,0xDF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xBF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xDF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xBF,0x3C,0xE7,0xFF,0x3C,0xE7,0xDF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xAF,0x3C,0xE7,0x80,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,}; -const lv_img_dsc_t ui_img_symbols_raw_light_play_light2_png = { - .header.always_zero = 0, - .header.w = 30, - .header.h = 30, - .data_size = sizeof(ui_img_symbols_raw_light_play_light2_png_data), - .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, - .data = ui_img_symbols_raw_light_play_light2_png_data}; - diff --git a/firmware/src/gui/slsexport/meta5/images/ui_img_symbols_raw_light_plus_light1_png.c b/firmware/src/gui/slsexport/meta5/images/ui_img_symbols_raw_light_plus_light1_png.c deleted file mode 100644 index c1e705277..000000000 --- a/firmware/src/gui/slsexport/meta5/images/ui_img_symbols_raw_light_plus_light1_png.c +++ /dev/null @@ -1,36 +0,0 @@ -// This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 -// LVGL version: 8.3.6 -// Project name: META6 - -#include "../ui.h" - -#ifndef LV_ATTRIBUTE_MEM_ALIGN -#define LV_ATTRIBUTE_MEM_ALIGN -#endif - -// IMAGE DATA: assets/Symbols_Raw/light/plus_light1.png -const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_symbols_raw_light_plus_light1_png_data[] = { -0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x30,0x3C,0xE7,0xEF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xDF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF, - 0x3C,0xE7,0xFF,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0x40,0x3C,0xE7,0x40,0x3C,0xE7,0x40,0x3C,0xE7,0x40,0x3C,0xE7,0x40,0x3C,0xE7,0x40,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x70,0x3C,0xE7,0x40,0x3C,0xE7,0x40,0x3C,0xE7,0x40,0x3C,0xE7,0x40,0x3C,0xE7,0x40,0x3C,0xE7,0x40, - 0x3C,0xE7,0x40,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x30,0x3C,0xE7,0xEF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xDF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x20, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xBF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0x3C,0xE7,0x30,0x3C,0xE7,0xDF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xEF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF, - 0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x40, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xBF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x30,0x3C,0xE7,0xDF,0x3C,0xE7,0xFF,0x3C,0xE7,0xEF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,}; -const lv_img_dsc_t ui_img_symbols_raw_light_plus_light1_png = { - .header.always_zero = 0, - .header.w = 30, - .header.h = 30, - .data_size = sizeof(ui_img_symbols_raw_light_plus_light1_png_data), - .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, - .data = ui_img_symbols_raw_light_plus_light1_png_data}; - diff --git a/firmware/src/gui/slsexport/meta5/images/ui_img_symbols_raw_plus_dark2_png.c b/firmware/src/gui/slsexport/meta5/images/ui_img_symbols_raw_plus_dark2_png.c deleted file mode 100644 index 4b5b0715d..000000000 --- a/firmware/src/gui/slsexport/meta5/images/ui_img_symbols_raw_plus_dark2_png.c +++ /dev/null @@ -1,36 +0,0 @@ -// This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 -// LVGL version: 8.3.6 -// Project name: META6 - -#include "../ui.h" - -#ifndef LV_ATTRIBUTE_MEM_ALIGN -#define LV_ATTRIBUTE_MEM_ALIGN -#endif - -// IMAGE DATA: assets/Symbols_Raw/plus_dark2.png -const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_symbols_raw_plus_dark2_png_data[] = { -0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF, - 0xC3,0x18,0xFF,0xC3,0x18,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xC3,0x18,0xBF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF, - 0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xC3,0x18,0xBF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xC3,0x18,0xBF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0x80, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xC3,0x18,0xBF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xC3,0x18,0xBF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xC3,0x18,0x60,0xC3,0x18,0x80,0xC3,0x18,0x80,0xC3,0x18,0x80,0xC3,0x18,0x80,0xC3,0x18,0x80,0xC3,0x18,0x80,0xC3,0x18,0x80,0xC3,0x18,0x80,0xC3,0x18,0x80,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xBF,0xC3,0x18,0x80,0xC3,0x18,0x80,0xC3,0x18,0x80,0xC3,0x18,0x80,0xC3,0x18,0x80,0xC3,0x18,0x80,0xC3,0x18,0x80,0xC3,0x18,0x80,0xC3,0x18,0x80,0xC3,0x18,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xC3,0x18,0xFF,0xC3,0x18,0xFF, - 0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0x80, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0xFF,0xC3,0x18,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xC3,0x18,0x40,0xC3,0x18,0x40,0xC3,0x18,0x40,0xC3,0x18,0x40,0xC3,0x18,0x40,0xC3,0x18,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,}; -const lv_img_dsc_t ui_img_symbols_raw_plus_dark2_png = { - .header.always_zero = 0, - .header.w = 30, - .header.h = 30, - .data_size = sizeof(ui_img_symbols_raw_plus_dark2_png_data), - .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, - .data = ui_img_symbols_raw_plus_dark2_png_data}; - diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c index 7a049ed9e..f7fdc218d 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c @@ -137,7 +137,7 @@ lv_obj_set_style_shadow_ofs_y(ui_ElementRoller, 0, LV_PART_SELECTED| LV_STATE_DE lv_obj_set_style_blend_mode(ui_ElementRoller, LV_BLEND_MODE_NORMAL, LV_PART_SELECTED| LV_STATE_DEFAULT); ui_MappingParameters = lv_obj_create(ui_MappingFlexZone); -lv_obj_set_width( ui_MappingParameters, 100); +lv_obj_set_width( ui_MappingParameters, 220); lv_obj_set_height( ui_MappingParameters, 240); lv_obj_set_align( ui_MappingParameters, LV_ALIGN_RIGHT_MID ); lv_obj_set_flex_flow(ui_MappingParameters,LV_FLEX_FLOW_ROW_WRAP); @@ -274,6 +274,16 @@ lv_obj_set_style_pad_bottom(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +ui_MappedInfo = lv_label_create(ui_MappedPanel); +lv_obj_set_height( ui_MappedInfo, 18); +lv_obj_set_width( ui_MappedInfo, lv_pct(100)); +lv_obj_set_align( ui_MappedInfo, LV_ALIGN_TOP_MID ); +lv_label_set_long_mode(ui_MappedInfo,LV_LABEL_LONG_CLIP); +lv_label_set_text(ui_MappedInfo,"Mappings:"); +lv_obj_set_style_text_color(ui_MappedInfo, lv_color_hex(0xF78619), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_MappedInfo, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_MappedInfo, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); + ui_MappedInfoPane = lv_obj_create(ui_MappedPanel); lv_obj_set_width( ui_MappedInfoPane, lv_pct(100)); lv_obj_set_height( ui_MappedInfoPane, LV_SIZE_CONTENT); /// 1 @@ -291,24 +301,16 @@ lv_obj_set_style_pad_left(ui_MappedInfoPane, 8, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_MappedInfoPane, 8, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_MappedInfoPane, 8, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_MappedInfoPane, 8, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_MappedInfoPane, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_MappedInfoPane, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_MappedInfoPane, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_color(ui_MappedInfoPane, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_MappedInfoPane, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -ui_MappedInfo = lv_label_create(ui_MappedInfoPane); -lv_obj_set_height( ui_MappedInfo, 18); -lv_obj_set_width( ui_MappedInfo, lv_pct(100)); -lv_obj_set_align( ui_MappedInfo, LV_ALIGN_TOP_MID ); -lv_label_set_long_mode(ui_MappedInfo,LV_LABEL_LONG_CLIP); -lv_label_set_text(ui_MappedInfo,"Mappings:"); -lv_obj_set_style_text_font(ui_MappedInfo, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); - ui_AddMap = lv_btn_create(ui_MappedInfoPane); lv_obj_set_width( ui_AddMap, 21); lv_obj_set_height( ui_AddMap, 21); lv_obj_set_align( ui_AddMap, LV_ALIGN_CENTER ); -lv_obj_add_flag( ui_AddMap, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags +lv_obj_add_flag( ui_AddMap, LV_OBJ_FLAG_HIDDEN | LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags lv_obj_clear_flag( ui_AddMap, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(ui_AddMap, 20, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_AddMap, lv_color_hex(0x888888), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -335,6 +337,59 @@ lv_obj_set_style_pad_right(ui_PlusText1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_PlusText1, -1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_PlusText1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +ui_MappedItemHeader = lv_obj_create(ui_MappedInfoPane); +lv_obj_set_height( ui_MappedItemHeader, 20); +lv_obj_set_width( ui_MappedItemHeader, lv_pct(100)); +lv_obj_set_align( ui_MappedItemHeader, LV_ALIGN_CENTER ); +lv_obj_clear_flag( ui_MappedItemHeader, LV_OBJ_FLAG_SCROLLABLE ); /// Flags +lv_obj_set_style_radius(ui_MappedItemHeader, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_MappedItemHeader, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_MappedItemHeader, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(ui_MappedItemHeader, lv_color_hex(0x888888), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(ui_MappedItemHeader, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_MappedItemHeader, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_side(ui_MappedItemHeader, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_MappedItemHeader, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_MappedItemHeader, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_MappedItemHeader, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_MappedItemHeader, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_MappedItemHeaderMapText = lv_label_create(ui_MappedItemHeader); +lv_obj_set_height( ui_MappedItemHeaderMapText, 18); +lv_obj_set_width( ui_MappedItemHeaderMapText, LV_SIZE_CONTENT); /// 100 +lv_obj_set_align( ui_MappedItemHeaderMapText, LV_ALIGN_LEFT_MID ); +lv_label_set_long_mode(ui_MappedItemHeaderMapText,LV_LABEL_LONG_CLIP); +lv_label_set_text(ui_MappedItemHeaderMapText,"Map"); +lv_obj_clear_flag( ui_MappedItemHeaderMapText, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_text_color(ui_MappedItemHeaderMapText, lv_color_hex(0xDF7D1A), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_MappedItemHeaderMapText, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_MappedItemHeaderMapText, &ui_font_MuseoSansRounded50012, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_MappedItemHeaderKnobSetText = lv_label_create(ui_MappedItemHeader); +lv_obj_set_height( ui_MappedItemHeaderKnobSetText, 18); +lv_obj_set_width( ui_MappedItemHeaderKnobSetText, LV_SIZE_CONTENT); /// 100 +lv_obj_set_x( ui_MappedItemHeaderKnobSetText, 35 ); +lv_obj_set_y( ui_MappedItemHeaderKnobSetText, 0 ); +lv_obj_set_align( ui_MappedItemHeaderKnobSetText, LV_ALIGN_LEFT_MID ); +lv_label_set_long_mode(ui_MappedItemHeaderKnobSetText,LV_LABEL_LONG_CLIP); +lv_label_set_text(ui_MappedItemHeaderKnobSetText,"KnobSet"); +lv_obj_clear_flag( ui_MappedItemHeaderKnobSetText, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_text_color(ui_MappedItemHeaderKnobSetText, lv_color_hex(0xDF7D1A), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_MappedItemHeaderKnobSetText, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_MappedItemHeaderKnobSetText, &ui_font_MuseoSansRounded50012, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_MappedItemHeaderAddText = lv_label_create(ui_MappedItemHeader); +lv_obj_set_height( ui_MappedItemHeaderAddText, 18); +lv_obj_set_width( ui_MappedItemHeaderAddText, LV_SIZE_CONTENT); /// 100 +lv_obj_set_align( ui_MappedItemHeaderAddText, LV_ALIGN_RIGHT_MID ); +lv_label_set_long_mode(ui_MappedItemHeaderAddText,LV_LABEL_LONG_CLIP); +lv_label_set_text(ui_MappedItemHeaderAddText,"Add"); +lv_obj_add_flag( ui_MappedItemHeaderAddText, LV_OBJ_FLAG_HIDDEN ); /// Flags +lv_obj_clear_flag( ui_MappedItemHeaderAddText, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_text_color(ui_MappedItemHeaderAddText, lv_color_hex(0xDF7D1A), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_MappedItemHeaderAddText, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_MappedItemHeaderAddText, &ui_font_MuseoSansRounded50012, LV_PART_MAIN| LV_STATE_DEFAULT); + ui_MapList = lv_obj_create(ui_MappedInfoPane); lv_obj_set_width( ui_MapList, lv_pct(100)); lv_obj_set_height( ui_MapList, LV_SIZE_CONTENT); /// 1 @@ -351,14 +406,24 @@ lv_obj_set_style_pad_left(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_MapList, 4, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_MapList, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_MapCircle1 = ui_MappedKnobSetItem_create(ui_MapList); +lv_obj_set_x( ui_MapCircle1, 0 ); +lv_obj_set_y( ui_MapCircle1, 0 ); + +lv_label_set_text(ui_comp_get_child(ui_MapCircle1, UI_COMP_MAPPEDKNOBSETITEM_KNOBSETNAMETEXT),"Knob Set 1"); + +ui_UnmappedSet = ui_UnmappedKnobSetItem_create(ui_MapList); +lv_obj_set_x( ui_UnmappedSet, 0 ); +lv_obj_set_y( ui_UnmappedSet, 0 ); ui_ControlAlert = lv_obj_create(ui_MappingParameters); lv_obj_set_height( ui_ControlAlert, 135); lv_obj_set_width( ui_ControlAlert, lv_pct(100)); lv_obj_set_align( ui_ControlAlert, LV_ALIGN_BOTTOM_MID ); -lv_obj_add_flag( ui_ControlAlert, LV_OBJ_FLAG_FLOATING ); /// Flags +lv_obj_add_flag( ui_ControlAlert, LV_OBJ_FLAG_HIDDEN | LV_OBJ_FLAG_FLOATING ); /// Flags lv_obj_clear_flag( ui_ControlAlert, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(ui_ControlAlert, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_ControlAlert, lv_color_hex(0x80440C), LV_PART_MAIN | LV_STATE_DEFAULT ); diff --git a/firmware/src/gui/slsexport/meta5/ui.c b/firmware/src/gui/slsexport/meta5/ui.c index 5bdf96007..5bcbc665e 100644 --- a/firmware/src/gui/slsexport/meta5/ui.c +++ b/firmware/src/gui/slsexport/meta5/ui.c @@ -81,11 +81,17 @@ lv_obj_t *ui_Element_Name; lv_obj_t *ui_ControlButton; lv_obj_t *ui_ControlButtonLabel; lv_obj_t *ui_MappedPanel; -lv_obj_t *ui_MappedInfoPane; lv_obj_t *ui_MappedInfo; +lv_obj_t *ui_MappedInfoPane; lv_obj_t *ui_AddMap; lv_obj_t *ui_PlusText1; +lv_obj_t *ui_MappedItemHeader; +lv_obj_t *ui_MappedItemHeaderMapText; +lv_obj_t *ui_MappedItemHeaderKnobSetText; +lv_obj_t *ui_MappedItemHeaderAddText; lv_obj_t *ui_MapList; +lv_obj_t *ui_MapCircle1; +lv_obj_t *ui_UnmappedSet; lv_obj_t *ui_ControlAlert; lv_obj_t *ui_ControlArc; lv_obj_t *ui_ControlAlertLabel; diff --git a/firmware/src/gui/slsexport/meta5/ui.h b/firmware/src/gui/slsexport/meta5/ui.h index 553844fbb..f92f54ccb 100644 --- a/firmware/src/gui/slsexport/meta5/ui.h +++ b/firmware/src/gui/slsexport/meta5/ui.h @@ -87,11 +87,17 @@ extern lv_obj_t *ui_Element_Name; extern lv_obj_t *ui_ControlButton; extern lv_obj_t *ui_ControlButtonLabel; extern lv_obj_t *ui_MappedPanel; -extern lv_obj_t *ui_MappedInfoPane; extern lv_obj_t *ui_MappedInfo; +extern lv_obj_t *ui_MappedInfoPane; extern lv_obj_t *ui_AddMap; extern lv_obj_t *ui_PlusText1; +extern lv_obj_t *ui_MappedItemHeader; +extern lv_obj_t *ui_MappedItemHeaderMapText; +extern lv_obj_t *ui_MappedItemHeaderKnobSetText; +extern lv_obj_t *ui_MappedItemHeaderAddText; extern lv_obj_t *ui_MapList; +extern lv_obj_t *ui_MapCircle1; +extern lv_obj_t *ui_UnmappedSet; extern lv_obj_t *ui_ControlAlert; extern lv_obj_t *ui_ControlArc; extern lv_obj_t *ui_ControlAlertLabel; From 335cfe4cc9c263cdd0328d252ab3647accd87871 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Thu, 31 Aug 2023 07:01:59 -0700 Subject: [PATCH 049/134] Use Add button in same spot as mapping circle --- .../src/gui/pages/module_view_mapping_pane.hh | 30 +++--- .../src/gui/slsexport/meta5/CMakeLists.txt | 1 + .../gui/slsexport/meta5/components/ui_comp.h | 1 + .../slsexport/meta5/components/ui_comp_hook.c | 4 + .../slsexport/meta5/components/ui_comp_hook.h | 1 + .../components/ui_comp_unmappedsetitem.c | 97 +++++++++++++++++++ .../components/ui_comp_unmappedsetitem.h | 27 ++++++ firmware/src/gui/slsexport/meta5/filelist.txt | 1 + .../slsexport/meta5/screens/ui_MappingMenu.c | 6 +- firmware/src/gui/slsexport/meta5/ui.c | 2 +- firmware/src/gui/slsexport/meta5/ui.h | 2 +- 11 files changed, 153 insertions(+), 19 deletions(-) create mode 100644 firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.c create mode 100644 firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.h diff --git a/firmware/src/gui/pages/module_view_mapping_pane.hh b/firmware/src/gui/pages/module_view_mapping_pane.hh index 5dc4b0e7e..d6604132e 100644 --- a/firmware/src/gui/pages/module_view_mapping_pane.hh +++ b/firmware/src/gui/pages/module_view_mapping_pane.hh @@ -127,22 +127,24 @@ private: lv_obj_set_style_bg_color(circle, Gui::knob_palette[color_id], LV_STATE_DEFAULT); lv_label_set_text(label, name.data()); lv_label_set_text(setname, knobset_name.data()); - return obj; + return circle; } lv_obj_t *create_unmapped_list_item(std::string_view knobset_name) { - // auto obj = ui_UnmappedKnobSetItem_create(ui_MapList); - // auto setname = ui_comp_get_child(obj, UI_COMP_UNMAPPEDKNOBSETITEM_KNOBSETNAMETEXT); - // lv_label_set_text(setname, knobset_name.data()); - // return obj; - auto obj = ui_MappedKnobSetItem_create(ui_MapList); - auto circle = ui_comp_get_child(obj, UI_COMP_MAPPEDKNOBSETITEM_CIRCLE); - auto label = ui_comp_get_child(obj, UI_COMP_MAPPEDKNOBSETITEM_CIRCLE_KNOBLETTER); - auto setname = ui_comp_get_child(obj, UI_COMP_MAPPEDKNOBSETITEM_KNOBSETNAMETEXT); - lv_obj_set_style_bg_color(circle, Gui::knob_palette[6], LV_STATE_DEFAULT); - lv_label_set_text(label, "+"); + auto obj = ui_UnmappedSetItem_create(ui_MapList); + auto setname = ui_comp_get_child(obj, UI_COMP_UNMAPPEDSETITEM_KNOBSETNAMETEXT); + auto add = ui_comp_get_child(obj, UI_COMP_UNMAPPEDSETITEM_ADDMAPBUTTON); lv_label_set_text(setname, knobset_name.data()); - return obj; + return add; + // auto obj = ui_MappedKnobSetItem_create(ui_MapList); + // auto circle = ui_comp_get_child(obj, UI_COMP_MAPPEDKNOBSETITEM_CIRCLE); + // auto label = ui_comp_get_child(obj, UI_COMP_MAPPEDKNOBSETITEM_CIRCLE_KNOBLETTER); + // auto setname = ui_comp_get_child(obj, UI_COMP_MAPPEDKNOBSETITEM_KNOBSETNAMETEXT); + // lv_obj_set_style_bg_opa(circle, LV_OPA_0, LV_STATE_DEFAULT); + // lv_obj_set_style_text_font(label, &ui_font_MuseoSansRounded50012, LV_STATE_DEFAULT); + // lv_label_set_text(label, "Add"); + // lv_label_set_text(setname, knobset_name.data()); + // return circle; } void prepare_for_element(const BaseElement &) { @@ -202,7 +204,7 @@ private: if (map.param_id == drawn_element->gui_element.idx.param_idx && map.module_id == this_module_id) { auto name = PanelDef::get_map_param_name(map.panel_knob_id); auto obj = create_map_list_item(name, set.name.c_str(), map.panel_knob_id % 6); - lv_group_add_obj(pane_group, ui_comp_get_child(obj, UI_COMP_MAPPEDKNOBSETITEM_CIRCLE)); + lv_group_add_obj(pane_group, obj); num_mappings++; has_mapping = true; } @@ -215,7 +217,7 @@ private: setname = n; } auto obj = create_unmapped_list_item(setname); - lv_group_add_obj(pane_group, ui_comp_get_child(obj, UI_COMP_MAPPEDKNOBSETITEM_CIRCLE)); + lv_group_add_obj(pane_group, obj); // lv_group_add_obj(pane_group, ui_comp_get_child(obj, UI_COMP_UNMAPPEDKNOBSETITEM_ADDMAPBUTTON)); } set_i++; diff --git a/firmware/src/gui/slsexport/meta5/CMakeLists.txt b/firmware/src/gui/slsexport/meta5/CMakeLists.txt index fd9a2127b..6e493f746 100644 --- a/firmware/src/gui/slsexport/meta5/CMakeLists.txt +++ b/firmware/src/gui/slsexport/meta5/CMakeLists.txt @@ -1,6 +1,7 @@ SET(SOURCES components/ui_comp_knobsetgroup.c components/ui_comp_mappedknobsetitem.c components/ui_comp_unmappedknobsetitem.c + components/ui_comp_unmappedsetitem.c components/ui_comp.c screens/ui_PatchSelectorPage.c screens/ui_PatchViewPage.c diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp.h b/firmware/src/gui/slsexport/meta5/components/ui_comp.h index 892b5fb3b..0024790a3 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp.h +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp.h @@ -20,6 +20,7 @@ extern uint32_t LV_EVENT_GET_COMP_CHILD; #include "ui_comp_knobsetgroup.h" #include "ui_comp_mappedknobsetitem.h" #include "ui_comp_unmappedknobsetitem.h" +#include "ui_comp_unmappedsetitem.h" #ifdef __cplusplus } /*extern "C"*/ diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.c b/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.c index 80e526089..a6d5ec837 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.c +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.c @@ -16,3 +16,7 @@ void ui_comp_MappedKnobSetItem_create_hook( lv_obj_t * comp) void ui_comp_UnmappedKnobSetItem_create_hook( lv_obj_t * comp) { } + +void ui_comp_UnmappedSetItem_create_hook( lv_obj_t * comp) +{ +} diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.h b/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.h index 9d791a8c0..b8e8cac9c 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.h +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.h @@ -13,6 +13,7 @@ extern "C" { void ui_comp_KnobSetGroup_create_hook( lv_obj_t *comp ); void ui_comp_MappedKnobSetItem_create_hook( lv_obj_t *comp ); void ui_comp_UnmappedKnobSetItem_create_hook( lv_obj_t *comp ); +void ui_comp_UnmappedSetItem_create_hook( lv_obj_t *comp ); #ifdef __cplusplus } /*extern "C"*/ diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.c b/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.c new file mode 100644 index 000000000..b8d096eb0 --- /dev/null +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.c @@ -0,0 +1,97 @@ +// This file was generated by SquareLine Studio +// SquareLine Studio version: SquareLine Studio 1.3.1 +// LVGL version: 8.3.6 +// Project name: META6 + +#include "../ui.h" + +// COMPONENT UnmappedSetItem + +lv_obj_t *ui_UnmappedSetItem_create(lv_obj_t *comp_parent) { + +lv_obj_t *cui_UnmappedSetItem; +cui_UnmappedSetItem = lv_obj_create(comp_parent); +lv_obj_set_width( cui_UnmappedSetItem, lv_pct(100)); +lv_obj_set_height( cui_UnmappedSetItem, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( cui_UnmappedSetItem, LV_ALIGN_LEFT_MID ); +lv_obj_set_flex_flow(cui_UnmappedSetItem,LV_FLEX_FLOW_ROW_WRAP); +lv_obj_set_flex_align(cui_UnmappedSetItem, LV_FLEX_ALIGN_SPACE_BETWEEN, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); +lv_obj_add_flag( cui_UnmappedSetItem, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags +lv_obj_clear_flag( cui_UnmappedSetItem, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_radius(cui_UnmappedSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(cui_UnmappedSetItem, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(cui_UnmappedSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(cui_UnmappedSetItem, lv_color_hex(0x888888), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(cui_UnmappedSetItem, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(cui_UnmappedSetItem, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_side(cui_UnmappedSetItem, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(cui_UnmappedSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(cui_UnmappedSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(cui_UnmappedSetItem, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(cui_UnmappedSetItem, 3, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(cui_UnmappedSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(cui_UnmappedSetItem, 4, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_t *cui_AddMapButton; +cui_AddMapButton = lv_btn_create(cui_UnmappedSetItem); +lv_obj_set_width( cui_AddMapButton, 22); +lv_obj_set_height( cui_AddMapButton, 22); +lv_obj_set_align( cui_AddMapButton, LV_ALIGN_CENTER ); +lv_obj_add_flag( cui_AddMapButton, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags +lv_obj_clear_flag( cui_AddMapButton, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_radius(cui_AddMapButton, 20, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(cui_AddMapButton, lv_color_hex(0x888888), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(cui_AddMapButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(cui_AddMapButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_color(cui_AddMapButton, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(cui_AddMapButton, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_align(cui_AddMapButton, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_decor(cui_AddMapButton, LV_TEXT_DECOR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(cui_AddMapButton, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(cui_AddMapButton, 0, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_color(cui_AddMapButton, lv_color_hex(0xFF8918), LV_PART_MAIN | LV_STATE_FOCUSED ); +lv_obj_set_style_outline_opa(cui_AddMapButton, 255, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_width(cui_AddMapButton, 2, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_pad(cui_AddMapButton, 3, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_color(cui_AddMapButton, lv_color_hex(0xFF8918), LV_PART_MAIN | LV_STATE_FOCUS_KEY ); +lv_obj_set_style_outline_opa(cui_AddMapButton, 128, LV_PART_MAIN| LV_STATE_FOCUS_KEY); + +lv_obj_t *cui_PlusText; +cui_PlusText = lv_label_create(cui_AddMapButton); +lv_obj_set_width( cui_PlusText, LV_SIZE_CONTENT); /// 1 +lv_obj_set_height( cui_PlusText, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( cui_PlusText, LV_ALIGN_CENTER ); +lv_label_set_text(cui_PlusText,"Add"); +lv_obj_set_style_text_color(cui_PlusText, lv_color_hex(0xBBBBBB), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(cui_PlusText, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(cui_PlusText, &ui_font_MuseoSansRounded50012, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(cui_PlusText, -1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(cui_PlusText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(cui_PlusText, -1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(cui_PlusText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_t *cui_KnobSetNameText; +cui_KnobSetNameText = lv_label_create(cui_UnmappedSetItem); +lv_obj_set_height( cui_KnobSetNameText, 15); +lv_obj_set_flex_grow( cui_KnobSetNameText, 1); +lv_obj_set_align( cui_KnobSetNameText, LV_ALIGN_LEFT_MID ); +lv_label_set_long_mode(cui_KnobSetNameText,LV_LABEL_LONG_SCROLL); +lv_label_set_text(cui_KnobSetNameText,"Knob Set 23456"); +lv_obj_clear_flag( cui_KnobSetNameText, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_text_font(cui_KnobSetNameText, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(cui_KnobSetNameText, 5, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(cui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(cui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(cui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_t ** children = lv_mem_alloc(sizeof(lv_obj_t *) * _UI_COMP_UNMAPPEDSETITEM_NUM); +children[UI_COMP_UNMAPPEDSETITEM_UNMAPPEDSETITEM] = cui_UnmappedSetItem; +children[UI_COMP_UNMAPPEDSETITEM_ADDMAPBUTTON] = cui_AddMapButton; +children[UI_COMP_UNMAPPEDSETITEM_ADDMAPBUTTON_PLUSTEXT] = cui_PlusText; +children[UI_COMP_UNMAPPEDSETITEM_KNOBSETNAMETEXT] = cui_KnobSetNameText; +lv_obj_add_event_cb(cui_UnmappedSetItem, get_component_child_event_cb, LV_EVENT_GET_COMP_CHILD, children); +lv_obj_add_event_cb(cui_UnmappedSetItem, del_component_child_event_cb, LV_EVENT_DELETE, children); +ui_comp_UnmappedSetItem_create_hook(cui_UnmappedSetItem); +return cui_UnmappedSetItem; +} + diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.h b/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.h new file mode 100644 index 000000000..4b7c8a8be --- /dev/null +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.h @@ -0,0 +1,27 @@ +// This file was generated by SquareLine Studio +// SquareLine Studio version: SquareLine Studio 1.3.1 +// LVGL version: 8.3.6 +// Project name: META6 + +#ifndef _UI_COMP_UNMAPPEDSETITEM_H +#define _UI_COMP_UNMAPPEDSETITEM_H + +#include "../ui.h" + +#ifdef __cplusplus +extern "C" { +#endif + +// COMPONENT UnmappedSetItem +#define UI_COMP_UNMAPPEDSETITEM_UNMAPPEDSETITEM 0 +#define UI_COMP_UNMAPPEDSETITEM_ADDMAPBUTTON 1 +#define UI_COMP_UNMAPPEDSETITEM_ADDMAPBUTTON_PLUSTEXT 2 +#define UI_COMP_UNMAPPEDSETITEM_KNOBSETNAMETEXT 3 +#define _UI_COMP_UNMAPPEDSETITEM_NUM 4 +lv_obj_t *ui_UnmappedSetItem_create(lv_obj_t *comp_parent); + +#ifdef __cplusplus +} /*extern "C"*/ +#endif + +#endif diff --git a/firmware/src/gui/slsexport/meta5/filelist.txt b/firmware/src/gui/slsexport/meta5/filelist.txt index 7f2a61cdb..80a2b2298 100644 --- a/firmware/src/gui/slsexport/meta5/filelist.txt +++ b/firmware/src/gui/slsexport/meta5/filelist.txt @@ -1,6 +1,7 @@ components/ui_comp_knobsetgroup.c components/ui_comp_mappedknobsetitem.c components/ui_comp_unmappedknobsetitem.c +components/ui_comp_unmappedsetitem.c components/ui_comp.c screens/ui_PatchSelectorPage.c screens/ui_PatchViewPage.c diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c index f7fdc218d..dd7e8f984 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c @@ -415,9 +415,9 @@ lv_obj_set_y( ui_MapCircle1, 0 ); lv_label_set_text(ui_comp_get_child(ui_MapCircle1, UI_COMP_MAPPEDKNOBSETITEM_KNOBSETNAMETEXT),"Knob Set 1"); -ui_UnmappedSet = ui_UnmappedKnobSetItem_create(ui_MapList); -lv_obj_set_x( ui_UnmappedSet, 0 ); -lv_obj_set_y( ui_UnmappedSet, 0 ); +ui_UnmappedSetLeft = ui_UnmappedSetItem_create(ui_MapList); +lv_obj_set_x( ui_UnmappedSetLeft, 0 ); +lv_obj_set_y( ui_UnmappedSetLeft, 0 ); ui_ControlAlert = lv_obj_create(ui_MappingParameters); lv_obj_set_height( ui_ControlAlert, 135); diff --git a/firmware/src/gui/slsexport/meta5/ui.c b/firmware/src/gui/slsexport/meta5/ui.c index 5bcbc665e..98f997732 100644 --- a/firmware/src/gui/slsexport/meta5/ui.c +++ b/firmware/src/gui/slsexport/meta5/ui.c @@ -91,7 +91,7 @@ lv_obj_t *ui_MappedItemHeaderKnobSetText; lv_obj_t *ui_MappedItemHeaderAddText; lv_obj_t *ui_MapList; lv_obj_t *ui_MapCircle1; -lv_obj_t *ui_UnmappedSet; +lv_obj_t *ui_UnmappedSetLeft; lv_obj_t *ui_ControlAlert; lv_obj_t *ui_ControlArc; lv_obj_t *ui_ControlAlertLabel; diff --git a/firmware/src/gui/slsexport/meta5/ui.h b/firmware/src/gui/slsexport/meta5/ui.h index f92f54ccb..67a109cc8 100644 --- a/firmware/src/gui/slsexport/meta5/ui.h +++ b/firmware/src/gui/slsexport/meta5/ui.h @@ -97,7 +97,7 @@ extern lv_obj_t *ui_MappedItemHeaderKnobSetText; extern lv_obj_t *ui_MappedItemHeaderAddText; extern lv_obj_t *ui_MapList; extern lv_obj_t *ui_MapCircle1; -extern lv_obj_t *ui_UnmappedSet; +extern lv_obj_t *ui_UnmappedSetLeft; extern lv_obj_t *ui_ControlAlert; extern lv_obj_t *ui_ControlArc; extern lv_obj_t *ui_ControlAlertLabel; From 306bcba307a414318c967eba43c98d232f5520d8 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Thu, 31 Aug 2023 07:04:56 -0700 Subject: [PATCH 050/134] grey out unmapped set names --- .../gui/slsexport/meta5/components/ui_comp_unmappedsetitem.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.c b/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.c index b8d096eb0..56d75540c 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.c +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.c @@ -78,6 +78,8 @@ lv_obj_set_align( cui_KnobSetNameText, LV_ALIGN_LEFT_MID ); lv_label_set_long_mode(cui_KnobSetNameText,LV_LABEL_LONG_SCROLL); lv_label_set_text(cui_KnobSetNameText,"Knob Set 23456"); lv_obj_clear_flag( cui_KnobSetNameText, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_text_color(cui_KnobSetNameText, lv_color_hex(0xBBBBBB), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(cui_KnobSetNameText, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(cui_KnobSetNameText, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(cui_KnobSetNameText, 5, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(cui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); From b315eb40a6e98c24e341d894cfdc38aa15ca9e40 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Thu, 31 Aug 2023 07:20:43 -0700 Subject: [PATCH 051/134] export add map pop-up --- .../slsexport/meta5/screens/ui_MappingMenu.c | 82 ++++++------------- firmware/src/gui/slsexport/meta5/ui.c | 16 ---- firmware/src/gui/slsexport/meta5/ui.h | 4 - 3 files changed, 26 insertions(+), 76 deletions(-) diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c index dd7e8f984..c87e6ca54 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c @@ -137,7 +137,7 @@ lv_obj_set_style_shadow_ofs_y(ui_ElementRoller, 0, LV_PART_SELECTED| LV_STATE_DE lv_obj_set_style_blend_mode(ui_ElementRoller, LV_BLEND_MODE_NORMAL, LV_PART_SELECTED| LV_STATE_DEFAULT); ui_MappingParameters = lv_obj_create(ui_MappingFlexZone); -lv_obj_set_width( ui_MappingParameters, 220); +lv_obj_set_width( ui_MappingParameters, 150); lv_obj_set_height( ui_MappingParameters, 240); lv_obj_set_align( ui_MappingParameters, LV_ALIGN_RIGHT_MID ); lv_obj_set_flex_flow(ui_MappingParameters,LV_FLEX_FLOW_ROW_WRAP); @@ -409,23 +409,13 @@ lv_obj_set_style_pad_bottom(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -ui_MapCircle1 = ui_MappedKnobSetItem_create(ui_MapList); -lv_obj_set_x( ui_MapCircle1, 0 ); -lv_obj_set_y( ui_MapCircle1, 0 ); - -lv_label_set_text(ui_comp_get_child(ui_MapCircle1, UI_COMP_MAPPEDKNOBSETITEM_KNOBSETNAMETEXT),"Knob Set 1"); - -ui_UnmappedSetLeft = ui_UnmappedSetItem_create(ui_MapList); -lv_obj_set_x( ui_UnmappedSetLeft, 0 ); -lv_obj_set_y( ui_UnmappedSetLeft, 0 ); - ui_ControlAlert = lv_obj_create(ui_MappingParameters); lv_obj_set_height( ui_ControlAlert, 135); lv_obj_set_width( ui_ControlAlert, lv_pct(100)); lv_obj_set_align( ui_ControlAlert, LV_ALIGN_BOTTOM_MID ); lv_obj_add_flag( ui_ControlAlert, LV_OBJ_FLAG_HIDDEN | LV_OBJ_FLAG_FLOATING ); /// Flags lv_obj_clear_flag( ui_ControlAlert, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_radius(ui_ControlAlert, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_radius(ui_ControlAlert, 8, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_ControlAlert, lv_color_hex(0x80440C), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_ControlAlert, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_color(ui_ControlAlert, lv_color_hex(0x222222), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -474,40 +464,35 @@ lv_obj_set_style_pad_right(ui_ControlAlertLabel, 4, LV_PART_MAIN| LV_STATE_DEFAU lv_obj_set_style_pad_top(ui_ControlAlertLabel, 12, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_ControlAlertLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -ui_AddMapPopUp = lv_obj_create(ui_MappingMenu); -lv_obj_set_width( ui_AddMapPopUp, 172); -lv_obj_set_height( ui_AddMapPopUp, lv_pct(100)); -lv_obj_set_align( ui_AddMapPopUp, LV_ALIGN_RIGHT_MID ); +ui_AddMapPopUp = lv_obj_create(ui_MappingParameters); +lv_obj_set_height( ui_AddMapPopUp, 169); +lv_obj_set_width( ui_AddMapPopUp, lv_pct(100)); +lv_obj_set_align( ui_AddMapPopUp, LV_ALIGN_BOTTOM_MID ); lv_obj_set_flex_flow(ui_AddMapPopUp,LV_FLEX_FLOW_ROW_WRAP); -lv_obj_set_flex_align(ui_AddMapPopUp, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER); -lv_obj_add_flag( ui_AddMapPopUp, LV_OBJ_FLAG_HIDDEN | LV_OBJ_FLAG_CHECKABLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( ui_AddMapPopUp, LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_radius(ui_AddMapPopUp, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_flex_align(ui_AddMapPopUp, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_SPACE_EVENLY); +lv_obj_add_flag( ui_AddMapPopUp, LV_OBJ_FLAG_HIDDEN | LV_OBJ_FLAG_FLOATING | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_AddMapPopUp, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_radius(ui_AddMapPopUp, 8, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_AddMapPopUp, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_AddMapPopUp, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_color(ui_AddMapPopUp, lv_color_hex(0x222222), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_AddMapPopUp, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_AddMapPopUp, 5, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_side(ui_AddMapPopUp, LV_BORDER_SIDE_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_shadow_color(ui_AddMapPopUp, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_shadow_opa(ui_AddMapPopUp, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_shadow_width(ui_AddMapPopUp, 40, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_shadow_spread(ui_AddMapPopUp, 1, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_AddMapPopUp, 10, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_AddMapPopUp, 5, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_AddMapPopUp, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_AddMapPopUp, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_AddMapPopUp, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_AddMapPopUp, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_AddMapPopUp, 8, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_AddMapPopUp, 10, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_AddMapPopUp, 18, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_AddMapPopUp, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_AddMapPopUp, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_AddMapPopUp, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(ui_AddMapPopUp, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_AddMapPopUp, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); ui_AddModuleName = lv_label_create(ui_AddMapPopUp); -lv_obj_set_width( ui_AddModuleName, 154); +lv_obj_set_width( ui_AddModuleName, lv_pct(100)); lv_obj_set_height( ui_AddModuleName, LV_SIZE_CONTENT); /// 1 lv_obj_set_align( ui_AddModuleName, LV_ALIGN_CENTER ); -lv_label_set_text(ui_AddModuleName,"Wiggle a knob,or send a MIDI event"); +lv_label_set_text(ui_AddModuleName,"Wiggle a knob or send MIDI "); lv_obj_set_style_text_color(ui_AddModuleName, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_AddModuleName, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_AddModuleName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -528,30 +513,19 @@ lv_obj_set_style_pad_right(ui_AddModuleName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_AddModuleName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_AddModuleName, 10, LV_PART_MAIN| LV_STATE_DEFAULT); -ui_MapDetected = lv_textarea_create(ui_AddMapPopUp); -lv_obj_set_width( ui_MapDetected, 154); -lv_obj_set_height( ui_MapDetected, 94); +ui_MapDetected = lv_label_create(ui_AddMapPopUp); +lv_obj_set_height( ui_MapDetected, 41); +lv_obj_set_width( ui_MapDetected, lv_pct(100)); lv_obj_set_align( ui_MapDetected, LV_ALIGN_CENTER ); -lv_textarea_set_text(ui_MapDetected,"DETECTED: \n\n"); +lv_label_set_text(ui_MapDetected,"Detecting..."); lv_obj_set_style_text_color(ui_MapDetected, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_MapDetected, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_letter_space(ui_MapDetected, 1, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_line_space(ui_MapDetected, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_align(ui_MapDetected, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_decor(ui_MapDetected, LV_TEXT_DECOR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_MapDetected, &ui_font_ArialNB16, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_radius(ui_MapDetected, 1, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_MapDetected, lv_color_hex(0x333333), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_MapDetected, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_MapDetected, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_border_opa(ui_MapDetected, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_MapDetected, 5, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_MapDetected, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_MapDetected, 5, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_MapDetected, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_MapDetected, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); ui_CancelAdd = lv_btn_create(ui_AddMapPopUp); -lv_obj_set_width( ui_CancelAdd, 72); +lv_obj_set_width( ui_CancelAdd, 59); lv_obj_set_height( ui_CancelAdd, 24); lv_obj_set_align( ui_CancelAdd, LV_ALIGN_CENTER ); lv_obj_add_flag( ui_CancelAdd, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags @@ -581,7 +555,7 @@ lv_obj_set_height( ui_CancelAddLabel, LV_SIZE_CONTENT); /// 1 lv_obj_set_x( ui_CancelAddLabel, 0 ); lv_obj_set_y( ui_CancelAddLabel, 1 ); lv_obj_set_align( ui_CancelAddLabel, LV_ALIGN_CENTER ); -lv_label_set_text(ui_CancelAddLabel,"CANCEL"); +lv_label_set_text(ui_CancelAddLabel,"Cancel"); lv_obj_set_style_text_color(ui_CancelAddLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_CancelAddLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_CancelAddLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -589,10 +563,9 @@ lv_obj_set_style_text_line_space(ui_CancelAddLabel, 0, LV_PART_MAIN| LV_STATE_DE lv_obj_set_style_text_font(ui_CancelAddLabel, &ui_font_ArialNB16, LV_PART_MAIN| LV_STATE_DEFAULT); ui_OkAdd = lv_btn_create(ui_AddMapPopUp); -lv_obj_set_width( ui_OkAdd, 42); +lv_obj_set_width( ui_OkAdd, 39); lv_obj_set_height( ui_OkAdd, 24); lv_obj_set_align( ui_OkAdd, LV_ALIGN_CENTER ); -lv_obj_add_state( ui_OkAdd, LV_STATE_FOCUSED ); /// States lv_obj_add_flag( ui_OkAdd, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags lv_obj_clear_flag( ui_OkAdd, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(ui_OkAdd, 20, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -623,7 +596,4 @@ lv_obj_set_style_text_color(ui_OkAddLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN lv_obj_set_style_text_opa(ui_OkAddLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(ui_OkAddLabel, &ui_font_ArialNB16, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_add_event_cb(ui_CancelAdd, ui_event_CancelAdd, LV_EVENT_ALL, NULL); -lv_obj_add_event_cb(ui_OkAdd, ui_event_OkAdd, LV_EVENT_ALL, NULL); - } diff --git a/firmware/src/gui/slsexport/meta5/ui.c b/firmware/src/gui/slsexport/meta5/ui.c index 98f997732..51f68e2e1 100644 --- a/firmware/src/gui/slsexport/meta5/ui.c +++ b/firmware/src/gui/slsexport/meta5/ui.c @@ -90,18 +90,14 @@ lv_obj_t *ui_MappedItemHeaderMapText; lv_obj_t *ui_MappedItemHeaderKnobSetText; lv_obj_t *ui_MappedItemHeaderAddText; lv_obj_t *ui_MapList; -lv_obj_t *ui_MapCircle1; -lv_obj_t *ui_UnmappedSetLeft; lv_obj_t *ui_ControlAlert; lv_obj_t *ui_ControlArc; lv_obj_t *ui_ControlAlertLabel; lv_obj_t *ui_AddMapPopUp; lv_obj_t *ui_AddModuleName; lv_obj_t *ui_MapDetected; -void ui_event_CancelAdd( lv_event_t * e); lv_obj_t *ui_CancelAdd; lv_obj_t *ui_CancelAddLabel; -void ui_event_OkAdd( lv_event_t * e); lv_obj_t *ui_OkAdd; lv_obj_t *ui_OkAddLabel; lv_obj_t *ui____initial_actions0; @@ -172,18 +168,6 @@ lv_anim_start(&PropertyAnimation_0); } ///////////////////// FUNCTIONS //////////////////// -void ui_event_CancelAdd( lv_event_t * e) { - lv_event_code_t event_code = lv_event_get_code(e);lv_obj_t * target = lv_event_get_target(e); -if ( event_code == LV_EVENT_CLICKED) { - _ui_flag_modify( ui_AddMapPopUp, LV_OBJ_FLAG_HIDDEN, _UI_MODIFY_FLAG_ADD); -} -} -void ui_event_OkAdd( lv_event_t * e) { - lv_event_code_t event_code = lv_event_get_code(e);lv_obj_t * target = lv_event_get_target(e); -if ( event_code == LV_EVENT_CLICKED) { - _ui_flag_modify( ui_AddMapPopUp, LV_OBJ_FLAG_HIDDEN, _UI_MODIFY_FLAG_ADD); -} -} ///////////////////// SCREENS //////////////////// diff --git a/firmware/src/gui/slsexport/meta5/ui.h b/firmware/src/gui/slsexport/meta5/ui.h index 67a109cc8..430d26230 100644 --- a/firmware/src/gui/slsexport/meta5/ui.h +++ b/firmware/src/gui/slsexport/meta5/ui.h @@ -96,18 +96,14 @@ extern lv_obj_t *ui_MappedItemHeaderMapText; extern lv_obj_t *ui_MappedItemHeaderKnobSetText; extern lv_obj_t *ui_MappedItemHeaderAddText; extern lv_obj_t *ui_MapList; -extern lv_obj_t *ui_MapCircle1; -extern lv_obj_t *ui_UnmappedSetLeft; extern lv_obj_t *ui_ControlAlert; extern lv_obj_t *ui_ControlArc; extern lv_obj_t *ui_ControlAlertLabel; extern lv_obj_t *ui_AddMapPopUp; extern lv_obj_t *ui_AddModuleName; extern lv_obj_t *ui_MapDetected; -void ui_event_CancelAdd( lv_event_t * e); extern lv_obj_t *ui_CancelAdd; extern lv_obj_t *ui_CancelAddLabel; -void ui_event_OkAdd( lv_event_t * e); extern lv_obj_t *ui_OkAdd; extern lv_obj_t *ui_OkAddLabel; extern lv_obj_t *ui____initial_actions0; From 976ab80a9e5dac01790796fbc529cde4507a7386 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Thu, 31 Aug 2023 11:17:09 -0700 Subject: [PATCH 052/134] Remove audio DAC code (2/2) --- firmware/src/audio/audio.hh | 1 - 1 file changed, 1 deletion(-) diff --git a/firmware/src/audio/audio.hh b/firmware/src/audio/audio.hh index 4f75c194d..7329b908d 100644 --- a/firmware/src/audio/audio.hh +++ b/firmware/src/audio/audio.hh @@ -77,7 +77,6 @@ private: bool ext_audio_connected = false; AudioConf::SampleT get_audio_output(int output_id); - uint32_t get_dac_output(int output_id); void set_input(int input_id, AudioConf::SampleT in); bool check_patch_change(int motion); void send_zeros_to_patch(); From ec0ccbafe85c37882fe093aa73064f56e877fe77 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Thu, 31 Aug 2023 11:17:28 -0700 Subject: [PATCH 053/134] Simplify mapping pane entry --- firmware/src/gui/pages/module_view.hh | 4 +- .../src/gui/pages/module_view_mapping_pane.hh | 79 ++++++------------- 2 files changed, 25 insertions(+), 58 deletions(-) diff --git a/firmware/src/gui/pages/module_view.hh b/firmware/src/gui/pages/module_view.hh index 9f9a6387b..edf5061c5 100644 --- a/firmware/src/gui/pages/module_view.hh +++ b/firmware/src/gui/pages/module_view.hh @@ -141,7 +141,7 @@ struct ModuleViewPage : PageBase { lv_group_focus_obj(roller); // lv_group_set_editing(group, true); //why does setting edit to true make the roller not be in the edit state? - mapping_pane.prepare_focus(roller_width, is_patch_playing); + mapping_pane.prepare_focus(group, roller_width, is_patch_playing); } void update() override { @@ -270,7 +270,7 @@ private: if (cur_sel < module_controls.size()) { page->mode = ViewMode::Knob; - page->mapping_pane.show(page->group, page->drawn_elements[cur_sel]); + page->mapping_pane.show(page->drawn_elements[cur_sel]); } } diff --git a/firmware/src/gui/pages/module_view_mapping_pane.hh b/firmware/src/gui/pages/module_view_mapping_pane.hh index d6604132e..abd4a9514 100644 --- a/firmware/src/gui/pages/module_view_mapping_pane.hh +++ b/firmware/src/gui/pages/module_view_mapping_pane.hh @@ -19,7 +19,7 @@ struct ModuleViewMappingPane { } void init() { - lv_obj_add_event_cb(ui_AddMap, add_button_cb, LV_EVENT_PRESSED, this); + // lv_obj_add_event_cb(ui_AddMap, add_button_cb, LV_EVENT_PRESSED, this); lv_obj_add_event_cb(ui_ControlButton, control_button_cb, LV_EVENT_PRESSED, this); lv_obj_add_event_cb(ui_ControlButton, scroll_top_cb, LV_EVENT_FOCUSED, this); lv_obj_add_event_cb(ui_ControlArc, arc_change_cb, LV_EVENT_VALUE_CHANGED, this); @@ -29,8 +29,15 @@ struct ModuleViewMappingPane { visible = false; } - void show(lv_group_t *group, const DrawnElement &drawn_el) { + void prepare_focus(lv_group_t *group, uint32_t width, bool patch_playing) { base_group = group; + + is_patch_playing = patch_playing; + lv_obj_set_width(ui_MappingParameters, width); + lv_hide(ui_ControlAlert); + } + + void show(const DrawnElement &drawn_el) { pane_group = lv_group_create(); lv_group_remove_all_objs(pane_group); lv_group_set_editing(pane_group, false); @@ -52,27 +59,14 @@ struct ModuleViewMappingPane { // Knob name label lv_label_set_text(ui_Module_Name, slug.c_str()); auto nm = std::visit([](auto &el) -> std::string_view { return el.short_name; }, drawn_el.element); + if (nm.size() == 0) + nm = "(no name)"; lv_label_set_text(ui_Element_Name, nm.data()); drawn_element = &drawn_el; std::visit([this](auto &el) { prepare_for_element(el); }, drawn_el.element); - // display_num_mappings(); - - show(); - } - - void prepare_focus(uint32_t width, bool patch_playing) { - is_patch_playing = patch_playing; - lv_obj_set_width(ui_MappingParameters, width); - lv_hide(ui_ControlAlert); - } - - void blur() { - } - - void show() { if (!visible) { lv_hide(ui_ElementRoller); lv_show(ui_MappingParameters); @@ -119,7 +113,7 @@ private: } } - lv_obj_t *create_map_list_item(std::string_view name, std::string_view knobset_name, unsigned color_id) { + void create_map_list_item(std::string_view name, std::string_view knobset_name, unsigned color_id) { auto obj = ui_MappedKnobSetItem_create(ui_MapList); auto circle = ui_comp_get_child(obj, UI_COMP_MAPPEDKNOBSETITEM_CIRCLE); auto label = ui_comp_get_child(obj, UI_COMP_MAPPEDKNOBSETITEM_CIRCLE_KNOBLETTER); @@ -127,30 +121,20 @@ private: lv_obj_set_style_bg_color(circle, Gui::knob_palette[color_id], LV_STATE_DEFAULT); lv_label_set_text(label, name.data()); lv_label_set_text(setname, knobset_name.data()); - return circle; + lv_group_add_obj(pane_group, circle); } - lv_obj_t *create_unmapped_list_item(std::string_view knobset_name) { + void create_unmapped_list_item(std::string_view knobset_name) { auto obj = ui_UnmappedSetItem_create(ui_MapList); auto setname = ui_comp_get_child(obj, UI_COMP_UNMAPPEDSETITEM_KNOBSETNAMETEXT); - auto add = ui_comp_get_child(obj, UI_COMP_UNMAPPEDSETITEM_ADDMAPBUTTON); + auto addbut = ui_comp_get_child(obj, UI_COMP_UNMAPPEDSETITEM_ADDMAPBUTTON); lv_label_set_text(setname, knobset_name.data()); - return add; - // auto obj = ui_MappedKnobSetItem_create(ui_MapList); - // auto circle = ui_comp_get_child(obj, UI_COMP_MAPPEDKNOBSETITEM_CIRCLE); - // auto label = ui_comp_get_child(obj, UI_COMP_MAPPEDKNOBSETITEM_CIRCLE_KNOBLETTER); - // auto setname = ui_comp_get_child(obj, UI_COMP_MAPPEDKNOBSETITEM_KNOBSETNAMETEXT); - // lv_obj_set_style_bg_opa(circle, LV_OPA_0, LV_STATE_DEFAULT); - // lv_obj_set_style_text_font(label, &ui_font_MuseoSansRounded50012, LV_STATE_DEFAULT); - // lv_label_set_text(label, "Add"); - // lv_label_set_text(setname, knobset_name.data()); - // return circle; + lv_group_add_obj(pane_group, addbut); } void prepare_for_element(const BaseElement &) { lv_hide(ui_ControlButton); lv_hide(ui_MappedPanel); - num_mappings = 0; } void prepare_for_element(const JackOutput &) { @@ -168,23 +152,18 @@ private: void prepare_for_jack(std::string_view name, std::optional jack_id) { lv_hide(ui_ControlButton); lv_show(ui_MappedPanel); + lv_hide(ui_MappedItemHeader); if (jack_id) { - auto obj = create_map_list_item("", name.data(), jack_id.value()); - - lv_group_add_obj(pane_group, obj); - num_mappings = 1; - lv_hide(ui_AddMap); - + create_map_list_item("", name.data(), jack_id.value()); } else { - lv_show(ui_AddMap); - lv_group_focus_obj(ui_AddMap); + create_unmapped_list_item("(Not mapped)"); } } void prepare_for_element(const ParamElement &) { lv_show(ui_MappedPanel); - lv_hide(ui_AddMap); + lv_show(ui_MappedItemHeader); if (is_patch_playing) lv_show(ui_ControlButton); @@ -196,29 +175,18 @@ private: auto &patch = patch_storage.get_view_patch(); auto this_module_id = PageList::get_selected_module_id(); - num_mappings = 0; - for (unsigned set_i = 0; auto &set : patch.knob_sets) { bool has_mapping = false; for (auto &map : set.set) { if (map.param_id == drawn_element->gui_element.idx.param_idx && map.module_id == this_module_id) { auto name = PanelDef::get_map_param_name(map.panel_knob_id); - auto obj = create_map_list_item(name, set.name.c_str(), map.panel_knob_id % 6); - lv_group_add_obj(pane_group, obj); - num_mappings++; + create_map_list_item(name, set.name.c_str(), map.panel_knob_id % 6); has_mapping = true; } } if (!has_mapping) { - auto setname = set.name.c_str(); - if (set.name.length() == 0) { - char n[12]; - snprintf_(n, 12, "Knob Set %d", set_i + 1); - setname = n; - } - auto obj = create_unmapped_list_item(setname); - lv_group_add_obj(pane_group, obj); - // lv_group_add_obj(pane_group, ui_comp_get_child(obj, UI_COMP_UNMAPPEDKNOBSETITEM_ADDMAPBUTTON)); + auto setname = patch.validate_knob_set_name(set_i); + create_unmapped_list_item(setname); } set_i++; } @@ -289,7 +257,6 @@ private: PatchStorageProxy &patch_storage; PatchModQueue &patch_mod_queue; - uint32_t num_mappings = 0; lv_group_t *base_group; lv_group_t *pane_group = nullptr; const DrawnElement *drawn_element; From a375f263b8946fe15027dff981bbd413291b37ea Mon Sep 17 00:00:00 2001 From: Dan Green Date: Thu, 31 Aug 2023 11:17:43 -0700 Subject: [PATCH 054/134] PatchData knows default knob set names --- shared/patch/patch_data.hh | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/shared/patch/patch_data.hh b/shared/patch/patch_data.hh index 97679a473..635ac19ab 100644 --- a/shared/patch/patch_data.hh +++ b/shared/patch/patch_data.hh @@ -66,4 +66,25 @@ struct PatchData { } return nullptr; } + + const char *validate_knob_set_name(unsigned set_i) { + if (set_i >= knob_sets.size()) + return ""; + + if (knob_sets[set_i].name.length() > 0) + return knob_sets[set_i].name.c_str(); + else + return default_knob_set_name[set_i]; + } + + const char *default_knob_set_name[MaxKnobSets] = { + "Knob Set 1", + "Knob Set 2", + "Knob Set 3", + "Knob Set 4", + "Knob Set 5", + "Knob Set 6", + "Knob Set 7", + "Knob Set 8", + }; }; From b11eed471b9453eccdc192a72ecaff9eeeb6f51a Mon Sep 17 00:00:00 2001 From: Dan Green Date: Thu, 31 Aug 2023 11:18:51 -0700 Subject: [PATCH 055/134] Use cmake --fresh in simulator build --- simulator/Makefile | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/simulator/Makefile b/simulator/Makefile index 93addd5f1..22dfebbf1 100644 --- a/simulator/Makefile +++ b/simulator/Makefile @@ -4,13 +4,16 @@ all: | $(BUILDDIR) cmake --build $(BUILDDIR) $(BUILDDIR): - cmake -B $(BUILDDIR) -GNinja + cmake --fresh --preset Default clean: + cmake --fresh --preset Default + +realclean: rm -rf $(BUILDDIR) -warnings: clean - cmake --preset gcc-warn -B $(BUILDDIR) +warnings: + cmake --fresh --preset gcc-warn run: all build/simulator From 0250b4ed863e955aebbab044b254908e059223cb Mon Sep 17 00:00:00 2001 From: Dan Green Date: Thu, 31 Aug 2023 11:19:07 -0700 Subject: [PATCH 056/134] Export meta5 --- .../src/gui/slsexport/meta5/CMakeLists.txt | 1 - .../gui/slsexport/meta5/components/ui_comp.c | 2 +- .../gui/slsexport/meta5/components/ui_comp.h | 3 +- .../slsexport/meta5/components/ui_comp_hook.c | 6 +-- .../slsexport/meta5/components/ui_comp_hook.h | 3 +- .../meta5/components/ui_comp_knobsetgroup.c | 3 +- .../meta5/components/ui_comp_knobsetgroup.h | 2 +- .../components/ui_comp_mappedknobsetitem.c | 5 ++- .../components/ui_comp_mappedknobsetitem.h | 2 +- .../components/ui_comp_unmappedknobsetitem.c | 3 +- .../components/ui_comp_unmappedknobsetitem.h | 2 +- .../components/ui_comp_unmappedsetitem.c | 27 ++++++----- .../components/ui_comp_unmappedsetitem.h | 2 +- firmware/src/gui/slsexport/meta5/filelist.txt | 1 - .../meta5/images/ui_img_1x_addmap1_png.c | 2 +- .../meta5/images/ui_img_1x_control1_png.c | 2 +- .../meta5/images/ui_img_1x_editmap2_png.c | 2 +- .../meta5/images/ui_img_1x_knob1_png.c | 2 +- .../meta5/images/ui_img_1x_knob2_png.c | 2 +- .../meta5/images/ui_img_1x_knob3pressed_png.c | 2 +- .../meta5/images/ui_img_1x_play3_png.c | 2 +- .../meta5/images/ui_img_1x_play8_png.c | 2 +- .../images/ui_img_final_icons_1x_add1_png.c | 2 +- .../images/ui_img_final_icons_1x_info1_png.c | 2 +- .../ui_img_final_icons_1x_knobpip1_png.c | 2 +- .../ui_img_final_icons_1x_knobpip2_png.c | 2 +- .../ui_img_final_icons_1x_knobpressed1_png.c | 2 +- .../ui_img_final_icons_1x_knobreleased1_png.c | 2 +- .../ui_img_final_icons_1x_settings1_png.c | 2 +- .../slsexport/meta5/screens/ui_MappingMenu.c | 45 ++++++------------- .../meta5/screens/ui_PatchSelectorPage.c | 2 +- .../meta5/screens/ui_PatchViewPage.c | 2 +- firmware/src/gui/slsexport/meta5/ui.c | 9 ++-- firmware/src/gui/slsexport/meta5/ui.h | 6 +-- firmware/src/gui/slsexport/meta5/ui_events.h | 2 +- firmware/src/gui/slsexport/meta5/ui_helpers.c | 2 +- firmware/src/gui/slsexport/meta5/ui_helpers.h | 2 +- 37 files changed, 70 insertions(+), 92 deletions(-) diff --git a/firmware/src/gui/slsexport/meta5/CMakeLists.txt b/firmware/src/gui/slsexport/meta5/CMakeLists.txt index 6e493f746..11dd37761 100644 --- a/firmware/src/gui/slsexport/meta5/CMakeLists.txt +++ b/firmware/src/gui/slsexport/meta5/CMakeLists.txt @@ -1,6 +1,5 @@ SET(SOURCES components/ui_comp_knobsetgroup.c components/ui_comp_mappedknobsetitem.c - components/ui_comp_unmappedknobsetitem.c components/ui_comp_unmappedsetitem.c components/ui_comp.c screens/ui_PatchSelectorPage.c diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp.c b/firmware/src/gui/slsexport/meta5/components/ui_comp.c index f6e91900f..f85c147a1 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp.c +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp.c @@ -1,5 +1,5 @@ // This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 +// SquareLine Studio version: SquareLine Studio 1.3.2 // LVGL version: 8.3.6 // Project name: META6 diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp.h b/firmware/src/gui/slsexport/meta5/components/ui_comp.h index 0024790a3..a87fa6036 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp.h +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp.h @@ -1,5 +1,5 @@ // This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 +// SquareLine Studio version: SquareLine Studio 1.3.2 // LVGL version: 8.3.6 // Project name: META6 @@ -19,7 +19,6 @@ lv_obj_t * ui_comp_get_child(lv_obj_t *comp, uint32_t child_idx); extern uint32_t LV_EVENT_GET_COMP_CHILD; #include "ui_comp_knobsetgroup.h" #include "ui_comp_mappedknobsetitem.h" -#include "ui_comp_unmappedknobsetitem.h" #include "ui_comp_unmappedsetitem.h" #ifdef __cplusplus diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.c b/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.c index a6d5ec837..7c822c5f5 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.c +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.c @@ -1,5 +1,5 @@ // This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 +// SquareLine Studio version: SquareLine Studio 1.3.2 // LVGL version: 8.3.6 // Project name: META6 @@ -13,10 +13,6 @@ void ui_comp_MappedKnobSetItem_create_hook( lv_obj_t * comp) { } -void ui_comp_UnmappedKnobSetItem_create_hook( lv_obj_t * comp) -{ -} - void ui_comp_UnmappedSetItem_create_hook( lv_obj_t * comp) { } diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.h b/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.h index b8e8cac9c..9b24c231e 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.h +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.h @@ -1,5 +1,5 @@ // This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 +// SquareLine Studio version: SquareLine Studio 1.3.2 // LVGL version: 8.3.6 // Project name: META6 @@ -12,7 +12,6 @@ extern "C" { void ui_comp_KnobSetGroup_create_hook( lv_obj_t *comp ); void ui_comp_MappedKnobSetItem_create_hook( lv_obj_t *comp ); -void ui_comp_UnmappedKnobSetItem_create_hook( lv_obj_t *comp ); void ui_comp_UnmappedSetItem_create_hook( lv_obj_t *comp ); #ifdef __cplusplus diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_knobsetgroup.c b/firmware/src/gui/slsexport/meta5/components/ui_comp_knobsetgroup.c index 732acbf56..bb0128992 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_knobsetgroup.c +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_knobsetgroup.c @@ -1,10 +1,11 @@ // This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 +// SquareLine Studio version: SquareLine Studio 1.3.2 // LVGL version: 8.3.6 // Project name: META6 #include "../ui.h" + // COMPONENT KnobSetGroup lv_obj_t *ui_KnobSetGroup_create(lv_obj_t *comp_parent) { diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_knobsetgroup.h b/firmware/src/gui/slsexport/meta5/components/ui_comp_knobsetgroup.h index ffc28762f..9234c3fcc 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_knobsetgroup.h +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_knobsetgroup.h @@ -1,5 +1,5 @@ // This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 +// SquareLine Studio version: SquareLine Studio 1.3.2 // LVGL version: 8.3.6 // Project name: META6 diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.c b/firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.c index 8f1d83230..06f675aaa 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.c +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.c @@ -1,10 +1,11 @@ // This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 +// SquareLine Studio version: SquareLine Studio 1.3.2 // LVGL version: 8.3.6 // Project name: META6 #include "../ui.h" + // COMPONENT MappedKnobSetItem lv_obj_t *ui_MappedKnobSetItem_create(lv_obj_t *comp_parent) { @@ -30,7 +31,7 @@ lv_obj_set_style_pad_right(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFA lv_obj_set_style_pad_top(cui_MappedKnobSetItem, 1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(cui_MappedKnobSetItem, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(cui_MappedKnobSetItem, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(cui_MappedKnobSetItem, 3, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_color(cui_MappedKnobSetItem, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(cui_MappedKnobSetItem, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_align(cui_MappedKnobSetItem, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN| LV_STATE_DEFAULT); diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.h b/firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.h index 05d02f174..49fd6ecfd 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.h +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.h @@ -1,5 +1,5 @@ // This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 +// SquareLine Studio version: SquareLine Studio 1.3.2 // LVGL version: 8.3.6 // Project name: META6 diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedknobsetitem.c b/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedknobsetitem.c index d8f4dc4c7..bf6c342bf 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedknobsetitem.c +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedknobsetitem.c @@ -1,10 +1,11 @@ // This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 +// SquareLine Studio version: SquareLine Studio 1.3.2 // LVGL version: 8.3.6 // Project name: META6 #include "../ui.h" + // COMPONENT UnmappedKnobSetItem lv_obj_t *ui_UnmappedKnobSetItem_create(lv_obj_t *comp_parent) { diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedknobsetitem.h b/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedknobsetitem.h index b52f321ce..a5e6dd83e 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedknobsetitem.h +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedknobsetitem.h @@ -1,5 +1,5 @@ // This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 +// SquareLine Studio version: SquareLine Studio 1.3.2 // LVGL version: 8.3.6 // Project name: META6 diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.c b/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.c index 56d75540c..6a72e07bd 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.c +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.c @@ -1,10 +1,11 @@ // This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 +// SquareLine Studio version: SquareLine Studio 1.3.2 // LVGL version: 8.3.6 // Project name: META6 #include "../ui.h" + // COMPONENT UnmappedSetItem lv_obj_t *ui_UnmappedSetItem_create(lv_obj_t *comp_parent) { @@ -25,24 +26,22 @@ lv_obj_set_style_border_color(cui_UnmappedSetItem, lv_color_hex(0x888888), LV_PA lv_obj_set_style_border_opa(cui_UnmappedSetItem, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(cui_UnmappedSetItem, 1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_side(cui_UnmappedSetItem, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(cui_UnmappedSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(cui_UnmappedSetItem, 3, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(cui_UnmappedSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(cui_UnmappedSetItem, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(cui_UnmappedSetItem, 3, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(cui_UnmappedSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(cui_UnmappedSetItem, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(cui_UnmappedSetItem, 6, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_t *cui_AddMapButton; cui_AddMapButton = lv_btn_create(cui_UnmappedSetItem); -lv_obj_set_width( cui_AddMapButton, 22); -lv_obj_set_height( cui_AddMapButton, 22); +lv_obj_set_width( cui_AddMapButton, 17); +lv_obj_set_height( cui_AddMapButton, 17); lv_obj_set_align( cui_AddMapButton, LV_ALIGN_CENTER ); lv_obj_add_flag( cui_AddMapButton, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags lv_obj_clear_flag( cui_AddMapButton, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_radius(cui_AddMapButton, 20, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(cui_AddMapButton, lv_color_hex(0x888888), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(cui_AddMapButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(cui_AddMapButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_opa(cui_AddMapButton, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_color(cui_AddMapButton, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(cui_AddMapButton, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_align(cui_AddMapButton, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -61,13 +60,13 @@ cui_PlusText = lv_label_create(cui_AddMapButton); lv_obj_set_width( cui_PlusText, LV_SIZE_CONTENT); /// 1 lv_obj_set_height( cui_PlusText, LV_SIZE_CONTENT); /// 1 lv_obj_set_align( cui_PlusText, LV_ALIGN_CENTER ); -lv_label_set_text(cui_PlusText,"Add"); -lv_obj_set_style_text_color(cui_PlusText, lv_color_hex(0xBBBBBB), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_label_set_text(cui_PlusText,"+"); +lv_obj_set_style_text_color(cui_PlusText, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(cui_PlusText, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(cui_PlusText, &ui_font_MuseoSansRounded50012, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(cui_PlusText, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(cui_PlusText, -1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(cui_PlusText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(cui_PlusText, -1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(cui_PlusText, -2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(cui_PlusText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_t *cui_KnobSetNameText; @@ -76,12 +75,12 @@ lv_obj_set_height( cui_KnobSetNameText, 15); lv_obj_set_flex_grow( cui_KnobSetNameText, 1); lv_obj_set_align( cui_KnobSetNameText, LV_ALIGN_LEFT_MID ); lv_label_set_long_mode(cui_KnobSetNameText,LV_LABEL_LONG_SCROLL); -lv_label_set_text(cui_KnobSetNameText,"Knob Set 23456"); +lv_label_set_text(cui_KnobSetNameText,"Knob Set 2"); lv_obj_clear_flag( cui_KnobSetNameText, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_text_color(cui_KnobSetNameText, lv_color_hex(0xBBBBBB), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(cui_KnobSetNameText, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(cui_KnobSetNameText, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(cui_KnobSetNameText, 5, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(cui_KnobSetNameText, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(cui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(cui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(cui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.h b/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.h index 4b7c8a8be..8065fdcc0 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.h +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.h @@ -1,5 +1,5 @@ // This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 +// SquareLine Studio version: SquareLine Studio 1.3.2 // LVGL version: 8.3.6 // Project name: META6 diff --git a/firmware/src/gui/slsexport/meta5/filelist.txt b/firmware/src/gui/slsexport/meta5/filelist.txt index 80a2b2298..fd3453f66 100644 --- a/firmware/src/gui/slsexport/meta5/filelist.txt +++ b/firmware/src/gui/slsexport/meta5/filelist.txt @@ -1,6 +1,5 @@ components/ui_comp_knobsetgroup.c components/ui_comp_mappedknobsetitem.c -components/ui_comp_unmappedknobsetitem.c components/ui_comp_unmappedsetitem.c components/ui_comp.c screens/ui_PatchSelectorPage.c diff --git a/firmware/src/gui/slsexport/meta5/images/ui_img_1x_addmap1_png.c b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_addmap1_png.c index 90c6fde16..23da8efc5 100644 --- a/firmware/src/gui/slsexport/meta5/images/ui_img_1x_addmap1_png.c +++ b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_addmap1_png.c @@ -1,5 +1,5 @@ // This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 +// SquareLine Studio version: SquareLine Studio 1.3.2 // LVGL version: 8.3.6 // Project name: META6 diff --git a/firmware/src/gui/slsexport/meta5/images/ui_img_1x_control1_png.c b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_control1_png.c index 3ac1a13d0..057235c49 100644 --- a/firmware/src/gui/slsexport/meta5/images/ui_img_1x_control1_png.c +++ b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_control1_png.c @@ -1,5 +1,5 @@ // This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 +// SquareLine Studio version: SquareLine Studio 1.3.2 // LVGL version: 8.3.6 // Project name: META6 diff --git a/firmware/src/gui/slsexport/meta5/images/ui_img_1x_editmap2_png.c b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_editmap2_png.c index 0be1aef56..fbe133b60 100644 --- a/firmware/src/gui/slsexport/meta5/images/ui_img_1x_editmap2_png.c +++ b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_editmap2_png.c @@ -1,5 +1,5 @@ // This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 +// SquareLine Studio version: SquareLine Studio 1.3.2 // LVGL version: 8.3.6 // Project name: META6 diff --git a/firmware/src/gui/slsexport/meta5/images/ui_img_1x_knob1_png.c b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_knob1_png.c index 9dba47be0..598cc2387 100644 --- a/firmware/src/gui/slsexport/meta5/images/ui_img_1x_knob1_png.c +++ b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_knob1_png.c @@ -1,5 +1,5 @@ // This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 +// SquareLine Studio version: SquareLine Studio 1.3.2 // LVGL version: 8.3.6 // Project name: META6 diff --git a/firmware/src/gui/slsexport/meta5/images/ui_img_1x_knob2_png.c b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_knob2_png.c index 910051f6e..40cc9c723 100644 --- a/firmware/src/gui/slsexport/meta5/images/ui_img_1x_knob2_png.c +++ b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_knob2_png.c @@ -1,5 +1,5 @@ // This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 +// SquareLine Studio version: SquareLine Studio 1.3.2 // LVGL version: 8.3.6 // Project name: META6 diff --git a/firmware/src/gui/slsexport/meta5/images/ui_img_1x_knob3pressed_png.c b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_knob3pressed_png.c index 64c53c8cf..9fddfc90c 100644 --- a/firmware/src/gui/slsexport/meta5/images/ui_img_1x_knob3pressed_png.c +++ b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_knob3pressed_png.c @@ -1,5 +1,5 @@ // This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 +// SquareLine Studio version: SquareLine Studio 1.3.2 // LVGL version: 8.3.6 // Project name: META6 diff --git a/firmware/src/gui/slsexport/meta5/images/ui_img_1x_play3_png.c b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_play3_png.c index f8137bbe5..b5599a274 100644 --- a/firmware/src/gui/slsexport/meta5/images/ui_img_1x_play3_png.c +++ b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_play3_png.c @@ -1,5 +1,5 @@ // This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 +// SquareLine Studio version: SquareLine Studio 1.3.2 // LVGL version: 8.3.6 // Project name: META6 diff --git a/firmware/src/gui/slsexport/meta5/images/ui_img_1x_play8_png.c b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_play8_png.c index bb6907f9c..5174c8bc5 100644 --- a/firmware/src/gui/slsexport/meta5/images/ui_img_1x_play8_png.c +++ b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_play8_png.c @@ -1,5 +1,5 @@ // This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 +// SquareLine Studio version: SquareLine Studio 1.3.2 // LVGL version: 8.3.6 // Project name: META6 diff --git a/firmware/src/gui/slsexport/meta5/images/ui_img_final_icons_1x_add1_png.c b/firmware/src/gui/slsexport/meta5/images/ui_img_final_icons_1x_add1_png.c index 3bd893d33..efcae149c 100644 --- a/firmware/src/gui/slsexport/meta5/images/ui_img_final_icons_1x_add1_png.c +++ b/firmware/src/gui/slsexport/meta5/images/ui_img_final_icons_1x_add1_png.c @@ -1,5 +1,5 @@ // This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 +// SquareLine Studio version: SquareLine Studio 1.3.2 // LVGL version: 8.3.6 // Project name: META6 diff --git a/firmware/src/gui/slsexport/meta5/images/ui_img_final_icons_1x_info1_png.c b/firmware/src/gui/slsexport/meta5/images/ui_img_final_icons_1x_info1_png.c index def76ae04..e68e9847c 100644 --- a/firmware/src/gui/slsexport/meta5/images/ui_img_final_icons_1x_info1_png.c +++ b/firmware/src/gui/slsexport/meta5/images/ui_img_final_icons_1x_info1_png.c @@ -1,5 +1,5 @@ // This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 +// SquareLine Studio version: SquareLine Studio 1.3.2 // LVGL version: 8.3.6 // Project name: META6 diff --git a/firmware/src/gui/slsexport/meta5/images/ui_img_final_icons_1x_knobpip1_png.c b/firmware/src/gui/slsexport/meta5/images/ui_img_final_icons_1x_knobpip1_png.c index 532182460..18f9443f3 100644 --- a/firmware/src/gui/slsexport/meta5/images/ui_img_final_icons_1x_knobpip1_png.c +++ b/firmware/src/gui/slsexport/meta5/images/ui_img_final_icons_1x_knobpip1_png.c @@ -1,5 +1,5 @@ // This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 +// SquareLine Studio version: SquareLine Studio 1.3.2 // LVGL version: 8.3.6 // Project name: META6 diff --git a/firmware/src/gui/slsexport/meta5/images/ui_img_final_icons_1x_knobpip2_png.c b/firmware/src/gui/slsexport/meta5/images/ui_img_final_icons_1x_knobpip2_png.c index 2ef7af1a0..780b416e9 100644 --- a/firmware/src/gui/slsexport/meta5/images/ui_img_final_icons_1x_knobpip2_png.c +++ b/firmware/src/gui/slsexport/meta5/images/ui_img_final_icons_1x_knobpip2_png.c @@ -1,5 +1,5 @@ // This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 +// SquareLine Studio version: SquareLine Studio 1.3.2 // LVGL version: 8.3.6 // Project name: META6 diff --git a/firmware/src/gui/slsexport/meta5/images/ui_img_final_icons_1x_knobpressed1_png.c b/firmware/src/gui/slsexport/meta5/images/ui_img_final_icons_1x_knobpressed1_png.c index 3a8278d21..4c9f85f8f 100644 --- a/firmware/src/gui/slsexport/meta5/images/ui_img_final_icons_1x_knobpressed1_png.c +++ b/firmware/src/gui/slsexport/meta5/images/ui_img_final_icons_1x_knobpressed1_png.c @@ -1,5 +1,5 @@ // This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 +// SquareLine Studio version: SquareLine Studio 1.3.2 // LVGL version: 8.3.6 // Project name: META6 diff --git a/firmware/src/gui/slsexport/meta5/images/ui_img_final_icons_1x_knobreleased1_png.c b/firmware/src/gui/slsexport/meta5/images/ui_img_final_icons_1x_knobreleased1_png.c index 41e0d64b9..0d3d9d524 100644 --- a/firmware/src/gui/slsexport/meta5/images/ui_img_final_icons_1x_knobreleased1_png.c +++ b/firmware/src/gui/slsexport/meta5/images/ui_img_final_icons_1x_knobreleased1_png.c @@ -1,5 +1,5 @@ // This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 +// SquareLine Studio version: SquareLine Studio 1.3.2 // LVGL version: 8.3.6 // Project name: META6 diff --git a/firmware/src/gui/slsexport/meta5/images/ui_img_final_icons_1x_settings1_png.c b/firmware/src/gui/slsexport/meta5/images/ui_img_final_icons_1x_settings1_png.c index 24fbe6066..629406a6f 100644 --- a/firmware/src/gui/slsexport/meta5/images/ui_img_final_icons_1x_settings1_png.c +++ b/firmware/src/gui/slsexport/meta5/images/ui_img_final_icons_1x_settings1_png.c @@ -1,5 +1,5 @@ // This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 +// SquareLine Studio version: SquareLine Studio 1.3.2 // LVGL version: 8.3.6 // Project name: META6 diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c index c87e6ca54..c3ed3bb7d 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c @@ -1,5 +1,5 @@ // This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 +// SquareLine Studio version: SquareLine Studio 1.3.2 // LVGL version: 8.3.6 // Project name: META6 @@ -306,37 +306,6 @@ lv_obj_set_style_pad_column(ui_MappedInfoPane, 0, LV_PART_MAIN| LV_STATE_DEFAULT lv_obj_set_style_text_color(ui_MappedInfoPane, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_MappedInfoPane, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -ui_AddMap = lv_btn_create(ui_MappedInfoPane); -lv_obj_set_width( ui_AddMap, 21); -lv_obj_set_height( ui_AddMap, 21); -lv_obj_set_align( ui_AddMap, LV_ALIGN_CENTER ); -lv_obj_add_flag( ui_AddMap, LV_OBJ_FLAG_HIDDEN | LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags -lv_obj_clear_flag( ui_AddMap, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_radius(ui_AddMap, 20, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_AddMap, lv_color_hex(0x888888), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_AddMap, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_color(ui_AddMap, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_AddMap, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_align(ui_AddMap, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_decor(ui_AddMap, LV_TEXT_DECOR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_AddMap, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_color(ui_AddMap, lv_color_hex(0xFF8918), LV_PART_MAIN | LV_STATE_FOCUSED ); -lv_obj_set_style_outline_opa(ui_AddMap, 255, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_outline_width(ui_AddMap, 2, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_outline_pad(ui_AddMap, 3, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_outline_color(ui_AddMap, lv_color_hex(0xFF8918), LV_PART_MAIN | LV_STATE_FOCUS_KEY ); -lv_obj_set_style_outline_opa(ui_AddMap, 128, LV_PART_MAIN| LV_STATE_FOCUS_KEY); - -ui_PlusText1 = lv_label_create(ui_AddMap); -lv_obj_set_width( ui_PlusText1, LV_SIZE_CONTENT); /// 1 -lv_obj_set_height( ui_PlusText1, LV_SIZE_CONTENT); /// 1 -lv_obj_set_align( ui_PlusText1, LV_ALIGN_CENTER ); -lv_label_set_text(ui_PlusText1,"+"); -lv_obj_set_style_pad_left(ui_PlusText1, -1, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_PlusText1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_PlusText1, -1, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_PlusText1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - ui_MappedItemHeader = lv_obj_create(ui_MappedInfoPane); lv_obj_set_height( ui_MappedItemHeader, 20); lv_obj_set_width( ui_MappedItemHeader, lv_pct(100)); @@ -409,6 +378,18 @@ lv_obj_set_style_pad_bottom(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +ui_MappingMenu_UnmappedSetItem1 = ui_UnmappedSetItem_create(ui_MapList); +lv_obj_set_x( ui_MappingMenu_UnmappedSetItem1, 0 ); +lv_obj_set_y( ui_MappingMenu_UnmappedSetItem1, 0 ); + + + +ui_MappingMenu_MappedKnobSetItem1 = ui_MappedKnobSetItem_create(ui_MapList); +lv_obj_set_x( ui_MappingMenu_MappedKnobSetItem1, 0 ); +lv_obj_set_y( ui_MappingMenu_MappedKnobSetItem1, 0 ); + + + ui_ControlAlert = lv_obj_create(ui_MappingParameters); lv_obj_set_height( ui_ControlAlert, 135); lv_obj_set_width( ui_ControlAlert, lv_pct(100)); diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_PatchSelectorPage.c b/firmware/src/gui/slsexport/meta5/screens/ui_PatchSelectorPage.c index 7bbc0fae6..61c49c052 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_PatchSelectorPage.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_PatchSelectorPage.c @@ -1,5 +1,5 @@ // This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 +// SquareLine Studio version: SquareLine Studio 1.3.2 // LVGL version: 8.3.6 // Project name: META6 diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_PatchViewPage.c b/firmware/src/gui/slsexport/meta5/screens/ui_PatchViewPage.c index 404225d24..a4804bbef 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_PatchViewPage.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_PatchViewPage.c @@ -1,5 +1,5 @@ // This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 +// SquareLine Studio version: SquareLine Studio 1.3.2 // LVGL version: 8.3.6 // Project name: META6 diff --git a/firmware/src/gui/slsexport/meta5/ui.c b/firmware/src/gui/slsexport/meta5/ui.c index 51f68e2e1..473060553 100644 --- a/firmware/src/gui/slsexport/meta5/ui.c +++ b/firmware/src/gui/slsexport/meta5/ui.c @@ -1,5 +1,5 @@ // This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 +// SquareLine Studio version: SquareLine Studio 1.3.2 // LVGL version: 8.3.6 // Project name: META6 @@ -10,6 +10,7 @@ void Dropdown_Animation( lv_obj_t *TargetObject, int delay); void Dropup_Animation( lv_obj_t *TargetObject, int delay); + // SCREEN: ui_PatchSelectorPage void ui_PatchSelectorPage_screen_init(void); lv_obj_t *ui_PatchSelectorPage; @@ -27,6 +28,7 @@ lv_obj_t *ui_Flashlabel1; lv_obj_t *ui_PatchListRoller; lv_obj_t *ui_waitspinner; + // SCREEN: ui_PatchViewPage void ui_PatchViewPage_screen_init(void); lv_obj_t *ui_PatchViewPage; @@ -69,6 +71,7 @@ lv_obj_t *ui_KnobsetHeaderLabel; lv_obj_t *ui_KnobsetCloseButton; lv_obj_t *ui_KnobsetHeaderLine; + // SCREEN: ui_MappingMenu void ui_MappingMenu_screen_init(void); lv_obj_t *ui_MappingMenu; @@ -83,13 +86,13 @@ lv_obj_t *ui_ControlButtonLabel; lv_obj_t *ui_MappedPanel; lv_obj_t *ui_MappedInfo; lv_obj_t *ui_MappedInfoPane; -lv_obj_t *ui_AddMap; -lv_obj_t *ui_PlusText1; lv_obj_t *ui_MappedItemHeader; lv_obj_t *ui_MappedItemHeaderMapText; lv_obj_t *ui_MappedItemHeaderKnobSetText; lv_obj_t *ui_MappedItemHeaderAddText; lv_obj_t *ui_MapList; +lv_obj_t *ui_MappingMenu_UnmappedSetItem1; +lv_obj_t *ui_MappingMenu_MappedKnobSetItem1; lv_obj_t *ui_ControlAlert; lv_obj_t *ui_ControlArc; lv_obj_t *ui_ControlAlertLabel; diff --git a/firmware/src/gui/slsexport/meta5/ui.h b/firmware/src/gui/slsexport/meta5/ui.h index 430d26230..7c566abe7 100644 --- a/firmware/src/gui/slsexport/meta5/ui.h +++ b/firmware/src/gui/slsexport/meta5/ui.h @@ -1,5 +1,5 @@ // This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 +// SquareLine Studio version: SquareLine Studio 1.3.2 // LVGL version: 8.3.6 // Project name: META6 @@ -89,13 +89,13 @@ extern lv_obj_t *ui_ControlButtonLabel; extern lv_obj_t *ui_MappedPanel; extern lv_obj_t *ui_MappedInfo; extern lv_obj_t *ui_MappedInfoPane; -extern lv_obj_t *ui_AddMap; -extern lv_obj_t *ui_PlusText1; extern lv_obj_t *ui_MappedItemHeader; extern lv_obj_t *ui_MappedItemHeaderMapText; extern lv_obj_t *ui_MappedItemHeaderKnobSetText; extern lv_obj_t *ui_MappedItemHeaderAddText; extern lv_obj_t *ui_MapList; +extern lv_obj_t *ui_MappingMenu_UnmappedSetItem1; +extern lv_obj_t *ui_MappingMenu_MappedKnobSetItem1; extern lv_obj_t *ui_ControlAlert; extern lv_obj_t *ui_ControlArc; extern lv_obj_t *ui_ControlAlertLabel; diff --git a/firmware/src/gui/slsexport/meta5/ui_events.h b/firmware/src/gui/slsexport/meta5/ui_events.h index f466d5dbd..d4b20bb95 100644 --- a/firmware/src/gui/slsexport/meta5/ui_events.h +++ b/firmware/src/gui/slsexport/meta5/ui_events.h @@ -1,5 +1,5 @@ // This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 +// SquareLine Studio version: SquareLine Studio 1.3.2 // LVGL version: 8.3.6 // Project name: META6 diff --git a/firmware/src/gui/slsexport/meta5/ui_helpers.c b/firmware/src/gui/slsexport/meta5/ui_helpers.c index 1cf558cd5..38afc02b7 100644 --- a/firmware/src/gui/slsexport/meta5/ui_helpers.c +++ b/firmware/src/gui/slsexport/meta5/ui_helpers.c @@ -1,5 +1,5 @@ // This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 +// SquareLine Studio version: SquareLine Studio 1.3.2 // LVGL version: 8.3.6 // Project name: META6 diff --git a/firmware/src/gui/slsexport/meta5/ui_helpers.h b/firmware/src/gui/slsexport/meta5/ui_helpers.h index a1b7be959..ffdaf147d 100644 --- a/firmware/src/gui/slsexport/meta5/ui_helpers.h +++ b/firmware/src/gui/slsexport/meta5/ui_helpers.h @@ -1,5 +1,5 @@ // This file was generated by SquareLine Studio -// SquareLine Studio version: SquareLine Studio 1.3.1 +// SquareLine Studio version: SquareLine Studio 1.3.2 // LVGL version: 8.3.6 // Project name: META6 From dce5103c37226bd64e0296e7b462c8acfbf7f5f9 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Thu, 31 Aug 2023 11:16:36 -0700 Subject: [PATCH 057/134] Add cmake targets to Makefile, to enable completion on CLI --- firmware/Makefile | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/firmware/Makefile b/firmware/Makefile index f63a15ceb..f64b07434 100644 --- a/firmware/Makefile +++ b/firmware/Makefile @@ -13,8 +13,11 @@ configure: all: cmake --build --preset ${PRESET} -# Forward arguments to cmake +bootloader tests dep_tests simulate gen_minblep module-infos vcv-images comp-images faceplate-images image-list flash-bootloader-sd flash-app-sd flash-dfu jprog: + cmake --build --preset ${PRESET} -- $(MAKECMDGOALS) + +# Forward any other arguments %: cmake --build --preset ${PRESET} -- $(MAKECMDGOALS) -.PHONY: all \ No newline at end of file +.PHONY: configure all bootloader tests dep_tests simulate gen_minblep module-infos vcv-images comp-images faceplate-images image-list flash-bootloader-sd flash-app-sd flash-dfu jprog From 46385f6a7e1c229043ef69737bdd16cde3e60a0f Mon Sep 17 00:00:00 2001 From: Dan Green Date: Thu, 31 Aug 2023 12:20:15 -0700 Subject: [PATCH 058/134] Re-export Meta5. Start Jack naming --- .../src/gui/pages/module_view_mapping_pane.hh | 44 +++++++++++++++++++ .../slsexport/meta5/screens/ui_MappingMenu.c | 12 ----- firmware/src/gui/slsexport/meta5/ui.c | 2 - firmware/src/gui/slsexport/meta5/ui.h | 2 - 4 files changed, 44 insertions(+), 16 deletions(-) diff --git a/firmware/src/gui/pages/module_view_mapping_pane.hh b/firmware/src/gui/pages/module_view_mapping_pane.hh index abd4a9514..d37e72d61 100644 --- a/firmware/src/gui/pages/module_view_mapping_pane.hh +++ b/firmware/src/gui/pages/module_view_mapping_pane.hh @@ -132,6 +132,40 @@ private: lv_group_add_obj(pane_group, addbut); } + void create_injack_list_item(Jack jack) { + auto obj = ui_UnmappedSetItem_create(ui_MapList); + auto label = ui_comp_get_child(obj, UI_COMP_UNMAPPEDSETITEM_KNOBSETNAMETEXT); + auto addbut = ui_comp_get_child(obj, UI_COMP_UNMAPPEDSETITEM_ADDMAPBUTTON); + auto &patch = patch_storage.get_view_patch(); + std::string_view module_name = "?"; + std::string_view jack_name = "?"; + if (jack.module_id < patch.module_slugs.size()) { + module_name = patch.module_slugs[jack.module_id]; + // auto &info = ModuleFactory::getModuleInfo(patch.module_slugs[jack.module_id]); + // if (info.width_hp) { + // } + } + lv_label_set_text_fmt(label, "-> %.32s %.16s", module_name.data(), jack_name.data()); + lv_group_add_obj(pane_group, addbut); + } + + void create_outjack_list_item(Jack jack) { + auto obj = ui_UnmappedSetItem_create(ui_MapList); + auto label = ui_comp_get_child(obj, UI_COMP_UNMAPPEDSETITEM_KNOBSETNAMETEXT); + auto addbut = ui_comp_get_child(obj, UI_COMP_UNMAPPEDSETITEM_ADDMAPBUTTON); + auto &patch = patch_storage.get_view_patch(); + std::string_view module_name = "?"; + std::string_view jack_name = "?"; + if (jack.module_id < patch.module_slugs.size()) { + module_name = patch.module_slugs[jack.module_id]; + // auto &info = ModuleFactory::getModuleInfo(patch.module_slugs[jack.module_id]); + // if (info.width_hp) { + // } + } + lv_label_set_text_fmt(label, "<- %.32s %.16s", module_name.data(), jack_name.data()); + lv_group_add_obj(pane_group, addbut); + } + void prepare_for_element(const BaseElement &) { lv_hide(ui_ControlButton); lv_hide(ui_MappedPanel); @@ -141,6 +175,16 @@ private: auto panel_jack_id = drawn_element->gui_element.mapped_panel_id; std::string_view name = panel_jack_id ? PanelDef::get_map_outjack_name(panel_jack_id.value()) : ""; prepare_for_jack(name, panel_jack_id); + + auto outjack = Jack{.module_id = (uint16_t)PageList::get_selected_module_id(), + .jack_id = drawn_element->gui_element.idx.output_idx}; + for (auto &cable : patch_storage.get_view_patch().int_cables) { + if (cable.out == outjack) { + //list this jack + for (auto &injack : cable.ins) + create_injack_list_item(injack); + } + } } void prepare_for_element(const JackInput &) { diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c index c3ed3bb7d..c0cff72a2 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c @@ -378,18 +378,6 @@ lv_obj_set_style_pad_bottom(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -ui_MappingMenu_UnmappedSetItem1 = ui_UnmappedSetItem_create(ui_MapList); -lv_obj_set_x( ui_MappingMenu_UnmappedSetItem1, 0 ); -lv_obj_set_y( ui_MappingMenu_UnmappedSetItem1, 0 ); - - - -ui_MappingMenu_MappedKnobSetItem1 = ui_MappedKnobSetItem_create(ui_MapList); -lv_obj_set_x( ui_MappingMenu_MappedKnobSetItem1, 0 ); -lv_obj_set_y( ui_MappingMenu_MappedKnobSetItem1, 0 ); - - - ui_ControlAlert = lv_obj_create(ui_MappingParameters); lv_obj_set_height( ui_ControlAlert, 135); lv_obj_set_width( ui_ControlAlert, lv_pct(100)); diff --git a/firmware/src/gui/slsexport/meta5/ui.c b/firmware/src/gui/slsexport/meta5/ui.c index 473060553..024efee51 100644 --- a/firmware/src/gui/slsexport/meta5/ui.c +++ b/firmware/src/gui/slsexport/meta5/ui.c @@ -91,8 +91,6 @@ lv_obj_t *ui_MappedItemHeaderMapText; lv_obj_t *ui_MappedItemHeaderKnobSetText; lv_obj_t *ui_MappedItemHeaderAddText; lv_obj_t *ui_MapList; -lv_obj_t *ui_MappingMenu_UnmappedSetItem1; -lv_obj_t *ui_MappingMenu_MappedKnobSetItem1; lv_obj_t *ui_ControlAlert; lv_obj_t *ui_ControlArc; lv_obj_t *ui_ControlAlertLabel; diff --git a/firmware/src/gui/slsexport/meta5/ui.h b/firmware/src/gui/slsexport/meta5/ui.h index 7c566abe7..91d4636cf 100644 --- a/firmware/src/gui/slsexport/meta5/ui.h +++ b/firmware/src/gui/slsexport/meta5/ui.h @@ -94,8 +94,6 @@ extern lv_obj_t *ui_MappedItemHeaderMapText; extern lv_obj_t *ui_MappedItemHeaderKnobSetText; extern lv_obj_t *ui_MappedItemHeaderAddText; extern lv_obj_t *ui_MapList; -extern lv_obj_t *ui_MappingMenu_UnmappedSetItem1; -extern lv_obj_t *ui_MappingMenu_MappedKnobSetItem1; extern lv_obj_t *ui_ControlAlert; extern lv_obj_t *ui_ControlArc; extern lv_obj_t *ui_ControlAlertLabel; From 51b14d2c8272eb1743353fa32a6d71b7f38f81d3 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Thu, 31 Aug 2023 13:40:36 -0700 Subject: [PATCH 059/134] ModuleInfoView stores indices --- shared/CoreModules/elements/element_info_view.hh | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/shared/CoreModules/elements/element_info_view.hh b/shared/CoreModules/elements/element_info_view.hh index 3e0260a54..f0b32f3b4 100644 --- a/shared/CoreModules/elements/element_info_view.hh +++ b/shared/CoreModules/elements/element_info_view.hh @@ -1,6 +1,8 @@ #pragma once +#include "CoreModules/elements/element_counter.hh" #include "CoreModules/elements/element_info.hh" #include "cpputil/util/base_concepts.hh" +#include #include #include @@ -11,13 +13,16 @@ struct ModuleInfoView { std::string_view description{""}; uint32_t width_hp = 0; std::span elements; + std::span indices; template T> - static constexpr ModuleInfoView makeView() { + static ModuleInfoView makeView() { + static std::array s_indices = ElementCount::get_indices(); return { .description = T::description, .width_hp = T::width_hp, .elements = T::Elements, + .indices = s_indices, }; } }; From b26d634ae8bcb09bdbf9326fc1d81f6ac64440df Mon Sep 17 00:00:00 2001 From: Dan Green Date: Thu, 31 Aug 2023 13:40:57 -0700 Subject: [PATCH 060/134] Element helper to get it as a base element --- shared/CoreModules/elements/elements.hh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/shared/CoreModules/elements/elements.hh b/shared/CoreModules/elements/elements.hh index 27a3e5b18..4666503ad 100644 --- a/shared/CoreModules/elements/elements.hh +++ b/shared/CoreModules/elements/elements.hh @@ -92,4 +92,8 @@ using Element = std::variant< AltParamToggle2, AltParamToggle3>; +// helper: +inline BaseElement base_element(Element &el) { + return std::visit([](auto e) { return BaseElement{e}; }, el); +} } // namespace MetaModule From 20953da8e5e8b273d63b27af7dda7409a498ef8c Mon Sep 17 00:00:00 2001 From: Dan Green Date: Thu, 31 Aug 2023 15:40:14 -0700 Subject: [PATCH 061/134] Display cable jack names --- firmware/src/gui/elements/context.hh | 2 +- firmware/src/gui/elements/helpers.hh | 37 ++++++ .../src/gui/pages/module_view_mapping_pane.hh | 115 +++++++++--------- .../components/ui_comp_mappedknobsetitem.c | 18 +-- .../components/ui_comp_unmappedsetitem.c | 62 ++-------- .../components/ui_comp_unmappedsetitem.h | 6 +- .../slsexport/meta5/screens/ui_MappingMenu.c | 70 +++++------ firmware/src/gui/slsexport/meta5/ui.c | 4 +- firmware/src/gui/slsexport/meta5/ui.h | 4 +- shared/CoreModules/elements/elements.hh | 2 +- 10 files changed, 158 insertions(+), 162 deletions(-) create mode 100644 firmware/src/gui/elements/helpers.hh diff --git a/firmware/src/gui/elements/context.hh b/firmware/src/gui/elements/context.hh index ed640523c..95bf082cd 100644 --- a/firmware/src/gui/elements/context.hh +++ b/firmware/src/gui/elements/context.hh @@ -12,7 +12,7 @@ namespace MetaModule struct GuiElement { lv_obj_t *obj = nullptr; //gui object lv_obj_t *map_ring = nullptr; //gui map ring object - uint16_t module_idx = 0; //index in patch + uint16_t module_idx = 0; //index of module in patch ElementCount::Counts count{}; //Number elements of each category in module ElementCount::Indices idx; //index within cateogry in module: param_idx, injack_idx, etc std::optional mapped_panel_id; //patch mapping diff --git a/firmware/src/gui/elements/helpers.hh b/firmware/src/gui/elements/helpers.hh new file mode 100644 index 000000000..880c0e413 --- /dev/null +++ b/firmware/src/gui/elements/helpers.hh @@ -0,0 +1,37 @@ +#pragma once +#include "CoreModules/elements/element_counter.hh" +#include "CoreModules/moduleFactory.hh" +#include "patch/patch.hh" +#include "patch/patch_data.hh" +#include + +namespace MetaModule +{ + +struct JackName { + std::string_view module_name; + std::string_view jack_name; +}; + +enum class JackDir { In, Out }; + +inline JackName get_full_jack_name(Jack jack, JackDir dir, PatchData const &patch) { + JackName fullname{"?", "?"}; + if (jack.module_id < patch.module_slugs.size()) { + fullname.module_name = patch.module_slugs[jack.module_id]; + auto &info = ModuleFactory::getModuleInfo(patch.module_slugs[jack.module_id]); + + if (info.width_hp) { + auto res = std::ranges::find_if(info.indices, [=](auto idx) { + return jack.jack_id == (dir == JackDir::In ? idx.input_idx : idx.output_idx); + }); + if (res != info.indices.end()) { + auto el_id = std::distance(info.indices.begin(), res); + fullname.jack_name = base_element(info.elements[el_id]).short_name; + } + } + } + return fullname; +} + +} // namespace MetaModule diff --git a/firmware/src/gui/pages/module_view_mapping_pane.hh b/firmware/src/gui/pages/module_view_mapping_pane.hh index d37e72d61..169e1c269 100644 --- a/firmware/src/gui/pages/module_view_mapping_pane.hh +++ b/firmware/src/gui/pages/module_view_mapping_pane.hh @@ -1,6 +1,7 @@ #pragma once #include "gui/elements/context.hh" #include "gui/elements/element_name.hh" +#include "gui/elements/helpers.hh" #include "gui/helpers/lv_helpers.hh" #include "gui/pages/base.hh" #include "gui/pages/page_list.hh" @@ -58,7 +59,7 @@ struct ModuleViewMappingPane { // Knob name label lv_label_set_text(ui_Module_Name, slug.c_str()); - auto nm = std::visit([](auto &el) -> std::string_view { return el.short_name; }, drawn_el.element); + auto nm = base_element(drawn_el.element).short_name; if (nm.size() == 0) nm = "(no name)"; lv_label_set_text(ui_Element_Name, nm.data()); @@ -121,49 +122,45 @@ private: lv_obj_set_style_bg_color(circle, Gui::knob_palette[color_id], LV_STATE_DEFAULT); lv_label_set_text(label, name.data()); lv_label_set_text(setname, knobset_name.data()); - lv_group_add_obj(pane_group, circle); + lv_group_add_obj(pane_group, obj); } void create_unmapped_list_item(std::string_view knobset_name) { auto obj = ui_UnmappedSetItem_create(ui_MapList); auto setname = ui_comp_get_child(obj, UI_COMP_UNMAPPEDSETITEM_KNOBSETNAMETEXT); - auto addbut = ui_comp_get_child(obj, UI_COMP_UNMAPPEDSETITEM_ADDMAPBUTTON); lv_label_set_text(setname, knobset_name.data()); - lv_group_add_obj(pane_group, addbut); + lv_group_add_obj(pane_group, obj); } - void create_injack_list_item(Jack jack) { - auto obj = ui_UnmappedSetItem_create(ui_MapList); - auto label = ui_comp_get_child(obj, UI_COMP_UNMAPPEDSETITEM_KNOBSETNAMETEXT); - auto addbut = ui_comp_get_child(obj, UI_COMP_UNMAPPEDSETITEM_ADDMAPBUTTON); - auto &patch = patch_storage.get_view_patch(); - std::string_view module_name = "?"; - std::string_view jack_name = "?"; - if (jack.module_id < patch.module_slugs.size()) { - module_name = patch.module_slugs[jack.module_id]; - // auto &info = ModuleFactory::getModuleInfo(patch.module_slugs[jack.module_id]); - // if (info.width_hp) { - // } - } - lv_label_set_text_fmt(label, "-> %.32s %.16s", module_name.data(), jack_name.data()); - lv_group_add_obj(pane_group, addbut); + void create_panelcable_item(std::string_view panel_jack_name, unsigned color_id) { + auto obj = ui_MappedKnobSetItem_create(ui_MapList); + auto circle = ui_comp_get_child(obj, UI_COMP_MAPPEDKNOBSETITEM_CIRCLE); + auto label = ui_comp_get_child(obj, UI_COMP_MAPPEDKNOBSETITEM_CIRCLE_KNOBLETTER); + auto setname = ui_comp_get_child(obj, UI_COMP_MAPPEDKNOBSETITEM_KNOBSETNAMETEXT); + lv_obj_set_flex_flow(obj, LV_FLEX_FLOW_ROW_WRAP_REVERSE); + lv_obj_set_style_bg_color(circle, Gui::knob_palette[color_id], LV_STATE_DEFAULT); + lv_label_set_text(label, ""); + lv_label_set_text_fmt(setname, "Panel %.16s", panel_jack_name.data()); + lv_group_add_obj(pane_group, obj); } - void create_outjack_list_item(Jack jack) { + void create_cable_item(Jack jack, JackDir dir) { auto obj = ui_UnmappedSetItem_create(ui_MapList); auto label = ui_comp_get_child(obj, UI_COMP_UNMAPPEDSETITEM_KNOBSETNAMETEXT); - auto addbut = ui_comp_get_child(obj, UI_COMP_UNMAPPEDSETITEM_ADDMAPBUTTON); + lv_obj_set_style_pad_left(label, 0, LV_STATE_DEFAULT); + lv_obj_set_style_text_color(label, lv_color_white(), LV_STATE_DEFAULT); auto &patch = patch_storage.get_view_patch(); - std::string_view module_name = "?"; - std::string_view jack_name = "?"; - if (jack.module_id < patch.module_slugs.size()) { - module_name = patch.module_slugs[jack.module_id]; - // auto &info = ModuleFactory::getModuleInfo(patch.module_slugs[jack.module_id]); - // if (info.width_hp) { - // } + auto name = get_full_jack_name(jack, dir, patch); + lv_label_set_text_fmt( + label, "%s %.16s %.16s", dir == JackDir::In ? "->" : "<-", name.module_name.data(), name.jack_name.data()); + lv_group_add_obj(pane_group, obj); + } + + void create_jack_map_item(std::string_view name, std::optional jack_id) { + if (jack_id) { + create_panelcable_item(name.data(), jack_id.value()); } - lv_label_set_text_fmt(label, "<- %.32s %.16s", module_name.data(), jack_name.data()); - lv_group_add_obj(pane_group, addbut); + create_unmapped_list_item("Add cable..."); } void prepare_for_element(const BaseElement &) { @@ -171,48 +168,56 @@ private: lv_hide(ui_MappedPanel); } + void prepare_for_jack() { + lv_hide(ui_ControlButton); + lv_show(ui_MappedPanel); + lv_hide(ui_MappedItemHeader); + lv_label_set_text(ui_MappedListTitle, "Cables:"); + } + void prepare_for_element(const JackOutput &) { - auto panel_jack_id = drawn_element->gui_element.mapped_panel_id; - std::string_view name = panel_jack_id ? PanelDef::get_map_outjack_name(panel_jack_id.value()) : ""; - prepare_for_jack(name, panel_jack_id); + prepare_for_jack(); - auto outjack = Jack{.module_id = (uint16_t)PageList::get_selected_module_id(), - .jack_id = drawn_element->gui_element.idx.output_idx}; + auto thisjack = Jack{.module_id = (uint16_t)PageList::get_selected_module_id(), + .jack_id = drawn_element->gui_element.idx.output_idx}; for (auto &cable : patch_storage.get_view_patch().int_cables) { - if (cable.out == outjack) { - //list this jack + if (cable.out == thisjack) { for (auto &injack : cable.ins) - create_injack_list_item(injack); + create_cable_item(injack, JackDir::In); } } - } - void prepare_for_element(const JackInput &) { auto panel_jack_id = drawn_element->gui_element.mapped_panel_id; - std::string_view name = panel_jack_id ? PanelDef::get_map_injack_name(panel_jack_id.value()) : ""; - prepare_for_jack(name, panel_jack_id); + std::string_view name = panel_jack_id ? PanelDef::get_map_outjack_name(panel_jack_id.value()) : ""; + create_jack_map_item(name, panel_jack_id); + + lv_group_focus_next(pane_group); } - void prepare_for_jack(std::string_view name, std::optional jack_id) { - lv_hide(ui_ControlButton); - lv_show(ui_MappedPanel); - lv_hide(ui_MappedItemHeader); + void prepare_for_element(const JackInput &) { + prepare_for_jack(); - if (jack_id) { - create_map_list_item("", name.data(), jack_id.value()); - } else { - create_unmapped_list_item("(Not mapped)"); + auto thisjack = Jack{.module_id = (uint16_t)PageList::get_selected_module_id(), + .jack_id = drawn_element->gui_element.idx.input_idx}; + for (auto &cable : patch_storage.get_view_patch().int_cables) { + for (auto &injack : cable.ins) { + if (injack == thisjack) + create_cable_item(cable.out, JackDir::Out); + } } + + auto panel_jack_id = drawn_element->gui_element.mapped_panel_id; + std::string_view name = panel_jack_id ? PanelDef::get_map_injack_name(panel_jack_id.value()) : ""; + create_jack_map_item(name, panel_jack_id); + + lv_group_focus_next(pane_group); } void prepare_for_element(const ParamElement &) { lv_show(ui_MappedPanel); lv_show(ui_MappedItemHeader); - - if (is_patch_playing) - lv_show(ui_ControlButton); - else - lv_hide(ui_ControlButton); + lv_show(ui_ControlButton, is_patch_playing); + lv_label_set_text(ui_MappedListTitle, "Mappings:"); lv_group_add_obj(pane_group, ui_ControlButton); diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.c b/firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.c index 06f675aaa..82c552688 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.c +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.c @@ -22,21 +22,20 @@ lv_obj_clear_flag( cui_MappedKnobSetItem, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_C lv_obj_set_style_radius(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(cui_MappedKnobSetItem, lv_color_hex(0x888888), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(cui_MappedKnobSetItem, lv_color_hex(0x888888), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_border_opa(cui_MappedKnobSetItem, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(cui_MappedKnobSetItem, 1, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_side(cui_MappedKnobSetItem, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(cui_MappedKnobSetItem, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(cui_MappedKnobSetItem, 1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(cui_MappedKnobSetItem, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(cui_MappedKnobSetItem, 3, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_color(cui_MappedKnobSetItem, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(cui_MappedKnobSetItem, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_align(cui_MappedKnobSetItem, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_decor(cui_MappedKnobSetItem, LV_TEXT_DECOR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(cui_MappedKnobSetItem, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(cui_MappedKnobSetItem, lv_color_hex(0xFF8918), LV_PART_MAIN | LV_STATE_FOCUSED ); +lv_obj_set_style_bg_opa(cui_MappedKnobSetItem, 255, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_t *cui_Circle; cui_Circle = lv_btn_create(cui_MappedKnobSetItem); @@ -47,10 +46,6 @@ lv_obj_add_flag( cui_Circle, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_O lv_obj_clear_flag( cui_Circle, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(cui_Circle, 22, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(cui_Circle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_color(cui_Circle, lv_color_hex(0xFF8918), LV_PART_MAIN | LV_STATE_FOCUSED ); -lv_obj_set_style_outline_opa(cui_Circle, 128, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_outline_color(cui_Circle, lv_color_hex(0xFF8918), LV_PART_MAIN | LV_STATE_FOCUS_KEY ); -lv_obj_set_style_outline_opa(cui_Circle, 128, LV_PART_MAIN| LV_STATE_FOCUS_KEY); lv_obj_t *cui_KnobLetter; cui_KnobLetter = lv_label_create(cui_Circle); @@ -67,10 +62,9 @@ lv_obj_set_style_pad_bottom(cui_KnobLetter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_t *cui_KnobSetNameText; cui_KnobSetNameText = lv_label_create(cui_MappedKnobSetItem); -lv_obj_set_height( cui_KnobSetNameText, 15); +lv_obj_set_height( cui_KnobSetNameText, LV_SIZE_CONTENT); /// 1 lv_obj_set_flex_grow( cui_KnobSetNameText, 1); lv_obj_set_align( cui_KnobSetNameText, LV_ALIGN_RIGHT_MID ); -lv_label_set_long_mode(cui_KnobSetNameText,LV_LABEL_LONG_SCROLL); lv_label_set_text(cui_KnobSetNameText,"Knob Set 1"); lv_obj_clear_flag( cui_KnobSetNameText, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_text_font(cui_KnobSetNameText, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.c b/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.c index 6a72e07bd..58c2301d5 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.c +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.c @@ -22,73 +22,35 @@ lv_obj_clear_flag( cui_UnmappedSetItem, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRES lv_obj_set_style_radius(cui_UnmappedSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(cui_UnmappedSetItem, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(cui_UnmappedSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(cui_UnmappedSetItem, lv_color_hex(0x888888), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_border_opa(cui_UnmappedSetItem, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(cui_UnmappedSetItem, 1, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_side(cui_UnmappedSetItem, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(cui_UnmappedSetItem, 3, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(cui_UnmappedSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(cui_UnmappedSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(cui_UnmappedSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(cui_UnmappedSetItem, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(cui_UnmappedSetItem, 3, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(cui_UnmappedSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(cui_UnmappedSetItem, 6, LV_PART_MAIN| LV_STATE_DEFAULT); - -lv_obj_t *cui_AddMapButton; -cui_AddMapButton = lv_btn_create(cui_UnmappedSetItem); -lv_obj_set_width( cui_AddMapButton, 17); -lv_obj_set_height( cui_AddMapButton, 17); -lv_obj_set_align( cui_AddMapButton, LV_ALIGN_CENTER ); -lv_obj_add_flag( cui_AddMapButton, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags -lv_obj_clear_flag( cui_AddMapButton, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_bg_color(cui_AddMapButton, lv_color_hex(0x888888), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(cui_AddMapButton, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_color(cui_AddMapButton, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(cui_AddMapButton, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_align(cui_AddMapButton, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_decor(cui_AddMapButton, LV_TEXT_DECOR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(cui_AddMapButton, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(cui_AddMapButton, 0, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_outline_color(cui_AddMapButton, lv_color_hex(0xFF8918), LV_PART_MAIN | LV_STATE_FOCUSED ); -lv_obj_set_style_outline_opa(cui_AddMapButton, 255, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_outline_width(cui_AddMapButton, 2, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_outline_pad(cui_AddMapButton, 3, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_outline_color(cui_AddMapButton, lv_color_hex(0xFF8918), LV_PART_MAIN | LV_STATE_FOCUS_KEY ); -lv_obj_set_style_outline_opa(cui_AddMapButton, 128, LV_PART_MAIN| LV_STATE_FOCUS_KEY); - -lv_obj_t *cui_PlusText; -cui_PlusText = lv_label_create(cui_AddMapButton); -lv_obj_set_width( cui_PlusText, LV_SIZE_CONTENT); /// 1 -lv_obj_set_height( cui_PlusText, LV_SIZE_CONTENT); /// 1 -lv_obj_set_align( cui_PlusText, LV_ALIGN_CENTER ); -lv_label_set_text(cui_PlusText,"+"); -lv_obj_set_style_text_color(cui_PlusText, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(cui_PlusText, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(cui_PlusText, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(cui_PlusText, -1, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(cui_PlusText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(cui_PlusText, -2, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(cui_PlusText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(cui_UnmappedSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_color(cui_UnmappedSetItem, lv_color_hex(0xAAAAAA), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(cui_UnmappedSetItem, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(cui_UnmappedSetItem, lv_color_hex(0xFF8918), LV_PART_MAIN | LV_STATE_FOCUSED ); +lv_obj_set_style_bg_opa(cui_UnmappedSetItem, 255, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_text_color(cui_UnmappedSetItem, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_FOCUSED ); +lv_obj_set_style_text_opa(cui_UnmappedSetItem, 255, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_t *cui_KnobSetNameText; cui_KnobSetNameText = lv_label_create(cui_UnmappedSetItem); -lv_obj_set_height( cui_KnobSetNameText, 15); +lv_obj_set_height( cui_KnobSetNameText, LV_SIZE_CONTENT); /// 15 lv_obj_set_flex_grow( cui_KnobSetNameText, 1); -lv_obj_set_align( cui_KnobSetNameText, LV_ALIGN_LEFT_MID ); -lv_label_set_long_mode(cui_KnobSetNameText,LV_LABEL_LONG_SCROLL); +lv_obj_set_align( cui_KnobSetNameText, LV_ALIGN_RIGHT_MID ); lv_label_set_text(cui_KnobSetNameText,"Knob Set 2"); lv_obj_clear_flag( cui_KnobSetNameText, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_text_color(cui_KnobSetNameText, lv_color_hex(0xBBBBBB), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(cui_KnobSetNameText, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(cui_KnobSetNameText, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(cui_KnobSetNameText, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(cui_KnobSetNameText, 29, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(cui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(cui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(cui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_t ** children = lv_mem_alloc(sizeof(lv_obj_t *) * _UI_COMP_UNMAPPEDSETITEM_NUM); children[UI_COMP_UNMAPPEDSETITEM_UNMAPPEDSETITEM] = cui_UnmappedSetItem; -children[UI_COMP_UNMAPPEDSETITEM_ADDMAPBUTTON] = cui_AddMapButton; -children[UI_COMP_UNMAPPEDSETITEM_ADDMAPBUTTON_PLUSTEXT] = cui_PlusText; children[UI_COMP_UNMAPPEDSETITEM_KNOBSETNAMETEXT] = cui_KnobSetNameText; lv_obj_add_event_cb(cui_UnmappedSetItem, get_component_child_event_cb, LV_EVENT_GET_COMP_CHILD, children); lv_obj_add_event_cb(cui_UnmappedSetItem, del_component_child_event_cb, LV_EVENT_DELETE, children); diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.h b/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.h index 8065fdcc0..574edff5a 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.h +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.h @@ -14,10 +14,8 @@ extern "C" { // COMPONENT UnmappedSetItem #define UI_COMP_UNMAPPEDSETITEM_UNMAPPEDSETITEM 0 -#define UI_COMP_UNMAPPEDSETITEM_ADDMAPBUTTON 1 -#define UI_COMP_UNMAPPEDSETITEM_ADDMAPBUTTON_PLUSTEXT 2 -#define UI_COMP_UNMAPPEDSETITEM_KNOBSETNAMETEXT 3 -#define _UI_COMP_UNMAPPEDSETITEM_NUM 4 +#define UI_COMP_UNMAPPEDSETITEM_KNOBSETNAMETEXT 1 +#define _UI_COMP_UNMAPPEDSETITEM_NUM 2 lv_obj_t *ui_UnmappedSetItem_create(lv_obj_t *comp_parent); #ifdef __cplusplus diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c index c0cff72a2..ffa6a5841 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c @@ -274,39 +274,39 @@ lv_obj_set_style_pad_bottom(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -ui_MappedInfo = lv_label_create(ui_MappedPanel); -lv_obj_set_height( ui_MappedInfo, 18); -lv_obj_set_width( ui_MappedInfo, lv_pct(100)); -lv_obj_set_align( ui_MappedInfo, LV_ALIGN_TOP_MID ); -lv_label_set_long_mode(ui_MappedInfo,LV_LABEL_LONG_CLIP); -lv_label_set_text(ui_MappedInfo,"Mappings:"); -lv_obj_set_style_text_color(ui_MappedInfo, lv_color_hex(0xF78619), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_MappedInfo, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_MappedInfo, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_MappedInfoPane = lv_obj_create(ui_MappedPanel); -lv_obj_set_width( ui_MappedInfoPane, lv_pct(100)); -lv_obj_set_height( ui_MappedInfoPane, LV_SIZE_CONTENT); /// 1 -lv_obj_set_x( ui_MappedInfoPane, 0 ); -lv_obj_set_y( ui_MappedInfoPane, 1 ); -lv_obj_set_align( ui_MappedInfoPane, LV_ALIGN_CENTER ); -lv_obj_set_flex_flow(ui_MappedInfoPane,LV_FLEX_FLOW_ROW_WRAP); -lv_obj_set_flex_align(ui_MappedInfoPane, LV_FLEX_ALIGN_SPACE_BETWEEN, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); -lv_obj_clear_flag( ui_MappedInfoPane, LV_OBJ_FLAG_SCROLLABLE ); /// Flags -lv_obj_set_style_radius(ui_MappedInfoPane, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_MappedInfoPane, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_MappedInfoPane, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_MappedInfoPane, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_MappedInfoPane, 8, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_MappedInfoPane, 8, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_MappedInfoPane, 8, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_MappedInfoPane, 8, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_MappedInfoPane, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_MappedInfoPane, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_color(ui_MappedInfoPane, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_MappedInfoPane, 255, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_MappedItemHeader = lv_obj_create(ui_MappedInfoPane); +ui_MappedListTitle = lv_label_create(ui_MappedPanel); +lv_obj_set_height( ui_MappedListTitle, 18); +lv_obj_set_width( ui_MappedListTitle, lv_pct(100)); +lv_obj_set_align( ui_MappedListTitle, LV_ALIGN_TOP_MID ); +lv_label_set_long_mode(ui_MappedListTitle,LV_LABEL_LONG_CLIP); +lv_label_set_text(ui_MappedListTitle,"Mappings:"); +lv_obj_set_style_text_color(ui_MappedListTitle, lv_color_hex(0xF78619), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_MappedListTitle, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_MappedListTitle, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_MappedListPane = lv_obj_create(ui_MappedPanel); +lv_obj_set_width( ui_MappedListPane, lv_pct(100)); +lv_obj_set_height( ui_MappedListPane, LV_SIZE_CONTENT); /// 1 +lv_obj_set_x( ui_MappedListPane, 0 ); +lv_obj_set_y( ui_MappedListPane, 1 ); +lv_obj_set_align( ui_MappedListPane, LV_ALIGN_CENTER ); +lv_obj_set_flex_flow(ui_MappedListPane,LV_FLEX_FLOW_ROW_WRAP); +lv_obj_set_flex_align(ui_MappedListPane, LV_FLEX_ALIGN_SPACE_BETWEEN, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); +lv_obj_clear_flag( ui_MappedListPane, LV_OBJ_FLAG_SCROLLABLE ); /// Flags +lv_obj_set_style_radius(ui_MappedListPane, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_MappedListPane, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_MappedListPane, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_MappedListPane, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_MappedListPane, 8, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_MappedListPane, 8, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_MappedListPane, 8, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_MappedListPane, 8, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_MappedListPane, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_MappedListPane, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_color(ui_MappedListPane, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_MappedListPane, 255, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_MappedItemHeader = lv_obj_create(ui_MappedListPane); lv_obj_set_height( ui_MappedItemHeader, 20); lv_obj_set_width( ui_MappedItemHeader, lv_pct(100)); lv_obj_set_align( ui_MappedItemHeader, LV_ALIGN_CENTER ); @@ -341,7 +341,7 @@ lv_obj_set_x( ui_MappedItemHeaderKnobSetText, 35 ); lv_obj_set_y( ui_MappedItemHeaderKnobSetText, 0 ); lv_obj_set_align( ui_MappedItemHeaderKnobSetText, LV_ALIGN_LEFT_MID ); lv_label_set_long_mode(ui_MappedItemHeaderKnobSetText,LV_LABEL_LONG_CLIP); -lv_label_set_text(ui_MappedItemHeaderKnobSetText,"KnobSet"); +lv_label_set_text(ui_MappedItemHeaderKnobSetText,"Knob Set"); lv_obj_clear_flag( ui_MappedItemHeaderKnobSetText, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_text_color(ui_MappedItemHeaderKnobSetText, lv_color_hex(0xDF7D1A), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_MappedItemHeaderKnobSetText, 255, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -359,7 +359,7 @@ lv_obj_set_style_text_color(ui_MappedItemHeaderAddText, lv_color_hex(0xDF7D1A), lv_obj_set_style_text_opa(ui_MappedItemHeaderAddText, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(ui_MappedItemHeaderAddText, &ui_font_MuseoSansRounded50012, LV_PART_MAIN| LV_STATE_DEFAULT); -ui_MapList = lv_obj_create(ui_MappedInfoPane); +ui_MapList = lv_obj_create(ui_MappedListPane); lv_obj_set_width( ui_MapList, lv_pct(100)); lv_obj_set_height( ui_MapList, LV_SIZE_CONTENT); /// 1 lv_obj_set_align( ui_MapList, LV_ALIGN_CENTER ); diff --git a/firmware/src/gui/slsexport/meta5/ui.c b/firmware/src/gui/slsexport/meta5/ui.c index 024efee51..d9755f60e 100644 --- a/firmware/src/gui/slsexport/meta5/ui.c +++ b/firmware/src/gui/slsexport/meta5/ui.c @@ -84,8 +84,8 @@ lv_obj_t *ui_Element_Name; lv_obj_t *ui_ControlButton; lv_obj_t *ui_ControlButtonLabel; lv_obj_t *ui_MappedPanel; -lv_obj_t *ui_MappedInfo; -lv_obj_t *ui_MappedInfoPane; +lv_obj_t *ui_MappedListTitle; +lv_obj_t *ui_MappedListPane; lv_obj_t *ui_MappedItemHeader; lv_obj_t *ui_MappedItemHeaderMapText; lv_obj_t *ui_MappedItemHeaderKnobSetText; diff --git a/firmware/src/gui/slsexport/meta5/ui.h b/firmware/src/gui/slsexport/meta5/ui.h index 91d4636cf..eadde6790 100644 --- a/firmware/src/gui/slsexport/meta5/ui.h +++ b/firmware/src/gui/slsexport/meta5/ui.h @@ -87,8 +87,8 @@ extern lv_obj_t *ui_Element_Name; extern lv_obj_t *ui_ControlButton; extern lv_obj_t *ui_ControlButtonLabel; extern lv_obj_t *ui_MappedPanel; -extern lv_obj_t *ui_MappedInfo; -extern lv_obj_t *ui_MappedInfoPane; +extern lv_obj_t *ui_MappedListTitle; +extern lv_obj_t *ui_MappedListPane; extern lv_obj_t *ui_MappedItemHeader; extern lv_obj_t *ui_MappedItemHeaderMapText; extern lv_obj_t *ui_MappedItemHeaderKnobSetText; diff --git a/shared/CoreModules/elements/elements.hh b/shared/CoreModules/elements/elements.hh index 4666503ad..fd914815a 100644 --- a/shared/CoreModules/elements/elements.hh +++ b/shared/CoreModules/elements/elements.hh @@ -93,7 +93,7 @@ using Element = std::variant< AltParamToggle3>; // helper: -inline BaseElement base_element(Element &el) { +inline BaseElement base_element(const Element &el) { return std::visit([](auto e) { return BaseElement{e}; }, el); } } // namespace MetaModule From 5342c7d80ea293f4b3c89dc8f7ea3e4720d0ce55 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Mon, 4 Sep 2023 15:17:50 -0700 Subject: [PATCH 062/134] Fix highlights of list items --- .../src/gui/pages/module_view_mapping_pane.hh | 26 ++++++++++++------- .../components/ui_comp_mappedknobsetitem.c | 6 +++-- .../components/ui_comp_unmappedsetitem.c | 6 ++--- .../slsexport/meta5/screens/ui_MappingMenu.c | 18 ++++++++++--- firmware/src/gui/slsexport/meta5/ui.c | 2 ++ firmware/src/gui/slsexport/meta5/ui.h | 2 ++ 6 files changed, 43 insertions(+), 17 deletions(-) diff --git a/firmware/src/gui/pages/module_view_mapping_pane.hh b/firmware/src/gui/pages/module_view_mapping_pane.hh index 169e1c269..e43c4fdba 100644 --- a/firmware/src/gui/pages/module_view_mapping_pane.hh +++ b/firmware/src/gui/pages/module_view_mapping_pane.hh @@ -71,10 +71,13 @@ struct ModuleViewMappingPane { if (!visible) { lv_hide(ui_ElementRoller); lv_show(ui_MappingParameters); + lv_obj_scroll_to_y(ui_MappingParameters, 0, LV_ANIM_OFF); + auto indev = lv_indev_get_next(nullptr); if (!indev) return; + lv_group_focus_next(pane_group); lv_indev_set_group(indev, pane_group); visible = true; @@ -99,14 +102,14 @@ struct ModuleViewMappingPane { pane_group = nullptr; } - remove_all_map_circles(); + remove_all_items(); visible = false; } } private: - void remove_all_map_circles() { + void remove_all_items() { auto num_circles = lv_obj_get_child_cnt(ui_MapList); for (unsigned i = 0; i < num_circles; i++) { auto child = lv_obj_get_child(ui_MapList, i); @@ -123,6 +126,7 @@ private: lv_label_set_text(label, name.data()); lv_label_set_text(setname, knobset_name.data()); lv_group_add_obj(pane_group, obj); + lv_group_focus_obj(obj); } void create_unmapped_list_item(std::string_view knobset_name) { @@ -130,6 +134,7 @@ private: auto setname = ui_comp_get_child(obj, UI_COMP_UNMAPPEDSETITEM_KNOBSETNAMETEXT); lv_label_set_text(setname, knobset_name.data()); lv_group_add_obj(pane_group, obj); + lv_group_focus_obj(obj); } void create_panelcable_item(std::string_view panel_jack_name, unsigned color_id) { @@ -142,6 +147,7 @@ private: lv_label_set_text(label, ""); lv_label_set_text_fmt(setname, "Panel %.16s", panel_jack_name.data()); lv_group_add_obj(pane_group, obj); + lv_group_focus_obj(obj); } void create_cable_item(Jack jack, JackDir dir) { @@ -154,6 +160,7 @@ private: lv_label_set_text_fmt( label, "%s %.16s %.16s", dir == JackDir::In ? "->" : "<-", name.module_name.data(), name.jack_name.data()); lv_group_add_obj(pane_group, obj); + lv_group_focus_obj(obj); } void create_jack_map_item(std::string_view name, std::optional jack_id) { @@ -166,6 +173,8 @@ private: void prepare_for_element(const BaseElement &) { lv_hide(ui_ControlButton); lv_hide(ui_MappedPanel); + + lv_group_focus_obj(ui_ControlButton); } void prepare_for_jack() { @@ -173,6 +182,8 @@ private: lv_show(ui_MappedPanel); lv_hide(ui_MappedItemHeader); lv_label_set_text(ui_MappedListTitle, "Cables:"); + + lv_group_focus_obj(ui_ControlButton); } void prepare_for_element(const JackOutput &) { @@ -190,8 +201,6 @@ private: auto panel_jack_id = drawn_element->gui_element.mapped_panel_id; std::string_view name = panel_jack_id ? PanelDef::get_map_outjack_name(panel_jack_id.value()) : ""; create_jack_map_item(name, panel_jack_id); - - lv_group_focus_next(pane_group); } void prepare_for_element(const JackInput &) { @@ -209,8 +218,6 @@ private: auto panel_jack_id = drawn_element->gui_element.mapped_panel_id; std::string_view name = panel_jack_id ? PanelDef::get_map_injack_name(panel_jack_id.value()) : ""; create_jack_map_item(name, panel_jack_id); - - lv_group_focus_next(pane_group); } void prepare_for_element(const ParamElement &) { @@ -219,7 +226,10 @@ private: lv_show(ui_ControlButton, is_patch_playing); lv_label_set_text(ui_MappedListTitle, "Mappings:"); - lv_group_add_obj(pane_group, ui_ControlButton); + if (is_patch_playing) { + lv_group_add_obj(pane_group, ui_ControlButton); + lv_group_focus_obj(ui_ControlButton); + } auto &patch = patch_storage.get_view_patch(); auto this_module_id = PageList::get_selected_module_id(); @@ -239,8 +249,6 @@ private: } set_i++; } - - lv_group_focus_obj(ui_ControlButton); } static void edit_button_cb(lv_event_t *event) { diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.c b/firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.c index 82c552688..7bf85d8c2 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.c +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.c @@ -12,12 +12,12 @@ lv_obj_t *ui_MappedKnobSetItem_create(lv_obj_t *comp_parent) { lv_obj_t *cui_MappedKnobSetItem; cui_MappedKnobSetItem = lv_btn_create(comp_parent); -lv_obj_set_height( cui_MappedKnobSetItem, 28); +lv_obj_set_height( cui_MappedKnobSetItem, 22); lv_obj_set_width( cui_MappedKnobSetItem, lv_pct(100)); lv_obj_set_align( cui_MappedKnobSetItem, LV_ALIGN_CENTER ); lv_obj_set_flex_flow(cui_MappedKnobSetItem,LV_FLEX_FLOW_ROW_WRAP); lv_obj_set_flex_align(cui_MappedKnobSetItem, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); -lv_obj_add_flag( cui_MappedKnobSetItem, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags +lv_obj_add_flag( cui_MappedKnobSetItem, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags lv_obj_clear_flag( cui_MappedKnobSetItem, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(cui_MappedKnobSetItem, lv_color_hex(0x888888), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -36,6 +36,8 @@ lv_obj_set_style_text_decor(cui_MappedKnobSetItem, LV_TEXT_DECOR_NONE, LV_PART_M lv_obj_set_style_text_font(cui_MappedKnobSetItem, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(cui_MappedKnobSetItem, lv_color_hex(0xFF8918), LV_PART_MAIN | LV_STATE_FOCUSED ); lv_obj_set_style_bg_opa(cui_MappedKnobSetItem, 255, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_width(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_pad(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_FOCUS_KEY); lv_obj_t *cui_Circle; cui_Circle = lv_btn_create(cui_MappedKnobSetItem); diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.c b/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.c index 58c2301d5..fd60a7542 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.c +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.c @@ -12,13 +12,13 @@ lv_obj_t *ui_UnmappedSetItem_create(lv_obj_t *comp_parent) { lv_obj_t *cui_UnmappedSetItem; cui_UnmappedSetItem = lv_obj_create(comp_parent); +lv_obj_set_height( cui_UnmappedSetItem, 22); lv_obj_set_width( cui_UnmappedSetItem, lv_pct(100)); -lv_obj_set_height( cui_UnmappedSetItem, LV_SIZE_CONTENT); /// 1 lv_obj_set_align( cui_UnmappedSetItem, LV_ALIGN_LEFT_MID ); lv_obj_set_flex_flow(cui_UnmappedSetItem,LV_FLEX_FLOW_ROW_WRAP); lv_obj_set_flex_align(cui_UnmappedSetItem, LV_FLEX_ALIGN_SPACE_BETWEEN, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); -lv_obj_add_flag( cui_UnmappedSetItem, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags -lv_obj_clear_flag( cui_UnmappedSetItem, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_add_flag( cui_UnmappedSetItem, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( cui_UnmappedSetItem, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(cui_UnmappedSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(cui_UnmappedSetItem, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(cui_UnmappedSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c index ffa6a5841..7ca8f7404 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c @@ -137,7 +137,7 @@ lv_obj_set_style_shadow_ofs_y(ui_ElementRoller, 0, LV_PART_SELECTED| LV_STATE_DE lv_obj_set_style_blend_mode(ui_ElementRoller, LV_BLEND_MODE_NORMAL, LV_PART_SELECTED| LV_STATE_DEFAULT); ui_MappingParameters = lv_obj_create(ui_MappingFlexZone); -lv_obj_set_width( ui_MappingParameters, 150); +lv_obj_set_width( ui_MappingParameters, 140); lv_obj_set_height( ui_MappingParameters, 240); lv_obj_set_align( ui_MappingParameters, LV_ALIGN_RIGHT_MID ); lv_obj_set_flex_flow(ui_MappingParameters,LV_FLEX_FLOW_ROW_WRAP); @@ -223,7 +223,8 @@ lv_obj_set_width( ui_ControlButton, LV_SIZE_CONTENT); /// 50 lv_obj_set_x( ui_ControlButton, 0 ); lv_obj_set_y( ui_ControlButton, 88 ); lv_obj_set_align( ui_ControlButton, LV_ALIGN_CENTER ); -lv_obj_clear_flag( ui_ControlButton, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_add_flag( ui_ControlButton, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_ControlButton, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(ui_ControlButton, 15, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_ControlButton, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_ControlButton, 255, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -364,7 +365,7 @@ lv_obj_set_width( ui_MapList, lv_pct(100)); lv_obj_set_height( ui_MapList, LV_SIZE_CONTENT); /// 1 lv_obj_set_align( ui_MapList, LV_ALIGN_CENTER ); lv_obj_set_flex_flow(ui_MapList,LV_FLEX_FLOW_COLUMN); -lv_obj_set_flex_align(ui_MapList, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); +lv_obj_set_flex_align(ui_MapList, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_START); lv_obj_add_flag( ui_MapList, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_FLEX_IN_NEW_TRACK ); /// Flags lv_obj_clear_flag( ui_MapList, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -378,6 +379,17 @@ lv_obj_set_style_pad_bottom(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +ui_MappedKnobSetItem1 = ui_MappedKnobSetItem_create(ui_MapList); +lv_obj_set_x( ui_MappedKnobSetItem1, 0 ); +lv_obj_set_y( ui_MappedKnobSetItem1, 0 ); + + + +ui_UnmappedSetItem1 = ui_UnmappedSetItem_create(ui_MapList); +lv_obj_set_x( ui_UnmappedSetItem1, 0 ); +lv_obj_set_y( ui_UnmappedSetItem1, 0 ); + + ui_ControlAlert = lv_obj_create(ui_MappingParameters); lv_obj_set_height( ui_ControlAlert, 135); lv_obj_set_width( ui_ControlAlert, lv_pct(100)); diff --git a/firmware/src/gui/slsexport/meta5/ui.c b/firmware/src/gui/slsexport/meta5/ui.c index d9755f60e..f9d5cb08f 100644 --- a/firmware/src/gui/slsexport/meta5/ui.c +++ b/firmware/src/gui/slsexport/meta5/ui.c @@ -91,6 +91,8 @@ lv_obj_t *ui_MappedItemHeaderMapText; lv_obj_t *ui_MappedItemHeaderKnobSetText; lv_obj_t *ui_MappedItemHeaderAddText; lv_obj_t *ui_MapList; +lv_obj_t *ui_MappedKnobSetItem1; +lv_obj_t *ui_UnmappedSetItem1; lv_obj_t *ui_ControlAlert; lv_obj_t *ui_ControlArc; lv_obj_t *ui_ControlAlertLabel; diff --git a/firmware/src/gui/slsexport/meta5/ui.h b/firmware/src/gui/slsexport/meta5/ui.h index eadde6790..b4970d62d 100644 --- a/firmware/src/gui/slsexport/meta5/ui.h +++ b/firmware/src/gui/slsexport/meta5/ui.h @@ -94,6 +94,8 @@ extern lv_obj_t *ui_MappedItemHeaderMapText; extern lv_obj_t *ui_MappedItemHeaderKnobSetText; extern lv_obj_t *ui_MappedItemHeaderAddText; extern lv_obj_t *ui_MapList; +extern lv_obj_t *ui_MappedKnobSetItem1; +extern lv_obj_t *ui_UnmappedSetItem1; extern lv_obj_t *ui_ControlAlert; extern lv_obj_t *ui_ControlArc; extern lv_obj_t *ui_ControlAlertLabel; From 2ebf4b8526f55d5fe65c01e3f8a7760016464111 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Mon, 4 Sep 2023 17:05:33 -0700 Subject: [PATCH 063/134] WIP AddMapPopup --- firmware/src/gui/elements/module_param.hh | 1 + firmware/src/gui/pages/add_map_popup.hh | 118 ++++++++++++++ firmware/src/gui/pages/module_view.hh | 5 + .../src/gui/pages/module_view_mapping_pane.hh | 154 +++++++----------- .../pages/module_view_mapping_pane_list.hh | 66 ++++++++ .../slsexport/meta5/screens/ui_MappingMenu.c | 13 +- firmware/src/gui/slsexport/meta5/ui.c | 2 - firmware/src/gui/slsexport/meta5/ui.h | 2 - 8 files changed, 248 insertions(+), 113 deletions(-) create mode 100644 firmware/src/gui/pages/add_map_popup.hh create mode 100644 firmware/src/gui/pages/module_view_mapping_pane_list.hh diff --git a/firmware/src/gui/elements/module_param.hh b/firmware/src/gui/elements/module_param.hh index 2af1284ad..929bc1e41 100644 --- a/firmware/src/gui/elements/module_param.hh +++ b/firmware/src/gui/elements/module_param.hh @@ -20,6 +20,7 @@ struct ModuleParam { std::visit([&](auto &el) { set_type(el, idx); }, element); } +private: void set_type(const BaseElement &el, ElementCount::Indices idx) { type = Type::None; id = 0; diff --git a/firmware/src/gui/pages/add_map_popup.hh b/firmware/src/gui/pages/add_map_popup.hh new file mode 100644 index 000000000..452223fb7 --- /dev/null +++ b/firmware/src/gui/pages/add_map_popup.hh @@ -0,0 +1,118 @@ +#pragma once +#include "gui/elements/context.hh" +#include "gui/elements/element_name.hh" +#include "gui/elements/helpers.hh" +#include "gui/helpers/lv_helpers.hh" +#include "gui/pages/base.hh" +#include "gui/pages/page_list.hh" +#include "gui/slsexport/meta5/ui.h" +#include "gui/styles.hh" +#include "lvgl.h" + +namespace MetaModule +{ + +struct AddMapPopUp { + AddMapPopUp(PatchStorageProxy &patch_storage, PatchModQueue &patch_mod_queue) + : patch_storage{patch_storage} + , patch_mod_queue{patch_mod_queue} { + + lv_obj_add_event_cb(ui_OkAdd, button_cb, LV_EVENT_PRESSED, this); + lv_obj_add_event_cb(ui_CancelAdd, button_cb, LV_EVENT_PRESSED, this); + } + // + + void prepare_focus(lv_group_t *group) { + base_group = group; + } + + void show(uint16_t param_id) { + selected_knob = std::nullopt; + + popup_group = lv_group_create(); + lv_group_remove_all_objs(popup_group); + lv_group_set_editing(popup_group, false); + lv_group_add_obj(popup_group, ui_CancelAdd); + lv_group_add_obj(popup_group, ui_OkAdd); + lv_group_focus_obj(ui_CancelAdd); + + lv_show(ui_AddMapPopUp); + lv_obj_scroll_to_y(ui_AddMapPopUp, 0, LV_ANIM_OFF); + + auto indev = lv_indev_get_next(nullptr); + if (!indev) + return; + + lv_indev_set_group(indev, popup_group); + + param_idx = param_id; + visible = true; + } + + void hide() { + visible = false; + lv_hide(ui_AddMapPopUp); + + auto indev = lv_indev_get_next(nullptr); + if (!indev) + return; + + if (base_group) + lv_indev_set_group(indev, base_group); + + if (popup_group) { + lv_group_del(popup_group); + popup_group = nullptr; + } + } + + void update(ParamsState ¶ms) { + if (visible) { + for (unsigned i = 0; auto const &knob : params.knobs) { + if (knob.changed) { + auto name = PanelDef::get_map_param_name(i); + lv_label_set_text_fmt(ui_MapDetected, "Knob: %.4s", name); + selected_knob = i; + } + i++; + } + } + } + + static void button_cb(lv_event_t *event) { + if (!event || !event->user_data) + return; + auto page = static_cast(event->user_data); + + if (event->target == ui_OkAdd) { + if (page->selected_knob) { + uint16_t module_id = PageList::get_selected_module_id(); + auto ctl = PageList::get_selected_control(); + page->patch_mod_queue.put(AddMapping{ + .map = + { + .panel_knob_id = page->selected_knob.value(), + .module_id = module_id, + .param_id = (uint16_t)ctl.id, + // float min; + // float max; + }, + }); + } + + if (event->target == ui_CancelAdd) { + page->hide(); + } + } + } + PatchStorageProxy &patch_storage; + PatchModQueue &patch_mod_queue; + lv_group_t *base_group; + lv_group_t *popup_group = nullptr; + + uint16_t param_idx = 0; + bool visible = false; + std::optional selected_knob{}; +}; + +} // namespace MetaModule diff --git a/firmware/src/gui/pages/module_view.hh b/firmware/src/gui/pages/module_view.hh index edf5061c5..7eab3dfaf 100644 --- a/firmware/src/gui/pages/module_view.hh +++ b/firmware/src/gui/pages/module_view.hh @@ -152,6 +152,7 @@ struct ModuleViewPage : PageBase { } } else { mode = ViewMode::List; + lv_show(ui_ElementRoller); mapping_pane.hide(); lv_group_focus_obj(roller); lv_obj_clear_state(roller, LV_STATE_PRESSED); @@ -168,6 +169,9 @@ struct ModuleViewPage : PageBase { } } } + + if (mode == ViewMode::Knob) + mapping_pane.update(params); } // This gets called after map_ring_style changes @@ -270,6 +274,7 @@ private: if (cur_sel < module_controls.size()) { page->mode = ViewMode::Knob; + lv_hide(ui_ElementRoller); page->mapping_pane.show(page->drawn_elements[cur_sel]); } } diff --git a/firmware/src/gui/pages/module_view_mapping_pane.hh b/firmware/src/gui/pages/module_view_mapping_pane.hh index e43c4fdba..ff9e4982b 100644 --- a/firmware/src/gui/pages/module_view_mapping_pane.hh +++ b/firmware/src/gui/pages/module_view_mapping_pane.hh @@ -3,12 +3,14 @@ #include "gui/elements/element_name.hh" #include "gui/elements/helpers.hh" #include "gui/helpers/lv_helpers.hh" +#include "gui/pages/add_map_popup.hh" #include "gui/pages/base.hh" #include "gui/pages/page_list.hh" #include "gui/slsexport/meta5/ui.h" #include "gui/styles.hh" #include "lvgl.h" -#include "src/core/lv_obj.h" +#include "params/params_state.hh" +#include namespace MetaModule { @@ -16,18 +18,15 @@ namespace MetaModule struct ModuleViewMappingPane { ModuleViewMappingPane(PatchStorageProxy &patch_storage, PatchModQueue &patch_mod_queue) : patch_storage{patch_storage} - , patch_mod_queue{patch_mod_queue} { + , patch_mod_queue{patch_mod_queue} + , add_map_popup{patch_storage, patch_mod_queue} { } void init() { - // lv_obj_add_event_cb(ui_AddMap, add_button_cb, LV_EVENT_PRESSED, this); lv_obj_add_event_cb(ui_ControlButton, control_button_cb, LV_EVENT_PRESSED, this); - lv_obj_add_event_cb(ui_ControlButton, scroll_top_cb, LV_EVENT_FOCUSED, this); lv_obj_add_event_cb(ui_ControlArc, arc_change_cb, LV_EVENT_VALUE_CHANGED, this); //RELEASE = click on arc when done turning it lv_obj_add_event_cb(ui_ControlArc, control_button_cb, LV_EVENT_RELEASED, this); - - visible = false; } void prepare_focus(lv_group_t *group, uint32_t width, bool patch_playing) { @@ -39,6 +38,8 @@ struct ModuleViewMappingPane { } void show(const DrawnElement &drawn_el) { + add_map_popup.hide(); + pane_group = lv_group_create(); lv_group_remove_all_objs(pane_group); lv_group_set_editing(pane_group, false); @@ -68,44 +69,41 @@ struct ModuleViewMappingPane { std::visit([this](auto &el) { prepare_for_element(el); }, drawn_el.element); - if (!visible) { - lv_hide(ui_ElementRoller); - lv_show(ui_MappingParameters); - lv_obj_scroll_to_y(ui_MappingParameters, 0, LV_ANIM_OFF); + lv_show(ui_MappingParameters); + lv_obj_scroll_to_y(ui_MappingParameters, 0, LV_ANIM_OFF); - auto indev = lv_indev_get_next(nullptr); - if (!indev) - return; + auto indev = lv_indev_get_next(nullptr); + if (!indev) + return; - lv_group_focus_next(pane_group); - lv_indev_set_group(indev, pane_group); + lv_group_focus_next(pane_group); + lv_indev_set_group(indev, pane_group); - visible = true; - } + add_map_popup.prepare_focus(pane_group); } void hide() { - if (visible) { - lv_show(ui_ElementRoller); - lv_hide(ui_MappingParameters); - lv_hide(ui_ControlAlert); + lv_hide(ui_MappingParameters); + lv_hide(ui_ControlAlert); + add_map_popup.hide(); - auto indev = lv_indev_get_next(nullptr); - if (!indev) - return; + auto indev = lv_indev_get_next(nullptr); + if (!indev) + return; - if (base_group) - lv_indev_set_group(indev, base_group); + if (base_group) + lv_indev_set_group(indev, base_group); - if (pane_group) { - lv_group_del(pane_group); - pane_group = nullptr; - } + if (pane_group) { + lv_group_del(pane_group); + pane_group = nullptr; + } - remove_all_items(); + remove_all_items(); + } - visible = false; - } + void update(ParamsState ¶ms) { + add_map_popup.update(params); } private: @@ -117,64 +115,21 @@ private: } } - void create_map_list_item(std::string_view name, std::string_view knobset_name, unsigned color_id) { - auto obj = ui_MappedKnobSetItem_create(ui_MapList); - auto circle = ui_comp_get_child(obj, UI_COMP_MAPPEDKNOBSETITEM_CIRCLE); - auto label = ui_comp_get_child(obj, UI_COMP_MAPPEDKNOBSETITEM_CIRCLE_KNOBLETTER); - auto setname = ui_comp_get_child(obj, UI_COMP_MAPPEDKNOBSETITEM_KNOBSETNAMETEXT); - lv_obj_set_style_bg_color(circle, Gui::knob_palette[color_id], LV_STATE_DEFAULT); - lv_label_set_text(label, name.data()); - lv_label_set_text(setname, knobset_name.data()); - lv_group_add_obj(pane_group, obj); - lv_group_focus_obj(obj); - } - - void create_unmapped_list_item(std::string_view knobset_name) { - auto obj = ui_UnmappedSetItem_create(ui_MapList); - auto setname = ui_comp_get_child(obj, UI_COMP_UNMAPPEDSETITEM_KNOBSETNAMETEXT); - lv_label_set_text(setname, knobset_name.data()); + void group_add_button(lv_obj_t *obj) { lv_group_add_obj(pane_group, obj); lv_group_focus_obj(obj); + lv_obj_add_event_cb(obj, add_button_cb, LV_EVENT_PRESSED, this); } - void create_panelcable_item(std::string_view panel_jack_name, unsigned color_id) { - auto obj = ui_MappedKnobSetItem_create(ui_MapList); - auto circle = ui_comp_get_child(obj, UI_COMP_MAPPEDKNOBSETITEM_CIRCLE); - auto label = ui_comp_get_child(obj, UI_COMP_MAPPEDKNOBSETITEM_CIRCLE_KNOBLETTER); - auto setname = ui_comp_get_child(obj, UI_COMP_MAPPEDKNOBSETITEM_KNOBSETNAMETEXT); - lv_obj_set_flex_flow(obj, LV_FLEX_FLOW_ROW_WRAP_REVERSE); - lv_obj_set_style_bg_color(circle, Gui::knob_palette[color_id], LV_STATE_DEFAULT); - lv_label_set_text(label, ""); - lv_label_set_text_fmt(setname, "Panel %.16s", panel_jack_name.data()); + void group_edit_button(lv_obj_t *obj) { lv_group_add_obj(pane_group, obj); lv_group_focus_obj(obj); - } - - void create_cable_item(Jack jack, JackDir dir) { - auto obj = ui_UnmappedSetItem_create(ui_MapList); - auto label = ui_comp_get_child(obj, UI_COMP_UNMAPPEDSETITEM_KNOBSETNAMETEXT); - lv_obj_set_style_pad_left(label, 0, LV_STATE_DEFAULT); - lv_obj_set_style_text_color(label, lv_color_white(), LV_STATE_DEFAULT); - auto &patch = patch_storage.get_view_patch(); - auto name = get_full_jack_name(jack, dir, patch); - lv_label_set_text_fmt( - label, "%s %.16s %.16s", dir == JackDir::In ? "->" : "<-", name.module_name.data(), name.jack_name.data()); - lv_group_add_obj(pane_group, obj); - lv_group_focus_obj(obj); - } - - void create_jack_map_item(std::string_view name, std::optional jack_id) { - if (jack_id) { - create_panelcable_item(name.data(), jack_id.value()); - } - create_unmapped_list_item("Add cable..."); + lv_obj_add_event_cb(obj, edit_button_cb, LV_EVENT_PRESSED, this); } void prepare_for_element(const BaseElement &) { lv_hide(ui_ControlButton); lv_hide(ui_MappedPanel); - - lv_group_focus_obj(ui_ControlButton); } void prepare_for_jack() { @@ -182,8 +137,6 @@ private: lv_show(ui_MappedPanel); lv_hide(ui_MappedItemHeader); lv_label_set_text(ui_MappedListTitle, "Cables:"); - - lv_group_focus_obj(ui_ControlButton); } void prepare_for_element(const JackOutput &) { @@ -193,14 +146,17 @@ private: .jack_id = drawn_element->gui_element.idx.output_idx}; for (auto &cable : patch_storage.get_view_patch().int_cables) { if (cable.out == thisjack) { - for (auto &injack : cable.ins) - create_cable_item(injack, JackDir::In); + for (auto &injack : cable.ins) { + auto obj = list.create_cable_item(injack, JackDir::In, patch_storage.get_view_patch()); + group_edit_button(obj); + } } } auto panel_jack_id = drawn_element->gui_element.mapped_panel_id; std::string_view name = panel_jack_id ? PanelDef::get_map_outjack_name(panel_jack_id.value()) : ""; - create_jack_map_item(name, panel_jack_id); + auto obj = list.create_jack_map_item(name, panel_jack_id); + group_edit_button(obj); } void prepare_for_element(const JackInput &) { @@ -210,14 +166,17 @@ private: .jack_id = drawn_element->gui_element.idx.input_idx}; for (auto &cable : patch_storage.get_view_patch().int_cables) { for (auto &injack : cable.ins) { - if (injack == thisjack) - create_cable_item(cable.out, JackDir::Out); + if (injack == thisjack) { + auto obj = list.create_cable_item(cable.out, JackDir::Out, patch_storage.get_view_patch()); + group_edit_button(obj); + } } } auto panel_jack_id = drawn_element->gui_element.mapped_panel_id; std::string_view name = panel_jack_id ? PanelDef::get_map_injack_name(panel_jack_id.value()) : ""; - create_jack_map_item(name, panel_jack_id); + auto obj = list.create_jack_map_item(name, panel_jack_id); + group_edit_button(obj); } void prepare_for_element(const ParamElement &) { @@ -239,13 +198,15 @@ private: for (auto &map : set.set) { if (map.param_id == drawn_element->gui_element.idx.param_idx && map.module_id == this_module_id) { auto name = PanelDef::get_map_param_name(map.panel_knob_id); - create_map_list_item(name, set.name.c_str(), map.panel_knob_id % 6); + auto obj = list.create_map_list_item(name, set.name.c_str(), map.panel_knob_id % 6); + group_edit_button(obj); has_mapping = true; } } if (!has_mapping) { auto setname = patch.validate_knob_set_name(set_i); - create_unmapped_list_item(setname); + auto obj = list.create_unmapped_list_item(setname); + group_add_button(obj); } set_i++; } @@ -258,14 +219,15 @@ private: //TODO (void)page; + printf_("Edit\n"); } static void add_button_cb(lv_event_t *event) { if (!event || !event->user_data) return; auto page = static_cast(event->user_data); - //TODO - (void)page; + + page->add_map_popup.show(page->drawn_element->gui_element.idx.param_idx); } static void control_button_cb(lv_event_t *event) { @@ -308,17 +270,15 @@ private: patch.set_static_knob_value(sp.module_id, sp.param_id, sp.value); } - static void scroll_top_cb(lv_event_t *event) { - lv_obj_scroll_to_y(ui_MappingParameters, 0, LV_ANIM_ON); - } - PatchStorageProxy &patch_storage; PatchModQueue &patch_mod_queue; lv_group_t *base_group; lv_group_t *pane_group = nullptr; const DrawnElement *drawn_element; - bool visible = false; bool is_patch_playing = false; + + MappingPaneList list; + AddMapPopUp add_map_popup; }; } // namespace MetaModule diff --git a/firmware/src/gui/pages/module_view_mapping_pane_list.hh b/firmware/src/gui/pages/module_view_mapping_pane_list.hh new file mode 100644 index 000000000..2e956bc02 --- /dev/null +++ b/firmware/src/gui/pages/module_view_mapping_pane_list.hh @@ -0,0 +1,66 @@ +#pragma once +#include "gui/elements/helpers.hh" +#include "gui/helpers/lv_helpers.hh" +#include "gui/slsexport/meta5/ui.h" +#include "gui/styles.hh" +#include "lvgl.h" +#include "patch.hh" +#include + +namespace MetaModule +{ + +//TODO: construct MappingPaneList with ptrs to callbacks? +// Or Add/edit callbacks live here and they only use some other clasS (not ModuleViewMappingPane) +struct MappingPaneList { + + lv_obj_t *create_map_list_item(std::string_view name, std::string_view knobset_name, unsigned color_id) { + auto obj = ui_MappedKnobSetItem_create(ui_MapList); + auto circle = ui_comp_get_child(obj, UI_COMP_MAPPEDKNOBSETITEM_CIRCLE); + auto label = ui_comp_get_child(obj, UI_COMP_MAPPEDKNOBSETITEM_CIRCLE_KNOBLETTER); + auto setname = ui_comp_get_child(obj, UI_COMP_MAPPEDKNOBSETITEM_KNOBSETNAMETEXT); + lv_obj_set_style_bg_color(circle, Gui::knob_palette[color_id], LV_STATE_DEFAULT); + lv_label_set_text(label, name.data()); + lv_label_set_text(setname, knobset_name.data()); + return obj; + } + + lv_obj_t *create_unmapped_list_item(std::string_view knobset_name) { + auto obj = ui_UnmappedSetItem_create(ui_MapList); + auto setname = ui_comp_get_child(obj, UI_COMP_UNMAPPEDSETITEM_KNOBSETNAMETEXT); + lv_label_set_text(setname, knobset_name.data()); + return obj; + } + + lv_obj_t *create_panelcable_item(std::string_view panel_jack_name, unsigned color_id) { + auto obj = ui_MappedKnobSetItem_create(ui_MapList); + auto circle = ui_comp_get_child(obj, UI_COMP_MAPPEDKNOBSETITEM_CIRCLE); + auto label = ui_comp_get_child(obj, UI_COMP_MAPPEDKNOBSETITEM_CIRCLE_KNOBLETTER); + auto setname = ui_comp_get_child(obj, UI_COMP_MAPPEDKNOBSETITEM_KNOBSETNAMETEXT); + lv_obj_set_flex_flow(obj, LV_FLEX_FLOW_ROW_WRAP_REVERSE); + lv_obj_set_style_bg_color(circle, Gui::knob_palette[color_id], LV_STATE_DEFAULT); + lv_label_set_text(label, ""); + lv_label_set_text_fmt(setname, "Panel %.16s", panel_jack_name.data()); + return obj; + } + + lv_obj_t *create_cable_item(Jack jack, JackDir dir, PatchData const &patch) { + auto obj = ui_UnmappedSetItem_create(ui_MapList); + auto label = ui_comp_get_child(obj, UI_COMP_UNMAPPEDSETITEM_KNOBSETNAMETEXT); + lv_obj_set_style_pad_left(label, 0, LV_STATE_DEFAULT); + lv_obj_set_style_text_color(label, lv_color_white(), LV_STATE_DEFAULT); + auto name = get_full_jack_name(jack, dir, patch); + lv_label_set_text_fmt( + label, "%s %.16s %.16s", dir == JackDir::In ? "->" : "<-", name.module_name.data(), name.jack_name.data()); + + return obj; + } + + lv_obj_t *create_jack_map_item(std::string_view name, std::optional jack_id) { + if (jack_id) { + return create_panelcable_item(name.data(), jack_id.value()); + } + return create_unmapped_list_item("Add cable..."); + } +}; +} // namespace MetaModule diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c index 7ca8f7404..c8fa39696 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c @@ -379,17 +379,6 @@ lv_obj_set_style_pad_bottom(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -ui_MappedKnobSetItem1 = ui_MappedKnobSetItem_create(ui_MapList); -lv_obj_set_x( ui_MappedKnobSetItem1, 0 ); -lv_obj_set_y( ui_MappedKnobSetItem1, 0 ); - - - -ui_UnmappedSetItem1 = ui_UnmappedSetItem_create(ui_MapList); -lv_obj_set_x( ui_UnmappedSetItem1, 0 ); -lv_obj_set_y( ui_UnmappedSetItem1, 0 ); - - ui_ControlAlert = lv_obj_create(ui_MappingParameters); lv_obj_set_height( ui_ControlAlert, 135); lv_obj_set_width( ui_ControlAlert, lv_pct(100)); @@ -451,7 +440,7 @@ lv_obj_set_width( ui_AddMapPopUp, lv_pct(100)); lv_obj_set_align( ui_AddMapPopUp, LV_ALIGN_BOTTOM_MID ); lv_obj_set_flex_flow(ui_AddMapPopUp,LV_FLEX_FLOW_ROW_WRAP); lv_obj_set_flex_align(ui_AddMapPopUp, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_SPACE_EVENLY); -lv_obj_add_flag( ui_AddMapPopUp, LV_OBJ_FLAG_HIDDEN | LV_OBJ_FLAG_FLOATING | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_add_flag( ui_AddMapPopUp, LV_OBJ_FLAG_FLOATING | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags lv_obj_clear_flag( ui_AddMapPopUp, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(ui_AddMapPopUp, 8, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_AddMapPopUp, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); diff --git a/firmware/src/gui/slsexport/meta5/ui.c b/firmware/src/gui/slsexport/meta5/ui.c index f9d5cb08f..d9755f60e 100644 --- a/firmware/src/gui/slsexport/meta5/ui.c +++ b/firmware/src/gui/slsexport/meta5/ui.c @@ -91,8 +91,6 @@ lv_obj_t *ui_MappedItemHeaderMapText; lv_obj_t *ui_MappedItemHeaderKnobSetText; lv_obj_t *ui_MappedItemHeaderAddText; lv_obj_t *ui_MapList; -lv_obj_t *ui_MappedKnobSetItem1; -lv_obj_t *ui_UnmappedSetItem1; lv_obj_t *ui_ControlAlert; lv_obj_t *ui_ControlArc; lv_obj_t *ui_ControlAlertLabel; diff --git a/firmware/src/gui/slsexport/meta5/ui.h b/firmware/src/gui/slsexport/meta5/ui.h index b4970d62d..eadde6790 100644 --- a/firmware/src/gui/slsexport/meta5/ui.h +++ b/firmware/src/gui/slsexport/meta5/ui.h @@ -94,8 +94,6 @@ extern lv_obj_t *ui_MappedItemHeaderMapText; extern lv_obj_t *ui_MappedItemHeaderKnobSetText; extern lv_obj_t *ui_MappedItemHeaderAddText; extern lv_obj_t *ui_MapList; -extern lv_obj_t *ui_MappedKnobSetItem1; -extern lv_obj_t *ui_UnmappedSetItem1; extern lv_obj_t *ui_ControlAlert; extern lv_obj_t *ui_ControlArc; extern lv_obj_t *ui_ControlAlertLabel; From a1a4b2a990441455dd0103285ffa95f4b7e0eca3 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Tue, 5 Sep 2023 22:45:50 -0700 Subject: [PATCH 064/134] Can add a map with the popup --- firmware/src/gui/pages/add_map_popup.hh | 31 +++++++++++++------ .../src/gui/pages/module_view_mapping_pane.hh | 28 +++++++++++++---- firmware/src/patch_play/patch_mod_queue.hh | 3 +- firmware/src/patch_play/patch_player.hh | 14 +++++++-- simulator/src/audio_stream.hh | 2 +- 5 files changed, 58 insertions(+), 20 deletions(-) diff --git a/firmware/src/gui/pages/add_map_popup.hh b/firmware/src/gui/pages/add_map_popup.hh index 452223fb7..367a91c65 100644 --- a/firmware/src/gui/pages/add_map_popup.hh +++ b/firmware/src/gui/pages/add_map_popup.hh @@ -26,7 +26,7 @@ struct AddMapPopUp { base_group = group; } - void show(uint16_t param_id) { + void show(uint32_t knobset_id, uint16_t param_id) { selected_knob = std::nullopt; popup_group = lv_group_create(); @@ -46,6 +46,7 @@ struct AddMapPopUp { lv_indev_set_group(indev, popup_group); param_idx = param_id; + set_id = knobset_id; visible = true; } @@ -71,7 +72,7 @@ struct AddMapPopUp { for (unsigned i = 0; auto const &knob : params.knobs) { if (knob.changed) { auto name = PanelDef::get_map_param_name(i); - lv_label_set_text_fmt(ui_MapDetected, "Knob: %.4s", name); + lv_label_set_text_fmt(ui_MapDetected, "Knob: %.4s", name.data()); selected_knob = i; } i++; @@ -85,32 +86,42 @@ struct AddMapPopUp { auto page = static_cast(event->user_data); if (event->target == ui_OkAdd) { - if (page->selected_knob) { + if (page->selected_knob.has_value()) { uint16_t module_id = PageList::get_selected_module_id(); - auto ctl = PageList::get_selected_control(); + page->patch_mod_queue.put(AddMapping{ .map = { .panel_knob_id = page->selected_knob.value(), .module_id = module_id, - .param_id = (uint16_t)ctl.id, - // float min; - // float max; + .param_id = page->param_idx, + .min = 0.f, + .max = 1.f, }, + .set_id = page->set_id, }); + printf_("Map panel %d to m %d p %d, in set %d\n", + page->selected_knob.value(), + module_id, + page->param_idx, + page->set_id); } + page->hide(); + } - if (event->target == ui_CancelAdd) { - page->hide(); - } + else if (event->target == ui_CancelAdd) + { + page->hide(); } } + PatchStorageProxy &patch_storage; PatchModQueue &patch_mod_queue; lv_group_t *base_group; lv_group_t *popup_group = nullptr; uint16_t param_idx = 0; + uint32_t set_id = 0; bool visible = false; std::optional selected_knob{}; }; diff --git a/firmware/src/gui/pages/module_view_mapping_pane.hh b/firmware/src/gui/pages/module_view_mapping_pane.hh index ff9e4982b..49f9b29b9 100644 --- a/firmware/src/gui/pages/module_view_mapping_pane.hh +++ b/firmware/src/gui/pages/module_view_mapping_pane.hh @@ -107,6 +107,9 @@ struct ModuleViewMappingPane { } private: + // used to work with lvgl object void* user_data + static inline uint32_t knobset_indices[MaxKnobSets]{0, 1, 2, 3, 4, 5, 6, 7}; + void remove_all_items() { auto num_circles = lv_obj_get_child_cnt(ui_MapList); for (unsigned i = 0; i < num_circles; i++) { @@ -115,16 +118,24 @@ private: } } - void group_add_button(lv_obj_t *obj) { + void group_add_button(lv_obj_t *obj, std::optional set_i = std::nullopt) { lv_group_add_obj(pane_group, obj); lv_group_focus_obj(obj); lv_obj_add_event_cb(obj, add_button_cb, LV_EVENT_PRESSED, this); + if (set_i.has_value()) + lv_obj_set_user_data(obj, &(knobset_indices[set_i.value()])); + else + lv_obj_set_user_data(obj, nullptr); } - void group_edit_button(lv_obj_t *obj) { + void group_edit_button(lv_obj_t *obj, std::optional set_i = std::nullopt) { lv_group_add_obj(pane_group, obj); lv_group_focus_obj(obj); lv_obj_add_event_cb(obj, edit_button_cb, LV_EVENT_PRESSED, this); + if (set_i.has_value()) + lv_obj_set_user_data(obj, &(knobset_indices[set_i.value()])); + else + lv_obj_set_user_data(obj, nullptr); } void prepare_for_element(const BaseElement &) { @@ -193,20 +204,20 @@ private: auto &patch = patch_storage.get_view_patch(); auto this_module_id = PageList::get_selected_module_id(); - for (unsigned set_i = 0; auto &set : patch.knob_sets) { + for (uint32_t set_i = 0; auto &set : patch.knob_sets) { bool has_mapping = false; for (auto &map : set.set) { if (map.param_id == drawn_element->gui_element.idx.param_idx && map.module_id == this_module_id) { auto name = PanelDef::get_map_param_name(map.panel_knob_id); auto obj = list.create_map_list_item(name, set.name.c_str(), map.panel_knob_id % 6); - group_edit_button(obj); + group_edit_button(obj, set_i); has_mapping = true; } } if (!has_mapping) { auto setname = patch.validate_knob_set_name(set_i); auto obj = list.create_unmapped_list_item(setname); - group_add_button(obj); + group_add_button(obj, set_i); } set_i++; } @@ -227,7 +238,12 @@ private: return; auto page = static_cast(event->user_data); - page->add_map_popup.show(page->drawn_element->gui_element.idx.param_idx); + uint32_t knobset_id = 0; //FIXME + auto obj = event->target; + if (auto knobset_ptr = lv_obj_get_user_data(obj)) { + knobset_id = *static_cast(knobset_ptr); + } + page->add_map_popup.show(knobset_id, page->drawn_element->gui_element.idx.param_idx); } static void control_button_cb(lv_event_t *event) { diff --git a/firmware/src/patch_play/patch_mod_queue.hh b/firmware/src/patch_play/patch_mod_queue.hh index e52516795..08f6e99f3 100644 --- a/firmware/src/patch_play/patch_mod_queue.hh +++ b/firmware/src/patch_play/patch_mod_queue.hh @@ -17,6 +17,7 @@ struct SetStaticParam { struct AddMapping { MappedKnob map; + uint32_t set_id; }; struct ModifyMapping { @@ -24,7 +25,7 @@ struct ModifyMapping { }; using PatchModRequest = std::variant; -static_assert(sizeof(PatchModRequest) == 36); +static_assert(sizeof(PatchModRequest) == 40); using PatchModQueue = LockFreeFifoSpsc; diff --git a/firmware/src/patch_play/patch_player.hh b/firmware/src/patch_play/patch_player.hh index 23c4f6e00..ed2f55825 100644 --- a/firmware/src/patch_play/patch_player.hh +++ b/firmware/src/patch_play/patch_player.hh @@ -192,8 +192,18 @@ public: //Also set it in the patch? } - void add_mapped_knob(const MappedKnob &map) { - //TODO + void add_mapped_knob(uint32_t knobset_id, const MappedKnob &map) { + if (knobset_id < pd.knob_sets.size()) { + if (!pd.find_mapped_knob(knobset_id, map.module_id, map.param_id)) { + pd.knob_sets[knobset_id].set.push_back(map); + cache_knob_mapping(knobset_id, map); + printf_("Added Map panel %d to m %d p %d, in set %d\n", + map.panel_knob_id, + map.module_id, + map.param_id, + knobset_id); + } + } } void set_active_knob_set(unsigned num) { diff --git a/simulator/src/audio_stream.hh b/simulator/src/audio_stream.hh index d9886e1ce..b5c2f3825 100644 --- a/simulator/src/audio_stream.hh +++ b/simulator/src/audio_stream.hh @@ -83,7 +83,7 @@ public: std::visit(overloaded{ [this](SetStaticParam &mod) { player.apply_static_param(mod.param); }, [this](ChangeKnobSet mod) { player.set_active_knob_set(mod.knobset_num); }, - [](AddMapping &mod) { /*TODO*/ }, + [this](AddMapping &mod) { player.add_mapped_knob(mod.set_id, mod.map); }, [](ModifyMapping &mod) { /*TODO*/ }, }, patch_mod.value()); From c00ea91c9d6b52732d9e3d4278343b77ab0277ca Mon Sep 17 00:00:00 2001 From: Dan Green Date: Wed, 6 Sep 2023 09:34:34 -0700 Subject: [PATCH 065/134] Put handle_patch_mods in separate file --- firmware/src/audio/audio.cc | 36 ++++++--------------------- firmware/src/audio/audio.hh | 1 - firmware/src/patch_play/patch_mods.hh | 20 +++++++++++++++ simulator/src/audio_stream.hh | 15 ++--------- 4 files changed, 30 insertions(+), 42 deletions(-) create mode 100644 firmware/src/patch_play/patch_mods.hh diff --git a/firmware/src/audio/audio.cc b/firmware/src/audio/audio.cc index 473829e50..590239769 100644 --- a/firmware/src/audio/audio.cc +++ b/firmware/src/audio/audio.cc @@ -8,6 +8,7 @@ #include "drivers/cache.hh" #include "drivers/hsem.hh" #include "param_block.hh" +#include "patch_play/patch_mods.hh" #include "patch_play/patch_player.hh" #include "patch_play/patch_playloader.hh" #include "sync_params.hh" @@ -34,15 +35,6 @@ __attribute__((optimize("O0"))) void output_silence(AudioOutBuffer &out) { using namespace mdrivlib; -constexpr bool DEBUG_PASSTHRU_AUDIO = false; -constexpr bool DEBUG_SINEOUT_AUDIO = false; -constexpr bool DEBUG_NE10_FFT = false; -// static FFTfx fftfx; -// static Convolver fftfx; - -static constexpr unsigned block_0 = 1; //TargetName == Targets::stm32h7x5 ? 0 : 1; -static constexpr unsigned block_1 = 1 - block_0; - AudioStream::AudioStream(PatchPlayer &patchplayer, AudioInBlock &audio_in_block, AudioOutBlock &audio_out_block, @@ -122,6 +114,12 @@ AudioStream::AudioStream(PatchPlayer &patchplayer, incal[3].calibrate_chan<2, 4, 10>(6352.f / 32768.f, 12603.f / 32768.f); } +void AudioStream::start() { + codec_.start(); + if (ext_audio_connected) + codec_ext_.start(); +} + AudioConf::SampleT AudioStream::get_audio_output(int output_id) { auto raw_out = -1.f * player.get_panel_output(output_id) * mute_ctr; auto scaled_out = AudioOutFrame::scaleOutput(raw_out); @@ -156,7 +154,7 @@ void AudioStream::process(CombinedAudioBlock &audio_block, ParamBlock ¶m_blo return; } - handle_patch_mods(); + handle_patch_mods(patch_mod_queue, player); // TODO: handle second codec if (ext_audio_connected) @@ -215,24 +213,6 @@ void AudioStream::process(CombinedAudioBlock &audio_block, ParamBlock ¶m_blo } } -void AudioStream::start() { - codec_.start(); - if (ext_audio_connected) - codec_ext_.start(); -} - -void AudioStream::handle_patch_mods() { - if (auto patch_mod = patch_mod_queue.get()) { - std::visit(overloaded{ - [this](SetStaticParam &mod) { player.apply_static_param(mod.param); }, - [this](ChangeKnobSet mod) { player.set_active_knob_set(mod.knobset_num); }, - [](AddMapping &mod) { /*TODO*/ }, - [](ModifyMapping &mod) { /*TODO*/ }, - }, - patch_mod.value()); - } -} - void AudioStream::propagate_sense_pins(Params ¶ms) { for (int i = 0; i < PanelDef::NumUserFacingInJacks; i++) { auto pin_bit = jacksense_pin_order[i]; diff --git a/firmware/src/audio/audio.hh b/firmware/src/audio/audio.hh index 7329b908d..5ffcda524 100644 --- a/firmware/src/audio/audio.hh +++ b/firmware/src/audio/audio.hh @@ -81,7 +81,6 @@ private: bool check_patch_change(int motion); void send_zeros_to_patch(); void propagate_sense_pins(Params ¶ms); - void handle_patch_mods(); // void output_silence(AudioOutBuffer &out, AuxStreamBlock &aux); diff --git a/firmware/src/patch_play/patch_mods.hh b/firmware/src/patch_play/patch_mods.hh new file mode 100644 index 000000000..6b76316b0 --- /dev/null +++ b/firmware/src/patch_play/patch_mods.hh @@ -0,0 +1,20 @@ +#pragma once +#include "patch_mod_queue.hh" +#include "patch_player.hh" + +namespace MetaModule +{ + +inline void handle_patch_mods(PatchModQueue &patch_mod_queue, PatchPlayer &player) { + if (auto patch_mod = patch_mod_queue.get()) { + std::visit(overloaded{ + [&player](SetStaticParam &mod) { player.apply_static_param(mod.param); }, + [&player](ChangeKnobSet mod) { player.set_active_knob_set(mod.knobset_num); }, + [&player](AddMapping &mod) { player.add_mapped_knob(mod.set_id, mod.map); }, + [](ModifyMapping &mod) { /*TODO*/ }, + }, + patch_mod.value()); + } +} + +} // namespace MetaModule diff --git a/simulator/src/audio_stream.hh b/simulator/src/audio_stream.hh index b5c2f3825..593199bf4 100644 --- a/simulator/src/audio_stream.hh +++ b/simulator/src/audio_stream.hh @@ -2,6 +2,7 @@ #include "frame.hh" #include "params_state.hh" #include "patch_play/patch_mod_queue.hh" +#include "patch_play/patch_mods.hh" #include "patch_play/patch_player.hh" #include "patch_play/patch_playloader.hh" #include "stream_conf.hh" @@ -35,7 +36,7 @@ public: if (mute_on_patch_load(out_buff)) return; - handle_patch_mods(); + handle_patch_mods(patch_mod_queue, player); if (in_buff.size() != out_buff.size()) { std::cout << "Buffer size mis-match!\n"; @@ -78,18 +79,6 @@ public: } } - void handle_patch_mods() { - if (auto patch_mod = patch_mod_queue.get()) { - std::visit(overloaded{ - [this](SetStaticParam &mod) { player.apply_static_param(mod.param); }, - [this](ChangeKnobSet mod) { player.set_active_knob_set(mod.knobset_num); }, - [this](AddMapping &mod) { player.add_mapped_knob(mod.set_id, mod.map); }, - [](ModifyMapping &mod) { /*TODO*/ }, - }, - patch_mod.value()); - } - } - // Communicate with PatchLoader to mute audio when changing patches bool mute_on_patch_load(StreamConfSim::Audio::AudioOutBuffer out_buff) { if (patch_loader.is_loading_new_patch()) { From 64ed8d096a2a9fe86354145d394de991d69cf34f Mon Sep 17 00:00:00 2001 From: Dan Green Date: Wed, 6 Sep 2023 10:43:25 -0700 Subject: [PATCH 066/134] Remove knob_edit page --- firmware/src/gui/pages/knob_edit.hh | 216 ------------------------- firmware/src/gui/pages/module_view.hh | 1 - firmware/src/gui/pages/page_manager.hh | 2 - 3 files changed, 219 deletions(-) delete mode 100644 firmware/src/gui/pages/knob_edit.hh diff --git a/firmware/src/gui/pages/knob_edit.hh b/firmware/src/gui/pages/knob_edit.hh deleted file mode 100644 index 734ab7d9a..000000000 --- a/firmware/src/gui/pages/knob_edit.hh +++ /dev/null @@ -1,216 +0,0 @@ -#pragma once -#include "CoreModules/elements/element_info.hh" -#include "gui/pages/base.hh" -#include "gui/pages/page_list.hh" -#include "gui/styles.hh" -#include - -LV_IMG_DECLARE(knob_large_x); - -namespace MetaModule -{ -struct KnobEditPage : PageBase { - - KnobEditPage(PatchInfo info, lv_obj_t *parent = nullptr) - : PageBase{info} - , base{lv_obj_create(parent)} { - - if (parent == nullptr) { - PageList::register_page(this, PageId::KnobEdit); - init_bg(base); - } else { - lv_obj_set_size(base, lv_pct(100), lv_pct(100)); - lv_obj_set_style_bg_color(base, lv_color_black(), LV_STATE_DEFAULT); - lv_obj_set_style_pad_all(base, 4, LV_STATE_DEFAULT); - lv_obj_add_style(base, &Gui::plain_border_style, LV_PART_MAIN); - } - - lv_group_set_editing(group, true); - - lv_obj_set_flex_flow(base, LV_FLEX_FLOW_ROW_WRAP); - lv_obj_set_flex_align(base, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_END, LV_FLEX_ALIGN_START); - lv_obj_set_style_pad_gap(base, 4, LV_STATE_DEFAULT); - lv_obj_add_flag(base, LV_OBJ_FLAG_SCROLLABLE); - lv_obj_set_scroll_dir(base, LV_DIR_VER); - lv_obj_set_scrollbar_mode(base, LV_SCROLLBAR_MODE_ACTIVE); - - knob_name = lv_label_create(base); - lv_obj_add_style(knob_name, &Gui::header_style, LV_PART_MAIN); - lv_obj_set_width(knob_name, 320); - lv_obj_set_height(knob_name, 28); - - mapped_info = lv_label_create(base); - lv_obj_add_style(mapped_info, &Gui::text_block_style, LV_PART_MAIN); - lv_obj_set_width(mapped_info, 320); - lv_obj_set_height(mapped_info, 20); - - manual_knob = lv_arc_create(base); - lv_group_add_obj(group, manual_knob); - lv_obj_set_size(manual_knob, 50, 50); - lv_obj_set_style_pad_all(manual_knob, 5, LV_PART_MAIN); - lv_arc_set_rotation(manual_knob, 135); - lv_arc_set_bg_angles(manual_knob, 0, 270); - lv_obj_add_flag(manual_knob, LV_OBJ_FLAG_HIDDEN); - lv_obj_add_flag(manual_knob, LV_OBJ_FLAG_CLICKABLE); - lv_obj_center(manual_knob); - - map_button = lv_btn_create(base); - lv_obj_set_size(map_button, 80, 21); - lv_obj_set_style_pad_all(map_button, 5, LV_PART_MAIN); - lv_obj_add_flag(map_button, LV_OBJ_FLAG_SCROLL_ON_FOCUS); - - map_button_label = lv_label_create(map_button); - lv_obj_add_style(map_button_label, &Gui::button_label_style, LV_PART_MAIN); - lv_label_set_text(map_button_label, ""); - lv_obj_set_align(map_button_label, LV_ALIGN_CENTER); - lv_group_add_obj(group, map_button); - } - - void set_group(lv_group_t *group) { - lv_group_add_obj(group, manual_knob); - } - - void prepare_focus() override { - // Get relevant data: module, patch, param info: - lv_group_set_editing(group, true); - - this_module_id = PageList::get_selected_module_id(); - auto &patch = patch_storage.get_view_patch(); - // auto patch_id = PageList::get_selected_patch_id(); - // auto &patch = patch_list.get_patch(patch_id); - - if (patch.patch_name.length() == 0) { - msg_queue.append_message("Patch name empty\n"); - return; - } - if (this_module_id >= patch.module_slugs.size()) { - msg_queue.append_message("Module has invalid ID\n"); - return; - } - slug = patch.module_slugs[this_module_id]; - - if (!slug.length()) { - msg_queue.append_message("Module has invalid slug\n"); - return; - } - - auto moduleinfo = ModuleFactory::getModuleInfo(slug); - if (moduleinfo.width_hp == 0) { - msg_queue.append_message("Knob Edit page got empty module slug.\n"); - return; - } - - this_param_id = PageList::get_selected_control().id; - - printf_("Knob Edit: param id %d module id %d\n", this_param_id, this_module_id); - - // Knob name label - std::string nm; - nm.reserve(40); - nm.append(slug.c_str()); - nm.append(" knob: "); - // nm.append(moduleinfo.Knobs[this_param_id].long_name); - lv_label_set_text(knob_name, nm.c_str()); - - nm.clear(); - - lv_obj_add_flag(manual_knob, LV_OBJ_FLAG_HIDDEN); - - // Mapped/unmapped label - auto mappedknob = patch.find_mapped_knob(0, PageList::get_selected_module_id(), this_param_id); - if (mappedknob && mappedknob->panel_knob_id < PanelDef::NumKnobs) { - nm.append("Mapped to Knob "); - nm.append(PanelDef::KnobNames[mappedknob->panel_knob_id]); - //nm.append(" in Set __"); - - // Edit Map button - lv_label_set_text(map_button_label, "Edit Map"); - lv_obj_remove_event_cb(map_button, add_mapbut_cb); - lv_obj_add_event_cb(map_button, edit_mapbut_cb, LV_EVENT_PRESSED, this); - } else { - nm.append("Not mapped"); - - // Add Map button - lv_label_set_text(map_button_label, "Add Map"); - lv_obj_remove_event_cb(map_button, edit_mapbut_cb); - lv_obj_add_event_cb(map_button, add_mapbut_cb, LV_EVENT_PRESSED, this); - - // Manual knob - // if (is_this_patch_loaded()) { - auto static_knob = patch.get_static_knob_value(this_module_id, this_param_id); - if (static_knob) { - lv_obj_clear_flag(manual_knob, LV_OBJ_FLAG_HIDDEN); - lv_arc_set_value(manual_knob, static_knob.value() * 100); - lv_obj_add_event_cb(manual_knob, manual_knob_adjust, LV_EVENT_VALUE_CHANGED, this); - printf_("Knob value set to %d\n", (int)(static_knob.value() * 100)); - } else { - printf_("Error: static param %d in module %d not found\n", this_param_id, this_module_id); - } - // } - - //add mapping button - } - lv_label_set_text(mapped_info, nm.c_str()); - } - - void update() override { - if (metaparams.meta_buttons[0].is_just_released()) { - if (PageList::request_last_page()) { - blur(); - } - } - } - - bool is_this_patch_loaded() { - printf_("Patch loaded: %d, selected patch: %d \n", - patch_playloader.cur_patch_index(), - PageList::get_selected_patch_id()); - return patch_playloader.cur_patch_index() == PageList::get_selected_patch_id(); - } - -private: - // void reset_page() { - // } - - // bool read_slug() { - // return true; - // } - - static void manual_knob_adjust(lv_event_t *event) { - auto page = static_cast(event->user_data); - lv_obj_t *arc = lv_event_get_target(event); - StaticParam sp{ - .module_id = page->this_module_id, - .param_id = page->this_param_id, - .value = lv_arc_get_value(arc) / 100.f, - }; - page->patch_mod_queue.put(SetStaticParam{.param = sp}); - - auto &patch = page->patch_storage.get_view_patch(); - patch.set_static_knob_value(sp.module_id, sp.param_id, sp.value); - } - - static void add_mapbut_cb(lv_event_t *event) { - // auto page = static_cast(event->user_data); - printf_("Clicked Add Map\n"); - } - - static void edit_mapbut_cb(lv_event_t *event) { - // auto page = static_cast(event->user_data); - printf_("Clicked Edit Map\n"); - } - - uint16_t this_module_id; - uint16_t this_param_id; - ModuleTypeSlug slug; - - lv_obj_t *base = nullptr; - lv_obj_t *knob_name; - lv_obj_t *mapped_info; - lv_obj_t *manual_knob; - - lv_obj_t *map_button; - lv_obj_t *map_button_label; -}; - -} // namespace MetaModule diff --git a/firmware/src/gui/pages/module_view.hh b/firmware/src/gui/pages/module_view.hh index 7eab3dfaf..8928890a1 100644 --- a/firmware/src/gui/pages/module_view.hh +++ b/firmware/src/gui/pages/module_view.hh @@ -7,7 +7,6 @@ #include "gui/elements/update.hh" #include "gui/images/faceplate_images.hh" #include "gui/pages/base.hh" -#include "gui/pages/knob_edit.hh" #include "gui/pages/module_view_mapping_pane.hh" #include "gui/pages/page_list.hh" #include "gui/slsexport/meta5/ui.h" diff --git a/firmware/src/gui/pages/page_manager.hh b/firmware/src/gui/pages/page_manager.hh index a9c26a7c7..5a5a80a6d 100644 --- a/firmware/src/gui/pages/page_manager.hh +++ b/firmware/src/gui/pages/page_manager.hh @@ -7,7 +7,6 @@ #include "patch_play/patch_mod_queue.hh" #include "patch_play/patch_playloader.hh" -#include "gui/pages/knob_edit.hh" #include "gui/pages/module_view.hh" #include "gui/pages/page_list.hh" #include "gui/pages/patch_selector.hh" @@ -23,7 +22,6 @@ class PageManager { ModuleViewPage page_module{info, ""}; PatchSelectorPage page_patchsel{info}; PatchViewPage page_patchview{info}; - KnobEditPage knob_edit_page{info}; public: PageBase *cur_page = &page_patchsel; From 92545c665b6e4038d4be3488e59b4603a23fc1a5 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Wed, 6 Sep 2023 11:38:23 -0700 Subject: [PATCH 067/134] Remove debug outputs --- firmware/src/gui/pages/add_map_popup.hh | 5 ----- firmware/src/patch_play/patch_player.hh | 13 ++----------- 2 files changed, 2 insertions(+), 16 deletions(-) diff --git a/firmware/src/gui/pages/add_map_popup.hh b/firmware/src/gui/pages/add_map_popup.hh index 367a91c65..46f6d500d 100644 --- a/firmware/src/gui/pages/add_map_popup.hh +++ b/firmware/src/gui/pages/add_map_popup.hh @@ -100,11 +100,6 @@ struct AddMapPopUp { }, .set_id = page->set_id, }); - printf_("Map panel %d to m %d p %d, in set %d\n", - page->selected_knob.value(), - module_id, - page->param_idx, - page->set_id); } page->hide(); } diff --git a/firmware/src/patch_play/patch_player.hh b/firmware/src/patch_play/patch_player.hh index ed2f55825..692ccae35 100644 --- a/firmware/src/patch_play/patch_player.hh +++ b/firmware/src/patch_play/patch_player.hh @@ -197,11 +197,6 @@ public: if (!pd.find_mapped_knob(knobset_id, map.module_id, map.param_id)) { pd.knob_sets[knobset_id].set.push_back(map); cache_knob_mapping(knobset_id, map); - printf_("Added Map panel %d to m %d p %d, in set %d\n", - map.panel_knob_id, - map.module_id, - map.param_id, - knobset_id); } } } @@ -387,12 +382,8 @@ public: printf_("Warning: Outputs are connected: panel_jack_id=%d and int_cable=%d\n", panel_jack_id, dup_int_cable); - // error: Panel input jack is mapped to a jack containing a cable (to an output) - // - ? Create a module that outputs the sum of two inputs, and adjust int_cables and in_mappings? - // - ? Keep the mapping and remove the int_cable entry? - // - ? Keep it as-is (ignore the mapping and keep the int_cable) - // ->>>Create a normalized mapping: Use the int_cable when panel jack is unpatched - // - ? Error out: don't load patch, it's malformed + // TODO: When panel input jack is mapped to a jack containing a cable (to an output) + // ->>> Create a normalized mapping: Use the int_cable when panel jack is unpatched } } } From c4d82fdca16699da9ac2296893bb854bc85aeca6 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Wed, 6 Sep 2023 11:42:39 -0700 Subject: [PATCH 068/134] VCV: Fix patchwriter using unscaled param values --- vcv/src/mapping/vcv_patch_file_writer.hh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/vcv/src/mapping/vcv_patch_file_writer.hh b/vcv/src/mapping/vcv_patch_file_writer.hh index 4e3e1fced..bf2a0bc47 100644 --- a/vcv/src/mapping/vcv_patch_file_writer.hh +++ b/vcv/src/mapping/vcv_patch_file_writer.hh @@ -37,9 +37,9 @@ struct VCVPatchFileWriter { printf("Warning: module slug truncated to 31 chars\n"); if (!ModuleDirectory::isHub(module)) { - for (int i = 0; auto &p : module->params) { - paramData.push_back({.value = p.value, .paramID = i, .moduleID = moduleID}); - i++; + for (size_t i = 0; i < module->paramQuantities.size(); i++) { //auto &p : module->params) { + float val = module->getParamQuantity(i)->getScaledValue(); + paramData.push_back({.value = val, .paramID = (int)i, .moduleID = moduleID}); } } } From 3cbba3e7ff39f96b9e2277131de41d35115fa079 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Wed, 6 Sep 2023 12:59:14 -0700 Subject: [PATCH 069/134] Fix default patches with unscaled param values --- shared/patch/default/Braids-Quad.yml | 32 +- shared/patch/default/Djembe4.hh | 287 ------- shared/patch/default/Djembe4.vcv | 907 ---------------------- shared/patch/default/Djembe4.yml | 279 ------- shared/patch/default/Djembe4verb.hh | 584 +++++++++----- shared/patch/default/Djembe4verb.vcv | Bin 14041 -> 2251 bytes shared/patch/default/Djembe4verb.yml | 582 +++++++++----- shared/patch/default/EnOscDual.yml.hh | 16 +- shared/patch/default/EnOsc_8_step_seq.vcv | Bin 0 -> 2332 bytes shared/patch/default/EnOsc_8_step_seq.yml | 427 ++++++++++ shared/patch/default/KarplusStereo.hh | 231 +++--- shared/patch/default/KarplusStereo.vcv | Bin 10435 -> 1369 bytes shared/patch/default/KarplusStereo.yml | 235 +++--- shared/patch/default/Seq8.hh | 62 +- shared/patch/default/Seq8.vcv | Bin 7575 -> 936 bytes shared/patch/default/Seq8.yml | 154 ++-- shared/patch/default/enoscdual.yml | 16 +- shared/patch/default/envevenbraids.hh | 169 ++-- shared/patch/default/envevenbraids.yml | 14 +- 19 files changed, 1690 insertions(+), 2305 deletions(-) delete mode 100644 shared/patch/default/Djembe4.hh delete mode 100644 shared/patch/default/Djembe4.vcv delete mode 100644 shared/patch/default/Djembe4.yml create mode 100644 shared/patch/default/EnOsc_8_step_seq.vcv create mode 100644 shared/patch/default/EnOsc_8_step_seq.yml diff --git a/shared/patch/default/Braids-Quad.yml b/shared/patch/default/Braids-Quad.yml index 05f6a8675..1909ca9f4 100644 --- a/shared/patch/default/Braids-Quad.yml +++ b/shared/patch/default/Braids-Quad.yml @@ -29,19 +29,19 @@ PatchData: static_knobs: - module_id: 1 param_id: 0 - value: 0 + value: 0.5 - module_id: 1 param_id: 1 - value: -1 + value: 0.5 - module_id: 1 param_id: 2 - value: 0 + value: 0.5 - module_id: 1 param_id: 3 value: 0.5 - module_id: 1 param_id: 4 - value: 0 + value: 0.5 - module_id: 1 param_id: 5 value: 0.5 @@ -50,19 +50,19 @@ PatchData: value: 0.5 - module_id: 2 param_id: 0 - value: 0 + value: 0.5 - module_id: 2 param_id: 1 - value: -1 + value: 0.5 - module_id: 2 param_id: 2 - value: 0 + value: 0.5 - module_id: 2 param_id: 3 value: 0.5 - module_id: 2 param_id: 4 - value: 0 + value: 0.5 - module_id: 2 param_id: 5 value: 0.5 @@ -71,19 +71,19 @@ PatchData: value: 0.5 - module_id: 3 param_id: 0 - value: 0 + value: 0.5 - module_id: 3 param_id: 1 - value: -1 + value: 0.5 - module_id: 3 param_id: 2 - value: 0 + value: 0.5 - module_id: 3 param_id: 3 value: 0.5 - module_id: 3 param_id: 4 - value: 0 + value: 0.5 - module_id: 3 param_id: 5 value: 0.5 @@ -92,19 +92,19 @@ PatchData: value: 0.5 - module_id: 4 param_id: 0 - value: 0 + value: 0.5 - module_id: 4 param_id: 1 - value: -1 + value: 0.5 - module_id: 4 param_id: 2 - value: 0 + value: 0.5 - module_id: 4 param_id: 3 value: 0.5 - module_id: 4 param_id: 4 - value: 0 + value: 0.5 - module_id: 4 param_id: 5 value: 0.5 diff --git a/shared/patch/default/Djembe4.hh b/shared/patch/default/Djembe4.hh deleted file mode 100644 index b31346814..000000000 --- a/shared/patch/default/Djembe4.hh +++ /dev/null @@ -1,287 +0,0 @@ -static char Djembe4_patch[] = - R"( -PatchData: - patch_name: 'Quad Djembe' - description: "Four Djembes with stereo mix-down. - - Patch clocks into Gate In 1 and 2." - module_slugs: - 0: HubMedium - 1: PitchShift - 2: Djembe - 3: Djembe - 4: StMix - 5: HPF - 6: MultiLFO - 7: Djembe - 8: Djembe - int_cables: - - out: - module_id: 3 - jack_id: 0 - ins: - - module_id: 1 - jack_id: 0 - - out: - module_id: 1 - jack_id: 0 - ins: - - module_id: 4 - jack_id: 0 - - out: - module_id: 5 - jack_id: 0 - ins: - - module_id: 4 - jack_id: 2 - - out: - module_id: 7 - jack_id: 0 - ins: - - module_id: 4 - jack_id: 4 - - out: - module_id: 8 - jack_id: 0 - ins: - - module_id: 4 - jack_id: 6 - - out: - module_id: 2 - jack_id: 0 - ins: - - module_id: 5 - jack_id: 1 - mapped_ins: - - panel_jack_id: 6 - ins: - - module_id: 3 - jack_id: 4 - - module_id: 7 - jack_id: 4 - - panel_jack_id: 7 - ins: - - module_id: 2 - jack_id: 4 - - module_id: 8 - jack_id: 4 - mapped_outs: - - panel_jack_id: 0 - out: - module_id: 2 - jack_id: 0 - - panel_jack_id: 1 - out: - module_id: 3 - jack_id: 0 - - panel_jack_id: 2 - out: - module_id: 1 - jack_id: 0 - - panel_jack_id: 4 - out: - module_id: 4 - jack_id: 0 - - panel_jack_id: 5 - out: - module_id: 4 - jack_id: 1 - - panel_jack_id: 3 - out: - module_id: 5 - jack_id: 0 - - panel_jack_id: 7 - out: - module_id: 6 - jack_id: 1 - - panel_jack_id: 6 - out: - module_id: 6 - jack_id: 3 - static_knobs: - - module_id: 1 - param_id: 0 - value: 0.7315 - - module_id: 1 - param_id: 1 - value: 0.5 - - module_id: 1 - param_id: 2 - value: 0.375 - - module_id: 1 - param_id: 3 - value: 1 - - module_id: 2 - param_id: 0 - value: 0.4435 - - module_id: 2 - param_id: 1 - value: 0.4335 - - module_id: 2 - param_id: 2 - value: 1 - - module_id: 2 - param_id: 3 - value: 0.618 - - module_id: 3 - param_id: 0 - value: 0.2835 - - module_id: 3 - param_id: 1 - value: 0.3885 - - module_id: 3 - param_id: 2 - value: 1 - - module_id: 3 - param_id: 3 - value: 0.3885 - - module_id: 4 - param_id: 0 - value: 1 - - module_id: 4 - param_id: 1 - value: 1 - - module_id: 4 - param_id: 2 - value: 1 - - module_id: 4 - param_id: 3 - value: 1 - - module_id: 4 - param_id: 4 - value: 0.3755 - - module_id: 4 - param_id: 5 - value: 0.6365 - - module_id: 4 - param_id: 6 - value: 0.356 - - module_id: 4 - param_id: 7 - value: 0.6115 - - module_id: 5 - param_id: 0 - value: 0.519 - - module_id: 5 - param_id: 1 - value: 0.3255 - - module_id: 5 - param_id: 2 - value: 0 - - module_id: 6 - param_id: 0 - value: 0.24 - - module_id: 6 - param_id: 1 - value: 0 - - module_id: 6 - param_id: 2 - value: 0.4965 - - module_id: 7 - param_id: 0 - value: 0.4335 - - module_id: 7 - param_id: 1 - value: 0.4575 - - module_id: 7 - param_id: 2 - value: 1 - - module_id: 7 - param_id: 3 - value: 0.4435 - - module_id: 8 - param_id: 0 - value: 0.45 - - module_id: 8 - param_id: 1 - value: 0.3885 - - module_id: 8 - param_id: 2 - value: 1 - - module_id: 8 - param_id: 3 - value: 0.4435 - mapped_knobs: - - name: 'Default' - set: - - panel_knob_id: 0 - module_id: 3 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - alias_name: Pitch 1 - - panel_knob_id: 1 - module_id: 3 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - alias_name: Strike 1 - - panel_knob_id: 2 - module_id: 2 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - alias_name: 'Pitch-2' - - panel_knob_id: 3 - module_id: 2 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - alias_name: 'Strike-2' - - panel_knob_id: 4 - module_id: 7 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - alias_name: Pitch3 - - panel_knob_id: 5 - module_id: 8 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - alias_name: Pitch4 - - panel_knob_id: 6 - module_id: 1 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - alias_name: 'P-shift-1' - - panel_knob_id: 7 - module_id: 1 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 8 - module_id: 7 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - alias_name: Sharp 3 - - panel_knob_id: 9 - module_id: 5 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 10 - module_id: 5 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 11 - module_id: 6 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 -)"; diff --git a/shared/patch/default/Djembe4.vcv b/shared/patch/default/Djembe4.vcv deleted file mode 100644 index 2785b30e9..000000000 --- a/shared/patch/default/Djembe4.vcv +++ /dev/null @@ -1,907 +0,0 @@ -{ - "version": "1.1.6", - "modules": [ - { - "id": 14, - "plugin": "Fundamental", - "version": "1.4.0", - "model": "Scope", - "params": [ - { - "id": 0, - "value": -0.0 - }, - { - "id": 1, - "value": 7.08000374 - }, - { - "id": 2, - "value": -0.0 - }, - { - "id": 3, - "value": -9.7199955 - }, - { - "id": 4, - "value": 8.72002316 - }, - { - "id": 5, - "value": 0.0 - }, - { - "id": 6, - "value": 2.21999693 - }, - { - "id": 7, - "value": 0.0 - } - ], - "leftModuleId": 20, - "data": { - "lissajous": 0, - "external": 0 - }, - "pos": [ - 95, - 2 - ] - }, - { - "id": 16, - "plugin": "Core", - "version": "1.1.6", - "model": "AudioInterface", - "params": [], - "rightModuleId": 21, - "data": { - "audio": { - "driver": 5, - "offset": 0, - "maxChannels": 8, - "sampleRate": 44100, - "blockSize": 256 - } - }, - "pos": [ - 75, - 2 - ] - }, - { - "id": 20, - "plugin": "Fundamental", - "version": "1.4.0", - "model": "Split", - "params": [], - "leftModuleId": 21, - "rightModuleId": 14, - "pos": [ - 90, - 2 - ] - }, - { - "id": 21, - "plugin": "Fundamental", - "version": "1.4.0", - "model": "Split", - "params": [], - "leftModuleId": 16, - "rightModuleId": 20, - "pos": [ - 85, - 2 - ] - }, - { - "id": 22, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "PanelMedium", - "params": [ - { - "id": 0, - "value": 0.283499807 - }, - { - "id": 1, - "value": 0.388499856 - }, - { - "id": 2, - "value": 0.443499893 - }, - { - "id": 3, - "value": 0.61800009 - }, - { - "id": 4, - "value": 0.433500022 - }, - { - "id": 5, - "value": 0.450000048 - }, - { - "id": 6, - "value": 0.731500089 - }, - { - "id": 7, - "value": 0.375 - }, - { - "id": 8, - "value": 0.457500011 - }, - { - "id": 9, - "value": 0.518999875 - }, - { - "id": 10, - "value": 0.325499713 - }, - { - "id": 11, - "value": 1.0 - }, - { - "id": 12, - "value": 0.0 - } - ], - "data": { - "Mappings": [ - { - "DstModID": 24, - "DstObjID": 0, - "DstObjType": "OutputJack", - "SrcModID": 22, - "SrcObjID": 0, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 25, - "DstObjID": 0, - "DstObjType": "OutputJack", - "SrcModID": 22, - "SrcObjID": 1, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 23, - "DstObjID": 0, - "DstObjType": "OutputJack", - "SrcModID": 22, - "SrcObjID": 2, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 26, - "DstObjID": 1, - "DstObjType": "OutputJack", - "SrcModID": 22, - "SrcObjID": 5, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 28, - "DstObjID": 0, - "DstObjType": "OutputJack", - "SrcModID": 22, - "SrcObjID": 3, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 29, - "DstObjID": 1, - "DstObjType": "OutputJack", - "SrcModID": 22, - "SrcObjID": 7, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 30, - "DstObjID": 4, - "DstObjType": "InputJack", - "SrcModID": 22, - "SrcObjID": 6, - "SrcObjType": "InputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 25, - "DstObjID": 0, - "DstObjType": "Knob", - "SrcModID": 22, - "SrcObjID": 0, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "Pitch 1" - }, - { - "DstModID": 24, - "DstObjID": 0, - "DstObjType": "Knob", - "SrcModID": 22, - "SrcObjID": 2, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "Pitch-2" - }, - { - "DstModID": 30, - "DstObjID": 0, - "DstObjType": "Knob", - "SrcModID": 22, - "SrcObjID": 4, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "Pitch3" - }, - { - "DstModID": 31, - "DstObjID": 0, - "DstObjType": "Knob", - "SrcModID": 22, - "SrcObjID": 5, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "Pitch4" - }, - { - "DstModID": 23, - "DstObjID": 0, - "DstObjType": "Knob", - "SrcModID": 22, - "SrcObjID": 6, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "P-shift-1" - }, - { - "DstModID": 23, - "DstObjID": 2, - "DstObjType": "Knob", - "SrcModID": 22, - "SrcObjID": 7, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 28, - "DstObjID": 0, - "DstObjType": "Knob", - "SrcModID": 22, - "SrcObjID": 9, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 29, - "DstObjID": 0, - "DstObjType": "Knob", - "SrcModID": 22, - "SrcObjID": 11, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 32, - "DstObjID": 1, - "DstObjType": "InputJack", - "SrcModID": 22, - "SrcObjID": 7, - "SrcObjType": "InputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 33, - "DstObjID": 1, - "DstObjType": "InputJack", - "SrcModID": 22, - "SrcObjID": 6, - "SrcObjType": "InputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 34, - "DstObjID": 0, - "DstObjType": "Knob", - "SrcModID": 22, - "SrcObjID": 8, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 34, - "DstObjID": 0, - "DstObjType": "OutputJack", - "SrcModID": 22, - "SrcObjID": 6, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 24, - "DstObjID": 4, - "DstObjType": "InputJack", - "SrcModID": 22, - "SrcObjID": 7, - "SrcObjType": "InputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 33, - "DstObjID": 0, - "DstObjType": "Knob", - "SrcModID": 22, - "SrcObjID": 10, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 32, - "DstObjID": 0, - "DstObjType": "Knob", - "SrcModID": 22, - "SrcObjID": 7, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 36, - "DstObjID": 0, - "DstObjType": "Knob", - "SrcModID": 22, - "SrcObjID": 1, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 36, - "DstObjID": 1, - "DstObjType": "Knob", - "SrcModID": 22, - "SrcObjID": 3, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 36, - "DstObjID": 0, - "DstObjType": "OutputJack", - "SrcModID": 22, - "SrcObjID": 4, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - } - ], - "PatchName": "Djembe-4-verb" - }, - "pos": [ - 96, - 0 - ] - }, - { - "id": 23, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "PitchShift", - "params": [ - { - "id": 0, - "value": 0.731500089 - }, - { - "id": 1, - "value": 0.5 - }, - { - "id": 2, - "value": 0.375 - }, - { - "id": 3, - "value": 1.0 - } - ], - "leftModuleId": 25, - "rightModuleId": 24, - "pos": [ - 37, - 0 - ] - }, - { - "id": 24, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "Djembe", - "params": [ - { - "id": 0, - "value": 0.443499893 - }, - { - "id": 1, - "value": 0.433500022 - }, - { - "id": 2, - "value": 1.0 - }, - { - "id": 3, - "value": 0.61800009 - } - ], - "leftModuleId": 23, - "rightModuleId": 28, - "pos": [ - 44, - 0 - ] - }, - { - "id": 25, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "Djembe", - "params": [ - { - "id": 0, - "value": 0.283499807 - }, - { - "id": 1, - "value": 0.388499856 - }, - { - "id": 2, - "value": 1.0 - }, - { - "id": 3, - "value": 0.388499856 - } - ], - "rightModuleId": 23, - "pos": [ - 29, - 0 - ] - }, - { - "id": 26, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "StMix", - "params": [ - { - "id": 0, - "value": 1.0 - }, - { - "id": 1, - "value": 1.0 - }, - { - "id": 2, - "value": 1.0 - }, - { - "id": 3, - "value": 1.0 - }, - { - "id": 4, - "value": 0.375499785 - }, - { - "id": 5, - "value": 0.636499941 - }, - { - "id": 6, - "value": 0.355999857 - }, - { - "id": 7, - "value": 0.611499786 - } - ], - "rightModuleId": 36, - "pos": [ - 63, - 0 - ] - }, - { - "id": 28, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "HPF", - "params": [ - { - "id": 0, - "value": 0.518999875 - }, - { - "id": 1, - "value": 0.325499713 - }, - { - "id": 2, - "value": 0.0 - } - ], - "leftModuleId": 24, - "pos": [ - 52, - 0 - ] - }, - { - "id": 29, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "MultiLFO", - "params": [ - { - "id": 0, - "value": 1.0 - }, - { - "id": 1, - "value": 0.0 - }, - { - "id": 2, - "value": 0.496499598 - } - ], - "pos": [ - 0, - 0 - ] - }, - { - "id": 30, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "Djembe", - "params": [ - { - "id": 0, - "value": 0.433500022 - }, - { - "id": 1, - "value": 0.457500011 - }, - { - "id": 2, - "value": 1.0 - }, - { - "id": 3, - "value": 0.443499893 - } - ], - "rightModuleId": 31, - "pos": [ - 28, - 1 - ] - }, - { - "id": 31, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "Djembe", - "params": [ - { - "id": 0, - "value": 0.450000048 - }, - { - "id": 1, - "value": 0.388499856 - }, - { - "id": 2, - "value": 1.0 - }, - { - "id": 3, - "value": 0.443499893 - } - ], - "leftModuleId": 30, - "pos": [ - 36, - 1 - ] - }, - { - "id": 32, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "CLKM", - "params": [ - { - "id": 0, - "value": 0.375 - } - ], - "leftModuleId": 33, - "pos": [ - 22, - 1 - ] - }, - { - "id": 33, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "CLKM", - "params": [ - { - "id": 0, - "value": 0.325499713 - } - ], - "rightModuleId": 32, - "pos": [ - 18, - 1 - ] - }, - { - "id": 34, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "CLKD", - "params": [ - { - "id": 0, - "value": 0.457500011 - } - ], - "pos": [ - 18, - 0 - ] - }, - { - "id": 35, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "CLKM", - "params": [ - { - "id": 0, - "value": 0.0 - } - ], - "pos": [ - 83, - 1 - ] - }, - { - "id": 36, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "Verb", - "params": [ - { - "id": 0, - "value": 0.388499856 - }, - { - "id": 1, - "value": 0.61800009 - }, - { - "id": 2, - "value": 0.150999978 - }, - { - "id": 3, - "value": 0.078000024 - }, - { - "id": 4, - "value": 0.126000002 - }, - { - "id": 5, - "value": 0.872000158 - }, - { - "id": 6, - "value": 0.0 - } - ], - "leftModuleId": 26, - "pos": [ - 81, - 0 - ] - } - ], - "cables": [ - { - "id": 33, - "outputModuleId": 20, - "outputId": 0, - "inputModuleId": 16, - "inputId": 0, - "color": "#0c8e15" - }, - { - "id": 26, - "outputModuleId": 21, - "outputId": 0, - "inputModuleId": 14, - "inputId": 0, - "color": "#c9b70e" - }, - { - "id": 46, - "outputModuleId": 20, - "outputId": 0, - "inputModuleId": 14, - "inputId": 1, - "color": "#c91847" - }, - { - "id": 48, - "outputModuleId": 25, - "outputId": 0, - "inputModuleId": 23, - "inputId": 0, - "color": "#c91847" - }, - { - "id": 52, - "outputModuleId": 24, - "outputId": 0, - "inputModuleId": 28, - "inputId": 1, - "color": "#c91847" - }, - { - "id": 57, - "outputModuleId": 21, - "outputId": 0, - "inputModuleId": 16, - "inputId": 1, - "color": "#c9b70e" - }, - { - "id": 49, - "outputModuleId": 23, - "outputId": 0, - "inputModuleId": 26, - "inputId": 0, - "color": "#0986ad" - }, - { - "id": 54, - "outputModuleId": 28, - "outputId": 0, - "inputModuleId": 26, - "inputId": 2, - "color": "#c9b70e" - }, - { - "id": 50, - "outputModuleId": 30, - "outputId": 0, - "inputModuleId": 26, - "inputId": 4, - "color": "#c9b70e" - }, - { - "id": 60, - "outputModuleId": 31, - "outputId": 0, - "inputModuleId": 26, - "inputId": 6, - "color": "#c9b70e" - }, - { - "id": 61, - "outputModuleId": 32, - "outputId": 0, - "inputModuleId": 25, - "inputId": 4, - "color": "#c91847" - }, - { - "id": 62, - "outputModuleId": 33, - "outputId": 0, - "inputModuleId": 31, - "inputId": 4, - "color": "#0c8e15" - }, - { - "id": 63, - "outputModuleId": 29, - "outputId": 1, - "inputModuleId": 34, - "inputId": 1, - "color": "#0c8e15" - }, - { - "id": 64, - "outputModuleId": 26, - "outputId": 0, - "inputModuleId": 36, - "inputId": 0, - "color": "#0c8e15" - } - ] -} \ No newline at end of file diff --git a/shared/patch/default/Djembe4.yml b/shared/patch/default/Djembe4.yml deleted file mode 100644 index 7a031ec4d..000000000 --- a/shared/patch/default/Djembe4.yml +++ /dev/null @@ -1,279 +0,0 @@ -PatchData: - patch_name: 'Djembe-4' - module_slugs: - 0: PanelMedium - 1: PitchShift - 2: Djembe - 3: Djembe - 4: StMix - 5: HPF - 6: MultiLFO - 7: Djembe - 8: Djembe - int_cables: - - out: - module_id: 3 - jack_id: 0 - ins: - - module_id: 1 - jack_id: 0 - - out: - module_id: 1 - jack_id: 0 - ins: - - module_id: 4 - jack_id: 0 - - out: - module_id: 5 - jack_id: 0 - ins: - - module_id: 4 - jack_id: 2 - - out: - module_id: 7 - jack_id: 0 - ins: - - module_id: 4 - jack_id: 4 - - out: - module_id: 8 - jack_id: 0 - ins: - - module_id: 4 - jack_id: 6 - - out: - module_id: 2 - jack_id: 0 - ins: - - module_id: 5 - jack_id: 1 - mapped_ins: - - panel_jack_id: 6 - ins: - - module_id: 3 - jack_id: 4 - - module_id: 7 - jack_id: 4 - - panel_jack_id: 7 - ins: - - module_id: 2 - jack_id: 4 - - module_id: 8 - jack_id: 4 - mapped_outs: - - panel_jack_id: 0 - out: - module_id: 2 - jack_id: 0 - - panel_jack_id: 1 - out: - module_id: 3 - jack_id: 0 - - panel_jack_id: 2 - out: - module_id: 1 - jack_id: 0 - - panel_jack_id: 4 - out: - module_id: 4 - jack_id: 0 - - panel_jack_id: 5 - out: - module_id: 4 - jack_id: 1 - - panel_jack_id: 3 - out: - module_id: 5 - jack_id: 0 - - panel_jack_id: 7 - out: - module_id: 6 - jack_id: 1 - - panel_jack_id: 6 - out: - module_id: 6 - jack_id: 3 - static_knobs: - - module_id: 1 - param_id: 0 - value: 0.7315 - - module_id: 1 - param_id: 1 - value: 0.5 - - module_id: 1 - param_id: 2 - value: 0.375 - - module_id: 1 - param_id: 3 - value: 1 - - module_id: 2 - param_id: 0 - value: 0.4435 - - module_id: 2 - param_id: 1 - value: 0.4335 - - module_id: 2 - param_id: 2 - value: 1 - - module_id: 2 - param_id: 3 - value: 0.618 - - module_id: 3 - param_id: 0 - value: 0.2835 - - module_id: 3 - param_id: 1 - value: 0.3885 - - module_id: 3 - param_id: 2 - value: 1 - - module_id: 3 - param_id: 3 - value: 0.3885 - - module_id: 4 - param_id: 0 - value: 1 - - module_id: 4 - param_id: 1 - value: 1 - - module_id: 4 - param_id: 2 - value: 1 - - module_id: 4 - param_id: 3 - value: 1 - - module_id: 4 - param_id: 4 - value: 0.3755 - - module_id: 4 - param_id: 5 - value: 0.6365 - - module_id: 4 - param_id: 6 - value: 0.356 - - module_id: 4 - param_id: 7 - value: 0.6115 - - module_id: 5 - param_id: 0 - value: 0.519 - - module_id: 5 - param_id: 1 - value: 0.3255 - - module_id: 5 - param_id: 2 - value: 0 - - module_id: 6 - param_id: 0 - value: 0.24 - - module_id: 6 - param_id: 1 - value: 0 - - module_id: 6 - param_id: 2 - value: 0.4965 - - module_id: 7 - param_id: 0 - value: 0.4335 - - module_id: 7 - param_id: 1 - value: 0.4575 - - module_id: 7 - param_id: 2 - value: 1 - - module_id: 7 - param_id: 3 - value: 0.4435 - - module_id: 8 - param_id: 0 - value: 0.45 - - module_id: 8 - param_id: 1 - value: 0.3885 - - module_id: 8 - param_id: 2 - value: 1 - - module_id: 8 - param_id: 3 - value: 0.4435 - mapped_knobs: - - panel_knob_id: 0 - module_id: 3 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - alias_name: Pitch 1 - - panel_knob_id: 1 - module_id: 3 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - alias_name: Strike 1 - - panel_knob_id: 2 - module_id: 2 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - alias_name: 'Pitch-2' - - panel_knob_id: 3 - module_id: 2 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - alias_name: 'Strike-2' - - panel_knob_id: 4 - module_id: 7 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - alias_name: Pitch3 - - panel_knob_id: 5 - module_id: 8 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - alias_name: Pitch4 - - panel_knob_id: 6 - module_id: 1 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - alias_name: 'P-shift-1' - - panel_knob_id: 7 - module_id: 1 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 8 - module_id: 7 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - alias_name: Sharp 3 - - panel_knob_id: 9 - module_id: 5 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 10 - module_id: 5 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 11 - module_id: 6 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 diff --git a/shared/patch/default/Djembe4verb.hh b/shared/patch/default/Djembe4verb.hh index 7ae1d1da7..519b46180 100644 --- a/shared/patch/default/Djembe4verb.hh +++ b/shared/patch/default/Djembe4verb.hh @@ -2,320 +2,496 @@ static char Djembe4verb_patch[] = R"( PatchData: patch_name: 'Djembe-4-verb' - description: Four Djembes with clock divders and multipliers, and stereo reverb + description: Patch Description module_slugs: 0: HubMedium - 1: Djembe + 1: PitchShift 2: Djembe - 3: StMix - 4: MultiLFO - 5: Djembe - 6: Djembe - 7: CLKM - 8: CLKM - 9: CLKD - 10: Freeverb - 11: Freeverb + 3: Djembe + 4: StMix + 5: HPF + 6: MultiLFO + 7: Djembe + 8: Djembe + 9: CLKM + 10: CLKM + 11: CLKD + 12: CLKM + 13: Verb + 14: CLKD + 15: Freeverb int_cables: - out: - module_id: 4 - jack_id: 1 + module_id: 3 + jack_id: 0 ins: - - module_id: 2 - jack_id: 4 - - module_id: 9 - jack_id: 1 + - module_id: 1 + jack_id: 0 - out: module_id: 2 jack_id: 0 ins: - - module_id: 3 - jack_id: 0 + - module_id: 5 + jack_id: 1 - out: module_id: 1 jack_id: 0 ins: - - module_id: 3 - jack_id: 2 + - module_id: 4 + jack_id: 0 - out: module_id: 5 jack_id: 0 ins: - - module_id: 3 + - module_id: 4 + jack_id: 2 + - out: + module_id: 7 + jack_id: 0 + ins: + - module_id: 4 jack_id: 4 - out: - module_id: 6 + module_id: 8 jack_id: 0 ins: - - module_id: 3 + - module_id: 4 jack_id: 6 - out: - module_id: 7 + module_id: 9 jack_id: 0 ins: - - module_id: 5 + - module_id: 3 jack_id: 4 - out: - module_id: 8 + module_id: 10 jack_id: 0 ins: - - module_id: 6 + - module_id: 8 jack_id: 4 - out: - module_id: 9 - jack_id: 0 + module_id: 6 + jack_id: 1 ins: - - module_id: 7 + - module_id: 11 jack_id: 1 - - module_id: 8 + - module_id: 9 + jack_id: 1 + - module_id: 14 jack_id: 1 - out: - module_id: 3 + module_id: 4 jack_id: 0 ins: - - module_id: 10 + - module_id: 13 jack_id: 0 - out: - module_id: 3 + module_id: 11 + jack_id: 0 + ins: + - module_id: 10 + jack_id: 1 + - module_id: 12 + jack_id: 1 + - out: + module_id: 12 + jack_id: 0 + ins: + - module_id: 2 + jack_id: 4 + - out: + module_id: 14 + jack_id: 0 + ins: + - module_id: 7 + jack_id: 4 + - out: + module_id: 4 jack_id: 1 ins: - - module_id: 11 + - module_id: 15 jack_id: 0 - mapped_ins: - - panel_jack_id: 0 - ins: - - module_id: 4 - jack_id: 2 + mapped_ins: [] mapped_outs: - panel_jack_id: 7 - out: - module_id: 4 - jack_id: 1 - - panel_jack_id: 0 - out: - module_id: 10 - jack_id: 0 - - panel_jack_id: 1 out: module_id: 11 jack_id: 0 - - panel_jack_id: 3 - out: - module_id: 1 - jack_id: 0 - - panel_jack_id: 4 - out: - module_id: 5 - jack_id: 0 - - panel_jack_id: 5 - out: - module_id: 6 - jack_id: 0 static_knobs: - module_id: 1 param_id: 0 - value: 0.3885 + value: 0.513554 - module_id: 1 param_id: 1 - value: 0.4335 + value: 0.5 - module_id: 1 param_id: 2 - value: 1 + value: 0.375 - module_id: 1 param_id: 3 - value: 0.618 + value: 1 - module_id: 2 param_id: 0 - value: 0.69 + value: 0.365608 - module_id: 2 param_id: 1 - value: 0.3885 + value: 0.4335 - module_id: 2 param_id: 2 value: 1 - module_id: 2 param_id: 3 - value: 0.3885 + value: 0.223018 - module_id: 3 param_id: 0 - value: 1 + value: 0.299162 - module_id: 3 param_id: 1 - value: 1 + value: 0.806024 - module_id: 3 param_id: 2 - value: 1 + value: 0.648193 - module_id: 3 param_id: 3 - value: 1 - - module_id: 3 + value: 0.43109 + - module_id: 4 + param_id: 0 + value: 0.7315 + - module_id: 4 + param_id: 1 + value: 0.513554 + - module_id: 4 + param_id: 2 + value: 0.619476 + - module_id: 4 + param_id: 3 + value: 0.519 + - module_id: 4 param_id: 4 value: 0.3755 - - module_id: 3 + - module_id: 4 param_id: 5 value: 0.6365 - - module_id: 3 + - module_id: 4 param_id: 6 value: 0.356 - - module_id: 3 + - module_id: 4 param_id: 7 value: 0.6115 - - module_id: 4 - param_id: 0 - value: 0.459 - - module_id: 4 - param_id: 1 - value: 0 - - module_id: 4 - param_id: 2 - value: 0.4965 - module_id: 5 param_id: 0 - value: 0.4435 + value: 0.519 - module_id: 5 param_id: 1 - value: 0.4575 + value: 0.3255 - module_id: 5 param_id: 2 - value: 1 - - module_id: 5 - param_id: 3 - value: 0.4435 + value: 0 - module_id: 6 param_id: 0 - value: 0.3855 + value: 0.200367 - module_id: 6 param_id: 1 - value: 0.3885 + value: 0 - module_id: 6 param_id: 2 - value: 1 - - module_id: 6 - param_id: 3 - value: 0.4435 + value: 0.4965 - module_id: 7 param_id: 0 - value: 0.375 + value: 0.446916 + - module_id: 7 + param_id: 1 + value: 0.673494 + - module_id: 7 + param_id: 2 + value: 1 + - module_id: 7 + param_id: 3 + value: 0.43109 - module_id: 8 param_id: 0 - value: 0.6495 + value: 0.45 + - module_id: 8 + param_id: 1 + value: 0.3885 + - module_id: 8 + param_id: 2 + value: 1 + - module_id: 8 + param_id: 3 + value: 0.96506 - module_id: 9 param_id: 0 - value: 0.546 + value: 0.0410903 - module_id: 10 param_id: 0 - value: 0.453 - - module_id: 10 + value: 0.45 + - module_id: 11 + param_id: 0 + value: 0.304162 + - module_id: 12 + param_id: 0 + value: 0.334868 + - module_id: 13 + param_id: 0 + value: 0.308608 + - module_id: 13 param_id: 1 - value: 0.432 - - module_id: 10 + value: 0.299162 + - module_id: 13 param_id: 2 - value: 0.25 - - module_id: 10 + value: 0.365608 + - module_id: 13 param_id: 3 - value: 0.73 - - module_id: 11 + value: 0.297891 + - module_id: 13 + param_id: 4 + value: 0.223018 + - module_id: 13 + param_id: 5 + value: 0.806024 + - module_id: 13 + param_id: 6 + value: 0 + - module_id: 14 param_id: 0 - value: 0.5835 - - module_id: 11 + value: 0.4335 + - module_id: 15 + param_id: 0 + value: 0.446916 + - module_id: 15 param_id: 1 - value: 0.432 - - module_id: 11 + value: 0.508199 + - module_id: 15 param_id: 2 - value: 0.25 - - module_id: 11 + value: 0.45 + - module_id: 15 param_id: 3 - value: 0.73 + value: 0.96506 mapped_knobs: - - name: 'EnOsc #1' + - name: Clocks set: - - panel_knob_id: 0 - module_id: 2 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - alias_name: Pitch 1 - - panel_knob_id: 1 - module_id: 1 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - alias_name: 'Pitch-2' - - panel_knob_id: 2 - module_id: 5 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - alias_name: Pitch3 - - panel_knob_id: 3 - module_id: 6 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - alias_name: Pitch4 - - panel_knob_id: 11 - module_id: 4 - param_id: 0 - curve_type: 0 - min: 0 - max: 0.459 - - panel_knob_id: 6 - module_id: 9 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 8 - module_id: 8 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 7 - module_id: 7 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 9 - module_id: 10 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 9 - module_id: 11 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 4 - module_id: 10 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 5 - module_id: 11 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 10 - module_id: 11 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 10 - module_id: 10 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 + - panel_knob_id: 0 + module_id: 6 + param_id: 0 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 1 + module_id: 11 + param_id: 0 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 2 + module_id: 9 + param_id: 0 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 3 + module_id: 12 + param_id: 0 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 4 + module_id: 14 + param_id: 0 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 5 + module_id: 10 + param_id: 0 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 6 + module_id: 4 + param_id: 0 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 7 + module_id: 4 + param_id: 1 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 8 + module_id: 15 + param_id: 3 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 9 + module_id: 4 + param_id: 3 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 10 + module_id: 4 + param_id: 2 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 11 + module_id: 13 + param_id: 5 + curve_type: 0 + min: 0 + max: 1 + - name: Djembes + set: + - panel_knob_id: 0 + module_id: 3 + param_id: 0 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 1 + module_id: 2 + param_id: 0 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 2 + module_id: 7 + param_id: 0 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 2 + module_id: 2 + param_id: 3 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 3 + module_id: 7 + param_id: 0 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 4 + module_id: 7 + param_id: 3 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 5 + module_id: 8 + param_id: 0 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 6 + module_id: 4 + param_id: 0 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 7 + module_id: 4 + param_id: 1 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 8 + module_id: 3 + param_id: 1 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 9 + module_id: 4 + param_id: 3 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 10 + module_id: 4 + param_id: 2 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 11 + module_id: 8 + param_id: 3 + curve_type: 0 + min: 0 + max: 1 + - name: Reverbs + set: + - panel_knob_id: 0 + module_id: 13 + param_id: 1 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 1 + module_id: 13 + param_id: 2 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 2 + module_id: 13 + param_id: 4 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 3 + module_id: 15 + param_id: 0 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 4 + module_id: 15 + param_id: 1 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 5 + module_id: 15 + param_id: 2 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 6 + module_id: 13 + param_id: 0 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 7 + module_id: 13 + param_id: 2 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 7 + module_id: 13 + param_id: 3 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 8 + module_id: 13 + param_id: 5 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 11 + module_id: 15 + param_id: 3 + curve_type: 0 + min: 0 + max: 1 + - name: '' + set: [] )"; diff --git a/shared/patch/default/Djembe4verb.vcv b/shared/patch/default/Djembe4verb.vcv index 981ba44a8d91a31bc76da4755738884a97570a77..0446c31bb19afadb707ebf80cfd21c8ffedd77ec 100644 GIT binary patch literal 2251 zcmV;+2sHO7wJ-euNEJo^+G>OmC=hR)0}P*jqZ#2JMIkPmrq5T{e9Zmr?!2X45fKqV zJjiXTsu~5#V;P+1%Q^nAP)N7kG?n6-YCo z?(QOu)JzmcD$vs&9F+p<7zJrh6j2l;%_I^DphQ?5qa;v-3S^>CJw`o{y1TnuEKnMx z@lEWnnZ&!K`PCoJ&XuvY9@@QNlgTW(IAy4 ziZnD+i!gK}6NN#EFhe3~9tK5flm-lSjEb0=iMm@93KzRjb&Qfk5JhSe>Ta=s$FOTN z7iTj&A~HxKio_zqnVJb>feeTYQZrF141El`b|D_)I;St@JY=};g@_D{MXeFxOpOBN zklI88H#A42Ni-sysZrpN+C*c}9FZo`PWwXV{Mqd4F6&=~? z)x}0-$oXu&dVlNU)x`{*;kL5QwagbIB4RT$L7@>|egf)#fx0sZA1x2zn|3q(}fd%e9-o^zol{{T6TDMWN}yo%xpD{066U?zXnx z@?hYA0L9)#k!)rEce8(HY;*I~5tAvu^4jNJj<}et>%G(!+4n#D^P6D5hDX#zr-Qe`LS5c{>nuH zK74)UB0i!o&xPyB`MRBrIheca+?t-wxY%$x-ciQ=G|nE;_c1tf1X6c* zt;eWV0fLa=L=Xoe<6~5t8U_tAi8Pc2ovaG(z<~kHfhO9cq&5LbkGhMXr_$^#0fHr{ z(n{kHArJrnfjOW^vJ3%GNI@uB^%6i}00`nx41o{^Vla*Y005yFhynlrhA;vERm|9+ z31I+p1W&5fLWp;vN?w&P2$L;m3W{a2gOGqXsxVfDhH4i7v=wC9Tt0nX5H5mFCe;yz z?8DVXxH#n(V33zF|Ue0MZ22@gxUhV`UK?FC=qhC!w-plcz&KRf4Hsyrp6vZ|C35W z2n&04h$wFj0uBB%vk1my{AA>G!tPW&s&+uO56g$iar_2jeBIxOd1k{a78HNO?(=X5j|2h1sKbS}9%7<`jF~}sa zONuxlm!@>#8la5MI^_)rcYZs2~Bh1I(f4D7>3EfYdb5tV_%D{cn(p`D!E+DDJ zfnnHzTF!>R-4L+1FdD6qL4oAXvx;u5sK`MwZUry8CB#AEt3>RMys-?-#^xqoP?;`K z+A8%UladN^pk4p{E zE4N!1nw5L-4rfL#mZvD$0MWM!C{>WiO_6f=ng?zN!c1ep?ADKelpqS~AQXbIW5e~l zX{r=Q#Z8ds+Xhk*piTM`)v@1stvr4`3jRdoCzpvVV7vkZ{eAc77|2mRjOYj4@C zyaz`|3Uy$A%oIXS}CGGw~S6a*|Cp|O`7;KBNr!@j2%lq zD5J=viG5^T#-+gm<(rhj8JHooJ_j$^KR93%Zce51e)Gfq;^PxX7on(w2`wA|inG7h ZBTdpu@*d2=jCu73>rcjByzIMBcMTp@LAC$@ literal 14041 zcmeHNOOKmK5WeSEAadQYfCdA5i(-v5n|Nom$!(Pbw%G|;+gN_A5=Hs%+ufL|egSR6 zIJT5IM2efPuKMb$>POZ0SB~TUmv47PxpsedTz}+`#_n(I*HyVVEb|@x^>6xL$NA3x zr31x+{uTu6BlhQRmWStp&kk3+x8-V+t-o;*d{h$djXWHo3*<|-=u@`Nm(zSv99B5G z$+p=FS7)+n4Y*vcg;y(4EtM?~ITh%Q#z{*55^;GOx zLL4`UA#r4K2-z?;04+P2;(17z z!ZToMOXX&wwK?4~iOc)mpg4J>Fyg1ku}ay#d7S)={3M;f1_f&PjgF}7zeL1I2g7Rz zNTuW@0BS!ly_Hd;4!r9+t-?6@QsW&EkJzZc@|f<#LnirW*iDO{bRwOMRNS z0kB#UxtVkWB=UAn-A*EZF@V~6bUOfub(pd{#(D6Prl@1=a8>$nOO0^Ln17b<*D$Ub%9;}f5DoK%-OjwMjY=KV{cmD=z|@Aj&G zo>;b&B2lP*hJ;o4ydVJo0CsYj;s}RW?f@~?B`E1^3e#yR*H2g_Oem-w)d8|-jts#u zj$`9TaQl_{@tUgGz5Qq)Wv3&>H)R_~!XsyYM}F8(i?4&kqcw8oIJBNFZ5I$g*3-@L zXFXjAIhwqM7K%8cy$^9>S)PYb)avGU&CZ%VFo5?VHOB4leJ-OJ{BbP?Qk2^$0Rwa4-CvubKwxpZ5Q$JGXF=) zq!6o`i;0l)qV1||HuT?hTJE3dZ8)P0 zV)Ls zhW1a*mr6DZfW)r0m%)amCAvfa!sfgpNb0+n4NQO&`-la*<+H+R4YOB7fR>9vDp;#{ znbL|sfVlH)*4(8ZL7s3+-Y_d(NYpWYO~D@v_P{87FA$Xv@y{`(&dX)FWv_6r=jkl= z@~RQR_;5DHMRcveh}zE42N5t`axSYRx*Jt`|u2ucU|JPo(jJ)2yy&k!< zyEmLYRP(65KVGWGd3Sf}ID06k5@9lwnVE#4FcW2Fc5lIvA1H?=u5dlfE z${q@OE-H~pW7i(4d6b!%*`h&mB9$hRD6^#@!E9N+jhyek>;2Gy4`yad;~dM(Y>8kG zH93-n#YFQ^E|l5QI0xE8Nunr&GFuud1Crse;7AiD&LmCv2@q)lDgZG>DvX8GKwv;7 zW&+VT6b3_ra3Yl^k~}bzBY{YjOcI17SqKPX8VHHvNDm;CJru^oOqAKuQ0GubDtjm> zdL)XIq0ANyXAXCZ*r>g`eRmE}BvEi+Kqh7a;W&po2MRMu6$dtlb@e+t^<`||MLP#$ z_PcX{a0Jf89I$AD9;*O}A`ruXOiTlFK%@z%fI*C1Ku^X)Y0QEn*~FQohgbGc5Xp(a zfJ{sSWx1`~yUqfC^whCZ>TcX~B`uf+Hz23BzD=C@LaIfm$SZ`a7=ITc^Dc z7y6$6_vOM;E28@qO+2GW+Rj$6oix@72ybyyRZi zO~o{`MJanIN5U|Wm?tve0s}n~&IQCcI0%J;AruN_4;7JsLdC=+MW~1bO(Zc%5q1GR zlL;fC9*UWm1`(IW^4|8&M-*3!EUd}41 zJdGn!Q9;0qgwtrEB-rB5tc|^rQ?XUq{TW?dbw4>*+4s>`%loz0sW;zhBJaAg`X0LH z!tVEP-gn-`R@PsO8}koUPvUJkiL>R_F)kj8Ef=9+0Rev1*GG5dwN%$~DwN3{isDR> z#{i^JQze=z6X;Q9W{u{whjKDJ6cr#*q~h+^9?F>*2To)nVI*Z{CQ+OUj5DDy3`}Gq zJrNc?O=Y5RAWw$VD2kKuP#R?xJxztNMI8uZL2)K1LG(100S+Z1aLSFEt1;JMFYd~F zK3}`Ljk_Gr{rT>0866-0{+c-zb@Bc6u`9RcHwm0brHLda3nyZWH!Ejj9lAHWuI;tf z!n*+kAV6SnY|HA>Snt=X36UnC0+_a>U-$9;{-L`qH(_AGGes&A{ov~m@Ka?XfZ2qB z1r}i-iZelvIa0+aku@+I7K$@Tj0BzAxt~9mrrt67Fa3RXT%UTl+3n8DwRtf%uD{it z%#8b&oPOE7&^g;L^S5`8y>I0sd;aI@UjP2BnS0)Sci*_X);i`r=6A02_vMGb8ufI2 z_F`k=YUbRv>u>j4my^>MKXc-0U(AfYxZ2Tg*D|{MUSBTbA9m)SXI^fr(=c1{yqk!> zYccmywQzW~Vrw6&^TJ)Zy-st*-6fu`YGU7ApYPu9Y5T4(#JkIib=AbX&$V6?j}u?@ z_E#!uHmmP9w{qPI3kv|s9*Po0B8Wo|Lyu|_R3=j;Qk#q`8+}_FD;S7c5Y?GIFM=1S zq7#o0V}Jkv%uE7`0@4crfPo+q#T2Fi5@0|83`L?C!$1fFQ5XXd01SsQ0000GQUnlb zj%Hv0%k-Z^pmDmLJ_sRX7VmnBBaxuM=~{?(zHWl>z6N<~$p6AiO3CEkBOP2BYE=SI-9tFFS} zJvxXRZu3%mbKXY@8QAfIV?1Ocjq0v>-iJY1t{_Pc3kw8cW~4INIy{V&C4O-d_8NNu z9NIF6O@G^I7&Nq^T$d8Wx4$CH#g3aC;I*eSRTACKWLq!(tC+%aN#`(r&4La)wIaD+ z%?OiXhq5}KL>k3CgEvnq{p+!cGU?=K7h&f>D@a54Cjfk%1xJg^YY*N>yobu^tEOe? zw!R49kUPBFtj^<>E`zB5j8`6h_kB4fEQg4KkV_HjS{idM*h{=NV_fh656Ruh_yqXb z0a3Q0!ZrM@)v}Pr5%yFZ-2%K?OU<@~bv@Zy)!)S+z_S6yP*R+LRUv^&9cy9tKF;>g zjgeIRP2hQ~QVrgNMS*h43!plPoKjAN7KgonNf!wTxR(r~OK5{>#PTw|$Lf2OwF48h z#673cc0~&e&31-Az7Q{EivC99wohd=8D!eeU_LV?T))uYA@N9UBX_Kec1iJ<9IX(I z=6rk2jq(mAUy}Ua02n3PC%l>z{W418J_XG6D$H?8nBys7j;Fpn6!qgw373bu z8)G8c4EzP2k+}JSmvSH;2SM&{h588B&6@xSQ!neom>m=|=U3U;i zwTxlN-;xn0xq}^4BJCs126GjxjU;!hl@h#F<-xqkiRA(~1b}@x6{~bN*+h~SU~o+Z zw$NM*$(oLW+D_I-8d>q&BU?n|!XfrpwG<|gMIfNhSf7Y(Z+szXNUQ?@@T&DR8wlCG zpFN@LYVAUdK@S)Wlg*jWy2@#(Y z#yE_bnR!v5>QgZmV$2H>?x%mt`SLXw-NSz^!r9*4?e8aiUM|WOU3{-SkKNrbLgx*q zVKmEi7~Ff$A1~LMxA*Pwa?q!A4xP*C=DX;vO!ZOgRKTC#hSN~oEZ32ki6|>meN+Yx zX8b+xvf`z6qVnhZ9Z-TTA$@oxhJSeJ=0td6i4M_FnC%%%#PbjG<7@2EaIB zlYQ(GIsPJtF$=enZe?X9-O9>E;Zf+~v+;5Z;jaCB@aIR@^Tqj7jo>U6+Nc8{?12@i z;ZzA=20#D+G(b=U;ROH~V;HNV0TO_40E#48l7S$EfhYEn@n|}@L zH{_;fkfrfMPO*z~&3Z_aHH7ynrm445#STrHwp{T&^=t_FhawwFi55mMq|yv7H%PFi zRuXfyahCHtTqY5|xFb`5)Z(Fm6Ddqrxu$!|yf%@1+!Jx3y81%a6S!SblRPESPtqQ{ zycF4I1$m4IfubQ3VjgH}B5=lS2^JK!oKxjDNWttc^1$9ACUCHs^a0#r$R#e|0uLBZ1tm}` zBKmNMNA|FJbBbTe;rO_LBpuzQbOfw_9DaiK6vlfDyF=fS_i_Cs?J2B_N@v|VxqAxh zy|~F`JboEi#Dqaw0umPW48HvU(}Q_m_;AKx(^MZtQ* literal 10435 zcmeHNOK;jh5WeSEtlVpbaKJozYa6wq2@MLpRXHqX18$6M*`{g~<-d1#&A!IQI5>b4 zg+ruxcIWZUYrW&gGlZ0Aus$KnZrQD#^^rYYh4Zyf68iKv{THD}{+ANGIepgc zvqkJ@MgDr>@!j23@-czI@k)thOoV98kc)2% z>6r}duL99W=t-@}Z?_eZ+5g<_=exIW^tcr(EuY+_V-D$v<2R6$C^W6@YQ_nB zZaKe=O~RgyCp1p)p2){R&J(e>SQ@U-LK(QC(-U4osER9wVtM_fnBai;V>0*FtGAXL z0;HnE?kM6unc1zk-Kn=-iJyAf@Yw3GV{4i;q08#e8idcad284>@Z`q??+XWzrgPrTyVTe8y{ zy|xr8BfzON3ZpRQuuwt46k#g3$xxL<74%t#;!a~KMiu1Ve5jyvwWxx|yew2OW*ZNc z12wJ;)%7~9SFE5XOsuxEKV7wQjD})XD`<@wSKFoQb0271>b{AlPLa4G{EZ<>FlfpyK0a8S*EL zpb~%%mSW~>Pwo_61bs6RI#`aGFLn(_$T998j@tC01I${q{Y-JXaB_^>mZO3N-Si5; zDlS3%p5S07B*@r=saeIT?B%2wyRtS!Ev<5g0vR_NAXp)eaR7iaUn@Y+(Jyw!F0Vul zOEIYIF(L>yiAF~dRQ4DE8AFGYosZ;ot{hoXRVFxfm*U3v632AZo1ke*ViIca?Afvl zlDO7Z>vVkGt@;X0TnEp$aEp$G?a#0PQco?ZYX$PI%u4t+$hyF_8) zw$K-E0cbab4wGkmYvfVIP_p#yQgIP22fh{@sA^rX!VpjOq54C-Z!zIIOR%h0Jl#Hb zWQ<6x&FlVbAZ-*GZMZ(@YYcWyW!3dt&YxW^W2!h*_ON${(wtUbI~>-b;DZM}t-zGs zd8R*QfYtZsgw>HLFC$_ScG48pGDPT8lwvZX`MgkhwA1T5ZTjmUHB)8N%w=j%yFaRu zsT!xcpR&9)&pI}9tZg6CvoK|~L<1??*M`r)u~b2Rgs@yZ+y4F7K=BUwY^nI$sEo$H zn37%G^4Q>9Td$QCP6Er_&<|sFGWpOR4tjW=9T+w(OpN}s)-_N8nAb{PFIv^Kl1Z8= zyj3fAIP14bnO3qsZY1lrD=F2qQn>HH${i5fDbq@ZK!H~Bb*my)3iooY+@U?__BUFw INIQG_4@YuieEl;y^k#hIX<5c zi^HEe*8zV3bO3??JXKW%|E<9i5{bo$un^`-S)EvjsYq_M7|33=f-zRgplS-J*G^0W zr;9Pz)C@&ch`}z4H8A{#E4Nzww+6cfE)D--s*147O7Pz-+!=Gi_uh2ybxY?QgQ_ry zr6Rf2Viw16j&aqCWsG~VIlm7B@0y(|36bu)tagSY-;|)R7A-ni~s(^P{jZLHw(;48B|UDx5mTY zI>JWE*_1Z2iB8VN1^j<&w9~TXbRvWh!nwfr|IOhKUyDs93Q%-W_-_rjygvZ}js&xg zisaUXH?~tvxE2zrr~`g;czct|mQKdl4Pn!~_s0B(?Nk%68c6~Zm5LsgLRALI1&NXi z!hhId01;8Rn1dY#Q1!T&ga7{&DzdEl;D_t2P`~%6Gv$;;kbOk5g4iAoD=Stg(Z&6T zApXuc>fVABJIPNby42|o?21T<=)@YFxJ)w}QuiYTq_pPdO!%LL$S(4|IEvRU=}5|U zWMhT~$NAQ0`#NSPB!kfCGBv`0v96_&MCfz_@Ka@W9~fw>83>=k0Oaqp#t)?CD{&)5 zj(sK>bkUHe#CH0OJ=rwi4Lm!VfV9MCJ~>FOgjI-?q|Rr|G@5Nz#d=E5fu{9%Sa(8#a6%1=b@0>ucZcxG0J{ zsdTDZZ93emZ&f)uf{XFdPN#Wv71sk}4#b|4t_1UN&wv3I&$UV2+0rKJ881*eEq> z50$#(nc4mJn@49K&m0H+A=@lSV)W5L?!X%=1`wfC%4Qm(l z8~TINu-F7l`Lc-DI3jV5LuP`BHRIl3C?(*4gw*N6Pf{Y+Q@q8I^h>R9-^?QOKji** zPHTzBua7oAi1qY10XIXG8)L;NG`ty!+}T^$lK|}X;ha- z1e1bo_MY8!nST_ZYD!D>b<(i5* z!)Y4C8@)p6$rN@p$!PAGPH24=e&{XkWb@T6lW8yt(e(p#fY1tljgyr~3#Ia6>kGpo z5lNZNFsOlOpWz=k-jEsVT_F%vn!vtxLVORqax215VSuym(CgAYBS9dI0>=WR@uW+D zOv8NzNDG860WuBu6(H^3i!K2&4fhqG`t-CfRlrG`voJT3As*#CWGKV)8j4wK#d z3A>^_V40V$gVmyK)c!r_alGvZXd1U8lX){bnXJ}N$R)EB?+DW%@T`Y{GdJl0_Q##o z`U#;jFIR!eY>D--vnP>;Sec%6TG`E?5UitlWj{?ru*?YWH(2IrI%bwxTu%v>m=A~t z4X86$IQMV(2w|bl{JC&KGM~;DMsKs6q)tZe_@u%9Zs95s#RpUS-YvxE?FYNFBFuwt xmvhmspjK}e&mGUH Date: Wed, 6 Sep 2023 13:01:34 -0700 Subject: [PATCH 070/134] Patch view and Module views updatess after adding a map --- firmware/src/gui/elements/redraw.hh | 6 +- firmware/src/gui/pages/module_view.hh | 23 ++++- firmware/src/gui/pages/page_list.hh | 16 ++-- firmware/src/gui/pages/patch_view.hh | 11 ++- firmware/src/patch_play/patch_player.hh | 27 +++--- shared/patch/patch_data.hh | 36 ++++++++ simulator/patches/evenenv.vcv | Bin 0 -> 1034 bytes simulator/patches/evenenv.yml | 115 ++++++++++++++++++++++++ simulator/src/ui.hh | 7 +- 9 files changed, 202 insertions(+), 39 deletions(-) create mode 100644 simulator/patches/evenenv.vcv create mode 100644 simulator/patches/evenenv.yml diff --git a/firmware/src/gui/elements/redraw.hh b/firmware/src/gui/elements/redraw.hh index 0bde3c908..ee52e27a6 100644 --- a/firmware/src/gui/elements/redraw.hh +++ b/firmware/src/gui/elements/redraw.hh @@ -15,7 +15,7 @@ inline bool redraw_element(const Knob &, const GuiElement &gui_el, float val) { constexpr int32_t threshold_centidegrees = 30; // = 3.0 degrees int32_t angle = val * 3000.f - 1500.f; - if (angle < 0) + while (angle < 0) angle += 3600; int32_t cur_angle = lv_img_get_angle(gui_el.obj); @@ -71,7 +71,7 @@ inline bool redraw_element(const Toggle3pos &element, const GuiElement &gui_el, auto handle = lv_obj_get_child(gui_el.obj, 0); if (!handle) { - printf_("No handle sub-object for toggle3pos\n"); + pr_err("No handle sub-object for toggle3pos\n"); return false; } auto height = lv_obj_get_height(gui_el.obj); @@ -112,7 +112,7 @@ inline bool redraw_element(const Toggle2pos &element, const GuiElement &gui_el, auto handle = lv_obj_get_child(gui_el.obj, 0); if (!handle) { - printf_("No handle sub-object for toggle2pos\n"); + pr_err("No handle sub-object for toggle2pos\n"); return false; } auto height = lv_obj_get_height(gui_el.obj); diff --git a/firmware/src/gui/pages/module_view.hh b/firmware/src/gui/pages/module_view.hh index 8928890a1..c58d1363c 100644 --- a/firmware/src/gui/pages/module_view.hh +++ b/firmware/src/gui/pages/module_view.hh @@ -29,7 +29,7 @@ struct ModuleViewPage : PageBase { , patch{patch_storage.get_view_patch()} , base{ui_MappingMenu} , roller{ui_ElementRoller} - , mapping_pane{info.patch_storage, info.patch_mod_queue} { + , mapping_pane{info.patch_storage, module_mods} { PageList::register_page(this, PageId::ModuleView); init_bg(base); @@ -138,7 +138,6 @@ struct ModuleViewPage : PageBase { lv_group_add_obj(group, roller); lv_group_focus_obj(roller); - // lv_group_set_editing(group, true); //why does setting edit to true make the roller not be in the edit state? mapping_pane.prepare_focus(group, roller_width, is_patch_playing); } @@ -171,6 +170,25 @@ struct ModuleViewPage : PageBase { if (mode == ViewMode::Knob) mapping_pane.update(params); + + if (auto patch_mod = module_mods.get(); patch_mod.has_value()) { + PageList::increment_patch_revision(); + + std::visit(overloaded{ + [this](AddMapping &mod) { apply_add_mapping(mod); }, + [](auto &m) {}, + }, + patch_mod.value()); + + // Forward the mod to the audio/patch_player queue + patch_mod_queue.put(patch_mod.value()); + } + } + + void apply_add_mapping(AddMapping &mod) { + if (patch.add_update_mapped_knob(mod.set_id, mod.map)) { + prepare_focus(); + } } // This gets called after map_ring_style changes @@ -279,6 +297,7 @@ private: } ModuleInfoView moduleinfo; + PatchModQueue module_mods; std::string opts; uint16_t this_module_id; diff --git a/firmware/src/gui/pages/page_list.hh b/firmware/src/gui/pages/page_list.hh index d217910e4..5109744da 100644 --- a/firmware/src/gui/pages/page_list.hh +++ b/firmware/src/gui/pages/page_list.hh @@ -25,7 +25,8 @@ class PageList { static inline uint32_t selected_patch_id = 0; static inline uint32_t selected_module_id = 0; static inline uint32_t active_knobset_id = 0; - static inline ModuleParam selected_control_id{}; + // static inline ModuleParam selected_control_id{}; + static inline uint32_t patch_revision = 0; public: static void set_selected_patch_id(uint32_t id) { @@ -52,12 +53,12 @@ public: return selected_module_id; } - static void set_selected_control(ModuleParam id) { - selected_control_id = id; + static void increment_patch_revision() { + patch_revision++; } - static ModuleParam get_selected_control() { - return selected_control_id; + static uint32_t get_patch_revision() { + return patch_revision; } // Associates a pointer to a Page with an id @@ -72,11 +73,6 @@ public: return true; } - // static PageBase *get_page(PageId id) { - // auto idx = static_cast(id); - // return _pages[idx]; - // } - static void request_new_page(PageId id) { auto idx = static_cast(id); request_new_page(*_pages[idx]); diff --git a/firmware/src/gui/pages/patch_view.hh b/firmware/src/gui/pages/patch_view.hh index f044e8852..fda5da9c5 100644 --- a/firmware/src/gui/pages/patch_view.hh +++ b/firmware/src/gui/pages/patch_view.hh @@ -66,10 +66,13 @@ struct PatchViewPage : PageBase { } void prepare_focus() override { - if (displayed_patch_id == PageList::get_selected_patch_id()) { + if (patch_revision == PageList::get_patch_revision() && displayed_patch_id == PageList::get_selected_patch_id()) + { return; } displayed_patch_id = PageList::get_selected_patch_id(); + patch_revision = PageList::get_patch_revision(); + printf_("Reloading patch\n"); lv_hide(modules_cont); @@ -77,7 +80,7 @@ struct PatchViewPage : PageBase { patch = patch_storage.get_view_patch(); - is_patch_playing = PageList::get_selected_patch_id() == patch_playloader.cur_patch_index(); + is_patch_playing = displayed_patch_id == patch_playloader.cur_patch_index(); if (patch.patch_name.length() == 0) return; @@ -168,7 +171,7 @@ struct PatchViewPage : PageBase { void update() override { bool last_is_patch_playing = is_patch_playing; - is_patch_playing = PageList::get_selected_patch_id() == patch_playloader.cur_patch_index(); + is_patch_playing = displayed_patch_id == patch_playloader.cur_patch_index(); if (is_patch_playing != last_is_patch_playing || view_settings.changed) { view_settings.changed = false; @@ -202,6 +205,7 @@ struct PatchViewPage : PageBase { auto was_redrawn = std::visit(UpdateElement{params, patch, drawn_el.gui_element}, drawn_el.element); if (was_redrawn) { auto &gui_el = drawn_el.gui_element; + printf_("Redraw m%d p%d\n", gui_el.module_idx, gui_el.idx.param_idx); if (view_settings.map_ring_flash_active) MapRingDisplay::flash_once( gui_el.map_ring, view_settings.map_ring_style, highlighted_module_id == gui_el.module_idx); @@ -319,6 +323,7 @@ private: bool is_patch_playing = false; uint32_t displayed_patch_id = 0xFFFFFFFF; + uint32_t patch_revision = 0xFFFFFFFF; unsigned active_knob_set = 0; diff --git a/firmware/src/patch_play/patch_player.hh b/firmware/src/patch_play/patch_player.hh index 692ccae35..875e6277b 100644 --- a/firmware/src/patch_play/patch_player.hh +++ b/firmware/src/patch_play/patch_player.hh @@ -98,11 +98,11 @@ public: modules[i] = ModuleFactory::create(pd.module_slugs[i]); if (modules[i] == nullptr) { - printf_("Module %s not found\n", pd.module_slugs[i].data()); + pr_err("Module %s not found\n", pd.module_slugs[i].data()); is_loaded = false; return false; } - printf_("Loaded module[%zu]: %s\n", i, pd.module_slugs[i].data()); + pr_trace("Loaded module[%zu]: %s\n", i, pd.module_slugs[i].data()); modules[i]->mark_all_inputs_unpatched(); modules[i]->mark_all_outputs_unpatched(); @@ -193,11 +193,8 @@ public: } void add_mapped_knob(uint32_t knobset_id, const MappedKnob &map) { - if (knobset_id < pd.knob_sets.size()) { - if (!pd.find_mapped_knob(knobset_id, map.module_id, map.param_id)) { - pd.knob_sets[knobset_id].set.push_back(map); - cache_knob_mapping(knobset_id, map); - } + if (pd.add_update_mapped_knob(knobset_id, map)) { + cache_knob_mapping(knobset_id, map); } } @@ -359,17 +356,17 @@ public: if (cable.is_monophonic_note()) { // in_conns[MidiMonoNoteJack].push_back(input_jack); update_or_add(in_conns[MidiMonoNoteJack], input_jack); - printf_("Mapping midi monophonic note to jack: m=%d, p=%d\n", - input_jack.module_id, - input_jack.jack_id); + pr_trace("Mapping midi monophonic note to jack: m=%d, p=%d\n", + input_jack.module_id, + input_jack.jack_id); continue; } if (cable.is_monophonic_gate()) { // in_conns[MidiMonoGateJack].push_back(input_jack); update_or_add(in_conns[MidiMonoGateJack], input_jack); - printf_("Mapping midi monophonic gate to jack: m=%d, p=%d\n", - input_jack.module_id, - input_jack.jack_id); + pr_trace("Mapping midi monophonic gate to jack: m=%d, p=%d\n", + input_jack.module_id, + input_jack.jack_id); continue; } if (panel_jack_id >= 0 && panel_jack_id < PanelDef::NumUserFacingInJacks) { @@ -377,9 +374,9 @@ public: // in_conns[panel_jack_id].push_back(input_jack); continue; } - printf_("Bad panel jack mapping: panel_jack_id=%d\n", panel_jack_id); + pr_err("Bad panel jack mapping: panel_jack_id=%d\n", panel_jack_id); } else { - printf_("Warning: Outputs are connected: panel_jack_id=%d and int_cable=%d\n", + pr_warn("Warning: Outputs are connected: panel_jack_id=%d and int_cable=%d\n", panel_jack_id, dup_int_cable); // TODO: When panel input jack is mapped to a jack containing a cable (to an output) diff --git a/shared/patch/patch_data.hh b/shared/patch/patch_data.hh index 635ac19ab..fec0b04ef 100644 --- a/shared/patch/patch_data.hh +++ b/shared/patch/patch_data.hh @@ -26,6 +26,30 @@ struct PatchData { return nullptr; } + // Adds the knob mapping if and only if it does not exist + bool add_unique_mapped_knob(uint32_t set_id, MappedKnob const &map) { + if (!find_mapped_knob(set_id, map.module_id, map.param_id)) { + knob_sets[set_id].set.push_back(map); + return true; + } + + return false; + } + + // Updates an existing mapped knob, or adds it if it doesn't exist yet + bool add_update_mapped_knob(uint32_t set_id, MappedKnob const &map) { + if (set_id >= knob_sets.size()) + return false; + + if (auto *m = _get_mapped_knob(set_id, map.module_id, map.param_id)) { + *m = map; + } else { + knob_sets[set_id].set.push_back(map); + } + + return true; + } + const StaticParam *find_static_knob(uint32_t module_id, uint32_t param_id) const { for (auto &m : static_knobs) { if (m.module_id == module_id && m.param_id == param_id) @@ -87,4 +111,16 @@ struct PatchData { "Knob Set 7", "Knob Set 8", }; + +private: + //non-const version for private use only + MappedKnob *_get_mapped_knob(uint32_t set_id, uint32_t module_id, uint32_t param_id) { + if (set_id < knob_sets.size()) { + for (auto &m : knob_sets[set_id].set) { + if (m.module_id == module_id && m.param_id == param_id) + return &m; + } + } + return nullptr; + } }; diff --git a/simulator/patches/evenenv.vcv b/simulator/patches/evenenv.vcv new file mode 100644 index 0000000000000000000000000000000000000000..6001ac94f365393d887c843aa78ae198c0f37045 GIT binary patch literal 1034 zcmV+l1oitUwJ-euNDUwW)^d|15N|XLpS&;=u&1yt;(`k5;yAp`4b&t_lJdp}oWB47 zr~s7?i2#HEj{rClS#Ta|!n>E_71oSL_g;ASa`>c~C=s7% zjlCEDzad>rp-7rsr$zb3e}k$SR}I(=7@hp@ckDeD<$J8Z(Gbf2Z!Aj9xbyh@H(8WY zPAI9PZ^{UtYb@iNap!TUd^2tF1F`;aubGPtD4 zm7$k+R28yyfLsZ|dqwn;F~Zl}H^zFoH{&*{3b;OyKt+|F1Un(s1{Tmz4&IDE4k#cC z89&@n_ug}o&FNT_&G_TMxd|CRdO~`psU|q%HCM+WZS$pb-yD3gHRH~Kg(~MJhCsf6r3hdk+A1i+hd>O!}9(jz_Y9OP=s)vcynUD)V*lD&K~wkRQ_Holmx zsN9SbJS>JP20OWtrFykr4)y_WfdE3XlY-mSh#gojnRqDgfW4@ZJtHt9A^`%z0MG!? z0sxtr;S3VMU;q-xqbLMH2!a>{h|oZT01*HoAOHX*I43h3_2*@?#%7ZN?b(3~+C`7P zBLbXNl5&&`GsRZH88spG92k7VA_yla0wYW4aGDk$5cNzg6vD7!q1V1iPY*l|irNM6 zK^IMZr(>LKBN%E=bbQzp4?A=m0V9FA2`6-Iw66D9%S&#js(js!spk_?uPg3}vbD=e#gcGxS_wBY8!IXy?LtS4b3&9s1`C?)`8(h^14AnX~!> z$Cbzax+SgeQ<|8*C11;>q@aZB5)x$wtu20gXLoE{Ww&mpH*r({5+Tmds6HeRMg1Cr zMCh+R>s9Q&3`z0|zG*p}G+879*M$TaCSDOv9(mP42p!N&)C-k^_=maAbZG17)4D_} zR0F1K&VLP6%4d`5FMxj4^r?s5I~3UCuz0#DLF_7pdx0bpuveSw9``!qzAi=<4gq46 zY8(p@xFe;lQJ&KaX4vL)f1)3 Date: Wed, 6 Sep 2023 14:13:12 -0700 Subject: [PATCH 071/134] Remove unused file Mapping.h --- vcv/src/hub/hub_medium.cc | 1 - vcv/src/hub/hub_module_widget.hh | 1 - vcv/src/mapping/Mapping.h | 0 3 files changed, 2 deletions(-) delete mode 100644 vcv/src/mapping/Mapping.h diff --git a/vcv/src/hub/hub_medium.cc b/vcv/src/hub/hub_medium.cc index 9b2871cf1..4c5d1bb5b 100644 --- a/vcv/src/hub/hub_medium.cc +++ b/vcv/src/hub/hub_medium.cc @@ -4,7 +4,6 @@ #include "comm/comm_module.hh" #include "hub/hub_elements.hh" #include "hub_module_widget.hh" -#include "mapping/Mapping.h" #include "mapping/patch_writer.hh" #include "widgets/4ms/4ms_widgets.hh" #include "widgets/vcv_module_creator.hh" diff --git a/vcv/src/hub/hub_module_widget.hh b/vcv/src/hub/hub_module_widget.hh index 0368c08f8..558eb99dd 100644 --- a/vcv/src/hub/hub_module_widget.hh +++ b/vcv/src/hub/hub_module_widget.hh @@ -5,7 +5,6 @@ #include "hub_knob.hh" #include "hub_midi.hh" #include "hub_module.hh" -#include "mapping/Mapping.h" #include "mapping/ModuleID.h" #include "mapping/map_palette.hh" #include "mapping/module_directory.hh" diff --git a/vcv/src/mapping/Mapping.h b/vcv/src/mapping/Mapping.h deleted file mode 100644 index e69de29bb..000000000 From c1441d20b2b1174cd9e0156090f737c6870fa9cc Mon Sep 17 00:00:00 2001 From: Dan Green Date: Wed, 6 Sep 2023 14:14:18 -0700 Subject: [PATCH 072/134] VCV: Fix knob maps not unmapping after using Unmap context menu item --- vcv/src/hub/hub_knob_mappings.hh | 39 +++++++++++--------------------- 1 file changed, 13 insertions(+), 26 deletions(-) diff --git a/vcv/src/hub/hub_knob_mappings.hh b/vcv/src/hub/hub_knob_mappings.hh index 94c7ab583..896b243cb 100644 --- a/vcv/src/hub/hub_knob_mappings.hh +++ b/vcv/src/hub/hub_knob_mappings.hh @@ -82,6 +82,7 @@ public: if (setId == activeSetId || setId >= MaxKnobSets) return; + updateMapsFromParamHandles(); activeSetId = setId; refreshParamHandles(); } @@ -182,6 +183,7 @@ public: // Iterate mappings x MaxKnobSets times removeMapsToDeletedModules(); + updateMapsFromParamHandles(); for (unsigned knobSetId = 0; knobSetId < MaxKnobSets; knobSetId++) { json_t *mapsJ = json_array(); @@ -273,7 +275,7 @@ public: } } - refreshParamHandles(); + // refreshParamHandles(); } } } @@ -315,15 +317,20 @@ private: return map.moduleId >= 0 && map.paramId >= 0; } + void updateMapsFromParamHandles() { + for (auto &knob : mappings) { + for (auto &mapset : knob) { + mapset.maps[activeSetId].moduleId = mapset.paramHandle.moduleId; + mapset.maps[activeSetId].paramId = mapset.paramHandle.paramId; + } + } + } + void refreshParamHandles() { for (auto &knob : mappings) { for (auto &mapset : knob) { - Mapping map = mapset.maps[activeSetId]; + Mapping &map = mapset.maps[activeSetId]; APP->engine->updateParamHandle(&mapset.paramHandle, map.moduleId, map.paramId, true); - if (!mapset.paramHandle.module) { - // clear the map if VCV fails to update the paramHandle - map.clear(); - } } } } @@ -348,7 +355,6 @@ public: for (auto &map : mapset.maps) { if (map.moduleId >= 0) { if (APP->engine->getModule(map.moduleId) == nullptr) { - printf("Removed map (m:%lld p: %d)\n", map.moduleId, map.paramId); map.clear(); } } @@ -357,25 +363,6 @@ public: } } - // Removes maps in the active Knob Set with a paramHandle that was unmapped by VCV engine - void removeUnmappedActiveMaps() { - for (auto &knob : mappings) { - for (auto &mapset : knob) { - - bool paramHandleValid = mapset.paramHandle.module && mapset.paramHandle.moduleId >= 0; - if (!paramHandleValid) { - auto &map = mapset.maps[activeSetId]; - if (map.moduleId >= 0) { - // VCV invalidated the paramHandle (user selected unmap, or removed module) - printf( - "Removed map (m:%lld p: %d) in active set (%d)\n", map.moduleId, map.paramId, activeSetId); - map.clear(); - } - } - } - } - } - // Helpers auto begin() { From 1c8234c2ec3e6c59d757a69539190cdd0700b247 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Wed, 6 Sep 2023 14:22:40 -0700 Subject: [PATCH 073/134] Fix EnOsc Sequencer patch --- shared/patch/default/EnOsc_8_step_seq.hh | 534 ++++++++++++++++++++++ shared/patch/default/EnOsc_8_step_seq.vcv | Bin 2332 -> 2379 bytes shared/patch/default/EnOsc_8_step_seq.yml | 235 +++++++--- shared/patch/default/Seq8.hh | 137 ------ shared/patch/default/Seq8.vcv | Bin 936 -> 0 bytes shared/patch/default/Seq8.yml | 133 ------ 6 files changed, 703 insertions(+), 336 deletions(-) create mode 100644 shared/patch/default/EnOsc_8_step_seq.hh delete mode 100644 shared/patch/default/Seq8.hh delete mode 100644 shared/patch/default/Seq8.vcv delete mode 100644 shared/patch/default/Seq8.yml diff --git a/shared/patch/default/EnOsc_8_step_seq.hh b/shared/patch/default/EnOsc_8_step_seq.hh new file mode 100644 index 000000000..e50ee6dae --- /dev/null +++ b/shared/patch/default/EnOsc_8_step_seq.hh @@ -0,0 +1,534 @@ +static char EnOsc8StepSeq_patch[] = + R"( +PatchData: + patch_name: 'EnOsc-8-step-seq' + description: '8-step seq driving an EnOsc. Patch clock into Gate1, or use internal LFO (Out8) into Gate1.' + module_slugs: + 0: HubMedium + 1: Seq8 + 2: MultiLFO + 3: EnOsc + 4: ENVVCA + 5: ENVVCA + 6: CLKD + 7: CLKD + 8: CLKM + 9: CLKM + 10: EnOsc + 11: Seq8 + int_cables: + - out: + module_id: 3 + jack_id: 0 + ins: + - module_id: 4 + jack_id: 4 + - out: + module_id: 1 + jack_id: 1 + ins: + - module_id: 3 + jack_id: 5 + - out: + module_id: 4 + jack_id: 0 + ins: + - module_id: 3 + jack_id: 8 + - out: + module_id: 2 + jack_id: 1 + ins: + - module_id: 1 + jack_id: 0 + - module_id: 6 + jack_id: 1 + - module_id: 7 + jack_id: 1 + - module_id: 11 + jack_id: 0 + - out: + module_id: 6 + jack_id: 0 + ins: + - module_id: 8 + jack_id: 1 + - out: + module_id: 8 + jack_id: 0 + ins: + - module_id: 5 + jack_id: 1 + - out: + module_id: 7 + jack_id: 0 + ins: + - module_id: 9 + jack_id: 1 + - out: + module_id: 9 + jack_id: 0 + ins: + - module_id: 4 + jack_id: 1 + - out: + module_id: 10 + jack_id: 0 + ins: + - module_id: 5 + jack_id: 4 + - out: + module_id: 5 + jack_id: 0 + ins: + - module_id: 10 + jack_id: 2 + - out: + module_id: 11 + jack_id: 1 + ins: + - module_id: 10 + jack_id: 0 + mapped_ins: + - panel_jack_id: 7 + ins: + - module_id: 1 + jack_id: 1 + mapped_outs: + - panel_jack_id: 7 + out: + module_id: 2 + jack_id: 1 + - panel_jack_id: 3 + out: + module_id: 1 + jack_id: 0 + - panel_jack_id: 2 + out: + module_id: 1 + jack_id: 1 + - panel_jack_id: 0 + out: + module_id: 4 + jack_id: 2 + - panel_jack_id: 1 + out: + module_id: 5 + jack_id: 2 + static_knobs: + - module_id: 1 + param_id: 0 + value: 0.366265 + - module_id: 1 + param_id: 1 + value: 0.666265 + - module_id: 1 + param_id: 2 + value: 0.540964 + - module_id: 1 + param_id: 3 + value: 0.407229 + - module_id: 1 + param_id: 4 + value: 0.631325 + - module_id: 1 + param_id: 5 + value: 0.303614 + - module_id: 1 + param_id: 6 + value: 0.284337 + - module_id: 1 + param_id: 7 + value: 0.173494 + - module_id: 2 + param_id: 0 + value: 0.40482 + - module_id: 2 + param_id: 1 + value: 0 + - module_id: 2 + param_id: 2 + value: 0.377108 + - module_id: 3 + param_id: 0 + value: 0.5 + - module_id: 3 + param_id: 1 + value: 0.306024 + - module_id: 3 + param_id: 2 + value: 0 + - module_id: 3 + param_id: 3 + value: 0.331325 + - module_id: 3 + param_id: 4 + value: 0.40482 + - module_id: 3 + param_id: 5 + value: 0.280723 + - module_id: 3 + param_id: 6 + value: 0 + - module_id: 3 + param_id: 7 + value: 0 + - module_id: 3 + param_id: 8 + value: 0.379826 + - module_id: 3 + param_id: 9 + value: 0 + - module_id: 3 + param_id: 10 + value: 0 + - module_id: 3 + param_id: 11 + value: 0 + - module_id: 3 + param_id: 12 + value: 0 + - module_id: 3 + param_id: 13 + value: 0 + - module_id: 3 + param_id: 14 + value: 0 + - module_id: 4 + param_id: 0 + value: 0.0762654 + - module_id: 4 + param_id: 1 + value: 0.331325 + - module_id: 4 + param_id: 2 + value: 0.351807 + - module_id: 4 + param_id: 3 + value: 0.5 + - module_id: 4 + param_id: 4 + value: 0.5 + - module_id: 4 + param_id: 5 + value: 0 + - module_id: 4 + param_id: 6 + value: 0.5 + - module_id: 4 + param_id: 7 + value: 0 + - module_id: 5 + param_id: 0 + value: 0.173494 + - module_id: 5 + param_id: 1 + value: 0.331325 + - module_id: 5 + param_id: 2 + value: 0.154 + - module_id: 5 + param_id: 3 + value: 0.5 + - module_id: 5 + param_id: 4 + value: 0.5 + - module_id: 5 + param_id: 5 + value: 0 + - module_id: 5 + param_id: 6 + value: 0.5 + - module_id: 5 + param_id: 7 + value: 0 + - module_id: 6 + param_id: 0 + value: 0.631325 + - module_id: 7 + param_id: 0 + value: 0.666265 + - module_id: 8 + param_id: 0 + value: 0.303614 + - module_id: 9 + param_id: 0 + value: 0.540964 + - module_id: 10 + param_id: 0 + value: 0.361446 + - module_id: 10 + param_id: 1 + value: 0.379826 + - module_id: 10 + param_id: 2 + value: 0.5 + - module_id: 10 + param_id: 3 + value: 0.331325 + - module_id: 10 + param_id: 4 + value: 0.40482 + - module_id: 10 + param_id: 5 + value: 0 + - module_id: 10 + param_id: 6 + value: 0 + - module_id: 10 + param_id: 7 + value: 0 + - module_id: 10 + param_id: 8 + value: 0.280723 + - module_id: 10 + param_id: 9 + value: 0.20241 + - module_id: 10 + param_id: 10 + value: 0 + - module_id: 10 + param_id: 11 + value: 0 + - module_id: 10 + param_id: 12 + value: 0 + - module_id: 10 + param_id: 13 + value: 0 + - module_id: 10 + param_id: 14 + value: 0 + - module_id: 11 + param_id: 0 + value: 0.366265 + - module_id: 11 + param_id: 1 + value: 0.666265 + - module_id: 11 + param_id: 2 + value: 0.540964 + - module_id: 11 + param_id: 3 + value: 0.407229 + - module_id: 11 + param_id: 4 + value: 0.631325 + - module_id: 11 + param_id: 5 + value: 0.303614 + - module_id: 11 + param_id: 6 + value: 0.284337 + - module_id: 11 + param_id: 7 + value: 0.173494 + mapped_knobs: + - name: seq1 + set: + - panel_knob_id: 0 + module_id: 1 + param_id: 1 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 1 + module_id: 1 + param_id: 2 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 2 + module_id: 1 + param_id: 3 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 3 + module_id: 1 + param_id: 4 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 4 + module_id: 1 + param_id: 5 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 5 + module_id: 1 + param_id: 6 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 6 + module_id: 3 + param_id: 4 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 7 + module_id: 3 + param_id: 3 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 8 + module_id: 1 + param_id: 0 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 9 + module_id: 3 + param_id: 8 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 10 + module_id: 3 + param_id: 5 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 11 + module_id: 1 + param_id: 7 + curve_type: 0 + min: 0 + max: 1 + - name: seq2 + set: + - panel_knob_id: 0 + module_id: 11 + param_id: 1 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 1 + module_id: 11 + param_id: 2 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 2 + module_id: 11 + param_id: 3 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 3 + module_id: 11 + param_id: 4 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 4 + module_id: 11 + param_id: 5 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 5 + module_id: 11 + param_id: 6 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 6 + module_id: 10 + param_id: 4 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 7 + module_id: 10 + param_id: 3 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 8 + module_id: 11 + param_id: 0 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 9 + module_id: 10 + param_id: 1 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 10 + module_id: 10 + param_id: 8 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 11 + module_id: 11 + param_id: 7 + curve_type: 0 + min: 0 + max: 1 + - name: timing + set: + - panel_knob_id: 0 + module_id: 7 + param_id: 0 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 1 + module_id: 9 + param_id: 0 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 2 + module_id: 4 + param_id: 1 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 3 + module_id: 6 + param_id: 0 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 4 + module_id: 8 + param_id: 0 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 5 + module_id: 5 + param_id: 1 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 6 + module_id: 2 + param_id: 0 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 8 + module_id: 4 + param_id: 0 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 11 + module_id: 5 + param_id: 0 + curve_type: 0 + min: 0 + max: 1 + - name: '' + set: [] + +)"; diff --git a/shared/patch/default/EnOsc_8_step_seq.vcv b/shared/patch/default/EnOsc_8_step_seq.vcv index 49be8ade7e9b3ea1360733189bb7ddbc5156e589..2860dc270ced07ee177a3d4b04663b08b2dc41fb 100644 GIT binary patch delta 2160 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 Date: Wed, 6 Sep 2023 15:27:18 -0700 Subject: [PATCH 074/134] Default patches all updated to knobset format --- firmware/src/patch_file/patches_default.hh | 26 +- shared/patch/default/BefacoVCOs.hh | 235 ++++++++++++++++++ shared/patch/default/BefacoVCOs.vcv | Bin 0 -> 1593 bytes shared/patch/default/BefacoVCOs.yml | 231 +++++++++++++++++ .../{Braids-Quad.yml.hh => Braids-Quad.hh} | 0 shared/patch/default/Djembe4verb.hh | 46 ++-- shared/patch/default/Djembe4verb.vcv | Bin 2251 -> 2305 bytes shared/patch/default/Djembe4verb.yml | 46 ++-- .../{EnOscDual.yml.hh => EnOscDual.hh} | 0 shared/patch/default/EnOsc_8_step_seq.vcv | Bin 2379 -> 2379 bytes ...VCA_knobsets.yml.hh => EnvVCA_knobsets.hh} | 0 ...EnvVCA_knobset.vcv => EnvVCA_knobsets.vcv} | Bin shared/patch/default/envevenbraids.hh | 234 ----------------- shared/patch/default/envevenbraids.yml | 231 ----------------- .../{twosimpleosc.yml.hh => twosimpleosc.hh} | 0 15 files changed, 527 insertions(+), 522 deletions(-) create mode 100644 shared/patch/default/BefacoVCOs.hh create mode 100644 shared/patch/default/BefacoVCOs.vcv create mode 100644 shared/patch/default/BefacoVCOs.yml rename shared/patch/default/{Braids-Quad.yml.hh => Braids-Quad.hh} (100%) rename shared/patch/default/{EnOscDual.yml.hh => EnOscDual.hh} (100%) rename shared/patch/default/{EnvVCA_knobsets.yml.hh => EnvVCA_knobsets.hh} (100%) rename shared/patch/default/{EnvVCA_knobset.vcv => EnvVCA_knobsets.vcv} (100%) delete mode 100644 shared/patch/default/envevenbraids.hh delete mode 100644 shared/patch/default/envevenbraids.yml rename shared/patch/default/{twosimpleosc.yml.hh => twosimpleosc.hh} (100%) diff --git a/firmware/src/patch_file/patches_default.hh b/firmware/src/patch_file/patches_default.hh index ea5bf17b9..d328ff289 100644 --- a/firmware/src/patch_file/patches_default.hh +++ b/firmware/src/patch_file/patches_default.hh @@ -4,24 +4,22 @@ #include /// -#include "patch/default/Braids-Quad.yml.hh" -#include "patch/default/Djembe4.hh" +#include "patch/default/Braids-Quad.hh" #include "patch/default/Djembe4verb.hh" -#include "patch/default/EnOscDual.yml.hh" -#include "patch/default/EnvVCA_knobsets.yml.hh" +#include "patch/default/EnOscDual.hh" +#include "patch/default/EnOsc_8_step_seq.hh" +#include "patch/default/EnvVCA_knobsets.hh" #include "patch/default/KarplusStereo.hh" -#include "patch/default/Seq8.hh" #include "patch/default/envevenbraids.hh" -#include "patch/default/twosimpleosc.yml.hh" +#include "patch/default/twosimpleosc.hh" struct DefaultPatches { static inline std::array patch_raw_data = std::to_array>({ env_even_braids, KarplusStereo_patch, - Seq8_patch, + EnOsc8StepSeq_patch, Djembe4verb_patch, - Djembe4_patch, twosimpleosc_patch, EnvVCA_knobsets_patch, EnOsc_Dual_patch, @@ -44,18 +42,16 @@ struct DefaultPatches { if (id == 1) return "KarplusStereo.yml"; if (id == 2) - return "Seq8.yml"; + return "EnOsc_8_step_seq.yml"; if (id == 3) - return "djembe4verb.yml"; + return "Djembe4verb.yml"; if (id == 4) - return "djembe4.yml"; - if (id == 5) return "twosimpleosc.yml"; - if (id == 6) + if (id == 5) return "EnvVCA_knobsets.yml"; - if (id == 7) + if (id == 6) return "EnOsc_Dual.yml"; - if (id == 8) + if (id == 7) return "Braids-Quad.yml"; ModuleTypeSlug s; diff --git a/shared/patch/default/BefacoVCOs.hh b/shared/patch/default/BefacoVCOs.hh new file mode 100644 index 000000000..3987d2d0f --- /dev/null +++ b/shared/patch/default/BefacoVCOs.hh @@ -0,0 +1,235 @@ +static char BefacoVCOs_patch[] = + R"( +PatchData: + patch_name: BefacoVCOs + description: Patch Description + module_slugs: + 0: HubMedium + 1: EvenVCO + 2: HexmixVCA + 3: Rampage + 4: PonyVCO + int_cables: + - out: + module_id: 1 + jack_id: 4 + ins: + - module_id: 2 + jack_id: 0 + - out: + module_id: 3 + jack_id: 7 + ins: + - module_id: 2 + jack_id: 6 + - out: + module_id: 4 + jack_id: 0 + ins: + - module_id: 2 + jack_id: 1 + - out: + module_id: 3 + jack_id: 6 + ins: + - module_id: 2 + jack_id: 7 + mapped_ins: [] + mapped_outs: + - panel_jack_id: 0 + out: + module_id: 2 + jack_id: 0 + - panel_jack_id: 1 + out: + module_id: 2 + jack_id: 1 + static_knobs: + - module_id: 1 + param_id: 0 + value: 0.666667 + - module_id: 1 + param_id: 1 + value: 0.762651 + - module_id: 1 + param_id: 2 + value: 0.303614 + - module_id: 2 + param_id: 0 + value: 1 + - module_id: 2 + param_id: 1 + value: 0.5 + - module_id: 2 + param_id: 2 + value: 0.5 + - module_id: 2 + param_id: 3 + value: 0.5 + - module_id: 2 + param_id: 4 + value: 0.5 + - module_id: 2 + param_id: 5 + value: 0.5 + - module_id: 2 + param_id: 6 + value: 1 + - module_id: 2 + param_id: 7 + value: 1 + - module_id: 2 + param_id: 8 + value: 1 + - module_id: 2 + param_id: 9 + value: 1 + - module_id: 2 + param_id: 10 + value: 1 + - module_id: 2 + param_id: 11 + value: 1 + - module_id: 3 + param_id: 0 + value: 0 + - module_id: 3 + param_id: 1 + value: 0 + - module_id: 3 + param_id: 2 + value: 0.5 + - module_id: 3 + param_id: 3 + value: 0.5 + - module_id: 3 + param_id: 4 + value: 0 + - module_id: 3 + param_id: 5 + value: 0 + - module_id: 3 + param_id: 6 + value: 0 + - module_id: 3 + param_id: 7 + value: 0 + - module_id: 3 + param_id: 8 + value: 0.5 + - module_id: 3 + param_id: 9 + value: 0.434 + - module_id: 3 + param_id: 10 + value: 1 + - module_id: 3 + param_id: 11 + value: 1 + - module_id: 3 + param_id: 12 + value: 0.5 + - module_id: 4 + param_id: 0 + value: 0.363855 + - module_id: 4 + param_id: 1 + value: 0.666667 + - module_id: 4 + param_id: 2 + value: 0.398795 + - module_id: 4 + param_id: 3 + value: 0.5 + - module_id: 4 + param_id: 4 + value: 0.333333 + mapped_knobs: + - name: '' + set: + - panel_knob_id: 0 + module_id: 1 + param_id: 0 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 1 + module_id: 1 + param_id: 1 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 2 + module_id: 4 + param_id: 0 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 3 + module_id: 4 + param_id: 2 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 4 + module_id: 4 + param_id: 4 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 5 + module_id: 4 + param_id: 3 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 6 + module_id: 3 + param_id: 5 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 6 + module_id: 3 + param_id: 4 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 6 + module_id: 3 + param_id: 6 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 8 + module_id: 1 + param_id: 2 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 9 + module_id: 3 + param_id: 8 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 10 + module_id: 3 + param_id: 7 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 11 + module_id: 4 + param_id: 1 + curve_type: 0 + min: 0 + max: 1 + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + +)"; diff --git a/shared/patch/default/BefacoVCOs.vcv b/shared/patch/default/BefacoVCOs.vcv new file mode 100644 index 0000000000000000000000000000000000000000..887f42501a7111f8e4338972c283f28f27df6fb2 GIT binary patch literal 1593 zcmV-92FCd)wJ-euNQE%~x=SPtDgcef4V+%Ff1vj5Z#>}Js+ueyXcom-`2!J1L`j*M z!CMY5xb#1jMnD110Kovt0FED9=kl?bW@Tn(CKRUVR7~`&%%tHUGhwZnSKYeCO`l^$ z7cw)GhVx$6t^OWk`U>wtW@geLAB&0;1OmY{5sHltjwgbEEWr8f?!w> zEf5j~I4GxrkjOYH779uZCPrYzkyx3T z4<;bCy=LsTv2%0I$7*n3q6cbfND8QtB>1o%3sR6-4l?20=XBfIb$j>y)^4xtv3E0f zw?5XMyVKX#Zm;=1$IQ)qo15eRX0N%&-P)abFLTCRf3LgsUw!(@p1)PlZ{A$v=Jvh! z_OEC@R;(Oou`)9s7=hB#r)rq^Fi{m)`B+Y5qGw5fp!7rx)8i{23u-7TM{2NBW_|kt z4y2&?KnAJ^IL5fSZq2IR&64Gd=3#P(5Fv0N)IcE7d9M93Zw|n);G%ghVu97&*Y@m< zwW-G{LgiyIG{niNBBDj~#0cXMor;Mbs0xZEviP-L*34eFHGZw=f@AJ6KQpJ>+AHl4 z3=5!WF(6tXBnn`fl{m;ubR%g&QA0^hWSL?^KGrhDhKhxP5vyXMU_>S>A9#R@5)%<* zU}e%ElWosAcCGz4=D*r{*{{30XRO(~GiPq^^>5A3&%C{-jGOf_|FZ77GIOrG4y8ik zATxnP_P%%heYa-%_&K)PwDo&$ti5&B_n+|A4Qc=0_w(j`-yAcx>iu5(b^YCIw`UWo z-+uL-D)Yzs-2I9S^a%%GQiGfb2F;!#$1ONg600aOe0R{jNgHTnG z2NHl#2sju>f(*nk07GF6L;x@hWB?Eb3;;+PBc+iB_2&h)k_CJRaBaW^Twndn3cdFa zLO`HIDoWGX4i6@2SR?zs%4Yh-U;|n0(jeQxgGm}TKa_MLHj=8{XS^aIAFzl2NJM2c zLJo_c%hQ@e!XBP7ef$fwbn6avcVQezLMK-LTZBM0^kp3kCqmmawSb0 zE&BRtq98okQFDzN-64UDt|xFm5#3GJkgzETx;n!~#+@oDb}x4!5uTA0gj@Osne3D& zRa^Y}3FwD3pWxCcKXwO#_K@P|`0yRI?TzjCtzV{Wy4Hvsc>?MnS&MWJ_-Pb(pkhf9 zC@-S9SX5LWS44%AC>g4E&XY)z#W4+>q+dYd!kCEd{Y%Y*95|AWBuJ92Tqh?-(yi

1UoT1#%YbfDV!m*v8MqnVXaQaF*MKm3p^hBYH z1t%Kp#TH8g;)1GQ2IRolfo$ie{8kB0dMo^GGYE(bHh@g5)8K6vFX@g~ox#nNX185gD(KKZ3S5z>CLo2<}w z^;uXP1~~k5DghS(4FTV~$&QQfeE$khGqK%IeKI@xHMed!Yox|W3VAts)owQa=i;o9 zRt3ULBr~%J12L0yk&4qS2uH<0vPOce=7}T>5@r&422diKtdS%Rg$iV%$h1akoMdKZ zwrHR%NTqoq$!t+fFk4u&TRpbkBknFRfSK8%z;#6K)#hza_Qjc*EfTDeqD6^_SkO2S zg=DrUmeH?25tEypeR0-Ek>|;f%oatOcuXuD(3;rgh^z_^j0jR;B38qYctp&E(JY9O zpfDDs(mas>Otd15)JQ~OP$J8aNSKB}fffYsuP@Pp}ALpW8F19M>Ydb6KPCi^c-ArC2*ustZ z>iWp4n|Q5ODeUY{-ev54wa>5jtDK3ewxnc@v?7cG3gbWopf%D3M&dv$3KGV_1A2e~ z9?*kiW@e4_aG-)?K}2~-Yovz*%>xlp9*ly-nM@dn)JROkG--k@cnd0}h_6yvuaEnY zQ{^XWred{^{jVw=pI7<+JF@Hj@vY)_&Fgc;ntFWcxA?9;o1asyrdq%DQ%+}8>aF(f z?s(U4b=9e2_eVe0Jy*SI-x&iB#Bt|qjkF@h!GcU83?-R0VBBP22@()k4`*UE30e~l z)FiXVX)27`!hNcB&)Jb*^#V25gNcAvBsuUnO+^6o47hews`x7Z{x`L4Xl{+Ck=FficWt+ptCD{WW*i`a-Nm7`++f9B=S`&Hck z-_~y2?frH2zpNB5I1tf;{?t@;b(_4n_lKIN9#ucn^U=5Y*d-`9klLb)A{PbTUw>oX z9jopwM`TraSk)X@kV^AFL=g*;Y)Pex4Yphd8y09q6egm0=!?zHx!i}I>8fAtYa*-S zCZ6Ku^4}h>zwfuND^z>B*b1{*Wn-(Va=u@m(!O`(cf>t?eQ&(YLv2*VPrlz>rKy*j z#}SLa6%{`-Us?A)Q}J#xs>FWg#bv+khFOQRLha|{{y%@EtJ!gfs+g;~itn4XQ`Zp@ zp>nk~_4ZW#d$wbhYD8-*)VsfH)u>Jz7eAG8`QuPkdpWVO_w?2&$3N1S8>ap5T7S_u zIjMF02Y_Ua1U-=FA#qgVq~<_WnM9R`E0d`5_&S(JTH0+{6gjaLQ~)`ze^sE!8VOnv z#3}G-QdD`O%0%KMGc!(Wq?N&WVBryhGN|H0;ea6!005CWph%Jo03Zr6CnYN%5|^iTb<1npq68IXfmlqWn66O*-2TtXs3um z9n1(5Ey0Coa5A;rp`y(L4d{Q0L1|{JOuAngn9lp8uZkk0-Lr%cxF$_}wd4a8m_oDg zP802LJ?{`oh)O_cmmXjMoB9I`izq~wmLIWL5TG)X=5Qusi!I9x!!wB2hMzB1{-H}U z3#U7@@>V`y0_-Y*Kmt1|w$!}Q-l6DXmxAv0))qum zOn+UUc#MM)=q-(-Ag~N4xM6okC8`XsqC_?lNI{yv- z?ZdS!oHhBAR-??AU2xn9ttjQfRbI~kWk0sO&~-bD34!o(7dv{E`*s$9R~-UjpXqNH zunzMAjv->92zH<-lYhp*y&4q$k*&|1<&-C`39t+s8#?(woM9CwMq2*~JfMqkQ05D% z?#CFBu~M+C1^T3X#>Re-L?j0@`ADHf8>vm!6pK&c*g#kQgZ!!0EHRQUW^>*ZawDSt zlOo;PdT9Wn84>8fv##arasH);y@hx5l9|nv9mN~nBD_L@o8KC0v#%1zvKc}#S9xQ3 zgN>bB$v~XD1gfp*jNODs|JNYgTheVwCoWQ4pBwWRTz|=;knQG^0y|xscy+?4qme17 zNmZE>GrT4aPNE{SN%_m%14IM|%mXvUawX~B>TF&$CHshr0~8k6@QHbgf!xFWzwBnEaBJ{t+l*}kEF6=0Ord9E(|jg$W41*aGWf;?Em0I(E8)WORB4q$tj bcj`e$R3ude7BV%g>Id&P=G>Xwd*yfyj15W; literal 2251 zcmV;+2sHO7wJ-euNEJo^+G>OmC=hR)0}P*jqZ#2JMIkPmrq5T{e9Zmr?!2X45fKqV zJjiXTsu~5#V;P+1%Q^nAP)N7kG?n6-YCo z?(QOu)JzmcD$vs&9F+p<7zJrh6j2l;%_I^DphQ?5qa;v-3S^>CJw`o{y1TnuEKnMx z@lEWnnZ&!K`PCoJ&XuvY9@@QNlgTW(IAy4 ziZnD+i!gK}6NN#EFhe3~9tK5flm-lSjEb0=iMm@93KzRjb&Qfk5JhSe>Ta=s$FOTN z7iTj&A~HxKio_zqnVJb>feeTYQZrF141El`b|D_)I;St@JY=};g@_D{MXeFxOpOBN zklI88H#A42Ni-sysZrpN+C*c}9FZo`PWwXV{Mqd4F6&=~? z)x}0-$oXu&dVlNU)x`{*;kL5QwagbIB4RT$L7@>|egf)#fx0sZA1x2zn|3q(}fd%e9-o^zol{{T6TDMWN}yo%xpD{066U?zXnx z@?hYA0L9)#k!)rEce8(HY;*I~5tAvu^4jNJj<}et>%G(!+4n#D^P6D5hDX#zr-Qe`LS5c{>nuH zK74)UB0i!o&xPyB`MRBrIheca+?t-wxY%$x-ciQ=G|nE;_c1tf1X6c* zt;eWV0fLa=L=Xoe<6~5t8U_tAi8Pc2ovaG(z<~kHfhO9cq&5LbkGhMXr_$^#0fHr{ z(n{kHArJrnfjOW^vJ3%GNI@uB^%6i}00`nx41o{^Vla*Y005yFhynlrhA;vERm|9+ z31I+p1W&5fLWp;vN?w&P2$L;m3W{a2gOGqXsxVfDhH4i7v=wC9Tt0nX5H5mFCe;yz z?8DVXxH#n(V33zF|Ue0MZ22@gxUhV`UK?FC=qhC!w-plcz&KRf4Hsyrp6vZ|C35W z2n&04h$wFj0uBB%vk1my{AA>G!tPW&s&+uO56g$iar_2jeBIxOd1k{a78HNO?(=X5j|2h1sKbS}9%7<`jF~}sa zONuxlm!@>#8la5MI^_)rcYZs2~Bh1I(f4D7>3EfYdb5tV_%D{cn(p`D!E+DDJ zfnnHzTF!>R-4L+1FdD6qL4oAXvx;u5sK`MwZUry8CB#AEt3>RMys-?-#^xqoP?;`K z+A8%UladN^pk4p{E zE4N!1nw5L-4rfL#mZvD$0MWM!C{>WiO_6f=ng?zN!c1ep?ADKelpqS~AQXbIW5e~l zX{r=Q#Z8ds+Xhk*piTM`)v@1stvr4`3jRdoCzpvVV7vkZ{eAc77|2mRjOYj4@C zyaz`|3Uy$A%oIXS}CGGw~S6a*|Cp|O`7;KBNr!@j2%lq zD5J=viG5^T#-+gm<(rhj8JHooJ_j$^KR93%Zce51e)Gfq;^PxX7on(w2`wA|inG7h ZBTdpu@*d2=jCu73>rcjByzIMBcMTp@LAC$@ diff --git a/shared/patch/default/Djembe4verb.yml b/shared/patch/default/Djembe4verb.yml index 572660a12..ccb4bdd38 100644 --- a/shared/patch/default/Djembe4verb.yml +++ b/shared/patch/default/Djembe4verb.yml @@ -115,6 +115,22 @@ PatchData: out: module_id: 11 jack_id: 0 + - panel_jack_id: 0 + out: + module_id: 15 + jack_id: 0 + - panel_jack_id: 1 + out: + module_id: 13 + jack_id: 0 + - panel_jack_id: 2 + out: + module_id: 4 + jack_id: 0 + - panel_jack_id: 3 + out: + module_id: 4 + jack_id: 1 static_knobs: - module_id: 1 param_id: 0 @@ -154,10 +170,10 @@ PatchData: value: 0.43109 - module_id: 4 param_id: 0 - value: 0.7315 + value: 0.308608 - module_id: 4 param_id: 1 - value: 0.513554 + value: 0.297891 - module_id: 4 param_id: 2 value: 0.619476 @@ -187,7 +203,7 @@ PatchData: value: 0 - module_id: 6 param_id: 0 - value: 0.200367 + value: 0.299162 - module_id: 6 param_id: 1 value: 0 @@ -220,16 +236,16 @@ PatchData: value: 0.96506 - module_id: 9 param_id: 0 - value: 0.0410903 + value: 0.223018 - module_id: 10 param_id: 0 value: 0.45 - module_id: 11 param_id: 0 - value: 0.304162 + value: 0.365608 - module_id: 12 param_id: 0 - value: 0.334868 + value: 0.446916 - module_id: 13 param_id: 0 value: 0.308608 @@ -247,13 +263,13 @@ PatchData: value: 0.223018 - module_id: 13 param_id: 5 - value: 0.806024 + value: 0.96506 - module_id: 13 param_id: 6 value: 0 - module_id: 14 param_id: 0 - value: 0.4335 + value: 0.508199 - module_id: 15 param_id: 0 value: 0.446916 @@ -265,7 +281,7 @@ PatchData: value: 0.45 - module_id: 15 param_id: 3 - value: 0.96506 + value: 0.806024 mapped_knobs: - name: Clocks set: @@ -355,12 +371,6 @@ PatchData: curve_type: 0 min: 0 max: 1 - - panel_knob_id: 2 - module_id: 7 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - panel_knob_id: 2 module_id: 2 param_id: 3 @@ -429,12 +439,6 @@ PatchData: curve_type: 0 min: 0 max: 1 - - panel_knob_id: 1 - module_id: 13 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - panel_knob_id: 2 module_id: 13 param_id: 4 diff --git a/shared/patch/default/EnOscDual.yml.hh b/shared/patch/default/EnOscDual.hh similarity index 100% rename from shared/patch/default/EnOscDual.yml.hh rename to shared/patch/default/EnOscDual.hh diff --git a/shared/patch/default/EnOsc_8_step_seq.vcv b/shared/patch/default/EnOsc_8_step_seq.vcv index 2860dc270ced07ee177a3d4b04663b08b2dc41fb..ddc03dd0ae1b6ecbfc789115a7e66c4697317ba0 100644 GIT binary patch delta 27 jcmX>tbXsVG1tZhLyvbIKGVB)N`;D(zAKx6y_>LU_jOq$S delta 27 jcmX>tbXsVG1tXJV;bbdD8TJd&`;GJ79@`wt_>LU_iX;k+ diff --git a/shared/patch/default/EnvVCA_knobsets.yml.hh b/shared/patch/default/EnvVCA_knobsets.hh similarity index 100% rename from shared/patch/default/EnvVCA_knobsets.yml.hh rename to shared/patch/default/EnvVCA_knobsets.hh diff --git a/shared/patch/default/EnvVCA_knobset.vcv b/shared/patch/default/EnvVCA_knobsets.vcv similarity index 100% rename from shared/patch/default/EnvVCA_knobset.vcv rename to shared/patch/default/EnvVCA_knobsets.vcv diff --git a/shared/patch/default/envevenbraids.hh b/shared/patch/default/envevenbraids.hh deleted file mode 100644 index 4412f2f09..000000000 --- a/shared/patch/default/envevenbraids.hh +++ /dev/null @@ -1,234 +0,0 @@ -static char env_even_braids[] = - R"( -PatchData: - patch_name: env even braids - description: Patch Description - module_slugs: - 0: HubMedium - 1: ENVVCA - 2: EvenVCO - 3: Braids - 4: Braids - 5: Braids - int_cables: - - out: - module_id: 1 - jack_id: 0 - ins: - - module_id: 2 - jack_id: 4 - - out: - module_id: 2 - jack_id: 4 - ins: - - module_id: 1 - jack_id: 4 - mapped_ins: - - panel_jack_id: 0 - ins: - - module_id: 3 - jack_id: 1 - - panel_jack_id: 6 - ins: - - module_id: 3 - jack_id: 0 - - panel_jack_id: 1 - ins: - - module_id: 3 - jack_id: 2 - - panel_jack_id: 2 - ins: - - module_id: 3 - jack_id: 3 - - panel_jack_id: 3 - ins: - - module_id: 3 - jack_id: 4 - mapped_outs: - - panel_jack_id: 0 - out: - module_id: 1 - jack_id: 2 - - panel_jack_id: 7 - out: - module_id: 3 - jack_id: 0 - - panel_jack_id: 6 - out: - module_id: 4 - jack_id: 0 - - panel_jack_id: 5 - out: - module_id: 5 - jack_id: 0 - static_knobs: - - module_id: 1 - param_id: 0 - value: 0 - - module_id: 1 - param_id: 1 - value: 0.13253 - - module_id: 1 - param_id: 2 - value: 1 - - module_id: 1 - param_id: 3 - value: 0.478313 - - module_id: 1 - param_id: 4 - value: 0.501205 - - module_id: 1 - param_id: 5 - value: 1 - - module_id: 1 - param_id: 6 - value: 1 - - module_id: 1 - param_id: 7 - value: 1 - - module_id: 2 - param_id: 0 - value: 0 - - module_id: 2 - param_id: 1 - value: 0.4 - - module_id: 2 - param_id: 2 - value: 0 - - module_id: 3 - param_id: 0 - value: 0 - - module_id: 3 - param_id: 1 - value: 0.44444 - - module_id: 3 - param_id: 2 - value: 0 - - module_id: 3 - param_id: 3 - value: 0 - - module_id: 3 - param_id: 4 - value: 0 - - module_id: 3 - param_id: 5 - value: 0 - - module_id: 3 - param_id: 6 - value: 0 - - module_id: 4 - param_id: 0 - value: 0 - - module_id: 4 - param_id: 1 - value: 0 - - module_id: 4 - param_id: 2 - value: 0 - - module_id: 4 - param_id: 3 - value: 0.5 - - module_id: 4 - param_id: 4 - value: 0 - - module_id: 4 - param_id: 5 - value: 0.5 - - module_id: 4 - param_id: 6 - value: 0 - - module_id: 5 - param_id: 0 - value: 0 - - module_id: 5 - param_id: 1 - value: 0 - - module_id: 5 - param_id: 2 - value: 0 - - module_id: 5 - param_id: 3 - value: 0.5 - - module_id: 5 - param_id: 4 - value: 0 - - module_id: 5 - param_id: 5 - value: 0.5 - - module_id: 5 - param_id: 6 - value: 0 - mapped_knobs: - - panel_knob_id: 0 - module_id: 1 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 1 - module_id: 1 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 2 - module_id: 2 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 3 - module_id: 2 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 4 - module_id: 1 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 5 - module_id: 3 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 6 - module_id: 1 - param_id: 5 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 7 - module_id: 1 - param_id: 6 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 8 - module_id: 1 - param_id: 7 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 9 - module_id: 3 - param_id: 6 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 10 - module_id: 3 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 11 - module_id: 3 - param_id: 5 - curve_type: 0 - min: 0 - max: 1 -)"; diff --git a/shared/patch/default/envevenbraids.yml b/shared/patch/default/envevenbraids.yml deleted file mode 100644 index e1b40e1f8..000000000 --- a/shared/patch/default/envevenbraids.yml +++ /dev/null @@ -1,231 +0,0 @@ -PatchData: - patch_name: env even braids - description: Patch Description - module_slugs: - 0: HubMedium - 1: ENVVCA - 2: EvenVCO - 3: Braids - 4: Braids - 5: Braids - int_cables: - - out: - module_id: 1 - jack_id: 0 - ins: - - module_id: 2 - jack_id: 4 - - out: - module_id: 2 - jack_id: 4 - ins: - - module_id: 1 - jack_id: 4 - mapped_ins: - - panel_jack_id: 0 - ins: - - module_id: 3 - jack_id: 1 - - panel_jack_id: 6 - ins: - - module_id: 3 - jack_id: 0 - - panel_jack_id: 1 - ins: - - module_id: 3 - jack_id: 2 - - panel_jack_id: 2 - ins: - - module_id: 3 - jack_id: 3 - - panel_jack_id: 3 - ins: - - module_id: 3 - jack_id: 4 - mapped_outs: - - panel_jack_id: 0 - out: - module_id: 1 - jack_id: 2 - - panel_jack_id: 7 - out: - module_id: 3 - jack_id: 0 - - panel_jack_id: 6 - out: - module_id: 4 - jack_id: 0 - - panel_jack_id: 5 - out: - module_id: 5 - jack_id: 0 - static_knobs: - - module_id: 1 - param_id: 0 - value: 0 - - module_id: 1 - param_id: 1 - value: 0.13253 - - module_id: 1 - param_id: 2 - value: 1 - - module_id: 1 - param_id: 3 - value: 0.478313 - - module_id: 1 - param_id: 4 - value: 0.501205 - - module_id: 1 - param_id: 5 - value: 1 - - module_id: 1 - param_id: 6 - value: 1 - - module_id: 1 - param_id: 7 - value: 1 - - module_id: 2 - param_id: 0 - value: 0 - - module_id: 2 - param_id: 1 - value: 0.4 - - module_id: 2 - param_id: 2 - value: 0 - - module_id: 3 - param_id: 0 - value: 0 - - module_id: 3 - param_id: 1 - value: 0.44444 - - module_id: 3 - param_id: 2 - value: 0 - - module_id: 3 - param_id: 3 - value: 0 - - module_id: 3 - param_id: 4 - value: 0 - - module_id: 3 - param_id: 5 - value: 0 - - module_id: 3 - param_id: 6 - value: 0 - - module_id: 4 - param_id: 0 - value: 0 - - module_id: 4 - param_id: 1 - value: 0 - - module_id: 4 - param_id: 2 - value: 0 - - module_id: 4 - param_id: 3 - value: 0.5 - - module_id: 4 - param_id: 4 - value: 0 - - module_id: 4 - param_id: 5 - value: 0.5 - - module_id: 4 - param_id: 6 - value: 0 - - module_id: 5 - param_id: 0 - value: 0 - - module_id: 5 - param_id: 1 - value: 0 - - module_id: 5 - param_id: 2 - value: 0 - - module_id: 5 - param_id: 3 - value: 0.5 - - module_id: 5 - param_id: 4 - value: 0 - - module_id: 5 - param_id: 5 - value: 0.5 - - module_id: 5 - param_id: 6 - value: 0 - mapped_knobs: - - panel_knob_id: 0 - module_id: 1 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 1 - module_id: 1 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 2 - module_id: 2 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 3 - module_id: 2 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 4 - module_id: 1 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 5 - module_id: 3 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 6 - module_id: 1 - param_id: 5 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 7 - module_id: 1 - param_id: 6 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 8 - module_id: 1 - param_id: 7 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 9 - module_id: 3 - param_id: 6 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 10 - module_id: 3 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 11 - module_id: 3 - param_id: 5 - curve_type: 0 - min: 0 - max: 1 diff --git a/shared/patch/default/twosimpleosc.yml.hh b/shared/patch/default/twosimpleosc.hh similarity index 100% rename from shared/patch/default/twosimpleosc.yml.hh rename to shared/patch/default/twosimpleosc.hh From d412afde7775eff29ec65bd543ef2e5bc538b85b Mon Sep 17 00:00:00 2001 From: Dan Green Date: Wed, 6 Sep 2023 15:29:35 -0700 Subject: [PATCH 075/134] Fix mapping pane staying open after mapping a knob --- firmware/src/gui/pages/module_view.hh | 1 + 1 file changed, 1 insertion(+) diff --git a/firmware/src/gui/pages/module_view.hh b/firmware/src/gui/pages/module_view.hh index c58d1363c..176adf1d9 100644 --- a/firmware/src/gui/pages/module_view.hh +++ b/firmware/src/gui/pages/module_view.hh @@ -50,6 +50,7 @@ struct ModuleViewPage : PageBase { } void prepare_focus() override { + mapping_pane.hide(); patch = patch_storage.get_view_patch(); From cae23b7f75ed72ac25fab43b087998e9f3c816c0 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Wed, 6 Sep 2023 15:30:07 -0700 Subject: [PATCH 076/134] Fix patch view not following active knob set --- firmware/src/gui/pages/patch_view.hh | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/firmware/src/gui/pages/patch_view.hh b/firmware/src/gui/pages/patch_view.hh index fda5da9c5..606b8b9de 100644 --- a/firmware/src/gui/pages/patch_view.hh +++ b/firmware/src/gui/pages/patch_view.hh @@ -66,13 +66,14 @@ struct PatchViewPage : PageBase { } void prepare_focus() override { - if (patch_revision == PageList::get_patch_revision() && displayed_patch_id == PageList::get_selected_patch_id()) + if (active_knob_set == PageList::get_active_knobset() && patch_revision == PageList::get_patch_revision() && + displayed_patch_id == PageList::get_selected_patch_id()) { return; } displayed_patch_id = PageList::get_selected_patch_id(); patch_revision = PageList::get_patch_revision(); - printf_("Reloading patch\n"); + active_knob_set = PageList::get_active_knobset(); lv_hide(modules_cont); @@ -85,8 +86,6 @@ struct PatchViewPage : PageBase { if (patch.patch_name.length() == 0) return; - active_knob_set = PageList::get_active_knobset(); - lv_label_set_text(patchname, patch.patch_name.c_str()); module_canvases.reserve(patch.module_slugs.size()); @@ -153,8 +152,6 @@ struct PatchViewPage : PageBase { knobset_menu.hide(); lv_obj_clear_state(ui_SettingsButton, LV_STATE_PRESSED); lv_obj_clear_state(ui_SettingsButton, LV_STATE_FOCUSED); - - // clear(); } void clear() { @@ -205,7 +202,6 @@ struct PatchViewPage : PageBase { auto was_redrawn = std::visit(UpdateElement{params, patch, drawn_el.gui_element}, drawn_el.element); if (was_redrawn) { auto &gui_el = drawn_el.gui_element; - printf_("Redraw m%d p%d\n", gui_el.module_idx, gui_el.idx.param_idx); if (view_settings.map_ring_flash_active) MapRingDisplay::flash_once( gui_el.map_ring, view_settings.map_ring_style, highlighted_module_id == gui_el.module_idx); @@ -238,9 +234,8 @@ struct PatchViewPage : PageBase { void update_active_knobset() { blur(); - active_knob_set = knobset_settings.active_knobset; - PageList::set_active_knobset(active_knob_set); - patch_mod_queue.put(ChangeKnobSet{active_knob_set}); + PageList::set_active_knobset(knobset_settings.active_knobset); + patch_mod_queue.put(ChangeKnobSet{knobset_settings.active_knobset}); prepare_focus(); } From 1c635fa7b7ff0f7d2a23b66d20e40497cbc35823 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Wed, 6 Sep 2023 17:03:03 -0700 Subject: [PATCH 077/134] Make it easy to reload default patches --- firmware/src/core_m4/main_m4.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/firmware/src/core_m4/main_m4.cc b/firmware/src/core_m4/main_m4.cc index f3d9d9182..e4e98004b 100644 --- a/firmware/src/core_m4/main_m4.cc +++ b/firmware/src/core_m4/main_m4.cc @@ -22,6 +22,8 @@ namespace MetaModule { +constexpr bool reload_default_patches = true; + using namespace mdrivlib; static void app_startup() { @@ -69,7 +71,8 @@ void main() { usb.start(); auto usb_fileio = usb.get_msc_fileio(); - PatchStorage patch_storage{*raw_patch_span, *shared_message, *shared_patch_file_list, usb_fileio}; + PatchStorage patch_storage{ + *raw_patch_span, *shared_message, *shared_patch_file_list, usb_fileio, reload_default_patches}; Controls controls{*param_block_base, *auxsignal_buffer, main_gpio_expander, ext_gpio_expander, usb.get_midi_host()}; SharedBusQueue i2cqueue{main_gpio_expander, ext_gpio_expander}; From 152e5d62682e61d1de9cc715ab46d260be59c9f0 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Wed, 6 Sep 2023 17:08:20 -0700 Subject: [PATCH 078/134] Update BefacoVCOs patch to use just VCOs --- firmware/src/patch_file/patches_default.hh | 22 +-- shared/patch/default/BefacoVCOs.hh | 42 +++-- shared/patch/default/BefacoVCOs.vcv | Bin 1593 -> 1504 bytes shared/patch/default/BefacoVCOs.yml | 199 ++++++--------------- 4 files changed, 97 insertions(+), 166 deletions(-) diff --git a/firmware/src/patch_file/patches_default.hh b/firmware/src/patch_file/patches_default.hh index d328ff289..8eca29c5c 100644 --- a/firmware/src/patch_file/patches_default.hh +++ b/firmware/src/patch_file/patches_default.hh @@ -4,25 +4,25 @@ #include /// +#include "patch/default/BefacoVCOs.hh" #include "patch/default/Braids-Quad.hh" #include "patch/default/Djembe4verb.hh" #include "patch/default/EnOscDual.hh" #include "patch/default/EnOsc_8_step_seq.hh" #include "patch/default/EnvVCA_knobsets.hh" #include "patch/default/KarplusStereo.hh" -#include "patch/default/envevenbraids.hh" #include "patch/default/twosimpleosc.hh" struct DefaultPatches { static inline std::array patch_raw_data = std::to_array>({ - env_even_braids, + Djembe4verb_patch, + EnOsc_Dual_patch, + BefacoVCOs_patch, KarplusStereo_patch, EnOsc8StepSeq_patch, - Djembe4verb_patch, twosimpleosc_patch, EnvVCA_knobsets_patch, - EnOsc_Dual_patch, BraidsQuad_patch, }); @@ -38,19 +38,19 @@ struct DefaultPatches { static ModuleTypeSlug get_filename(uint32_t id) { if (id == 0) - return "EnvEvenVCO.yml"; + return "Djembe4verb.yml"; if (id == 1) - return "KarplusStereo.yml"; + return "EnOsc_Dual.yml"; if (id == 2) - return "EnOsc_8_step_seq.yml"; + return "BefacoVCOs.yml"; if (id == 3) - return "Djembe4verb.yml"; + return "KarplusStereo.yml"; if (id == 4) - return "twosimpleosc.yml"; + return "EnOsc_8_step_seq.yml"; if (id == 5) - return "EnvVCA_knobsets.yml"; + return "twosimpleosc.yml"; if (id == 6) - return "EnOsc_Dual.yml"; + return "EnvVCA_knobsets.yml"; if (id == 7) return "Braids-Quad.yml"; diff --git a/shared/patch/default/BefacoVCOs.hh b/shared/patch/default/BefacoVCOs.hh index 3987d2d0f..10b56b418 100644 --- a/shared/patch/default/BefacoVCOs.hh +++ b/shared/patch/default/BefacoVCOs.hh @@ -9,6 +9,7 @@ PatchData: 2: HexmixVCA 3: Rampage 4: PonyVCO + 5: PonyVCO int_cables: - out: module_id: 1 @@ -34,6 +35,14 @@ PatchData: ins: - module_id: 2 jack_id: 7 + - out: + module_id: 5 + jack_id: 0 + ins: + - module_id: 3 + jack_id: 2 + - module_id: 3 + jack_id: 3 mapped_ins: [] mapped_outs: - panel_jack_id: 0 @@ -122,10 +131,10 @@ PatchData: value: 0.434 - module_id: 3 param_id: 10 - value: 1 + value: 0 - module_id: 3 param_id: 11 - value: 1 + value: 0 - module_id: 3 param_id: 12 value: 0.5 @@ -144,6 +153,21 @@ PatchData: - module_id: 4 param_id: 4 value: 0.333333 + - module_id: 5 + param_id: 0 + value: 0.463855 + - module_id: 5 + param_id: 1 + value: 1 + - module_id: 5 + param_id: 2 + value: 0 + - module_id: 5 + param_id: 3 + value: 0.666667 + - module_id: 5 + param_id: 4 + value: 1 mapped_knobs: - name: '' set: @@ -185,19 +209,13 @@ PatchData: max: 1 - panel_knob_id: 6 module_id: 3 - param_id: 5 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 6 - module_id: 3 - param_id: 4 + param_id: 6 curve_type: 0 min: 0 max: 1 - - panel_knob_id: 6 - module_id: 3 - param_id: 6 + - panel_knob_id: 7 + module_id: 5 + param_id: 0 curve_type: 0 min: 0 max: 1 diff --git a/shared/patch/default/BefacoVCOs.vcv b/shared/patch/default/BefacoVCOs.vcv index 887f42501a7111f8e4338972c283f28f27df6fb2..c503e779b3199307a277cbf7b14fe99a474a2b4d 100644 GIT binary patch literal 1504 zcmV<61t0n-wJ-euNWCrq+D~8&De#PH9GC!u1Pu-AU_~3Bu22j=4ryF|hV|l;-DDR{ zda8fGGcaOc&;i{5!T{0$$}*YAP%e!8%e;l_b20wgLp>8^W@gqONRmh(o(X0`nKg`SpgmM2iY6$t zhM_7V6%7f3fk6~;B#;2dM9DZ3=y6a)CgMPza= zj>awS78qxeG7GlFwfdc%UShWIqTRxn{q7cyMwZC~G+}WNL@)^=m;}nq>;VJK-oi4 zpeL#*2^Qy4i5R5HDtiPGpvU4cVVO`a6-UBA6_GNthS4w{2sBUtAres_)~u#Bj8pI1 z<>kEmS7+lEBv_&dD1({op%@w&o|giP^Y?S4X`|cg$sM=t3|s zus{_9qKG4b1UwVfNSHOJ(M3fhsDUCfIT4B?GC2{}D62RJCMW?UvKUa-IIspW(bvEG z_2T8fP1f<}ROl|3Z(mkWXDp`>QDguN z2mk8)S05BK?Apisb0Yn5q5@6Jz0rhth z7L2v@9DvmgF2L%=&#IhQM>~3ccJN$aM>q@7!Vte8g~>F852qerG9_ zpkavngkkOm5ok4ofe*+shO*#r;Caxu?bfv%LJ42&)dDNgS94&PC4afXlsM&HxQUVM zD-WYYQ+dxRI?IWb=xgB0f-L#%)SH- GcWVYZ+RQcp literal 1593 zcmV-92FCd)wJ-euNQE%~x=SPtDgcef4V+%Ff1vj5Z#>}Js+ueyXcom-`2!J1L`j*M z!CMY5xb#1jMnD110Kovt0FED9=kl?bW@Tn(CKRUVR7~`&%%tHUGhwZnSKYeCO`l^$ z7cw)GhVx$6t^OWk`U>wtW@geLAB&0;1OmY{5sHltjwgbEEWr8f?!w> zEf5j~I4GxrkjOYH779uZCPrYzkyx3T z4<;bCy=LsTv2%0I$7*n3q6cbfND8QtB>1o%3sR6-4l?20=XBfIb$j>y)^4xtv3E0f zw?5XMyVKX#Zm;=1$IQ)qo15eRX0N%&-P)abFLTCRf3LgsUw!(@p1)PlZ{A$v=Jvh! z_OEC@R;(Oou`)9s7=hB#r)rq^Fi{m)`B+Y5qGw5fp!7rx)8i{23u-7TM{2NBW_|kt z4y2&?KnAJ^IL5fSZq2IR&64Gd=3#P(5Fv0N)IcE7d9M93Zw|n);G%ghVu97&*Y@m< zwW-G{LgiyIG{niNBBDj~#0cXMor;Mbs0xZEviP-L*34eFHGZw=f@AJ6KQpJ>+AHl4 z3=5!WF(6tXBnn`fl{m;ubR%g&QA0^hWSL?^KGrhDhKhxP5vyXMU_>S>A9#R@5)%<* zU}e%ElWosAcCGz4=D*r{*{{30XRO(~GiPq^^>5A3&%C{-jGOf_|FZ77GIOrG4y8ik zATxnP_P%%heYa-%_&K)PwDo&$ti5&B_n+|A4Qc=0_w(j`-yAcx>iu5(b^YCIw`UWo z-+uL-D)Yzs-2I9S^a%%GQiGfb2F;!#$1ONg600aOe0R{jNgHTnG z2NHl#2sju>f(*nk07GF6L;x@hWB?Eb3;;+PBc+iB_2&h)k_CJRaBaW^Twndn3cdFa zLO`HIDoWGX4i6@2SR?zs%4Yh-U;|n0(jeQxgGm}TKa_MLHj=8{XS^aIAFzl2NJM2c zLJo_c%hQ@e!XBP7ef$fwbn6avcVQezLMK-LTZBM0^kp3kCqmmawSb0 zE&BRtq98okQFDzN-64UDt|xFm5#3GJkgzETx;n!~#+@oDb}x4!5uTA0gj@Osne3D& zRa^Y}3FwD3pWxCcKXwO#_K@P|`0yRI?TzjCtzV{Wy4Hvsc>?MnS&MWJ_-Pb(pkhf9 zC@-S9SX5LWS44%AC>g4E&XY)z#W4+>q+dYd!kCEd{Y%Y*95|AWBuJ92Tqh?-(yi

1UoT1#%YbfDV!m*v8MqnVXaQaF*MKm3p^hBYH z1t%Kp#TH8g;)1GQ2IRolfo$ie{8kB0dMo^GGYE(bHh@g5)8K6vFX@g~ox#nNX Date: Thu, 7 Sep 2023 09:56:59 -0700 Subject: [PATCH 079/134] Show currently playing patch name in PatchSelector page --- firmware/src/gui/pages/patch_selector.hh | 5 +++++ firmware/src/patch_play/patch_playloader.hh | 15 +++++++++++---- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/firmware/src/gui/pages/patch_selector.hh b/firmware/src/gui/pages/patch_selector.hh index 45cc55f50..9c7af4963 100644 --- a/firmware/src/gui/pages/patch_selector.hh +++ b/firmware/src/gui/pages/patch_selector.hh @@ -38,6 +38,11 @@ struct PatchSelectorPage : PageBase { state = State::TryingToRequestPatchList; lv_obj_add_flag(spinner, LV_OBJ_FLAG_HIDDEN); lv_group_set_editing(group, true); + + auto patchname = patch_playloader.cur_patch_name(); // auto patchplaying_idx = patch_storage + if (patchname.length() == 0) + patchname = "(none)"; + lv_label_set_text_fmt(ui_PatchSelectorTitle, "Now Playing: %.31s", patchname.c_str()); } void refresh_patchlist(PatchFileList &patchfiles) { diff --git a/firmware/src/patch_play/patch_playloader.hh b/firmware/src/patch_play/patch_playloader.hh index 89bb05e10..a10d24463 100644 --- a/firmware/src/patch_play/patch_playloader.hh +++ b/firmware/src/patch_play/patch_playloader.hh @@ -1,6 +1,7 @@ #pragma once +#include "pr_dbg.hh" + #include "patch_play/patch_player.hh" -#include "printf.h" #ifdef SIMULATOR #include "stubs/patch_file/patch_storage_proxy.hh" @@ -72,6 +73,10 @@ struct PatchPlayLoader { return loaded_patch_index_; } + auto cur_patch_name() { + return loaded_patch_name_; + } + // audio_is_muted_: // Audio thread WRITE // Audio thread READ @@ -90,9 +95,9 @@ struct PatchPlayLoader { void handle_sync_patch_loading() { if (is_loading_new_patch() && is_audio_muted()) { if (_load_patch()) - printf_("Patch loaded\n"); + pr_trace("Patch loaded\n"); else - printf_("Failed to load patch!\n"); + pr_err("Failed to load patch!\n"); loading_new_patch_ = false; } @@ -107,18 +112,20 @@ private: uint32_t loaded_patch_index_; Volume loaded_patch_vol_; + ModuleTypeSlug loaded_patch_name_ = ""; bool _load_patch() { auto patch = storage_.get_view_patch(); auto patchid = storage_.get_view_patch_id(); auto vol = storage_.get_view_patch_vol(); - printf_("Attempting play patch #%d from vol %d, %.31s\n", patchid, (uint32_t)vol, patch.patch_name.data()); + pr_dbg("Attempting play patch #%d from vol %d, %.31s\n", patchid, (uint32_t)vol, patch.patch_name.data()); if (patch.module_slugs.size() > 1) { if (player_.load_patch(patch)) { loaded_patch_index_ = patchid; loaded_patch_vol_ = vol; + loaded_patch_name_ = patch.patch_name; return true; } } From 17795aef3b28e587b643a4e4d8906a3c6e3445cf Mon Sep 17 00:00:00 2001 From: Dan Green Date: Thu, 7 Sep 2023 09:57:25 -0700 Subject: [PATCH 080/134] Fix issue with patches in different volumes but same index getting confused --- firmware/src/gui/pages/module_view.hh | 2 +- firmware/src/gui/pages/page_list.hh | 12 ++++----- firmware/src/gui/pages/patch_selector.hh | 2 +- firmware/src/gui/pages/patch_view.hh | 10 +++---- firmware/src/patch_file/patch_location.hh | 17 ++++++++++++ .../src/patch_file/patch_storage_proxy.hh | 2 +- firmware/src/patch_play/patch_playloader.hh | 26 ++++++++----------- 7 files changed, 42 insertions(+), 29 deletions(-) create mode 100644 firmware/src/patch_file/patch_location.hh diff --git a/firmware/src/gui/pages/module_view.hh b/firmware/src/gui/pages/module_view.hh index 176adf1d9..29ba12433 100644 --- a/firmware/src/gui/pages/module_view.hh +++ b/firmware/src/gui/pages/module_view.hh @@ -54,7 +54,7 @@ struct ModuleViewPage : PageBase { patch = patch_storage.get_view_patch(); - is_patch_playing = PageList::get_selected_patch_id() == patch_playloader.cur_patch_index(); + is_patch_playing = PageList::get_selected_patch_location() == patch_playloader.cur_patch_location(); mode = ViewMode::List; this_module_id = PageList::get_selected_module_id(); diff --git a/firmware/src/gui/pages/page_list.hh b/firmware/src/gui/pages/page_list.hh index 5109744da..df1330d92 100644 --- a/firmware/src/gui/pages/page_list.hh +++ b/firmware/src/gui/pages/page_list.hh @@ -1,5 +1,6 @@ #pragma once #include "gui/elements/module_param.hh" +#include "patch_file/patch_location.hh" #include "util/circular_stack.hh" #include #include @@ -22,19 +23,18 @@ class PageList { static inline std::array _pages; //TODO: these need to be in PageManager or somewhere else... - static inline uint32_t selected_patch_id = 0; + static inline PatchLocation selected_patch_loc{}; static inline uint32_t selected_module_id = 0; static inline uint32_t active_knobset_id = 0; - // static inline ModuleParam selected_control_id{}; static inline uint32_t patch_revision = 0; public: - static void set_selected_patch_id(uint32_t id) { - selected_patch_id = id; + static void set_selected_patch_loc(PatchLocation loc) { + selected_patch_loc = loc; } - static uint32_t get_selected_patch_id() { - return selected_patch_id; + static PatchLocation get_selected_patch_location() { + return selected_patch_loc; } static void set_active_knobset(uint32_t id) { diff --git a/firmware/src/gui/pages/patch_selector.hh b/firmware/src/gui/pages/patch_selector.hh index 9c7af4963..b997048a1 100644 --- a/firmware/src/gui/pages/patch_selector.hh +++ b/firmware/src/gui/pages/patch_selector.hh @@ -202,7 +202,7 @@ struct PatchSelectorPage : PageBase { if (patch_storage.parse_view_patch(message.bytes_read)) { auto view_patch = patch_storage.get_view_patch(); pr_dbg("Parsed patch: %.31s\n", view_patch.patch_name.data()); - PageList::set_selected_patch_id(selected_patch); + PageList::set_selected_patch_loc({selected_patch, selected_patch_vol}); PageList::request_new_page(PageId::PatchView); state = State::Closing; hide_spinner(); diff --git a/firmware/src/gui/pages/patch_view.hh b/firmware/src/gui/pages/patch_view.hh index 606b8b9de..c7c39f611 100644 --- a/firmware/src/gui/pages/patch_view.hh +++ b/firmware/src/gui/pages/patch_view.hh @@ -67,11 +67,11 @@ struct PatchViewPage : PageBase { void prepare_focus() override { if (active_knob_set == PageList::get_active_knobset() && patch_revision == PageList::get_patch_revision() && - displayed_patch_id == PageList::get_selected_patch_id()) + displayed_patch_loc == PageList::get_selected_patch_location()) { return; } - displayed_patch_id = PageList::get_selected_patch_id(); + displayed_patch_loc = PageList::get_selected_patch_location(); patch_revision = PageList::get_patch_revision(); active_knob_set = PageList::get_active_knobset(); @@ -81,7 +81,7 @@ struct PatchViewPage : PageBase { patch = patch_storage.get_view_patch(); - is_patch_playing = displayed_patch_id == patch_playloader.cur_patch_index(); + is_patch_playing = displayed_patch_loc == patch_playloader.cur_patch_location(); if (patch.patch_name.length() == 0) return; @@ -168,7 +168,7 @@ struct PatchViewPage : PageBase { void update() override { bool last_is_patch_playing = is_patch_playing; - is_patch_playing = displayed_patch_id == patch_playloader.cur_patch_index(); + is_patch_playing = displayed_patch_loc == patch_playloader.cur_patch_location(); if (is_patch_playing != last_is_patch_playing || view_settings.changed) { view_settings.changed = false; @@ -317,7 +317,7 @@ private: std::vector drawn_elements; bool is_patch_playing = false; - uint32_t displayed_patch_id = 0xFFFFFFFF; + PatchLocation displayed_patch_loc{0xFFFFFFFF, Volume::MaxVolumes}; uint32_t patch_revision = 0xFFFFFFFF; unsigned active_knob_set = 0; diff --git a/firmware/src/patch_file/patch_location.hh b/firmware/src/patch_file/patch_location.hh new file mode 100644 index 000000000..18bfe6c95 --- /dev/null +++ b/firmware/src/patch_file/patch_location.hh @@ -0,0 +1,17 @@ +#pragma once +#include "fs/volumes.hh" +#include + +namespace MetaModule +{ + +struct PatchLocation { + uint32_t index; + Volume vol; + + bool operator==(PatchLocation const &other) const { + return index == other.index && vol == other.vol; + } +}; + +} // namespace MetaModule diff --git a/firmware/src/patch_file/patch_storage_proxy.hh b/firmware/src/patch_file/patch_storage_proxy.hh index c1f943b19..3d1b4a1ad 100644 --- a/firmware/src/patch_file/patch_storage_proxy.hh +++ b/firmware/src/patch_file/patch_storage_proxy.hh @@ -1,8 +1,8 @@ #pragma once #include "core_intercom/patch_icc_message.hh" #include "drivers/inter_core_comm.hh" +#include "patch/patch_data.hh" #include "patch_convert/yaml_to_patch.hh" -#include "patch_data.hh" #include "patch_file.hh" #include "patchlist.hh" diff --git a/firmware/src/patch_play/patch_playloader.hh b/firmware/src/patch_play/patch_playloader.hh index a10d24463..6b89ea37b 100644 --- a/firmware/src/patch_play/patch_playloader.hh +++ b/firmware/src/patch_play/patch_playloader.hh @@ -1,13 +1,8 @@ #pragma once -#include "pr_dbg.hh" - -#include "patch_play/patch_player.hh" - -#ifdef SIMULATOR -#include "stubs/patch_file/patch_storage_proxy.hh" -#else +#include "patch_file/patch_location.hh" #include "patch_file/patch_storage_proxy.hh" -#endif +#include "patch_play/patch_player.hh" +#include "pr_dbg.hh" namespace MetaModule { @@ -66,11 +61,11 @@ struct PatchPlayLoader { return loading_new_patch_; } - // loaded_patch_index_: + // loaded_patch_: // UI thread READ (KnobEditPage, ModuleViewPage) // UI thread WRITE (via handle_sync_patch_loading() => _load_patch()) - uint32_t cur_patch_index() { - return loaded_patch_index_; + PatchLocation cur_patch_location() { + return {loaded_patch_.index, loaded_patch_.vol}; } auto cur_patch_name() { @@ -110,8 +105,9 @@ private: bool loading_new_patch_ = false; bool audio_is_muted_ = false; - uint32_t loaded_patch_index_; - Volume loaded_patch_vol_; + PatchLocation loaded_patch_; + // uint32_t loaded_patch_index_; + // Volume loaded_patch_vol_; ModuleTypeSlug loaded_patch_name_ = ""; bool _load_patch() { @@ -123,8 +119,8 @@ private: if (patch.module_slugs.size() > 1) { if (player_.load_patch(patch)) { - loaded_patch_index_ = patchid; - loaded_patch_vol_ = vol; + loaded_patch_.index = patchid; + loaded_patch_.vol = vol; loaded_patch_name_ = patch.patch_name; return true; } From 3130e964481eef4e7c2f84fad09131d6581a34a8 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Thu, 7 Sep 2023 16:49:17 -0700 Subject: [PATCH 081/134] Firmware Fix: ryml gave warning if parsing a valid but empty string --- shared/patch_convert/ryml/ryml_serial_chars.hh | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/shared/patch_convert/ryml/ryml_serial_chars.hh b/shared/patch_convert/ryml/ryml_serial_chars.hh index 8f36b1740..fb470a922 100644 --- a/shared/patch_convert/ryml/ryml_serial_chars.hh +++ b/shared/patch_convert/ryml/ryml_serial_chars.hh @@ -7,11 +7,10 @@ bool from_chars(ryml::csubstr buf, StaticString *s) { size_t sz = std::min(buf.len, CAPACITY); size_t i = 0; for (; i < sz; i++) { - if (buf[i]) - s->_data[i] = buf[i]; + s->_data[i] = buf[i]; } s->_data[i] = '\0'; - return i != 0; + return true; } template From 4b2ec5ff50835e31d2d69472cc2532ae8e31b2fd Mon Sep 17 00:00:00 2001 From: Dan Green Date: Thu, 7 Sep 2023 16:49:45 -0700 Subject: [PATCH 082/134] Clean up patches, add Befaco4msPlayground --- shared/patch/default/Befaco4msPlayground.hh | 291 +++++++++++++++++++ shared/patch/default/Befaco4msPlayground.vcv | Bin 0 -> 2430 bytes shared/patch/default/Befaco4msPlayground.yml | 288 ++++++++++++++++++ shared/patch/default/BefacoVCOs.hh | 221 ++++---------- shared/patch/default/BefacoVCOs.yml | 6 - shared/patch/default/Djembe4verb.hh | 2 - shared/patch/default/Djembe4verb.yml | 2 - shared/patch/default/KarplusStereo.hh | 6 - 8 files changed, 634 insertions(+), 182 deletions(-) create mode 100644 shared/patch/default/Befaco4msPlayground.hh create mode 100644 shared/patch/default/Befaco4msPlayground.vcv create mode 100644 shared/patch/default/Befaco4msPlayground.yml diff --git a/shared/patch/default/Befaco4msPlayground.hh b/shared/patch/default/Befaco4msPlayground.hh new file mode 100644 index 000000000..99586b4dd --- /dev/null +++ b/shared/patch/default/Befaco4msPlayground.hh @@ -0,0 +1,291 @@ +static char Befaco4msPlayground_patch[] = + R"( +PatchData: + patch_name: Befaco4msPlayground + description: Patch Description + module_slugs: + 0: HubMedium + 1: EvenVCO + 2: Mixer + 3: Kickall + 4: MultiLFO + 5: CLKD + 6: ENVVCA + 7: CLKM + 8: SH + 9: Noise + 10: DualAtenuverter + 11: PonyVCO + int_cables: + - out: + module_id: 3 + jack_id: 0 + ins: + - module_id: 2 + jack_id: 0 + - out: + module_id: 4 + jack_id: 1 + ins: + - module_id: 5 + jack_id: 1 + - module_id: 7 + jack_id: 1 + - out: + module_id: 5 + jack_id: 0 + ins: + - module_id: 3 + jack_id: 0 + - out: + module_id: 1 + jack_id: 2 + ins: + - module_id: 6 + jack_id: 4 + - out: + module_id: 6 + jack_id: 2 + ins: + - module_id: 2 + jack_id: 1 + - out: + module_id: 7 + jack_id: 0 + ins: + - module_id: 6 + jack_id: 1 + - module_id: 8 + jack_id: 0 + - out: + module_id: 8 + jack_id: 0 + ins: + - module_id: 1 + jack_id: 1 + - out: + module_id: 9 + jack_id: 0 + ins: + - module_id: 10 + jack_id: 0 + - out: + module_id: 10 + jack_id: 0 + ins: + - module_id: 8 + jack_id: 1 + - out: + module_id: 11 + jack_id: 0 + ins: + - module_id: 2 + jack_id: 2 + - out: + module_id: 6 + jack_id: 0 + ins: + - module_id: 11 + jack_id: 1 + - out: + module_id: 1 + jack_id: 1 + ins: + - module_id: 10 + jack_id: 1 + - out: + module_id: 10 + jack_id: 1 + ins: + - module_id: 11 + jack_id: 0 + mapped_ins: [] + mapped_outs: + - panel_jack_id: 0 + out: + module_id: 2 + jack_id: 0 + - panel_jack_id: 2 + out: + module_id: 3 + jack_id: 0 + - panel_jack_id: 3 + out: + module_id: 6 + jack_id: 2 + static_knobs: + - module_id: 1 + param_id: 0 + value: 0.333333 + - module_id: 1 + param_id: 1 + value: 0.5 + - module_id: 1 + param_id: 2 + value: 0.5 + - module_id: 2 + param_id: 0 + value: 1 + - module_id: 2 + param_id: 1 + value: 0.369578 + - module_id: 2 + param_id: 2 + value: 0.352723 + - module_id: 2 + param_id: 3 + value: 1 + - module_id: 3 + param_id: 0 + value: 0.63125 + - module_id: 3 + param_id: 1 + value: 0 + - module_id: 3 + param_id: 2 + value: 0.493976 + - module_id: 3 + param_id: 3 + value: 0.818072 + - module_id: 3 + param_id: 4 + value: 0.295 + - module_id: 3 + param_id: 5 + value: 0.153012 + - module_id: 4 + param_id: 0 + value: 0.19966 + - module_id: 4 + param_id: 1 + value: 0.5 + - module_id: 4 + param_id: 2 + value: 0.492771 + - module_id: 5 + param_id: 0 + value: 0.1005 + - module_id: 6 + param_id: 0 + value: 0.196 + - module_id: 6 + param_id: 1 + value: 0.246 + - module_id: 6 + param_id: 2 + value: 0.5 + - module_id: 6 + param_id: 3 + value: 0.5 + - module_id: 6 + param_id: 4 + value: 0.5 + - module_id: 6 + param_id: 5 + value: 0 + - module_id: 6 + param_id: 6 + value: 0.5 + - module_id: 6 + param_id: 7 + value: 0 + - module_id: 7 + param_id: 0 + value: 0.104941 + - module_id: 10 + param_id: 0 + value: 0.619277 + - module_id: 10 + param_id: 1 + value: 0.5 + - module_id: 10 + param_id: 2 + value: 0.80241 + - module_id: 10 + param_id: 3 + value: 0.530241 + - module_id: 11 + param_id: 0 + value: 0.162651 + - module_id: 11 + param_id: 1 + value: 0 + - module_id: 11 + param_id: 2 + value: 0 + - module_id: 11 + param_id: 3 + value: 0.666667 + - module_id: 11 + param_id: 4 + value: 0.333333 + mapped_knobs: + - name: '' + set: + - panel_knob_id: 0 + module_id: 4 + param_id: 0 + curve_type: 0 + min: 0 + max: 0.623 + - panel_knob_id: 1 + module_id: 1 + param_id: 0 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 2 + module_id: 10 + param_id: 2 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 3 + module_id: 3 + param_id: 3 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 4 + module_id: 3 + param_id: 5 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 6 + module_id: 7 + param_id: 0 + curve_type: 0 + min: 0 + max: 0.541 + - panel_knob_id: 7 + module_id: 5 + param_id: 0 + curve_type: 0 + min: 0 + max: 0.201 + - panel_knob_id: 9 + module_id: 2 + param_id: 0 + curve_type: 0 + min: 0.26 + max: 1 + - panel_knob_id: 10 + module_id: 2 + param_id: 1 + curve_type: 0 + min: 0.195 + max: 1 + - panel_knob_id: 11 + module_id: 2 + param_id: 2 + curve_type: 0 + min: 0.274 + max: 1 + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] +)"; diff --git a/shared/patch/default/Befaco4msPlayground.vcv b/shared/patch/default/Befaco4msPlayground.vcv new file mode 100644 index 0000000000000000000000000000000000000000..3b7cdd2ae569e2b4e88963c8b739286b29d91be1 GIT binary patch literal 2430 zcmV-^34!(~wJ-euNUci%s(8#3De#Us4hT9%LJcAok*sXks#08-0^C(aJq7z@H`xtL zgoA%XHW6qt9RXAU8Ua25kyGJ`c>Ki8^=?*ssOC|N1Vf0T7N-(T_D};J94S&+;9Niw zCsGf^OiZK97KZvUZ}0uD(_VY12EvI{8Yp6-a3V^AEs2-m?4g=RT_YXrp`1#Dxlm?i z5+-6Ot6;!`iE}|f*+WH~29hWU!caH@ls(kssi;IK49>?_bzjGQo%T@8qs+|A77UUT zsWgy8nJo+nX3IJ&ZfpDY@@F^B!OU!7#G}CeR~A&V@2tFdX9Q zrtbFLHB2CBLc;Bp6A7Tq%(yStI_KS;W>;V) zPlQu3VHiLn31#L0i6oSnnLX44#Dob2lk}io@vravIv3d<>H(sGA|~lUnVDI|T->$3cfG$c8@JxuFW2v%ed$7880nt-it7LCHt%tNIc}n&zU!@f zUUn}0z0}5?r1CUQ#6-n_g$YBEKm#Pn_9=hsD&yUEVT;|to+!Q$%m5DP2h%l80Jn4ZF9PfSJ zuK%$*7?3!NiYHR!^FLmHT5$-SOSS0R#ik9c;GI95759Le@11Ca}Fp@GelOl%#<4`2b0u!M~&x1ivQ<)?j z$aCQ|DsnEKs8MFn(^ME+G#v;-5joQY0(zQC04IV5EObm%zr0S*lHD3{jbwJafkTp+V7iux8CZy6BO;p%}Lu7)1XjX8V2}H%@iBKer6gd}=GP8xT zFd_;-Xg~o1MJ8-n)Xm(#(_P=S>Z*;iFo71F`)#K$FYBS6Et(vH2B`AGk{DwM7yy_d z90Vj%3jlzDD3S&y#s?Cha0nodWJ!i%7zTnc1_4Gvg#aM{7-Ni#2@NLz^=DQw81p&? zw3fgHeKfPFtw`VBS`cX8vSOl$-FG7kF8*L&@IbH^nCEFN5}6S%lYb6)^#KEM^EB7z zyP03Pe8j)r`6p!`Uwy-bM&?TpZU4!pG9i%}Cj{$A0Pwgj>_drM0NvA*{EQJuWkdCa zDY9+8@l97(MF?tPH>W$8?utwycj`R&TrWI81q&%q5NwBFzwvVvhwYyu9kS&QQ{;lg z%>jAya-rU_WEs`&v6Lj?Qyb z-|PMLF?X>*fp18j(sA5E_IS80=HaJVPeTk?_X5};(4AVB8el@SDo|rigH{NtM;L{$ z2HT-!I2`^0rR3egfT|zRzT+=(h;Z~E!u}QmosG?eu&b+s+ZBg$)mg}&mLA&#$F;9c@=Z=C6vVAjg!_ewb!6LUo7DV~iluO+t zHtN=pUo-0xxdtL2D*3fIA)>KJ;t+(TbeF3T@Is$@TL%P8>O3D2i`@SXVvHLcQ*eZk zlh)}T;&NreUYJI6$f0#ys?k6U|F#Bh4YXSEso8AJ0>>YlIpBfKs(uH&K2%qD^CkU1_-6Y7^vfXryaoL zKu8#q$|Sr$(qjl3og^{?sJ>#&C9(G^`t14YtwV&=#2r_8_91|r7e|Mk8*H(e=pPn*TS#E1pLc9Yy`9Jx4}b#0Osm$S;r<+gkc{_Q_MILN1|;# zKg5(5_n{3L|?(A5@BwGlM2UDN{?{u@_;ym?zZ8?4B32 zBueP41MXr{vkkZ1WO10h4MayhLed2z=HeYITcyNAUGSLfNg;lEJ@24Fmil%USR0W< za@)~++kZhG_O|p3%dMq6ZdTD`kfVO@uNpwY+`D<3`+{2?oG3s!P=s%p4a-7jI-F!6 w!Wj@`*zX+ Date: Thu, 7 Sep 2023 16:50:12 -0700 Subject: [PATCH 083/134] S+H module --- shared/CoreModules/4ms/core/SHCore.cc | 37 +++++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/shared/CoreModules/4ms/core/SHCore.cc b/shared/CoreModules/4ms/core/SHCore.cc index ccf23b08d..424e10deb 100644 --- a/shared/CoreModules/4ms/core/SHCore.cc +++ b/shared/CoreModules/4ms/core/SHCore.cc @@ -1,5 +1,7 @@ #include "CoreModules/CoreProcessor.hh" #include "CoreModules/moduleFactory.hh" +#include "helpers/EdgeDetector.h" +#include "helpers/FlipFlop.h" #include "info/SH_info.hh" namespace MetaModule @@ -10,7 +12,9 @@ class SHCore : public CoreProcessor { using ThisCore = SHCore; public: - SHCore() = default; + SHCore() + : triggerDetector{{0.1f, 0.2f}, {0.1f, 0.2f}} { + } void update() override { } @@ -19,10 +23,34 @@ class SHCore : public CoreProcessor { } void set_input(int input_id, float val) override { + switch (input_id) { + case Info::InputIn_1: + input[0] = val; + break; + + case Info::InputSamp_1: + if (trig[0](triggerDetector[0](val))) { + held[0] = input[0]; + } + break; + + case Info::InputIn_2: + input[1] = val; + break; + + case Info::InputSamp_2: + if (trig[1](triggerDetector[1](val))) { + held[1] = input[1]; + } + break; + } } float get_output(int output_id) const override { - return 0.f; + if (output_id < 0 || output_id > 1) + return 0; + + return held[output_id]; } void set_samplerate(float sr) override { @@ -39,6 +67,11 @@ class SHCore : public CoreProcessor { // clang-format on private: + float held[2]{}; + float input[2]{}; + + FlipFlop triggerDetector[2]; + EdgeDetector trig[2]; }; } // namespace MetaModule From 2301b0f202aac56fa6051abd81a4de2484a3529b Mon Sep 17 00:00:00 2001 From: Dan Green Date: Thu, 7 Sep 2023 16:50:33 -0700 Subject: [PATCH 084/134] Add Befaco4ms patch to default patches --- firmware/src/patch_file/patches_default.hh | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/firmware/src/patch_file/patches_default.hh b/firmware/src/patch_file/patches_default.hh index 8eca29c5c..14754a407 100644 --- a/firmware/src/patch_file/patches_default.hh +++ b/firmware/src/patch_file/patches_default.hh @@ -4,6 +4,8 @@ #include /// + +#include "patch/default/Befaco4msPlayground.hh" #include "patch/default/BefacoVCOs.hh" #include "patch/default/Braids-Quad.hh" #include "patch/default/Djembe4verb.hh" @@ -16,6 +18,7 @@ struct DefaultPatches { static inline std::array patch_raw_data = std::to_array>({ + Befaco4msPlayground_patch, Djembe4verb_patch, EnOsc_Dual_patch, BefacoVCOs_patch, @@ -38,20 +41,22 @@ struct DefaultPatches { static ModuleTypeSlug get_filename(uint32_t id) { if (id == 0) - return "Djembe4verb.yml"; + return "Befaco4msPlayground.yml"; if (id == 1) - return "EnOsc_Dual.yml"; + return "Djembe4verb.yml"; if (id == 2) - return "BefacoVCOs.yml"; + return "EnOsc_Dual.yml"; if (id == 3) - return "KarplusStereo.yml"; + return "BefacoVCOs.yml"; if (id == 4) - return "EnOsc_8_step_seq.yml"; + return "KarplusStereo.yml"; if (id == 5) - return "twosimpleosc.yml"; + return "EnOsc_8_step_seq.yml"; if (id == 6) - return "EnvVCA_knobsets.yml"; + return "twosimpleosc.yml"; if (id == 7) + return "EnvVCA_knobsets.yml"; + if (id == 8) return "Braids-Quad.yml"; ModuleTypeSlug s; From 41d669ec39f33aa4222e0d72ea50543c41e238a8 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Thu, 7 Sep 2023 16:50:58 -0700 Subject: [PATCH 085/134] fw build: Remove SYSTEM from some headers --- firmware/src/CMakeLists.txt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/firmware/src/CMakeLists.txt b/firmware/src/CMakeLists.txt index d1b28ffb2..fecdcab3f 100644 --- a/firmware/src/CMakeLists.txt +++ b/firmware/src/CMakeLists.txt @@ -62,8 +62,7 @@ target_link_libraries(VCV_adaptor PUBLIC mdrivlib_interface lvgl::lvgl) set_source_files_properties(${FWDIR}/src/VCV_adaptor/pffft/pffft.c COMPILE_FLAGS -Wno-double-promotion) target_include_directories( - VCV_adaptor SYSTEM - PUBLIC ${FWDIR}/src/VCV_adaptor + VCV_adaptor PUBLIC ${FWDIR}/src/VCV_adaptor ${FWDIR}/src ${FWDIR} From a05422eff47d69b68afd08c07dea03f8fb8d8c72 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Thu, 7 Sep 2023 16:51:16 -0700 Subject: [PATCH 086/134] Turn off re-loading default patches --- firmware/src/core_m4/main_m4.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/firmware/src/core_m4/main_m4.cc b/firmware/src/core_m4/main_m4.cc index e4e98004b..4612126b6 100644 --- a/firmware/src/core_m4/main_m4.cc +++ b/firmware/src/core_m4/main_m4.cc @@ -22,7 +22,7 @@ namespace MetaModule { -constexpr bool reload_default_patches = true; +constexpr bool reload_default_patches = false; using namespace mdrivlib; From fc4234bd9a913b5fa1cf20151f04c0524ff587c6 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Thu, 7 Sep 2023 16:52:15 -0700 Subject: [PATCH 087/134] Fix crash on opening module view page --- firmware/src/gui/pages/add_map_popup.hh | 2 +- firmware/src/gui/pages/module_view.hh | 1 - firmware/src/gui/pages/module_view_mapping_pane.hh | 2 +- firmware/src/gui/pages/patch_view.hh | 2 ++ firmware/src/gui/pages/patch_view_knobset_menu.hh | 2 +- firmware/src/gui/pages/patch_view_settings_menu.hh | 2 +- 6 files changed, 6 insertions(+), 5 deletions(-) diff --git a/firmware/src/gui/pages/add_map_popup.hh b/firmware/src/gui/pages/add_map_popup.hh index 46f6d500d..07cbd35ed 100644 --- a/firmware/src/gui/pages/add_map_popup.hh +++ b/firmware/src/gui/pages/add_map_popup.hh @@ -112,7 +112,7 @@ struct AddMapPopUp { PatchStorageProxy &patch_storage; PatchModQueue &patch_mod_queue; - lv_group_t *base_group; + lv_group_t *base_group = nullptr; lv_group_t *popup_group = nullptr; uint16_t param_idx = 0; diff --git a/firmware/src/gui/pages/module_view.hh b/firmware/src/gui/pages/module_view.hh index 29ba12433..14458d81d 100644 --- a/firmware/src/gui/pages/module_view.hh +++ b/firmware/src/gui/pages/module_view.hh @@ -11,7 +11,6 @@ #include "gui/pages/page_list.hh" #include "gui/slsexport/meta5/ui.h" #include "gui/styles.hh" -#include namespace MetaModule { diff --git a/firmware/src/gui/pages/module_view_mapping_pane.hh b/firmware/src/gui/pages/module_view_mapping_pane.hh index 49f9b29b9..4823af7de 100644 --- a/firmware/src/gui/pages/module_view_mapping_pane.hh +++ b/firmware/src/gui/pages/module_view_mapping_pane.hh @@ -288,7 +288,7 @@ private: PatchStorageProxy &patch_storage; PatchModQueue &patch_mod_queue; - lv_group_t *base_group; + lv_group_t *base_group = nullptr; lv_group_t *pane_group = nullptr; const DrawnElement *drawn_element; bool is_patch_playing = false; diff --git a/firmware/src/gui/pages/patch_view.hh b/firmware/src/gui/pages/patch_view.hh index c7c39f611..00e62da16 100644 --- a/firmware/src/gui/pages/patch_view.hh +++ b/firmware/src/gui/pages/patch_view.hh @@ -245,6 +245,8 @@ struct PatchViewPage : PageBase { return; auto obj = event->current_target; + if (!obj) + return; uint32_t module_id = *(static_cast(lv_obj_get_user_data(obj))); PageList::set_selected_module_id(module_id); PageList::request_new_page(PageId::ModuleView); diff --git a/firmware/src/gui/pages/patch_view_knobset_menu.hh b/firmware/src/gui/pages/patch_view_knobset_menu.hh index 07089c7c7..faae50d43 100644 --- a/firmware/src/gui/pages/patch_view_knobset_menu.hh +++ b/firmware/src/gui/pages/patch_view_knobset_menu.hh @@ -169,7 +169,7 @@ struct PatchViewKnobsetMenu { } } - lv_group_t *base_group; + lv_group_t *base_group = nullptr; lv_group_t *knobset_menu_group = nullptr; bool visible = false; Settings &settings; diff --git a/firmware/src/gui/pages/patch_view_settings_menu.hh b/firmware/src/gui/pages/patch_view_settings_menu.hh index eca546125..cdc8f4510 100644 --- a/firmware/src/gui/pages/patch_view_settings_menu.hh +++ b/firmware/src/gui/pages/patch_view_settings_menu.hh @@ -204,7 +204,7 @@ struct PatchViewSettingsMenu { } } - lv_group_t *base_group; + lv_group_t *base_group = nullptr; lv_group_t *settings_menu_group = nullptr; bool visible = false; ViewSettings &settings; From 02155fc79da3f4e08a7ebfad06fad309ed72acb7 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Thu, 7 Sep 2023 16:52:27 -0700 Subject: [PATCH 088/134] clangd settings --- firmware/.clangd | 3 +++ 1 file changed, 3 insertions(+) diff --git a/firmware/.clangd b/firmware/.clangd index a5c6f225b..2f693d0f3 100644 --- a/firmware/.clangd +++ b/firmware/.clangd @@ -15,10 +15,13 @@ CompileFlags: "-mthumb-interwork", "-ffold-simple-inlines", "-std=gnu++23", + "-DSIMULATOR", ] Add: [ "--target=arm-none-eabi", "-std=gnu++2b", + "-I../src/console", #Needed because clangd16 infers compilation of some headers with a file from a different cmake target + "-I../src/medium", ] --- If: From 2ae877ab0243d61ddc7cef8fa9bbd7336d94b326 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Fri, 8 Sep 2023 12:37:04 -0700 Subject: [PATCH 089/134] External gate Djembe patch --- simulator/patches/Djembe4verb-extgate.vcv | Bin 0 -> 2641 bytes simulator/patches/Djembe4verb_extgate.yml | 533 ++++++++++++++++++++++ 2 files changed, 533 insertions(+) create mode 100644 simulator/patches/Djembe4verb-extgate.vcv create mode 100644 simulator/patches/Djembe4verb_extgate.yml diff --git a/simulator/patches/Djembe4verb-extgate.vcv b/simulator/patches/Djembe4verb-extgate.vcv new file mode 100644 index 0000000000000000000000000000000000000000..6b1f44f0c73cc92c95685d2fad575a794870669b GIT binary patch literal 2641 zcmV-X3a<4iwJ-euNJUZr`iArrEbwfGV*uF4frYjOOqgPnXwr|TWXe*3u)80(Ix{n+ zr=$iWy}mb*&7;Xw2WA0J0YU+6KivCWF}LD3n^jBGcFT586%VbkFK_2fOuWjgyjf?Z z9$qai_j#&mKkP#0{Hvb#%X{tGn@wMxhK-f4?_E9b6BJ4$Mw4!c#mjwKsi(G3D3O>+ zV~I!zA>>#h3nZ0e(l8hY#e{%_5~;y397lrSu|OQo0*M0?N~A{vVbXvo+@VBbGzlSu z5K<(NFpUYraU_Hkg$D>Jh`-b~zJHBhFa-!9q$r?X_RW?N*OnI!A%v6$P$E5y_@94CT=kfM+x77+`~vp{$rU=%1KOaw9t2NR)zLBc>R zo&~}Xah|0yaWoPJrZHhS4h74@I2i7ZN5UX+Aj9LaFc>5eMzR1yLWuUldsm8`80iXUScu?geLOUbGK>kVcr#mv+B}TyQ<0` z6@}U|%(OJ*O~f+_2NR(Im%)H(Oc;*C^T0F`Qf{v>0a92~k24K3Z&}Yn1K|K-@iYyt zJWy~4k{(X;K$^%x!Ze^nT1c1%h{dxsNDzx>X`qNO5sU(i!ofsnND>DYPGdo09LoU@ z<3Qm&3P{QWq}Vz4ig{?S)0lBH<`U?`Cu zSRRc71L3hKu!uNF2qAAMD%K02yF_0L-F^U>GUFL^KgbLdaK3j{we7A*m1mFw`f-I(|O9$P0acQ;!O(0~AD)g$HEx>w$AG}ANNTeeN^?#yRj zHQunhQLm|nsMyHcjk&i68i&V$_Wh2O?|BO^(XhJgs3_dkw*7s_*T$%df&~*O5$2IB z4u-Lyf|YA45&64jb~D^kv_^cg8rv3DWv2a?#>_{}tjZTZ4^b@>u~qMM`}FMgtSalw z>(yl2`n7E#t|tF%^$P7ydl#?luK8-L+rG-{GaDZ&?|1Lm5-+bX@3t3p>v;Xj#IwU2 zCi5;nv(&Ea&8Nk^cE4q<+ci73-K~t#G&v7b%lJ-vv457o;hAz;9cC9+A~$0zBd;yi z(R3~M)b#)JnoW;uuhneXY=-rIvs&SmUG0dMwrARzXqa56_T%mF$IWWZ>+Rw7_rm&i z^Qm6fUe#5)YI{XZV|Y<$|25B)(Nt8ay>yR?2dq~fV=8d}htfAbFxh%zyiAL1y#OGg zM2a{KXYpwM2!d{?!a5-V#1H`hkRb&SBw`EzAP6xDDJ(t`U_bx}1A-U;F$lw8AcOz_ z0&x%o2q4NBK!{`v*{BID_1_Vuzk{*@meNg?CSdQNa#^LM0s51gr!zQN`V^|qo>2Sl z(vu}Gb!Q~`Ni9HS6Im@Lhd4SNOpc)nBdT;D_|a)MHsNmoAixmdr~Y|Gv?J6w6;gUm zF1)?p0alh3KF%$OOco6aA8e(0W`l2pv%Fb^wa^7)sC_=Jme1gN4h&{Ox&@r}Vl)26 zAT0?K;zAjHCFcED698=G!eFYyoM_Z((-OYRSY(WXLV%Bx)jWdHZcj^UrkzozUKi5R z9S*3_B_5PkGcobF0bCv)Teqc@K4#{ePYo!Ym=Lf5lz}0(QKC2p770plW?+?rr_x6%KHrxK0lZThiD9E;X~YaA zppZfRJzMb0mr6Zo&%#>Z3cY_YqSH8DdG2T?-C>|n{tnC^gG;=i*9CO>hT1ZPWRZS} z6jvC^hP@S+ZqPJ|jq*u8hf_vwc?dF$<#}BkoE`ib_%16nhTD~Z$-_B5C#oLh3N{Xw zh0Lq;B?1h*OCqI(WP41D2n!z{(3iw_Uyaok|66w;S5LAE`_gbbA~zcpr7U@%1=ySt z7auqSw)6$f7WrH~Thu3MKYj;ghRo0Zt_W8>;<4sBq3pfDdsm@zInDs7v*0sK*F@qMtMdV#>$ zDM}+SoZ)G|$S}UigviOfm8(#~hUkukmP5FmojnY{0Dqq0~r#9rWuN2^>NiLkt=m%nLR zh4QE^D}qFy0c7|R$`Kg<8K=CG)Z7-CrzAAD_52&gzav2(k?7B`$;H-8HKfjfQ5$~) zL4j(FlpqE#fZZL1aUM%78N8?<5thi3`d__E&`)lY7;T^dBNmm!iLlGp`A8%~kHixT zP46agcaOE(S$8^TjJC-WzOiZo!ypvKbi@Lr8YGWd;MSCy!?ioYz;T$b*s z1l!e+@E=nop@2r0n9~M;G7_|DA>lT@BL@~ZO74+5kp_AL?n9O>agchVjn)Zjp}aXf z>?{B_dJc`_I1`J^gL6ppz!;*gP0E{=l9|Xe<;8tx!t21|j`7R|w0oV Date: Fri, 8 Sep 2023 12:38:43 -0700 Subject: [PATCH 090/134] Firmware: Fix pots not going to 0 --- firmware/src/core_m4/controls.cc | 13 +++++++++---- firmware/src/core_m4/controls.hh | 2 +- firmware/src/core_m4/main_m4.cc | 2 -- firmware/src/medium/conf/control_conf.hh | 4 +++- 4 files changed, 13 insertions(+), 8 deletions(-) diff --git a/firmware/src/core_m4/controls.cc b/firmware/src/core_m4/controls.cc index 8d7c1349e..23c0365d6 100644 --- a/firmware/src/core_m4/controls.cc +++ b/firmware/src/core_m4/controls.cc @@ -25,7 +25,7 @@ void Controls::update_params() { // Interpolate knob readings across the param block, since we capture them at a slower rate than audio process if (_new_adc_data_ready) { for (unsigned i = 0; i < PanelDef::NumPot; i++) { - _knobs[i].set_new_value(get_pot_reading(i) / 4095.0f); + _knobs[i].set_new_value(get_pot_reading(i)); } _new_adc_data_ready = false; } @@ -197,9 +197,14 @@ Controls::Controls(DoubleBufParamBlock ¶m_blocks_ref, // Debug::Pin2::low(); } -uint32_t Controls::get_pot_reading(uint32_t pot_id) { - if (pot_id < NumPotAdcs) - return pot_vals[pot_id]; +float Controls::get_pot_reading(uint32_t pot_id) { + if (pot_id < NumPotAdcs) { + auto raw = (int32_t)pot_vals[pot_id]; + int32_t val = raw - MinPotValue; + if (val < 0) + val = 0; + return (float)val / (4096.f - MinPotValue); + } return 0; } diff --git a/firmware/src/core_m4/controls.hh b/firmware/src/core_m4/controls.hh index ed33f5665..97acf21b0 100644 --- a/firmware/src/core_m4/controls.hh +++ b/firmware/src/core_m4/controls.hh @@ -53,7 +53,7 @@ struct Controls { void start(); void update_params(); - uint32_t get_pot_reading(uint32_t pot_id); + float get_pot_reading(uint32_t pot_id); uint32_t get_patchcv_reading(); uint32_t get_jacksense_reading(); diff --git a/firmware/src/core_m4/main_m4.cc b/firmware/src/core_m4/main_m4.cc index 4612126b6..a7bd74909 100644 --- a/firmware/src/core_m4/main_m4.cc +++ b/firmware/src/core_m4/main_m4.cc @@ -56,8 +56,6 @@ void main() { auto shared_message = SharedMemoryS::ptrs.icc_message; auto shared_patch_file_list = SharedMemoryS::ptrs.patch_file_list; - PatchModQueue patch_mod_queue; //TODO: share with A7 - I2CPeriph i2c{a7m4_shared_i2c_codec_conf}; // I2CPeriph auxi2c{aux_i2c_conf}; //This is the Aux header for button/pot expander i2c.enable_IT(a7m4_shared_i2c_codec_conf.priority1, a7m4_shared_i2c_codec_conf.priority2); diff --git a/firmware/src/medium/conf/control_conf.hh b/firmware/src/medium/conf/control_conf.hh index 74ae7c5a2..0bbf4fcd7 100644 --- a/firmware/src/medium/conf/control_conf.hh +++ b/firmware/src/medium/conf/control_conf.hh @@ -18,9 +18,9 @@ const mdrivlib::TimekeeperConfig control_read_tim_conf = { }; using mdrivlib::GPIO; -using mdrivlib::PinNum; using mdrivlib::PinAF; using mdrivlib::PinDef; +using mdrivlib::PinNum; using mdrivlib::PinPull; struct MMControlPins { @@ -69,4 +69,6 @@ constexpr auto PotConfs = std::to_array({ AdcChannelConf{{GPIO::A, PinNum::_4}, mdrivlib::AdcChanNum::_18, PotZ, AdcSampTime}, }); +constexpr int32_t MinPotValue = 72; // more like 69 + } // namespace MetaModule From 0acf21a32ed9125b3522a0ee20229f2b938133d1 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Fri, 8 Sep 2023 14:48:53 -0700 Subject: [PATCH 091/134] Firmware: enable pre-emptive interrupt handling for Core 2 --- firmware/lib/mdrivlib | 2 +- firmware/src/core_a7/aux_core_main.cc | 74 ++++++++++++--------------- 2 files changed, 34 insertions(+), 42 deletions(-) diff --git a/firmware/lib/mdrivlib b/firmware/lib/mdrivlib index 78b55135c..a4de8370f 160000 --- a/firmware/lib/mdrivlib +++ b/firmware/lib/mdrivlib @@ -1 +1 @@ -Subproject commit 78b55135c84f5ff083d2587612c2837c0e21d7ad +Subproject commit a4de8370f72c1b0a01cff8834797a3bd04e42d57 diff --git a/firmware/src/core_a7/aux_core_main.cc b/firmware/src/core_a7/aux_core_main.cc index 2f71243ba..1a2f95f0d 100644 --- a/firmware/src/core_a7/aux_core_main.cc +++ b/firmware/src/core_a7/aux_core_main.cc @@ -4,6 +4,8 @@ #include "debug.hh" #include "drivers/hsem.hh" #include "drivers/smp.hh" +#include "drivers/timekeeper.hh" +#include "lvgl.h" #include "patch_play/patch_player.hh" extern "C" void aux_core_main() { @@ -15,49 +17,39 @@ extern "C" void aux_core_main() { auto patch_player = SharedMemoryS::ptrs.patch_player; - uint32_t starting_idx; - uint32_t num_modules; - uint32_t idx_increment; + struct AuxCorePlayerContext { + uint32_t starting_idx; + uint32_t num_modules; + uint32_t idx_increment; + } context; - while (true) { - using namespace SMPRegister; + // UpdateListOfModules + InterruptManager::register_and_start_isr(SGI4_IRQn, 0, 0, [&context, &patch_player]() { + for (unsigned i = context.starting_idx; i < context.num_modules; i += context.idx_increment) { + patch_player->modules[i]->update(); + } + SMPThread::signal_done(); + }); + + // NewModuleList + InterruptManager::register_and_start_isr(SGI2_IRQn, 0, 0, [&context]() { + context.starting_idx = SMPControl::read(); + context.num_modules = SMPControl::read(); + context.idx_increment = SMPControl::read(); + SMPThread::signal_done(); + }); + + // UpdateModule + InterruptManager::register_and_start_isr(SGI1_IRQn, 0, 0, [&patch_player]() { + auto module_idx = SMPControl::read(); + patch_player->modules[module_idx]->update(); + SMPThread::signal_done(); + }); + + // CallFunction + InterruptManager::register_and_start_isr(SGI3_IRQn, 0, 0, []() { SMPThread::execute(); }); - __DSB(); + while (true) { __WFI(); - auto irqnum = GIC_AcknowledgePending(); - GIC_EndInterrupt(irqnum); - uint32_t command = irqnum; - - switch (command) { - case SMPCommand::UpdateModule: { - auto module_idx = SMPControl::read(); - patch_player->modules[module_idx]->update(); - SMPThread::signal_done(); - } break; - - case SMPCommand::UpdateListOfModules: { - // Debug::Pin3::high(); - for (unsigned i = starting_idx; i < num_modules; i += idx_increment) { - patch_player->modules[i]->update(); - } - // Debug::Pin3::low(); - - SMPThread::signal_done(); - } break; - - case SMPCommand::NewModuleList: { - starting_idx = SMPControl::read(); - num_modules = SMPControl::read(); - idx_increment = SMPControl::read(); - SMPThread::signal_done(); - } break; - - case SMPThread::CallFunction: - SMPThread::execute(); - break; - - default: - break; - } } } From 6671b7196470a75f6a182763bda93079478e20c9 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Fri, 8 Sep 2023 14:49:17 -0700 Subject: [PATCH 092/134] Firmware: Combine both UI interrupts into one --- firmware/src/gui/ui.hh | 42 +++++++++++++++++++++++++++--------------- 1 file changed, 27 insertions(+), 15 deletions(-) diff --git a/firmware/src/gui/ui.hh b/firmware/src/gui/ui.hh index 3e0a4f3c0..6a09eef43 100644 --- a/firmware/src/gui/ui.hh +++ b/firmware/src/gui/ui.hh @@ -49,22 +49,22 @@ public: Gui::init_lvgl_styles(); page_manager.init(); - page_update_tm.init( - { - .TIMx = TIM17, - .period_ns = 1000000000 / 60, // = 60Hz = 16ms - .priority1 = 2, - .priority2 = 0, - }, - [&] { page_update_task(); }); - page_update_tm.start(); + // page_update_tm.init( + // { + // .TIMx = TIM17, + // .period_ns = 1000000000 / 60, // = 60Hz = 16ms + // .priority1 = 2, + // .priority2 = 0, + // }, + // [&] { page_update_task(); }); + // page_update_tm.start(); ui_event_tm.init( { .TIMx = TIM16, .period_ns = 1000000000 / 600, // = 600Hz = 1.6ms - .priority1 = 3, - .priority2 = 3, + .priority1 = 2, + .priority2 = 0, }, [&] { lvgl_update_task(); }); ui_event_tm.start(); @@ -74,15 +74,24 @@ public: private: void lvgl_update_task() { - page_update_tm.stop(); + Debug::Pin2::high(); lv_timer_handler(); - page_update_tm.start(); + Debug::Pin2::low(); + + Debug::Pin1::high(); + if (throttle_ctr-- <= 0) { + throttle_ctr = throttle_amt; + page_update_task(); + } + Debug::Pin1::low(); + Debug::Pin0::high(); auto msg = msg_queue.get_message(); if (!msg.empty()) { - printf_("%s", msg.data()); + // printf_("%s", msg.data()); msg_queue.clear_message(); } + Debug::Pin0::low(); // Uncomment to enable: // print_dbg_params.output_debug_info(HAL_GetTick()); @@ -97,7 +106,10 @@ private: patch_playloader.handle_sync_patch_loading(); } - mdrivlib::Timekeeper page_update_tm; + static constexpr int32_t throttle_amt = 10; + int32_t throttle_ctr = 0; + + // mdrivlib::Timekeeper page_update_tm; mdrivlib::Timekeeper ui_event_tm; }; From 10b53f1685249413e1aaa0037a07fca85fac0497 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Fri, 8 Sep 2023 15:32:35 -0700 Subject: [PATCH 093/134] Debugging aids: UART runs at 230k4, LVGL assert handler is more useful --- firmware/lib/lvgl/lv_conf.h | 10 +++++----- firmware/src/audio/audio.cc | 4 ++-- firmware/src/medium/conf/console_uart_conf.hh | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/firmware/lib/lvgl/lv_conf.h b/firmware/lib/lvgl/lv_conf.h index c5aabc25f..ec528eb10 100644 --- a/firmware/lib/lvgl/lv_conf.h +++ b/firmware/lib/lvgl/lv_conf.h @@ -212,13 +212,13 @@ /*Enable/disable LV_LOG_TRACE in modules that produces a huge number of logs*/ #define LV_LOG_TRACE_MEM 1 - #define LV_LOG_TRACE_TIMER 1 + #define LV_LOG_TRACE_TIMER 0 #define LV_LOG_TRACE_INDEV 1 - #define LV_LOG_TRACE_DISP_REFR 0 + #define LV_LOG_TRACE_DISP_REFR 1 #define LV_LOG_TRACE_EVENT 1 #define LV_LOG_TRACE_OBJ_CREATE 1 - #define LV_LOG_TRACE_LAYOUT 0 - #define LV_LOG_TRACE_ANIM 0 + #define LV_LOG_TRACE_LAYOUT 1 + #define LV_LOG_TRACE_ANIM 1 #endif /*LV_USE_LOG*/ @@ -236,7 +236,7 @@ /*Add a custom handler when assert happens e.g. to restart the MCU*/ #define LV_ASSERT_HANDLER_INCLUDE -#define LV_ASSERT_HANDLER while(1); /*Halt by default*/ +#define LV_ASSERT_HANDLER do {lv_log("Assert failed\n"); while(1);} while(0); /*Halt by default*/ /*------------- * Others diff --git a/firmware/src/audio/audio.cc b/firmware/src/audio/audio.cc index 590239769..c8e77c7bc 100644 --- a/firmware/src/audio/audio.cc +++ b/firmware/src/audio/audio.cc @@ -80,7 +80,7 @@ AudioStream::AudioStream(PatchPlayer &patchplayer, } auto audio_callback = [this]() { - Debug::Pin0::high(); + // Debug::Pin0::high(); load_lpf += (load_measure.get_last_measurement_load_float() - load_lpf) * 0.005f; param_blocks[block].metaparams.audio_load = static_cast(load_lpf * 100.f); @@ -95,7 +95,7 @@ AudioStream::AudioStream(PatchPlayer &patchplayer, sync_params.write_sync(param_state, param_blocks[block].metaparams); mdrivlib::SystemCache::clean_dcache_by_range(&sync_params, sizeof(SyncParams)); - Debug::Pin0::low(); + // Debug::Pin0::low(); }; codec_.set_callbacks([audio_callback]() { audio_callback.operator()<0>(); }, diff --git a/firmware/src/medium/conf/console_uart_conf.hh b/firmware/src/medium/conf/console_uart_conf.hh index 70b2019f3..31a14737b 100644 --- a/firmware/src/medium/conf/console_uart_conf.hh +++ b/firmware/src/medium/conf/console_uart_conf.hh @@ -7,7 +7,7 @@ constexpr inline UartConf UartConfig{ .TXPin = {mdrivlib::GPIO::B, mdrivlib::PinNum::_4, mdrivlib::PinAF::AltFunc13}, .RXPin = {mdrivlib::GPIO::B, mdrivlib::PinNum::_3, mdrivlib::PinAF::AltFunc13}, .mode = UartConf::Mode::TXRX, - .baud = 115200, + .baud = 230400, // 921600, //115200, .wordlen = 8, .parity = UartConf::Parity::None, .stopbits = UartConf::StopBits::_1, From e6ea3bb3a453214543bbfd7d34151e3f796d2de3 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Fri, 8 Sep 2023 21:58:45 -0700 Subject: [PATCH 094/134] update djembe patch --- simulator/patches/Djembe4verb-extgate.vcv | Bin 2641 -> 2649 bytes simulator/patches/Djembe4verb_extgate.yml | 90 ++++++++++++---------- 2 files changed, 50 insertions(+), 40 deletions(-) diff --git a/simulator/patches/Djembe4verb-extgate.vcv b/simulator/patches/Djembe4verb-extgate.vcv index 6b1f44f0c73cc92c95685d2fad575a794870669b..8c0433870b3d3c690c642e07ed5564282411c597 100644 GIT binary patch literal 2649 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 H@4|B|Zx9AT literal 2641 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 Date: Sat, 9 Sep 2023 21:06:32 -0700 Subject: [PATCH 095/134] djembe patch fixed with external gates --- simulator/patches/Djembe4verb_extgate.yml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/simulator/patches/Djembe4verb_extgate.yml b/simulator/patches/Djembe4verb_extgate.yml index 2d608a286..54c03ab0f 100644 --- a/simulator/patches/Djembe4verb_extgate.yml +++ b/simulator/patches/Djembe4verb_extgate.yml @@ -106,16 +106,6 @@ PatchData: jack_id: 1 - module_id: 11 jack_id: 1 - - out: - module_id: 16 - jack_id: 1 - ins: - - module_id: 15 - jack_id: 1 - - module_id: 10 - jack_id: 1 - - module_id: 13 - jack_id: 1 mapped_ins: - panel_jack_id: 0 ins: @@ -141,6 +131,16 @@ PatchData: ins: - module_id: 9 jack_id: 0 + - panel_jack_id: 7 + ins: + - module_id: 13 + jack_id: 1 + - module_id: 10 + jack_id: 1 + - panel_jack_id: 6 + ins: + - module_id: 15 + jack_id: 1 mapped_outs: - panel_jack_id: 7 out: From 4254e2c684fd9b51f727b3c65e3ac6c0187360b0 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Sat, 9 Sep 2023 21:07:03 -0700 Subject: [PATCH 096/134] lvgl task run via polling, not interrupt (try to fix freeze issue) --- firmware/src/core_a7/main.cc | 3 ++- firmware/src/gui/ui.hh | 42 +++++++++++++++++++++--------------- 2 files changed, 27 insertions(+), 18 deletions(-) diff --git a/firmware/src/core_a7/main.cc b/firmware/src/core_a7/main.cc index fac8bc404..5cff39875 100644 --- a/firmware/src/core_a7/main.cc +++ b/firmware/src/core_a7/main.cc @@ -90,6 +90,7 @@ void main() { audio.start(); while (true) { - __WFI(); + ui.lvgl_update_task(); + __NOP(); } } diff --git a/firmware/src/gui/ui.hh b/firmware/src/gui/ui.hh index 6a09eef43..6851b7e4c 100644 --- a/firmware/src/gui/ui.hh +++ b/firmware/src/gui/ui.hh @@ -59,45 +59,51 @@ public: // [&] { page_update_task(); }); // page_update_tm.start(); - ui_event_tm.init( - { - .TIMx = TIM16, - .period_ns = 1000000000 / 600, // = 600Hz = 1.6ms - .priority1 = 2, - .priority2 = 0, - }, - [&] { lvgl_update_task(); }); - ui_event_tm.start(); + // ui_event_tm.init( + // { + // .TIMx = TIM16, + // .period_ns = 1000000000 / 600, // = 600Hz = 1.6ms + // .priority1 = 2, + // .priority2 = 0, + // }, + // [&] { lvgl_update_task(); }); + // ui_event_tm.start(); MMDisplay::start(); } -private: void lvgl_update_task() { - Debug::Pin2::high(); + auto now = HAL_GetTick(); + if ((now - last_call) <= 2) + return; + + last_call = now; + + // Debug::Pin2::high(); lv_timer_handler(); - Debug::Pin2::low(); + // Debug::Pin2::low(); - Debug::Pin1::high(); + // Debug::Pin1::high(); if (throttle_ctr-- <= 0) { throttle_ctr = throttle_amt; page_update_task(); } - Debug::Pin1::low(); + // Debug::Pin1::low(); - Debug::Pin0::high(); + // Debug::Pin0::high(); auto msg = msg_queue.get_message(); if (!msg.empty()) { // printf_("%s", msg.data()); msg_queue.clear_message(); } - Debug::Pin0::low(); + // Debug::Pin0::low(); // Uncomment to enable: // print_dbg_params.output_debug_info(HAL_GetTick()); // print_dbg_params.output_load(HAL_GetTick()); } +private: void page_update_task() { //60Hz //This returns false when audio stops [[maybe_unused]] bool read_ok = sync_params.read_sync(params, metaparams); @@ -110,7 +116,9 @@ private: int32_t throttle_ctr = 0; // mdrivlib::Timekeeper page_update_tm; - mdrivlib::Timekeeper ui_event_tm; + // mdrivlib::Timekeeper ui_event_tm; + + uint32_t last_call = 0; }; } // namespace MetaModule From b775ea2a32bcb9bb7cc183b63bbbc0ce27af8951 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Sun, 10 Sep 2023 22:23:31 -0700 Subject: [PATCH 097/134] Firmware: simplify default patch list naming --- firmware/src/patch_file/patches_default.hh | 52 +++++++++++----------- 1 file changed, 25 insertions(+), 27 deletions(-) diff --git a/firmware/src/patch_file/patches_default.hh b/firmware/src/patch_file/patches_default.hh index 14754a407..1c95b1cae 100644 --- a/firmware/src/patch_file/patches_default.hh +++ b/firmware/src/patch_file/patches_default.hh @@ -29,6 +29,18 @@ struct DefaultPatches { BraidsQuad_patch, }); + static inline std::array patch_filenames = std::to_array({ + "Befaco4msPlayground.yml", + "Djembe4verb.yml", + "EnOsc_Dual.yml", + "BefacoVCOs.yml", + "KarplusStereo.yml", + "EnOsc8StepSeq.yml", + "twosimpleosc.yml", + "EnvVCA_knobsets.yml", + "BraidsQuad.yml", + }); + static constexpr uint32_t num_patches() { return patch_raw_data.size(); } @@ -40,32 +52,18 @@ struct DefaultPatches { } static ModuleTypeSlug get_filename(uint32_t id) { - if (id == 0) - return "Befaco4msPlayground.yml"; - if (id == 1) - return "Djembe4verb.yml"; - if (id == 2) - return "EnOsc_Dual.yml"; - if (id == 3) - return "BefacoVCOs.yml"; - if (id == 4) - return "KarplusStereo.yml"; - if (id == 5) - return "EnOsc_8_step_seq.yml"; - if (id == 6) - return "twosimpleosc.yml"; - if (id == 7) - return "EnvVCA_knobsets.yml"; - if (id == 8) - return "Braids-Quad.yml"; - - ModuleTypeSlug s; - s._data[0] = ((id / 10) % 10) + '0'; - s._data[1] = (id % 10) + '0'; - s._data[2] = '.'; - s._data[3] = 'y'; - s._data[4] = 'm'; - s._data[5] = 'l'; - return s; + if (id < patch_filenames.size()) + return patch_filenames[id]; + else { + ModuleTypeSlug s; + s._data[0] = ((id / 10) % 10) + '0'; + s._data[1] = (id % 10) + '0'; + s._data[2] = '.'; + s._data[3] = 'y'; + s._data[4] = 'm'; + s._data[5] = 'l'; + s._data[6] = '\0'; + return s; + } } }; From e1e1eebc675af45487f299abbab83f98fe394227 Mon Sep 17 00:00:00 2001 From: Dan Green Date: Wed, 13 Sep 2023 12:53:14 -0700 Subject: [PATCH 098/134] Merge branch 'gui-on-core2' into sls-dev --- README.md | 10 +- docs/BasicVCVPatching.md | 94 + Porting.md => docs/Porting.md | 0 Setup.md => docs/Setup.md | 0 docs/images/4msLibrary.png | Bin 0 -> 629088 bytes docs/images/AudibleMacro.png | Bin 0 -> 63966 bytes docs/images/Description.png | Bin 0 -> 227921 bytes docs/images/Ensemble.png | Bin 0 -> 190070 bytes docs/images/EnsembleConnected.png | Bin 0 -> 222623 bytes docs/images/FavoritesLibrary.png | Bin 0 -> 52009 bytes docs/images/GHReleases.png | Bin 0 -> 42802 bytes docs/images/Library.png | Bin 0 -> 548187 bytes docs/images/Mapped.png | Bin 0 -> 26338 bytes docs/images/MappingMode.png | Bin 0 -> 8426 bytes docs/images/MetaModule.png | Bin 0 -> 123469 bytes docs/images/Multimap.png | Bin 0 -> 24525 bytes docs/images/Range.png | Bin 0 -> 19823 bytes docs/images/Unmap.png | Bin 0 -> 17584 bytes firmware/CMakeLists.txt | 164 +- firmware/Makefile | 6 +- firmware/README.md | 59 +- firmware/lib/mdrivlib | 2 +- .../makefiles/makefile_component_images.mk | 101 - firmware/makefiles/makefile_moduleinfo.mk | 41 - firmware/src/CMakeLists.txt | 72 +- firmware/src/VCV_adaptor/CMakeLists.txt | 22 + firmware/src/VCV_adaptor/engine/Engine.hpp | 4 +- firmware/src/core_a7/aux_core_main.cc | 26 +- firmware/src/core_a7/main.cc | 31 +- firmware/src/core_a7/smp_api.hh | 8 +- firmware/src/core_a7/static_buffers.hh | 3 - firmware/src/core_intercom/shared_memory.hh | 9 +- .../gui/images/4ms/modules/LIO_artwork_240.c | 558 ----- .../images/4ms/modules/LIO_artwork_240.png | Bin 6797 -> 0 bytes .../gui/images/4ms/modules/SMR_artwork_240.c | 2066 ----------------- .../images/4ms/modules/Shift_artwork_240.c | 390 ---- .../images/4ms/modules/Shift_artwork_240.png | Bin 4608 -> 0 bytes .../images/4ms/modules/smr_artwork_240.png | Bin 26390 -> 0 bytes .../images/Befaco/modules/ChoppingKinky_240.c | 1617 +++++++------ .../Befaco/modules/ChoppingKinky_240.png | Bin 10616 -> 10570 bytes .../gui/images/Befaco/modules/Morphader_240.c | 1997 ++++++++-------- .../images/Befaco/modules/Morphader_240.png | Bin 13121 -> 12985 bytes .../gui/images/Befaco/modules/Percall_240.c | 1530 ++++++------ .../gui/images/Befaco/modules/Percall_240.png | Bin 10090 -> 9969 bytes firmware/src/gui/images/faceplate_images.hh | 12 - .../gui/images/faceplate_images_shortlist.hh | 4 - .../src/gui/pages/patch_view_knobset_menu.hh | 4 +- firmware/src/gui/ui.hh | 54 +- firmware/src/patch_play/multicore_play.hh | 2 +- firmware/src/patch_play/patch_player.hh | 6 +- firmware/src/patch_play/patch_playloader.hh | 4 +- firmware/src/screen/lvgl_driver.hh | 3 - firmware/vcv_ports/brands.cmake | 8 + .../glue/AudibleInstruments/CMakeLists.txt | 34 +- .../glue/AudibleInstruments/modules.cmake | 27 + .../glue/AudibleInstruments/modules.mk | 5 - firmware/vcv_ports/glue/Befaco/CMakeLists.txt | 35 +- firmware/vcv_ports/glue/Befaco/modules.cmake | 31 + firmware/vcv_ports/glue/Befaco/modules.mk | 24 - shared/CoreModules/4ms/core/InfOscCore.cc | 6 +- shared/CoreModules/4ms/core/LIOCore.cc | 44 - shared/CoreModules/4ms/core/PanCore.cc | 2 +- shared/CoreModules/4ms/core/SMRCore.cc | 45 - shared/CoreModules/4ms/core/ShiftCore.cc | 44 - shared/CoreModules/4ms/core/Switch41Core.cc | 6 +- .../4ms/core/enosc/easiglib/dsp.hh | 2 +- shared/CoreModules/4ms/info/LIO_info.hh | 118 - shared/CoreModules/4ms/info/SMR_info.hh | 277 --- shared/CoreModules/4ms/info/Shift_info.hh | 55 - shared/CoreModules/4ms/svg/LIO_info.svg | 147 -- shared/CoreModules/4ms/svg/SMR_info.svg | 631 ----- shared/CoreModules/4ms/svg/Shift_info.svg | 128 - .../CoreModules/tests/moduleFactory_tests.cc | 8 +- shared/gen_minblep/CMakeLists.txt | 32 + shared/gen_minblep/Makefile | 50 - simulator/{Setup.md => Building.md} | 6 +- simulator/CMakeLists.txt | 100 +- simulator/README.md | 2 +- simulator/lvgl_drv/CMakeLists.txt | 16 +- simulator/patches/evenenv.yml | 115 - simulator/src/settings.hh | 5 +- vcv/CHANGELOG.md | 5 + vcv/README.md | 4 +- vcv/plugin.json | 239 +- vcv/res/modules/EnOsc_artwork.svg | 940 ++++---- vcv/res/modules/LIO_artwork.svg | 116 - vcv/res/modules/SMR_artwork.svg | 548 ----- vcv/res/modules/Shift_artwork.svg | 118 - vcv/src/models/LIO.cc | 5 - vcv/src/models/SMR.cc | 5 - vcv/src/models/Shift.cc | 5 - vcv/src/plugin.cc | 12 - vcv/src/plugin.hh | 5 - 93 files changed, 3745 insertions(+), 9159 deletions(-) create mode 100644 docs/BasicVCVPatching.md rename Porting.md => docs/Porting.md (100%) rename Setup.md => docs/Setup.md (100%) create mode 100644 docs/images/4msLibrary.png create mode 100644 docs/images/AudibleMacro.png create mode 100644 docs/images/Description.png create mode 100644 docs/images/Ensemble.png create mode 100644 docs/images/EnsembleConnected.png create mode 100644 docs/images/FavoritesLibrary.png create mode 100644 docs/images/GHReleases.png create mode 100644 docs/images/Library.png create mode 100644 docs/images/Mapped.png create mode 100644 docs/images/MappingMode.png create mode 100644 docs/images/MetaModule.png create mode 100644 docs/images/Multimap.png create mode 100644 docs/images/Range.png create mode 100644 docs/images/Unmap.png delete mode 100644 firmware/makefiles/makefile_component_images.mk delete mode 100644 firmware/makefiles/makefile_moduleinfo.mk create mode 100644 firmware/src/VCV_adaptor/CMakeLists.txt delete mode 100644 firmware/src/gui/images/4ms/modules/LIO_artwork_240.c delete mode 100644 firmware/src/gui/images/4ms/modules/LIO_artwork_240.png delete mode 100644 firmware/src/gui/images/4ms/modules/SMR_artwork_240.c delete mode 100644 firmware/src/gui/images/4ms/modules/Shift_artwork_240.c delete mode 100644 firmware/src/gui/images/4ms/modules/Shift_artwork_240.png delete mode 100644 firmware/src/gui/images/4ms/modules/smr_artwork_240.png create mode 100644 firmware/vcv_ports/brands.cmake create mode 100644 firmware/vcv_ports/glue/AudibleInstruments/modules.cmake delete mode 100644 firmware/vcv_ports/glue/AudibleInstruments/modules.mk create mode 100644 firmware/vcv_ports/glue/Befaco/modules.cmake delete mode 100644 firmware/vcv_ports/glue/Befaco/modules.mk delete mode 100644 shared/CoreModules/4ms/core/LIOCore.cc delete mode 100644 shared/CoreModules/4ms/core/SMRCore.cc delete mode 100644 shared/CoreModules/4ms/core/ShiftCore.cc delete mode 100644 shared/CoreModules/4ms/info/LIO_info.hh delete mode 100644 shared/CoreModules/4ms/info/SMR_info.hh delete mode 100644 shared/CoreModules/4ms/info/Shift_info.hh delete mode 100644 shared/CoreModules/4ms/svg/LIO_info.svg delete mode 100644 shared/CoreModules/4ms/svg/SMR_info.svg delete mode 100644 shared/CoreModules/4ms/svg/Shift_info.svg create mode 100644 shared/gen_minblep/CMakeLists.txt delete mode 100644 shared/gen_minblep/Makefile rename simulator/{Setup.md => Building.md} (83%) delete mode 100644 simulator/patches/evenenv.yml create mode 100644 vcv/CHANGELOG.md delete mode 100644 vcv/res/modules/LIO_artwork.svg delete mode 100644 vcv/res/modules/SMR_artwork.svg delete mode 100644 vcv/res/modules/Shift_artwork.svg delete mode 100644 vcv/src/models/LIO.cc delete mode 100644 vcv/src/models/SMR.cc delete mode 100644 vcv/src/models/Shift.cc diff --git a/README.md b/README.md index 3c71c46d6..efda26d62 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ Initialize and update the submodules recursively: git submodule update --init --recursive ``` -Next, setup your development environment by [following the instructions on this page](Setup.md). +Next, setup your development environment by [following the instructions on this page](./docs/Setup.md). ### Next Steps @@ -34,11 +34,15 @@ The Meta Module environment is built using three separate components: The VCV Ra To build these components, please follow the separate build guides: - [VCV Rack Plugin](./vcv/README.md) -- [Firmware Simulator](./simulator/Setup.md) +- [Simulator](./simulator/Building.md) - [Firmware](./firmware/README.md) +### Usage + +- [Creating Meta Module Patches With VCV](./docs/BasicVCVPatching.md) + ### Contributing -If you would like to port your own VCV modules to the Meta Module platform, please see the [Porting Guide](./Porting.md). +If you would like to port your own VCV modules to the Meta Module platform, please see the [Porting Guide](./docs/Porting.md). diff --git a/docs/BasicVCVPatching.md b/docs/BasicVCVPatching.md new file mode 100644 index 000000000..898366301 --- /dev/null +++ b/docs/BasicVCVPatching.md @@ -0,0 +1,94 @@ +# Creating Meta Module Patches With VCV + +### Adding Modules to Your Library +To get started, you will need to add the free 4msCompany Meta Module to your VCV Library. If you aren't familiar with adding modules to your VCV Library, it is an easy process. + +#### Via VCV Library +1) Go to [the VCV Library](https://library.vcvrack.com/) and make sure that you are signed into your account (top-right corner). +2) On the top of the Library are a number of filters. You can search for "Meta Module" or "4ms". Alternatively, you can use [the 4msCompany Brand Filter](https://library.vcvrack.com/?query=&brand=4msCompany&tag=&license=) to list all modules by 4ms. +3) Aside from the Meta Module, you will want to add modules from other supported brands for creating your patches. Currently, the Meta Module supports modules from 4msCompany, Befaco, HetrickCV, and Nonlinear Circuits, along with the Macro Oscillator by Audible Instruments. (TODO: Add a link to a supported list of modules) +4) To add a module to your account, simply click the "+ Add" text on each module that you wish to have available in your VCV environment. +5) After adding modules to your account, open VCV Rack (or restart it if it's currently open). If you are not signed in to your VCV account on VCV Rack itself, click the "Library" menu on the top file bar and sign in there. + +![Audible Macro Oscillator](./images/AudibleMacro.png) + +#### Via GitHub Releases +1) Go to the [GitHub Releases Page](https://github.com/4ms/metamodule/releases/). +2) Find the latest VCV (.vcvplugin) release and download the appropriate build for your machine type. +3) Place the .vcvplugin file in your VCV Rack User Folder. To find the User Folder, open VCV Rack, and selected "Open User Folder" from the Help menu. +4) Open VCV (or restart it if it's already open). This will unzip the contents of the .vcvplugin package and install it. The modules should now be visible in your local VCV library. +![Releases](./images/GHReleases.png) + +### Saving the Basic Patch + +The 4ms Meta Module acts as the patch creation hub inside of VCV. To add it to your VCV Patch, right click on an empty space in VCV to bring up your module library. + +![VCV Library](./images/Library.png) + +The menu bar at the top of the library can help filter down the list of modules if you have a large library. For instance, you can click the Brand filter and select only 4msCompany modules. + +![4ms Library](./images/4msLibrary.png) + +Additionally, you can add modules to your Favorites by control-clicking the mdoule on Windows or command-clicking on Mac. When added to your Favorites, a yellow border will appear around the module. + +![Favorites](./images/FavoritesLibrary.png) + +For the most basic patch, you will need at least two modules: the 4ms Meta Module and a VCV Audio module. The Audio module is used to send signals to your speakers while patching. Additionally, it is needed by most modules in VCV as it establishes a sample rate clock source for audio callbacks. Adding the two modules to your rack will look like this: + +![BasicPatch](./images/Meta Module.png) + +It is worth saving this patch so that you can come back to it quickly. Go to File->Save at the top of VCV and save this as something like "MetamoduleTemplate.vcv". + +### First Patch: Turning your Meta Module into an Ensemble Oscillator + +Finally, let's make some sound! As a fun first patch, let's turn the Meta Module into the excellent 4ms Ensemble Oscillator. Open the Library again, and add the 4ms Ensemble Oscillator to your patch. + +![Ensemble Oscillator](./images/Ensemble.png) + +We want the oscillator outputs to come out of the hardware Meta Module's outputs. To do this, we will connect the oscillator outputs to Meta Module's 1 and 2 outputs. To hear the oscillator on our computer speakers, we will additionally connect the oscillator to the Audio module. Before doing this, make sure your speakers or headphones are set to a comfortable level, as the signal will be quite loud! + +![Basic Connections](./images/EnsembleConnected.png) + +Now that we have an oscillator drone, let's map some controls! To map a control, click the dashed line on the Meta Module knob that you wish to attach to a control. A solid line will appear around the knob to let you know that you are in mapping mode. + +![Mapping Mode](./images/MappingMode.png) + +Once you are in mapping mode, simply click the knob that you wish to control. A color-coded square will appear on the knob to let you know which knob is mapped. As an example, I will map knob A to the Pitch knob on the Ensemble Oscillator. + +![Mapped](./images/Mapped.png) + +If you make a mistake and wish to unmap a knob, right-click on the knob and select "Unmap". + +![Unmap](./images/Unmap.png) + +By default, the Meta Module knob controls the entire range of the knob. For instance, turning the Meta Module knob to 3 o'clock will set the corresponding knob to 3 o'clock. To change the range and direction of the mapped knob, right-click the knob on the Meta Module to bring up the Min/Max range. + +![Range](./images/Range.png) + +There are two important (and fun!) notes here: +1) You can set Max to less than Min to make a knob move in the opposite direction compared to the Meta Module knob. +2) You can map a Meta Module knob to multiple knobs and ranges. + +![Multimap](./images/Multimap.png) + +Aside from knob mappings, we will also want to add CV control of the Ensemble Oscillator. This can be done by dragging a cable from the software Meta Module's "Audio/CV Ins" section to the Ensemble Oscillator's jacks that you wish to send CV to. After you've created a few connections that you like, fill out the Name and Description fields on the Meta Module. + +![Description](./images/Description.png) + +### Saving and Exporting Your Patch + +We can now send this patch to the hardware Meta Module. To export your patch, click the big red SAVE button on the top-right of the software Meta Module's interface. This will bring up a dialogue to save the current patch as a Meta Module-compatible .yml file. Make sure your put the file in a place that you'll remember. + +You can now upload the patch to the hardware Meta Module via USB drive or microSD (WiFi is coming later with an expander module). + +Copy the .yml patch file to a microSD card or a USB drive. The card or +drive must be formatted as FAT32 or ExFAT, with just a single partition. If you +are a Meta Module developer, use a regular microSD card for this instead of the +developer microSD card, otherwise the patch won't be visible. Insert the card +or drive into the Meta Module and in a moment it will appear in the Patch +Selector page (press the Back button repeatedly to get back to the Patch +Selector page). You can open a patch just by selecting it and clicking on it. +Play it by clicking the Play button. Once you have a patch opened or playing, +you are free to remove the microSD card or USB drive -- the patch file is +loaded into memory and will stay there until you open or play another patch. + diff --git a/Porting.md b/docs/Porting.md similarity index 100% rename from Porting.md rename to docs/Porting.md diff --git a/Setup.md b/docs/Setup.md similarity index 100% rename from Setup.md rename to docs/Setup.md diff --git a/docs/images/4msLibrary.png b/docs/images/4msLibrary.png new file mode 100644 index 0000000000000000000000000000000000000000..fa3a7c0028b958d8121014bf38a594a4b27df7d2 GIT binary patch literal 629088 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%0AZ)hkhqO7qI_`ilt*9b?7McPdWsm2NA|`g5;7B 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

5#~I9?)XZUP+F;LD8osN!`=eg1t%-Ns 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%0D^3RG~)Y_B^WN2G!778L+&B3f(2}m(f;~8 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%0DhrHTg4f;iXR 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

7>KKy5lAy8vKv%f2l(ev4#Fz6D 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

kAm^6&i7 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

e-o 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 X4tLp!9xb0a1YQPu#+V{qo8bQgQWh&J literal 0 HcmV?d00001 diff --git a/docs/images/AudibleMacro.png b/docs/images/AudibleMacro.png new file mode 100644 index 0000000000000000000000000000000000000000..940abe7c2330c0434caf5627524e8db56f9873a9 GIT binary patch literal 63966 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

WyL+O7#hT2fT^1qBmZu1tSfW&xVuYX- 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 riu(R{4~JQy_8Za?yW#tOhgr|cajNhKrm1r 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

vEE<;adzVlO@%=988*K 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.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
Pa8}J$7Dydg+D^b7zS~5&v1Ozjl&~ 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%0DvnnR5zO+u|MeG|?D!;d9 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 AVE_OC literal 0 HcmV?d00001 diff --git a/docs/images/Ensemble.png b/docs/images/Ensemble.png new file mode 100644 index 0000000000000000000000000000000000000000..e6e7737df686d1b25c7bd1bee2f4a45a4e832b4e GIT binary patch literal 190070 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∾hA8v`gJ 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

T3`t(2KA4AdrSFDK{bRBd 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

5_w{~mj+e(L5m*L>Q3 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 Cmo0Dr literal 0 HcmV?d00001 diff --git a/docs/images/EnsembleConnected.png b/docs/images/EnsembleConnected.png new file mode 100644 index 0000000000000000000000000000000000000000..5efde4b7988c3f06bfa51db0d63254298b62992b GIT binary patch literal 222623 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 S&tCcpyqu1@9HBY--}npMTn>5w literal 0 HcmV?d00001 diff --git a/docs/images/FavoritesLibrary.png b/docs/images/FavoritesLibrary.png new file mode 100644 index 0000000000000000000000000000000000000000..b6d60431a22b01e45055ebca630f3437d75c5b74 GIT binary patch literal 52009 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

^NJMoXy1C2qQw=F0B{^CB`R>}pj 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�}X6WU++*NT7@{R$1NPG+^nj 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

AzPbCxMEU)(sM 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%0AZ)2Y)9(7qI_`nx$hP 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

nokxfSjky%9;QQEGJHi^x;_H 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

3zs!*DCVbmxBq& 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%0A*2+j8%m=v!qs|J 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 BMx_7% literal 0 HcmV?d00001 diff --git a/docs/images/Mapped.png b/docs/images/Mapped.png new file mode 100644 index 0000000000000000000000000000000000000000..8f7fd14cea19fb5526ed9d09cd3fdb00f7fac64f GIT binary patch literal 26338 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 literal 0 HcmV?d00001 diff --git a/docs/images/MappingMode.png b/docs/images/MappingMode.png new file mode 100644 index 0000000000000000000000000000000000000000..fe8dcef02f6b2b72a0f97341dd7e3834fde2a29c GIT binary patch literal 8426 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 M07*qoM6N<$f(6qfl>h($ literal 0 HcmV?d00001 diff --git a/docs/images/MetaModule.png b/docs/images/MetaModule.png new file mode 100644 index 0000000000000000000000000000000000000000..06a39cdcdea8f03d4f164b310bb5d0802ea43a91 GIT binary patch literal 123469 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%0DKq1Y&2^kxF!bRf9!*;<D$kHYEPm~<cr4>WG*iL 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 Y?YW7<qjg|~x(C2dLq$iKq+}8HA2VRF?*IS* literal 0 HcmV?d00001 diff --git a/docs/images/Multimap.png b/docs/images/Multimap.png new file mode 100644 index 0000000000000000000000000000000000000000..806c9043cdd083889e009d36d2a469ceb55345b5 GIT binary patch literal 24525 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 literal 0 HcmV?d00001 diff --git a/docs/images/Range.png b/docs/images/Range.png new file mode 100644 index 0000000000000000000000000000000000000000..77cb8cd3cdb6b71aba2f1fdaf4ec0fe769a983c2 GIT binary patch literal 19823 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 a68V4dAOs~|<f=me0000<MNUMnLSTaWO#^-a literal 0 HcmV?d00001 diff --git a/docs/images/Unmap.png b/docs/images/Unmap.png new file mode 100644 index 0000000000000000000000000000000000000000..d8e8c8757f63a7c33f54cb7799760b1a147553ae GIT binary patch literal 17584 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 X$dGSZB3m>S00000NkvXXu0mjf_|3xo literal 0 HcmV?d00001 diff --git a/firmware/CMakeLists.txt b/firmware/CMakeLists.txt index 8b92b7d3a..5d83e4c9a 100644 --- a/firmware/CMakeLists.txt +++ b/firmware/CMakeLists.txt @@ -85,56 +85,146 @@ add_custom_target( VERBATIM USES_TERMINAL ) -# TODO: use CMake for all targets below here: -# -# Helpers/generators -# -add_custom_target( - gen_minblep - COMMAND make --no-print-directory -C ${SHARED}/gen_minblep && ${SHARED}/gen_minblep/gen_minblep 16 32 > - ${PROJECT_SOURCE_DIR}/src/VCV_adaptor/dsp/minblep_16_32.h +add_custom_command( + OUTPUT comp-cmd + COMMAND ${CMAKE_COMMAND} -E echo "Generating LVGL image files for components" VERBATIM USES_TERMINAL ) -add_custom_target( - module-infos - COMMAND make --no-print-directory -f ${PROJECT_SOURCE_DIR}/makefiles/makefile_moduleinfo.mk SHARED=${SHARED} - module-infos - COMMENT "Updating/creating CoreModule *_info.hh files from *_info.svg" - WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} - VERBATIM +add_custom_command( + OUTPUT faceplate-cmd + COMMAND ${CMAKE_COMMAND} -E echo "Generating LVGL image files for faceplates" + VERBATIM USES_TERMINAL ) -add_custom_target( - vcv-images - COMMAND make --no-print-directory -f ${PROJECT_SOURCE_DIR}/makefiles/makefile_moduleinfo.mk SHARED=${SHARED} - vcv-images - COMMENT "Updating/creating 4ms VCV artwork SVGs files from *_info.svg files" - WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} - VERBATIM +add_custom_command( + OUTPUT imagelist-cmd + COMMAND ${CMAKE_COMMAND} -E echo "Updating image_list.hh" + VERBATIM USES_TERMINAL ) -add_custom_target( - comp-images - COMMAND make --no-print-directory -f ${PROJECT_SOURCE_DIR}/makefiles/makefile_component_images.mk comp-images - COMMENT "Generating LVGL image files for components" - WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} +add_custom_command( + OUTPUT vcvimages-cmd + COMMAND ${CMAKE_COMMAND} -E echo "Updating/creating 4ms VCV artwork SVGs files from *_info.svg files" VERBATIM USES_TERMINAL ) -add_custom_target( - faceplate-images - COMMAND make --no-print-directory -f ${PROJECT_SOURCE_DIR}/makefiles/makefile_component_images.mk faceplate-images - COMMENT "Generating LVGL image files for faceplates" - WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} +add_custom_command( + OUTPUT moduleinfos-cmd + COMMAND ${CMAKE_COMMAND} -E echo "Updating/creating CoreModule *_info.hh files from *_info.svg" VERBATIM USES_TERMINAL ) +add_custom_target(comp-images DEPENDS comp-cmd) +add_custom_target(faceplate-images DEPENDS faceplate-cmd) +add_custom_target(image-list DEPENDS imagelist-cmd) +add_custom_target(vcv-images DEPENDS vcvimages-cmd) +add_custom_target(module-infos DEPENDS moduleinfos-cmd) +# meta command to do all processing +add_custom_target(regenerate-all DEPENDS comp-images faceplate-images image-list vcv-images module-infos) + +# List of brands +include(vcv_ports/brands.cmake) + +foreach(brand ${brands}) + string(TOUPPER ${brand} BRAND) + + # for components, we just want _all_ components so use a glob + file(GLOB ${brand}_comp_svgs ${PROJECT_SOURCE_DIR}/../graphics/${brand}/components/*.svg) + + # for each component svg, add_custom_command (...) to convert to lvgl + foreach(svg ${${brand}_comp_svgs}) + get_filename_component(svg_name ${svg} NAME_WE) + set(c_name ${PROJECT_SOURCE_DIR}/src/gui/images/${brand}/components/${svg_name}.c) + add_custom_command( + OUTPUT comp-cmd APPEND + COMMAND python3 ${PROJECT_SOURCE_DIR}/../shared/svgextract/svgextract.py convertSvgToLvgl ${svg} ${c_name} + DEPENDS ${svg} + COMMENT "Converting component: ${svg_name} to ${svg_name}.c" + ) + endforeach() + + # for faceplates, we get branded lists from glue cmake files + if(NOT ${brand} STREQUAL "4ms" AND NOT ${brand} STREQUAL "Rack") + # each brand should define the faceplate paths in modules.cmake in ${BRAND}_FACEPLATE_SVGS + include(${PROJECT_SOURCE_DIR}/vcv_ports/glue/${brand}/modules.cmake) + + if(NOT DEFINED ${BRAND}_FACEPLATE_SVGS) + message(FATAL_ERROR "No faceplate svgs for ${BRAND}, make sure vcv_ports/glue/${brand}/modules.cmake defines ${BRAND}_FACEPLATE_SVGS!") + endif() + + elseif(${brand} STREQUAL "4ms") + file(GLOB ${BRAND}_FACEPLATE_SVGS ${PROJECT_SOURCE_DIR}/../vcv/res/modules/*.svg) + # The Hub is only needed in VCV Rack, not Meta Module so remove from firmware + list(REMOVE_ITEM ${BRAND}_FACEPLATE_SVGS ${PROJECT_SOURCE_DIR}/../vcv/res/modules/HubMedium_artwork.svg) + + elseif(${brand} STREQUAL "Rack") + message(STATUS "Rack modules not yet supported, skipping!") + set(${BRAND}_FACEPLATE_SVGS) + endif() + + # generation script will fail if this folder doesn't exist + file(MAKE_DIRECTORY ${PROJECT_SOURCE_DIR}/src/gui/images/${brand}/modules) + + foreach(svg ${${BRAND}_FACEPLATE_SVGS}) + get_filename_component(svg_name ${svg} NAME_WE) + set(c240_name ${PROJECT_SOURCE_DIR}/src/gui/images/${brand}/modules/${svg_name}_240.c) + + # for each module svg, convert to .c version + add_custom_command( + OUTPUT faceplate-cmd APPEND + COMMAND python3 ${PROJECT_SOURCE_DIR}/../shared/svgextract/svgextract.py createLvglFaceplate ${svg} ${c240_name} + DEPENDS ${svg} + COMMENT "Creating 240px-height lvgl img from full-sized svg artwork: ${svg_name}_240.c" + ) + + # for each module, append to imagelist + add_custom_command( + OUTPUT imagelist-cmd APPEND + COMMAND python3 ${PROJECT_SOURCE_DIR}/../shared/svgextract/svgextract.py appendImgList ${svg_name} ${PROJECT_SOURCE_DIR}/src/gui/images/faceplate_images.hh + DEPENDS ${svg} + COMMENT "Adding to image-list: ${svg_name}_240.c" + ) + + endforeach() # loop over faceplates + +endforeach() # loop over brands + + + # for processing 4ms info svgs, we assume we want all modules so use a glob + file(GLOB 4ms_info_svgs ${PROJECT_SOURCE_DIR}/../shared/CoreModules/4ms/svg/*.svg) + + # for each info svg, add_custom_command (...) to convert get the VCV svg and generate the _info.hh + foreach(svg ${4ms_info_svgs}) + get_filename_component(svg_name ${svg} NAME_WE) + STRING(REPLACE "_info" "_artwork" svg_name_artwork ${svg_name}) + set(svg_name ${PROJECT_SOURCE_DIR}/../vcv/res/modules/${svg_name_artwork}.svg) + + add_custom_command( + OUTPUT vcvimages-cmd APPEND + COMMAND python3 ${PROJECT_SOURCE_DIR}/../shared/svgextract/svgextract.py createVcvSvg ${svg} ${svg_name} + DEPENDS ${svg} + COMMENT "Converting component: ${svg_name} to ${svg_name}.c" + ) + + add_custom_command( + OUTPUT moduleinfos-cmd APPEND + COMMAND python3 ${PROJECT_SOURCE_DIR}/../shared/svgextract/svgextract.py createInfo ${svg} ${PROJECT_SOURCE_DIR}/../shared/CoreModules/4ms/info + DEPENDS ${svg} + COMMENT "Converting component: ${svg_name} to ${svg_name}.c" + ) + endforeach() + +set_source_files_properties(comp-cmd PROPERTIES SYMBOLIC "true") +set_source_files_properties(faceplate-cmd PROPERTIES SYMBOLIC "true") +set_source_files_properties(imagelist-cmd PROPERTIES SYMBOLIC "true") +set_source_files_properties(vcvimages-cmd PROPERTIES SYMBOLIC "true") +set_source_files_properties(moduleinfos-cmd PROPERTIES SYMBOLIC "true") + add_custom_target( - image-list - COMMAND make --no-print-directory -f ${PROJECT_SOURCE_DIR}/makefiles/makefile_component_images.mk image-list - COMMENT "Updating image_list.hh" - WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} + gen_minblep + COMMAND cd ${PROJECT_SOURCE_DIR}/../shared/gen_minblep && cmake -B build -GNinja && cmake --build build --target generate_minblep_files + COMMENT "Regenerating minBlep tables" VERBATIM USES_TERMINAL -) +) \ No newline at end of file diff --git a/firmware/Makefile b/firmware/Makefile index f64b07434..794b39017 100644 --- a/firmware/Makefile +++ b/firmware/Makefile @@ -7,12 +7,12 @@ else GEN := Ninja endif -configure: - cmake --fresh --preset ${PRESET} -G ${GEN} - all: cmake --build --preset ${PRESET} +configure: + cmake --fresh --preset ${PRESET} -G ${GEN} + bootloader tests dep_tests simulate gen_minblep module-infos vcv-images comp-images faceplate-images image-list flash-bootloader-sd flash-app-sd flash-dfu jprog: cmake --build --preset ${PRESET} -- $(MAKECMDGOALS) diff --git a/firmware/README.md b/firmware/README.md index 6cca9c183..bb30233d8 100644 --- a/firmware/README.md +++ b/firmware/README.md @@ -1,8 +1,7 @@ - ### Building Firmware This requires `arm-none-eabi-gcc` version 12.2 or later installed on your PATH. -Please see the [setup guide](../Setup.md) for some important notes about this. +Please see the [setup guide](../docs/Setup.md) for some important notes about this. Make sure you are in the right branch and you already updated the submodules. @@ -232,3 +231,59 @@ These are located on the back of the PCB, under the screen near the rotary encod They are labeled "BOOT0_2". There are two switches. Look at the diagram printed on the PCB. To boot with the SD, both switches should be pushed to the left. If you want to back to booting from Flash (internal Flash chip), then flip the bottom switch to the right. + +### Automatically generated materials + +Several files are automatically generated using python scripts, e.g. faceplate LVGL code. These generated files are already committed for a few reasons: 1) the conversion process uses some specific external programs (inkscape CLI, and a particular version of node); 2) generating all the assets takes a long time; 3) the assets don't change very often (if ever) and are completely orthogonal to the code. Also conversion from SVG to PNG can generate a file that is visually the same but has a different binary representation, causing lots of noise in the git diffs. However if you wish to (re)-generate these files, the following commands can be run: + +``` +# Generating LVGL image files for components +make comp-images + +# Generating LVGL image files for faceplates +make faceplate-images + +# Update image_list.hh +make image-list + +# Updating/creating 4ms VCV artwork SVGs files from *_info.svg files +make vcv-images + +# Updating/creating CoreModule *_info.hh files from *_info.svg +make module-infos + +# All of the above +make regenerate-all +``` + +### Instructions for adding a new module (WIP) + +First step is add the module code as a git submodule: + +``` +git submodule https://github.com/<user>/<repo> firmware/vcv_ports/<Brand> +``` + +Create folder: + +``` +firmware/src/gui/images/<Brand>/modules/ +``` + +TODO which glue files to make/how, currently too complicated: + +* `firmware/vcv_ports/glue/<Brand>/modules.cmake` - list of modules mainly + list of svgs +* `firmware/vcv_ports/glue/<Brand>/CMakeLists.txt` - creates library, include directories, compile arguments + + +Add the following to `firmware\CMakeLists.txt`: + +``` +# List of brands +set(brands + <Brand> + ... +) +``` + +You will also need to add the plugin to the Hub whitelist (see `vcv/src/mapping/module_directory.hh`). diff --git a/firmware/lib/mdrivlib b/firmware/lib/mdrivlib index a4de8370f..49fd57ebc 160000 --- a/firmware/lib/mdrivlib +++ b/firmware/lib/mdrivlib @@ -1 +1 @@ -Subproject commit a4de8370f72c1b0a01cff8834797a3bd04e42d57 +Subproject commit 49fd57ebc37c787b9933e3743a2cac1a9ae31fea diff --git a/firmware/makefiles/makefile_component_images.mk b/firmware/makefiles/makefile_component_images.mk deleted file mode 100644 index c2b9377f5..000000000 --- a/firmware/makefiles/makefile_component_images.mk +++ /dev/null @@ -1,101 +0,0 @@ -# make comp-images -# Generates LVGL image files from SVGs for components: -# The component files to be converted is ../graphics/BRANDNAME/components/*.svg -# The converted LVGL-format image files will be in src/gui/images/BRANDNAME/components/*.[png,c] -# Unlike normal Makefile rules, the .c file will only be built if it's not present -# (not just because the .svg file has a newer timestamp) - -# make faceplate-images -# Generates LVGL image files from SVGs for faceplates: -# Specify the path to faceplates in a variable called BRANDNAME_faceplate_svgs -# (full path or relative path from this makefile) - -# make image-list -# Adds any missing images to the faceplate_images.hh file -# Uses the list of all brands faceplate SVGs - - -brands := 4ms -4ms_faceplate_svgs := $(filter-out ../vcv/res/modules/HubMedium_artwork.svg,$(wildcard ../vcv/res/modules/*.svg)) - -brands += Befaco -include vcv_ports/glue/Befaco/modules.mk -Befaco_faceplate_svgs := $(addprefix vcv_ports/Befaco/res/panels/,$(addsuffix .svg,$(Befaco_modules))) - -brands += AudibleInstruments -include vcv_ports/glue/AudibleInstruments/modules.mk -AudibleInstruments_faceplate_svgs := $(addprefix vcv_ports/AudibleInstruments/res/panels/,$(addsuffix .svg,$(AudibleInstruments_modules))) - - -brands += Rack - - -########################################################################################################### -########################################################################################################### -########################################################################################################### -########################################################################################################### -########################################################################################################### - -.SECONDEXPANSION: - -svgscript := ../shared/svgextract/svgextract.py -graphics_dir := ../graphics -lvgl_image_dir := src/gui/images -image_list_header := $(lvgl_image_dir)/faceplate_images.hh - -# Components: - -define comp_TEMPLATE = -$(1)_comp_svgs := $(wildcard $(graphics_dir)/$(1)/components/*.svg) -$(1)_comp_lvgls := $$(addprefix $(lvgl_image_dir)/$(1)/components/,$$(notdir $$($(1)_comp_svgs:.svg=.c))) -comp_lvgls += $$($(1)_comp_lvgls) -endef - -comp_lvgls := -$(foreach brand,$(brands),$(eval $(call comp_TEMPLATE,$(brand)))) - -comp-images: $(comp_lvgls) - -# This rule is order-only, so the .c will only be built if it's not found -src/gui/images/%.c: | ../graphics/$$*.svg - @echo "Converting: $*" - python3 $(svgscript) convertSvgToLvgl $| $@ - -# Faceplates: - -Rack_faceplate_svg_dir := - -define make_faceplate = -@echo "-------" -$(info $(notdir $*): Creating 240px-height lvgl img from full-sized svg artwork $<) -python3 $(svgscript) createLvglFaceplate $< $@ $(if $(findstring 4ms,$@),faceplate,all) -endef - -define update_img_list = -@echo "" && \ -echo "$(1): Adding to image list if needed" && \ -python3 $(svgscript) appendimglist $(1) $(image_list_header) -endef - -define faceplate_TEMPLATE = -$(1)_faceplate_lvgls := $$(addprefix $(lvgl_image_dir)/$(1)/modules/,$$(notdir $$($(1)_faceplate_svgs:.svg=_240.c))) -faceplate_lvgls += $$($(1)_faceplate_lvgls) -$(1)_faceplate_lvgl_dir := $(lvgl_image_dir)/$(1)/modules -$(1)_faceplate_svg_dir := $$(dir $$(firstword $$($(1)_faceplate_svgs))) - -$$($(1)_faceplate_lvgl_dir)/%_240.c: $$($(1)_faceplate_svg_dir)/%.svg - $$(make_faceplate) - -$(1)_debug: - ls -l $$($(1)_faceplate_lvgl_dir) - ls -l $$($(1)_faceplate_svg_dir) -endef - -faceplate_lvgls = -non4msbrands := $(filter-out 4ms,$(brands)) -$(foreach brand,$(brands),$(eval $(call faceplate_TEMPLATE,$(brand)))) - -faceplate-images: $(faceplate_lvgls) - -image-list: - $(foreach m,$(basename $(notdir $(faceplate_lvgls))), $(call update_img_list,$m)) diff --git a/firmware/makefiles/makefile_moduleinfo.mk b/firmware/makefiles/makefile_moduleinfo.mk deleted file mode 100644 index 1498cc61b..000000000 --- a/firmware/makefiles/makefile_moduleinfo.mk +++ /dev/null @@ -1,41 +0,0 @@ -# Makefile responsible for processing *_info.svg files -# to generate ModuleInfo header files and VCV artwork - -# Add brands that have svg files in CoreModules/BRAND/svg/*_info.svg: -coremodule_brands := 4ms - -svgscript := $(SHARED)/svgextract/svgextract.py -coremodules := $(SHARED)/CoreModules -4ms_vcv_faceplate_artwork_dir := ../vcv/res/modules - -.SECONDEXPANSION: - -# All dirs potentially containing module-info svg files: -svginfo_dirs := $(foreach brand,$(coremodule_brands),$(coremodules)/$(brand)/svg) - -# List of svg info files (source) -svginfo_files := $(foreach dir,$(svginfo_dirs),$(wildcard $(dir)/*_info.svg)) - -# List of svg artwork files that are required -vcv_artwork_files := $(addprefix $(4ms_vcv_faceplate_artwork_dir)/,$(notdir $(svginfo_files:_info.svg=_artwork.svg))) - -# List of module-info header files that are required -info_file_list := $(subst /svg/,/info/,$(svginfo_files:.svg=.hh)) - - -################################## Rules ############################## - -# Processes all modified module-info svg files to module-info files -module-infos: $(info_file_list) - -%_info.hh: $$(basename $$(subst /info/,/svg/,$$@)).svg - $(info $@: Creating ModuleInfo header file) - python3 $(svgscript) createInfo $< ../info/ - -# Generate faceplate svgs for VCV, from info svgs (only for 4ms for now) -#TODO: this only works for 4ms, use $(foreach ..$(eval $(call...))) to work with all coremodule_brands -vcv-images: $(vcv_artwork_files) - -%_artwork.svg: $$(subst $(4ms_vcv_faceplate_artwork_dir),$(coremodules)/4ms/svg,$$*)_info.svg - python3 $(svgscript) createVcvSvg $< $@ 4ms - diff --git a/firmware/src/CMakeLists.txt b/firmware/src/CMakeLists.txt index fecdcab3f..2b533b13c 100644 --- a/firmware/src/CMakeLists.txt +++ b/firmware/src/CMakeLists.txt @@ -47,55 +47,43 @@ target_link_libraries(core4ms PUBLIC mp15xa7_arch) # # VCV Adaptor # -file(GLOB RACKARTWORK_SOURCES ${FWDIR}/src/gui/images/Rack/components/*.c) - -add_library( - VCV_adaptor OBJECT - ${FWDIR}/src/VCV_adaptor/plugin_instance.cc - ${FWDIR}/src/VCV_adaptor/pffft/pffft.c - ${FWDIR}/src/VCV_adaptor/random.cpp - ${RACKARTWORK_SOURCES} -) - -target_link_libraries(VCV_adaptor PUBLIC mdrivlib_interface lvgl::lvgl) - -set_source_files_properties(${FWDIR}/src/VCV_adaptor/pffft/pffft.c COMPILE_FLAGS -Wno-double-promotion) - -target_include_directories( - VCV_adaptor - PUBLIC ${FWDIR}/src/VCV_adaptor - ${FWDIR}/src - ${FWDIR} - ${SHARED} - ${SHARED}/cpputil -) - -# -# Befaco -# -add_subdirectory(${FWDIR}/vcv_ports/glue/Befaco ${CMAKE_CURRENT_BINARY_DIR}/Befaco) -target_link_libraries(BefacoModules PUBLIC VCV_adaptor) +add_subdirectory(VCV_adaptor) +target_link_libraries(VCV_adaptor PUBLIC mdrivlib_interface) # -# AudibleInstruments -# -add_subdirectory(${FWDIR}/vcv_ports/glue/AudibleInstruments ${CMAKE_CURRENT_BINARY_DIR}/AudibleInstruments) -target_link_libraries(AudibleInstrumentsModules PUBLIC VCV_adaptor) - -# -# Artwork +# Core Artwork files # file( GLOB ARTWORK_SOURCES ${FWDIR}/src/gui/images/4ms/modules/*_artwork_240.c ${FWDIR}/src/gui/images/4ms/components/*.c - ${FWDIR}/src/gui/images/Befaco/modules/*_240.c - ${FWDIR}/src/gui/images/Befaco/components/*.c - ${FWDIR}/src/gui/images/AudibleInstruments/modules/*_240.c - ${FWDIR}/src/gui/images/AudibleInstruments/components/*.c ) +# load list of brands, but remove 4ms and Rack +include(${CMAKE_CURRENT_LIST_DIR}/../vcv_ports/brands.cmake) +list( + REMOVE_ITEM + brands + 4ms + Rack +) + +foreach(brand ${brands}) + file( + GLOB + BRAND_ARTWORK_SOURCES + ${FWDIR}/src/gui/images/${brand}/components/*.c + ${FWDIR}/src/gui/images/${brand}/modules/*.c + ) + list(APPEND ARTWORK_SOURCES ${BRAND_ARTWORK_SOURCES}) + + add_subdirectory(${FWDIR}/vcv_ports/glue/${brand} ${CMAKE_CURRENT_BINARY_DIR}/${brand}) + target_link_libraries(${brand}Library PUBLIC VCV_adaptor) + target_compile_options(${brand}Library PRIVATE -Wno-attributes) + +endforeach() + # # RYML # @@ -221,10 +209,12 @@ target_link_libraries( ui ryml VCV_adaptor - BefacoModules - AudibleInstrumentsModules ) +foreach(brand ${brands}) + target_link_libraries(main.elf PRIVATE ${brand}Library) +endforeach() + target_link_script( main ${FWDIR}/system/linker/stm32mp15xx_ca7.ld diff --git a/firmware/src/VCV_adaptor/CMakeLists.txt b/firmware/src/VCV_adaptor/CMakeLists.txt new file mode 100644 index 000000000..0118aeb9f --- /dev/null +++ b/firmware/src/VCV_adaptor/CMakeLists.txt @@ -0,0 +1,22 @@ +set(MM_ROOT ${PROJECT_SOURCE_DIR}/..) + +file(GLOB RACKARTWORK_SOURCES ${MM_ROOT}/firmware/src/gui/images/Rack/components/*.c) + +add_library(VCV_adaptor OBJECT plugin_instance.cc pffft/pffft.c ${RACKARTWORK_SOURCES}) + +target_link_libraries(VCV_adaptor PUBLIC lvgl::lvgl) + +target_include_directories( + VCV_adaptor + PUBLIC ${MM_ROOT}/firmware/src/VCV_adaptor + ${MM_ROOT}/firmware/src/VCV_adaptor/pffft + ${MM_ROOT}/firmware/src + ${MM_ROOT}/firmware + ${MM_ROOT}/shared + ${MM_ROOT}/shared/cpputil +) + +# Fixup for pffft compiler warnings +set_source_files_properties(pffft/pffft.c PROPERTIES COMPILE_OPTIONS "-Wno-double-promotion;-Wno-pointer-to-int-cast") + +set_property(TARGET VCV_adaptor PROPERTY CXX_STANDARD 20) diff --git a/firmware/src/VCV_adaptor/engine/Engine.hpp b/firmware/src/VCV_adaptor/engine/Engine.hpp index b60750b0e..e0023eba2 100644 --- a/firmware/src/VCV_adaptor/engine/Engine.hpp +++ b/firmware/src/VCV_adaptor/engine/Engine.hpp @@ -14,7 +14,9 @@ struct Engine { } // void setSuggestedSampleRate(float suggestedSampleRate); - // float getSampleTime(); + float getSampleTime() { + return 1.f / getSampleRate(); + } // void yieldWorkers(); // int64_t getBlock(); // int64_t getFrame(); diff --git a/firmware/src/core_a7/aux_core_main.cc b/firmware/src/core_a7/aux_core_main.cc index 1a2f95f0d..0f0ef5153 100644 --- a/firmware/src/core_a7/aux_core_main.cc +++ b/firmware/src/core_a7/aux_core_main.cc @@ -5,6 +5,7 @@ #include "drivers/hsem.hh" #include "drivers/smp.hh" #include "drivers/timekeeper.hh" +#include "gui/ui.hh" #include "lvgl.h" #include "patch_play/patch_player.hh" @@ -16,6 +17,10 @@ extern "C" void aux_core_main() { ; auto patch_player = SharedMemoryS::ptrs.patch_player; + auto patch_playloader = SharedMemoryS::ptrs.patch_playloader; + auto patch_storage_proxy = SharedMemoryS::ptrs.patch_storage; + auto sync_params = SharedMemoryS::ptrs.sync_params; + auto patch_mod_queue = SharedMemoryS::ptrs.patch_mod_queue; struct AuxCorePlayerContext { uint32_t starting_idx; @@ -23,33 +28,26 @@ extern "C" void aux_core_main() { uint32_t idx_increment; } context; - // UpdateListOfModules - InterruptManager::register_and_start_isr(SGI4_IRQn, 0, 0, [&context, &patch_player]() { + constexpr auto PlayModuleListIRQn = SMPControl::IRQn(SMPCommand::PlayModuleList); + InterruptManager::register_and_start_isr(PlayModuleListIRQn, 1, 0, [&context, &patch_player]() { for (unsigned i = context.starting_idx; i < context.num_modules; i += context.idx_increment) { patch_player->modules[i]->update(); } SMPThread::signal_done(); }); - // NewModuleList - InterruptManager::register_and_start_isr(SGI2_IRQn, 0, 0, [&context]() { + constexpr auto NewModuleListIRQn = SMPControl::IRQn(SMPCommand::NewModuleList); + InterruptManager::register_and_start_isr(NewModuleListIRQn, 0, 0, [&context]() { context.starting_idx = SMPControl::read<SMPRegister::ModuleID>(); context.num_modules = SMPControl::read<SMPRegister::NumModulesInPatch>(); context.idx_increment = SMPControl::read<SMPRegister::UpdateModuleOffset>(); SMPThread::signal_done(); }); - // UpdateModule - InterruptManager::register_and_start_isr(SGI1_IRQn, 0, 0, [&patch_player]() { - auto module_idx = SMPControl::read<SMPRegister::ModuleID>(); - patch_player->modules[module_idx]->update(); - SMPThread::signal_done(); - }); - - // CallFunction - InterruptManager::register_and_start_isr(SGI3_IRQn, 0, 0, []() { SMPThread::execute(); }); + Ui ui{*patch_playloader, *patch_storage_proxy, *sync_params, *patch_mod_queue}; while (true) { - __WFI(); + ui.update(); + __NOP(); } } diff --git a/firmware/src/core_a7/main.cc b/firmware/src/core_a7/main.cc index 5cff39875..0a429d7a0 100644 --- a/firmware/src/core_a7/main.cc +++ b/firmware/src/core_a7/main.cc @@ -3,8 +3,8 @@ #include "core_a7/static_buffers.hh" #include "core_intercom/shared_memory.hh" #include "debug.hh" +#include "drivers/cache.hh" #include "fs/time_convert.hh" -#include "gui/ui.hh" #include "hsem_handler.hh" #include "params.hh" #include "patch_file/patch_storage_proxy.hh" @@ -58,15 +58,17 @@ void main() { patch_mod_queue}; StaticBuffers::raw_patch_span = {StaticBuffers::raw_patch_data.data(), StaticBuffers::raw_patch_data.size()}; - SharedMemoryS::ptrs = { - &StaticBuffers::param_blocks, - &StaticBuffers::auxsignal_block, - &StaticBuffers::virtdrive, - &patch_player, - &StaticBuffers::icc_shared_message, - &StaticBuffers::shared_patch_file_list, - &StaticBuffers::raw_patch_span, - }; + SharedMemoryS::ptrs = {&StaticBuffers::param_blocks, + &StaticBuffers::auxsignal_block, + &StaticBuffers::virtdrive, + &StaticBuffers::icc_shared_message, + &StaticBuffers::shared_patch_file_list, + &StaticBuffers::raw_patch_span, + &patch_player, + &patch_playloader, + &patch_storage_proxy, + &sync_params, + &patch_mod_queue}; mdrivlib::SystemCache::clean_dcache_by_range(&StaticBuffers::virtdrive, sizeof(StaticBuffers::virtdrive)); HWSemaphoreCoreHandler::enable_global_ISR(3, 3); @@ -74,23 +76,18 @@ void main() { printf_("A7 initialized. Unlocking M4\n"); // Tell M4 we're done with init - HWSemaphore<MainCoreReady>::unlock(); + mdrivlib::HWSemaphore<MainCoreReady>::unlock(); // wait for M4 to be ready - while (HWSemaphore<M4_ready>::is_locked()) + while (mdrivlib::HWSemaphore<M4_ready>::is_locked()) ; - Ui ui{patch_playloader, patch_storage_proxy, sync_params, patch_mod_queue}; sync_params.clear(); - //TODO: load the initial patch by getting patch_storage_proxy to make requests - //to patch_storage... patch_playloader.load_initial_patch(); - ui.start(); audio.start(); while (true) { - ui.lvgl_update_task(); __NOP(); } } diff --git a/firmware/src/core_a7/smp_api.hh b/firmware/src/core_a7/smp_api.hh index c64be9367..2fa06fc5e 100644 --- a/firmware/src/core_a7/smp_api.hh +++ b/firmware/src/core_a7/smp_api.hh @@ -3,10 +3,10 @@ namespace SMPCommand { -static constexpr uint32_t UpdateModule = 1; // == SGI1_IRQn; -static constexpr uint32_t NewModuleList = 2; // == SGI2_IRQn; -static constexpr uint32_t CallFunction = 3; // == SGI3_IRQn; -static constexpr uint32_t UpdateListOfModules = 4; // == SGI4_IRQn; +static constexpr uint32_t PlayOneModule = 1; // == SGI1_IRQn; +static constexpr uint32_t NewModuleList = 2; // == SGI2_IRQn; +static constexpr uint32_t CallFunction = 3; // == SGI3_IRQn; +static constexpr uint32_t PlayModuleList = 4; // == SGI4_IRQn; } // namespace SMPCommand namespace SMPRegister diff --git a/firmware/src/core_a7/static_buffers.hh b/firmware/src/core_a7/static_buffers.hh index 23ee13206..97c2a0389 100644 --- a/firmware/src/core_a7/static_buffers.hh +++ b/firmware/src/core_a7/static_buffers.hh @@ -25,9 +25,6 @@ namespace StaticBuffers static inline __attribute__((section(".sysram"))) StreamConf::Audio::AudioInBlock audio_in_dma_block; static inline __attribute__((section(".sysram"))) StreamConf::Audio::AudioOutBlock audio_out_dma_block; -using FrameBufferT = std::array<lv_color_t, ScreenBufferConf::width * ScreenBufferConf::height / 8>; -static inline __attribute__((section(".ddma"))) FrameBufferT framebuf1; -static inline __attribute__((section(".ddma"))) FrameBufferT framebuf2; static inline __attribute__((section(".ddma"))) std::array<char, 65536> raw_patch_data; static inline __attribute__((section(".ddma"))) std::span<char> raw_patch_span; diff --git a/firmware/src/core_intercom/shared_memory.hh b/firmware/src/core_intercom/shared_memory.hh index f2f5402bf..16e65f667 100644 --- a/firmware/src/core_intercom/shared_memory.hh +++ b/firmware/src/core_intercom/shared_memory.hh @@ -3,7 +3,10 @@ #include "conf/ramdisk_conf.hh" #include "core_intercom/patch_icc_message.hh" #include "param_block.hh" +#include "params/sync_params.hh" #include "patch_file/patch_file.hh" +#include "patch_play/patch_mod_queue.hh" +#include "patch_play/patch_playloader.hh" #include <cstdint> #include <span> @@ -18,10 +21,14 @@ struct SharedMemoryS { DoubleBufParamBlock *param_block; DoubleAuxStreamBlock *auxsignal_block; RamDrive *ramdrive; - PatchPlayer *patch_player; volatile PatchICCMessage *icc_message; PatchFileList *patch_file_list; std::span<char> *raw_patch_span; + PatchPlayer *patch_player; + PatchPlayLoader *patch_playloader; + PatchStorageProxy *patch_storage; + SyncParams *sync_params; + PatchModQueue *patch_mod_queue; }; static Ptrs ptrs; diff --git a/firmware/src/gui/images/4ms/modules/LIO_artwork_240.c b/firmware/src/gui/images/4ms/modules/LIO_artwork_240.c deleted file mode 100644 index 883290104..000000000 --- a/firmware/src/gui/images/4ms/modules/LIO_artwork_240.c +++ /dev/null @@ -1,558 +0,0 @@ -#ifdef __has_include - #if __has_include("lvgl.h") - #ifndef LV_LVGL_H_INCLUDE_SIMPLE - #define LV_LVGL_H_INCLUDE_SIMPLE - #endif - #endif -#endif - -#if defined(LV_LVGL_H_INCLUDE_SIMPLE) - #include "lvgl.h" -#else - #include "lvgl/lvgl.h" -#endif - - -#ifndef LV_ATTRIBUTE_MEM_ALIGN -#define LV_ATTRIBUTE_MEM_ALIGN -#endif - -#ifndef LV_ATTRIBUTE_IMG_LIO_ARTWORK_240 -#define LV_ATTRIBUTE_IMG_LIO_ARTWORK_240 -#endif - -const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_LIO_ARTWORK_240 uint8_t LIO_artwork_240_map[] = { - 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, - 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0xf0, 0x08, 0x06, - 0x00, 0x00, 0x00, 0xba, 0xff, 0xcc, 0xf9, 0x00, 0x00, 0x00, 0x09, 0x70, 0x48, - 0x59, 0x73, 0x00, 0x00, 0x07, 0x4a, 0x00, 0x00, 0x07, 0x4a, 0x01, 0x8e, 0xd8, - 0xb0, 0x2a, 0x00, 0x00, 0x00, 0x19, 0x74, 0x45, 0x58, 0x74, 0x53, 0x6f, 0x66, - 0x74, 0x77, 0x61, 0x72, 0x65, 0x00, 0x77, 0x77, 0x77, 0x2e, 0x69, 0x6e, 0x6b, - 0x73, 0x63, 0x61, 0x70, 0x65, 0x2e, 0x6f, 0x72, 0x67, 0x9b, 0xee, 0x3c, 0x1a, - 0x00, 0x00, 0x1a, 0x1a, 0x49, 0x44, 0x41, 0x54, 0x78, 0x9c, 0xed, 0x9d, 0x77, - 0x58, 0x54, 0x57, 0xfa, 0xc7, 0x3f, 0x4c, 0x61, 0x28, 0x43, 0x53, 0x6c, 0xc8, - 0x5a, 0x10, 0x1b, 0xea, 0xa3, 0x6b, 0x89, 0x05, 0x51, 0xd4, 0xc4, 0x35, 0x21, - 0x76, 0x63, 0x4c, 0x8c, 0x2e, 0xd1, 0x87, 0x98, 0xe8, 0xba, 0x6a, 0x8c, 0x8f, - 0x8f, 0xd1, 0xe8, 0x1a, 0x8d, 0x18, 0xfb, 0xca, 0xae, 0x9a, 0xc7, 0xcd, 0xb3, - 0xc6, 0xee, 0xca, 0xda, 0xcd, 0x82, 0x65, 0xed, 0x2d, 0x36, 0x8c, 0x0a, 0x2b, - 0x88, 0x80, 0xd2, 0x3b, 0x33, 0x03, 0x4c, 0x85, 0xdf, 0x1f, 0x3e, 0xdc, 0x5f, - 0x08, 0x88, 0x70, 0xef, 0xcc, 0xc4, 0x10, 0x3e, 0xff, 0x00, 0xe7, 0xde, 0x7b, - 0xde, 0xf3, 0xe5, 0x9c, 0x7b, 0xee, 0xa9, 0xef, 0x71, 0xf8, 0xf1, 0xc7, 0xfb, - 0xcf, 0xdc, 0xdc, 0xd4, 0xae, 0xd4, 0x53, 0xb4, 0x5a, 0x5d, 0xb1, 0xc2, 0xcd, - 0x4d, 0xed, 0xea, 0xee, 0xee, 0xee, 0xf5, 0x4b, 0x27, 0xc6, 0x96, 0xc8, 0x7e, - 0xe9, 0x04, 0xd8, 0x83, 0x06, 0x91, 0xf5, 0x85, 0x5f, 0x4c, 0x64, 0x46, 0x46, - 0x06, 0x7b, 0xf6, 0xec, 0xc1, 0x62, 0xb1, 0x54, 0x0a, 0x2f, 0x29, 0x29, 0xe1, - 0xc1, 0x83, 0x07, 0x55, 0xee, 0xcf, 0xcb, 0xcb, 0x23, 0x3a, 0x3a, 0x9a, 0xf2, - 0xf2, 0x72, 0x00, 0xca, 0xca, 0xca, 0x38, 0x7b, 0xf6, 0x2c, 0xf1, 0xf1, 0xf1, - 0x2f, 0xb5, 0xa5, 0xb0, 0x4e, 0x92, 0xeb, 0x46, 0x41, 0x41, 0x01, 0x1f, 0x7e, - 0xf8, 0x21, 0xe9, 0xe9, 0xe9, 0x94, 0x95, 0x95, 0x31, 0x65, 0xca, 0x14, 0x00, - 0x0c, 0x06, 0x03, 0xef, 0xbf, 0xff, 0x3e, 0x19, 0x19, 0x19, 0xac, 0x5a, 0xb5, - 0x8a, 0x61, 0xc3, 0x86, 0x01, 0xa0, 0xd1, 0x68, 0xf8, 0xe0, 0x83, 0x0f, 0xc8, - 0xca, 0xca, 0x42, 0xab, 0xd5, 0x32, 0x61, 0xc2, 0x04, 0x56, 0xac, 0x58, 0xc1, - 0xb1, 0x63, 0xc7, 0x68, 0xd2, 0xa4, 0x09, 0x51, 0x51, 0x51, 0x35, 0xda, 0xb3, - 0x7b, 0x4e, 0x96, 0x95, 0x95, 0x31, 0x7b, 0xf6, 0x6c, 0x9e, 0x3d, 0x7b, 0x86, - 0xd9, 0x6c, 0x26, 0x29, 0x29, 0x49, 0xb8, 0x36, 0x6f, 0xde, 0x3c, 0x12, 0x13, - 0x13, 0xd1, 0x6a, 0xb5, 0xdc, 0xbd, 0x7b, 0x57, 0xb8, 0x7f, 0xd6, 0xac, 0x59, - 0x3c, 0x7d, 0xfa, 0x14, 0xbd, 0x5e, 0x4f, 0x42, 0x42, 0x02, 0x27, 0x4e, 0x9c, - 0x20, 0x3a, 0x3a, 0x9a, 0xd2, 0xd2, 0x52, 0xbc, 0xbd, 0xbd, 0x5f, 0x6a, 0xd3, - 0xee, 0x22, 0x57, 0xae, 0x5c, 0x49, 0x5c, 0x5c, 0x9c, 0x50, 0xec, 0x2a, 0xd8, - 0xbe, 0x7d, 0x3b, 0xb7, 0x6e, 0xdd, 0x12, 0x8a, 0x6f, 0xc5, 0xf5, 0xd5, 0xab, - 0x57, 0x57, 0xba, 0x5f, 0xa3, 0xd1, 0xb0, 0x61, 0xc3, 0x06, 0x0a, 0x0b, 0x0b, - 0x69, 0xd6, 0xac, 0x19, 0x9f, 0x7f, 0xfe, 0xf9, 0x4b, 0x6d, 0xda, 0x55, 0xe4, - 0xf7, 0xdf, 0x7f, 0x4f, 0x54, 0x54, 0x14, 0xa5, 0xa5, 0xa5, 0x38, 0x39, 0x39, - 0x09, 0xe1, 0x37, 0x6f, 0xde, 0x64, 0xd7, 0xae, 0x5d, 0xe8, 0x74, 0x3a, 0x14, - 0x8a, 0xff, 0x7f, 0x83, 0x4e, 0x9f, 0x3e, 0xcd, 0xc9, 0x93, 0x27, 0x29, 0x29, - 0x29, 0x41, 0xa5, 0x52, 0x01, 0x70, 0xf1, 0xe2, 0x45, 0x32, 0x33, 0x33, 0x81, - 0xe7, 0xff, 0x88, 0x39, 0x73, 0xe6, 0xf0, 0xc9, 0x27, 0x9f, 0xd4, 0x68, 0xd7, - 0x6e, 0xef, 0x64, 0x52, 0x52, 0x12, 0xeb, 0xd6, 0xad, 0x13, 0x72, 0x40, 0xa5, - 0x52, 0x09, 0x45, 0x70, 0xf1, 0xe2, 0xc5, 0xe4, 0xe6, 0xe6, 0xd2, 0xa4, 0x49, - 0x13, 0x94, 0x4a, 0x25, 0xe9, 0xe9, 0xe9, 0x64, 0x66, 0x66, 0x12, 0x1e, 0x1e, - 0x4e, 0x41, 0x41, 0x01, 0xcd, 0x9b, 0x37, 0x47, 0xa1, 0x50, 0x90, 0x9a, 0x9a, - 0x8a, 0xc1, 0x60, 0x10, 0xe2, 0xcc, 0xce, 0xce, 0x06, 0xc0, 0xd1, 0xd1, 0xb1, - 0x46, 0xdb, 0x76, 0xcb, 0xc9, 0xa5, 0x4b, 0x97, 0x92, 0x99, 0x99, 0x89, 0x97, - 0x97, 0x17, 0x8b, 0x16, 0x2d, 0xc2, 0xd9, 0xd9, 0x19, 0x78, 0x9e, 0x33, 0xa9, - 0xa9, 0xa9, 0xb8, 0xb9, 0xb9, 0x31, 0x7d, 0xfa, 0x74, 0x5c, 0x5c, 0x5c, 0x00, - 0x38, 0x7f, 0xfe, 0x3c, 0x99, 0x99, 0x99, 0x78, 0x7a, 0x7a, 0x32, 0x67, 0xce, - 0x1c, 0x21, 0xe7, 0xbb, 0x74, 0xe9, 0x42, 0xf7, 0xee, 0xdd, 0x05, 0x61, 0xae, - 0xae, 0xae, 0x8c, 0x1c, 0x39, 0xb2, 0x46, 0xdb, 0x76, 0x13, 0xe9, 0xea, 0xea, - 0x8a, 0x9b, 0x9b, 0x1b, 0x23, 0x47, 0x8e, 0x64, 0xf8, 0xf0, 0xe1, 0x42, 0x78, - 0x61, 0x61, 0x21, 0x0a, 0x85, 0x82, 0x7e, 0xfd, 0xfa, 0x31, 0x75, 0xea, 0x54, - 0x21, 0xbc, 0xb4, 0xb4, 0x14, 0xa5, 0x52, 0xc9, 0xd0, 0xa1, 0x43, 0x19, 0x3d, - 0x7a, 0xb4, 0x10, 0xde, 0xa9, 0x53, 0x27, 0x02, 0x02, 0x02, 0x90, 0xc9, 0x64, - 0xc8, 0xe5, 0x72, 0x7a, 0xf5, 0xea, 0xc5, 0xc7, 0x1f, 0x7f, 0x5c, 0xa3, 0x6d, - 0xbb, 0x15, 0xd7, 0xbf, 0xfe, 0xf5, 0xaf, 0xc4, 0xc7, 0xc7, 0xd3, 0xad, 0x5b, - 0x37, 0x00, 0x8a, 0x8a, 0x8a, 0x80, 0xe7, 0xb5, 0x67, 0x87, 0x0e, 0x1d, 0x58, - 0xbb, 0x76, 0x6d, 0x95, 0x67, 0x02, 0x02, 0x02, 0x58, 0xbe, 0x7c, 0x79, 0xa5, - 0xb0, 0x94, 0x94, 0x14, 0xee, 0xdf, 0xbf, 0x8f, 0x5e, 0xaf, 0xc7, 0xdf, 0xdf, - 0x9f, 0x8d, 0x1b, 0x37, 0xbe, 0xd4, 0xb6, 0xdd, 0x44, 0xaa, 0x54, 0x2a, 0x41, - 0x20, 0x3c, 0xff, 0x56, 0xc2, 0xf3, 0x1c, 0xde, 0xb2, 0x65, 0x8b, 0x50, 0xfc, - 0x1c, 0x1c, 0x1c, 0x00, 0x68, 0xd5, 0xaa, 0x15, 0x5b, 0xb6, 0x6c, 0x41, 0x2e, - 0x97, 0x57, 0x0a, 0xbf, 0x77, 0xef, 0x1e, 0x45, 0x45, 0x45, 0xb4, 0x68, 0xd1, - 0x82, 0x88, 0x88, 0x08, 0xa1, 0xd8, 0xd7, 0xc4, 0x2f, 0xd2, 0x18, 0x00, 0x68, - 0xd3, 0xa6, 0x0d, 0x8f, 0x1f, 0x3f, 0x66, 0xde, 0xbc, 0x79, 0x34, 0x6f, 0xde, - 0x5c, 0x08, 0x0f, 0x0e, 0x0e, 0xa6, 0xac, 0xac, 0x8c, 0xaf, 0xbe, 0xfa, 0x0a, - 0x2f, 0xaf, 0xff, 0xef, 0x1c, 0x0d, 0x1a, 0x34, 0x08, 0x83, 0xc1, 0x80, 0x93, - 0x93, 0x13, 0x6a, 0xb5, 0x9a, 0x85, 0x0b, 0x17, 0xd2, 0xba, 0x75, 0xeb, 0x5a, - 0xd9, 0x72, 0x48, 0x4a, 0x4a, 0xca, 0xff, 0x35, 0x75, 0xb5, 0xca, 0xcb, 0xcb, - 0xb1, 0x58, 0x2c, 0x95, 0x3e, 0x35, 0x35, 0xa1, 0xd1, 0x68, 0x0a, 0x7e, 0x75, - 0x0d, 0x74, 0x07, 0x07, 0x87, 0x5a, 0x0b, 0xac, 0xe0, 0x57, 0x27, 0x52, 0x0c, - 0x0d, 0x22, 0xeb, 0x0b, 0x0d, 0x22, 0xeb, 0x0b, 0x0d, 0x22, 0xeb, 0x0b, 0xbf, - 0x09, 0x91, 0x36, 0x6d, 0xd6, 0xa5, 0xa5, 0xa5, 0x71, 0xfe, 0xfc, 0x79, 0xfa, - 0xf6, 0xed, 0x4b, 0x6c, 0x6c, 0x2c, 0xe1, 0xe1, 0xe1, 0x94, 0x94, 0x94, 0xe0, - 0xe6, 0xe6, 0xc6, 0x9e, 0x3d, 0x7b, 0x48, 0x4e, 0x4e, 0xa6, 0xa8, 0xa8, 0x88, - 0xc1, 0x83, 0x07, 0xe3, 0xe1, 0xe1, 0x61, 0xb3, 0x74, 0xd8, 0x44, 0x64, 0x7e, - 0x7e, 0x3e, 0x4b, 0x96, 0x2c, 0xe1, 0xe2, 0xc5, 0x8b, 0x94, 0x97, 0x97, 0x13, - 0x1e, 0x1e, 0x4e, 0xe7, 0xce, 0x9d, 0x19, 0x3f, 0x7e, 0x3c, 0x2e, 0x2e, 0x2e, - 0x68, 0xb5, 0x5a, 0x7c, 0x7c, 0x7c, 0xd8, 0xb1, 0x63, 0x07, 0x07, 0x0e, 0x1c, - 0x40, 0xa5, 0x52, 0x31, 0x6e, 0xdc, 0x38, 0x96, 0x2c, 0x59, 0x22, 0x34, 0xc4, - 0xad, 0x89, 0x55, 0xdb, 0xae, 0xc5, 0xc5, 0xc5, 0x1c, 0x3f, 0x7e, 0x9c, 0x89, - 0x13, 0x27, 0x32, 0x7b, 0xf6, 0x6c, 0x7a, 0xf5, 0xea, 0x45, 0x48, 0x48, 0x08, - 0xcd, 0x9a, 0x35, 0x7b, 0xe1, 0x33, 0xf1, 0xf1, 0xf1, 0xfc, 0xfb, 0xdf, 0xff, - 0xc6, 0xd9, 0xd9, 0x99, 0x8f, 0x3f, 0xfe, 0x98, 0xc3, 0x87, 0x0f, 0x33, 0x69, - 0xd2, 0x24, 0xab, 0x89, 0xd5, 0x68, 0x34, 0x05, 0x56, 0x13, 0x99, 0x92, 0x92, - 0xc2, 0x8c, 0x19, 0x33, 0xc8, 0xcc, 0xcc, 0x24, 0x3a, 0x3a, 0xba, 0x46, 0x61, - 0x2f, 0x22, 0x3a, 0x3a, 0x9a, 0x79, 0xf3, 0xe6, 0x31, 0x78, 0xf0, 0x60, 0x36, - 0x6c, 0xd8, 0x50, 0xab, 0x6e, 0xd4, 0xcb, 0xb0, 0x5a, 0x03, 0xbd, 0xa0, 0xa0, - 0x80, 0xa9, 0x53, 0xa7, 0x62, 0x30, 0x18, 0xd8, 0xb3, 0x67, 0x8f, 0x28, 0x81, - 0x00, 0x7f, 0xf8, 0xc3, 0x1f, 0x58, 0xb5, 0x6a, 0x15, 0x57, 0xaf, 0x5e, 0xe5, - 0x4f, 0x7f, 0xfa, 0x53, 0x95, 0x11, 0x3d, 0xb1, 0x48, 0x7e, 0x27, 0x8b, 0x8b, - 0x8b, 0x71, 0x77, 0x77, 0x67, 0xfe, 0xfc, 0xf9, 0xf4, 0xe8, 0xd1, 0x83, 0x56, - 0xad, 0x5a, 0x49, 0x8a, 0x6f, 0xcc, 0x98, 0x31, 0x78, 0x79, 0x79, 0xe1, 0xe5, - 0xe5, 0x85, 0x56, 0xab, 0xc5, 0xcd, 0xcd, 0x4d, 0x72, 0xd1, 0x95, 0x2c, 0x72, - 0xf9, 0xf2, 0xe5, 0x94, 0x96, 0x96, 0x12, 0x11, 0x11, 0x21, 0x35, 0x2a, 0x81, - 0xc1, 0x83, 0x07, 0x53, 0x54, 0x54, 0xc4, 0x3b, 0xef, 0xbc, 0xc3, 0x87, 0x1f, - 0x7e, 0xc8, 0xa4, 0x49, 0x93, 0x24, 0xc5, 0x27, 0xa9, 0xb8, 0x5e, 0xbd, 0x7a, - 0x95, 0x13, 0x27, 0x4e, 0xf0, 0xfb, 0xdf, 0xff, 0x5e, 0x52, 0x22, 0xaa, 0xc3, - 0xc3, 0xc3, 0x03, 0x7f, 0x7f, 0x7f, 0xd6, 0xaf, 0x5f, 0x2f, 0x0c, 0x95, 0x88, - 0x45, 0x92, 0xc8, 0xad, 0x5b, 0xb7, 0xd2, 0xaa, 0x55, 0xab, 0x4a, 0xa3, 0x6c, - 0xd6, 0x64, 0xd1, 0xa2, 0x45, 0x18, 0x8d, 0x46, 0x76, 0xec, 0xd8, 0x21, 0x29, - 0x1e, 0x49, 0xb5, 0x6b, 0x72, 0x72, 0x32, 0x5a, 0xad, 0xb6, 0xd2, 0x00, 0x95, - 0xb5, 0xb9, 0x72, 0xe5, 0x0a, 0x01, 0x01, 0x01, 0x95, 0xc6, 0x7b, 0xea, 0x82, - 0xa4, 0xda, 0xf5, 0xe0, 0xc1, 0x83, 0x5c, 0xbd, 0x7a, 0xd5, 0xa6, 0x02, 0x01, - 0x7a, 0xf4, 0xe8, 0xc1, 0xb7, 0xdf, 0x7e, 0xcb, 0x9d, 0x3b, 0x77, 0x44, 0xc7, - 0x21, 0x5a, 0xe4, 0xb1, 0x63, 0xc7, 0x88, 0x8e, 0x8e, 0x16, 0x6d, 0xb8, 0xb6, - 0x28, 0x95, 0x4a, 0x76, 0xef, 0xde, 0xcd, 0x95, 0x2b, 0x57, 0x44, 0xc7, 0x21, - 0x5a, 0x64, 0x42, 0x42, 0x02, 0x5d, 0xba, 0x74, 0x11, 0x6d, 0xb8, 0xb6, 0x38, - 0x3a, 0x3a, 0xd2, 0xae, 0x5d, 0xbb, 0x5a, 0x4d, 0xb6, 0xbe, 0x08, 0x51, 0x22, - 0x8d, 0x46, 0x23, 0x1e, 0x1e, 0x1e, 0xb4, 0x6d, 0xdb, 0x56, 0xb4, 0xe1, 0xba, - 0xd0, 0xa5, 0x4b, 0x17, 0x64, 0x32, 0xf1, 0x75, 0xe4, 0xaf, 0x6e, 0xdc, 0xb5, - 0xae, 0x88, 0xae, 0x78, 0x4c, 0x26, 0x13, 0x13, 0x26, 0x4c, 0xe0, 0xc4, 0x89, - 0x13, 0xd6, 0x4e, 0x53, 0xb5, 0x7c, 0xfd, 0xf5, 0xd7, 0x2c, 0x5e, 0xbc, 0x58, - 0xf4, 0xf3, 0xa2, 0x44, 0x2a, 0x95, 0x4a, 0x32, 0x32, 0x32, 0x88, 0x8d, 0x8d, - 0x15, 0x6d, 0xb8, 0x2e, 0xfc, 0xf0, 0xc3, 0x0f, 0x94, 0x94, 0x94, 0x88, 0x7e, - 0x5e, 0x74, 0x41, 0xf7, 0xf7, 0xf7, 0xe7, 0xfe, 0xfd, 0xfb, 0xa2, 0x0d, 0xd7, - 0x16, 0xbd, 0x5e, 0xcf, 0xe3, 0xc7, 0x8f, 0xe9, 0xd0, 0xa1, 0x83, 0xe8, 0x38, - 0x44, 0xb7, 0x5d, 0x47, 0x8c, 0x18, 0x41, 0x5e, 0x5e, 0x9e, 0x68, 0xc3, 0xb5, - 0xc5, 0x60, 0x30, 0x30, 0x72, 0xe4, 0x48, 0x06, 0x0c, 0x18, 0x20, 0x3a, 0x0e, - 0x49, 0x15, 0x4f, 0x5e, 0x5e, 0x1e, 0xd9, 0xd9, 0xd9, 0x74, 0xee, 0xdc, 0x59, - 0x74, 0x02, 0x5e, 0xc6, 0xed, 0xdb, 0xb7, 0xe9, 0xda, 0xb5, 0xab, 0xb0, 0x66, - 0xa0, 0xae, 0x48, 0xee, 0x4f, 0x2e, 0x58, 0xb0, 0x80, 0x39, 0x73, 0xe6, 0x60, - 0x32, 0x99, 0xa4, 0x44, 0xf3, 0x42, 0x92, 0x93, 0x93, 0x09, 0x0d, 0x0d, 0xe5, - 0xdb, 0x6f, 0xbf, 0x95, 0x14, 0x8f, 0x24, 0x91, 0x9f, 0x7c, 0xf2, 0x09, 0xa9, - 0xa9, 0xa9, 0x92, 0x1b, 0xd0, 0x2f, 0x22, 0x3c, 0x3c, 0x1c, 0x57, 0x57, 0x57, - 0x3e, 0xf8, 0xe0, 0x03, 0x49, 0xf1, 0x48, 0x12, 0xd9, 0xa7, 0x4f, 0x1f, 0x46, - 0x8f, 0x1e, 0xcd, 0xe5, 0xcb, 0x97, 0xad, 0xd6, 0x8b, 0xaf, 0x20, 0x27, 0x27, - 0x87, 0xd8, 0xd8, 0x58, 0x16, 0x2e, 0x5c, 0x88, 0xbb, 0xbb, 0xbb, 0xa4, 0xb8, - 0x24, 0x37, 0x06, 0x74, 0x3a, 0x1d, 0x8e, 0x8e, 0x8e, 0x5c, 0xba, 0x74, 0x09, - 0x3f, 0x3f, 0x3f, 0xab, 0xb4, 0x82, 0x2e, 0x5e, 0xbc, 0x48, 0xcb, 0x96, 0x2d, - 0xf1, 0xf4, 0xf4, 0xa4, 0x71, 0xe3, 0xc6, 0x92, 0xe2, 0xb2, 0xca, 0x18, 0x8f, - 0x5a, 0xad, 0xc6, 0x64, 0x32, 0xb1, 0x7a, 0xf5, 0x6a, 0xa6, 0x4c, 0x99, 0x22, - 0xa9, 0xb7, 0x00, 0x10, 0x19, 0x19, 0xc9, 0xec, 0xd9, 0xb3, 0xd9, 0xb4, 0x69, - 0x93, 0x64, 0x81, 0x15, 0x58, 0x65, 0x20, 0xcb, 0xd5, 0xd5, 0x95, 0xef, 0xbe, - 0xfb, 0x8e, 0x46, 0x8d, 0x1a, 0x11, 0x1a, 0x1a, 0x4a, 0x72, 0x72, 0xb2, 0xa8, - 0x78, 0x8e, 0x1e, 0x3d, 0xca, 0xd2, 0xa5, 0x4b, 0x09, 0x0e, 0x0e, 0x66, 0xdd, - 0xba, 0x75, 0xd6, 0x48, 0x1a, 0x00, 0xf2, 0xb9, 0x73, 0xe7, 0x2e, 0x54, 0xa9, - 0x54, 0x92, 0xc7, 0xfe, 0xdc, 0xdc, 0xdc, 0x18, 0x3b, 0x76, 0x2c, 0xde, 0xde, - 0xde, 0x04, 0x05, 0x05, 0x89, 0x8a, 0xc3, 0xd7, 0xd7, 0x17, 0x1f, 0x1f, 0x1f, - 0xe6, 0xcf, 0x9f, 0x2f, 0x4c, 0x99, 0x6f, 0xd9, 0xb2, 0x05, 0x5f, 0x5f, 0x5f, - 0x0e, 0x1c, 0x38, 0x80, 0x87, 0x87, 0x07, 0x8d, 0x1a, 0x35, 0xaa, 0x53, 0x9c, - 0x06, 0x83, 0x41, 0x2f, 0xe9, 0x9d, 0x2c, 0x2c, 0x2c, 0xa4, 0xa4, 0xa4, 0x84, - 0x0b, 0x17, 0x2e, 0x20, 0x93, 0xc9, 0x28, 0x2b, 0x2b, 0x23, 0x24, 0x24, 0x44, - 0x72, 0x45, 0xa1, 0xd3, 0xe9, 0xb8, 0x7f, 0xff, 0x3e, 0x66, 0xb3, 0x19, 0x8b, - 0xc5, 0x42, 0x6e, 0x6e, 0x2e, 0x26, 0x93, 0x89, 0xec, 0xec, 0x6c, 0xe6, 0xcc, - 0x99, 0x53, 0xa7, 0xb8, 0x24, 0xbf, 0x93, 0xa7, 0x4e, 0x9d, 0xe2, 0xf2, 0xe5, - 0xcb, 0x00, 0x56, 0xad, 0x5d, 0xd5, 0x6a, 0x35, 0xfb, 0xf6, 0xed, 0x43, 0xad, - 0x56, 0xe3, 0xee, 0xee, 0x4e, 0x4e, 0x4e, 0x8e, 0xa4, 0x61, 0xc9, 0x57, 0xb2, - 0xab, 0xa5, 0xd1, 0x68, 0xb8, 0x77, 0xef, 0x1e, 0x1a, 0x8d, 0x86, 0xd4, 0xd4, - 0x54, 0x46, 0x8e, 0x1c, 0x49, 0x54, 0x54, 0x14, 0xc1, 0xc1, 0xc1, 0xf8, 0xf9, - 0xf9, 0xd5, 0x35, 0x2e, 0xeb, 0x4d, 0x13, 0xbc, 0xaa, 0xd8, 0x74, 0x1d, 0x8f, - 0xc5, 0x62, 0x61, 0xee, 0xdc, 0xb9, 0xf4, 0xed, 0xdb, 0x97, 0xb7, 0xdf, 0x7e, - 0xbb, 0xd2, 0xd8, 0xe9, 0xb9, 0x73, 0xe7, 0x78, 0xf4, 0xe8, 0x91, 0xad, 0x4c, - 0x57, 0xa1, 0xda, 0x5e, 0x48, 0x71, 0x71, 0x31, 0x31, 0x31, 0x31, 0x04, 0x06, - 0x06, 0x8a, 0x8e, 0xf8, 0xea, 0xd5, 0xab, 0xc4, 0xc6, 0xc6, 0x72, 0xea, 0xd4, - 0x29, 0xf2, 0xf2, 0xf2, 0x78, 0xf8, 0xf0, 0x21, 0x07, 0x0e, 0x1c, 0x40, 0xab, - 0xd5, 0x32, 0x68, 0xd0, 0x20, 0x9e, 0x3d, 0x7b, 0xc6, 0xb2, 0x65, 0xcb, 0x28, - 0x2e, 0x2e, 0x66, 0xd6, 0xac, 0x59, 0x8c, 0x18, 0x31, 0x42, 0x94, 0x9d, 0xd4, - 0xd4, 0x54, 0xa2, 0xa2, 0xa2, 0xf0, 0xf3, 0xf3, 0x63, 0xe8, 0xd0, 0xa1, 0xd5, - 0xde, 0x53, 0x6d, 0x4e, 0xea, 0x74, 0x3a, 0xce, 0x9d, 0x3b, 0x27, 0xca, 0x68, - 0x05, 0x06, 0x83, 0x01, 0xa5, 0x52, 0x49, 0x76, 0x76, 0x36, 0x53, 0xa7, 0x4e, - 0xc5, 0xc1, 0xc1, 0x01, 0x7f, 0x7f, 0x7f, 0x1e, 0x3e, 0x7c, 0x48, 0x51, 0x51, - 0x11, 0x45, 0x45, 0x45, 0x28, 0x95, 0x4a, 0xc2, 0xc2, 0xc2, 0xb8, 0x7d, 0xfb, - 0xb6, 0x68, 0x3b, 0x29, 0x29, 0x29, 0x98, 0xcd, 0x66, 0xf6, 0xed, 0xdb, 0xf7, - 0xc2, 0x91, 0x76, 0x9b, 0x15, 0xd7, 0x41, 0x83, 0x06, 0xe1, 0xeb, 0xeb, 0xcb, - 0xf4, 0xe9, 0xd3, 0x31, 0x9b, 0xcd, 0xc4, 0xc7, 0xc7, 0x13, 0x13, 0x13, 0x83, - 0x4c, 0x26, 0x23, 0x37, 0x37, 0x17, 0x00, 0x67, 0x67, 0x67, 0x14, 0x0a, 0x85, - 0xe4, 0x9a, 0xf9, 0xdc, 0xb9, 0x73, 0x18, 0x8d, 0x46, 0x3c, 0x3d, 0x3d, 0xab, - 0xbd, 0xfe, 0xc2, 0x4e, 0x73, 0x59, 0x59, 0x19, 0xa5, 0xa5, 0xa5, 0x38, 0x3a, - 0x3a, 0x0a, 0xcb, 0x31, 0xeb, 0x82, 0xa3, 0xa3, 0x23, 0xdf, 0x7c, 0xf3, 0x0d, - 0x3a, 0x9d, 0x0e, 0x95, 0x4a, 0x85, 0x52, 0xa9, 0xe4, 0xbd, 0xf7, 0xde, 0xa3, - 0xbc, 0xbc, 0x5c, 0xf8, 0xa6, 0x96, 0x97, 0x97, 0x0b, 0x0b, 0x77, 0xa5, 0x30, - 0x66, 0xcc, 0x18, 0x6e, 0xdd, 0xba, 0x45, 0x5a, 0x5a, 0x1a, 0xbe, 0xbe, 0xbe, - 0x55, 0xae, 0x57, 0x2b, 0xd2, 0xc5, 0xc5, 0x05, 0x85, 0x42, 0xc1, 0xc6, 0x8d, - 0x1b, 0x99, 0x38, 0x71, 0x22, 0xfe, 0xfe, 0xfe, 0xa2, 0x13, 0xa0, 0x56, 0xab, - 0x85, 0xdf, 0x7f, 0xba, 0xb8, 0xfe, 0xa7, 0x28, 0x95, 0x4a, 0xd1, 0xf1, 0xfb, - 0xfa, 0xfa, 0xa2, 0x56, 0xab, 0xe9, 0xdf, 0xbf, 0x3f, 0xe9, 0xe9, 0xe9, 0xd5, - 0x8a, 0x6c, 0xf8, 0x84, 0xd4, 0x17, 0x1a, 0x44, 0xd6, 0x17, 0x1a, 0x44, 0xd6, - 0x17, 0x6c, 0x2e, 0xd2, 0x6c, 0x36, 0x03, 0xcf, 0xbb, 0x62, 0x65, 0x65, 0x65, - 0xb6, 0x36, 0x57, 0x2d, 0x36, 0x15, 0x69, 0x32, 0x99, 0x18, 0x38, 0x70, 0x20, - 0x00, 0x8f, 0x1e, 0x3d, 0xe2, 0xd6, 0xad, 0x5b, 0x94, 0x96, 0x96, 0x0a, 0xf3, - 0x1a, 0x25, 0x25, 0x25, 0x76, 0x11, 0x6e, 0xb7, 0x7d, 0x21, 0xf1, 0xf1, 0xf1, - 0xc4, 0xc5, 0xc5, 0xb1, 0x74, 0xe9, 0x52, 0x64, 0x32, 0x19, 0x1f, 0x7d, 0xf4, - 0x11, 0x67, 0xcf, 0x9e, 0xc5, 0xc5, 0xc5, 0x85, 0xaf, 0xbf, 0xfe, 0xda, 0xa6, - 0xb6, 0x6d, 0x2e, 0xd2, 0x6c, 0x36, 0x73, 0xee, 0xdc, 0x39, 0x61, 0xdb, 0x52, - 0x8f, 0x1e, 0x3d, 0x68, 0xda, 0xb4, 0x29, 0x77, 0xef, 0xde, 0x45, 0xa3, 0xd1, - 0xd4, 0x7a, 0x03, 0x8b, 0x14, 0x6c, 0x2a, 0x52, 0x2e, 0x97, 0x33, 0x69, 0xd2, - 0x24, 0x6e, 0xdf, 0xbe, 0x4d, 0xe7, 0xce, 0x9d, 0xf1, 0xf1, 0xf1, 0xc1, 0x68, - 0x34, 0xa2, 0x56, 0xab, 0xf1, 0xf6, 0xf6, 0xe6, 0xcc, 0x99, 0x33, 0xb5, 0xda, - 0xc9, 0x2a, 0x95, 0x86, 0x66, 0x9d, 0x35, 0x39, 0x74, 0xe8, 0x10, 0xa7, 0x4e, - 0x9d, 0xb2, 0x97, 0xb9, 0x4a, 0xd8, 0x4d, 0x64, 0x6a, 0x6a, 0x2a, 0x4f, 0x9e, - 0x3c, 0xe1, 0x9d, 0x77, 0xde, 0x61, 0xec, 0xd8, 0xb1, 0xa2, 0x07, 0xa0, 0xc5, - 0x60, 0xd7, 0xc6, 0x80, 0xc5, 0x62, 0xc1, 0x68, 0x34, 0x12, 0x1c, 0x1c, 0xcc, - 0xad, 0x5b, 0xb7, 0xec, 0x66, 0xd7, 0x6e, 0x9f, 0x90, 0x26, 0x4d, 0x9a, 0x00, - 0xcf, 0x77, 0xb2, 0xb6, 0x68, 0xd1, 0xc2, 0xa6, 0x6b, 0xce, 0x7f, 0x4e, 0x43, - 0xc5, 0x53, 0x5f, 0x10, 0x25, 0x52, 0xab, 0xd5, 0x72, 0xef, 0xde, 0x3d, 0x6b, - 0xa7, 0xa5, 0x46, 0x2e, 0x5d, 0xba, 0x24, 0xfa, 0x59, 0x51, 0x22, 0xf3, 0xf3, - 0xf3, 0x39, 0x7f, 0xfe, 0xbc, 0x68, 0xa3, 0x62, 0x38, 0x7c, 0xf8, 0xb0, 0xe8, - 0x67, 0x1b, 0x8a, 0x6b, 0x7d, 0xe1, 0x37, 0x21, 0xb2, 0xce, 0xdf, 0x49, 0x83, - 0xc1, 0xc0, 0xd8, 0xb1, 0x63, 0xd1, 0xeb, 0xf5, 0xb4, 0x6d, 0xdb, 0x96, 0x51, - 0xa3, 0x46, 0xd9, 0x22, 0x5d, 0x95, 0x58, 0xb9, 0x72, 0x25, 0x51, 0x51, 0x51, - 0xa4, 0xa7, 0xa7, 0xb3, 0x7f, 0xff, 0xfe, 0x3a, 0x3f, 0x5f, 0xe7, 0x9c, 0x54, - 0xa9, 0x54, 0x0c, 0x1c, 0x38, 0x10, 0xb9, 0x5c, 0x2e, 0x7a, 0xda, 0xbc, 0xae, - 0x54, 0x38, 0x1f, 0xaa, 0xf8, 0x59, 0x57, 0x44, 0xb5, 0x78, 0x86, 0x0d, 0x1b, - 0x86, 0x56, 0xab, 0x15, 0xbd, 0xf8, 0xbd, 0xae, 0xf4, 0xee, 0xdd, 0x1b, 0x77, - 0x77, 0x77, 0xfb, 0x8a, 0x0c, 0x0e, 0x0e, 0x96, 0xb4, 0x34, 0xb3, 0xae, 0x28, - 0x95, 0x4a, 0xa6, 0x4c, 0x99, 0x52, 0xe7, 0x59, 0xe6, 0x0a, 0x6a, 0xd5, 0xac, - 0x33, 0x9b, 0xcd, 0x64, 0x65, 0x65, 0x55, 0x5a, 0x43, 0x67, 0x32, 0x99, 0x24, - 0xcd, 0x61, 0xd4, 0x95, 0x9f, 0xdb, 0x73, 0x75, 0x75, 0x15, 0xda, 0xc3, 0x35, - 0xa1, 0xd1, 0x68, 0x0a, 0x6a, 0xcc, 0xc9, 0x33, 0x67, 0xce, 0xb0, 0x7b, 0xf7, - 0x6e, 0x72, 0x73, 0x73, 0x71, 0x74, 0x74, 0xb4, 0xc9, 0xde, 0x46, 0xb1, 0x94, - 0x97, 0x97, 0x63, 0x32, 0x99, 0x68, 0xdf, 0xbe, 0x3d, 0x33, 0x67, 0xce, 0xac, - 0x71, 0x52, 0xaa, 0xda, 0x9c, 0xd4, 0xeb, 0xf5, 0xcc, 0x9f, 0x3f, 0x9f, 0xac, - 0xac, 0x2c, 0x9e, 0x3c, 0x79, 0x82, 0x5e, 0xaf, 0xb7, 0x79, 0xa2, 0xc5, 0xe2, - 0xed, 0xed, 0x4d, 0xe3, 0xc6, 0x8d, 0x19, 0x31, 0x62, 0x04, 0x33, 0x66, 0xcc, - 0xa8, 0x72, 0xbd, 0xda, 0x9c, 0x34, 0x18, 0x0c, 0x4c, 0x9f, 0x3e, 0x9d, 0x82, - 0x82, 0x02, 0xbb, 0x76, 0x6c, 0xc5, 0x92, 0x9b, 0x9b, 0x4b, 0x6e, 0x6e, 0x2e, - 0x4a, 0xa5, 0x92, 0xe2, 0xe2, 0x62, 0x3e, 0xfd, 0xf4, 0xd3, 0x2a, 0xf7, 0x54, - 0x11, 0xb9, 0x62, 0xc5, 0x0a, 0x34, 0x1a, 0xcd, 0xaf, 0x42, 0xe0, 0x4f, 0x79, - 0xf0, 0xe0, 0x01, 0x65, 0x65, 0x65, 0x74, 0xef, 0xde, 0xbd, 0x4a, 0x2d, 0x5c, - 0xe9, 0x3b, 0x19, 0x13, 0x13, 0x43, 0x6c, 0x6c, 0x2c, 0x89, 0x89, 0x89, 0x76, - 0x4d, 0xa0, 0xb5, 0x48, 0x48, 0x48, 0x60, 0xd3, 0xa6, 0x4d, 0x95, 0x9c, 0x85, - 0xc1, 0xcf, 0x44, 0x6e, 0xd9, 0xb2, 0x45, 0x70, 0x97, 0x66, 0x0d, 0xfa, 0xf5, - 0xeb, 0xc7, 0x7f, 0xff, 0xfb, 0x5f, 0x1a, 0x35, 0x6a, 0xc4, 0xfe, 0xfd, 0xfb, - 0x19, 0x37, 0x6e, 0x1c, 0x72, 0xb9, 0x5c, 0xa8, 0x25, 0x55, 0x2a, 0x15, 0xff, - 0xf8, 0xc7, 0x3f, 0xea, 0xbc, 0x5e, 0xee, 0x45, 0x98, 0x4c, 0x26, 0x54, 0x2a, - 0x15, 0x91, 0x91, 0x91, 0x95, 0xc2, 0x85, 0xe2, 0xaa, 0xd3, 0xe9, 0xc8, 0xcc, - 0xcc, 0xa4, 0xb0, 0xb0, 0xd0, 0x2a, 0x06, 0x2b, 0x70, 0x74, 0x74, 0xe4, 0xc8, - 0x91, 0x23, 0xc8, 0x64, 0x32, 0x5c, 0x5c, 0x5c, 0x88, 0x8c, 0x8c, 0xa4, 0xac, - 0xac, 0x8c, 0x7f, 0xfe, 0xf3, 0x9f, 0x84, 0x86, 0x86, 0xd2, 0xb4, 0x69, 0x53, - 0xab, 0xda, 0x4b, 0x48, 0x48, 0x20, 0x2a, 0x2a, 0x8a, 0xc9, 0x93, 0x27, 0x0b, - 0x61, 0x82, 0xc8, 0xab, 0x57, 0xaf, 0xda, 0xe4, 0xbb, 0x77, 0xed, 0xda, 0x35, - 0xee, 0xdc, 0xb9, 0x83, 0x9f, 0x9f, 0x1f, 0x1e, 0x1e, 0x1e, 0xe4, 0xe7, 0xe7, - 0x93, 0x94, 0x94, 0x44, 0xaf, 0x5e, 0xbd, 0xb8, 0x7c, 0xf9, 0x32, 0xfd, 0xfb, - 0xf7, 0xb7, 0xaa, 0x3d, 0x93, 0xc9, 0x84, 0x46, 0xa3, 0xa1, 0xb4, 0xb4, 0x54, - 0xd8, 0xf8, 0x2d, 0x14, 0xd7, 0x84, 0x84, 0x04, 0x74, 0x3a, 0x9d, 0x55, 0x0d, - 0x66, 0x65, 0x65, 0x71, 0xe3, 0xc6, 0x0d, 0xf6, 0xed, 0xdb, 0xc7, 0x9d, 0x3b, - 0x77, 0xb8, 0x7e, 0xfd, 0x3a, 0x17, 0x2e, 0x5c, 0xa0, 0xb0, 0xb0, 0x90, 0x88, - 0x88, 0x08, 0x54, 0x2a, 0x15, 0x77, 0xef, 0xde, 0xad, 0xf2, 0x0e, 0x49, 0xc5, - 0xd1, 0xd1, 0xb1, 0x52, 0xc5, 0x29, 0xe4, 0x64, 0x6e, 0x6e, 0xae, 0xd5, 0x9b, - 0x6a, 0x49, 0x49, 0x49, 0x82, 0x43, 0xcc, 0xff, 0xfc, 0xe7, 0x3f, 0x00, 0x95, - 0x16, 0x26, 0xd9, 0x72, 0xa2, 0x27, 0x27, 0x27, 0x47, 0xd8, 0xca, 0x21, 0xe4, - 0xa4, 0x5c, 0x2e, 0x97, 0xb4, 0xb3, 0xed, 0x45, 0xf8, 0xf8, 0xf8, 0x10, 0x1e, - 0x1e, 0x4e, 0x78, 0x78, 0x78, 0x95, 0xf7, 0xaf, 0x63, 0xc7, 0x8e, 0x56, 0xb7, - 0x57, 0xc1, 0x4f, 0xfd, 0x68, 0x09, 0xbf, 0x35, 0x69, 0xd2, 0x04, 0x57, 0x57, - 0x57, 0x72, 0x72, 0x72, 0xac, 0x6a, 0xec, 0xf3, 0xcf, 0x3f, 0xe7, 0xfe, 0xfd, - 0xfb, 0x28, 0x95, 0x4a, 0xe6, 0xce, 0x9d, 0x0b, 0x3c, 0x6f, 0x2e, 0xb6, 0x6b, - 0xd7, 0x8e, 0xc9, 0x93, 0x27, 0xb3, 0x66, 0xcd, 0x1a, 0xbe, 0xff, 0xfe, 0x7b, - 0xab, 0xda, 0x04, 0x2a, 0xb5, 0x6b, 0x85, 0xac, 0xeb, 0xda, 0xb5, 0xab, 0xe0, - 0xc7, 0xd1, 0x9a, 0x38, 0x3b, 0x3b, 0x93, 0x92, 0x92, 0x22, 0xb4, 0x4a, 0xfc, - 0xfd, 0xfd, 0x85, 0x04, 0x24, 0x27, 0x27, 0xdb, 0x44, 0xa0, 0xd1, 0x68, 0xa4, - 0x4d, 0x9b, 0x36, 0xc2, 0xdf, 0x82, 0xc8, 0x3e, 0x7d, 0xfa, 0xd8, 0xa4, 0x8d, - 0xba, 0x71, 0xe3, 0x46, 0x42, 0x43, 0x43, 0x09, 0x09, 0x09, 0xe1, 0xef, 0x7f, - 0xff, 0x3b, 0x1a, 0x8d, 0x86, 0xa1, 0x43, 0x87, 0x0a, 0x25, 0x46, 0xea, 0xc6, - 0x96, 0x9f, 0xe3, 0xec, 0xec, 0x8c, 0xb7, 0xb7, 0x77, 0xa5, 0x2f, 0x45, 0xa5, - 0x06, 0xfa, 0xc2, 0x85, 0x0b, 0xb9, 0x75, 0xeb, 0x16, 0x19, 0x19, 0x19, 0x56, - 0x35, 0x6c, 0x4f, 0xba, 0x74, 0xe9, 0x42, 0x58, 0x58, 0x98, 0xe0, 0x94, 0xb3, - 0xca, 0x08, 0xfa, 0xcc, 0x99, 0x33, 0x71, 0x75, 0xfd, 0xf5, 0x3a, 0xb7, 0x57, - 0xab, 0xd5, 0x94, 0x95, 0x95, 0xf1, 0xc6, 0x1b, 0x6f, 0x54, 0x0a, 0xaf, 0x24, - 0xb2, 0x75, 0xeb, 0xd6, 0x84, 0x84, 0x84, 0x10, 0x10, 0x10, 0x60, 0xd7, 0xc4, - 0x59, 0x03, 0x99, 0x4c, 0x46, 0x8b, 0x16, 0x2d, 0xf8, 0xf2, 0xcb, 0x2f, 0xab, - 0xf4, 0x7b, 0xab, 0xf4, 0x42, 0x3e, 0xfa, 0xe8, 0x23, 0x9e, 0x3c, 0x79, 0x42, - 0x79, 0x79, 0x39, 0x71, 0x71, 0x71, 0x76, 0x4b, 0xa4, 0x14, 0x94, 0x4a, 0x25, - 0xed, 0xda, 0xb5, 0x23, 0x34, 0x34, 0xb4, 0xda, 0x1d, 0xf3, 0x55, 0x44, 0x3a, - 0x38, 0x38, 0xb0, 0x7a, 0xf5, 0x6a, 0x36, 0x6f, 0xde, 0x8c, 0xc5, 0x62, 0x41, - 0xab, 0xd5, 0xbe, 0xb2, 0xef, 0xa8, 0x4c, 0x26, 0xa3, 0x5d, 0xbb, 0x76, 0x94, - 0x97, 0x97, 0xf3, 0xe7, 0x3f, 0xff, 0x99, 0xe0, 0xe0, 0xe0, 0x6a, 0xef, 0xab, - 0x71, 0x8c, 0x27, 0x29, 0x29, 0x89, 0x9d, 0x3b, 0x77, 0x12, 0x1b, 0x1b, 0x4b, - 0x69, 0x69, 0xa9, 0xb0, 0xf0, 0xe8, 0x55, 0xc0, 0xc9, 0xc9, 0x09, 0x67, 0x67, - 0x67, 0x82, 0x83, 0x83, 0x99, 0x34, 0x69, 0x12, 0x6e, 0x6e, 0x6e, 0xd5, 0xde, - 0xd7, 0xb0, 0x65, 0xa2, 0x3e, 0xd1, 0x20, 0xb2, 0xbe, 0xd0, 0x20, 0xb2, 0xbe, - 0xd0, 0x20, 0xb2, 0xbe, 0xd0, 0x20, 0xb2, 0xbe, 0xf0, 0x9b, 0x10, 0x59, 0xa5, - 0x81, 0x7e, 0xe8, 0xd0, 0x21, 0x49, 0x0b, 0x83, 0x7e, 0x29, 0x14, 0x0a, 0x05, - 0xcb, 0x97, 0x2f, 0xaf, 0x76, 0x08, 0xa7, 0xa1, 0xed, 0x5a, 0x5f, 0x68, 0x10, - 0x59, 0x5f, 0x68, 0x10, 0x59, 0x5f, 0x68, 0x10, 0x59, 0x5f, 0x68, 0x10, 0x59, - 0x5f, 0x68, 0x10, 0x59, 0x5f, 0xb0, 0xf9, 0xe6, 0x17, 0x8b, 0xc5, 0x82, 0xc5, - 0x62, 0x21, 0x25, 0x25, 0x85, 0xeb, 0xd7, 0xaf, 0x63, 0x30, 0x18, 0x70, 0x71, - 0x71, 0xe1, 0xf5, 0xd7, 0x5f, 0xc7, 0xdd, 0xdd, 0xfd, 0x85, 0x0e, 0x16, 0xac, - 0x89, 0xcd, 0x44, 0xc6, 0xc6, 0xc6, 0xb2, 0x67, 0xcf, 0x1e, 0x2e, 0x5c, 0xb8, - 0xc0, 0xc2, 0x85, 0x0b, 0x51, 0xab, 0xd5, 0x84, 0x87, 0x87, 0x0b, 0xd7, 0x07, - 0x0f, 0x1e, 0xcc, 0xdf, 0xfe, 0xf6, 0x37, 0xa2, 0xa3, 0xa3, 0x79, 0xfd, 0xf5, - 0xd7, 0x79, 0xff, 0xfd, 0xf7, 0xf9, 0xdd, 0xef, 0x7e, 0x67, 0x93, 0xb4, 0x58, - 0x5d, 0xa4, 0x5e, 0xaf, 0xa7, 0xb4, 0xb4, 0x94, 0x29, 0x53, 0xa6, 0xe0, 0xe4, - 0xe4, 0xc4, 0x1b, 0x6f, 0xbc, 0x41, 0xfb, 0xf6, 0xed, 0xf1, 0xf7, 0xf7, 0xe7, - 0xee, 0xdd, 0xbb, 0xa8, 0x54, 0x2a, 0x4a, 0x4a, 0x4a, 0x70, 0x76, 0x76, 0x66, - 0xc0, 0x80, 0x01, 0xa4, 0xa7, 0xa7, 0xb3, 0x6f, 0xdf, 0x3e, 0x2e, 0x5e, 0xbc, - 0xc8, 0xf1, 0xe3, 0xc7, 0x31, 0x1a, 0x8d, 0x56, 0xcf, 0x5d, 0xab, 0x76, 0xb5, - 0x0e, 0x1e, 0x3c, 0xc8, 0xd6, 0xad, 0x5b, 0x39, 0x72, 0xe4, 0x08, 0x29, 0x29, - 0x29, 0x74, 0xe8, 0xd0, 0xa1, 0x56, 0x8e, 0x2e, 0xf3, 0xf3, 0xf3, 0xc9, 0xcf, - 0xcf, 0xc7, 0x64, 0x32, 0x31, 0x73, 0xe6, 0x4c, 0x56, 0xaf, 0x5e, 0x4d, 0xdf, - 0xbe, 0x7d, 0xad, 0x91, 0x24, 0xeb, 0x76, 0xb5, 0x36, 0x6e, 0xdc, 0xc8, 0xb2, - 0x65, 0xcb, 0x84, 0xb9, 0xcd, 0x6e, 0xdd, 0xba, 0xd5, 0xda, 0x93, 0x67, 0xa3, - 0x46, 0x8d, 0xf0, 0xf7, 0xf7, 0xc7, 0xc5, 0xc5, 0x05, 0x2f, 0x2f, 0x2f, 0xc2, - 0xc2, 0xc2, 0x38, 0x79, 0xf2, 0xa4, 0xb5, 0x92, 0x66, 0x9d, 0xda, 0x55, 0xa3, - 0xd1, 0x70, 0xf9, 0xf2, 0x65, 0x42, 0x43, 0x43, 0x89, 0x88, 0x88, 0x10, 0xed, - 0xd2, 0xad, 0x75, 0xeb, 0xd6, 0xec, 0xdd, 0xbb, 0x97, 0x7e, 0xfd, 0xfa, 0x71, - 0xfa, 0xf4, 0x69, 0xab, 0x79, 0x50, 0x93, 0x5c, 0x5c, 0xaf, 0x5c, 0xb9, 0x42, - 0x59, 0x59, 0x19, 0x7d, 0xfb, 0xf6, 0x7d, 0xe9, 0xb1, 0xa5, 0xb5, 0xc5, 0x64, - 0x32, 0x21, 0x97, 0xcb, 0xd9, 0xbf, 0x7f, 0x3f, 0x81, 0x81, 0x81, 0x92, 0x36, - 0x77, 0x4b, 0x9e, 0xba, 0xd3, 0x6a, 0xb5, 0x8c, 0x1a, 0x35, 0x8a, 0xa6, 0x4d, - 0x9b, 0x72, 0xe0, 0xc0, 0x01, 0xd1, 0x09, 0xa9, 0x0e, 0x9d, 0x4e, 0xc7, 0x88, - 0x11, 0x23, 0x68, 0xdb, 0xb6, 0x2d, 0x3b, 0x77, 0xee, 0x14, 0xbd, 0x34, 0x5c, - 0xf2, 0x3b, 0xb9, 0x6b, 0xd7, 0x2e, 0x72, 0x73, 0x73, 0xf9, 0xf2, 0xcb, 0x2f, - 0xa5, 0x44, 0x53, 0x2d, 0x6a, 0xb5, 0x9a, 0x45, 0x8b, 0x16, 0x71, 0xfb, 0xf6, - 0x6d, 0xc9, 0xfe, 0xba, 0x24, 0x89, 0x2c, 0x2a, 0x2a, 0x62, 0xfc, 0xf8, 0xf1, - 0x36, 0x5b, 0x3e, 0xf6, 0xe6, 0x9b, 0x6f, 0x32, 0x60, 0xc0, 0x00, 0xb2, 0xb2, - 0xb2, 0x24, 0xc5, 0x23, 0xba, 0xb8, 0x66, 0x65, 0x65, 0xe1, 0xe5, 0xe5, 0x65, - 0xb5, 0xf7, 0xb0, 0x26, 0x34, 0x1a, 0x0d, 0xe5, 0xe5, 0xe5, 0xa2, 0xb6, 0x08, - 0x4b, 0x2a, 0xae, 0x11, 0x11, 0x11, 0x8c, 0x1b, 0x37, 0x4e, 0xec, 0xe3, 0xb5, - 0xa6, 0xc2, 0xcf, 0x9d, 0x94, 0x4f, 0x8a, 0x68, 0x91, 0x31, 0x31, 0x31, 0x92, - 0x7c, 0x93, 0xd7, 0x16, 0x37, 0x37, 0x37, 0x9a, 0x37, 0x6f, 0x2e, 0x69, 0xe7, - 0xad, 0x68, 0x91, 0x69, 0x69, 0x69, 0x92, 0x0f, 0x25, 0xaa, 0x2d, 0xad, 0x5b, - 0xb7, 0x26, 0x2d, 0x2d, 0x4d, 0xf4, 0xf3, 0xa2, 0xda, 0xae, 0x16, 0x8b, 0x85, - 0x45, 0x8b, 0x16, 0xd1, 0xbd, 0x7b, 0x77, 0xd1, 0x86, 0xeb, 0xc2, 0xb4, 0x69, - 0xd3, 0x24, 0x9d, 0xe3, 0x23, 0x4a, 0xa4, 0x83, 0x83, 0x03, 0x1e, 0x1e, 0x1e, - 0x76, 0xe9, 0x26, 0xc1, 0x73, 0x3f, 0x7a, 0x52, 0x7c, 0xad, 0x8b, 0x2a, 0xae, - 0x32, 0x99, 0x8c, 0x25, 0x4b, 0x96, 0x70, 0xf4, 0xe8, 0x51, 0xd1, 0x86, 0xeb, - 0x42, 0x44, 0x44, 0x04, 0xdb, 0xb7, 0x6f, 0x17, 0xfd, 0xbc, 0xe8, 0x77, 0xb2, - 0x65, 0xcb, 0x96, 0xc2, 0xfa, 0x72, 0x5b, 0x93, 0x94, 0x94, 0x54, 0xad, 0x67, - 0xc1, 0xda, 0x22, 0x5a, 0x64, 0xcf, 0x9e, 0x3d, 0xed, 0x72, 0xca, 0x44, 0x5e, - 0x5e, 0x1e, 0x19, 0x19, 0x19, 0x92, 0xce, 0xee, 0x12, 0xdd, 0x18, 0x48, 0x4b, - 0x4b, 0xc3, 0xcd, 0xcd, 0x4d, 0xb2, 0x13, 0xe9, 0xda, 0x90, 0x95, 0x95, 0x85, - 0x4a, 0xa5, 0x7a, 0xa1, 0xd7, 0xcf, 0x9a, 0x90, 0xd4, 0x18, 0x68, 0xd9, 0xb2, - 0x25, 0xbb, 0x76, 0xed, 0xaa, 0x72, 0x4a, 0xbd, 0x35, 0xb1, 0x58, 0x2c, 0xcc, - 0x98, 0x31, 0x83, 0x1f, 0x7e, 0xf8, 0x41, 0x94, 0xc0, 0x0a, 0x24, 0xb5, 0x5d, - 0x1d, 0x1d, 0x1d, 0x39, 0x78, 0xf0, 0xa0, 0xcd, 0xd6, 0xc5, 0x1e, 0x3d, 0x7a, - 0x94, 0x4b, 0x97, 0x2e, 0x49, 0xde, 0x3b, 0x2d, 0x49, 0xe4, 0xe4, 0xc9, 0x93, - 0x69, 0xd1, 0xa2, 0x05, 0x4b, 0x96, 0x2c, 0xb1, 0xfa, 0x01, 0x0c, 0x05, 0x05, - 0x05, 0xac, 0x5d, 0xbb, 0x96, 0xfe, 0xfd, 0xfb, 0x0b, 0x6e, 0xe1, 0xc4, 0x22, - 0x69, 0x20, 0xcb, 0xc5, 0xc5, 0x85, 0x95, 0x2b, 0x57, 0x52, 0x58, 0x58, 0x88, - 0xd9, 0x6c, 0x46, 0xa1, 0x50, 0x58, 0x65, 0x4b, 0xb0, 0xc9, 0x64, 0xc2, 0xc3, - 0xc3, 0x83, 0x69, 0xd3, 0xa6, 0x11, 0x12, 0x12, 0x22, 0x39, 0x3e, 0xc9, 0xa3, - 0x75, 0x7d, 0xfb, 0xf6, 0x45, 0xaf, 0xd7, 0xf3, 0xc7, 0x3f, 0xfe, 0x91, 0x8e, - 0x1d, 0x3b, 0xf2, 0xc5, 0x17, 0x5f, 0x48, 0xda, 0x29, 0x54, 0x52, 0x52, 0xc2, - 0xac, 0x59, 0xb3, 0xf0, 0xf1, 0xf1, 0xe1, 0xab, 0xaf, 0xbe, 0x92, 0x9a, 0x3c, - 0xc0, 0x4a, 0x63, 0x3c, 0x4e, 0x4e, 0x4e, 0x0c, 0x19, 0x32, 0x84, 0x03, 0x07, - 0x0e, 0x10, 0x16, 0x16, 0x46, 0x7e, 0x7e, 0xbe, 0xa8, 0x78, 0x12, 0x13, 0x13, - 0x79, 0xf7, 0xdd, 0x77, 0xb9, 0x7b, 0xf7, 0xae, 0x68, 0x9f, 0x02, 0xd5, 0x61, - 0xb5, 0xd1, 0xba, 0xb0, 0xb0, 0x30, 0xd6, 0xaf, 0x5f, 0x2f, 0x69, 0x9b, 0xb0, - 0x56, 0xab, 0x45, 0xaf, 0xd7, 0xb3, 0x63, 0xc7, 0x0e, 0xd4, 0x6a, 0x35, 0x46, - 0xa3, 0x11, 0x80, 0xb8, 0xb8, 0x38, 0x4e, 0x9d, 0x3a, 0x45, 0x76, 0x76, 0xb6, - 0xa8, 0x78, 0x25, 0x0f, 0x64, 0xa5, 0xa6, 0xa6, 0x92, 0x90, 0x90, 0x80, 0xb7, - 0xb7, 0x37, 0x26, 0x93, 0x89, 0xae, 0x5d, 0xbb, 0x4a, 0xea, 0x48, 0x1b, 0x8d, - 0x46, 0x9e, 0x3e, 0x7d, 0xca, 0xd1, 0xa3, 0x47, 0x69, 0xde, 0xbc, 0x39, 0x5d, - 0xbb, 0x76, 0x25, 0x3a, 0x3a, 0x1a, 0x99, 0x4c, 0x86, 0xc9, 0x64, 0x62, 0xd1, - 0xa2, 0x45, 0x75, 0x8a, 0x4f, 0xd2, 0x77, 0xb2, 0xb8, 0xb8, 0x98, 0xd9, 0xb3, - 0x67, 0x73, 0xf6, 0xec, 0x59, 0x0a, 0x0b, 0x0b, 0xb9, 0x7c, 0xf9, 0x32, 0xc9, - 0xc9, 0xc9, 0x92, 0x47, 0x0a, 0x1c, 0x1d, 0x1d, 0xc9, 0xcb, 0xcb, 0xa3, 0x6f, - 0xdf, 0xbe, 0xc4, 0xc5, 0xc5, 0x11, 0x1f, 0x1f, 0x8f, 0x83, 0x83, 0x83, 0xb0, - 0x8d, 0x43, 0x0c, 0xa2, 0x2b, 0x1e, 0x57, 0x57, 0x57, 0x22, 0x22, 0x22, 0x30, - 0x1a, 0x8d, 0x14, 0x14, 0x14, 0xe0, 0xe2, 0xe2, 0x62, 0x35, 0x0f, 0x9f, 0x5d, - 0xbb, 0x76, 0x65, 0xe5, 0xca, 0x95, 0x8c, 0x18, 0x31, 0x82, 0x9b, 0x37, 0x6f, - 0xe2, 0xe6, 0xe6, 0x86, 0x52, 0xa9, 0x14, 0xfd, 0x0f, 0x6c, 0x58, 0x91, 0x25, - 0x16, 0x8b, 0xc5, 0xc2, 0xf5, 0xeb, 0xd7, 0x6b, 0x7d, 0x7f, 0x46, 0x46, 0x06, - 0xe9, 0xe9, 0xe9, 0xb6, 0x48, 0x0a, 0x60, 0xa3, 0xa9, 0x3b, 0xbd, 0x5e, 0xcf, - 0xb4, 0x69, 0xd3, 0x78, 0xf0, 0xe0, 0x01, 0x32, 0x99, 0x0c, 0x8d, 0x46, 0x43, - 0x4e, 0x4e, 0x0e, 0x9e, 0x9e, 0x9e, 0x98, 0xcd, 0x66, 0x94, 0x4a, 0x25, 0x65, - 0x65, 0x65, 0x18, 0x0c, 0x06, 0x14, 0x0a, 0x05, 0x51, 0x51, 0x51, 0x98, 0xcd, - 0x66, 0xc2, 0xc2, 0xc2, 0x6c, 0x91, 0x9c, 0xea, 0x45, 0xe6, 0xe7, 0xe7, 0x73, - 0xec, 0xd8, 0x31, 0x42, 0x43, 0x43, 0x25, 0x1b, 0xd0, 0xe9, 0x74, 0x4c, 0x9f, - 0x3e, 0x9d, 0x96, 0x2d, 0x5b, 0xd2, 0xa5, 0x4b, 0x17, 0xae, 0x5f, 0xbf, 0x4e, - 0xa3, 0x46, 0x8d, 0xe8, 0xd1, 0xa3, 0x07, 0x17, 0x2e, 0x5c, 0x40, 0xab, 0xd5, - 0x32, 0x70, 0xe0, 0x40, 0xd1, 0xef, 0xdb, 0xbd, 0x7b, 0xf7, 0xd8, 0xbe, 0x7d, - 0x3b, 0xcd, 0x9a, 0x35, 0x63, 0xf1, 0xe2, 0xc5, 0xd5, 0x36, 0x44, 0xaa, 0x2d, - 0xae, 0x26, 0x93, 0x89, 0xd4, 0xd4, 0x54, 0x51, 0x46, 0x7f, 0xca, 0x83, 0x07, - 0x0f, 0x78, 0xf0, 0xe0, 0x01, 0xcf, 0x9e, 0x3d, 0xa3, 0x55, 0xab, 0x56, 0xb4, - 0x6e, 0xdd, 0x9a, 0x82, 0x82, 0x02, 0xa1, 0xb3, 0x9d, 0x9f, 0x9f, 0x4f, 0xcf, - 0x9e, 0x3d, 0x29, 0x2d, 0x2d, 0x15, 0x6d, 0x43, 0xa7, 0xd3, 0xd1, 0xbb, 0x77, - 0x6f, 0xd2, 0xd2, 0xd2, 0xd0, 0x6a, 0xb5, 0xd5, 0xde, 0x63, 0x93, 0xe2, 0xaa, - 0x50, 0x28, 0xe8, 0xd3, 0xa7, 0x0f, 0xeb, 0xd7, 0xaf, 0x27, 0x30, 0x30, 0x90, - 0x77, 0xdf, 0x7d, 0x97, 0x84, 0x84, 0x04, 0xfa, 0xf4, 0xe9, 0x43, 0x68, 0x68, - 0x28, 0x0e, 0x0e, 0x0e, 0x04, 0x05, 0x05, 0x71, 0xe7, 0xce, 0x1d, 0xd2, 0xd2, - 0xd2, 0xe8, 0xdf, 0xbf, 0xbf, 0xa4, 0x7d, 0x9b, 0xe7, 0xce, 0x9d, 0x43, 0xa1, - 0x50, 0xbc, 0x70, 0xf0, 0xf9, 0x85, 0x22, 0x9f, 0x3e, 0x7d, 0xca, 0xc9, 0x93, - 0x27, 0xe9, 0xd3, 0xa7, 0x4f, 0x9d, 0xbd, 0x3a, 0xa8, 0x54, 0x2a, 0xbe, 0xfb, - 0xee, 0xbb, 0x97, 0xde, 0xb7, 0x7e, 0xfd, 0xfa, 0x3a, 0xc5, 0xfb, 0x22, 0x46, - 0x8c, 0x18, 0x41, 0x76, 0x76, 0x36, 0x37, 0x6e, 0xdc, 0xa8, 0x76, 0xf2, 0xb6, - 0x5a, 0x91, 0x5e, 0x5e, 0x5e, 0x4c, 0x9b, 0x36, 0x0d, 0xc0, 0x2e, 0xd3, 0x00, - 0x52, 0xe8, 0xd2, 0xa5, 0x0b, 0xfe, 0xfe, 0xfe, 0xb8, 0xba, 0xba, 0x0a, 0xe7, - 0x90, 0xfc, 0x9c, 0x86, 0xef, 0x64, 0x7d, 0xa1, 0x41, 0x64, 0x7d, 0xa1, 0x41, - 0x64, 0x7d, 0xc1, 0xa6, 0x22, 0x9f, 0x3e, 0x7d, 0xca, 0xde, 0xbd, 0x7b, 0x01, - 0x38, 0x7e, 0xfc, 0x38, 0x0f, 0x1f, 0x3e, 0xac, 0x72, 0x4f, 0x64, 0x64, 0xa4, - 0xa4, 0x16, 0x4f, 0x6d, 0xb0, 0xe9, 0x02, 0xc2, 0xf4, 0xf4, 0x74, 0x56, 0xae, - 0x5c, 0x49, 0x6a, 0x6a, 0x2a, 0xbb, 0x76, 0xed, 0xe2, 0x2f, 0x7f, 0xf9, 0x0b, - 0x57, 0xaf, 0x5e, 0x45, 0xa7, 0xd3, 0x31, 0x65, 0xca, 0x14, 0xbe, 0xf9, 0xe6, - 0x1b, 0xce, 0x9f, 0x3f, 0xcf, 0xb0, 0x61, 0xc3, 0x04, 0x2f, 0x48, 0xb6, 0xc0, - 0xe6, 0xc5, 0x35, 0x28, 0x28, 0x88, 0x6b, 0xd7, 0xae, 0x11, 0x1c, 0x1c, 0x4c, - 0x46, 0x46, 0x06, 0x37, 0x6e, 0xdc, 0xa0, 0xa4, 0xa4, 0x84, 0xcd, 0x9b, 0x37, - 0xe3, 0xe1, 0xe1, 0x61, 0x75, 0x1f, 0x59, 0xd5, 0x61, 0x73, 0x91, 0xee, 0xee, - 0xee, 0x1c, 0x38, 0x70, 0x00, 0x1f, 0x1f, 0x1f, 0xbc, 0xbc, 0xbc, 0x28, 0x2c, - 0x2c, 0xe4, 0xee, 0xdd, 0xbb, 0x04, 0x06, 0x06, 0x72, 0xfa, 0xf4, 0x69, 0x49, - 0x33, 0xc8, 0xb5, 0xc5, 0xee, 0x2d, 0x9e, 0xf2, 0xf2, 0x72, 0x2c, 0x16, 0x0b, - 0x0a, 0x85, 0xc2, 0x2e, 0x4e, 0x37, 0xed, 0xda, 0xe2, 0x79, 0xfa, 0xf4, 0x29, - 0x19, 0x19, 0x19, 0x38, 0x38, 0x38, 0x08, 0xae, 0x9d, 0xec, 0xe5, 0x55, 0xd4, - 0x6e, 0x6e, 0xfb, 0x0f, 0x1d, 0x3a, 0x84, 0xa7, 0xa7, 0x27, 0x9d, 0x3b, 0x77, - 0xa6, 0xa4, 0xa4, 0x84, 0x81, 0x03, 0x07, 0xd6, 0x3f, 0x91, 0x00, 0xa5, 0xa5, - 0xa5, 0x7c, 0xf1, 0xc5, 0x17, 0xb4, 0x6f, 0xdf, 0x1e, 0x85, 0x42, 0x61, 0x37, - 0x77, 0xc6, 0x76, 0x6f, 0x0c, 0xf8, 0xf9, 0xf9, 0xd1, 0xb3, 0x67, 0x4f, 0xab, - 0x7b, 0x3a, 0xac, 0x09, 0xbb, 0xe5, 0xe4, 0x98, 0x31, 0x63, 0x00, 0x78, 0xed, - 0xb5, 0xd7, 0x68, 0xd1, 0xa2, 0x85, 0x5d, 0xfb, 0xa9, 0x76, 0x13, 0x59, 0xe1, - 0x7d, 0xec, 0xa7, 0x5e, 0xc8, 0xec, 0x85, 0xa8, 0xe2, 0x6a, 0x34, 0x1a, 0xad, - 0xea, 0x3d, 0xb4, 0x36, 0x48, 0x99, 0x48, 0x12, 0x25, 0x32, 0x23, 0x23, 0xc3, - 0xea, 0x8b, 0x78, 0x5f, 0xc6, 0xe6, 0xcd, 0x9b, 0x45, 0x3f, 0xdb, 0xd0, 0x0b, - 0xa9, 0x2f, 0xfc, 0x26, 0x44, 0xd6, 0xb9, 0x76, 0xd5, 0xeb, 0xf5, 0xcc, 0x9d, - 0x3b, 0x97, 0xbc, 0xbc, 0x3c, 0x02, 0x02, 0x02, 0xaa, 0x38, 0xc2, 0xb3, 0x05, - 0xeb, 0xd6, 0xad, 0xe3, 0xc4, 0x89, 0x13, 0x68, 0xb5, 0x5a, 0x51, 0x6b, 0xec, - 0xea, 0x9c, 0x93, 0x4e, 0x4e, 0x4e, 0x78, 0x78, 0x78, 0x90, 0x9b, 0x9b, 0x6b, - 0x37, 0x27, 0x7e, 0x1d, 0x3a, 0x74, 0x20, 0x2f, 0x2f, 0x4f, 0xf4, 0x5e, 0x2e, - 0x49, 0x07, 0x30, 0xb4, 0x6c, 0xd9, 0x52, 0x94, 0x51, 0x31, 0xf6, 0x54, 0x2a, - 0x15, 0x6f, 0xbe, 0xf9, 0xa6, 0xa8, 0xe7, 0x45, 0x8b, 0xb4, 0xb6, 0xeb, 0xe2, - 0x9a, 0x70, 0x75, 0x75, 0x65, 0xfc, 0xf8, 0xf1, 0xf4, 0xea, 0xd5, 0x4b, 0xd4, - 0xf3, 0xa2, 0xfb, 0x93, 0x05, 0x05, 0x05, 0x76, 0x3b, 0x4a, 0x03, 0x9e, 0xaf, - 0x96, 0x6c, 0xdc, 0xb8, 0x71, 0x9d, 0x9f, 0x7b, 0xe9, 0x01, 0x0c, 0x7a, 0xbd, - 0x9e, 0x63, 0xc7, 0x8e, 0x71, 0xea, 0xd4, 0x29, 0x74, 0x3a, 0xdd, 0x2b, 0xe5, - 0x81, 0x50, 0xa1, 0x50, 0xa0, 0x56, 0xab, 0x19, 0x3e, 0x7c, 0x38, 0xa3, 0x46, - 0x8d, 0xaa, 0x71, 0x15, 0xf5, 0x0b, 0x45, 0x5e, 0xba, 0x74, 0x89, 0xb5, 0x6b, - 0xd7, 0x22, 0x97, 0xcb, 0x49, 0x4c, 0x4c, 0x7c, 0xa5, 0x04, 0x56, 0xa0, 0x50, - 0x28, 0xc8, 0xcb, 0xcb, 0x63, 0xf7, 0xee, 0xdd, 0x7c, 0xf6, 0xd9, 0x67, 0x0c, - 0x1a, 0x34, 0xa8, 0xfa, 0xfb, 0xaa, 0x0b, 0x3c, 0x7c, 0xf8, 0x30, 0x3b, 0x77, - 0xee, 0x24, 0x25, 0x25, 0x45, 0xd2, 0xda, 0xef, 0x9f, 0x12, 0x18, 0x18, 0xc8, - 0x6b, 0xaf, 0xbd, 0x86, 0xc1, 0x60, 0x40, 0xa5, 0x52, 0x71, 0xfb, 0xf6, 0x6d, - 0x2e, 0x5e, 0xbc, 0x28, 0x29, 0x4e, 0xb3, 0xd9, 0xcc, 0xa3, 0x47, 0x8f, 0x50, - 0x2a, 0x95, 0x6c, 0xdc, 0xb8, 0x91, 0x9c, 0x9c, 0x1c, 0xc6, 0x8f, 0x1f, 0x5f, - 0xe5, 0xbe, 0x2a, 0x22, 0x6f, 0xde, 0xbc, 0xc9, 0x8e, 0x1d, 0x3b, 0x78, 0xfc, - 0xf8, 0xb1, 0xd5, 0x56, 0x3e, 0x76, 0xed, 0xda, 0x95, 0x56, 0xad, 0x5a, 0xb1, - 0x71, 0xe3, 0x46, 0x21, 0x6c, 0xfc, 0xf8, 0xf1, 0xf4, 0xe8, 0xd1, 0x83, 0x98, - 0x98, 0x18, 0xc9, 0xf1, 0x9b, 0x4c, 0x26, 0xe2, 0xe3, 0xe3, 0xd9, 0xb5, 0x6b, - 0x17, 0xbe, 0xbe, 0xbe, 0x55, 0xe6, 0x28, 0x2b, 0x7d, 0x27, 0x0d, 0x06, 0x03, - 0x5f, 0x7e, 0xf9, 0x25, 0xa9, 0xa9, 0xa9, 0x56, 0x5d, 0xda, 0x19, 0x14, 0x14, - 0xc4, 0xc1, 0x83, 0x07, 0x2b, 0x85, 0x1d, 0x3e, 0x7c, 0x98, 0xc0, 0xc0, 0x40, - 0xab, 0xd9, 0x28, 0x2f, 0x2f, 0x27, 0x25, 0x25, 0x85, 0x15, 0x2b, 0x56, 0xd4, - 0x7c, 0x00, 0x43, 0x64, 0x64, 0x24, 0x4a, 0xa5, 0xd2, 0xaa, 0x23, 0xda, 0x4e, - 0x4e, 0x4e, 0x04, 0x05, 0x05, 0x71, 0xfc, 0xf8, 0xf1, 0x4a, 0xe1, 0x87, 0x0f, - 0x1f, 0x66, 0xd0, 0xa0, 0x41, 0x56, 0xf5, 0xd8, 0x6d, 0x30, 0x18, 0x50, 0x2a, - 0x95, 0xfc, 0xeb, 0x5f, 0xff, 0xaa, 0x14, 0x5e, 0x49, 0xe4, 0xd1, 0xa3, 0x47, - 0x79, 0xfc, 0xf8, 0xb1, 0xd5, 0x8c, 0xc2, 0xf3, 0x65, 0xdc, 0x45, 0x45, 0x45, - 0x55, 0x96, 0x57, 0x7b, 0x7a, 0x7a, 0x92, 0x9f, 0x9f, 0x2f, 0x69, 0x97, 0x40, - 0x75, 0x24, 0x26, 0x26, 0x56, 0xd9, 0xca, 0x21, 0xbc, 0x93, 0xf9, 0xf9, 0xf9, - 0x18, 0x8d, 0x46, 0xab, 0xd7, 0xa2, 0x89, 0x89, 0x89, 0xec, 0xd8, 0xb1, 0x83, - 0xf6, 0xed, 0xdb, 0x57, 0x0a, 0xdf, 0xb6, 0x6d, 0x1b, 0x29, 0x29, 0x29, 0xc4, - 0xc7, 0xc7, 0x5b, 0xd5, 0x9e, 0xd9, 0x6c, 0xc6, 0x6c, 0x36, 0x93, 0x93, 0x93, - 0x23, 0xf8, 0x5b, 0x17, 0x44, 0xc6, 0xc4, 0xc4, 0x20, 0x97, 0xcb, 0xad, 0x6a, - 0xb0, 0x82, 0x1b, 0x37, 0x6e, 0x70, 0xe3, 0xc6, 0x0d, 0x1c, 0x1c, 0x1c, 0x84, - 0x77, 0x7d, 0xdf, 0xbe, 0x7d, 0x36, 0xb1, 0x05, 0xcf, 0x8f, 0x20, 0x88, 0x89, - 0x89, 0x11, 0x3a, 0x0f, 0x42, 0x71, 0xcd, 0xce, 0xce, 0xb6, 0xc9, 0xb7, 0xf0, - 0xda, 0xb5, 0x6b, 0x00, 0xb4, 0x6d, 0xdb, 0x96, 0xa0, 0xa0, 0x20, 0x5c, 0x5c, - 0x5c, 0x84, 0x41, 0x2c, 0xa5, 0x52, 0x69, 0x93, 0x13, 0x9e, 0x2a, 0x72, 0xb2, - 0x02, 0x21, 0x27, 0x0d, 0x06, 0x03, 0x16, 0x8b, 0xc5, 0xea, 0x06, 0x2b, 0x4a, - 0x87, 0xbf, 0xbf, 0x3f, 0xbd, 0x7b, 0xf7, 0x66, 0xd9, 0xb2, 0x65, 0x18, 0x0c, - 0x06, 0xb6, 0x6e, 0xdd, 0xca, 0x5b, 0x6f, 0xbd, 0x85, 0x4e, 0xa7, 0x63, 0xc1, - 0x82, 0x05, 0x56, 0xb5, 0x69, 0xb1, 0x58, 0x2a, 0x55, 0x9e, 0x82, 0x48, 0x6f, - 0x6f, 0x6f, 0x9b, 0x0c, 0x13, 0xca, 0x64, 0x32, 0x06, 0x0c, 0x18, 0x20, 0x2c, - 0x24, 0x7a, 0xf8, 0xf0, 0x21, 0x71, 0x71, 0x71, 0xf4, 0xea, 0xd5, 0x0b, 0x17, - 0x17, 0x17, 0x9b, 0x2c, 0x1c, 0x74, 0x74, 0x74, 0xac, 0x34, 0x5b, 0x26, 0x88, - 0x6c, 0xdb, 0xb6, 0xad, 0x4d, 0x8e, 0xd2, 0x88, 0x8c, 0x8c, 0x64, 0xd8, 0xb0, - 0x61, 0xc4, 0xc6, 0xc6, 0xf2, 0xe3, 0x8f, 0x3f, 0x92, 0x9c, 0x9c, 0x4c, 0x7a, - 0x7a, 0x3a, 0xd7, 0xae, 0x5d, 0x63, 0xc8, 0x90, 0x21, 0x36, 0xe9, 0xcd, 0xc8, - 0x64, 0x32, 0xda, 0xb6, 0x6d, 0x2b, 0xfc, 0x2d, 0x88, 0xec, 0xdc, 0xb9, 0xb3, - 0x4d, 0xde, 0xc9, 0xd5, 0xab, 0x57, 0xbf, 0xf0, 0x9a, 0x35, 0x5a, 0x3b, 0xd5, - 0x61, 0x32, 0x99, 0x2a, 0x75, 0xe8, 0x85, 0xac, 0x73, 0x70, 0x70, 0x20, 0x20, - 0x20, 0x00, 0x1f, 0x1f, 0x1f, 0xab, 0x1a, 0x6c, 0xda, 0xb4, 0x29, 0xab, 0x56, - 0xad, 0x62, 0xcd, 0x9a, 0x35, 0x55, 0xbe, 0x89, 0x15, 0x27, 0xb3, 0x58, 0x93, - 0x66, 0xcd, 0x9a, 0xd1, 0xa9, 0x53, 0xa7, 0x4a, 0xa5, 0xb2, 0x52, 0xdb, 0x75, - 0xc6, 0x8c, 0x19, 0xd5, 0xce, 0xeb, 0x4b, 0xe1, 0xd3, 0x4f, 0x3f, 0x25, 0x33, - 0x33, 0x93, 0xa2, 0xa2, 0x22, 0x3e, 0xfb, 0xec, 0x33, 0xcc, 0x66, 0x33, 0x87, - 0x0f, 0x1f, 0x26, 0x20, 0x20, 0x80, 0x29, 0x53, 0xa6, 0xb0, 0x61, 0xc3, 0x06, - 0x8e, 0x1c, 0x39, 0x62, 0x35, 0x7b, 0xee, 0xee, 0xee, 0xcc, 0x9c, 0x39, 0xb3, - 0x52, 0x58, 0x25, 0x91, 0xad, 0x5b, 0xb7, 0x16, 0x0e, 0xd0, 0xfc, 0xdf, 0xff, - 0xfe, 0x67, 0x15, 0xa3, 0x2e, 0x2e, 0x2e, 0xa4, 0xa6, 0xa6, 0x62, 0x34, 0x1a, - 0x91, 0xcb, 0xe5, 0xb4, 0x69, 0xd3, 0x86, 0xc6, 0x8d, 0x1b, 0xa3, 0x50, 0x28, - 0xc8, 0xcc, 0xcc, 0xb4, 0xaa, 0xc0, 0x8e, 0x1d, 0x3b, 0xd2, 0xbf, 0x7f, 0xff, - 0x2a, 0x6e, 0x34, 0xaa, 0xd4, 0x34, 0xf3, 0xe6, 0xcd, 0xc3, 0xcd, 0xcd, 0x4d, - 0xf4, 0x59, 0x8f, 0x3f, 0x27, 0x22, 0x22, 0x82, 0x31, 0x63, 0xc6, 0x30, 0x71, - 0xe2, 0x44, 0x36, 0x6f, 0xde, 0x4c, 0x6a, 0x6a, 0x2a, 0x21, 0x21, 0x21, 0x14, - 0x14, 0x14, 0x90, 0x9f, 0x9f, 0xcf, 0xf4, 0xe9, 0xd3, 0xad, 0x62, 0xc7, 0xcf, - 0xcf, 0x0f, 0xb5, 0x5a, 0xcd, 0xbc, 0x79, 0xf3, 0xaa, 0x5c, 0xab, 0x76, 0xf8, - 0xc3, 0x60, 0x30, 0x30, 0x6f, 0xde, 0x3c, 0x72, 0x72, 0x72, 0x78, 0xf4, 0xe8, - 0xd1, 0x2b, 0xd9, 0x61, 0xae, 0x40, 0xa1, 0x50, 0xd0, 0xb1, 0x63, 0x47, 0xbc, - 0xbd, 0xbd, 0xd9, 0xb4, 0x69, 0x53, 0x15, 0xf7, 0x38, 0x2f, 0x75, 0x70, 0x72, - 0xf2, 0xe4, 0x49, 0x76, 0xef, 0xde, 0x8d, 0x5e, 0xaf, 0x17, 0xd6, 0x8d, 0xbf, - 0x2a, 0x54, 0x6c, 0x86, 0x71, 0x72, 0x72, 0x62, 0xf2, 0xe4, 0xc9, 0xbc, 0xfd, - 0xf6, 0xdb, 0xd5, 0xde, 0x57, 0x6b, 0x2f, 0x2e, 0xb9, 0xb9, 0xb9, 0x3c, 0x79, - 0xf2, 0xc4, 0xe6, 0x8b, 0x8a, 0xea, 0x82, 0xb3, 0xb3, 0x33, 0x7e, 0x7e, 0x7e, - 0x78, 0x7b, 0x7b, 0xd7, 0x78, 0xdf, 0x4b, 0x07, 0xb2, 0x2a, 0xf0, 0xf6, 0xf6, - 0x7e, 0x69, 0x64, 0xaf, 0x32, 0x0d, 0x73, 0x21, 0x35, 0x91, 0x98, 0x98, 0xc8, - 0xb1, 0x63, 0xc7, 0x84, 0xda, 0x6c, 0xc1, 0x82, 0x05, 0x2c, 0x5b, 0xb6, 0x8c, - 0x6d, 0xdb, 0xb6, 0x91, 0x95, 0x95, 0xc5, 0xb4, 0x69, 0xd3, 0x2a, 0xcd, 0x5b, - 0x8c, 0x1e, 0x3d, 0x9a, 0xe8, 0xe8, 0x68, 0xf4, 0x7a, 0x3d, 0xbd, 0x7b, 0xf7, - 0x46, 0xa1, 0x50, 0x20, 0x97, 0xcb, 0x19, 0x3f, 0x7e, 0x3c, 0x2b, 0x57, 0xae, - 0x24, 0x34, 0x34, 0x14, 0x5f, 0x5f, 0x5f, 0xae, 0x5f, 0xbf, 0x4e, 0x62, 0x62, - 0x22, 0x93, 0x26, 0x4d, 0x12, 0x6a, 0xe3, 0x09, 0x13, 0x26, 0x48, 0x3a, 0xf8, - 0x4f, 0x74, 0x4e, 0xe6, 0xe5, 0xe5, 0x71, 0xe5, 0xca, 0x15, 0xe1, 0xef, 0xa8, - 0xa8, 0x28, 0x9e, 0x3e, 0x7d, 0x4a, 0x64, 0x64, 0x24, 0x6f, 0xbd, 0xf5, 0x16, - 0x72, 0xb9, 0x9c, 0xc1, 0x83, 0x07, 0x73, 0xed, 0xda, 0x35, 0x3a, 0x75, 0xea, - 0x84, 0xaf, 0xaf, 0x2f, 0x67, 0xce, 0x9c, 0x61, 0xe4, 0xc8, 0x91, 0x0c, 0x1c, - 0x38, 0x90, 0xb8, 0xb8, 0x38, 0x96, 0x2f, 0x5f, 0xce, 0xad, 0x5b, 0xb7, 0xb8, - 0x7c, 0xf9, 0x32, 0x1a, 0x8d, 0x06, 0x80, 0x94, 0x94, 0x14, 0x62, 0x62, 0x62, - 0xd8, 0xb9, 0x73, 0x27, 0x57, 0xae, 0x5c, 0xa1, 0x53, 0xa7, 0x4e, 0xcc, 0x9e, - 0x3d, 0x5b, 0xf4, 0x9e, 0x4c, 0x49, 0x22, 0xab, 0xa3, 0x45, 0x8b, 0x16, 0x04, - 0x06, 0x06, 0xb2, 0x66, 0xcd, 0x1a, 0xbc, 0xbc, 0xbc, 0x18, 0x3d, 0x7a, 0x34, - 0xce, 0xce, 0xce, 0x0c, 0x19, 0x32, 0x84, 0x76, 0xed, 0xda, 0x01, 0xb0, 0x76, - 0xed, 0x5a, 0xe1, 0x70, 0xbf, 0x6e, 0xdd, 0xba, 0xb1, 0x60, 0xc1, 0x82, 0x6a, - 0x1b, 0xe9, 0x8f, 0x1e, 0x3d, 0x22, 0x24, 0x24, 0x84, 0xb0, 0xb0, 0x30, 0x9a, - 0x36, 0x6d, 0xca, 0xb3, 0x67, 0xcf, 0x44, 0xa7, 0x4b, 0x92, 0xc8, 0x82, 0x82, - 0x02, 0xf6, 0xee, 0xdd, 0x2b, 0x1c, 0xaf, 0x9a, 0x97, 0x97, 0x47, 0xbf, 0x7e, - 0xfd, 0x90, 0xcb, 0xe5, 0x2f, 0x74, 0x2d, 0x33, 0x7b, 0xf6, 0x6c, 0x86, 0x0c, - 0x19, 0x02, 0xc0, 0xf0, 0xe1, 0xc3, 0x19, 0x3a, 0x74, 0x68, 0xb5, 0xb9, 0x14, - 0x10, 0x10, 0xc0, 0xa1, 0x43, 0x87, 0x58, 0xb7, 0x6e, 0x1d, 0x39, 0x39, 0x39, - 0xc2, 0x3f, 0x49, 0x0c, 0xa2, 0xdf, 0xc9, 0xa6, 0x4d, 0x9b, 0x12, 0x14, 0x14, - 0x44, 0x7c, 0x7c, 0x3c, 0x1d, 0x3b, 0x76, 0x64, 0xe2, 0xc4, 0x89, 0x78, 0x7a, - 0x7a, 0xf2, 0xe4, 0xc9, 0x13, 0x86, 0x0c, 0x19, 0x22, 0x2c, 0x44, 0x1a, 0x39, - 0x72, 0xa4, 0xd0, 0x97, 0x1c, 0x3b, 0x76, 0x2c, 0x37, 0x6e, 0xdc, 0xa0, 0xb0, - 0xb0, 0x90, 0x9e, 0x3d, 0x7b, 0xe2, 0xed, 0xed, 0xcd, 0x7b, 0xef, 0xbd, 0x87, - 0xa3, 0xa3, 0xa3, 0x70, 0x64, 0x6a, 0xbb, 0x76, 0xed, 0x50, 0x28, 0x14, 0x8c, - 0x1e, 0x3d, 0x1a, 0xa3, 0xd1, 0x48, 0x72, 0x72, 0x32, 0xdb, 0xb6, 0x6d, 0x43, - 0xad, 0x56, 0x8b, 0x16, 0xd9, 0xb0, 0x65, 0xa2, 0xbe, 0xd0, 0x20, 0xb2, 0xbe, - 0xd0, 0x20, 0xb2, 0xbe, 0xd0, 0x20, 0xb2, 0xbe, 0xd0, 0x20, 0xb2, 0xbe, 0xf0, - 0x9b, 0x10, 0xa9, 0xd0, 0x6a, 0x75, 0xc5, 0xbf, 0x74, 0x22, 0x6c, 0x89, 0x56, - 0xab, 0x2b, 0xfe, 0x3f, 0x30, 0xb4, 0xba, 0xd8, 0xd9, 0xef, 0xe0, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82 -}; - -const lv_img_dsc_t LIO_artwork_240 = { - .header.cf = LV_IMG_CF_RAW_ALPHA, - .header.always_zero = 0, - .header.reserved = 0, - .header.w = 57, - .header.h = 240, - .data_size = 6797, - .data = LIO_artwork_240_map, -}; diff --git a/firmware/src/gui/images/4ms/modules/LIO_artwork_240.png b/firmware/src/gui/images/4ms/modules/LIO_artwork_240.png deleted file mode 100644 index 03815cc2ac27f3ba5651c855db062565e892424b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6797 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 T78`y_!cve`l_`>b>-&EIu7-0d diff --git a/firmware/src/gui/images/4ms/modules/SMR_artwork_240.c b/firmware/src/gui/images/4ms/modules/SMR_artwork_240.c deleted file mode 100644 index 8158041b3..000000000 --- a/firmware/src/gui/images/4ms/modules/SMR_artwork_240.c +++ /dev/null @@ -1,2066 +0,0 @@ -#ifdef __has_include - #if __has_include("lvgl.h") - #ifndef LV_LVGL_H_INCLUDE_SIMPLE - #define LV_LVGL_H_INCLUDE_SIMPLE - #endif - #endif -#endif - -#if defined(LV_LVGL_H_INCLUDE_SIMPLE) - #include "lvgl.h" -#else - #include "lvgl/lvgl.h" -#endif - - -#ifndef LV_ATTRIBUTE_MEM_ALIGN -#define LV_ATTRIBUTE_MEM_ALIGN -#endif - -#ifndef LV_ATTRIBUTE_IMG_SMR_ARTWORK_240 -#define LV_ATTRIBUTE_IMG_SMR_ARTWORK_240 -#endif - -const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_SMR_ARTWORK_240 uint8_t SMR_artwork_240_map[] = { - 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, - 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0xf6, 0x00, 0x00, 0x00, 0xf0, 0x08, 0x06, - 0x00, 0x00, 0x00, 0x33, 0x4b, 0x99, 0xd5, 0x00, 0x00, 0x00, 0x09, 0x70, 0x48, - 0x59, 0x73, 0x00, 0x00, 0x07, 0x4b, 0x00, 0x00, 0x07, 0x4b, 0x01, 0x5c, 0x9f, - 0x52, 0xce, 0x00, 0x00, 0x00, 0x19, 0x74, 0x45, 0x58, 0x74, 0x53, 0x6f, 0x66, - 0x74, 0x77, 0x61, 0x72, 0x65, 0x00, 0x77, 0x77, 0x77, 0x2e, 0x69, 0x6e, 0x6b, - 0x73, 0x63, 0x61, 0x70, 0x65, 0x2e, 0x6f, 0x72, 0x67, 0x9b, 0xee, 0x3c, 0x1a, - 0x00, 0x00, 0x20, 0x00, 0x49, 0x44, 0x41, 0x54, 0x78, 0x9c, 0xec, 0x9d, 0x79, - 0x78, 0x4c, 0x67, 0x17, 0xc0, 0x7f, 0x93, 0x49, 0x26, 0xfb, 0x1e, 0x89, 0x44, - 0x12, 0x59, 0x05, 0x11, 0xfb, 0x4e, 0xed, 0x82, 0xa2, 0x14, 0x55, 0xdb, 0xd7, - 0x92, 0xaa, 0xa5, 0x55, 0x45, 0x6b, 0x57, 0x94, 0x52, 0x94, 0x6a, 0xa9, 0xb5, - 0x2d, 0xd5, 0x2a, 0x6a, 0xab, 0xa5, 0x5a, 0x5b, 0x4b, 0xac, 0x09, 0x22, 0x41, - 0xad, 0x21, 0x11, 0x21, 0x91, 0x44, 0xf6, 0x7d, 0x32, 0x99, 0xf9, 0xfe, 0x08, - 0xd3, 0x8c, 0x64, 0x92, 0x49, 0x32, 0x93, 0x08, 0xf7, 0xf7, 0x3c, 0x9e, 0xc7, - 0x5d, 0xe6, 0x9c, 0xf7, 0xe6, 0xde, 0x73, 0xef, 0xbb, 0x9c, 0x45, 0x74, 0xe5, - 0xca, 0x55, 0x99, 0xb9, 0xb9, 0x99, 0x1e, 0x02, 0x02, 0x02, 0x2f, 0x05, 0x69, - 0x69, 0x19, 0x72, 0x7d, 0x0b, 0x0b, 0x73, 0x3d, 0x0b, 0x0b, 0x0b, 0x51, 0x55, - 0x37, 0x46, 0x40, 0x40, 0x40, 0x6b, 0xe8, 0x09, 0x5f, 0x6a, 0x01, 0x81, 0x97, - 0x10, 0xc1, 0xb0, 0x5f, 0x22, 0x56, 0xaf, 0x5e, 0x4d, 0x9f, 0x3e, 0x7d, 0xb8, - 0x7d, 0xfb, 0xb6, 0xca, 0xfe, 0xfd, 0xfb, 0xf7, 0xf3, 0xce, 0x3b, 0xef, 0x10, - 0x1f, 0x1f, 0xaf, 0xb2, 0x7f, 0xd3, 0xa6, 0x4d, 0xf4, 0xeb, 0xd7, 0x8f, 0x7b, - 0xf7, 0xee, 0x01, 0x10, 0x13, 0x13, 0xc3, 0x90, 0x21, 0x43, 0x98, 0x32, 0x65, - 0x4a, 0xa5, 0xb5, 0x59, 0x40, 0x37, 0x08, 0x86, 0xfd, 0x92, 0x70, 0xe4, 0xc8, - 0x11, 0x76, 0xec, 0xd8, 0x41, 0x44, 0x44, 0x04, 0x3b, 0x76, 0xec, 0x50, 0xee, - 0x0f, 0x0b, 0x0b, 0xe3, 0xeb, 0xaf, 0xbf, 0xe6, 0xd2, 0xa5, 0x4b, 0xfc, 0xf2, - 0xcb, 0x2f, 0xca, 0xfd, 0xa7, 0x4e, 0x9d, 0x62, 0xf3, 0xe6, 0xcd, 0x84, 0x87, - 0x87, 0xf3, 0xeb, 0xaf, 0xbf, 0x22, 0x95, 0x4a, 0xf9, 0xf0, 0xc3, 0x0f, 0xb9, - 0x7a, 0xf5, 0x2a, 0xd7, 0xaf, 0x5f, 0x47, 0xa1, 0x50, 0x54, 0xc5, 0x65, 0x08, - 0x68, 0x09, 0xc1, 0xb0, 0x5f, 0x02, 0xa2, 0xa2, 0xa2, 0x58, 0xb2, 0x64, 0x09, - 0xc9, 0xc9, 0xc9, 0x00, 0xe4, 0xe5, 0xe5, 0x01, 0x90, 0x94, 0x94, 0xc4, 0xb4, - 0x69, 0xd3, 0x48, 0x48, 0x48, 0x00, 0x20, 0x3d, 0x3d, 0x1d, 0x80, 0xd8, 0xd8, - 0x58, 0x16, 0x2c, 0x58, 0x40, 0x62, 0x62, 0x22, 0x00, 0xb9, 0xb9, 0xb9, 0x4c, - 0x99, 0x32, 0x85, 0x7b, 0xf7, 0xee, 0x21, 0x91, 0x48, 0x68, 0xdb, 0xb6, 0x2d, - 0x22, 0x91, 0x30, 0xed, 0x52, 0x9d, 0x11, 0x0c, 0xbb, 0x9a, 0x93, 0x9d, 0x9d, - 0xcd, 0x84, 0x09, 0x13, 0x88, 0x8b, 0x8b, 0x53, 0xd9, 0x2f, 0x93, 0xc9, 0xf8, - 0xe0, 0x83, 0x0f, 0x78, 0xf8, 0xf0, 0xa1, 0xca, 0x7e, 0xa9, 0x54, 0xca, 0xf8, - 0xf1, 0xe3, 0x89, 0x89, 0x89, 0x51, 0xee, 0xbb, 0x7d, 0xfb, 0x36, 0x17, 0x2e, - 0x5c, 0x40, 0x26, 0x93, 0x61, 0x60, 0x60, 0x40, 0x4e, 0x4e, 0x0e, 0x41, 0x41, - 0x41, 0x95, 0xd2, 0x7e, 0x01, 0xdd, 0x20, 0x8a, 0x8c, 0x8c, 0x94, 0x0b, 0xb3, - 0xe2, 0xd5, 0x97, 0xb1, 0x63, 0xc7, 0x72, 0xee, 0xdc, 0x39, 0xf4, 0xf5, 0xf5, - 0x91, 0x48, 0x24, 0xa4, 0xa7, 0xa7, 0x33, 0x60, 0xc0, 0x00, 0x14, 0x0a, 0x05, - 0x7f, 0xfe, 0xf9, 0x27, 0x32, 0x99, 0x0c, 0x13, 0x13, 0x13, 0xd2, 0xd3, 0xd3, - 0x19, 0x3c, 0x78, 0x30, 0x49, 0x49, 0x49, 0x9c, 0x38, 0x71, 0x02, 0x3d, 0x3d, - 0x3d, 0x0c, 0x0d, 0x0d, 0xc9, 0xc8, 0xc8, 0xc0, 0xc4, 0xc4, 0x84, 0xac, 0xac, - 0x2c, 0x15, 0xb9, 0xce, 0xce, 0xce, 0x1c, 0x3d, 0x7a, 0xb4, 0x8a, 0xae, 0x4a, - 0xa0, 0x22, 0xa4, 0xa6, 0xa6, 0x2a, 0xf4, 0xab, 0xba, 0x11, 0x02, 0xe5, 0x67, - 0xe3, 0xc6, 0x8d, 0x84, 0x86, 0x86, 0x22, 0x97, 0xcb, 0xa9, 0x5f, 0xbf, 0x3e, - 0x99, 0x99, 0x99, 0xa4, 0xa7, 0xa7, 0xf3, 0xe0, 0xc1, 0x03, 0x22, 0x22, 0x22, - 0xc8, 0xcd, 0xcd, 0xc5, 0xcb, 0xcb, 0x0b, 0x85, 0x42, 0x41, 0x7a, 0x7a, 0x3a, - 0x81, 0x81, 0x81, 0x64, 0x65, 0x65, 0x91, 0x9f, 0x9f, 0x4f, 0xdd, 0xba, 0x75, - 0x91, 0xc9, 0x64, 0xdc, 0xbe, 0x7d, 0x1b, 0x89, 0x44, 0x82, 0x44, 0x22, 0x21, - 0x3f, 0x3f, 0x5f, 0xd9, 0x5d, 0x37, 0x35, 0x35, 0xad, 0xe2, 0xab, 0x13, 0xa8, - 0x08, 0x42, 0x57, 0xbc, 0x1a, 0x73, 0xf4, 0xe8, 0x51, 0x32, 0x32, 0x32, 0x70, - 0x71, 0x71, 0x61, 0xed, 0xda, 0xb5, 0xe8, 0x3d, 0x5d, 0xbd, 0xbc, 0x7e, 0xfd, - 0x3a, 0x49, 0x49, 0x49, 0xd4, 0xac, 0x59, 0x93, 0x35, 0x6b, 0xd6, 0x60, 0x60, - 0x60, 0x00, 0x40, 0x5a, 0x5a, 0x1a, 0xe9, 0xe9, 0xe9, 0x38, 0x3b, 0x3b, 0xb3, - 0x66, 0xcd, 0x1a, 0xe5, 0x38, 0xba, 0x63, 0xc7, 0x8e, 0x2c, 0x58, 0xb0, 0x00, - 0x63, 0x63, 0x63, 0x00, 0xec, 0xed, 0xed, 0x59, 0xb2, 0x64, 0x49, 0xd5, 0x5c, - 0x94, 0x80, 0x56, 0x10, 0x0c, 0xbb, 0x1a, 0x33, 0x62, 0xc4, 0x08, 0x7c, 0x7c, - 0x7c, 0xf8, 0xfa, 0xeb, 0xaf, 0xb1, 0xb4, 0xb4, 0x24, 0x3f, 0x3f, 0x1f, 0x28, - 0x18, 0x77, 0x5b, 0x5a, 0x5a, 0x32, 0x73, 0xe6, 0x4c, 0x5c, 0x5c, 0x5c, 0x94, - 0xe7, 0x67, 0x67, 0x67, 0x63, 0x6b, 0x6b, 0xcb, 0x17, 0x5f, 0x7c, 0x81, 0xbd, - 0xbd, 0xbd, 0x8a, 0xac, 0xd5, 0xab, 0x57, 0x13, 0x1f, 0x1f, 0x8f, 0x85, 0x85, - 0x05, 0x63, 0xc7, 0x8e, 0xc5, 0xc7, 0xc7, 0xa7, 0x52, 0xaf, 0x45, 0x40, 0xbb, - 0x08, 0x5d, 0xf1, 0x6a, 0x4c, 0xff, 0xfe, 0xfd, 0xe9, 0xdf, 0xbf, 0xbf, 0x72, - 0xfb, 0xf1, 0xe3, 0xc7, 0x00, 0x88, 0xc5, 0x62, 0xfa, 0xf5, 0xeb, 0x47, 0xf7, - 0xee, 0xdd, 0x55, 0xce, 0x37, 0x33, 0x33, 0x63, 0xc4, 0x88, 0x11, 0xb4, 0x6c, - 0xd9, 0x52, 0x65, 0x7f, 0x68, 0x68, 0x28, 0x31, 0x31, 0x31, 0x48, 0x24, 0x12, - 0xba, 0x74, 0xe9, 0xc2, 0xd0, 0xa1, 0x43, 0x75, 0xdf, 0x78, 0x01, 0x9d, 0x22, - 0x7c, 0xb1, 0x5f, 0x22, 0x64, 0x32, 0x19, 0x00, 0x0e, 0x0e, 0x0e, 0x4c, 0x9f, - 0x3e, 0x5d, 0xb9, 0xdf, 0xc4, 0xc4, 0x04, 0xb1, 0x58, 0x4c, 0xf3, 0xe6, 0xcd, - 0x19, 0x3b, 0x76, 0x6c, 0x91, 0xfd, 0xa9, 0xa9, 0xa9, 0xe4, 0xe7, 0xe7, 0xe3, - 0xe3, 0xe3, 0xc3, 0x82, 0x05, 0x0b, 0x2a, 0xbd, 0xdd, 0x02, 0xda, 0x47, 0x98, - 0x15, 0x7f, 0x89, 0x38, 0x7e, 0xfc, 0x38, 0xeb, 0xd7, 0xaf, 0x67, 0xfd, 0xfa, - 0xf5, 0xd8, 0xd9, 0xd9, 0x29, 0xf7, 0xc7, 0xc4, 0xc4, 0x70, 0xe2, 0xc4, 0x09, - 0x06, 0x0f, 0x1e, 0xac, 0x1c, 0x6f, 0x03, 0x3c, 0x7c, 0xf8, 0x90, 0x23, 0x47, - 0x8e, 0x60, 0x6b, 0x6b, 0xcb, 0x95, 0x2b, 0x57, 0x98, 0x3c, 0x79, 0x32, 0x16, - 0x16, 0x16, 0x55, 0xd1, 0x74, 0x01, 0x2d, 0x92, 0x9a, 0x9a, 0xaa, 0x10, 0x0c, - 0x5b, 0x40, 0xe0, 0x25, 0xe3, 0x85, 0x5f, 0xee, 0xca, 0xcb, 0xcb, 0xe3, 0xf6, - 0xad, 0x5b, 0x24, 0x26, 0x26, 0x92, 0x92, 0x9c, 0x82, 0x5c, 0x2e, 0xaf, 0xea, - 0x26, 0x09, 0xbc, 0xc2, 0x88, 0x44, 0x22, 0xac, 0x6d, 0xac, 0xb1, 0xb1, 0xb1, - 0xc1, 0xa7, 0x6e, 0x5d, 0x24, 0x12, 0x49, 0x55, 0x37, 0x49, 0x2d, 0x2f, 0xe4, - 0x17, 0xfb, 0xce, 0x9d, 0x3b, 0xec, 0xf8, 0x75, 0x1b, 0xb9, 0xb9, 0xb9, 0xf8, - 0x36, 0xf0, 0xc5, 0xae, 0x46, 0x0d, 0xac, 0xac, 0xac, 0xab, 0xba, 0x59, 0x02, - 0x02, 0xa4, 0xa6, 0xa6, 0xf0, 0xe4, 0xc9, 0x13, 0x6e, 0x5e, 0xbf, 0x81, 0x48, - 0x4f, 0xc4, 0xd0, 0x61, 0xc3, 0xa8, 0x5b, 0xaf, 0x5e, 0x55, 0x37, 0x4b, 0x85, - 0x17, 0xae, 0x2b, 0x9e, 0x2f, 0x93, 0xb1, 0x7e, 0xdd, 0x3a, 0x72, 0x72, 0x72, - 0x18, 0x19, 0x10, 0x80, 0xad, 0xad, 0x6d, 0x55, 0x37, 0x49, 0x40, 0x40, 0x2d, - 0xa9, 0x29, 0x29, 0xfc, 0xbc, 0x65, 0x0b, 0x52, 0xa9, 0x94, 0x89, 0x93, 0x26, - 0xa9, 0xcc, 0x5f, 0x54, 0x25, 0x65, 0x36, 0x6c, 0x99, 0x4c, 0x46, 0x68, 0x68, - 0x28, 0xf7, 0xef, 0xdf, 0x27, 0x21, 0x21, 0x01, 0x43, 0x43, 0x43, 0xec, 0xec, - 0xec, 0xf0, 0xf5, 0xf5, 0xc5, 0xcb, 0xcb, 0xab, 0x42, 0x8d, 0xc9, 0xcf, 0xcf, - 0x67, 0xc1, 0xbc, 0xf9, 0x74, 0xef, 0xe1, 0x4f, 0xfb, 0xd7, 0x5e, 0xab, 0x90, - 0xac, 0x57, 0x1d, 0xb9, 0x5c, 0x8e, 0x4c, 0x26, 0x53, 0xdb, 0x55, 0x94, 0xc9, - 0x64, 0xe4, 0xe5, 0xe5, 0x29, 0x1d, 0x52, 0x04, 0x2a, 0xc6, 0xc5, 0x0b, 0x17, - 0xd8, 0xbb, 0x67, 0x0f, 0x0b, 0x17, 0x2d, 0x42, 0x5f, 0xbf, 0xfc, 0xa3, 0xdb, - 0xfc, 0xfc, 0x7c, 0xae, 0x5e, 0xbd, 0x4a, 0x64, 0x64, 0x24, 0xf1, 0xf1, 0xf1, - 0x88, 0xc5, 0x62, 0xec, 0xed, 0xed, 0xf1, 0xf6, 0xf6, 0xa6, 0x7e, 0xfd, 0xfa, - 0x1a, 0xcb, 0xd1, 0xd8, 0xb0, 0x93, 0x92, 0x92, 0x58, 0xbf, 0x7e, 0x3d, 0x07, - 0x0e, 0x1c, 0x20, 0x2d, 0x2d, 0xad, 0xd8, 0x73, 0x5c, 0x5c, 0x5c, 0x18, 0x39, - 0x72, 0x24, 0x83, 0x06, 0x0d, 0x2a, 0xd7, 0x9b, 0x6b, 0xed, 0xea, 0xef, 0xf0, - 0x6b, 0xd8, 0x90, 0xd7, 0x3a, 0x76, 0x28, 0xf3, 0x6f, 0x05, 0x54, 0x09, 0x0a, - 0x0a, 0x62, 0xdd, 0xba, 0x75, 0x6c, 0xd9, 0xb2, 0x05, 0x28, 0x08, 0xfc, 0xd0, - 0xd7, 0xd7, 0x47, 0x4f, 0x4f, 0x0f, 0xa9, 0x54, 0xca, 0xad, 0x5b, 0xb7, 0xd8, - 0xbc, 0x79, 0x33, 0x4b, 0x97, 0x2e, 0x45, 0x2e, 0x97, 0x63, 0x64, 0x64, 0x54, - 0xc5, 0x2d, 0xae, 0xfe, 0x5c, 0x08, 0xbe, 0xc0, 0xa9, 0xc0, 0x93, 0x7c, 0x3a, - 0x6d, 0x5a, 0x99, 0x7f, 0x9b, 0x96, 0x96, 0xc6, 0x8f, 0x3f, 0xfe, 0xc8, 0xee, - 0xdd, 0xbb, 0x95, 0x11, 0x7a, 0xcf, 0x53, 0xb3, 0x66, 0x4d, 0x46, 0x8c, 0x18, - 0xc1, 0x88, 0x11, 0x23, 0x4a, 0x1d, 0xdb, 0xa7, 0xa6, 0xa6, 0x2a, 0x4a, 0x5d, - 0xc7, 0x3e, 0x71, 0xe2, 0x04, 0x3d, 0x7b, 0xf6, 0x64, 0xeb, 0xd6, 0xad, 0x6a, - 0x8d, 0x1a, 0x20, 0x3a, 0x3a, 0x9a, 0x85, 0x0b, 0x17, 0xf2, 0xd6, 0x5b, 0x6f, - 0x11, 0x1d, 0x1d, 0x5d, 0x9a, 0x58, 0x15, 0x22, 0x23, 0x22, 0x48, 0x4b, 0x4b, - 0x13, 0x8c, 0x5a, 0x07, 0x04, 0x06, 0x06, 0xf2, 0xd6, 0x5b, 0x6f, 0x31, 0x60, - 0xc0, 0x00, 0x0e, 0x1e, 0x3c, 0xc8, 0x1b, 0x6f, 0xbc, 0xc1, 0xb1, 0x63, 0xc7, - 0x90, 0x4a, 0xa5, 0xfc, 0xef, 0x7f, 0xff, 0x23, 0x32, 0x32, 0xb2, 0xaa, 0x9b, - 0xf8, 0x52, 0xd0, 0xb2, 0x55, 0x4b, 0x0c, 0x0c, 0x24, 0xdc, 0xba, 0x79, 0xb3, - 0x4c, 0xbf, 0xbb, 0x78, 0xf1, 0x22, 0xbd, 0x7a, 0xf5, 0xe2, 0xfb, 0xef, 0xbf, - 0x57, 0x6b, 0xd4, 0x50, 0xe0, 0x7c, 0xb4, 0x7c, 0xf9, 0x72, 0xde, 0x78, 0xe3, - 0x0d, 0xee, 0xde, 0xbd, 0x5b, 0xaa, 0xdc, 0x12, 0x0d, 0xfb, 0xc0, 0x81, 0x03, - 0x4c, 0x9c, 0x38, 0x91, 0x8c, 0x8c, 0x0c, 0x8d, 0x1b, 0x7a, 0xe7, 0xce, 0x1d, - 0x86, 0x0c, 0x19, 0xc2, 0xfd, 0xfb, 0xf7, 0x35, 0xfe, 0xcd, 0xae, 0xdf, 0x76, - 0x12, 0x30, 0x7a, 0xb4, 0xc6, 0xe7, 0x0b, 0x94, 0x4e, 0x4e, 0x4e, 0x0e, 0x91, - 0x91, 0x91, 0x5c, 0xb8, 0x70, 0x81, 0x21, 0x43, 0x86, 0x60, 0x6e, 0x6e, 0xce, - 0xc9, 0x93, 0x27, 0x19, 0x33, 0x66, 0x0c, 0x5d, 0xba, 0x74, 0xe1, 0xf6, 0xed, - 0xdb, 0xe4, 0xe5, 0xe5, 0xe1, 0xed, 0xed, 0x5d, 0xd5, 0x4d, 0x7d, 0x69, 0x18, - 0x39, 0x6a, 0x24, 0xdb, 0xb7, 0x6d, 0xd3, 0xf8, 0xfc, 0x13, 0x27, 0x4e, 0x30, - 0x7a, 0xf4, 0xe8, 0x12, 0x0d, 0xfa, 0x79, 0x1e, 0x3c, 0x78, 0xc0, 0xb0, 0x61, - 0xc3, 0xb8, 0x7e, 0xfd, 0x7a, 0x89, 0xe7, 0xa9, 0x35, 0xec, 0xeb, 0xd7, 0xaf, - 0x33, 0x77, 0xee, 0x5c, 0xa5, 0xff, 0x71, 0x59, 0x48, 0x4e, 0x4e, 0x66, 0xc2, - 0x84, 0x09, 0x45, 0x42, 0x01, 0x8b, 0x43, 0x2e, 0x97, 0x93, 0x98, 0x98, 0x88, - 0xbd, 0x83, 0x7d, 0xa9, 0xe7, 0x0a, 0x68, 0x86, 0xa5, 0xa5, 0x25, 0x46, 0x46, - 0x46, 0xcc, 0x9f, 0x3f, 0x9f, 0xa6, 0x4d, 0x9b, 0x72, 0xfa, 0xf4, 0x69, 0x1a, - 0x34, 0x68, 0xc0, 0xb8, 0x71, 0xe3, 0x38, 0x74, 0xe8, 0x10, 0x67, 0xcf, 0x9e, - 0x65, 0xe0, 0xc0, 0x81, 0xf8, 0xfb, 0xfb, 0x13, 0x18, 0x18, 0x58, 0xd5, 0xcd, - 0x7d, 0x69, 0xb0, 0xb4, 0xb2, 0x42, 0x96, 0x27, 0x43, 0x2a, 0x95, 0x96, 0x7a, - 0xee, 0xfd, 0xfb, 0xf7, 0x99, 0x3e, 0x7d, 0xba, 0x32, 0x29, 0x46, 0x59, 0xc8, - 0xc8, 0xc8, 0x60, 0xe2, 0xc4, 0x89, 0x25, 0xbe, 0x10, 0xd4, 0x8e, 0xf4, 0x97, - 0x2c, 0x59, 0xa2, 0x51, 0x03, 0xd5, 0x11, 0x11, 0x11, 0xc1, 0x96, 0x2d, 0x5b, - 0x18, 0x3f, 0x7e, 0x7c, 0x89, 0xe7, 0xc5, 0xc5, 0xc5, 0xe1, 0xe2, 0xea, 0x52, - 0xe2, 0x39, 0x02, 0x65, 0xa3, 0x5e, 0xbd, 0x7a, 0xca, 0xf1, 0x35, 0x40, 0xd7, - 0xae, 0x5d, 0x95, 0xff, 0xff, 0xf1, 0xc7, 0x1f, 0xab, 0xa2, 0x49, 0xaf, 0x0c, - 0x75, 0x7c, 0x7c, 0x88, 0xb8, 0x77, 0xaf, 0xd4, 0x25, 0xb0, 0x65, 0xcb, 0x96, - 0x95, 0xa9, 0x27, 0xfc, 0x3c, 0xb1, 0xb1, 0xb1, 0x6c, 0xd8, 0xb0, 0x81, 0x19, - 0x33, 0x66, 0x14, 0x7b, 0xbc, 0xd8, 0x2f, 0xf6, 0xc5, 0x8b, 0x17, 0x09, 0x09, - 0x09, 0x29, 0xb7, 0xd2, 0x67, 0x6c, 0x79, 0xba, 0x14, 0x50, 0x1c, 0xc9, 0xc9, - 0xc9, 0xac, 0xf8, 0xea, 0x2b, 0x3e, 0x9b, 0x39, 0x53, 0x19, 0x03, 0x2c, 0x20, - 0x50, 0xdd, 0x49, 0x4f, 0x4f, 0x63, 0xc9, 0xa2, 0x2f, 0xf9, 0x6a, 0xe9, 0x52, - 0x92, 0x92, 0x92, 0x8a, 0x3d, 0xe7, 0xf6, 0xed, 0xdb, 0x9c, 0x3c, 0x79, 0xb2, - 0xc2, 0xba, 0x76, 0xec, 0xd8, 0x41, 0x4a, 0x4a, 0x4a, 0xb1, 0xc7, 0x8a, 0xfd, - 0x62, 0x1f, 0x3b, 0x76, 0xac, 0xc2, 0x4a, 0xa1, 0x60, 0xb6, 0x2f, 0x38, 0x38, - 0x98, 0xd7, 0x8a, 0x59, 0xbe, 0x5a, 0xb2, 0x68, 0x31, 0xe3, 0x27, 0x7c, 0xc8, - 0x05, 0x57, 0x57, 0xc2, 0x42, 0x43, 0xb5, 0xa2, 0xef, 0x55, 0x26, 0x3f, 0x3f, - 0x9f, 0xc8, 0x88, 0x48, 0x6e, 0xdd, 0xba, 0xc9, 0x83, 0xfb, 0x51, 0xc4, 0x27, - 0xc4, 0x93, 0x27, 0xcd, 0x43, 0xdf, 0x40, 0xbf, 0xc8, 0xcb, 0x55, 0x22, 0x91, - 0x20, 0xcb, 0x93, 0xa1, 0x6f, 0xa0, 0x8f, 0xbd, 0xbd, 0x3d, 0xae, 0xb5, 0x6b, - 0x53, 0xb7, 0x5e, 0x3d, 0x3c, 0x3c, 0x3c, 0x10, 0x8b, 0xc5, 0x55, 0x74, 0x05, - 0x2f, 0x07, 0x9e, 0x9e, 0x5e, 0x78, 0x79, 0x79, 0xd3, 0xc0, 0xcf, 0x8f, 0xc5, - 0x0b, 0xbf, 0x60, 0xf9, 0xca, 0xaf, 0x8b, 0x9c, 0xf3, 0xf7, 0xdf, 0x7f, 0x6b, - 0x45, 0x97, 0x54, 0x2a, 0xe5, 0xf4, 0xe9, 0xd3, 0xf4, 0xed, 0xdb, 0xb7, 0xc8, - 0xb1, 0x62, 0x0d, 0x5b, 0x1b, 0x5f, 0xeb, 0x67, 0x5c, 0xba, 0x74, 0xa9, 0x88, - 0x61, 0x47, 0x3f, 0x88, 0xc6, 0xc5, 0xd5, 0x05, 0x37, 0x37, 0x37, 0x62, 0x1e, - 0x3e, 0xe2, 0x9f, 0xe3, 0xc7, 0xb5, 0xa6, 0xef, 0x55, 0xe3, 0xc1, 0x83, 0x07, - 0xfc, 0xb6, 0x7d, 0x3b, 0xf1, 0x71, 0xf1, 0xd4, 0xf1, 0xf1, 0xa1, 0x5e, 0xfd, - 0x7a, 0x34, 0x1d, 0xd0, 0x14, 0xbb, 0x1a, 0x35, 0x4a, 0x5d, 0x16, 0x91, 0x4a, - 0xa5, 0x24, 0x26, 0x26, 0x12, 0x19, 0x11, 0xc1, 0xe9, 0xc0, 0x53, 0xfc, 0xb0, - 0x61, 0x23, 0xb6, 0x76, 0x76, 0x0c, 0x7e, 0x7b, 0x30, 0x6e, 0xee, 0xee, 0x95, - 0x74, 0x05, 0x2f, 0x17, 0xe9, 0xe9, 0xe9, 0xf8, 0xd4, 0xf5, 0xc1, 0xd9, 0xc5, - 0x19, 0xef, 0x3a, 0xde, 0x44, 0xdc, 0xbb, 0x87, 0x87, 0xa7, 0xa7, 0xca, 0x39, - 0x97, 0x2f, 0x5f, 0xd6, 0x9a, 0xbe, 0x90, 0x90, 0x10, 0xcd, 0x0d, 0xfb, 0x59, - 0x56, 0x4b, 0x6d, 0x50, 0x9c, 0xac, 0x88, 0x88, 0x7b, 0x78, 0xd7, 0xa9, 0x03, - 0x80, 0x6f, 0x03, 0x5f, 0xcc, 0x84, 0x88, 0xa2, 0x32, 0x93, 0x9b, 0x9b, 0xcb, - 0xda, 0xd5, 0xdf, 0x91, 0x27, 0x93, 0x31, 0xe2, 0x7f, 0x23, 0x70, 0xaa, 0x55, - 0xab, 0xcc, 0x32, 0x24, 0x12, 0x09, 0x8e, 0x8e, 0x8e, 0x38, 0x3a, 0x3a, 0xd2, - 0xb6, 0x5d, 0x3b, 0xa0, 0x60, 0x59, 0x65, 0xeb, 0xcf, 0x3f, 0xa3, 0x50, 0x28, - 0x98, 0xf0, 0xd1, 0x44, 0x8c, 0x4d, 0x04, 0x27, 0x96, 0xb2, 0x70, 0xf7, 0x6e, - 0x38, 0xfe, 0x3d, 0x7a, 0x00, 0xe0, 0x53, 0xb7, 0x2e, 0x77, 0xef, 0xde, 0x2d, - 0x62, 0xd8, 0xcf, 0xe7, 0x77, 0xaf, 0x08, 0xea, 0x6c, 0xb5, 0xd8, 0x31, 0xb6, - 0x36, 0xc7, 0xbc, 0xa9, 0xa9, 0xa9, 0xc5, 0xca, 0xb7, 0xb4, 0xb4, 0x04, 0x0a, - 0x66, 0x12, 0x0d, 0xf4, 0x8b, 0x76, 0x17, 0x05, 0xd4, 0x93, 0x91, 0x91, 0xc1, - 0xac, 0x19, 0x33, 0xe8, 0xd4, 0xa5, 0x0b, 0xd3, 0x66, 0x4c, 0x2f, 0x97, 0x51, - 0xab, 0xa3, 0x66, 0xcd, 0x9a, 0x7c, 0x3a, 0x6d, 0x1a, 0xaf, 0xf7, 0xee, 0xcd, - 0xec, 0x99, 0x33, 0x8b, 0xbd, 0x7f, 0x02, 0xc5, 0x93, 0x9f, 0x9f, 0x4f, 0x6a, - 0x4a, 0x2a, 0x56, 0xd6, 0x56, 0x00, 0x58, 0x58, 0x58, 0x14, 0x6b, 0x4b, 0xba, - 0xb6, 0x2f, 0x50, 0x63, 0xd8, 0xba, 0x4e, 0x16, 0x9f, 0x93, 0x93, 0x83, 0xa1, - 0xa1, 0xa1, 0x72, 0xbb, 0xbb, 0xbf, 0x3f, 0x07, 0xf6, 0xef, 0xd7, 0xa9, 0xce, - 0x97, 0x85, 0xf4, 0xf4, 0x74, 0xe6, 0xcd, 0x99, 0xc3, 0x07, 0x1f, 0x4e, 0xa0, - 0x49, 0xd3, 0x26, 0x3a, 0xd3, 0xe3, 0xdb, 0xa0, 0x01, 0x1f, 0x4f, 0x99, 0xcc, - 0xfc, 0xcf, 0xe6, 0x92, 0x92, 0x5c, 0xfc, 0x04, 0x8d, 0x80, 0x2a, 0x87, 0x0e, - 0x1e, 0xa4, 0x53, 0x97, 0xce, 0xca, 0x6d, 0x43, 0x23, 0x23, 0xa4, 0xb9, 0xb9, - 0x55, 0xd2, 0x96, 0x2a, 0xc9, 0xa0, 0x22, 0xcd, 0xcd, 0xc5, 0xd0, 0xf0, 0x3f, - 0x37, 0xc6, 0xce, 0x5d, 0xba, 0x70, 0x21, 0x28, 0x98, 0xf8, 0x38, 0xed, 0x75, - 0x51, 0x5e, 0x46, 0x72, 0xb2, 0xb3, 0x99, 0x3f, 0x77, 0x2e, 0x1f, 0x7e, 0xf4, - 0x11, 0x9e, 0x5e, 0x9e, 0xa5, 0xff, 0xa0, 0x82, 0xd4, 0xae, 0x5d, 0x9b, 0x29, - 0x9f, 0x7e, 0xca, 0xc2, 0xcf, 0xe7, 0x57, 0x68, 0x69, 0xe6, 0x55, 0xe0, 0xc9, - 0x93, 0x27, 0x04, 0x06, 0x06, 0xd2, 0xa3, 0x67, 0x4f, 0xe5, 0x3e, 0x43, 0x89, - 0x21, 0x39, 0x39, 0x39, 0x55, 0xd2, 0x9e, 0x2a, 0x31, 0x6c, 0x99, 0x2c, 0x1f, - 0xb1, 0xf8, 0x3f, 0xd5, 0x22, 0x91, 0x88, 0x4f, 0xa7, 0x4d, 0xe3, 0xcb, 0x45, - 0x8b, 0xca, 0xe4, 0x85, 0xf3, 0x2a, 0x91, 0x92, 0x9c, 0xc2, 0xec, 0x59, 0xb3, - 0x78, 0x7f, 0xcc, 0x98, 0x22, 0x63, 0x36, 0x5d, 0xe2, 0xe2, 0xea, 0xc2, 0xf8, - 0x0f, 0x27, 0x30, 0x6f, 0xce, 0x1c, 0xb5, 0xcb, 0x37, 0xaf, 0x3a, 0xa9, 0xa9, - 0xa9, 0x7c, 0xf9, 0xc5, 0x17, 0x4c, 0x9d, 0x3e, 0x5d, 0x99, 0x29, 0x16, 0x40, - 0x62, 0x28, 0x29, 0x97, 0x03, 0x8a, 0x36, 0x78, 0x61, 0x72, 0x9e, 0xd9, 0x3b, - 0xd8, 0xf3, 0xc9, 0xd4, 0x4f, 0xf9, 0x7c, 0xee, 0x3c, 0x2e, 0x6b, 0x71, 0x56, - 0xbe, 0xba, 0x93, 0x97, 0x97, 0xc7, 0x9f, 0x7f, 0x1c, 0x62, 0xc1, 0xfc, 0xf9, - 0x7c, 0x3c, 0x79, 0x72, 0x95, 0xc4, 0xfe, 0x7a, 0x79, 0x7b, 0xf1, 0xc9, 0xd4, - 0xa9, 0x2c, 0x5a, 0xb8, 0x90, 0x03, 0xfb, 0xf6, 0x09, 0xf3, 0x21, 0x85, 0x08, - 0xbd, 0x1c, 0xca, 0xbc, 0x39, 0x9f, 0xf1, 0xd1, 0xa4, 0x49, 0xd4, 0xac, 0x59, - 0xb3, 0xaa, 0x9b, 0xa3, 0xe4, 0x85, 0xca, 0xa0, 0xe2, 0xec, 0xe2, 0xc2, 0xd2, - 0xe5, 0x5f, 0xb1, 0x65, 0xf3, 0x66, 0x76, 0xfe, 0xf6, 0x1b, 0xed, 0x5f, 0x7b, - 0x8d, 0x46, 0x8d, 0x1a, 0xe3, 0xe4, 0xe4, 0x88, 0xb8, 0x02, 0xe1, 0x70, 0xd5, - 0x05, 0xa9, 0x54, 0x4a, 0x7a, 0x7a, 0x3a, 0xb1, 0x31, 0x31, 0x44, 0x45, 0x45, - 0x11, 0x16, 0x1a, 0x4a, 0x6a, 0x4a, 0x2a, 0x9d, 0x3a, 0x77, 0xe6, 0xab, 0xaf, - 0x57, 0x54, 0xe9, 0x1a, 0xb3, 0x53, 0xad, 0x5a, 0x7c, 0xb5, 0x62, 0x05, 0xc7, - 0x8e, 0x1e, 0xe5, 0xb3, 0x59, 0xb3, 0x31, 0x37, 0x37, 0xa7, 0x51, 0x93, 0xc6, - 0xd4, 0xae, 0x5d, 0x1b, 0xa7, 0x5a, 0xb5, 0x30, 0x37, 0x37, 0x57, 0x99, 0x37, - 0x79, 0x59, 0x91, 0x4a, 0xa5, 0x3c, 0x49, 0x48, 0xe0, 0xd2, 0xa5, 0x4b, 0x9c, - 0x3b, 0x7b, 0x16, 0x4f, 0x4f, 0x4f, 0x16, 0x2f, 0x5d, 0x82, 0x89, 0x89, 0x49, - 0x55, 0x37, 0x4d, 0x85, 0x17, 0xce, 0x5a, 0x0c, 0x0d, 0x0d, 0x19, 0x33, 0x6e, - 0x1c, 0x52, 0xa9, 0x94, 0xe0, 0xf3, 0x41, 0xec, 0xdf, 0xf7, 0x3b, 0xf1, 0x71, - 0xf1, 0x18, 0x1a, 0x19, 0xaa, 0x74, 0x73, 0xca, 0x4a, 0x62, 0x62, 0x22, 0xa6, - 0xa6, 0xa6, 0x55, 0x12, 0xa2, 0x18, 0x1b, 0x1b, 0x8b, 0xb5, 0xb5, 0xb5, 0x5a, - 0xdd, 0x72, 0xb9, 0xbc, 0xa0, 0xd4, 0x8e, 0xb1, 0x09, 0xc6, 0x26, 0xc6, 0xd4, - 0xaa, 0x55, 0x0b, 0x67, 0x67, 0x17, 0x26, 0x7c, 0xf4, 0x11, 0x96, 0x56, 0x56, - 0x95, 0xdc, 0x5a, 0xf5, 0xe8, 0xe9, 0xe9, 0xd1, 0xa3, 0x67, 0x4f, 0x7a, 0xf4, - 0xec, 0x49, 0x7a, 0x7a, 0x3a, 0x57, 0xc2, 0xc2, 0xb8, 0x7e, 0xfd, 0x3a, 0xc7, - 0x8e, 0x1e, 0x25, 0x3b, 0x2b, 0x9b, 0xcc, 0xac, 0x4c, 0x4c, 0x4d, 0xcd, 0x54, - 0x86, 0x59, 0x85, 0xb9, 0x77, 0xf7, 0x2e, 0x9e, 0x15, 0x8c, 0xdb, 0x2f, 0x2f, - 0xd7, 0xff, 0xfd, 0x17, 0xdf, 0x06, 0x0d, 0x2a, 0x24, 0x43, 0xa1, 0x50, 0x90, - 0x9b, 0x9b, 0x4b, 0x8d, 0x1a, 0x35, 0x68, 0xd4, 0xa8, 0x31, 0xf3, 0x17, 0x2c, - 0x78, 0x61, 0x43, 0x5e, 0x5f, 0x38, 0xc3, 0x7e, 0x86, 0x44, 0x22, 0xe1, 0xb5, - 0x8e, 0x1d, 0x68, 0xdd, 0xb6, 0x0d, 0x22, 0x91, 0xa8, 0x42, 0x01, 0xec, 0x00, - 0xdf, 0x6f, 0xd8, 0x48, 0xdb, 0x76, 0x6d, 0xcb, 0x74, 0x73, 0x9f, 0x8d, 0x8f, - 0x2a, 0x9a, 0x19, 0xe3, 0xbb, 0x55, 0xab, 0xe8, 0xd9, 0xeb, 0x75, 0xbc, 0xbc, - 0x35, 0x7b, 0xa8, 0xf3, 0xf2, 0xf2, 0x50, 0x28, 0x14, 0x2f, 0x74, 0x4e, 0x2d, - 0x13, 0x13, 0x13, 0x9a, 0xb7, 0x68, 0x51, 0xa6, 0xa4, 0x18, 0x93, 0x3e, 0x9a, - 0xc8, 0xcc, 0xd9, 0xb3, 0x2b, 0xac, 0xfb, 0x59, 0xf8, 0xb0, 0x99, 0x99, 0x99, - 0xc6, 0x2f, 0x7b, 0x6d, 0xe9, 0x86, 0x82, 0xfb, 0xf3, 0xa2, 0x64, 0x4b, 0x51, - 0x87, 0x46, 0xd6, 0xe2, 0xea, 0xea, 0xca, 0x84, 0x0f, 0x3f, 0x24, 0x22, 0x22, - 0x02, 0x6b, 0x6b, 0x6b, 0xcc, 0xcc, 0xcc, 0x58, 0xbf, 0x61, 0x03, 0x13, 0x3f, - 0x9a, 0x88, 0x58, 0xac, 0xc7, 0x92, 0xa5, 0x4b, 0x19, 0x3b, 0x66, 0x0c, 0x29, - 0x29, 0xa9, 0xac, 0x5d, 0xb7, 0xb6, 0x5c, 0x11, 0x61, 0xea, 0x58, 0xbf, 0x7e, - 0x3d, 0x26, 0x26, 0x26, 0xbc, 0xf7, 0xde, 0x7b, 0x5a, 0x93, 0xa9, 0x09, 0x99, - 0x99, 0x99, 0xbc, 0xfd, 0xf6, 0xdb, 0xa4, 0xa7, 0xa7, 0x73, 0xf0, 0xe0, 0xc1, - 0x4a, 0x4d, 0xcb, 0xbb, 0x74, 0xe9, 0x52, 0xfe, 0xf9, 0xe7, 0x1f, 0x7e, 0xf8, - 0xe1, 0x07, 0x3c, 0x3c, 0x3c, 0x2a, 0x4d, 0x6f, 0x59, 0x58, 0xb5, 0x6a, 0x15, - 0x29, 0x29, 0x29, 0x7c, 0xfe, 0xf9, 0xe7, 0x95, 0xae, 0xbb, 0x7f, 0xff, 0xfe, - 0xd8, 0xd8, 0xd8, 0xb0, 0x66, 0xcd, 0x1a, 0x1c, 0x1c, 0x1c, 0x2a, 0x55, 0x77, - 0x5a, 0x5a, 0x1a, 0x23, 0x46, 0x8c, 0x60, 0xf1, 0xe2, 0xc5, 0x34, 0xa8, 0x60, - 0x0f, 0xe0, 0x19, 0x76, 0x76, 0x76, 0x4c, 0x9b, 0x3a, 0x95, 0xd8, 0xd8, 0x58, - 0x14, 0x0a, 0x05, 0x35, 0x6b, 0xd6, 0xe4, 0x87, 0x1f, 0x7f, 0xe4, 0x7f, 0x23, - 0x46, 0x60, 0x6e, 0x6e, 0xce, 0xca, 0xaf, 0x57, 0x32, 0x7c, 0xc4, 0x70, 0xf2, - 0xf3, 0xf3, 0xf9, 0x76, 0xd5, 0x2a, 0x8d, 0xe6, 0x38, 0x34, 0x7a, 0xdd, 0x39, - 0x38, 0x38, 0x50, 0xdf, 0xd7, 0x97, 0x88, 0xc8, 0x48, 0x5e, 0xef, 0xdd, 0x1b, - 0x7d, 0x7d, 0x7d, 0x06, 0xbc, 0xf9, 0x26, 0xfe, 0x3d, 0xfc, 0x89, 0x8a, 0x8a, - 0x62, 0xca, 0xe4, 0xc9, 0xa4, 0xa6, 0xa6, 0xd1, 0xa0, 0x81, 0x2f, 0xbd, 0x7b, - 0xf7, 0xae, 0xf0, 0x85, 0xbe, 0x08, 0x48, 0x24, 0x12, 0xf6, 0xec, 0xd9, 0x83, - 0xb3, 0xb3, 0x73, 0xa5, 0xcf, 0xd4, 0x8f, 0x1a, 0x35, 0xea, 0x85, 0x2e, 0x8a, - 0x77, 0xf5, 0xea, 0xd5, 0x52, 0xe3, 0x81, 0x75, 0x89, 0x91, 0x91, 0x11, 0xc3, - 0x87, 0x0f, 0xaf, 0x74, 0xa3, 0x06, 0xd8, 0xb4, 0x69, 0x13, 0x09, 0x09, 0x09, - 0x5c, 0xbb, 0x76, 0x4d, 0x6b, 0x32, 0x2d, 0x2d, 0x2d, 0x69, 0xde, 0xbc, 0x05, - 0xf7, 0x22, 0x22, 0xe8, 0xd9, 0xb3, 0x27, 0x32, 0x99, 0x8c, 0xe1, 0xc3, 0x86, - 0xd1, 0xab, 0x57, 0x2f, 0xa2, 0xa2, 0xa2, 0x78, 0x77, 0xe4, 0xbb, 0xe8, 0xeb, - 0xeb, 0x63, 0x6f, 0xef, 0xc0, 0x30, 0x0d, 0xab, 0xb4, 0x68, 0x3c, 0x68, 0xcd, - 0xca, 0xcc, 0x54, 0x16, 0x4a, 0xb7, 0xb6, 0xb6, 0xe6, 0x51, 0x4c, 0x0c, 0x32, - 0x99, 0x8c, 0xa8, 0xa8, 0x28, 0xe4, 0x72, 0x39, 0x12, 0x89, 0x41, 0x41, 0x70, - 0x81, 0xb4, 0x6a, 0xa6, 0xf7, 0xb5, 0x8d, 0x81, 0x81, 0x01, 0x8f, 0x1e, 0x3d, - 0xc2, 0xc6, 0xc6, 0x86, 0xda, 0xb5, 0x6b, 0x57, 0xaa, 0x6e, 0x63, 0x63, 0x63, - 0xac, 0xac, 0xac, 0x78, 0xf4, 0xe8, 0x51, 0xa5, 0xea, 0xd5, 0x94, 0x75, 0xeb, - 0xd6, 0x21, 0x97, 0xcb, 0xb9, 0x74, 0xe9, 0x92, 0x56, 0x7b, 0x67, 0x9a, 0x20, - 0x95, 0x4a, 0x59, 0xbc, 0x78, 0x31, 0x3f, 0xfe, 0xf8, 0x63, 0x95, 0xbc, 0x5c, - 0xc2, 0xc3, 0xc3, 0x99, 0x3f, 0x7f, 0x3e, 0xdf, 0x7d, 0xf7, 0x9d, 0x56, 0x1d, - 0xb9, 0x72, 0x72, 0x72, 0x88, 0x7f, 0x5a, 0xe3, 0xdc, 0xc6, 0xc6, 0x86, 0x47, - 0x8f, 0x1e, 0x21, 0x97, 0xcb, 0x89, 0x8a, 0x8a, 0x42, 0x26, 0xcb, 0xc7, 0xc0, - 0xc0, 0x00, 0x23, 0x23, 0x43, 0x8d, 0x97, 0xcf, 0x34, 0x32, 0xec, 0xd8, 0xd8, - 0x58, 0xb6, 0x6d, 0xdb, 0x46, 0x48, 0x48, 0x08, 0xdb, 0xb7, 0x6d, 0x63, 0xde, - 0xfc, 0xf9, 0x18, 0xe8, 0xeb, 0xf3, 0xfb, 0xde, 0xbd, 0x34, 0x6a, 0xd4, 0x88, - 0xb5, 0xeb, 0xd6, 0xd1, 0xa0, 0x41, 0x03, 0x9a, 0x34, 0x6d, 0xca, 0x9d, 0xbb, - 0xe1, 0xe5, 0xbf, 0xba, 0x62, 0x10, 0x8b, 0xc5, 0x15, 0x9a, 0x34, 0x2b, 0x2f, - 0xd9, 0xd9, 0xd9, 0x4c, 0x9e, 0x3c, 0x99, 0x73, 0xe7, 0xce, 0xb1, 0x79, 0xf3, - 0xe6, 0x4a, 0xd5, 0x3d, 0x6b, 0xd6, 0x2c, 0x1e, 0x3c, 0x78, 0x50, 0xa4, 0x70, - 0xde, 0x8b, 0xc2, 0xe7, 0x9f, 0x7f, 0x4e, 0xb7, 0x6e, 0xdd, 0xa8, 0x5b, 0xb7, - 0x6e, 0xa5, 0xdf, 0x9b, 0x94, 0x94, 0x14, 0x16, 0x2c, 0x58, 0x80, 0x5c, 0x2e, - 0xa7, 0x96, 0x16, 0x5d, 0x69, 0x35, 0xa5, 0x5f, 0xbf, 0x7e, 0x7c, 0xf1, 0xc5, - 0x17, 0x74, 0xe8, 0xd0, 0x41, 0x59, 0xad, 0xb4, 0xa2, 0xa4, 0x24, 0xa7, 0xb0, - 0x75, 0xeb, 0x2f, 0x04, 0x05, 0x07, 0xb3, 0x7b, 0xf7, 0x6e, 0xe6, 0x7f, 0xfe, - 0x39, 0x72, 0xb9, 0x9c, 0x5d, 0xbb, 0x76, 0xd1, 0xa8, 0x51, 0x23, 0x76, 0xec, - 0xd8, 0x8e, 0x9d, 0x9d, 0x1d, 0xdd, 0xba, 0x75, 0xe3, 0xdf, 0x7f, 0xff, 0xd5, - 0x48, 0xa6, 0x46, 0x63, 0xec, 0x87, 0x0f, 0x1f, 0xf2, 0xf0, 0xe1, 0x43, 0x00, - 0xd6, 0xae, 0x5b, 0x07, 0xc0, 0xf6, 0x1d, 0x3b, 0x54, 0xce, 0x19, 0x39, 0x6a, - 0x14, 0x4d, 0x1a, 0x37, 0x21, 0xee, 0xe9, 0x5b, 0x47, 0x5b, 0x7c, 0xf0, 0xc1, - 0x07, 0x5a, 0x95, 0xa7, 0x29, 0xc6, 0xc6, 0xc6, 0xec, 0xaf, 0x22, 0x37, 0xd7, - 0xf5, 0xeb, 0xd7, 0x57, 0x89, 0x5e, 0x4d, 0xb1, 0xb7, 0xb7, 0x67, 0xd8, 0xb0, - 0x61, 0x0c, 0x1b, 0x36, 0xac, 0x4a, 0x74, 0xef, 0xdd, 0xbb, 0xb7, 0xd2, 0xf5, - 0x3e, 0xc3, 0xdf, 0xdf, 0x1f, 0x7f, 0x7f, 0x7f, 0xad, 0xca, 0x4c, 0x4c, 0x4a, - 0x64, 0xdb, 0xf6, 0xed, 0x00, 0xfc, 0xf0, 0x34, 0x11, 0xc6, 0xa6, 0xe7, 0x3e, - 0x26, 0x1f, 0x4e, 0x98, 0x80, 0xaf, 0xaf, 0x2f, 0x8f, 0x63, 0x1f, 0x6b, 0x24, - 0xb3, 0x44, 0xc3, 0x9e, 0x39, 0x63, 0x06, 0xce, 0xb5, 0x9c, 0x39, 0x71, 0xf2, - 0x04, 0xee, 0xee, 0xee, 0xb4, 0x6e, 0xdd, 0x9a, 0x81, 0x83, 0x06, 0x71, 0xe8, - 0xd0, 0x21, 0xa2, 0x1f, 0x3c, 0xc0, 0xda, 0xda, 0x9a, 0xd4, 0xd4, 0x54, 0x7e, - 0xfd, 0xf5, 0x57, 0x16, 0x2c, 0x58, 0x40, 0x44, 0x44, 0x04, 0xe7, 0xcf, 0x9d, - 0x67, 0xc8, 0xd0, 0xa1, 0xec, 0xd8, 0xb1, 0x9d, 0x8d, 0xdf, 0x7f, 0x5f, 0x9e, - 0xeb, 0x14, 0x10, 0x78, 0x25, 0x18, 0x3f, 0x6e, 0x1c, 0x6d, 0xda, 0xb4, 0xe1, - 0xe7, 0x5f, 0x7e, 0xe1, 0xb5, 0xf6, 0xed, 0x69, 0xd6, 0xbc, 0x39, 0x7d, 0xfa, - 0xf4, 0xe1, 0xd0, 0xa1, 0x43, 0x5c, 0xbb, 0x7a, 0x95, 0x3a, 0x3e, 0x3e, 0x64, - 0x66, 0x64, 0xb0, 0x6a, 0xf5, 0x6a, 0x96, 0x7f, 0xf5, 0x15, 0x91, 0x91, 0x91, - 0x1c, 0xff, 0xfb, 0x6f, 0xc6, 0x8e, 0x1d, 0xcb, 0xef, 0x7b, 0xf7, 0xf2, 0xf5, - 0xca, 0x95, 0x6a, 0x65, 0x97, 0xda, 0x8f, 0x6a, 0xde, 0xa2, 0x39, 0x23, 0x47, - 0x8e, 0x04, 0x0a, 0x06, 0xf9, 0x7a, 0x7a, 0x7a, 0xca, 0x19, 0xe2, 0x05, 0x0b, - 0x16, 0x62, 0x69, 0x69, 0xc9, 0xff, 0xfe, 0xf7, 0x3f, 0xe6, 0xce, 0x9d, 0xcb, - 0xbd, 0x7b, 0xf7, 0x10, 0x3d, 0xed, 0x9a, 0x55, 0x95, 0x8f, 0xac, 0x80, 0x40, - 0x75, 0xc2, 0xc7, 0xc7, 0x87, 0x49, 0x1f, 0x7f, 0x0c, 0xa0, 0x8c, 0x78, 0xb4, - 0x7a, 0xea, 0xbb, 0xf0, 0xf5, 0xd7, 0x5f, 0x93, 0x95, 0x95, 0xc5, 0xc8, 0x77, - 0xdf, 0x65, 0xe5, 0xca, 0x95, 0x5c, 0xbb, 0x76, 0x4d, 0x69, 0xb0, 0xd9, 0xd9, - 0xd9, 0x25, 0xca, 0x2d, 0xd5, 0xb0, 0xbf, 0xfc, 0xf2, 0x4b, 0x65, 0x02, 0xfa, - 0x8c, 0x8c, 0x4c, 0xb6, 0xfe, 0xf2, 0x0b, 0x57, 0xc2, 0xc2, 0x00, 0x18, 0x3d, - 0xfa, 0x3d, 0xec, 0x6a, 0xd4, 0xe0, 0xc8, 0x91, 0x23, 0x4c, 0x9d, 0x3a, 0x95, - 0x9e, 0xbd, 0x7a, 0x61, 0x64, 0x68, 0x48, 0x4c, 0x6c, 0x0c, 0x49, 0x82, 0xcf, - 0xb7, 0x80, 0x40, 0xa9, 0xac, 0x5d, 0xbb, 0x56, 0xb9, 0x2e, 0x7f, 0x3f, 0x32, - 0x92, 0x5f, 0x7e, 0xfe, 0x99, 0x88, 0x7b, 0xf7, 0x00, 0x18, 0x36, 0x74, 0x28, - 0x75, 0xea, 0xf8, 0x70, 0xf8, 0xf0, 0x61, 0xc6, 0x8f, 0x1f, 0x4f, 0xaf, 0xd7, - 0x5f, 0xc7, 0xcc, 0xc2, 0x82, 0xf8, 0xf8, 0x78, 0x12, 0x9e, 0x3c, 0x29, 0x51, - 0x6e, 0x89, 0x5d, 0xf1, 0xb5, 0xeb, 0xd6, 0x21, 0xcb, 0xcb, 0xe3, 0xd8, 0xb1, - 0x63, 0xe8, 0x1b, 0x18, 0xf0, 0xdd, 0x9a, 0x35, 0xb8, 0xb9, 0xb9, 0x71, 0xef, - 0xde, 0x3d, 0x6c, 0x6d, 0x6d, 0x31, 0x33, 0x35, 0xe5, 0x71, 0x5c, 0x1c, 0xd9, - 0xd9, 0xd9, 0x9c, 0x3d, 0x7b, 0x0e, 0xb1, 0xbe, 0x98, 0x94, 0x94, 0x14, 0x0e, - 0x1c, 0x3c, 0x40, 0xa6, 0x06, 0x19, 0x4a, 0x05, 0x04, 0x5e, 0x65, 0xb6, 0x6d, - 0xdf, 0x8e, 0x5c, 0x2e, 0xe7, 0xb7, 0x9d, 0x3b, 0x31, 0x31, 0x36, 0x26, 0x3d, - 0x3d, 0x1d, 0x37, 0x77, 0x77, 0x22, 0x22, 0x22, 0xb0, 0xb2, 0xb4, 0xc2, 0xc2, - 0xc2, 0x9c, 0x27, 0x89, 0x89, 0xa4, 0xa7, 0xa7, 0x73, 0xe1, 0xe2, 0x45, 0x4c, - 0x4d, 0x4c, 0x88, 0x8b, 0x8b, 0xe3, 0xaf, 0x3f, 0xff, 0x24, 0xa7, 0x94, 0x70, - 0xd0, 0x12, 0x0d, 0xbb, 0xb8, 0x20, 0xee, 0xf0, 0xf0, 0x82, 0x59, 0xef, 0x84, - 0x84, 0x04, 0x95, 0xec, 0x0d, 0x31, 0xb1, 0x31, 0xca, 0xff, 0x0b, 0xc9, 0x09, - 0x05, 0x04, 0x4a, 0xa7, 0xb0, 0x7d, 0x3d, 0x1b, 0xba, 0x3e, 0xb3, 0xaf, 0xc4, - 0xa4, 0x44, 0x12, 0x93, 0x12, 0x95, 0xc7, 0x0b, 0x4f, 0x4a, 0x47, 0x6a, 0x90, - 0xb3, 0xff, 0x85, 0x89, 0xee, 0x12, 0x10, 0x10, 0xd0, 0x1e, 0x2f, 0xac, 0xaf, - 0x78, 0x7e, 0x7e, 0x3e, 0x7b, 0x77, 0xef, 0x29, 0xb2, 0xbf, 0x9b, 0x7f, 0x77, - 0xac, 0xad, 0x0b, 0x4a, 0xea, 0x66, 0x65, 0x65, 0x71, 0xe8, 0xe0, 0x1f, 0x45, - 0xce, 0xe9, 0xdb, 0xef, 0x8d, 0x0a, 0x39, 0xe7, 0x27, 0x27, 0x27, 0x73, 0xfc, - 0x68, 0xd1, 0x4c, 0xad, 0x03, 0x06, 0x0d, 0x54, 0x46, 0x58, 0xc5, 0xc4, 0xc4, - 0x70, 0xf6, 0xf4, 0x19, 0x95, 0xe3, 0x06, 0x06, 0x06, 0xf4, 0x1f, 0xf0, 0x66, - 0xb9, 0xf5, 0x42, 0x41, 0x22, 0xf9, 0x8b, 0xc1, 0x17, 0x54, 0xf6, 0x99, 0x99, - 0x99, 0xd1, 0xab, 0xf7, 0xeb, 0xca, 0xed, 0x5b, 0x37, 0x6f, 0x72, 0xed, 0xaa, - 0xaa, 0xe7, 0x93, 0x5d, 0x0d, 0x3b, 0x3a, 0x77, 0xe9, 0x52, 0x21, 0xdd, 0x57, - 0xc2, 0xc2, 0xb8, 0x73, 0xfb, 0x8e, 0xca, 0x3e, 0xa7, 0x5a, 0x4e, 0xb4, 0x6b, - 0xdf, 0x5e, 0xb9, 0x1d, 0x1c, 0x14, 0xc4, 0x83, 0xa8, 0x07, 0x2a, 0xe7, 0x78, - 0x7a, 0x79, 0xd2, 0xb4, 0x59, 0xb3, 0x0a, 0xe9, 0x3e, 0x1d, 0x78, 0x8a, 0xc7, - 0x8f, 0x55, 0x97, 0x72, 0xea, 0xd5, 0xaf, 0x47, 0x03, 0x3f, 0x3f, 0xe5, 0xf6, - 0xd1, 0x23, 0x47, 0x48, 0x4d, 0x51, 0xed, 0x45, 0x36, 0x69, 0xda, 0x54, 0x63, - 0x1f, 0xfc, 0xe2, 0x50, 0xfb, 0x0c, 0xbd, 0xd1, 0x17, 0xa3, 0xa7, 0x45, 0x0b, - 0x13, 0x13, 0x13, 0xf9, 0xe7, 0x78, 0xd1, 0xcc, 0xa2, 0x83, 0x06, 0xbf, 0xa5, - 0xb5, 0xb5, 0x6c, 0x6d, 0xf3, 0xc2, 0x1a, 0xb6, 0x9e, 0x9e, 0x1e, 0x6d, 0xdb, - 0xb5, 0x2d, 0xb2, 0xdf, 0xcc, 0xcc, 0x4c, 0xf9, 0x7f, 0x43, 0x89, 0xa4, 0xd8, - 0x73, 0x2a, 0xea, 0xa0, 0x6f, 0x6a, 0x6a, 0x5a, 0xac, 0xdc, 0xc2, 0xce, 0x18, - 0x36, 0x36, 0x36, 0x45, 0xce, 0xd1, 0xd3, 0x42, 0x58, 0xa5, 0x83, 0xbd, 0x43, - 0x11, 0xb9, 0xfa, 0xcf, 0x5d, 0x4f, 0x2d, 0x67, 0x67, 0xcc, 0xcd, 0xcd, 0x55, - 0xf6, 0x69, 0x23, 0x64, 0xd2, 0xcd, 0xdd, 0x1d, 0x3b, 0x3b, 0x3b, 0x95, 0x7d, - 0xc6, 0xcf, 0x85, 0x23, 0xd6, 0xf1, 0xf1, 0xc1, 0xd9, 0xd9, 0x59, 0x65, 0x9f, - 0xa9, 0xa9, 0x19, 0x15, 0xa5, 0x7e, 0x03, 0x5f, 0x3c, 0x3c, 0x55, 0xfd, 0xe2, - 0xcd, 0x9f, 0xf3, 0xcf, 0x6f, 0xd2, 0xa4, 0x49, 0x11, 0x3f, 0x69, 0x2b, 0xeb, - 0x8a, 0xd5, 0x4d, 0x57, 0xfb, 0x0c, 0x15, 0x0a, 0xc0, 0x31, 0x37, 0x37, 0x2f, - 0xf6, 0x9c, 0x17, 0xd5, 0xa8, 0xe1, 0x05, 0x36, 0x6c, 0x91, 0x48, 0x44, 0xad, - 0xe7, 0x1e, 0xa0, 0xe7, 0x11, 0xeb, 0xeb, 0x97, 0x7a, 0x4e, 0x79, 0x90, 0x48, - 0x24, 0xa5, 0xca, 0x35, 0x32, 0x32, 0xd2, 0x89, 0x6e, 0x63, 0x13, 0x63, 0x6a, - 0x99, 0x94, 0x2c, 0xd7, 0xdc, 0xdc, 0xbc, 0x88, 0x61, 0x6b, 0x03, 0x4b, 0x4b, - 0x4b, 0xe5, 0x92, 0x8b, 0x3a, 0xac, 0xad, 0xad, 0x95, 0x3d, 0x26, 0x6d, 0xa2, - 0x49, 0x2d, 0xf4, 0x1a, 0x3a, 0xf0, 0xc4, 0xd3, 0xe4, 0x19, 0xd2, 0xe4, 0x79, - 0x78, 0xd1, 0x10, 0xc6, 0xd8, 0x02, 0x02, 0x2f, 0x21, 0x2f, 0xec, 0x17, 0xbb, - 0x30, 0xeb, 0xd6, 0xac, 0x55, 0xce, 0x1a, 0x0e, 0x1f, 0x31, 0x42, 0x59, 0xc0, - 0x2f, 0x35, 0x35, 0x95, 0x4d, 0x3f, 0xfc, 0x57, 0x8b, 0x6a, 0xd2, 0x94, 0xc9, - 0x5a, 0xed, 0x1e, 0x65, 0x66, 0x66, 0xb2, 0x71, 0xfd, 0x06, 0xe5, 0xf6, 0xc4, - 0x8f, 0x27, 0x2a, 0x33, 0xb9, 0x44, 0x46, 0x44, 0xb0, 0xef, 0xf7, 0x7d, 0x40, - 0xc1, 0xd7, 0xe6, 0x9d, 0x91, 0xef, 0x6a, 0x4d, 0x2f, 0x40, 0x54, 0x54, 0x94, - 0x72, 0x8e, 0xc1, 0xda, 0xda, 0x8a, 0x91, 0x01, 0x01, 0xca, 0x63, 0x17, 0x2f, - 0x5c, 0xe0, 0xcc, 0xd3, 0xf1, 0xbd, 0x8f, 0x8f, 0x0f, 0xaf, 0xf7, 0xd1, 0x6e, - 0x44, 0xdd, 0xe5, 0x90, 0x10, 0x02, 0x4f, 0x16, 0x14, 0xeb, 0xf3, 0xf2, 0xf6, - 0xa2, 0xef, 0x1b, 0x6f, 0x28, 0x8f, 0xfd, 0x75, 0xe8, 0x4f, 0x6e, 0xdd, 0xba, - 0x05, 0x40, 0xdb, 0x76, 0xed, 0x68, 0xd5, 0xba, 0x95, 0x56, 0x75, 0x1f, 0x3b, - 0x7a, 0x94, 0x7f, 0xaf, 0x15, 0xf8, 0x43, 0xb7, 0x6a, 0xdd, 0x4a, 0x99, 0xef, - 0x1c, 0x60, 0xeb, 0xcf, 0xbf, 0x28, 0x57, 0x62, 0xfa, 0xbc, 0xd1, 0x57, 0xab, - 0x95, 0x42, 0xf3, 0xf3, 0xf3, 0x59, 0xf5, 0xcd, 0xb7, 0xca, 0xed, 0xf7, 0xc7, - 0x8e, 0x51, 0x0e, 0xfb, 0x62, 0x63, 0x63, 0xd9, 0xb1, 0xad, 0xc0, 0xe5, 0xd3, - 0xd4, 0xd4, 0x84, 0x31, 0xe3, 0xc6, 0x69, 0x4d, 0xaf, 0xae, 0xa8, 0x16, 0x86, - 0x3d, 0xfe, 0xc3, 0xe2, 0xfd, 0xc5, 0x2d, 0x2d, 0x2d, 0x99, 0xfc, 0xc9, 0x14, - 0x9d, 0xe9, 0x35, 0x35, 0x35, 0x55, 0x2b, 0xdf, 0xdd, 0xc3, 0x43, 0xa7, 0xba, - 0x6b, 0xd7, 0xae, 0xad, 0x56, 0x7e, 0x8b, 0x96, 0x2d, 0x69, 0xd1, 0xb2, 0xa5, - 0xce, 0x74, 0x37, 0x6d, 0xd6, 0x4c, 0xed, 0x64, 0x58, 0xaf, 0xde, 0xaf, 0xab, - 0x4c, 0xe4, 0x69, 0x9b, 0xee, 0xfe, 0xfe, 0x74, 0x57, 0xe3, 0x8b, 0x3d, 0xe2, - 0x9d, 0xff, 0xe9, 0x4c, 0xaf, 0x58, 0x2c, 0x56, 0xfb, 0xf7, 0x76, 0x74, 0x74, - 0xd4, 0xe9, 0xbd, 0xd6, 0x05, 0x42, 0x57, 0x5c, 0x40, 0xe0, 0x25, 0x44, 0x30, - 0x6c, 0x01, 0x81, 0x97, 0x90, 0x6a, 0xd1, 0x15, 0x17, 0xc6, 0xd8, 0xc2, 0x18, - 0x1b, 0x84, 0x31, 0x76, 0x59, 0xa8, 0x16, 0x86, 0x2d, 0x8c, 0xb1, 0x55, 0x11, - 0xc6, 0xd8, 0xda, 0x47, 0x18, 0x63, 0x0b, 0x08, 0x08, 0xbc, 0xf0, 0x54, 0x8b, - 0x2f, 0xf6, 0x8d, 0xeb, 0x37, 0xc8, 0xcf, 0x97, 0x01, 0xe0, 0xed, 0xed, 0xad, - 0x74, 0xf5, 0x93, 0x4a, 0xa5, 0xdc, 0x7e, 0xda, 0x2d, 0x04, 0xf0, 0x6b, 0xd8, - 0x50, 0xab, 0x7a, 0xf3, 0xf2, 0xf2, 0xb8, 0x75, 0xf3, 0xa6, 0x72, 0xbb, 0x81, - 0x9f, 0x9f, 0xb2, 0xab, 0x9f, 0x96, 0x96, 0x46, 0xd4, 0x53, 0x67, 0x7c, 0x43, - 0x23, 0x23, 0xea, 0x3c, 0x2d, 0x0b, 0xac, 0x2d, 0x32, 0x32, 0x32, 0x88, 0x8c, - 0x88, 0x28, 0x90, 0x6f, 0x68, 0x48, 0x1d, 0x1f, 0x1f, 0xe5, 0xb1, 0x27, 0x09, - 0x09, 0xc4, 0xc6, 0xc6, 0x02, 0x60, 0x65, 0x65, 0x8d, 0x8b, 0xab, 0x8b, 0x56, - 0x75, 0x3f, 0x79, 0xf2, 0x84, 0xd8, 0x98, 0x82, 0xa0, 0x1e, 0x0b, 0x4b, 0x4b, - 0x95, 0x9c, 0x6f, 0x0f, 0xa3, 0x1f, 0x92, 0x9c, 0x5c, 0x50, 0xea, 0xc7, 0xc1, - 0xa1, 0xa6, 0x72, 0x58, 0xa4, 0x2d, 0x1e, 0x46, 0x47, 0x2b, 0x93, 0x47, 0xda, - 0x3b, 0x38, 0xa8, 0x24, 0x2c, 0x0c, 0x0f, 0x0f, 0x27, 0xe7, 0x69, 0x1c, 0xb2, - 0x6b, 0xed, 0xda, 0xa5, 0x3a, 0xd3, 0x94, 0x05, 0x85, 0x42, 0xc1, 0xbf, 0x85, - 0x12, 0x14, 0xd6, 0xad, 0x57, 0x4f, 0xe9, 0xc1, 0x98, 0x9d, 0x95, 0xcd, 0xdd, - 0xa7, 0x29, 0xbf, 0xf4, 0xf5, 0x0d, 0xa8, 0x57, 0xbf, 0xf2, 0xab, 0xb1, 0x94, - 0x95, 0x6a, 0x61, 0xd8, 0x4f, 0x9e, 0x24, 0x90, 0xf7, 0x34, 0x49, 0x62, 0x6d, - 0x37, 0x37, 0xa5, 0x61, 0xcb, 0xe5, 0x72, 0x9d, 0x16, 0xf2, 0x53, 0x28, 0x14, - 0x2a, 0xf2, 0x15, 0x0d, 0x14, 0x4a, 0xc3, 0x96, 0x4a, 0xa5, 0xca, 0x63, 0xa6, - 0x66, 0xda, 0xcf, 0x28, 0x5a, 0x58, 0xbe, 0xb1, 0x89, 0xb1, 0x8a, 0x61, 0x67, - 0x64, 0x66, 0x2a, 0x8f, 0x89, 0x44, 0x22, 0x5c, 0xd0, 0xae, 0x61, 0x67, 0x67, - 0x65, 0x2b, 0xe5, 0x2b, 0x14, 0x0a, 0x28, 0x64, 0xd8, 0xa9, 0xa9, 0x29, 0xca, - 0x63, 0xba, 0xf0, 0x7e, 0x4b, 0x4f, 0xcf, 0x50, 0xca, 0x37, 0x31, 0x31, 0x55, - 0x31, 0xec, 0xa4, 0xc4, 0x24, 0x32, 0x9e, 0x46, 0x0e, 0x6a, 0xbb, 0x9c, 0xce, - 0xf3, 0xf7, 0xba, 0xf0, 0xdf, 0x5b, 0x9a, 0xf7, 0xdf, 0xbd, 0x28, 0xc8, 0xf5, - 0x2e, 0x18, 0xb6, 0x56, 0xe8, 0xd0, 0xb1, 0x63, 0xb1, 0xfb, 0x8d, 0x8c, 0x8c, - 0xe8, 0xda, 0xbd, 0x9b, 0xce, 0xf4, 0x4a, 0x24, 0x12, 0xb5, 0xf2, 0xed, 0xec, - 0xec, 0x74, 0xaa, 0xdb, 0xc6, 0xc6, 0x46, 0xad, 0x7c, 0x37, 0x37, 0x37, 0xdc, - 0xdc, 0xdc, 0x74, 0xa6, 0xdb, 0xc5, 0xd5, 0x45, 0x6d, 0x2f, 0xc0, 0xb7, 0x41, - 0x83, 0x0a, 0x57, 0xd4, 0x28, 0x89, 0x7a, 0xf5, 0xeb, 0xa9, 0xfd, 0x22, 0x6a, - 0x7b, 0xa2, 0xae, 0x30, 0x7a, 0x7a, 0x7a, 0x6a, 0xff, 0xde, 0x96, 0x96, 0x96, - 0x3a, 0xbd, 0xd7, 0xba, 0x40, 0x18, 0x63, 0x0b, 0x08, 0xbc, 0x84, 0x54, 0x8b, - 0x2f, 0xf6, 0xaf, 0xbf, 0xfc, 0x42, 0x6e, 0x6e, 0x41, 0x54, 0xcf, 0x1b, 0xfd, - 0xfb, 0x29, 0x23, 0x90, 0x32, 0x32, 0x32, 0xd8, 0xb9, 0xe3, 0x37, 0xe5, 0x79, - 0x01, 0xa3, 0xb5, 0x5b, 0x2d, 0x24, 0x2b, 0x2b, 0x4b, 0xb9, 0xcc, 0x01, 0xf0, - 0xee, 0xa8, 0x91, 0xca, 0xb0, 0xcd, 0xe8, 0x07, 0xd1, 0x1c, 0x3b, 0x7a, 0x14, - 0x00, 0x2b, 0x6b, 0x2b, 0x06, 0x0c, 0x1c, 0xa8, 0x55, 0xdd, 0x8f, 0x1e, 0x3e, - 0xe4, 0xc8, 0xe1, 0x23, 0x00, 0x58, 0x58, 0x98, 0x33, 0x68, 0xf0, 0x60, 0xe5, - 0xb1, 0xab, 0x57, 0xae, 0x70, 0xe9, 0xe2, 0x25, 0x00, 0xdc, 0x3d, 0xdc, 0x2b, - 0x1c, 0xae, 0xf9, 0x3c, 0xd7, 0xff, 0xfd, 0x97, 0xe0, 0xa0, 0x60, 0xa0, 0x60, - 0x76, 0xbe, 0xf0, 0xd7, 0x2a, 0xf0, 0xe4, 0x49, 0xee, 0xdd, 0x2d, 0x48, 0xdd, - 0xd3, 0xa4, 0x69, 0x53, 0x9a, 0x34, 0x6d, 0xa2, 0x55, 0xdd, 0xa7, 0x4f, 0x9d, - 0x26, 0xfc, 0x4e, 0x41, 0xe8, 0x68, 0xe3, 0x26, 0x8d, 0x55, 0x66, 0xe7, 0xf7, - 0xed, 0xfd, 0x5d, 0x59, 0xca, 0xb7, 0x4b, 0xb7, 0xae, 0x5a, 0xed, 0xb5, 0xe4, - 0xe7, 0xe7, 0xb3, 0x65, 0xf3, 0x4f, 0xca, 0xed, 0x21, 0xc3, 0x86, 0x2a, 0x0b, - 0xed, 0x25, 0xc4, 0xc7, 0x73, 0xf0, 0xc0, 0x41, 0x00, 0x8c, 0x8d, 0x8d, 0x18, - 0x3a, 0x7c, 0xb8, 0xd6, 0xf4, 0xea, 0x8a, 0x6a, 0x61, 0xd8, 0x6f, 0xf4, 0xef, - 0x8f, 0x5c, 0x2e, 0x07, 0x54, 0xc3, 0x36, 0x4d, 0x4c, 0x4c, 0x18, 0xf8, 0xd6, - 0x20, 0x9d, 0xe9, 0x35, 0x36, 0x36, 0x56, 0x91, 0x5f, 0xb8, 0xda, 0xa5, 0xa3, - 0x93, 0xa3, 0xf2, 0x98, 0x2e, 0xaa, 0x60, 0xd6, 0xac, 0x59, 0x53, 0xad, 0xfc, - 0xba, 0xf5, 0xea, 0x51, 0xfb, 0xe9, 0x43, 0x6d, 0xa8, 0x83, 0xfa, 0x5e, 0xde, - 0x75, 0xea, 0xe0, 0xec, 0x52, 0xd0, 0x15, 0x97, 0x18, 0xa8, 0xca, 0x6f, 0xd5, - 0xaa, 0x15, 0x8d, 0x9b, 0x14, 0x18, 0xb3, 0xf1, 0xd3, 0xb9, 0x0e, 0x6d, 0xd2, - 0xa2, 0x45, 0x73, 0x1a, 0x36, 0x2a, 0x98, 0x04, 0x7d, 0x3e, 0xa6, 0xbe, 0x7b, - 0x0f, 0x7f, 0x64, 0xb2, 0x82, 0x49, 0x54, 0x6d, 0x57, 0x4a, 0x11, 0x8b, 0xc5, - 0x2a, 0xf7, 0xba, 0xf0, 0xb5, 0xd9, 0xd8, 0xd8, 0x28, 0x8f, 0x55, 0x45, 0x8e, - 0xfb, 0xf2, 0xa0, 0xb1, 0x61, 0x0f, 0x18, 0x30, 0x00, 0x53, 0x53, 0x53, 0xce, - 0x9e, 0x3d, 0x4b, 0xc4, 0xd3, 0xd9, 0xda, 0xca, 0x42, 0xdd, 0x24, 0x8d, 0x9e, - 0x9e, 0x9e, 0x56, 0x67, 0x46, 0x9f, 0x47, 0x24, 0x12, 0xa9, 0x95, 0xaf, 0xaf, - 0xaf, 0xaf, 0x53, 0xdd, 0xe2, 0x12, 0xe4, 0x4b, 0x24, 0x12, 0x9d, 0x16, 0xec, - 0x2b, 0x49, 0xbe, 0x91, 0xb1, 0xb1, 0x72, 0xf2, 0x52, 0x17, 0x94, 0x24, 0x5f, - 0xd7, 0x65, 0x8f, 0xd4, 0xfd, 0xbd, 0x4b, 0xba, 0x17, 0xda, 0xa2, 0x4f, 0x9f, - 0x3e, 0x58, 0x5b, 0x5b, 0x73, 0xe1, 0xc2, 0x05, 0x6e, 0xdf, 0xbe, 0x5d, 0x61, - 0x79, 0x1a, 0xbf, 0x7e, 0xe6, 0xcc, 0x99, 0x43, 0x6e, 0x6e, 0x2e, 0x26, 0x26, - 0x26, 0x0c, 0x18, 0x30, 0x80, 0x81, 0x03, 0x07, 0xd2, 0xb8, 0x71, 0x63, 0xde, - 0x7f, 0xff, 0x7d, 0x0c, 0x0c, 0x0c, 0x18, 0x32, 0x64, 0x08, 0xa3, 0x47, 0x8f, - 0xae, 0xf4, 0x72, 0x38, 0x02, 0x02, 0x2f, 0x03, 0x53, 0xa6, 0x4c, 0x41, 0x2c, - 0x16, 0x23, 0x16, 0x8b, 0x79, 0xeb, 0xad, 0xb7, 0x18, 0x32, 0x64, 0x08, 0xf5, - 0xeb, 0xd7, 0x67, 0xdc, 0xb8, 0x71, 0x98, 0x9a, 0x9a, 0xf2, 0xe6, 0x9b, 0x6f, - 0x32, 0x7a, 0xf4, 0x68, 0x8d, 0x97, 0x55, 0xcb, 0xd4, 0x15, 0x1f, 0x32, 0x64, - 0x08, 0xbb, 0x77, 0xef, 0x66, 0xea, 0xd4, 0xa9, 0xcc, 0x9b, 0x37, 0x8f, 0x8d, - 0x1b, 0x37, 0x72, 0xeb, 0xd6, 0x2d, 0xcc, 0xcc, 0xcc, 0xe8, 0xd4, 0xa9, 0x13, - 0xd1, 0xd1, 0xd1, 0x44, 0x46, 0x46, 0x12, 0x15, 0x15, 0x55, 0xae, 0x8b, 0x2b, - 0x4c, 0xbe, 0x4c, 0xc6, 0xaa, 0x6f, 0x57, 0x15, 0xd9, 0x5f, 0x92, 0x4b, 0xe9, - 0x33, 0xc6, 0x8c, 0x1b, 0x5b, 0xa1, 0xb7, 0x7b, 0x5c, 0x5c, 0x1c, 0xdb, 0xb6, - 0xfe, 0x5a, 0x64, 0xbf, 0x3a, 0x97, 0xd2, 0x67, 0x18, 0x1a, 0x1a, 0xf2, 0xc1, - 0x84, 0x0f, 0xcb, 0xad, 0x17, 0x0a, 0xd6, 0xec, 0x8f, 0x1c, 0x3e, 0xac, 0xb2, - 0xaf, 0x24, 0x97, 0xd2, 0x67, 0x38, 0x3b, 0x3b, 0xf3, 0xd6, 0xdb, 0x83, 0xa9, - 0x08, 0xa7, 0x03, 0x4f, 0x71, 0xe9, 0xd2, 0x25, 0x95, 0x7d, 0x25, 0xb9, 0x94, - 0x3e, 0xa3, 0x51, 0xa3, 0x46, 0x74, 0xe9, 0xd6, 0xb5, 0x42, 0xba, 0x7f, 0xdf, - 0xb3, 0x97, 0xfb, 0xcf, 0x25, 0xe9, 0x2b, 0xc9, 0xa5, 0xf4, 0x19, 0x5d, 0xba, - 0x76, 0xa1, 0x51, 0xe3, 0xc6, 0xe5, 0xd6, 0xab, 0xee, 0x19, 0x52, 0xe7, 0x52, - 0x5a, 0x98, 0x8f, 0x27, 0x4f, 0xd2, 0x6a, 0xd7, 0x7c, 0xc0, 0x80, 0x01, 0xe4, - 0xe4, 0xe4, 0x30, 0x77, 0xee, 0x5c, 0xe6, 0xcf, 0x9f, 0xcf, 0x9a, 0x35, 0x6b, - 0xb8, 0x7b, 0xf7, 0x2e, 0x16, 0x16, 0x16, 0xf4, 0xe8, 0xd1, 0x83, 0x8b, 0x17, - 0x2f, 0x92, 0x9c, 0x9c, 0xcc, 0x9d, 0x3b, 0x77, 0x4a, 0x95, 0x55, 0x26, 0xc3, - 0x1e, 0x39, 0x72, 0x24, 0x8e, 0x8e, 0x8e, 0x9c, 0x3f, 0x7f, 0x9e, 0x03, 0x07, - 0x0e, 0x10, 0x10, 0x10, 0xc0, 0xdd, 0xbb, 0x77, 0x89, 0x88, 0x88, 0xa0, 0x7f, - 0xff, 0xfe, 0x5a, 0xf5, 0xd3, 0x16, 0xeb, 0xeb, 0x97, 0xea, 0xc6, 0xa7, 0x2b, - 0x97, 0x52, 0x07, 0x07, 0x87, 0x52, 0xe5, 0xea, 0xca, 0xa5, 0xb4, 0xbe, 0x6f, - 0x7d, 0xea, 0xfb, 0xd6, 0x2f, 0xf1, 0x1c, 0x5d, 0xb9, 0x94, 0xbe, 0xd6, 0xb1, - 0x03, 0xaf, 0x75, 0xec, 0x50, 0xe2, 0x39, 0xba, 0x72, 0x29, 0x7d, 0x73, 0xe0, - 0x80, 0x52, 0xcf, 0xd1, 0x85, 0x4b, 0xa9, 0x26, 0xcf, 0x50, 0x65, 0xb9, 0x94, - 0x4e, 0x98, 0x30, 0x81, 0x9c, 0x9c, 0x1c, 0xfa, 0xf5, 0xeb, 0xc7, 0xce, 0x9d, - 0x3b, 0xe9, 0xdb, 0xb7, 0x2f, 0x31, 0x31, 0x31, 0xdc, 0xbd, 0x7b, 0x97, 0xbe, - 0x7d, 0xfb, 0xe2, 0xe9, 0xe9, 0xc9, 0xc5, 0x8b, 0x17, 0x35, 0x92, 0xa5, 0xb1, - 0x61, 0xf7, 0xed, 0xdb, 0x97, 0x8c, 0x8c, 0x0c, 0x22, 0x22, 0x22, 0x98, 0x3b, - 0x77, 0x2e, 0x00, 0x83, 0x07, 0x0f, 0xc6, 0xd5, 0xd5, 0x95, 0xc8, 0xc8, 0x48, - 0xce, 0x9f, 0x3f, 0xcf, 0x94, 0x29, 0xd5, 0xcb, 0x9f, 0x56, 0x40, 0xe0, 0x45, - 0x61, 0xf8, 0xf0, 0xe1, 0x24, 0x24, 0x24, 0xa0, 0x50, 0x28, 0x98, 0x34, 0x69, - 0x12, 0x50, 0x50, 0x4e, 0xd9, 0xcd, 0xcd, 0x8d, 0xa8, 0xa8, 0x28, 0x4e, 0x9e, - 0x3c, 0x59, 0xa6, 0x3a, 0x76, 0x1a, 0x1b, 0xf6, 0xb3, 0x92, 0xae, 0x72, 0xb9, - 0x9c, 0x27, 0x4f, 0xab, 0x10, 0x48, 0xa5, 0x52, 0xee, 0xde, 0xbd, 0x0b, 0x40, - 0x7c, 0x7c, 0x3c, 0x5b, 0xb6, 0x6c, 0x51, 0x2e, 0x47, 0x68, 0x13, 0xb9, 0x5c, - 0xae, 0x2c, 0x59, 0xfa, 0xfc, 0x0c, 0x71, 0xe1, 0x32, 0xae, 0xba, 0x98, 0x9d, - 0x2e, 0x49, 0xfe, 0xb3, 0x63, 0x22, 0x91, 0x48, 0x27, 0xb3, 0xa5, 0xea, 0xe4, - 0x2b, 0x14, 0x0a, 0xe5, 0x2a, 0x81, 0x9e, 0x9e, 0x9e, 0xd6, 0x93, 0xea, 0x15, - 0x96, 0x5f, 0x95, 0xba, 0x9f, 0x97, 0x5f, 0xd2, 0x73, 0xa0, 0x0d, 0xaa, 0xf2, - 0x5e, 0x3f, 0x73, 0x11, 0x86, 0xff, 0x72, 0x88, 0xcb, 0x64, 0x32, 0xa5, 0x7d, - 0x25, 0x25, 0x25, 0xb1, 0x7d, 0xfb, 0x76, 0x8d, 0x4b, 0x67, 0x69, 0x75, 0xb9, - 0xeb, 0x66, 0x21, 0xbf, 0x6a, 0x6d, 0xf2, 0xc3, 0xc6, 0x8d, 0xca, 0x0b, 0x1a, - 0x32, 0x74, 0x98, 0x72, 0x8c, 0x9d, 0x96, 0x96, 0xc6, 0x4f, 0x9b, 0x36, 0x29, - 0xcf, 0xfb, 0xe8, 0xe3, 0x8f, 0xb5, 0x1e, 0xb6, 0xf9, 0x63, 0xa1, 0xc2, 0x82, - 0x1f, 0x4e, 0x98, 0xa0, 0x1c, 0x63, 0xdf, 0x8f, 0x8c, 0xe4, 0xc0, 0xd3, 0x6a, - 0x9c, 0x36, 0x36, 0xb6, 0x5a, 0xef, 0x26, 0x3e, 0x78, 0xf0, 0x80, 0x7d, 0x4f, - 0xab, 0x4a, 0x5a, 0x5a, 0x5a, 0xf1, 0xee, 0xa8, 0x91, 0xca, 0x63, 0x97, 0x43, - 0x42, 0x38, 0x7b, 0xa6, 0x60, 0x8c, 0xed, 0xed, 0x5d, 0x47, 0xeb, 0x5d, 0xe3, - 0xb0, 0xd0, 0x30, 0x4e, 0x9f, 0x2a, 0x08, 0xdb, 0xf4, 0xf4, 0xf2, 0xa2, 0x77, - 0x9f, 0x3e, 0xca, 0x63, 0x47, 0x0e, 0x1f, 0xe6, 0xce, 0xd3, 0x59, 0xdb, 0xd6, - 0x6d, 0xda, 0xd2, 0xb2, 0x95, 0x76, 0x87, 0x04, 0xff, 0x1c, 0xff, 0x9b, 0xeb, - 0xd7, 0x0b, 0xc2, 0x36, 0x5b, 0xb4, 0x6c, 0x49, 0x9b, 0xb6, 0xff, 0x65, 0x07, - 0xdd, 0xb1, 0x6d, 0x9b, 0xf2, 0xa3, 0xf2, 0x7a, 0xef, 0x3e, 0x15, 0x4a, 0x3b, - 0xfc, 0x3c, 0xf9, 0xf9, 0xf9, 0xac, 0x59, 0xbd, 0x5a, 0xb9, 0x1d, 0x30, 0x7a, - 0xb4, 0x72, 0x8c, 0xfd, 0xf8, 0xf1, 0x63, 0x76, 0x3e, 0xad, 0x2e, 0x6b, 0x6c, - 0x6c, 0xc2, 0xfb, 0x63, 0xc7, 0x68, 0x4d, 0x6f, 0x59, 0xb8, 0xf7, 0xb4, 0xf4, - 0x8f, 0x26, 0x54, 0x8b, 0x75, 0x6c, 0x75, 0xf1, 0xaf, 0x16, 0x16, 0x16, 0x4c, - 0x7c, 0xda, 0x6d, 0xd1, 0x05, 0xa6, 0xa6, 0xa6, 0x6a, 0xe5, 0xbb, 0xb9, 0xbb, - 0xeb, 0x54, 0xb7, 0xab, 0xab, 0xab, 0x5a, 0xf9, 0xcd, 0x9a, 0x37, 0xa7, 0x59, - 0xf3, 0xe6, 0x3a, 0xd3, 0xdd, 0xa4, 0x69, 0x13, 0xb5, 0x8e, 0x27, 0x3d, 0x7b, - 0xf5, 0xa2, 0x67, 0xaf, 0x5e, 0x3a, 0xd3, 0xdd, 0xb5, 0x7b, 0x37, 0xb5, 0xee, - 0x9b, 0xc3, 0x46, 0x8c, 0xd0, 0x99, 0x5e, 0xb1, 0x58, 0xac, 0xf6, 0xef, 0x5d, - 0xb3, 0x66, 0x4d, 0x9d, 0xde, 0x6b, 0x5d, 0x50, 0x3d, 0x56, 0xdb, 0x05, 0x04, - 0x04, 0xca, 0x44, 0xb5, 0xf8, 0x62, 0x5f, 0xba, 0x78, 0x51, 0xe9, 0x71, 0xe4, - 0xd7, 0xb0, 0xa1, 0x72, 0x29, 0x2b, 0x37, 0x37, 0x97, 0xd0, 0xcb, 0x97, 0x95, - 0xe7, 0xb5, 0x6e, 0xd3, 0x46, 0xab, 0x7a, 0xa5, 0x52, 0x29, 0x97, 0x43, 0x42, - 0x94, 0xdb, 0x2d, 0x5b, 0xb5, 0x52, 0x8e, 0xaf, 0x92, 0x93, 0x93, 0x95, 0x21, - 0xa3, 0xc6, 0xc6, 0xc6, 0x15, 0x5a, 0x72, 0x29, 0x8e, 0xd4, 0x94, 0x14, 0xe5, - 0xd0, 0xc6, 0xd0, 0xd0, 0x48, 0xe5, 0x0b, 0x1a, 0xf3, 0xe8, 0x11, 0x0f, 0x1e, - 0x14, 0x54, 0xe3, 0xb0, 0xb1, 0xb5, 0xd5, 0x7a, 0xc8, 0x68, 0x6c, 0x6c, 0xac, - 0x32, 0x24, 0xd5, 0xc6, 0xc6, 0x46, 0x25, 0xd2, 0x29, 0x3c, 0x3c, 0x9c, 0xc4, - 0xa7, 0xdd, 0x61, 0x17, 0x17, 0x17, 0xad, 0xe7, 0xdb, 0x8e, 0xb8, 0x77, 0x8f, - 0xf8, 0xf8, 0x82, 0x48, 0x2a, 0x67, 0x67, 0x17, 0x9c, 0x5d, 0xfe, 0x93, 0x7f, - 0xf5, 0xca, 0x15, 0xb2, 0x9e, 0x16, 0x7b, 0xac, 0xe3, 0xe3, 0x83, 0x8d, 0x8d, - 0x8d, 0xd6, 0xf4, 0x2a, 0x14, 0x0a, 0x82, 0x83, 0x82, 0x94, 0xdb, 0x4d, 0x9b, - 0x35, 0x53, 0x3a, 0xe9, 0x64, 0x64, 0x64, 0x28, 0x43, 0x3a, 0x25, 0x12, 0x49, - 0x85, 0xab, 0x9e, 0x54, 0x06, 0xc2, 0x17, 0x5b, 0x40, 0xe0, 0x25, 0xa4, 0x5a, - 0x7c, 0xb1, 0x9b, 0xb7, 0x68, 0x51, 0xec, 0x7e, 0x43, 0x43, 0x43, 0xad, 0x7f, - 0xa5, 0x0b, 0x23, 0x91, 0x48, 0xd4, 0xca, 0xb7, 0xb6, 0xb6, 0xd6, 0xa9, 0x6e, - 0x4b, 0x2b, 0x2b, 0xb5, 0xf2, 0x9d, 0x6a, 0xd5, 0xc2, 0xa9, 0x56, 0x2d, 0x9d, - 0xe9, 0x76, 0x74, 0x74, 0xc4, 0xd1, 0xd1, 0xb1, 0xd8, 0x63, 0xde, 0xde, 0xde, - 0x5a, 0xcd, 0x35, 0xf6, 0x3c, 0x1e, 0x9e, 0x9e, 0x78, 0x78, 0x7a, 0x16, 0x7b, - 0xac, 0x61, 0xa3, 0x46, 0x3a, 0xd3, 0x2b, 0x12, 0x89, 0xd4, 0xfe, 0xbd, 0xcd, - 0xcc, 0xcc, 0x74, 0x7a, 0xaf, 0x75, 0x81, 0xf0, 0xc5, 0x16, 0x10, 0x78, 0x09, - 0xa9, 0x16, 0x5f, 0xec, 0x8d, 0xeb, 0xd7, 0x0b, 0xcb, 0x5d, 0x85, 0x96, 0xbb, - 0x42, 0x2e, 0x5d, 0xd2, 0xe9, 0x72, 0x57, 0xe8, 0xe5, 0x50, 0xb5, 0xcb, 0x5d, - 0x87, 0xff, 0xfa, 0x4b, 0xa7, 0xcb, 0x5d, 0x7f, 0x1f, 0x3b, 0xae, 0x76, 0xb9, - 0x6b, 0xdb, 0xd6, 0xad, 0xaf, 0xf4, 0x72, 0x57, 0x71, 0x3c, 0x5b, 0xd7, 0x7f, - 0x9e, 0x6a, 0x61, 0xd8, 0xa3, 0xc7, 0x8c, 0x29, 0xd6, 0x31, 0xc1, 0xc2, 0xc2, - 0x82, 0x0f, 0x3f, 0xfa, 0x48, 0xb9, 0xad, 0x6d, 0x67, 0x09, 0x53, 0x53, 0x53, - 0x15, 0xf9, 0x85, 0x75, 0xbb, 0xb9, 0xbb, 0x2b, 0x8f, 0xe9, 0xa2, 0xea, 0xa2, - 0xab, 0xab, 0xab, 0x5a, 0xf9, 0x4d, 0x9b, 0x35, 0x53, 0x86, 0x4e, 0xea, 0xc2, - 0x59, 0xa2, 0x71, 0x93, 0xc6, 0xca, 0xd0, 0xc9, 0xe7, 0x75, 0xf7, 0xe8, 0xd9, - 0x53, 0x99, 0x45, 0x54, 0x17, 0xba, 0xbb, 0x74, 0xeb, 0x4a, 0xa7, 0x2e, 0x9d, - 0x8b, 0x95, 0x3f, 0x64, 0xd8, 0x30, 0x9d, 0x39, 0xa8, 0x88, 0xc5, 0x62, 0xb5, - 0xf7, 0xba, 0x66, 0xcd, 0x9a, 0x3a, 0xbd, 0xd7, 0xba, 0xa0, 0x5a, 0x18, 0x76, - 0x49, 0x0f, 0x90, 0x2e, 0x3c, 0x90, 0x34, 0x95, 0x5f, 0x55, 0xba, 0x45, 0x22, - 0x91, 0x4e, 0x75, 0x97, 0x24, 0xbf, 0x2a, 0x75, 0xeb, 0x3a, 0x16, 0xba, 0x2a, - 0xef, 0xb5, 0xb6, 0x11, 0xc6, 0xd8, 0x02, 0x02, 0x2f, 0x21, 0xd5, 0xe2, 0x8b, - 0x2d, 0x54, 0x02, 0x11, 0x2a, 0x81, 0x80, 0x50, 0x09, 0xa4, 0x2c, 0x54, 0x0b, - 0xc3, 0x16, 0x2a, 0x81, 0xa8, 0x22, 0x54, 0x02, 0xd1, 0x3e, 0x42, 0x25, 0x10, - 0x01, 0x01, 0x81, 0x17, 0x9e, 0x17, 0xfa, 0x8b, 0x9d, 0x9a, 0x9a, 0x5a, 0x64, - 0x9f, 0x99, 0x99, 0x99, 0x72, 0x22, 0x43, 0x2e, 0x97, 0x93, 0xfe, 0x34, 0x81, - 0x7c, 0x61, 0x2c, 0x2c, 0x2c, 0x2a, 0xd4, 0x25, 0xcf, 0xcf, 0xcf, 0x27, 0x23, - 0x23, 0xa3, 0xc8, 0xfe, 0xc2, 0x79, 0xaf, 0x64, 0x32, 0x19, 0x99, 0x99, 0x99, - 0x2a, 0xc7, 0xf5, 0xf4, 0xf4, 0x2a, 0x9c, 0x44, 0x3f, 0x2f, 0x2f, 0x4f, 0xe9, - 0x36, 0xf9, 0x0c, 0xb1, 0x58, 0xac, 0x92, 0xc4, 0x51, 0x2a, 0x95, 0x92, 0xfd, - 0xb4, 0x22, 0xc6, 0x33, 0x0c, 0x0c, 0x0c, 0x94, 0x59, 0x35, 0x8b, 0xe3, 0xf8, - 0xf1, 0xe3, 0x48, 0xa5, 0x52, 0x8c, 0x8c, 0x8c, 0xc8, 0xcd, 0xcd, 0xa5, 0x57, - 0x31, 0x81, 0x1c, 0xb9, 0xb9, 0xb9, 0x45, 0xc2, 0x02, 0x25, 0x06, 0x12, 0x8c, - 0x4d, 0xfe, 0xcb, 0x41, 0x96, 0x93, 0x9d, 0x4d, 0xae, 0x54, 0xaa, 0x72, 0x8e, - 0xa1, 0xa1, 0x61, 0x91, 0xc4, 0x83, 0x65, 0x25, 0x3b, 0x2b, 0x1b, 0x69, 0x9e, - 0xaa, 0x5c, 0x23, 0x23, 0x23, 0x0c, 0x0d, 0x0d, 0x95, 0xdb, 0x99, 0x99, 0x99, - 0x4a, 0xd7, 0xe2, 0x67, 0x18, 0x1b, 0x1b, 0x57, 0x28, 0xff, 0x9b, 0x26, 0xcf, - 0x50, 0xbe, 0x4c, 0x46, 0xc6, 0x73, 0xf7, 0x1a, 0xd4, 0xe7, 0x48, 0x7b, 0x11, - 0xd0, 0xb9, 0x61, 0xab, 0x5b, 0x67, 0x2b, 0x8d, 0x7c, 0x99, 0x8c, 0x3d, 0xbb, - 0x76, 0x17, 0xd9, 0x5f, 0x38, 0xfd, 0x70, 0x56, 0x56, 0x56, 0xb1, 0xe7, 0x0c, - 0x1d, 0x36, 0x4c, 0xe5, 0x61, 0x2c, 0x2b, 0xc9, 0xc9, 0xc9, 0x1c, 0xd8, 0xb7, - 0xbf, 0xc8, 0xfe, 0xc2, 0xe9, 0x87, 0x63, 0x63, 0x62, 0x95, 0xe9, 0x87, 0x9f, - 0x21, 0x91, 0x48, 0x2a, 0xdc, 0x5d, 0xbc, 0x7f, 0xff, 0x3e, 0xa7, 0x03, 0x4f, - 0xa9, 0xec, 0x7b, 0x3e, 0xfd, 0xf0, 0xad, 0x9b, 0x37, 0x95, 0xe9, 0x87, 0x9f, - 0x51, 0xb3, 0x66, 0xcd, 0x62, 0xc7, 0xda, 0x27, 0x4f, 0x9e, 0xe4, 0xf4, 0xe9, - 0xd3, 0xb8, 0xba, 0xba, 0x22, 0x12, 0x89, 0xc8, 0xce, 0xce, 0x56, 0x31, 0x96, - 0xc2, 0x5c, 0xbd, 0x72, 0x85, 0x6b, 0x57, 0xaf, 0xa9, 0xec, 0x7b, 0x3e, 0xfd, - 0x70, 0x70, 0x70, 0xb0, 0x32, 0xfd, 0xf0, 0x33, 0xea, 0xd6, 0xab, 0xab, 0x32, - 0x16, 0x2e, 0x0f, 0xa7, 0x4e, 0x05, 0xf2, 0xe8, 0xe1, 0x23, 0x95, 0x7d, 0xcf, - 0xa7, 0x1f, 0x3e, 0x76, 0xe4, 0x68, 0x91, 0x78, 0xff, 0xb6, 0xed, 0xda, 0x52, - 0xb7, 0x5e, 0xf9, 0x2b, 0x73, 0xa8, 0x7b, 0x86, 0x0a, 0xa7, 0x1f, 0x4e, 0x4a, - 0x4a, 0x52, 0xa6, 0x1f, 0x2e, 0xcc, 0xa8, 0xf7, 0x02, 0xaa, 0x7c, 0xf9, 0xab, - 0x4c, 0xeb, 0xd8, 0x46, 0x46, 0x46, 0x48, 0x9f, 0x7b, 0x2b, 0x97, 0x97, 0xf2, - 0xbe, 0xc9, 0xc5, 0xfa, 0xfa, 0xa5, 0xe6, 0x09, 0x37, 0x33, 0x33, 0xd3, 0x7a, - 0x2e, 0x71, 0x28, 0xa8, 0xf2, 0x51, 0x9a, 0x5c, 0x17, 0x57, 0x17, 0x9d, 0xe8, - 0xd6, 0xc4, 0x65, 0xb3, 0x61, 0xa3, 0x46, 0x1a, 0xbb, 0x57, 0x76, 0xea, 0xd4, - 0x89, 0x4e, 0x9d, 0x3a, 0x29, 0x7b, 0x3f, 0x62, 0xb1, 0xb8, 0x48, 0x4f, 0xe3, - 0x19, 0x9a, 0x8c, 0xdd, 0x3b, 0x76, 0xea, 0x44, 0xc7, 0x4e, 0x9d, 0x34, 0xd2, - 0x5d, 0x16, 0x7a, 0xf4, 0xec, 0x59, 0xea, 0x39, 0xfd, 0x07, 0xbc, 0xa9, 0x75, - 0xbd, 0x9a, 0x3c, 0x43, 0x35, 0xec, 0xed, 0xb5, 0x7a, 0xaf, 0xd5, 0xbd, 0x58, - 0xcb, 0x83, 0x3a, 0xfb, 0x2a, 0xd6, 0xb0, 0xcd, 0xcc, 0xcc, 0x48, 0x4b, 0x4b, - 0xd3, 0x8a, 0x62, 0x5d, 0xd4, 0x77, 0x12, 0x28, 0x3b, 0x85, 0xbb, 0x8d, 0x85, - 0xbb, 0xf5, 0x02, 0x95, 0x8f, 0x36, 0xd3, 0x28, 0xab, 0x4d, 0xcd, 0x5d, 0xdc, - 0x4e, 0x5b, 0x5b, 0x5b, 0xad, 0x29, 0xd6, 0x66, 0x68, 0x9d, 0x80, 0xc0, 0xcb, - 0xc0, 0xb3, 0xa1, 0xa4, 0x36, 0x50, 0x67, 0xab, 0xc5, 0x1a, 0xb6, 0xba, 0xc8, - 0x9e, 0xf2, 0xe0, 0xac, 0xe5, 0x78, 0x5d, 0x01, 0x81, 0xea, 0x8e, 0x93, 0x93, - 0x93, 0xd6, 0x64, 0xd5, 0x52, 0x13, 0xe5, 0x57, 0xac, 0x61, 0xd7, 0xad, 0x5b, - 0x57, 0x65, 0xbb, 0x6d, 0xdb, 0xb6, 0xfc, 0xf0, 0xc3, 0x0f, 0xca, 0x6d, 0x63, - 0x63, 0x63, 0xe5, 0xa4, 0x81, 0x91, 0x91, 0x11, 0x0d, 0x1a, 0x34, 0x60, 0x75, - 0x21, 0x07, 0xfa, 0xc2, 0x78, 0x79, 0x69, 0xcf, 0x51, 0x5f, 0x40, 0xe0, 0x65, - 0xe0, 0xf9, 0xc4, 0x18, 0xf5, 0xea, 0xd5, 0x63, 0xef, 0xd3, 0x80, 0x1f, 0x28, - 0x18, 0x83, 0x3f, 0x73, 0x9f, 0x35, 0x34, 0x34, 0xc4, 0xc5, 0xc5, 0x85, 0x5f, - 0x7f, 0x2d, 0x9a, 0xe7, 0x1e, 0x50, 0x3b, 0x1f, 0x53, 0xac, 0x61, 0x37, 0x7e, - 0x2e, 0x1b, 0x88, 0x9e, 0x9e, 0x9e, 0xb2, 0x08, 0x78, 0xef, 0xde, 0xbd, 0xf9, - 0xfd, 0xf7, 0xdf, 0xd9, 0xbf, 0x7f, 0x3f, 0x03, 0x07, 0x0e, 0xe4, 0x8f, 0x3f, - 0xfe, 0xa0, 0x75, 0xeb, 0xd6, 0x98, 0x9a, 0x9a, 0x72, 0xf8, 0xf0, 0x61, 0x95, - 0x2f, 0xb4, 0x91, 0x91, 0x11, 0xf5, 0xeb, 0x97, 0x9c, 0x23, 0x5b, 0x40, 0xe0, - 0x55, 0xa3, 0x38, 0xfb, 0xd2, 0x7f, 0xea, 0xd1, 0xd8, 0xbe, 0x7d, 0x7b, 0xfe, - 0xf8, 0xe3, 0x0f, 0x0e, 0x1f, 0x3e, 0x4c, 0x8f, 0x1e, 0x3d, 0x38, 0x7c, 0xf8, - 0x30, 0xfe, 0xfe, 0xfe, 0x48, 0x24, 0x12, 0x0e, 0x1e, 0x3c, 0xa8, 0x62, 0xc8, - 0x7a, 0x7a, 0x7a, 0x45, 0x64, 0x29, 0x8f, 0x15, 0xb7, 0xb3, 0x69, 0xd3, 0xa6, - 0x45, 0x0a, 0xae, 0xd9, 0xd8, 0xd8, 0xf0, 0xda, 0x6b, 0xaf, 0xd1, 0xb8, 0x71, - 0x63, 0xf6, 0xec, 0xd9, 0x83, 0x9d, 0x9d, 0x1d, 0x2d, 0x5a, 0xb4, 0x60, 0xcb, - 0x96, 0x2d, 0xdc, 0xbc, 0x79, 0x13, 0x1f, 0x1f, 0x1f, 0x72, 0x72, 0x72, 0x88, - 0x89, 0x89, 0x51, 0xfe, 0xa6, 0x45, 0x8b, 0x16, 0xca, 0x17, 0x82, 0x80, 0x80, - 0x40, 0x01, 0x75, 0xeb, 0xd6, 0x2d, 0x32, 0xce, 0xb6, 0xb0, 0xb0, 0xe0, 0xb5, - 0xd7, 0x5e, 0xa3, 0x49, 0x93, 0x26, 0x1c, 0x39, 0x72, 0x04, 0xb1, 0x58, 0x4c, - 0xcb, 0x96, 0x2d, 0xd9, 0xbd, 0x7b, 0x37, 0x17, 0x2e, 0x5c, 0xc0, 0xc5, 0xc5, - 0x05, 0x23, 0x23, 0x23, 0x95, 0x6a, 0x29, 0xbe, 0xbe, 0xbe, 0x58, 0x58, 0x58, - 0x14, 0xab, 0xa3, 0x58, 0xc3, 0x96, 0x48, 0x24, 0xb4, 0x6e, 0xdd, 0x5a, 0xb9, - 0x1d, 0x1b, 0x1b, 0xcb, 0x8d, 0x1b, 0x37, 0xe8, 0xd3, 0xa7, 0x0f, 0xbf, 0xfd, - 0xf6, 0x1b, 0xb5, 0x6a, 0xd5, 0x62, 0xf1, 0xe2, 0xc5, 0xac, 0x5a, 0xb5, 0x0a, - 0x1f, 0x1f, 0x1f, 0x2c, 0x2d, 0x2d, 0x59, 0xbd, 0x7a, 0x35, 0xfb, 0xf6, 0xed, - 0xc3, 0xcf, 0xcf, 0x4f, 0xf9, 0xbb, 0x0e, 0x1d, 0x4a, 0xae, 0x2a, 0xa1, 0x09, - 0x5f, 0x7c, 0xf1, 0x05, 0xe1, 0xe1, 0xe1, 0x15, 0x96, 0x53, 0x56, 0x4e, 0x9c, - 0x38, 0xc1, 0xd0, 0xa1, 0x43, 0x39, 0x76, 0xec, 0x58, 0xa5, 0xeb, 0xde, 0xb9, - 0x73, 0x27, 0xef, 0xbe, 0xfb, 0x2e, 0xd7, 0xae, 0x5d, 0x2b, 0xfd, 0xe4, 0x2a, - 0xe4, 0xc0, 0x81, 0x03, 0x6c, 0xd9, 0xb2, 0xa5, 0xd2, 0xf5, 0x1e, 0x3d, 0x7a, - 0x94, 0xf7, 0xde, 0x7b, 0x8f, 0x9f, 0x7f, 0xfe, 0xb9, 0xd2, 0x75, 0x2f, 0x5b, - 0xb6, 0x4c, 0xe3, 0x6a, 0x1c, 0xea, 0x10, 0x89, 0x44, 0xb4, 0x2b, 0xb4, 0xee, - 0x9f, 0x94, 0x94, 0x44, 0x70, 0x70, 0x30, 0x7d, 0xfa, 0xf4, 0xe1, 0xe8, 0xd1, - 0xa3, 0x18, 0x1b, 0x1b, 0xb3, 0x61, 0xc3, 0x06, 0xd6, 0xae, 0xd0, 0xe5, 0x08, - 0x74, 0x00, 0x00, 0x20, 0x00, 0x49, 0x44, 0x41, 0x54, 0x5d, 0x8b, 0xbd, 0xbd, - 0x3d, 0xae, 0xae, 0xae, 0x7c, 0xff, 0xfd, 0xf7, 0x7c, 0xff, 0xfd, 0xf7, 0xb4, - 0x28, 0x94, 0x4d, 0xa8, 0x24, 0xfb, 0x52, 0xeb, 0xa0, 0xd2, 0xac, 0x59, 0x33, - 0x4e, 0x9c, 0x38, 0x01, 0x14, 0xe4, 0x33, 0x9e, 0x3e, 0x7d, 0xba, 0xf2, 0xd8, - 0xfc, 0xf9, 0xf3, 0x95, 0xff, 0x9f, 0x33, 0x67, 0x8e, 0x5a, 0xe1, 0xcd, 0xb4, - 0x90, 0xf4, 0x2d, 0x3c, 0x3c, 0x5c, 0xed, 0xba, 0xab, 0x2e, 0x71, 0x70, 0x70, - 0x60, 0xd8, 0xb0, 0x61, 0xec, 0xdb, 0xb7, 0x8f, 0xee, 0xdd, 0xbb, 0x57, 0xaa, - 0xee, 0x37, 0xde, 0x78, 0x83, 0x9b, 0x37, 0x6f, 0x12, 0x14, 0x14, 0xa4, 0xf2, - 0xa2, 0x7c, 0x91, 0x88, 0x89, 0x89, 0x61, 0xd3, 0xa6, 0x4d, 0xb4, 0x2d, 0x94, - 0x08, 0xa1, 0xb2, 0x88, 0x8d, 0x8d, 0xc5, 0xcf, 0xcf, 0x8f, 0xfe, 0xfd, 0xfb, - 0x57, 0xaa, 0xde, 0x23, 0x47, 0x8e, 0xb0, 0x67, 0xcf, 0x1e, 0xba, 0x75, 0x2b, - 0x3e, 0x3d, 0x72, 0x59, 0x68, 0xde, 0xbc, 0x39, 0xfb, 0x9f, 0x26, 0xea, 0x88, - 0x8d, 0x8d, 0x55, 0xb1, 0xaf, 0x85, 0x0b, 0x17, 0x2a, 0xff, 0x3f, 0x6f, 0xde, - 0x3c, 0xb5, 0x32, 0x5a, 0xa8, 0x49, 0x19, 0x06, 0x25, 0xf8, 0x8a, 0xd7, 0xab, - 0x80, 0x37, 0x0f, 0x14, 0x7c, 0xf5, 0x3d, 0xd5, 0xe4, 0xae, 0xaa, 0x0e, 0xd4, - 0xaf, 0x5f, 0x9f, 0x27, 0x4f, 0x9e, 0xd0, 0xb9, 0x73, 0xe7, 0x4a, 0xd7, 0xad, - 0xa7, 0xa7, 0xc7, 0xfd, 0xfb, 0xf7, 0xb1, 0xb2, 0xb2, 0xaa, 0x74, 0xdd, 0x9a, - 0xb2, 0x72, 0xe5, 0x4a, 0x7c, 0x7d, 0x7d, 0xb5, 0x52, 0x80, 0xb1, 0xac, 0x34, - 0x6c, 0xd8, 0x90, 0x07, 0x0f, 0x1e, 0xf0, 0xed, 0xb7, 0xdf, 0x96, 0x7e, 0xb2, - 0x16, 0x39, 0x79, 0xf2, 0x24, 0x03, 0x06, 0x0c, 0x60, 0xca, 0x94, 0x29, 0x15, - 0x76, 0xe0, 0xaa, 0xa8, 0x7d, 0x89, 0x44, 0xa2, 0x22, 0x93, 0xdc, 0x85, 0x51, - 0x31, 0xec, 0x29, 0x53, 0xa6, 0x28, 0x1d, 0x53, 0x2a, 0x9a, 0xd2, 0xd6, 0xdd, - 0xdd, 0xbd, 0x5a, 0x8f, 0xaf, 0x6f, 0xdf, 0xbe, 0xcd, 0xda, 0xb5, 0x6b, 0x39, - 0x73, 0xe6, 0x4c, 0xb9, 0xdd, 0x62, 0xcb, 0xcb, 0xd6, 0xad, 0x5b, 0x51, 0x28, - 0x14, 0x2a, 0xf3, 0x15, 0x2f, 0x1a, 0xdd, 0xbb, 0x77, 0x47, 0x2e, 0x97, 0x93, - 0x97, 0x97, 0x57, 0xe9, 0xba, 0xcf, 0x9e, 0x3d, 0x4b, 0x66, 0x66, 0xa6, 0xb2, - 0x14, 0x50, 0x65, 0x51, 0xbf, 0x7e, 0x7d, 0xae, 0x5c, 0xb9, 0x82, 0xb1, 0xb1, - 0xb1, 0x72, 0xb2, 0xab, 0xbc, 0x78, 0x79, 0x79, 0x55, 0x28, 0x71, 0x84, 0xbd, - 0xbd, 0x3d, 0x16, 0x16, 0x16, 0x24, 0x27, 0x27, 0x33, 0x72, 0xe4, 0x48, 0xbe, - 0x2f, 0x94, 0xc2, 0x0b, 0x9e, 0xeb, 0x8a, 0xcb, 0x64, 0x32, 0xe5, 0x43, 0x6c, - 0x63, 0x63, 0x83, 0x44, 0x22, 0x29, 0xf7, 0x9b, 0x49, 0x5b, 0x6b, 0x75, 0xb3, - 0x67, 0xcf, 0x56, 0xbb, 0x56, 0xa7, 0x4b, 0xc4, 0x62, 0x31, 0xab, 0x56, 0x15, - 0x2d, 0xe3, 0x5b, 0x19, 0xf4, 0xef, 0xdf, 0x1f, 0x3f, 0x3f, 0x3f, 0xb5, 0x33, - 0x9e, 0x2f, 0x02, 0xfe, 0xfe, 0xfe, 0x34, 0x6e, 0xdc, 0xb8, 0x48, 0xc0, 0x4a, - 0x65, 0xf0, 0xce, 0x3b, 0xef, 0x70, 0xe7, 0xce, 0x1d, 0x1a, 0x36, 0x6c, 0x58, - 0xa9, 0x7a, 0x47, 0x8c, 0x18, 0x41, 0xe3, 0xc6, 0x8d, 0x71, 0x76, 0x76, 0xae, - 0x70, 0x36, 0x17, 0x89, 0x44, 0x82, 0xad, 0xad, 0x6d, 0x91, 0xb2, 0xc0, 0x9a, - 0xf2, 0xcc, 0x26, 0xac, 0xac, 0xac, 0x98, 0x3f, 0x7f, 0x3e, 0xbf, 0xff, 0xfe, - 0xbb, 0xca, 0x71, 0xb5, 0xad, 0x13, 0x89, 0x44, 0x38, 0x38, 0x38, 0x94, 0x4b, - 0x29, 0x14, 0x04, 0x25, 0x68, 0x83, 0x3a, 0x75, 0xea, 0x68, 0xd5, 0x05, 0x4f, - 0x53, 0xbc, 0xbc, 0xbc, 0x68, 0xd3, 0xa6, 0x0d, 0x6d, 0xda, 0xb4, 0xa9, 0x74, - 0x47, 0x7f, 0x1b, 0x1b, 0x9b, 0x72, 0xaf, 0x28, 0xdc, 0xbf, 0x7f, 0x5f, 0x65, - 0x8c, 0x56, 0x1a, 0xdb, 0xb7, 0x6f, 0x27, 0x2c, 0x2c, 0xac, 0xcc, 0x7a, 0xa0, - 0xe0, 0xab, 0xe1, 0xe6, 0xe6, 0x56, 0xae, 0xdf, 0x56, 0x04, 0x0b, 0x0b, 0x0b, - 0x9a, 0x37, 0x6f, 0x5e, 0xa1, 0xa8, 0xae, 0xf2, 0x20, 0x12, 0x89, 0xf0, 0xf3, - 0xf3, 0xc3, 0xda, 0xda, 0x5a, 0x2b, 0xf2, 0x2a, 0x62, 0x5f, 0xcf, 0x7e, 0x2b, - 0x97, 0xcb, 0x59, 0xb4, 0x68, 0x51, 0x91, 0x5e, 0xa5, 0xca, 0x17, 0x7b, 0xf6, - 0xec, 0xd9, 0x2a, 0xbe, 0xa7, 0x56, 0x56, 0x56, 0x44, 0x47, 0x47, 0x97, 0x4b, - 0xf1, 0xb3, 0xf1, 0x61, 0x7e, 0x7e, 0x7e, 0xb9, 0xf2, 0x45, 0xa5, 0xa7, 0xa7, - 0x93, 0x56, 0x4c, 0xd8, 0x66, 0x79, 0x49, 0x4f, 0x4b, 0x23, 0x21, 0x3e, 0x9e, - 0x47, 0x0f, 0x1f, 0x6a, 0x4d, 0xa6, 0xa6, 0x64, 0xa4, 0xa7, 0x13, 0x1f, 0x17, - 0x87, 0xb1, 0x71, 0xe9, 0x01, 0x31, 0x26, 0xa6, 0xa6, 0xe8, 0xeb, 0xeb, 0x97, - 0xdb, 0xc7, 0x3e, 0x35, 0x35, 0x95, 0xf3, 0xe7, 0xcf, 0x03, 0x05, 0x7f, 0xfb, - 0xf5, 0xeb, 0xd7, 0x93, 0x9d, 0x9d, 0x8d, 0x9f, 0x9f, 0x1f, 0xe6, 0xe6, 0xe6, - 0xc4, 0xc4, 0xc4, 0xe0, 0xe5, 0xe5, 0xc5, 0x81, 0x03, 0x07, 0x68, 0xd0, 0xa0, - 0x01, 0xb7, 0x6f, 0xdf, 0x2e, 0xb7, 0x0b, 0xb1, 0x54, 0x2a, 0x25, 0x27, 0x27, - 0x87, 0x9c, 0xec, 0x1c, 0xf2, 0xf2, 0x4a, 0xef, 0xd9, 0xe5, 0xe6, 0xe4, 0x54, - 0xc9, 0xdf, 0x5f, 0x17, 0xba, 0x45, 0x22, 0x11, 0xd6, 0xd6, 0x36, 0x65, 0x8e, - 0x22, 0x54, 0x28, 0x14, 0xca, 0x0f, 0x45, 0x45, 0x5e, 0x10, 0xcf, 0xec, 0x4b, - 0x2e, 0x97, 0x33, 0x77, 0xee, 0xdc, 0x22, 0x43, 0x03, 0xe5, 0x56, 0x52, 0x52, - 0x12, 0x5f, 0x7c, 0xf1, 0x05, 0x5d, 0xbb, 0x76, 0x55, 0xce, 0x36, 0x56, 0x24, - 0xc6, 0xf6, 0xd9, 0x6f, 0x03, 0x02, 0x02, 0x34, 0x5a, 0x12, 0xc9, 0xc9, 0xce, - 0xe6, 0x8f, 0x83, 0x07, 0xb9, 0x74, 0xe9, 0x12, 0x7a, 0x7a, 0x7a, 0x58, 0x5a, - 0x58, 0x62, 0x66, 0xae, 0xbd, 0x60, 0x85, 0xac, 0xec, 0x2c, 0x2e, 0x87, 0x84, - 0x70, 0xfd, 0xfa, 0x75, 0xad, 0xc9, 0xd4, 0x14, 0x33, 0x73, 0x73, 0x42, 0x43, - 0x2f, 0x13, 0x1a, 0x7a, 0xb9, 0xd4, 0x73, 0x73, 0x72, 0x72, 0x90, 0x4a, 0xa5, - 0x64, 0x66, 0x64, 0x92, 0x2f, 0x2f, 0x28, 0xdd, 0xea, 0xee, 0xee, 0x4e, 0xf3, - 0x16, 0x2d, 0x68, 0xdc, 0xa4, 0x49, 0x99, 0xba, 0x80, 0xa7, 0x4e, 0x9d, 0xe2, - 0xd4, 0xa9, 0x53, 0x18, 0x19, 0x19, 0x61, 0x67, 0x67, 0xc7, 0xd6, 0xad, 0x5b, - 0x49, 0x4b, 0x4b, 0xa3, 0x45, 0x8b, 0x16, 0x64, 0x67, 0x67, 0xb3, 0x7a, 0xf5, - 0x6a, 0x95, 0x65, 0x97, 0x92, 0x48, 0x4e, 0x4e, 0xe6, 0xec, 0x99, 0x33, 0x84, - 0x85, 0x86, 0x91, 0x95, 0x55, 0xb0, 0x4a, 0x61, 0x28, 0x31, 0x44, 0x62, 0x28, - 0xc1, 0xdc, 0xdc, 0x5c, 0xa3, 0x5e, 0x8d, 0xaf, 0x5f, 0x03, 0xf6, 0x3d, 0xd7, - 0x65, 0xac, 0x2c, 0x6a, 0xd8, 0xd7, 0xd0, 0xba, 0xee, 0x94, 0x94, 0x14, 0x32, - 0x33, 0x33, 0x51, 0x28, 0x14, 0x34, 0x6b, 0xd6, 0x8c, 0x3e, 0x6f, 0xbc, 0xa1, - 0x62, 0x33, 0x22, 0x44, 0x2a, 0x5f, 0xd2, 0xdb, 0xb7, 0x6f, 0xb3, 0x7e, 0xfd, - 0x7a, 0x56, 0xae, 0x5c, 0x09, 0x54, 0xcc, 0xbe, 0x9e, 0xf9, 0x99, 0x18, 0x18, - 0x18, 0x10, 0x16, 0x16, 0xc6, 0xd5, 0xab, 0x57, 0x99, 0x3d, 0x7b, 0xb6, 0xf2, - 0xb8, 0xd2, 0xb0, 0x6d, 0x6c, 0x6c, 0x70, 0x71, 0x71, 0x51, 0xb9, 0x41, 0x15, - 0x51, 0x5c, 0x52, 0x68, 0x9a, 0x5c, 0x21, 0x47, 0x54, 0xe8, 0x01, 0x3d, 0x76, - 0xf4, 0x28, 0x87, 0xff, 0xfa, 0x8b, 0x37, 0x07, 0x0c, 0x60, 0xd1, 0xe2, 0xc5, - 0xca, 0xbc, 0x62, 0x02, 0x05, 0x6f, 0xf8, 0xc8, 0x88, 0x08, 0x82, 0x83, 0x82, - 0xf8, 0x75, 0xeb, 0x56, 0x7c, 0x7d, 0x1b, 0xf0, 0xd6, 0xdb, 0x83, 0x4b, 0xfc, - 0xa2, 0x27, 0x24, 0x24, 0x30, 0x6d, 0xda, 0x34, 0x1a, 0x34, 0x68, 0x40, 0x6a, - 0x6a, 0x2a, 0xed, 0xdb, 0xb7, 0xa7, 0x71, 0xe3, 0xc6, 0x1c, 0x38, 0x70, 0x80, - 0xee, 0xdd, 0xbb, 0x63, 0x62, 0x62, 0xc2, 0x99, 0x33, 0x67, 0xe8, 0xd9, 0xb3, - 0x67, 0xb1, 0x49, 0x06, 0x0a, 0x73, 0xed, 0xea, 0x55, 0x76, 0xef, 0xdc, 0x85, - 0xbe, 0xbe, 0x3e, 0x9d, 0x3a, 0x77, 0x66, 0xe2, 0xa4, 0x8f, 0xd5, 0x3a, 0x45, - 0xbc, 0xaa, 0xe4, 0xcb, 0x64, 0x04, 0x05, 0x05, 0x31, 0x7b, 0xe6, 0x4c, 0x7a, - 0xf6, 0xea, 0xa5, 0x4c, 0xed, 0x24, 0x12, 0xa9, 0x1a, 0xf6, 0x4f, 0x3f, 0xfd, - 0x44, 0x4a, 0x4a, 0x0a, 0x97, 0x2f, 0x5f, 0xa6, 0x69, 0xd3, 0xa6, 0x15, 0xb2, - 0xaf, 0x67, 0xc3, 0x90, 0x84, 0x84, 0x04, 0x82, 0x83, 0x83, 0x8b, 0x1c, 0x57, - 0x5a, 0x50, 0x54, 0x54, 0x14, 0x49, 0x49, 0x49, 0x2a, 0x83, 0xf9, 0x8a, 0x8c, - 0x6d, 0x4b, 0xca, 0xe6, 0xa1, 0x90, 0xcb, 0xd1, 0x13, 0x15, 0x18, 0xf6, 0x86, - 0x75, 0xeb, 0x90, 0x48, 0x24, 0x7c, 0xb5, 0x62, 0x85, 0xce, 0xd3, 0xcb, 0x56, - 0x47, 0x44, 0x22, 0x91, 0xb2, 0xec, 0xcd, 0xd0, 0xe1, 0xc3, 0xb9, 0x1c, 0x12, - 0xc2, 0xfc, 0xb9, 0x73, 0xe9, 0xd8, 0xb1, 0x23, 0x6f, 0x14, 0xb3, 0x8e, 0xeb, - 0xee, 0xee, 0xce, 0xe2, 0xc5, 0x8b, 0x81, 0x02, 0x3f, 0xe2, 0xe6, 0xcd, 0x9b, - 0x13, 0x13, 0x13, 0x83, 0x8f, 0x8f, 0x0f, 0x8b, 0x16, 0x2d, 0xc2, 0xc1, 0xc1, - 0x01, 0x4b, 0x4b, 0x4b, 0xbc, 0xbc, 0xbc, 0x30, 0x32, 0x32, 0xc2, 0xcc, 0xcc, - 0xac, 0xd8, 0x68, 0xa3, 0x27, 0x09, 0x09, 0xac, 0x5e, 0xb5, 0x0a, 0x47, 0x47, - 0x47, 0xa6, 0x7c, 0xfa, 0x09, 0x96, 0x2f, 0xf0, 0xd2, 0x5b, 0x55, 0x23, 0xd6, - 0xd7, 0xa7, 0x5d, 0xfb, 0xf6, 0xb4, 0x6d, 0xd7, 0x8e, 0xcd, 0x3f, 0x6e, 0x62, - 0xfd, 0xda, 0xb5, 0x8c, 0xfb, 0xe0, 0x03, 0x44, 0x22, 0x90, 0xcb, 0xff, 0x33, - 0x6c, 0x07, 0x07, 0x07, 0x1e, 0x3d, 0x7a, 0xa4, 0x9c, 0x70, 0xac, 0x48, 0xf8, - 0xec, 0x33, 0xdb, 0x94, 0xcb, 0xe5, 0x38, 0x39, 0x39, 0xf1, 0xef, 0xbf, 0xff, - 0xaa, 0x1c, 0x57, 0x1a, 0xb6, 0x8b, 0x8b, 0x0b, 0xef, 0xbf, 0xff, 0xbe, 0xca, - 0x0c, 0x74, 0x8d, 0x1a, 0x35, 0xca, 0xad, 0xd8, 0xde, 0xbe, 0x20, 0x93, 0x68, - 0x71, 0x6b, 0x8d, 0x72, 0xb9, 0x02, 0xb1, 0x58, 0x8f, 0x5d, 0xbf, 0xed, 0xc4, - 0xd2, 0xd2, 0x8a, 0x21, 0xc3, 0x86, 0x96, 0x5b, 0xcf, 0xab, 0x46, 0xd3, 0x66, - 0xcd, 0x68, 0xd2, 0xb4, 0x29, 0xbf, 0xef, 0xdd, 0xcb, 0xbc, 0xcf, 0x3e, 0x63, - 0xea, 0xf4, 0xe9, 0x2a, 0x0f, 0x88, 0x85, 0x85, 0x85, 0x8a, 0x43, 0x4d, 0x48, - 0x48, 0x08, 0x8f, 0x1f, 0x3f, 0xe6, 0xce, 0x9d, 0x3b, 0x84, 0x87, 0x87, 0xe3, - 0xee, 0xee, 0x4e, 0x64, 0x64, 0xa4, 0xd2, 0x65, 0xb1, 0x38, 0x82, 0x83, 0x82, - 0xd8, 0xf9, 0xdb, 0x6f, 0x4c, 0xf9, 0xe4, 0x13, 0xad, 0x57, 0xd3, 0x7c, 0x99, - 0x11, 0x89, 0x44, 0x04, 0x8c, 0x7e, 0x8f, 0x1d, 0xdb, 0xb6, 0xb3, 0x7b, 0xe7, - 0x4e, 0xda, 0xb6, 0x6f, 0x0f, 0x85, 0xbe, 0xd8, 0x93, 0x26, 0x4d, 0x22, 0x29, - 0x29, 0x49, 0x19, 0xca, 0x5c, 0x91, 0xf0, 0xcd, 0x67, 0xb6, 0xe9, 0xe0, 0xe0, - 0xc0, 0xa8, 0x51, 0xa3, 0x8a, 0xa4, 0xca, 0x52, 0x7e, 0x22, 0xe3, 0xe3, 0xe3, - 0x99, 0x3e, 0x7d, 0x3a, 0x17, 0x2e, 0x5c, 0x50, 0x1e, 0x2c, 0xaf, 0xe7, 0x98, - 0x58, 0x2c, 0xa6, 0xd1, 0xd3, 0x0c, 0x1f, 0xc5, 0x39, 0x59, 0xc8, 0xe5, 0x72, - 0x62, 0x62, 0x62, 0xf8, 0xf7, 0xda, 0x35, 0xc1, 0xa8, 0xcb, 0x81, 0x48, 0x24, - 0x62, 0xc0, 0xc0, 0x81, 0x8c, 0x78, 0xe7, 0x1d, 0x3e, 0x9b, 0x35, 0x5b, 0xad, - 0xcb, 0xed, 0xd9, 0xb3, 0x67, 0x19, 0x3f, 0x7e, 0x3c, 0x09, 0x09, 0x09, 0xfc, - 0xfd, 0xf7, 0xdf, 0x1c, 0x3a, 0x74, 0x88, 0x93, 0x27, 0x4f, 0xf2, 0xdd, 0x77, - 0xdf, 0x15, 0x3b, 0x29, 0x2a, 0x97, 0xcb, 0xf9, 0x7e, 0xc3, 0x06, 0xce, 0x9f, - 0x3b, 0xcf, 0xd2, 0xaf, 0xbe, 0x12, 0x8c, 0xba, 0x9c, 0x0c, 0x19, 0x36, 0x94, - 0x6b, 0xd7, 0xae, 0x91, 0x98, 0x98, 0xa8, 0x9c, 0x27, 0x79, 0x46, 0xe1, 0xfc, - 0x04, 0x15, 0xf1, 0xcc, 0x2c, 0xfc, 0xdb, 0x99, 0x33, 0x67, 0x12, 0x1b, 0x1b, - 0xab, 0x72, 0x5c, 0x69, 0xd8, 0x12, 0x89, 0x84, 0x1a, 0x35, 0x6a, 0x90, 0x9b, - 0x9b, 0xab, 0x3c, 0xf8, 0xda, 0x6b, 0xaf, 0x95, 0x2b, 0x51, 0x42, 0x97, 0x2e, - 0x5d, 0x4a, 0x4c, 0xf4, 0x26, 0x16, 0x8b, 0xf9, 0x65, 0xcb, 0xcf, 0x8c, 0x1e, - 0xf3, 0xe2, 0xd4, 0x40, 0xaa, 0x8e, 0x78, 0x7b, 0x7b, 0xf3, 0xc5, 0x97, 0x8b, - 0xf9, 0xe9, 0xc7, 0x4d, 0xfc, 0x7d, 0xec, 0x78, 0x91, 0xe3, 0xc1, 0xc1, 0xc1, - 0xf4, 0xed, 0xdb, 0x97, 0xc9, 0x93, 0x27, 0x33, 0x65, 0xca, 0x14, 0x06, 0x0e, - 0x1c, 0xc8, 0x8e, 0x1d, 0x3b, 0x08, 0x0e, 0x0e, 0xa6, 0x77, 0x6f, 0xd5, 0xfc, - 0x68, 0x99, 0x99, 0x99, 0xcc, 0x9b, 0xf3, 0x19, 0x6e, 0xee, 0xee, 0x4c, 0x9a, - 0x32, 0xb9, 0xc2, 0x0e, 0x18, 0xaf, 0x3a, 0xef, 0x8f, 0x19, 0xcb, 0xee, 0x1d, - 0xbf, 0x21, 0x16, 0xab, 0xff, 0x3b, 0x36, 0x6d, 0xda, 0x14, 0x57, 0x57, 0xd7, - 0x32, 0xcb, 0x6e, 0xd1, 0xa2, 0x85, 0xb2, 0x67, 0x1d, 0x11, 0x11, 0x41, 0x74, - 0x74, 0x34, 0x3f, 0xfd, 0xf4, 0x93, 0xca, 0x39, 0x4a, 0xc3, 0x8e, 0x8b, 0x8b, - 0x43, 0x2c, 0x16, 0xab, 0x78, 0x3b, 0x19, 0x1b, 0x1b, 0xf3, 0xf1, 0xc7, 0x1f, - 0x97, 0x49, 0xa9, 0x91, 0x91, 0x51, 0xa9, 0xbf, 0x31, 0x31, 0x31, 0x41, 0x2c, - 0x16, 0xe3, 0xe2, 0xea, 0x52, 0x26, 0xd9, 0x02, 0x45, 0x31, 0x35, 0x35, 0x65, - 0xe1, 0xe2, 0x45, 0x44, 0x44, 0xdc, 0x63, 0xd9, 0x97, 0x4b, 0x54, 0xfc, 0xea, - 0xeb, 0xd4, 0xa9, 0xc3, 0x89, 0x13, 0x27, 0xd8, 0xbf, 0x7f, 0x3f, 0xdb, 0xb7, - 0x6f, 0xc7, 0xdf, 0xdf, 0x9f, 0x5b, 0xb7, 0x6e, 0xd1, 0xa5, 0x4b, 0x17, 0x95, - 0xc9, 0xb7, 0xcb, 0x21, 0x21, 0xcc, 0x99, 0x39, 0x8b, 0xff, 0xbd, 0xfb, 0x8e, - 0xda, 0x9c, 0xde, 0x02, 0x65, 0xc3, 0xd9, 0xc5, 0x99, 0xc4, 0xa4, 0xc4, 0x12, - 0x97, 0x38, 0xf5, 0xf5, 0xf5, 0xf9, 0xe4, 0x93, 0x4f, 0xca, 0x24, 0xd7, 0xc0, - 0xc0, 0x80, 0x4f, 0x3f, 0xfd, 0x54, 0xb9, 0x6d, 0x65, 0x65, 0x85, 0xa1, 0xa1, - 0x61, 0x11, 0x0f, 0x40, 0xf1, 0xa4, 0x49, 0x93, 0xe6, 0x19, 0x1a, 0x1a, 0x8a, - 0x6a, 0xd4, 0xa8, 0x41, 0xe7, 0xce, 0x9d, 0x69, 0xde, 0xbc, 0xb9, 0xca, 0x09, - 0xbe, 0xbe, 0xbe, 0x24, 0x25, 0x25, 0x15, 0x19, 0x9c, 0xab, 0x53, 0xba, 0x6c, - 0xd9, 0xb2, 0x22, 0x32, 0x9e, 0x27, 0x2d, 0x2d, 0x0d, 0x43, 0x43, 0x09, 0x4d, - 0x9a, 0x36, 0x2d, 0xc3, 0x25, 0x09, 0xa8, 0x43, 0x24, 0x12, 0xd1, 0xac, 0x79, - 0x73, 0x6c, 0xed, 0x6c, 0x59, 0xbe, 0x74, 0x19, 0x79, 0xb2, 0x3c, 0xdc, 0x3d, - 0x3c, 0xa8, 0x5b, 0xb7, 0x2e, 0x66, 0x66, 0x66, 0x84, 0x86, 0x86, 0x52, 0xbb, - 0x76, 0x6d, 0x7c, 0x7d, 0x7d, 0x31, 0x32, 0x32, 0xa2, 0x67, 0xcf, 0x9e, 0xd4, - 0xa8, 0x51, 0x83, 0x87, 0xd1, 0xd1, 0xac, 0xfd, 0x6e, 0x0d, 0x71, 0x71, 0x71, - 0xcc, 0x98, 0x35, 0x0b, 0xfb, 0x0a, 0x38, 0x4c, 0x08, 0x14, 0xe5, 0xfa, 0xf5, - 0xeb, 0x38, 0x3a, 0x3a, 0x51, 0xaf, 0x84, 0x9c, 0x04, 0x9e, 0x9e, 0x9e, 0x28, - 0x14, 0x0a, 0x8d, 0x22, 0xc6, 0xc4, 0x62, 0x31, 0xf3, 0xe6, 0xcd, 0xa3, 0x53, - 0xa1, 0x64, 0x92, 0xc6, 0xc6, 0xc6, 0xf4, 0xed, 0xdb, 0x97, 0x9e, 0x3d, 0x7b, - 0x2a, 0x27, 0x9f, 0x73, 0x73, 0x73, 0x11, 0x45, 0x46, 0x46, 0xca, 0x2d, 0x2c, - 0x2c, 0x4a, 0x5d, 0x84, 0xdc, 0xbe, 0x7d, 0x3b, 0xab, 0x57, 0xaf, 0x26, 0x25, - 0x25, 0xa5, 0xd8, 0xe3, 0xde, 0xde, 0xde, 0xcc, 0x9b, 0x37, 0x8f, 0xa6, 0x1a, - 0x18, 0xeb, 0xa9, 0xc0, 0x40, 0xb2, 0xb3, 0xb3, 0x35, 0xca, 0x4c, 0x29, 0x50, - 0x36, 0xf2, 0x65, 0x32, 0x8e, 0x1f, 0x3f, 0xce, 0x89, 0x7f, 0xfe, 0xc1, 0xd0, - 0xd0, 0x90, 0x3a, 0x75, 0xea, 0xe0, 0xe8, 0xe8, 0x84, 0xbe, 0x81, 0x01, 0x52, - 0x69, 0x2e, 0x79, 0xd2, 0x3c, 0x22, 0x22, 0xee, 0x11, 0x75, 0x3f, 0x0a, 0x87, - 0x9a, 0x0e, 0x0c, 0x7e, 0x7b, 0x88, 0xd0, 0x73, 0xd2, 0x11, 0x47, 0x8f, 0x1c, - 0xc1, 0xd0, 0xd0, 0x50, 0xa3, 0xac, 0xae, 0x07, 0x0e, 0x1c, 0x60, 0xc5, 0x8a, - 0x15, 0x6a, 0x5d, 0x4c, 0x6b, 0xd7, 0xae, 0xcd, 0x9c, 0x39, 0x73, 0x34, 0xf2, - 0x3b, 0x48, 0x4d, 0x4d, 0x55, 0x68, 0x6c, 0xd8, 0x00, 0x19, 0x19, 0x19, 0x04, - 0x06, 0x06, 0x72, 0xe9, 0xd2, 0x25, 0xe2, 0xe3, 0xe3, 0x31, 0x30, 0x30, 0xc0, - 0xd9, 0xd9, 0x99, 0xb6, 0x6d, 0xdb, 0xd2, 0xaa, 0x55, 0x2b, 0x8d, 0x3d, 0xcc, - 0xfe, 0x3a, 0xf4, 0x27, 0x16, 0x96, 0x16, 0xb4, 0x6b, 0xdf, 0x5e, 0xa3, 0xf3, - 0x05, 0xca, 0x8e, 0x42, 0xa1, 0xe0, 0xda, 0xd5, 0xab, 0x1c, 0xfe, 0xf3, 0x2f, - 0xae, 0x5d, 0xbb, 0xc6, 0xa3, 0x87, 0x0f, 0x31, 0x32, 0x32, 0xc2, 0xb5, 0x76, - 0x6d, 0xba, 0x76, 0xeb, 0x46, 0x37, 0xff, 0xee, 0x5a, 0x73, 0x8d, 0x14, 0x28, - 0x9e, 0xa0, 0xf3, 0xe7, 0x49, 0x48, 0x48, 0x50, 0xa9, 0x7d, 0x56, 0x12, 0x39, - 0x39, 0x39, 0x9c, 0x3a, 0x75, 0x8a, 0xe0, 0xe0, 0x60, 0xe5, 0xd0, 0xd8, 0xd1, - 0xd1, 0x91, 0xb6, 0x6d, 0xdb, 0xd2, 0xa6, 0x4d, 0x1b, 0x8d, 0x5d, 0x8c, 0xcb, - 0x6c, 0xd8, 0xda, 0xe2, 0xec, 0x99, 0x33, 0xa4, 0xa6, 0xa4, 0x6a, 0xbd, 0x98, - 0x9c, 0x00, 0xa4, 0xa6, 0xa4, 0xb0, 0x63, 0xfb, 0x76, 0xc2, 0xef, 0x84, 0xe3, - 0x53, 0xb7, 0x2e, 0x75, 0xeb, 0xd6, 0xc5, 0xc1, 0xb1, 0x26, 0x86, 0x12, 0x09, - 0xb2, 0xfc, 0x7c, 0xb2, 0x32, 0x33, 0x89, 0x8c, 0x8c, 0xe4, 0xea, 0x95, 0xab, - 0x64, 0x65, 0x65, 0xf2, 0x7a, 0xef, 0xde, 0xb4, 0x7f, 0xed, 0xb5, 0xaa, 0x6e, - 0xf6, 0x4b, 0xc9, 0x5f, 0x7f, 0xfe, 0x89, 0x99, 0xa9, 0x19, 0xaf, 0x75, 0xac, - 0x78, 0xc2, 0x91, 0xb2, 0x90, 0x9a, 0x9a, 0xaa, 0xa8, 0x92, 0xa9, 0x4f, 0x27, - 0x27, 0x27, 0xfe, 0x7d, 0xc1, 0xb3, 0x83, 0x54, 0x47, 0x8e, 0x1d, 0x3d, 0xca, - 0x91, 0xbf, 0x0e, 0x33, 0x32, 0x60, 0x14, 0x63, 0xc7, 0x8f, 0x57, 0x7b, 0x9e, - 0x5f, 0xc3, 0x86, 0xbc, 0xd1, 0xaf, 0x1f, 0x39, 0x39, 0x39, 0xec, 0xdd, 0xbd, - 0x9b, 0xd9, 0x87, 0xfe, 0x64, 0xd2, 0x94, 0xc9, 0xd4, 0x78, 0xea, 0x7b, 0x20, - 0xa0, 0x1d, 0x1e, 0x46, 0x47, 0xd3, 0xa5, 0x6b, 0xc5, 0x93, 0x32, 0x94, 0x87, - 0x2a, 0x71, 0xf5, 0x72, 0x73, 0x77, 0x2f, 0x52, 0x26, 0x46, 0xa0, 0xfc, 0x64, - 0x67, 0x65, 0xf3, 0xf9, 0xdc, 0x79, 0x3c, 0x49, 0x48, 0x60, 0xd9, 0x8a, 0xe5, - 0x34, 0xd0, 0x30, 0xeb, 0x8a, 0x91, 0x91, 0x11, 0xc3, 0x46, 0x8c, 0xe0, 0xc3, - 0x8f, 0x26, 0xb0, 0x7c, 0xd9, 0x57, 0x9c, 0xf8, 0xe7, 0x1f, 0x1d, 0xb7, 0xf4, - 0xd5, 0x22, 0xfc, 0x4e, 0x38, 0x1e, 0x9e, 0x1e, 0x55, 0xa2, 0xbb, 0x4a, 0x0c, - 0x5b, 0x24, 0x12, 0x51, 0xdb, 0xcd, 0x8d, 0x1b, 0xd7, 0x6f, 0x54, 0x85, 0xfa, - 0x97, 0x8a, 0x98, 0x47, 0x8f, 0x98, 0x35, 0x63, 0x06, 0x6f, 0x0f, 0x1d, 0xc2, - 0xd0, 0xe1, 0xc3, 0xcb, 0xe5, 0x96, 0xeb, 0x54, 0xab, 0x16, 0x5f, 0x2e, 0x5b, - 0xca, 0x8d, 0xeb, 0x37, 0xf8, 0x7e, 0xc3, 0x86, 0x4a, 0x4f, 0x2c, 0xf1, 0x32, - 0x72, 0xf3, 0xc6, 0x4d, 0xdc, 0xdc, 0xdc, 0xd4, 0x06, 0xc7, 0x7c, 0xf4, 0xd1, - 0x47, 0x4c, 0x9c, 0x38, 0xb1, 0xd8, 0x90, 0xd9, 0x90, 0x90, 0x90, 0x52, 0xe5, - 0x4f, 0x9c, 0x38, 0x91, 0x89, 0x13, 0x27, 0x12, 0x1a, 0x1a, 0x5a, 0xec, 0xf1, - 0x2a, 0x19, 0x63, 0x43, 0x41, 0x78, 0xe1, 0x82, 0xf9, 0xf3, 0x59, 0xb6, 0x7c, - 0x79, 0xb9, 0xc2, 0x3a, 0x05, 0x0a, 0x56, 0x17, 0xfe, 0x38, 0x70, 0x90, 0x19, - 0xb3, 0x67, 0x69, 0xad, 0xe2, 0xca, 0xb1, 0xa3, 0x47, 0x39, 0xf1, 0xcf, 0x3f, - 0x4c, 0x9b, 0x3e, 0x03, 0x2b, 0x6b, 0xc1, 0x3f, 0xbc, 0x3c, 0xe4, 0xe7, 0xe7, - 0x33, 0xfd, 0xd3, 0xa9, 0x7c, 0x36, 0x7f, 0x9e, 0x5a, 0x47, 0xad, 0xde, 0xbd, - 0x7b, 0xe3, 0xed, 0xed, 0x8d, 0x97, 0x97, 0x17, 0x97, 0x2e, 0x5d, 0xc2, 0xd1, - 0xd1, 0x91, 0xa4, 0xa4, 0x24, 0x7a, 0xf5, 0xea, 0xc5, 0xfa, 0xf5, 0xeb, 0x59, - 0xb8, 0x70, 0x61, 0x89, 0x39, 0xcd, 0x7a, 0xf7, 0xee, 0x4d, 0x9d, 0x3a, 0x75, - 0xb0, 0xb5, 0xb5, 0xe5, 0xdf, 0x7f, 0xff, 0xa5, 0x75, 0xeb, 0xd6, 0x44, 0x47, - 0x47, 0xd3, 0xb1, 0x63, 0x47, 0x3a, 0x76, 0xec, 0xa8, 0xa8, 0xb2, 0xa8, 0x0b, - 0x4b, 0x4b, 0x4b, 0xfa, 0xf7, 0x7f, 0x93, 0x55, 0xdf, 0x54, 0x6e, 0xde, 0xaa, - 0x97, 0x81, 0xec, 0xac, 0x6c, 0x56, 0x2e, 0x5f, 0xc1, 0xcd, 0x1b, 0x37, 0xf8, - 0x72, 0xd9, 0x52, 0xad, 0x96, 0x51, 0xea, 0xee, 0xef, 0xcf, 0xb8, 0x0f, 0x3e, - 0x60, 0xc1, 0xfc, 0xf9, 0x5c, 0x2c, 0xe4, 0x5e, 0x2c, 0xa0, 0x39, 0xab, 0xbf, - 0x5d, 0x45, 0xbf, 0xfe, 0xfd, 0x4b, 0xf4, 0xbe, 0xd4, 0xd3, 0xd3, 0x63, 0xfa, - 0xf4, 0xe9, 0xf8, 0xf9, 0xf9, 0xe1, 0xe9, 0xe9, 0xc9, 0xc3, 0x87, 0x0f, 0xf1, - 0xf3, 0xf3, 0xe3, 0xda, 0xb5, 0x6b, 0xd8, 0xdb, 0xdb, 0x97, 0x1a, 0x8f, 0xaf, - 0xa7, 0xa7, 0xc7, 0xb4, 0x69, 0xd3, 0x68, 0xd7, 0xae, 0x1d, 0xaf, 0xbf, 0xfe, - 0x3a, 0x16, 0x16, 0x16, 0xa4, 0xa5, 0xa5, 0x29, 0xcb, 0x20, 0x57, 0xd9, 0x17, - 0xfb, 0x19, 0x07, 0xf6, 0xef, 0xe7, 0xea, 0x95, 0xab, 0x7c, 0x3a, 0x6d, 0x6a, - 0x85, 0x6b, 0x2c, 0xbf, 0xec, 0x48, 0xa5, 0x52, 0x0e, 0x1e, 0x38, 0xc0, 0xb9, - 0x33, 0x67, 0x78, 0x67, 0xe4, 0x48, 0x1a, 0xe9, 0x30, 0x75, 0x92, 0x54, 0x2a, - 0x65, 0xcb, 0xe6, 0xcd, 0x3c, 0x8c, 0x7e, 0xc8, 0xf0, 0xff, 0x8d, 0xa0, 0x8e, - 0x8f, 0x8f, 0xce, 0x74, 0xbd, 0x2c, 0xe4, 0xe4, 0xe4, 0xb0, 0x7c, 0xd9, 0x57, - 0x34, 0x6c, 0x54, 0x30, 0x39, 0x59, 0x12, 0x67, 0xce, 0x9c, 0xa1, 0x7d, 0xfb, - 0xf6, 0x28, 0x14, 0x0a, 0xce, 0x9c, 0x39, 0x83, 0x87, 0x87, 0x07, 0x0f, 0x1e, - 0x3c, 0xc0, 0xd9, 0xd9, 0x99, 0x94, 0x94, 0x14, 0xcc, 0xcd, 0xcd, 0x4b, 0xcc, - 0x4e, 0xf3, 0xec, 0xf7, 0xf1, 0xf1, 0xf1, 0xe4, 0xe4, 0xe4, 0xe0, 0xe8, 0xe8, - 0xc8, 0x99, 0x33, 0x67, 0xf0, 0xf6, 0xf6, 0xc6, 0xdc, 0xdc, 0xbc, 0x6a, 0x96, - 0xbb, 0x9e, 0x67, 0xe1, 0xfc, 0xf9, 0xc4, 0xc7, 0xc7, 0xd3, 0xfe, 0xb5, 0x0e, - 0x74, 0xf3, 0xef, 0xae, 0xd5, 0xa2, 0x80, 0xd5, 0x9d, 0xa4, 0xa4, 0x24, 0xc2, - 0x42, 0x43, 0xb9, 0x18, 0x7c, 0x81, 0xa4, 0xa4, 0x24, 0x7a, 0xf4, 0xea, 0x49, - 0xa7, 0xce, 0x9d, 0x2b, 0x2d, 0xc4, 0x35, 0x31, 0x31, 0x91, 0x1d, 0xdb, 0xb6, - 0x11, 0x19, 0x11, 0x49, 0xc3, 0x46, 0x8d, 0x68, 0xd6, 0xbc, 0x19, 0x75, 0x7c, - 0x7c, 0xaa, 0x75, 0xa2, 0x4a, 0x6d, 0xf3, 0xe4, 0xc9, 0x13, 0x8e, 0x1f, 0x3d, - 0xc6, 0xc5, 0x8b, 0x17, 0x18, 0x15, 0x10, 0xa0, 0xf1, 0xe4, 0xa5, 0xae, 0xa8, - 0xb2, 0x75, 0xec, 0xe7, 0x99, 0x31, 0x75, 0x1a, 0x8b, 0x96, 0x7c, 0xc9, 0xc5, - 0x0b, 0x17, 0x38, 0x75, 0x32, 0x90, 0xe4, 0x94, 0x64, 0xf4, 0x44, 0x7a, 0x28, - 0x50, 0xbc, 0x72, 0x13, 0x39, 0xfa, 0x62, 0x7d, 0x14, 0x0a, 0x85, 0x32, 0x2a, - 0xc8, 0xda, 0xda, 0x06, 0xbf, 0x86, 0x7e, 0xb4, 0x68, 0xd9, 0x52, 0xab, 0x55, - 0x1a, 0xcb, 0x8a, 0x5c, 0x2e, 0xe7, 0xc6, 0xf5, 0xeb, 0x84, 0x5c, 0x0a, 0x21, - 0xe2, 0xde, 0x3d, 0xa4, 0x79, 0x52, 0xc4, 0x7a, 0x62, 0xf2, 0xe5, 0xf9, 0xe8, - 0x8b, 0xf5, 0x91, 0xe5, 0xcb, 0xaa, 0xac, 0x6d, 0x55, 0x81, 0x48, 0x24, 0x42, - 0x84, 0x08, 0xb9, 0x42, 0x8e, 0xb5, 0xb5, 0x0d, 0x1d, 0x3b, 0x75, 0xa4, 0x65, - 0xab, 0x56, 0x95, 0x9e, 0x1f, 0xaf, 0x38, 0xaa, 0x6c, 0x1d, 0xbb, 0x30, 0x0f, - 0xa3, 0x1f, 0x62, 0x63, 0x6b, 0x8b, 0x58, 0x2c, 0xa6, 0x75, 0x9b, 0x36, 0xb4, - 0x6e, 0xd3, 0xa6, 0xaa, 0x9b, 0x24, 0x50, 0x0c, 0x7a, 0x7a, 0x7a, 0x34, 0xf0, - 0xf3, 0xab, 0xf2, 0xaf, 0x91, 0x80, 0x66, 0xa8, 0xf4, 0xe7, 0x8e, 0x1d, 0x3d, - 0xca, 0xe9, 0xc0, 0x53, 0x95, 0xa6, 0x5c, 0x2a, 0x95, 0xf2, 0xed, 0xca, 0x95, - 0x8c, 0x0a, 0x18, 0x55, 0x69, 0x3a, 0x05, 0x04, 0x5e, 0x05, 0x94, 0x86, 0x1d, - 0x74, 0xfe, 0x3c, 0x4f, 0x9e, 0x3c, 0xe1, 0xfe, 0xfd, 0xfb, 0x04, 0x07, 0x05, - 0xe9, 0x5c, 0xf1, 0x95, 0xb0, 0x30, 0x66, 0x4e, 0x9f, 0xce, 0xff, 0xde, 0x7d, - 0x47, 0xf0, 0x78, 0xaa, 0x00, 0xc3, 0x87, 0x0f, 0x67, 0xc8, 0x90, 0x21, 0x6c, - 0xdc, 0xb8, 0xb1, 0xd4, 0x73, 0x8f, 0x1c, 0x39, 0x42, 0xfb, 0xf6, 0xed, 0xe9, - 0xd3, 0xa7, 0x4f, 0x91, 0xa4, 0x8e, 0xa7, 0x4f, 0x9f, 0x56, 0x89, 0xc5, 0x17, - 0xa8, 0xde, 0x28, 0xbb, 0xe2, 0xc7, 0x8f, 0x1e, 0x63, 0xc6, 0xec, 0x59, 0x88, - 0x80, 0x85, 0x0b, 0x16, 0xd0, 0xaa, 0x50, 0x51, 0x3e, 0x4d, 0xf9, 0x6a, 0xe9, - 0x52, 0x92, 0x92, 0x92, 0xd4, 0x1e, 0x7f, 0x36, 0x2e, 0x01, 0xa8, 0xe3, 0x53, - 0x87, 0xcf, 0xe6, 0xce, 0x13, 0xd6, 0x4a, 0x2b, 0xc8, 0xb3, 0x64, 0x85, 0x7e, - 0x7e, 0x7e, 0xf8, 0xfb, 0xfb, 0x63, 0x6b, 0x6b, 0x4b, 0x97, 0x2e, 0x5d, 0x08, - 0x0e, 0x0e, 0xa6, 0x5d, 0xbb, 0x76, 0xd4, 0xaa, 0x55, 0x0b, 0xff, 0xa7, 0x31, - 0xd6, 0x4b, 0x96, 0x2c, 0xe1, 0x9b, 0x6f, 0xbe, 0xe1, 0xde, 0xbd, 0x7b, 0xac, - 0x59, 0x53, 0x10, 0xae, 0xf9, 0xc5, 0x17, 0x5f, 0xf0, 0xd3, 0x4f, 0x3f, 0x11, - 0x1c, 0x1c, 0x4c, 0xc7, 0x8e, 0x1d, 0x49, 0x4d, 0x4d, 0xc5, 0xd6, 0xd6, 0x96, - 0xcf, 0x3e, 0xfb, 0xac, 0x8a, 0xaf, 0xec, 0xd5, 0x41, 0xa1, 0x50, 0x10, 0x71, - 0x2f, 0x82, 0x87, 0x0f, 0xa3, 0x91, 0xe5, 0x15, 0xcc, 0x55, 0xb4, 0x68, 0xd5, - 0xb2, 0x42, 0x49, 0x23, 0xf5, 0xa1, 0x20, 0x7e, 0xd3, 0xc8, 0xd8, 0x48, 0x99, - 0x35, 0xa3, 0x46, 0x0d, 0x7b, 0x12, 0x13, 0x13, 0xcb, 0x3c, 0x3b, 0x3d, 0xb5, - 0x50, 0x61, 0x31, 0x81, 0xca, 0xc3, 0xcd, 0xcd, 0x0d, 0x7b, 0x7b, 0x7b, 0xe4, - 0x72, 0x39, 0x9f, 0x7c, 0xf2, 0x09, 0x7b, 0xf6, 0xec, 0x41, 0x26, 0x93, 0xf1, - 0xfb, 0xef, 0xbf, 0xf3, 0xd3, 0x4f, 0x3f, 0x29, 0xf3, 0x6c, 0xe9, 0xeb, 0xeb, - 0x93, 0x99, 0x99, 0x49, 0x56, 0x56, 0x16, 0x12, 0x89, 0x84, 0xf4, 0xf4, 0x74, - 0xb2, 0xb3, 0xb3, 0x91, 0xc9, 0x64, 0xd8, 0xda, 0xda, 0xf2, 0xc9, 0x27, 0x9f, - 0xb0, 0x75, 0xeb, 0x56, 0xae, 0x5c, 0xb9, 0xa2, 0x92, 0xff, 0x5a, 0x40, 0x77, - 0xfc, 0xf5, 0xe7, 0x9f, 0x1c, 0x3f, 0x7a, 0x94, 0xba, 0xf5, 0xea, 0xe1, 0x5a, - 0xbb, 0x36, 0xfa, 0x25, 0x64, 0x5c, 0x29, 0x0b, 0xfa, 0x00, 0x37, 0xae, 0x5f, - 0xc7, 0xd7, 0xb7, 0x81, 0x72, 0x67, 0xf3, 0x16, 0x2d, 0x08, 0xb9, 0x74, 0x09, - 0xff, 0x1e, 0x3d, 0xb4, 0xa2, 0x44, 0x40, 0x77, 0x38, 0x3a, 0x3a, 0xb2, 0x6f, - 0xdf, 0x3e, 0xe2, 0xe3, 0xe3, 0xa9, 0x55, 0xab, 0x16, 0x26, 0x26, 0x26, 0x58, - 0x5b, 0x5b, 0xd3, 0xa9, 0x53, 0x27, 0x6e, 0xdf, 0xbe, 0x4d, 0x68, 0x68, 0x28, - 0xf1, 0xf1, 0xf1, 0x0c, 0x1d, 0x3a, 0x94, 0x79, 0xf3, 0xe6, 0xb1, 0x78, 0xf1, - 0x62, 0xcc, 0xcc, 0xcc, 0x58, 0xb6, 0x6c, 0x19, 0xdf, 0x7c, 0xf3, 0x0d, 0xeb, - 0xd6, 0xad, 0xc3, 0xcd, 0xcd, 0x8d, 0x1a, 0x35, 0x6a, 0xf0, 0xd1, 0x47, 0x1f, - 0xd1, 0xa0, 0x41, 0x03, 0xc1, 0xa0, 0x2b, 0x89, 0xef, 0x56, 0xad, 0xc2, 0xd6, - 0xd6, 0x96, 0xe5, 0x2b, 0x57, 0x6a, 0xfd, 0x6f, 0x2e, 0x8a, 0x8c, 0x8c, 0x94, - 0x9b, 0x99, 0x99, 0x89, 0x14, 0x72, 0xb9, 0x32, 0x9f, 0xb7, 0x5c, 0x2e, 0xa7, - 0xf0, 0xb6, 0x80, 0x80, 0x80, 0x76, 0x39, 0x7d, 0xea, 0x34, 0x77, 0xc3, 0xef, - 0x30, 0xea, 0xbd, 0xf7, 0xb4, 0x2e, 0x5b, 0xb9, 0xdc, 0xa5, 0xa7, 0xa7, 0x07, - 0x85, 0x1c, 0x1e, 0x9e, 0xdf, 0xd6, 0x35, 0x79, 0x79, 0x79, 0x84, 0x84, 0x84, - 0x10, 0x1d, 0x1d, 0x4d, 0xaa, 0x16, 0xcb, 0xfa, 0x08, 0x08, 0x54, 0x16, 0xc6, - 0xc6, 0xc6, 0x38, 0x39, 0x39, 0xd1, 0xac, 0x59, 0x33, 0x8d, 0xc6, 0xc6, 0x87, - 0xfe, 0x38, 0xc8, 0xe7, 0x65, 0xa8, 0xb1, 0x56, 0x56, 0xaa, 0xf4, 0x93, 0x9c, - 0x91, 0x91, 0xc1, 0xfa, 0xf5, 0xeb, 0xd9, 0xbd, 0x7b, 0xb7, 0xb2, 0x7c, 0xaf, - 0x80, 0x76, 0xb0, 0xb1, 0xb1, 0xc1, 0xd7, 0xd7, 0x17, 0x07, 0x07, 0x07, 0xcc, - 0xcc, 0xcc, 0x30, 0x7d, 0x5a, 0x13, 0x2c, 0x23, 0x23, 0x83, 0xf4, 0xf4, 0x74, - 0x52, 0x52, 0x52, 0xb8, 0x79, 0xf3, 0x66, 0xb9, 0x6b, 0xb3, 0x09, 0x14, 0x8f, - 0x81, 0x81, 0x01, 0x5d, 0xba, 0x74, 0x61, 0xf2, 0xe4, 0xc9, 0x6a, 0x33, 0x90, - 0xca, 0xe5, 0x72, 0x0c, 0xf4, 0x0d, 0x4a, 0xac, 0x96, 0x53, 0x51, 0xaa, 0xcc, - 0xb0, 0xaf, 0x5f, 0xbf, 0xce, 0x07, 0x1f, 0x7c, 0x50, 0xee, 0x32, 0xa2, 0x02, - 0x45, 0x71, 0x73, 0x73, 0xe3, 0xad, 0xb7, 0xde, 0xa2, 0x5b, 0xb7, 0x6e, 0xb8, - 0xb8, 0x68, 0x96, 0xc7, 0x2c, 0x29, 0x29, 0x89, 0xb3, 0x67, 0xcf, 0xb2, 0x6b, - 0xd7, 0x2e, 0x2e, 0x5d, 0xba, 0xa4, 0xe3, 0x16, 0xbe, 0xfc, 0xe4, 0xe5, 0xe5, - 0x71, 0xe4, 0xc8, 0x11, 0x4e, 0x9c, 0x38, 0xc1, 0xbc, 0x79, 0xf3, 0x78, 0xf3, - 0xcd, 0x37, 0x8b, 0x9c, 0x93, 0xf8, 0xe4, 0x09, 0xb6, 0x3a, 0xf6, 0x22, 0xac, - 0x12, 0xc3, 0xbe, 0x72, 0xe5, 0x0a, 0xef, 0xbd, 0xf7, 0x5e, 0x95, 0xd4, 0x56, - 0x7e, 0x19, 0xa9, 0x51, 0xa3, 0x06, 0xb3, 0x67, 0xcf, 0xa6, 0x7b, 0xf7, 0xee, - 0x65, 0x9e, 0x84, 0xb1, 0xb1, 0xb1, 0xa1, 0x6f, 0xdf, 0xbe, 0xf4, 0xed, 0xdb, - 0x97, 0x1b, 0x37, 0x6e, 0x30, 0x6f, 0xde, 0xbc, 0x2a, 0x29, 0x5c, 0xf8, 0xb2, - 0x21, 0x95, 0x4a, 0x99, 0x33, 0x67, 0x0e, 0x59, 0x59, 0x59, 0x0c, 0x1f, 0x3e, - 0x5c, 0xe5, 0x58, 0x66, 0x56, 0x16, 0xa6, 0xa6, 0xea, 0x4b, 0x60, 0x3d, 0x4f, - 0x6e, 0x6e, 0x2e, 0x72, 0xb9, 0x5c, 0x59, 0x88, 0x4f, 0x13, 0x2a, 0x3d, 0x6c, - 0x33, 0x39, 0x39, 0x99, 0x49, 0x93, 0x26, 0x09, 0x46, 0xad, 0x25, 0xba, 0x74, - 0xe9, 0xc2, 0xc1, 0x83, 0x07, 0xf1, 0xf7, 0xf7, 0xaf, 0xf0, 0xcc, 0x6a, 0xfd, - 0xfa, 0xf5, 0xd9, 0xb1, 0x63, 0x07, 0x1f, 0x7e, 0xf8, 0xa1, 0x30, 0x33, 0xae, - 0x05, 0x14, 0x0a, 0x05, 0x4b, 0x97, 0x2e, 0x55, 0x9b, 0x38, 0x41, 0x2e, 0x97, - 0x33, 0x73, 0xe6, 0x4c, 0x3e, 0xff, 0xfc, 0xf3, 0x22, 0xc7, 0x62, 0x63, 0x63, - 0x95, 0xb9, 0xc2, 0xaf, 0x5d, 0xbb, 0xa6, 0x4c, 0x4f, 0xbc, 0x7d, 0xfb, 0x76, - 0x96, 0x2d, 0x5b, 0xc6, 0xfe, 0xfd, 0xfb, 0x49, 0x4e, 0x4e, 0x56, 0xab, 0xbb, - 0xd2, 0xbf, 0xd8, 0xeb, 0xd6, 0xad, 0x23, 0x2e, 0x2e, 0xae, 0xb2, 0xd5, 0xbe, - 0x94, 0x0c, 0x19, 0x32, 0x84, 0xd9, 0xb3, 0x67, 0x6b, 0x35, 0x51, 0x85, 0x58, - 0x2c, 0xe6, 0xc3, 0x0f, 0x3f, 0xc4, 0xc9, 0xc9, 0x89, 0xb9, 0x73, 0xe7, 0x92, - 0x9f, 0x9f, 0x5f, 0xfa, 0x8f, 0x04, 0xd4, 0x22, 0x93, 0xc9, 0x58, 0xbc, 0x78, - 0x31, 0xbb, 0x77, 0xef, 0x2e, 0xf2, 0xb2, 0x94, 0xcb, 0xe5, 0x04, 0x05, 0x05, - 0xf1, 0xf1, 0xc7, 0x1f, 0xf3, 0xeb, 0xaf, 0xbf, 0x72, 0xeb, 0xd6, 0x2d, 0x1a, - 0x34, 0x68, 0x40, 0x4a, 0x4a, 0x0a, 0x67, 0xce, 0x9c, 0xa1, 0x6f, 0xdf, 0xbe, - 0x0c, 0x1e, 0x3c, 0x58, 0xe5, 0x37, 0x7b, 0xf6, 0xec, 0xe1, 0x9d, 0x77, 0xde, - 0x21, 0x2c, 0x2c, 0x0c, 0x91, 0x48, 0xc4, 0xb1, 0x63, 0xc7, 0x68, 0xd7, 0xae, - 0x1d, 0xd9, 0xd9, 0xd9, 0xc4, 0xc6, 0xc6, 0x22, 0x91, 0x48, 0x08, 0x08, 0x08, - 0x50, 0x6f, 0xd8, 0x7b, 0xf7, 0xee, 0xe5, 0xdc, 0xb9, 0x73, 0xb4, 0x6e, 0xdd, - 0x1a, 0x03, 0x03, 0x03, 0xec, 0xec, 0xec, 0x90, 0xc9, 0x64, 0x34, 0x69, 0xd2, - 0x84, 0x65, 0xcb, 0x96, 0xd1, 0xa2, 0x45, 0x0b, 0x62, 0x63, 0x63, 0x19, 0x37, - 0x6e, 0x9c, 0xc6, 0x17, 0x99, 0x9c, 0x9c, 0xcc, 0xce, 0x9d, 0x3b, 0xcb, 0xf8, - 0xa7, 0x11, 0x28, 0x8e, 0x1e, 0x3d, 0x7a, 0xf0, 0xd9, 0x67, 0x9f, 0xe9, 0xec, - 0xcb, 0xfa, 0xe6, 0x9b, 0x6f, 0x92, 0x9e, 0x9e, 0xce, 0x92, 0x25, 0x4b, 0x74, - 0x22, 0xff, 0x55, 0xe2, 0xe6, 0xcd, 0x9b, 0x04, 0x06, 0x06, 0xaa, 0x24, 0xfa, - 0x7f, 0x86, 0xa1, 0xa1, 0x21, 0xee, 0xee, 0xee, 0x5c, 0xb8, 0x70, 0x81, 0x9b, - 0x37, 0x6f, 0xd2, 0xb1, 0x63, 0x47, 0x4e, 0x9c, 0x38, 0x81, 0xbd, 0xbd, 0xbd, - 0xb2, 0xfe, 0x5d, 0x61, 0xc6, 0x8c, 0x19, 0xc3, 0x97, 0x5f, 0x7e, 0x49, 0x87, - 0x0e, 0x1d, 0x94, 0xde, 0x82, 0x21, 0x21, 0x21, 0xdc, 0xbd, 0x7b, 0x17, 0xb1, - 0x58, 0x8c, 0x87, 0x87, 0x07, 0x62, 0xb1, 0xb8, 0x78, 0xc3, 0x4e, 0x4e, 0x4e, - 0x66, 0xf3, 0xe6, 0xcd, 0x6c, 0xda, 0xb4, 0x89, 0x9c, 0x9c, 0x1c, 0x3e, 0xf9, - 0xe4, 0x13, 0xa5, 0x9b, 0x61, 0x5c, 0x5c, 0x1c, 0x77, 0xee, 0xdc, 0x61, 0xf8, - 0xf0, 0xe1, 0x1c, 0x3a, 0x74, 0x88, 0x95, 0x2b, 0x57, 0x92, 0x98, 0x98, 0x88, - 0x91, 0x91, 0x11, 0x4e, 0x4e, 0x4e, 0x05, 0x45, 0xeb, 0x2d, 0x2d, 0x8b, 0x9d, - 0x34, 0x38, 0x7d, 0xfa, 0x34, 0x52, 0xa9, 0xb4, 0xe2, 0x7f, 0xa9, 0x57, 0x1c, - 0x6f, 0x6f, 0x6f, 0x96, 0x2c, 0x59, 0xa2, 0xf3, 0xee, 0xf2, 0x3b, 0xef, 0xbc, - 0xc3, 0xcd, 0x9b, 0x37, 0xd9, 0xbf, 0x7f, 0xbf, 0x4e, 0xf5, 0xbc, 0x0a, 0x1c, - 0x3f, 0x7e, 0xbc, 0x88, 0x61, 0x8b, 0xc5, 0x62, 0x46, 0x8d, 0x1a, 0x45, 0xa3, - 0x46, 0x8d, 0x88, 0x8a, 0x8a, 0xa2, 0x4f, 0x9f, 0x3e, 0xa4, 0xa6, 0xa6, 0xd2, - 0xb3, 0x67, 0x4f, 0x3c, 0x3c, 0x3c, 0xb8, 0x79, 0xf3, 0x26, 0x3e, 0xcf, 0x25, - 0xb8, 0x48, 0x4a, 0x4a, 0x62, 0xc2, 0x84, 0x09, 0xd4, 0xa8, 0x51, 0x83, 0x5a, - 0xb5, 0x6a, 0x71, 0xfc, 0xf8, 0x71, 0x3e, 0xf8, 0xe0, 0x03, 0xa2, 0xa3, 0xa3, - 0x71, 0x76, 0x76, 0x56, 0x96, 0x78, 0x2a, 0xd6, 0xb0, 0x0d, 0x0d, 0x0d, 0xc9, - 0xcf, 0xcf, 0xe7, 0xd6, 0xad, 0x5b, 0x58, 0x5b, 0x5b, 0xe3, 0xe7, 0xe7, 0xc7, - 0xc3, 0x87, 0x0f, 0x71, 0x72, 0x72, 0x22, 0x36, 0x36, 0x96, 0xce, 0x9d, 0x3b, - 0xb3, 0x76, 0xed, 0x5a, 0x00, 0x4e, 0x9c, 0x38, 0x41, 0xfb, 0xf6, 0xed, 0x71, - 0x71, 0x71, 0xe1, 0xe0, 0xc1, 0x83, 0x44, 0x45, 0x45, 0xb1, 0x6b, 0xd7, 0xae, - 0x62, 0x2f, 0xee, 0x82, 0x90, 0x6a, 0xa7, 0xc2, 0xe8, 0xeb, 0xeb, 0xb3, 0x78, - 0xf1, 0x62, 0x9d, 0x2e, 0x95, 0x14, 0x66, 0xd6, 0xac, 0x59, 0x04, 0x05, 0x05, - 0x09, 0xc3, 0xa7, 0x0a, 0x52, 0x5c, 0x09, 0x1f, 0x91, 0x48, 0xc4, 0xdb, 0x6f, - 0xbf, 0x0d, 0xc0, 0x1b, 0xc5, 0x14, 0x15, 0x68, 0xd8, 0xb0, 0x21, 0x50, 0x50, - 0x05, 0xe4, 0xd9, 0x78, 0x7b, 0xc8, 0x90, 0x21, 0x2a, 0xe7, 0x78, 0x7a, 0x7a, - 0x02, 0xa8, 0xac, 0x82, 0xa4, 0xa6, 0xa6, 0x16, 0x6f, 0xd8, 0x26, 0x26, 0x26, - 0x2c, 0x5f, 0xbe, 0x9c, 0xa0, 0xa0, 0x20, 0x3a, 0x75, 0xea, 0xc4, 0x3b, 0xef, - 0xbc, 0x43, 0x46, 0x46, 0x06, 0x50, 0x90, 0xb2, 0xd6, 0xd4, 0xd4, 0x94, 0x8f, - 0x3e, 0xfa, 0x88, 0xa8, 0xa8, 0x28, 0x6a, 0xd6, 0xac, 0xc9, 0xbf, 0xff, 0xfe, - 0xcb, 0xeb, 0xaf, 0xbf, 0x8e, 0xb7, 0xb7, 0x37, 0xd9, 0xd9, 0xd9, 0x38, 0x39, - 0x39, 0x15, 0x7b, 0x71, 0xc2, 0xc3, 0x51, 0x71, 0x46, 0x8d, 0x1a, 0x85, 0xaf, - 0xaf, 0x6f, 0xa5, 0xe9, 0x33, 0x37, 0x37, 0xe7, 0xf3, 0xcf, 0x3f, 0x2f, 0xd3, - 0x90, 0x4b, 0xa0, 0x28, 0x8f, 0x1f, 0x3f, 0x2e, 0xb7, 0xff, 0x7d, 0x79, 0xea, - 0xd4, 0xab, 0x1d, 0x63, 0xd7, 0xaf, 0x5f, 0x9f, 0xfa, 0xc5, 0x14, 0x13, 0xb3, - 0xb6, 0xb6, 0xe6, 0x9d, 0x77, 0xde, 0x01, 0x0a, 0xaa, 0x39, 0x02, 0xf8, 0x3d, - 0x0d, 0xbe, 0x2f, 0xad, 0x18, 0x5f, 0xe1, 0x4a, 0x90, 0x02, 0x65, 0xc7, 0xc3, - 0xc3, 0x83, 0x0f, 0x3f, 0xfc, 0xb0, 0xd2, 0xf5, 0x76, 0xe8, 0xd0, 0x81, 0x7e, - 0xfd, 0xfa, 0x09, 0x5d, 0xf2, 0x0a, 0x90, 0x97, 0x97, 0x47, 0x5e, 0x5e, 0x1e, - 0x12, 0x89, 0xa4, 0x52, 0xf4, 0x55, 0xea, 0x72, 0x97, 0x50, 0x2b, 0xaa, 0xfc, - 0x88, 0x44, 0x22, 0xe6, 0xce, 0x9d, 0x5b, 0x69, 0x0f, 0xc6, 0xf3, 0xcc, 0x98, - 0x31, 0x43, 0xab, 0xd9, 0x50, 0x5f, 0x35, 0xcc, 0xcc, 0xcc, 0x2a, 0xf5, 0xde, - 0x55, 0xaa, 0x61, 0x6b, 0xea, 0x0d, 0x25, 0x50, 0x94, 0x81, 0x03, 0x07, 0xd2, - 0xb2, 0x65, 0xcb, 0x2a, 0xd3, 0x6f, 0x69, 0x69, 0xc9, 0xd4, 0xa9, 0x53, 0xab, - 0x4c, 0x7f, 0x75, 0xa7, 0x56, 0xad, 0x5a, 0xa4, 0xa5, 0xa5, 0x91, 0x96, 0x96, - 0x46, 0x46, 0x46, 0x06, 0xb9, 0xb9, 0xb9, 0xca, 0xed, 0xe2, 0xfe, 0xe5, 0xcb, - 0x2a, 0x96, 0x43, 0xae, 0x52, 0x93, 0x19, 0x9e, 0x3e, 0x7d, 0x9a, 0xb1, 0x63, - 0xc7, 0x56, 0x86, 0xaa, 0x97, 0x0a, 0x6b, 0x6b, 0x6b, 0xfe, 0xf8, 0xe3, 0x8f, - 0x17, 0xa2, 0xc7, 0x13, 0x10, 0x10, 0x40, 0x50, 0x25, 0x64, 0xd8, 0x79, 0xd9, - 0x68, 0xec, 0xd7, 0x50, 0xb9, 0x7c, 0x25, 0x95, 0x4a, 0xc9, 0xcc, 0xcc, 0x2c, - 0xf1, 0x7e, 0x0e, 0x1b, 0x31, 0xa2, 0xdc, 0xe5, 0x8d, 0x2b, 0x3d, 0x4b, 0xa9, - 0x54, 0x2a, 0xc5, 0xdf, 0xdf, 0x9f, 0xf8, 0xf8, 0xf8, 0xca, 0x50, 0xf7, 0x52, - 0x20, 0x12, 0x89, 0xf8, 0xe6, 0x9b, 0x6f, 0xe8, 0xde, 0xbd, 0x7b, 0x55, 0x37, - 0x05, 0x80, 0x07, 0x0f, 0x1e, 0x30, 0x68, 0xd0, 0x20, 0xe5, 0x64, 0xaa, 0x40, - 0xe9, 0x88, 0x44, 0x22, 0xf6, 0xee, 0xdd, 0x5b, 0x64, 0xe9, 0x4a, 0x57, 0xa4, - 0xa6, 0xa6, 0x56, 0x6e, 0x25, 0x10, 0x89, 0x44, 0xc2, 0x98, 0x31, 0x63, 0x2a, - 0x53, 0x65, 0xb5, 0x67, 0xc4, 0x88, 0x11, 0x2f, 0x8c, 0x51, 0x03, 0xb8, 0xba, - 0xba, 0xb2, 0x70, 0xe1, 0x42, 0xc1, 0xe5, 0xb4, 0x0c, 0x74, 0xef, 0xde, 0xbd, - 0xd2, 0x8c, 0xfa, 0x19, 0x95, 0xee, 0x2b, 0x3e, 0x64, 0xc8, 0x10, 0xda, 0xb5, - 0x6b, 0x57, 0xd9, 0x6a, 0xab, 0x25, 0xdd, 0xba, 0x75, 0x7b, 0x21, 0xc7, 0xb5, - 0x3d, 0x7a, 0xf4, 0x60, 0xe6, 0xcc, 0x99, 0x55, 0xdd, 0x8c, 0x6a, 0x81, 0xad, - 0xad, 0x2d, 0xb3, 0x66, 0xcd, 0xaa, 0x74, 0xbd, 0x95, 0x6e, 0xd8, 0x7a, 0x7a, - 0x7a, 0x2c, 0x5d, 0xba, 0x94, 0xba, 0x75, 0xeb, 0x56, 0xb6, 0xea, 0x6a, 0xc5, - 0xa0, 0x41, 0x83, 0x58, 0xb1, 0x62, 0x85, 0x32, 0x0f, 0xdd, 0x8b, 0xc6, 0x88, - 0x11, 0x23, 0xf8, 0xec, 0xb3, 0xcf, 0x84, 0x8a, 0x20, 0x25, 0x60, 0x69, 0x69, - 0xc9, 0x77, 0xdf, 0x7d, 0x87, 0x7d, 0x15, 0x64, 0xe1, 0xad, 0x92, 0xa2, 0x7c, - 0x36, 0x36, 0x36, 0xfc, 0xfc, 0xf3, 0xcf, 0xca, 0xec, 0x99, 0x02, 0xff, 0xe1, - 0xec, 0xec, 0xcc, 0xf2, 0xe5, 0xcb, 0x59, 0xb0, 0x60, 0xc1, 0x0b, 0x6f, 0x34, - 0x43, 0x87, 0x0e, 0x65, 0xdb, 0xb6, 0x6d, 0x34, 0x69, 0xd2, 0xa4, 0xaa, 0x9b, - 0xf2, 0xc2, 0x51, 0xaf, 0x5e, 0x3d, 0x7e, 0xfd, 0xf5, 0xd7, 0x62, 0xfd, 0xbd, - 0x2b, 0x83, 0x2a, 0x2f, 0xf1, 0x13, 0x1c, 0x1c, 0xcc, 0xf6, 0xed, 0xdb, 0x09, - 0x0c, 0x0c, 0x7c, 0x65, 0xf3, 0x5a, 0xdb, 0xd8, 0xd8, 0xd0, 0xba, 0x75, 0x6b, - 0x3a, 0x76, 0xec, 0x48, 0xcf, 0x9e, 0x3d, 0x5f, 0x78, 0x83, 0x2e, 0x8e, 0xe0, - 0xe0, 0x60, 0x8e, 0x1c, 0x39, 0xc2, 0xb9, 0x73, 0xe7, 0x78, 0xf0, 0xe0, 0x41, - 0x55, 0x37, 0xa7, 0x4a, 0xd0, 0xd3, 0xd3, 0xa3, 0x69, 0xd3, 0xa6, 0xf4, 0xef, - 0xdf, 0x9f, 0x7e, 0xfd, 0xfa, 0x55, 0x59, 0x79, 0xe8, 0x0a, 0xcd, 0x8a, 0xc7, - 0xc7, 0xc7, 0x63, 0x68, 0x68, 0x48, 0x42, 0x42, 0x02, 0x5e, 0x5e, 0x5e, 0xc4, - 0xc6, 0xc6, 0x62, 0x62, 0x62, 0x52, 0x62, 0xe9, 0xd0, 0x92, 0xc8, 0xcb, 0xcb, - 0xe3, 0xc9, 0x93, 0x27, 0x25, 0xc6, 0x98, 0xbe, 0x6c, 0x98, 0x99, 0x99, 0x61, - 0x6b, 0x6b, 0x8b, 0xa9, 0xa9, 0x69, 0x55, 0x37, 0x45, 0xab, 0xe4, 0xe6, 0xe6, - 0x92, 0x9c, 0x9c, 0x5c, 0x62, 0x8e, 0xf9, 0x97, 0x0d, 0x13, 0x13, 0x13, 0x1c, - 0x1d, 0x1d, 0x2b, 0xcd, 0x87, 0xbf, 0x24, 0x2a, 0x64, 0xd8, 0x73, 0xe6, 0xcc, - 0xa1, 0x45, 0x8b, 0x16, 0xcc, 0x9a, 0x35, 0x8b, 0x65, 0xcb, 0x96, 0x71, 0xf9, - 0xf2, 0x65, 0x1a, 0x37, 0x6e, 0x4c, 0xdf, 0xbe, 0x7d, 0x75, 0xd1, 0x56, 0x81, - 0x42, 0x5c, 0xbc, 0x78, 0x91, 0xe4, 0xe4, 0x64, 0x1a, 0x36, 0x6c, 0x48, 0xcd, - 0x9a, 0x35, 0x95, 0xfb, 0x15, 0x0a, 0x05, 0x32, 0x99, 0x4c, 0xe5, 0x8b, 0x9f, - 0x97, 0x97, 0x57, 0x6c, 0x0f, 0xe0, 0xd2, 0xa5, 0x4b, 0x64, 0x66, 0x66, 0x62, - 0x63, 0x63, 0xa3, 0x7c, 0xc1, 0xdc, 0xb8, 0x71, 0x83, 0xd6, 0xad, 0x5b, 0x73, - 0xf9, 0xf2, 0x65, 0x3c, 0x3c, 0x3c, 0xb0, 0xb2, 0x12, 0x8a, 0x39, 0xe8, 0x82, - 0x13, 0x27, 0x4e, 0xb0, 0x70, 0xe1, 0x42, 0x0c, 0x0d, 0x0d, 0x59, 0xb1, 0x62, - 0x05, 0x13, 0x27, 0x4e, 0xe4, 0xf8, 0xf1, 0xe3, 0x2c, 0x5d, 0xba, 0x14, 0x63, - 0x63, 0x63, 0xf6, 0xef, 0xdf, 0xaf, 0x8c, 0xb9, 0xd8, 0xbd, 0x7b, 0x77, 0x99, - 0xe5, 0x6b, 0xa5, 0x28, 0x9f, 0xb9, 0xb9, 0x39, 0x2b, 0x57, 0xae, 0xc4, 0xc1, - 0xc1, 0x81, 0xc6, 0x3a, 0xac, 0xd7, 0x2c, 0xf0, 0x1f, 0x6b, 0xd6, 0xac, 0xa1, - 0x5e, 0xbd, 0x7a, 0xac, 0x58, 0xb1, 0x82, 0x5d, 0xbb, 0x76, 0x71, 0xfc, 0xf8, - 0x71, 0x9a, 0x35, 0x6b, 0xc6, 0xfe, 0xfd, 0xfb, 0x31, 0x33, 0x33, 0xa3, 0x61, - 0xc3, 0x86, 0x24, 0x24, 0x24, 0xe0, 0xe3, 0xe3, 0xc3, 0x37, 0xdf, 0x7c, 0xc3, - 0xa4, 0x49, 0x93, 0x08, 0x0f, 0x0f, 0xc7, 0xd3, 0xd3, 0x13, 0x2f, 0x2f, 0x2f, - 0xb6, 0x6f, 0xdf, 0xce, 0xae, 0x5d, 0xbb, 0xe8, 0xd4, 0xa9, 0x13, 0x56, 0x56, - 0x56, 0x04, 0x07, 0x07, 0xd3, 0xba, 0x75, 0x6b, 0x9e, 0x3c, 0x79, 0x42, 0xeb, - 0xd6, 0xad, 0xd9, 0xb0, 0x61, 0x03, 0x03, 0x07, 0x0e, 0x44, 0x22, 0x91, 0x28, - 0x7d, 0x0f, 0x04, 0xb4, 0xc7, 0x9a, 0x35, 0x6b, 0x58, 0xb6, 0x6c, 0x19, 0xd1, - 0xd1, 0xd1, 0xfc, 0xf2, 0xcb, 0x2f, 0xca, 0x44, 0x9e, 0xd9, 0xd9, 0xd9, 0xf8, - 0xfa, 0xfa, 0xb2, 0x71, 0xe3, 0x46, 0xe6, 0xcc, 0x99, 0xc3, 0xf6, 0xed, 0xdb, - 0xcb, 0xad, 0xa3, 0xc2, 0x86, 0x6d, 0x6a, 0x6a, 0xca, 0xb2, 0x65, 0xcb, 0x08, - 0x08, 0x08, 0xa8, 0xa8, 0xa8, 0x17, 0x92, 0x2b, 0x61, 0x61, 0x9c, 0x3c, 0x71, - 0x92, 0xd8, 0x98, 0x18, 0xe5, 0x0c, 0xb5, 0x42, 0xa1, 0x40, 0x81, 0x02, 0x17, - 0x17, 0x57, 0xba, 0xf9, 0x77, 0xc7, 0xdb, 0xdb, 0xbb, 0xd2, 0xdb, 0x15, 0x14, - 0x14, 0x84, 0x9b, 0x9b, 0x1b, 0x5f, 0x7d, 0xf5, 0x15, 0x35, 0x6b, 0xd6, 0x64, - 0xd2, 0xa4, 0x49, 0x98, 0x9b, 0x9b, 0xf3, 0xd6, 0x5b, 0x6f, 0x11, 0x1d, 0x1d, - 0xcd, 0xcf, 0x3f, 0xff, 0x4c, 0xef, 0xde, 0xbd, 0xc9, 0xcb, 0xcb, 0xe3, 0xec, - 0xd9, 0xb3, 0x04, 0x06, 0x06, 0x92, 0x92, 0x92, 0xc2, 0xee, 0xdd, 0xbb, 0x95, - 0x39, 0xe7, 0x7a, 0xf7, 0xee, 0x8d, 0x42, 0xa1, 0x60, 0xc7, 0x8e, 0x1d, 0x44, - 0x47, 0x47, 0xf3, 0xdd, 0x77, 0xdf, 0x29, 0xe5, 0x47, 0x47, 0x47, 0x73, 0xf6, - 0xec, 0x59, 0x32, 0x33, 0x33, 0x8b, 0xf4, 0x0c, 0x74, 0xcd, 0xf5, 0xeb, 0xd7, - 0x39, 0x7e, 0xf4, 0x18, 0x71, 0x71, 0x8f, 0x11, 0x21, 0x52, 0xae, 0x99, 0xcb, - 0x64, 0x32, 0x5c, 0x6b, 0xd7, 0xa6, 0x6b, 0xb7, 0xae, 0xf8, 0x54, 0xe3, 0x55, - 0x15, 0x3b, 0x3b, 0x3b, 0x82, 0x83, 0x83, 0x79, 0xf4, 0xe8, 0x11, 0x0e, 0x0e, - 0x0e, 0x58, 0x5a, 0x5a, 0xb2, 0x7f, 0xff, 0x7e, 0xc2, 0xc2, 0xc2, 0xe8, 0xa1, - 0xa5, 0x22, 0x1d, 0xe5, 0x36, 0xec, 0xfe, 0xfd, 0xfb, 0x63, 0x67, 0x67, 0xc7, - 0xe4, 0xc9, 0x93, 0x69, 0xda, 0xb4, 0x29, 0x1b, 0x36, 0x6c, 0xc0, 0xd1, 0xd1, - 0x51, 0x2b, 0x8d, 0xaa, 0x4a, 0x6e, 0xde, 0xb8, 0x49, 0x6d, 0xb7, 0xda, 0x44, - 0x3f, 0x78, 0xc0, 0xa6, 0x1f, 0x7e, 0xc4, 0xa7, 0x6e, 0x5d, 0xde, 0x1a, 0xfc, - 0x16, 0x4e, 0xb5, 0x6a, 0x15, 0x39, 0xf7, 0xde, 0xdd, 0x7b, 0x1c, 0x39, 0x7c, - 0x98, 0x4d, 0x3f, 0xfc, 0xc0, 0xfb, 0x63, 0xc6, 0xe0, 0xf1, 0x34, 0x36, 0xb6, - 0x32, 0xf8, 0xf4, 0xd3, 0x4f, 0x99, 0x33, 0x67, 0x0e, 0x1e, 0x1e, 0x1e, 0x3c, - 0x7a, 0xf4, 0x08, 0x0b, 0x0b, 0x0b, 0x3c, 0x3c, 0x3c, 0x08, 0x09, 0x09, 0xe1, - 0xda, 0xb5, 0x6b, 0xca, 0x92, 0x3e, 0xf1, 0xf1, 0xf1, 0x64, 0x67, 0x67, 0x93, - 0x97, 0x97, 0x47, 0xdb, 0xb6, 0x6d, 0x81, 0x82, 0x68, 0xad, 0x55, 0xab, 0x56, - 0x71, 0xfe, 0xfc, 0x79, 0x7a, 0xf5, 0xea, 0x45, 0xdf, 0xbe, 0x7d, 0xb9, 0x70, - 0xe1, 0x42, 0x91, 0x74, 0xb9, 0x7e, 0x7e, 0x7e, 0xc4, 0xc5, 0xc5, 0x91, 0x96, - 0x96, 0x56, 0x29, 0x86, 0x7d, 0xfd, 0xdf, 0x7f, 0xd9, 0xfc, 0xe3, 0x26, 0xea, - 0xfb, 0xfa, 0x32, 0x70, 0xd0, 0x20, 0x9c, 0x5d, 0x9c, 0x8b, 0x9c, 0x73, 0xff, - 0xfe, 0x7d, 0x0e, 0x1d, 0x3c, 0xc8, 0xd6, 0x9f, 0x7f, 0x61, 0xf4, 0xd8, 0x31, - 0x58, 0x58, 0x58, 0x90, 0x94, 0x98, 0x84, 0xa7, 0x57, 0xe5, 0xfd, 0xed, 0x2b, - 0xca, 0xe7, 0x9f, 0x7f, 0xce, 0x4f, 0x3f, 0xfd, 0x84, 0x93, 0x93, 0x13, 0xef, - 0xbf, 0xff, 0x3e, 0xdd, 0xbb, 0x77, 0xe7, 0xd7, 0x5f, 0x7f, 0xa5, 0x5f, 0xbf, - 0x7e, 0xb4, 0x6e, 0xdd, 0x9a, 0x84, 0x84, 0x04, 0x3a, 0x74, 0xe8, 0x50, 0x21, - 0x1d, 0x55, 0x3e, 0x2b, 0xfe, 0xa2, 0x31, 0x7a, 0x54, 0x00, 0xc9, 0xc9, 0xc9, - 0xd4, 0xf7, 0xad, 0xcf, 0xb4, 0x19, 0x33, 0x30, 0x37, 0x37, 0x2f, 0xf5, 0x37, - 0xc9, 0xc9, 0xc9, 0xac, 0xfd, 0xee, 0x3b, 0xbc, 0xbd, 0xeb, 0x30, 0x78, 0xc8, - 0xdb, 0x3a, 0x6f, 0xe3, 0x8d, 0x1b, 0x37, 0x70, 0x75, 0x75, 0xe5, 0xfe, 0xfd, - 0xfb, 0x38, 0x39, 0x39, 0xf1, 0xf0, 0xe1, 0x43, 0x3c, 0x3c, 0x3c, 0xc8, 0xcb, - 0xcb, 0x23, 0x2a, 0x2a, 0x0a, 0x13, 0x13, 0x13, 0xf2, 0xf3, 0xf3, 0xb1, 0xb2, - 0xb2, 0x22, 0x2e, 0x2e, 0x0e, 0x37, 0x37, 0x37, 0x62, 0x63, 0x63, 0x31, 0x36, - 0x36, 0xc6, 0xcd, 0xcd, 0x0d, 0x28, 0x30, 0x90, 0xc4, 0xc4, 0x44, 0x1a, 0x35, - 0x6a, 0x44, 0x56, 0x56, 0x16, 0xa9, 0xa9, 0xa9, 0xca, 0x20, 0x9d, 0xf0, 0xf0, - 0x70, 0x8c, 0x8d, 0x8d, 0x91, 0xcb, 0xe5, 0xe4, 0xe6, 0xe6, 0x2a, 0x4b, 0x07, - 0xe9, 0x0a, 0x85, 0x42, 0xc1, 0xf7, 0x1b, 0x36, 0x90, 0x95, 0x95, 0xcd, 0xe8, - 0x31, 0xef, 0x63, 0x66, 0x66, 0x56, 0xea, 0x6f, 0x92, 0x92, 0x92, 0x58, 0xb4, - 0x70, 0x21, 0x91, 0xf7, 0x22, 0xf0, 0xf0, 0xf4, 0x64, 0xf9, 0xca, 0xaf, 0x75, - 0xd6, 0xbe, 0xea, 0x46, 0xb9, 0x26, 0xcf, 0xf2, 0xf3, 0xf3, 0x09, 0x0d, 0x0d, - 0xe5, 0xe4, 0xc9, 0x93, 0x44, 0x44, 0x44, 0xf0, 0xe4, 0xc9, 0x13, 0x65, 0x4e, - 0xb4, 0x06, 0x0d, 0x1a, 0xd0, 0xb5, 0x6b, 0x57, 0x3c, 0x3c, 0x3c, 0x00, 0x58, - 0xb9, 0x7c, 0x05, 0x39, 0xb9, 0x39, 0x5a, 0x6d, 0xb4, 0xb1, 0xb1, 0x09, 0x35, - 0x6a, 0xd8, 0xe1, 0xe1, 0xe9, 0x49, 0xb3, 0xe6, 0xcd, 0xb5, 0x1a, 0x0a, 0x77, - 0x39, 0x24, 0x84, 0x71, 0xef, 0x17, 0xb8, 0xbc, 0xb6, 0x69, 0xdb, 0x96, 0x6f, - 0x56, 0xaf, 0x2a, 0x93, 0xeb, 0xe4, 0xce, 0x1d, 0xbf, 0x61, 0x6c, 0x62, 0x4c, - 0xdf, 0x62, 0xb2, 0x61, 0x08, 0xa8, 0xe7, 0xd7, 0x5f, 0x7e, 0xc1, 0xd6, 0xce, - 0x8e, 0x9e, 0xbd, 0x7a, 0x69, 0xfc, 0x1b, 0x99, 0x4c, 0xc6, 0xfb, 0xa3, 0x02, - 0xb8, 0x7e, 0xfd, 0x3a, 0x22, 0x91, 0x88, 0x1d, 0xbb, 0x76, 0xe2, 0xfe, 0xf4, - 0xb9, 0xab, 0x08, 0x0f, 0xa3, 0xa3, 0xb9, 0x74, 0xf1, 0x12, 0x09, 0x09, 0xf1, - 0x24, 0x27, 0x25, 0x93, 0x2f, 0xd7, 0x6e, 0x32, 0x47, 0xff, 0x1e, 0x3d, 0x68, - 0xd6, 0xbc, 0x39, 0x59, 0x59, 0x59, 0x9c, 0x3e, 0x7d, 0x9a, 0xd3, 0xa7, 0x4f, - 0xf3, 0xf0, 0xe1, 0x43, 0x52, 0x53, 0x53, 0x31, 0x33, 0x33, 0xc3, 0xde, 0xde, - 0x9e, 0x56, 0xad, 0x5a, 0xd1, 0xb1, 0x63, 0x47, 0x1c, 0x1c, 0x1c, 0xca, 0xa5, - 0xa3, 0x4c, 0x86, 0xad, 0x50, 0x28, 0x38, 0x7c, 0xf8, 0x30, 0xdf, 0x7e, 0xfb, - 0x6d, 0xa9, 0xeb, 0x94, 0x6d, 0xda, 0xb4, 0xe1, 0xd3, 0x4f, 0x3f, 0x25, 0x2d, - 0x35, 0x95, 0x4d, 0x3f, 0xfc, 0x48, 0xc0, 0xe8, 0xf7, 0xa8, 0x57, 0x4c, 0xd2, - 0x86, 0xf2, 0x90, 0x9b, 0x93, 0x43, 0x42, 0xc2, 0x13, 0x6e, 0xdd, 0xba, 0x49, - 0xc8, 0xc5, 0x4b, 0x58, 0xdb, 0x58, 0x13, 0x30, 0x7a, 0x74, 0x85, 0x63, 0x85, - 0xe5, 0x72, 0x39, 0xef, 0xbd, 0x3b, 0x92, 0xd8, 0xd8, 0x58, 0x86, 0x0c, 0x1b, - 0xca, 0x80, 0x41, 0x83, 0x2a, 0x54, 0xc6, 0x54, 0x40, 0xf7, 0x24, 0x26, 0x26, - 0xb2, 0x63, 0xdb, 0x76, 0x7e, 0xdf, 0xb3, 0x07, 0xbf, 0x86, 0x0d, 0x59, 0xb9, - 0xea, 0xdb, 0x72, 0xc9, 0x51, 0x28, 0x14, 0x9c, 0xf8, 0xe7, 0x1f, 0x0e, 0xfd, - 0xf1, 0x07, 0xae, 0xae, 0xb5, 0x69, 0xdd, 0xa6, 0x35, 0x0e, 0x0e, 0x0e, 0x58, - 0xdb, 0xd8, 0x68, 0xc5, 0x27, 0x5e, 0x26, 0x93, 0xb1, 0xea, 0x9b, 0x6f, 0xb0, - 0xb4, 0xb0, 0xe4, 0x7f, 0x23, 0xdf, 0x65, 0xef, 0xde, 0xbd, 0xfc, 0xf0, 0xc3, - 0x0f, 0x25, 0x06, 0xd2, 0x18, 0x18, 0x18, 0xd0, 0xbf, 0x7f, 0x7f, 0x3e, 0xf8, - 0xe0, 0x83, 0x32, 0x1b, 0xb8, 0xc6, 0x86, 0x2d, 0x95, 0x4a, 0xf9, 0xec, 0xb3, - 0xcf, 0x38, 0x78, 0xf0, 0xa0, 0xc6, 0xc2, 0xc5, 0x62, 0x31, 0x1f, 0x7f, 0xfc, - 0x31, 0x23, 0x86, 0x0f, 0x67, 0xf1, 0x17, 0x8b, 0x78, 0xbd, 0x4f, 0x6f, 0x5a, - 0xb7, 0x69, 0x53, 0xa6, 0x06, 0x6a, 0x42, 0xc4, 0xbd, 0x7b, 0x6c, 0x58, 0xb7, - 0x9e, 0x1e, 0x3d, 0x7b, 0xd2, 0xa5, 0x5b, 0xd7, 0x72, 0xcb, 0xd9, 0xbd, 0x6b, - 0x17, 0x51, 0xf7, 0xef, 0x33, 0xee, 0x83, 0x0f, 0x5e, 0xba, 0x75, 0xe5, 0x97, - 0x9d, 0xf4, 0xf4, 0x74, 0x36, 0xae, 0x5f, 0x4f, 0x93, 0xa6, 0x4d, 0xe9, 0xd2, - 0xb5, 0x6c, 0xcf, 0x40, 0x6a, 0x6a, 0x2a, 0x5f, 0x2e, 0x5a, 0x44, 0xf3, 0xe6, - 0xcd, 0xe9, 0x3f, 0x60, 0x80, 0xd6, 0x5d, 0x78, 0xa5, 0x52, 0x29, 0x73, 0xe7, - 0xcc, 0x61, 0xc0, 0xc0, 0x41, 0x38, 0xd5, 0x72, 0x62, 0xfc, 0xf8, 0xf1, 0xdc, - 0xbb, 0x77, 0x4f, 0xe3, 0xdf, 0x5b, 0x59, 0x59, 0xb1, 0x7c, 0xf9, 0x72, 0xe5, - 0xfc, 0x88, 0x26, 0x68, 0x64, 0xd8, 0xb9, 0xb9, 0xb9, 0x8c, 0x1a, 0x35, 0x8a, - 0xb0, 0xb0, 0x30, 0x8d, 0x05, 0x17, 0x26, 0x20, 0x20, 0x80, 0xc9, 0x93, 0x26, - 0x31, 0x77, 0xce, 0x67, 0x04, 0x8c, 0x1e, 0xad, 0x93, 0x49, 0x0e, 0xb9, 0x5c, - 0xce, 0xfa, 0xb5, 0xeb, 0xb0, 0xb1, 0xb1, 0x61, 0xc8, 0xb0, 0xa1, 0xe5, 0x92, - 0x11, 0xf3, 0xe8, 0x51, 0xb1, 0x13, 0x64, 0x02, 0xd5, 0x87, 0xb2, 0xde, 0xc3, - 0xa4, 0xa4, 0x24, 0x16, 0xcc, 0x9b, 0xcf, 0xa4, 0x4f, 0xa6, 0x28, 0xe7, 0x1e, - 0xb4, 0xcd, 0xc2, 0xf9, 0x9f, 0xd3, 0xb7, 0x5f, 0x3f, 0xac, 0xac, 0xad, 0x18, - 0x31, 0x62, 0x44, 0xb9, 0x9c, 0x76, 0xc4, 0x62, 0x31, 0xab, 0x56, 0xad, 0xa2, - 0x73, 0xe7, 0xce, 0x1a, 0x9d, 0xaf, 0x51, 0xd8, 0xe6, 0x9c, 0x39, 0x73, 0xca, - 0x6d, 0xd4, 0x00, 0x9b, 0x36, 0x6d, 0xe2, 0xe0, 0x1f, 0x7f, 0x30, 0x6d, 0xe6, - 0x0c, 0xd6, 0x7e, 0xb7, 0x5a, 0x27, 0x09, 0xe8, 0xf5, 0xf4, 0xf4, 0xf8, 0x60, - 0xc2, 0x87, 0xc4, 0xc6, 0xc6, 0x72, 0xfe, 0xdc, 0xb9, 0x72, 0xc9, 0x10, 0x8c, - 0xba, 0xfa, 0x53, 0x96, 0x7b, 0x98, 0x97, 0x97, 0xc7, 0xe2, 0x85, 0x5f, 0x30, - 0x6d, 0xc6, 0x74, 0x9d, 0x19, 0xf5, 0x3f, 0xc7, 0xff, 0xc6, 0xdd, 0xc3, 0x03, - 0xef, 0x3a, 0xde, 0x4c, 0x98, 0x30, 0xa1, 0xdc, 0x9e, 0x78, 0xf9, 0xf9, 0xf9, - 0x4c, 0x9d, 0x3a, 0x95, 0xdb, 0xb7, 0x6f, 0x6b, 0xfc, 0x9b, 0x12, 0x0d, 0xfb, - 0xe4, 0xc9, 0x93, 0x1c, 0x3a, 0x74, 0xa8, 0x5c, 0x8d, 0x29, 0xcc, 0xa2, 0x45, - 0x8b, 0xc8, 0xcf, 0xcf, 0xa7, 0x63, 0xa7, 0x4e, 0xfc, 0xf3, 0xf7, 0xdf, 0x15, - 0x96, 0xa7, 0x8e, 0x89, 0x1f, 0x4f, 0x64, 0xd7, 0x6f, 0x3b, 0x5f, 0x59, 0x9f, - 0x73, 0x01, 0xcd, 0xd9, 0xf5, 0xdb, 0x6f, 0xbc, 0xd1, 0xbf, 0x9f, 0xce, 0x5e, - 0xe8, 0xf9, 0xf9, 0xf9, 0xfc, 0x71, 0xf0, 0x20, 0x43, 0x87, 0x0f, 0x63, 0xf5, - 0xea, 0xd5, 0x44, 0x44, 0x44, 0x54, 0x48, 0x5e, 0x56, 0x56, 0x16, 0x0b, 0xcb, - 0x50, 0x76, 0xb7, 0x44, 0xc3, 0x5e, 0xb5, 0x6a, 0x55, 0x85, 0x1a, 0xf3, 0x8c, - 0xcc, 0xcc, 0x4c, 0x36, 0x6d, 0xda, 0x44, 0xaf, 0xde, 0xbd, 0xf9, 0xfb, 0xd8, - 0x71, 0xad, 0xc8, 0x2c, 0x0e, 0xb1, 0xbe, 0x3e, 0x83, 0x06, 0xbf, 0xc5, 0x1e, - 0x35, 0x79, 0xcd, 0x05, 0x04, 0x00, 0x72, 0xb2, 0xb3, 0xb9, 0x1c, 0x72, 0x99, - 0x0e, 0x1d, 0x3b, 0xea, 0x4c, 0xc7, 0xa5, 0x8b, 0x17, 0x69, 0xd3, 0xb6, 0x2d, - 0x49, 0x49, 0x49, 0xfc, 0xf6, 0xdb, 0x6f, 0x5a, 0x91, 0x79, 0xf9, 0xf2, 0x65, - 0x4e, 0x9e, 0x3c, 0xa9, 0xd1, 0xb9, 0x6a, 0x0d, 0x3b, 0x3c, 0x3c, 0x9c, 0x5b, - 0xb7, 0x6e, 0x69, 0xa5, 0x41, 0x00, 0x7f, 0xfc, 0xf1, 0x07, 0xfa, 0xfa, 0xfa, - 0x98, 0x99, 0x9b, 0x93, 0x9a, 0x92, 0xa2, 0x35, 0xb9, 0xcf, 0xd3, 0xb6, 0x5d, - 0x3b, 0xc2, 0x42, 0xcb, 0x3f, 0x74, 0x10, 0x78, 0xf9, 0x09, 0x0a, 0x0a, 0x2a, - 0xf3, 0x24, 0x5b, 0x59, 0x09, 0x3c, 0x19, 0x48, 0xa7, 0xce, 0x9d, 0xf8, 0xeb, - 0xaf, 0xbf, 0xb4, 0xda, 0x83, 0xd4, 0xb4, 0x07, 0xad, 0xd6, 0xb0, 0x03, 0x03, - 0x03, 0xb5, 0xd6, 0x18, 0x28, 0x88, 0x06, 0xbb, 0x75, 0xeb, 0x16, 0xbe, 0xbe, - 0xbe, 0xdc, 0xba, 0xa5, 0xf9, 0x58, 0xa1, 0x3c, 0xd8, 0xd5, 0xa8, 0x41, 0x62, - 0x62, 0xa2, 0x4e, 0x75, 0x54, 0x37, 0x52, 0x52, 0x52, 0x88, 0x89, 0x89, 0xa9, - 0xea, 0x66, 0xbc, 0x10, 0x9c, 0x3f, 0x77, 0x8e, 0xb6, 0x3a, 0xce, 0xe2, 0x93, - 0x94, 0x94, 0x48, 0x0d, 0x7b, 0x7b, 0xce, 0x9e, 0x3d, 0xab, 0x55, 0xb9, 0xa7, - 0x4e, 0x9d, 0x42, 0xa1, 0x50, 0x94, 0x7a, 0x9e, 0x5a, 0xc3, 0xd6, 0x45, 0x4c, - 0xed, 0xfd, 0xfb, 0xf7, 0x71, 0xad, 0xed, 0xca, 0xc3, 0x87, 0xd1, 0x5a, 0x97, - 0x5d, 0x18, 0x37, 0x37, 0x37, 0x1e, 0x46, 0xeb, 0x56, 0x47, 0x75, 0x23, 0x3c, - 0x3c, 0x5c, 0xeb, 0x2f, 0xeb, 0xea, 0x4a, 0x46, 0x7a, 0x06, 0x56, 0xd6, 0xba, - 0x8d, 0x5c, 0xd3, 0xd3, 0x2b, 0x30, 0xad, 0xb2, 0x2c, 0x6d, 0x69, 0x42, 0x7a, - 0x7a, 0xba, 0x46, 0x93, 0x70, 0x6a, 0x0d, 0x5b, 0x17, 0x5f, 0xbc, 0x27, 0x4f, - 0x9e, 0x60, 0x66, 0x66, 0x46, 0x46, 0xba, 0x6e, 0x33, 0x5c, 0xda, 0xda, 0xda, - 0xbe, 0x52, 0xb1, 0xc0, 0x02, 0x2f, 0x1e, 0x22, 0x0a, 0x56, 0x90, 0x53, 0x53, - 0x53, 0xb5, 0x2e, 0x5b, 0x93, 0x2c, 0xbf, 0x6a, 0x57, 0xe3, 0x8d, 0x8c, 0x8c, - 0xb4, 0xda, 0x18, 0x00, 0x63, 0x63, 0x63, 0xa4, 0x52, 0xa9, 0xce, 0x83, 0xd1, - 0xb3, 0xb2, 0xb3, 0xca, 0x55, 0xef, 0xe8, 0x65, 0xc6, 0xd5, 0xd5, 0x55, 0x23, - 0xbf, 0x77, 0x01, 0xed, 0x22, 0x91, 0x48, 0xb4, 0x5e, 0xda, 0x4a, 0x13, 0x5f, - 0x7a, 0xb5, 0x5f, 0x6c, 0x5d, 0x24, 0x60, 0xb3, 0xb7, 0xb7, 0x27, 0x29, 0x29, - 0x49, 0xe7, 0xdd, 0xa0, 0x27, 0x09, 0x09, 0xd8, 0xda, 0xd9, 0xe9, 0x54, 0x47, - 0x75, 0xc3, 0xc1, 0xc1, 0x41, 0x48, 0x20, 0x59, 0x08, 0xb9, 0x5c, 0xae, 0x5b, - 0xf9, 0x8a, 0x02, 0xf9, 0xda, 0x8e, 0x78, 0xd4, 0xd3, 0xd3, 0xc3, 0xd6, 0xd6, - 0xb6, 0xf4, 0xf3, 0xd4, 0x1d, 0xd0, 0x76, 0xd2, 0x04, 0xb1, 0x58, 0x8c, 0x9f, - 0x9f, 0x1f, 0x77, 0x6e, 0xdf, 0xc1, 0xcb, 0x4b, 0xb7, 0xf1, 0xcb, 0x77, 0xee, - 0xdc, 0xc1, 0xdd, 0xdd, 0x5d, 0xa7, 0x3a, 0x04, 0xaa, 0x2f, 0xde, 0x3e, 0x75, - 0xb8, 0x79, 0xe3, 0x86, 0x4e, 0x75, 0xe8, 0x89, 0xf4, 0xc8, 0x97, 0xc9, 0xb4, - 0x9e, 0xcc, 0xb0, 0x5e, 0xbd, 0x7a, 0x1a, 0x45, 0xda, 0xa9, 0x35, 0xec, 0xf6, - 0xed, 0xdb, 0x6b, 0x35, 0x72, 0xaa, 0x69, 0xd3, 0xa6, 0x58, 0x5b, 0x5b, 0x13, - 0x7e, 0xe7, 0x0e, 0x1e, 0x9e, 0x15, 0x8f, 0xc2, 0x51, 0x47, 0x6a, 0x4a, 0x0a, - 0x46, 0x86, 0x46, 0x2f, 0x6c, 0xda, 0x5e, 0x81, 0xaa, 0xa7, 0x43, 0x87, 0x0e, - 0x9c, 0xf8, 0xe7, 0x1f, 0x9d, 0xea, 0x68, 0xd8, 0xa8, 0x11, 0xa1, 0xa1, 0xa1, - 0x74, 0xd5, 0xf2, 0xb2, 0x5a, 0xa7, 0x4e, 0x9d, 0x34, 0x3a, 0x4f, 0xad, 0x61, - 0x9b, 0x9a, 0x9a, 0x32, 0x78, 0xf0, 0x60, 0x6d, 0xb5, 0x87, 0x80, 0x80, 0x00, - 0xee, 0x47, 0x46, 0xe2, 0xe8, 0xe4, 0xa4, 0x9c, 0x31, 0xd4, 0x05, 0x3f, 0x6f, - 0xd9, 0xc2, 0xdb, 0x43, 0x87, 0x94, 0x7e, 0xa2, 0xc0, 0x2b, 0x8b, 0x87, 0xa7, - 0x27, 0xb1, 0x31, 0xb1, 0x3a, 0x4d, 0x9c, 0xd9, 0xa5, 0x6b, 0x17, 0x0e, 0xff, - 0x75, 0x98, 0xd6, 0xad, 0x5b, 0x17, 0x5b, 0x8e, 0xba, 0x3c, 0x18, 0x1b, 0x1b, - 0x33, 0x74, 0xa8, 0x66, 0xb1, 0x10, 0x25, 0x5a, 0xd8, 0xb8, 0x71, 0xe3, 0xb4, - 0x12, 0xba, 0xf8, 0x2c, 0xb5, 0xee, 0x4f, 0x9b, 0x37, 0x33, 0x74, 0xf8, 0xb0, - 0x0a, 0xcb, 0x53, 0xc7, 0xed, 0x5b, 0xb7, 0x48, 0x4b, 0x4b, 0xa3, 0x6e, 0xbd, - 0x7a, 0x3a, 0xd3, 0x21, 0xf0, 0x72, 0xf0, 0x6e, 0xc0, 0x28, 0x56, 0x7f, 0x53, - 0xbe, 0x30, 0x4f, 0x4d, 0xa8, 0x61, 0x6f, 0x8f, 0xbe, 0x58, 0x4c, 0x74, 0x74, - 0x34, 0x53, 0xa7, 0x4e, 0xd5, 0x4a, 0xf8, 0xe7, 0xfb, 0xef, 0xbf, 0xaf, 0x71, - 0x78, 0x72, 0xa9, 0xd1, 0x5d, 0xe7, 0xce, 0x9d, 0x63, 0xdc, 0xb8, 0x71, 0xc8, - 0xca, 0x59, 0xd6, 0xd3, 0xde, 0xde, 0x9e, 0xdf, 0x7e, 0xfb, 0x8d, 0x1b, 0xd7, - 0xaf, 0x13, 0x19, 0x11, 0x49, 0xc0, 0xe8, 0xf7, 0xca, 0x25, 0xa7, 0x34, 0xe2, - 0xe3, 0xe2, 0xf9, 0x72, 0xd1, 0x22, 0x16, 0x2f, 0x59, 0x82, 0xb1, 0x89, 0xb1, - 0x4e, 0x74, 0xbc, 0x48, 0x1c, 0x3a, 0x74, 0x88, 0xcd, 0x9b, 0x37, 0x23, 0x91, - 0x48, 0x18, 0x3c, 0x78, 0x30, 0xbd, 0x7b, 0xf7, 0x66, 0xf9, 0xf2, 0xe5, 0x9c, - 0x3d, 0x7b, 0x16, 0x2f, 0x2f, 0x2f, 0x66, 0xce, 0x9c, 0xc9, 0xb4, 0x69, 0xd3, - 0x94, 0x89, 0xf2, 0x00, 0xd6, 0xaf, 0x5f, 0xcf, 0x83, 0x07, 0x0f, 0x58, 0xba, - 0x74, 0x29, 0xd3, 0xa6, 0x4d, 0xc3, 0xcb, 0xcb, 0x8b, 0xf7, 0xde, 0xfb, 0xef, - 0x7e, 0x18, 0x19, 0x19, 0xd1, 0xa9, 0x53, 0x27, 0x8e, 0x1c, 0x39, 0x02, 0xc0, - 0xf4, 0xe9, 0xd3, 0x69, 0xd5, 0xaa, 0x55, 0xa5, 0x5f, 0x5b, 0x65, 0xb1, 0xff, - 0xf7, 0x7d, 0x24, 0x27, 0x27, 0x31, 0x52, 0x47, 0xf9, 0xfa, 0x92, 0x93, 0x93, - 0xf9, 0x62, 0xc1, 0x02, 0x96, 0x7e, 0xf5, 0x15, 0x1b, 0x37, 0x6e, 0x54, 0xc9, - 0x29, 0x57, 0x56, 0xda, 0xb4, 0x69, 0xc3, 0xc6, 0x8d, 0x1b, 0x35, 0xca, 0x55, - 0x9e, 0x9a, 0x9a, 0xaa, 0x10, 0x4f, 0x9a, 0x34, 0x69, 0x9e, 0xa1, 0xa1, 0xa1, - 0x5a, 0xc3, 0x76, 0x71, 0x71, 0xc1, 0xc5, 0xc5, 0x85, 0xc0, 0xc0, 0xc0, 0x32, - 0x47, 0x66, 0x39, 0x3a, 0x3a, 0xb2, 0x61, 0xc3, 0x06, 0x52, 0x53, 0x52, 0x38, - 0xb8, 0xff, 0x00, 0x93, 0xa7, 0x4c, 0xd6, 0x49, 0x37, 0xfc, 0x4a, 0x58, 0x18, - 0x6b, 0xbf, 0x5b, 0xcd, 0xcc, 0xd9, 0xb3, 0xb1, 0x2c, 0x43, 0xca, 0xdc, 0xd0, - 0xd0, 0x50, 0x65, 0x7e, 0x30, 0x63, 0xe3, 0xff, 0x5e, 0x06, 0xb9, 0xb9, 0xb9, - 0x2a, 0x63, 0xf4, 0xe7, 0xb7, 0xc3, 0xc2, 0xc2, 0x08, 0x0d, 0x0d, 0x53, 0x2a, - 0xf1, 0x19, 0x00, 0x00, 0x20, 0x00, 0x49, 0x44, 0x41, 0x54, 0xe5, 0xee, 0xdd, - 0xbb, 0xd4, 0xac, 0x59, 0x13, 0x43, 0x43, 0x43, 0xc2, 0xc3, 0xc3, 0x35, 0x9a, - 0xad, 0xd4, 0x16, 0x41, 0x41, 0x41, 0x3c, 0x78, 0xf0, 0x80, 0x3e, 0x7d, 0xfa, - 0xb0, 0x7a, 0xf5, 0x6a, 0xec, 0xec, 0xec, 0xd8, 0xba, 0x75, 0x2b, 0x53, 0xa7, - 0x4e, 0x25, 0x24, 0x24, 0x84, 0xd0, 0xd0, 0x50, 0x02, 0x02, 0x02, 0x78, 0xf2, - 0xe4, 0x09, 0x19, 0x19, 0x19, 0x4c, 0x9e, 0x3c, 0x19, 0x0f, 0x0f, 0x0f, 0xbe, - 0xfd, 0xf6, 0x5b, 0x62, 0x63, 0x63, 0x89, 0x89, 0x89, 0xa1, 0x77, 0xef, 0xde, - 0xb8, 0xbb, 0xbb, 0x73, 0xed, 0xda, 0x35, 0xdc, 0xdd, 0xdd, 0x09, 0x08, 0x08, - 0x20, 0x2c, 0x2c, 0x0c, 0x43, 0x43, 0x43, 0xa6, 0x4f, 0x9f, 0x8e, 0xb7, 0xb7, - 0xb7, 0xce, 0x8b, 0xb5, 0x27, 0x25, 0x25, 0x71, 0xea, 0xd4, 0x29, 0xb2, 0xb3, - 0xb3, 0x55, 0x12, 0x0a, 0x94, 0x76, 0x0f, 0x92, 0x93, 0x93, 0x39, 0x79, 0xf2, - 0x24, 0x77, 0xef, 0xde, 0x25, 0x37, 0x37, 0x17, 0x7b, 0x7b, 0x7b, 0xd2, 0xd2, - 0xd2, 0x48, 0x49, 0x49, 0xd1, 0x68, 0x39, 0x08, 0xa0, 0x6e, 0xbd, 0xba, 0xdc, - 0xbe, 0x75, 0x9b, 0xc3, 0x7f, 0xfd, 0x49, 0xf3, 0x16, 0x2d, 0xb4, 0x9e, 0xe0, - 0xdf, 0xd8, 0xd8, 0x18, 0x5b, 0x5b, 0x5b, 0x36, 0xff, 0xb8, 0x89, 0x49, 0x93, - 0x26, 0x91, 0x99, 0x95, 0xc5, 0x95, 0x2b, 0x57, 0xca, 0x2c, 0xa7, 0x6d, 0xdb, - 0xb6, 0x7c, 0xf3, 0xcd, 0x37, 0x1a, 0x2f, 0x41, 0xe7, 0xe6, 0xe6, 0x52, 0xaa, - 0x61, 0x03, 0xd4, 0xa9, 0x53, 0x87, 0x36, 0x6d, 0xda, 0x70, 0xf9, 0xf2, 0x65, - 0x52, 0x34, 0xf4, 0xf3, 0xee, 0xd4, 0xa9, 0x13, 0xeb, 0xd6, 0xad, 0x23, 0xf4, - 0xf2, 0x65, 0xfe, 0x3e, 0x7e, 0x9c, 0x39, 0xf3, 0xe6, 0x62, 0xa0, 0xc5, 0x87, - 0x44, 0xa1, 0x50, 0x70, 0xfb, 0xd6, 0x2d, 0xd6, 0x7e, 0xb7, 0x86, 0xb8, 0xb8, - 0xc7, 0x4c, 0x9b, 0x31, 0xa3, 0xcc, 0xc5, 0x0a, 0x16, 0x2f, 0x5e, 0x4c, 0x66, - 0x66, 0x26, 0x27, 0x4e, 0x9c, 0x40, 0xa1, 0x50, 0x10, 0x18, 0x18, 0x48, 0x6c, - 0x6c, 0x2c, 0x6b, 0xd6, 0xac, 0x41, 0xa1, 0x50, 0x10, 0x12, 0x12, 0x42, 0x58, - 0x58, 0x18, 0xfb, 0xf6, 0xed, 0x43, 0x5f, 0x5f, 0x9f, 0xd3, 0xa7, 0x4f, 0xe3, - 0xe7, 0xe7, 0x47, 0x44, 0x44, 0x04, 0xeb, 0xd6, 0xad, 0xc3, 0xc4, 0xc4, 0x84, - 0xa4, 0xa4, 0x24, 0xc2, 0xc2, 0xc2, 0x08, 0x0b, 0x0b, 0x43, 0x22, 0x91, 0xb0, - 0x63, 0xc7, 0x0e, 0xac, 0xad, 0xad, 0xb1, 0xd3, 0xf1, 0x72, 0xdb, 0x95, 0x2b, - 0x57, 0xf8, 0xf3, 0xcf, 0x3f, 0x09, 0x0a, 0x0a, 0xa2, 0x73, 0xe7, 0xce, 0xe4, - 0xe6, 0xe6, 0x62, 0x61, 0x61, 0xc1, 0xf8, 0xf1, 0xe3, 0x91, 0x4a, 0xa5, 0x9c, - 0x39, 0x73, 0x86, 0xc9, 0x93, 0x27, 0x13, 0x1e, 0x1e, 0x4e, 0x7a, 0x7a, 0x3a, - 0xe3, 0xc6, 0x8d, 0x23, 0x23, 0x23, 0x83, 0xf9, 0xf3, 0xe7, 0xb3, 0x71, 0xe3, - 0x46, 0x56, 0xae, 0x5c, 0xc9, 0x90, 0x21, 0x43, 0xa8, 0x53, 0xa7, 0x0e, 0x81, - 0x81, 0x81, 0xd4, 0xae, 0x5d, 0x9b, 0x01, 0x03, 0x06, 0x10, 0x18, 0x18, 0xc8, - 0x99, 0x33, 0x67, 0xb8, 0x70, 0xe1, 0x02, 0xcd, 0x9a, 0x35, 0xd3, 0xb9, 0x3f, - 0xc0, 0x95, 0x2b, 0x57, 0xd8, 0xb3, 0x67, 0x0f, 0x3b, 0x76, 0xec, 0xa0, 0x4d, - 0x9b, 0x36, 0x6c, 0xdb, 0xb6, 0x0d, 0x89, 0x44, 0xc2, 0xdc, 0xb9, 0x73, 0x31, - 0x34, 0x34, 0xe4, 0xf0, 0xe1, 0xc3, 0x48, 0x24, 0x12, 0xe6, 0xcc, 0x99, 0x43, - 0xcd, 0x9a, 0x35, 0x39, 0x70, 0xe0, 0x00, 0xf6, 0xf6, 0xf6, 0xe8, 0xeb, 0xeb, - 0x73, 0xf4, 0xe8, 0x51, 0x8e, 0x1d, 0x3b, 0x86, 0xbb, 0xbb, 0x3b, 0x17, 0x2e, - 0x5c, 0xe0, 0xd6, 0xad, 0x5b, 0x64, 0x66, 0x66, 0x72, 0xfc, 0xf8, 0x71, 0xee, - 0xde, 0xbd, 0x4b, 0x83, 0x06, 0x0d, 0x4a, 0xd5, 0xdf, 0xc0, 0xaf, 0x01, 0x86, - 0x86, 0x86, 0xac, 0x5c, 0xbe, 0x82, 0xdc, 0xdc, 0x1c, 0x6a, 0x39, 0x3b, 0x6b, - 0xf5, 0x65, 0xe6, 0x54, 0xab, 0x16, 0x06, 0x06, 0x06, 0xac, 0x5b, 0xb3, 0x96, - 0x09, 0x1f, 0x4d, 0xc0, 0xa7, 0x6e, 0x5d, 0x2e, 0x5e, 0xbc, 0xa8, 0x91, 0xff, - 0xb8, 0x81, 0x81, 0x01, 0x01, 0x01, 0x01, 0x2c, 0x5c, 0xb8, 0x50, 0xe5, 0xc3, - 0x53, 0x1a, 0xb9, 0xb9, 0xb9, 0x9a, 0x67, 0x29, 0x6d, 0xd4, 0xa8, 0x11, 0xfb, - 0xf7, 0xef, 0x67, 0xdf, 0xbe, 0x7d, 0xec, 0xdb, 0xb7, 0x8f, 0xb0, 0xb0, 0xb0, - 0x22, 0x6b, 0x81, 0x46, 0x46, 0x46, 0xb4, 0x6f, 0xdf, 0x9e, 0x11, 0x23, 0x46, - 0xd0, 0xb2, 0x65, 0x4b, 0xc6, 0xbd, 0x3f, 0x86, 0xe8, 0xe8, 0x68, 0x7a, 0xbd, - 0xde, 0x8b, 0x1f, 0x36, 0x6e, 0xd4, 0xb8, 0x61, 0x25, 0x91, 0x91, 0x9e, 0x41, - 0x6a, 0x5a, 0x2a, 0xb2, 0x3c, 0x19, 0x3e, 0x75, 0xeb, 0x32, 0x7a, 0xec, 0x18, - 0x9c, 0x9c, 0x9c, 0xca, 0x2d, 0x2f, 0x24, 0x24, 0x84, 0xae, 0x5d, 0xbb, 0xb2, - 0x79, 0xf3, 0x66, 0xea, 0xd5, 0xab, 0x47, 0x4a, 0x4a, 0x0a, 0x1d, 0x3b, 0x76, - 0x24, 0x2f, 0x2f, 0x8f, 0x3d, 0x7b, 0xf6, 0xd0, 0xb1, 0x63, 0x47, 0xba, 0x76, - 0xed, 0xca, 0xea, 0xd5, 0xab, 0xa9, 0x53, 0xa7, 0x0e, 0x71, 0x71, 0x71, 0xb4, - 0x6b, 0xd7, 0x8e, 0x7d, 0xfb, 0xf6, 0xf1, 0xfa, 0xeb, 0xaf, 0xb3, 0x65, 0xcb, - 0x16, 0x7c, 0x7d, 0x7d, 0xb9, 0x71, 0xe3, 0x06, 0x49, 0x49, 0x49, 0xa4, 0xa6, - 0xa6, 0x96, 0x3b, 0x57, 0x55, 0x59, 0xa9, 0x5f, 0xbf, 0x3e, 0x3d, 0x7b, 0xf6, - 0x64, 0xcb, 0x96, 0x2d, 0x7c, 0xfa, 0xe9, 0xa7, 0x6c, 0xdb, 0xb6, 0x8d, 0x55, - 0xab, 0x56, 0x71, 0xf8, 0xf0, 0x61, 0xda, 0x14, 0x93, 0xad, 0xe6, 0xe0, 0xc1, - 0x83, 0xca, 0x8c, 0x1c, 0x96, 0x96, 0x96, 0x1c, 0x38, 0x70, 0x80, 0x91, 0x23, - 0x47, 0x16, 0x39, 0xaf, 0x51, 0xa3, 0x46, 0x8c, 0x1c, 0x39, 0xb2, 0xd2, 0xae, - 0xe3, 0xc1, 0x83, 0x07, 0xc8, 0xe5, 0x72, 0xf6, 0xee, 0xdd, 0x8b, 0x97, 0x97, - 0x17, 0x3f, 0xfd, 0xf4, 0x13, 0x22, 0x91, 0x88, 0xda, 0xb5, 0x6b, 0x73, 0xf1, - 0xe2, 0x45, 0xce, 0x9c, 0x39, 0x83, 0xa9, 0xa9, 0x29, 0x57, 0xaf, 0x5e, 0x25, - 0x3e, 0x3e, 0x9e, 0xbf, 0xff, 0xfe, 0x9b, 0x80, 0x80, 0x00, 0xba, 0x77, 0xef, - 0x4e, 0x46, 0x46, 0x06, 0x2e, 0x2e, 0x2e, 0xec, 0xd9, 0xb3, 0x87, 0xce, 0x9d, - 0x3b, 0x13, 0x1a, 0x1a, 0x4a, 0x72, 0x72, 0xb2, 0x32, 0x31, 0xa3, 0x26, 0x34, - 0x6b, 0xde, 0x9c, 0x26, 0x4d, 0x9b, 0x72, 0xf2, 0xc4, 0x09, 0x56, 0x2c, 0xfb, - 0x8a, 0xec, 0x9c, 0x6c, 0x0c, 0x0d, 0x0d, 0xb1, 0xb6, 0xb6, 0xc1, 0xc0, 0x40, - 0x7b, 0xab, 0x2b, 0x83, 0xde, 0x1c, 0xc0, 0xe2, 0xa5, 0x4b, 0x38, 0x7a, 0xf4, - 0x28, 0x5b, 0xb7, 0x6e, 0xe5, 0xd0, 0xa1, 0x43, 0xc5, 0x86, 0x73, 0xd6, 0xa8, - 0x51, 0x83, 0x6e, 0xdd, 0xba, 0x31, 0x72, 0xe4, 0xc8, 0x32, 0x5d, 0x47, 0x61, - 0xca, 0xd4, 0x6a, 0x7d, 0x7d, 0x7d, 0x06, 0x0d, 0x1a, 0xc4, 0xa0, 0x41, 0x83, - 0x48, 0x4e, 0x4e, 0x56, 0x66, 0xba, 0x14, 0x8b, 0xc5, 0x38, 0x38, 0x38, 0xe0, - 0xe9, 0xe9, 0xa9, 0xe2, 0x55, 0x36, 0x77, 0xfe, 0x3c, 0x8d, 0x1c, 0xd6, 0xcb, - 0x82, 0xa5, 0x95, 0x95, 0xc6, 0x5d, 0xad, 0xd2, 0x70, 0x75, 0x75, 0x65, 0xc2, - 0x84, 0x09, 0xfc, 0xf8, 0xe3, 0x8f, 0x34, 0x6f, 0xde, 0x9c, 0xb8, 0xb8, 0x38, - 0xfa, 0xf7, 0xef, 0xcf, 0xfa, 0xf5, 0xeb, 0xb1, 0xb7, 0xb7, 0xc7, 0xdb, 0xdb, - 0x9b, 0xda, 0xb5, 0x6b, 0xb3, 0x77, 0xef, 0x5e, 0xfc, 0xfd, 0xfd, 0x49, 0x4d, - 0x4d, 0x55, 0x76, 0x87, 0x6a, 0xd7, 0xae, 0x8d, 0x91, 0x91, 0x11, 0x4e, 0x4e, - 0x4e, 0xf4, 0xee, 0xdd, 0x9b, 0x88, 0x88, 0x08, 0x9c, 0x9d, 0x9d, 0x95, 0x5f, - 0x6e, 0x5d, 0xe3, 0xe6, 0xe6, 0x46, 0xcb, 0x96, 0x2d, 0x19, 0x30, 0x60, 0x00, - 0x21, 0x21, 0x21, 0x78, 0x7a, 0x7a, 0x32, 0x6b, 0xd6, 0x2c, 0x4e, 0x9f, 0x3e, - 0x8d, 0xbf, 0xbf, 0x3f, 0x63, 0xc7, 0x8e, 0x05, 0x0a, 0x7a, 0x5b, 0xcf, 0xda, - 0x9c, 0x9a, 0x9a, 0xca, 0xbc, 0x79, 0xf3, 0xe8, 0xd4, 0xa9, 0x13, 0xa7, 0x4f, - 0x9f, 0x26, 0x34, 0x34, 0x14, 0x80, 0xe6, 0xcd, 0x9b, 0x2b, 0x1d, 0x92, 0xfc, - 0xfc, 0xfc, 0x38, 0x7f, 0xfe, 0x3c, 0x3b, 0x77, 0xee, 0x64, 0xc8, 0x90, 0x21, - 0x15, 0xce, 0x25, 0x57, 0x1a, 0x66, 0x66, 0x66, 0xf4, 0xeb, 0xd7, 0x8f, 0x8c, - 0x8c, 0x0c, 0x9c, 0x9d, 0x9d, 0x09, 0x0c, 0x0c, 0xa4, 0x6f, 0xdf, 0xbe, 0x04, - 0x07, 0x07, 0x73, 0xfc, 0xf8, 0xf1, 0x82, 0x1c, 0xee, 0x0a, 0x05, 0x66, 0x66, - 0x66, 0x58, 0x5b, 0x5b, 0x13, 0x13, 0x13, 0xa3, 0xf4, 0x51, 0x30, 0x35, 0x35, - 0xc5, 0xd9, 0xd9, 0x19, 0x13, 0x13, 0x13, 0x3a, 0x77, 0xee, 0x8c, 0xa7, 0xa7, - 0x27, 0x26, 0x26, 0x26, 0x6c, 0xdc, 0xb8, 0x91, 0x7e, 0xfd, 0xfa, 0x95, 0xa9, - 0x1d, 0x7a, 0x7a, 0x7a, 0x74, 0xe9, 0xda, 0x55, 0x19, 0xf5, 0x25, 0x93, 0xc9, - 0x48, 0x4a, 0x4c, 0x22, 0x2f, 0x4f, 0xaa, 0xb5, 0x6b, 0xfd, 0xe8, 0xe3, 0x89, - 0x58, 0x58, 0x5a, 0x62, 0x6e, 0x6e, 0xce, 0xf8, 0xf1, 0xe3, 0x19, 0x3f, 0x7e, - 0x3c, 0x8f, 0x1f, 0x3f, 0x26, 0x3a, 0x3a, 0x9a, 0xe4, 0xe4, 0x64, 0x4c, 0x4d, - 0x4d, 0xa9, 0x55, 0xab, 0x16, 0xae, 0xae, 0xae, 0x15, 0x1e, 0xb2, 0x0a, 0xe9, - 0x87, 0xb5, 0xc8, 0xc6, 0x8d, 0x1b, 0xc9, 0xc8, 0xc8, 0x60, 0xe8, 0xd0, 0xa1, - 0x2f, 0x45, 0x8e, 0xf5, 0xea, 0xc8, 0xd5, 0xab, 0x57, 0x39, 0x7d, 0xfa, 0x34, - 0x36, 0x36, 0x36, 0x1a, 0x2f, 0x0d, 0xbd, 0x6c, 0x54, 0xa8, 0x76, 0xd7, 0x33, - 0xb6, 0x6e, 0xdd, 0xca, 0x88, 0x11, 0x23, 0x38, 0x7a, 0xf4, 0x28, 0x8d, 0x1a, - 0x35, 0xaa, 0xb4, 0xee, 0x9b, 0x2e, 0x90, 0xc9, 0x64, 0x64, 0xa4, 0x67, 0x90, - 0x99, 0x99, 0x81, 0x95, 0xb5, 0xb5, 0x90, 0xd4, 0xf0, 0x05, 0x27, 0x39, 0x39, - 0x99, 0xac, 0xcc, 0x4c, 0x44, 0x7a, 0x7a, 0x38, 0x38, 0x38, 0x68, 0x7d, 0xf2, - 0xeb, 0xd9, 0xb3, 0x7d, 0xe6, 0xcc, 0x19, 0x9c, 0x9d, 0x9d, 0x4b, 0x4d, 0xa1, - 0x24, 0x95, 0x4a, 0xb9, 0x1f, 0x19, 0x49, 0x64, 0x64, 0x24, 0x52, 0xa9, 0x14, - 0x13, 0x63, 0x13, 0x5c, 0xdd, 0x6a, 0xe3, 0xe1, 0xe1, 0x51, 0xa9, 0x95, 0x37, - 0xcb, 0x65, 0xd8, 0x1b, 0x37, 0x6e, 0xe4, 0xc6, 0x8d, 0x1b, 0x0c, 0x18, 0x30, - 0x80, 0x3f, 0xff, 0xfc, 0x93, 0xb8, 0xb8, 0x38, 0x3c, 0x3c, 0x3c, 0xb8, 0x76, - 0xed, 0x1a, 0x3d, 0x7a, 0xf4, 0x20, 0x39, 0x39, 0x99, 0x4f, 0x3f, 0xfd, 0xb4, - 0xc2, 0x8d, 0xcb, 0xc8, 0xc8, 0x60, 0xc5, 0x8a, 0x15, 0xd4, 0xaa, 0x55, 0x8b, - 0xb8, 0xb8, 0x38, 0x2c, 0x2d, 0x2d, 0xb1, 0xb4, 0xb4, 0x24, 0x3c, 0x3c, 0x1c, - 0x1f, 0x1f, 0x1f, 0x42, 0x42, 0x42, 0x68, 0xd6, 0xac, 0x19, 0x57, 0xaf, 0x5e, - 0x65, 0xd8, 0xb0, 0x61, 0xe5, 0x76, 0xdd, 0xcb, 0xca, 0xca, 0x62, 0xff, 0xef, - 0xbf, 0x73, 0x25, 0xec, 0x0a, 0xfa, 0xfa, 0xfa, 0x58, 0x59, 0x5b, 0x61, 0x6c, - 0x6c, 0x4c, 0x4a, 0x4a, 0x0a, 0xe9, 0xe9, 0xe9, 0x98, 0x9a, 0x98, 0xe2, 0xdf, - 0xb3, 0x07, 0x2d, 0x5b, 0xb5, 0xd2, 0xca, 0x5a, 0xa4, 0x40, 0xf9, 0xc9, 0xcf, - 0xcf, 0xe7, 0xdc, 0xd9, 0x73, 0x1c, 0x3f, 0x76, 0x14, 0xa9, 0x54, 0x8a, 0xb5, - 0xb5, 0x0d, 0xa6, 0xa6, 0x05, 0xc5, 0x11, 0xe2, 0x1e, 0xc7, 0x91, 0x9f, 0x9f, - 0x4f, 0xf3, 0x16, 0xcd, 0xe9, 0xdd, 0xa7, 0x6f, 0xb9, 0x96, 0x3c, 0xb7, 0x6d, - 0xdb, 0x46, 0x50, 0x50, 0x10, 0x03, 0x07, 0x0e, 0xe4, 0xd0, 0xa1, 0x43, 0x3c, - 0x7c, 0xf8, 0x90, 0x66, 0xcd, 0x9a, 0x11, 0x16, 0x16, 0x46, 0x87, 0x0e, 0x1d, - 0x78, 0xfc, 0xf8, 0x31, 0xb3, 0x67, 0xcf, 0x2e, 0xd2, 0x4d, 0x0e, 0x0f, 0x0f, - 0x67, 0xcf, 0xce, 0x5d, 0xa4, 0xa5, 0xa7, 0xe1, 0xe3, 0xe3, 0x83, 0x9b, 0xbb, - 0x3b, 0xc6, 0xc6, 0x26, 0xa4, 0xa5, 0xa6, 0x72, 0xff, 0xfe, 0x7d, 0xee, 0xde, - 0x0d, 0xc7, 0xc6, 0xc6, 0x96, 0xc1, 0x43, 0xde, 0x56, 0x79, 0x39, 0xac, 0x5e, - 0xbd, 0x9a, 0x94, 0x94, 0x14, 0x0c, 0x0c, 0x0c, 0xf0, 0xf3, 0xf3, 0x23, 0x3d, - 0x3d, 0x9d, 0x6b, 0xd7, 0xae, 0xd1, 0xb4, 0x69, 0x53, 0x02, 0x03, 0x03, 0xb1, - 0xb2, 0xb2, 0xc2, 0xda, 0xda, 0x1a, 0x4f, 0x4f, 0x4f, 0xde, 0x28, 0x43, 0xae, - 0xfa, 0x72, 0x15, 0xe5, 0x3b, 0x7b, 0xf6, 0x2c, 0x6d, 0xdb, 0xb6, 0xe5, 0xf0, - 0xe1, 0xc3, 0xf8, 0xf9, 0xf9, 0xf1, 0xe4, 0xc9, 0x13, 0x6e, 0xdc, 0xb8, 0x41, - 0xfd, 0xfa, 0xf5, 0xb1, 0xb5, 0xb5, 0xe5, 0xe4, 0xc9, 0x93, 0xe4, 0xe7, 0xe7, - 0x57, 0xf8, 0x0d, 0x15, 0x15, 0x15, 0x45, 0x44, 0x44, 0x04, 0x36, 0x36, 0x36, - 0x64, 0x67, 0x67, 0x93, 0x9e, 0x9e, 0x4e, 0x58, 0x58, 0x18, 0x7e, 0x7e, 0x7e, - 0xdc, 0xbf, 0x7f, 0x9f, 0x7e, 0xfd, 0xfa, 0xb1, 0x73, 0xe7, 0x4e, 0xcc, 0xcc, - 0xcc, 0x78, 0xf0, 0xe0, 0x41, 0x99, 0x0d, 0x5b, 0xa1, 0x50, 0xb0, 0x73, 0xc7, - 0x6f, 0x84, 0x5e, 0xbe, 0xcc, 0x9b, 0x03, 0x07, 0x32, 0x64, 0xd8, 0xb0, 0x62, - 0x0d, 0x37, 0x25, 0x39, 0x85, 0xc3, 0x7f, 0xfd, 0xc5, 0xae, 0xdf, 0x76, 0x32, - 0x66, 0xfc, 0x38, 0xea, 0xd4, 0xa9, 0x53, 0xa1, 0xeb, 0x12, 0x28, 0x1f, 0xd7, - 0xae, 0x5e, 0xe5, 0xc7, 0xef, 0x7f, 0xa0, 0x43, 0xa7, 0x8e, 0x4c, 0x9b, 0x31, - 0xa3, 0xd8, 0xde, 0x94, 0x5c, 0x2e, 0xe7, 0xec, 0x99, 0xb3, 0xcc, 0x9d, 0x33, - 0x87, 0xf6, 0xaf, 0xbd, 0x46, 0xbf, 0x37, 0xfb, 0x97, 0x49, 0xc7, 0xdf, 0x7f, - 0xff, 0x4d, 0xd7, 0xae, 0x5d, 0x39, 0x7c, 0xf8, 0xff, 0xed, 0x9d, 0x79, 0x40, - 0x54, 0x55, 0xff, 0xff, 0x5f, 0x33, 0x83, 0xb2, 0x83, 0x0a, 0x02, 0x0a, 0xca, - 0x0e, 0x8a, 0xa8, 0x6c, 0xa6, 0xa6, 0xa2, 0x48, 0x16, 0xee, 0x4b, 0xb9, 0xf5, - 0xad, 0xdc, 0x78, 0x34, 0x15, 0x97, 0x27, 0x73, 0xc9, 0xc7, 0x25, 0xd2, 0xd4, - 0xac, 0x14, 0xc5, 0x25, 0x73, 0x49, 0x12, 0x25, 0x54, 0x16, 0x13, 0x57, 0x50, - 0x32, 0x73, 0x41, 0xd4, 0x20, 0x90, 0x25, 0x14, 0x44, 0x41, 0x11, 0x1c, 0x64, - 0x87, 0x19, 0x96, 0xf9, 0xfd, 0x61, 0xcd, 0xaf, 0x72, 0x09, 0x98, 0x6b, 0x86, - 0xce, 0xeb, 0x4f, 0xef, 0x9c, 0xb7, 0xe7, 0x32, 0xf3, 0xb9, 0xf7, 0x9e, 0x7b, - 0xce, 0x79, 0xbf, 0x8f, 0x63, 0x63, 0x63, 0x43, 0x41, 0x41, 0x01, 0xf1, 0xf1, - 0xf1, 0xbc, 0xf2, 0xca, 0x2b, 0x18, 0x1a, 0x1a, 0xf2, 0xe3, 0x8f, 0x3f, 0x52, - 0x55, 0x55, 0xa5, 0x5c, 0xab, 0x5d, 0x55, 0x55, 0xc5, 0x57, 0x5b, 0xb6, 0x22, - 0xab, 0xaa, 0x62, 0xca, 0x7f, 0x7c, 0x69, 0xfd, 0x94, 0x8d, 0x53, 0xb9, 0x39, - 0x39, 0xec, 0xdd, 0x13, 0x8c, 0xae, 0x9e, 0x1e, 0x53, 0xdf, 0x9f, 0x46, 0xb3, - 0x66, 0xcd, 0x38, 0x71, 0xe2, 0x04, 0x5e, 0x5e, 0x5e, 0x98, 0x9b, 0x9b, 0xb3, - 0x61, 0xc3, 0x06, 0x46, 0x8e, 0x1c, 0x89, 0x86, 0x86, 0x06, 0xf7, 0xee, 0xdd, - 0xc3, 0xd2, 0xd2, 0x92, 0xf4, 0xf4, 0x74, 0x9c, 0x9d, 0x9d, 0xb9, 0x7c, 0xf9, - 0x72, 0x83, 0x0a, 0x1b, 0x1a, 0x31, 0xc6, 0xfe, 0x7d, 0x0e, 0x77, 0xd8, 0xb0, - 0x61, 0x44, 0x44, 0x44, 0xd0, 0xa6, 0x4d, 0x1b, 0x14, 0x0a, 0x05, 0x05, 0x05, - 0x05, 0x58, 0x59, 0x59, 0x91, 0x97, 0x97, 0x27, 0xc8, 0xd8, 0x46, 0xa1, 0x50, - 0xb0, 0x7f, 0xff, 0x7e, 0xb4, 0xb5, 0xb5, 0x71, 0x76, 0x76, 0xa6, 0xba, 0xba, - 0x1a, 0x91, 0x48, 0xc4, 0xe9, 0xd3, 0xa7, 0xe9, 0xd8, 0xb1, 0x23, 0xb6, 0xb6, - 0xb6, 0x24, 0x27, 0x27, 0x73, 0xeb, 0xd6, 0x2d, 0x5e, 0x7f, 0xfd, 0xf5, 0x06, - 0x39, 0x4d, 0x56, 0x55, 0x56, 0xb2, 0xc2, 0xff, 0x13, 0x7a, 0xf5, 0xee, 0xcd, - 0xa0, 0x21, 0x83, 0xeb, 0xd5, 0xa6, 0xb8, 0xb8, 0x98, 0x0d, 0xeb, 0xd6, 0xd3, - 0xad, 0xfb, 0x2b, 0x0c, 0x1c, 0x34, 0xa8, 0x91, 0x67, 0xa5, 0xa6, 0x31, 0x7c, - 0x1f, 0x19, 0x49, 0x62, 0x42, 0x22, 0x73, 0xe7, 0x7d, 0x50, 0xaf, 0xad, 0xa7, - 0x0a, 0x85, 0x82, 0xc8, 0xf0, 0x08, 0x12, 0x12, 0x7e, 0x66, 0xc9, 0xb2, 0x65, - 0x8f, 0x8d, 0x11, 0x7e, 0x1c, 0x69, 0x69, 0x69, 0x9c, 0x3b, 0x77, 0x8e, 0x61, - 0xc3, 0x86, 0x11, 0x19, 0x19, 0x89, 0x89, 0x89, 0x09, 0xfa, 0xfa, 0xfa, 0xdc, - 0xbc, 0x79, 0x13, 0x3b, 0x3b, 0x3b, 0x32, 0x33, 0x33, 0x99, 0x30, 0x61, 0x02, - 0x22, 0x91, 0x88, 0x92, 0x92, 0x12, 0x3e, 0xfd, 0x64, 0x05, 0x63, 0xc7, 0x8f, - 0xc3, 0xcd, 0xdd, 0xbd, 0xde, 0xe7, 0x72, 0xf1, 0xc2, 0x05, 0xc2, 0x0e, 0x1c, - 0xe4, 0x93, 0x95, 0x2b, 0x49, 0x48, 0x4c, 0xe0, 0xda, 0xb5, 0x6b, 0x8c, 0x1d, - 0x3b, 0x96, 0xf8, 0xf8, 0x78, 0x3c, 0x3c, 0x3c, 0x08, 0x0d, 0x0d, 0xc5, 0xd1, - 0xd1, 0x11, 0x6d, 0x6d, 0x6d, 0xa4, 0x52, 0xe9, 0x6f, 0x4f, 0x26, 0x2d, 0xe9, - 0xd3, 0xa7, 0x4f, 0xbd, 0xff, 0x0f, 0x41, 0xc6, 0xd8, 0x4d, 0x8d, 0xea, 0xea, - 0x6a, 0x96, 0x2d, 0x59, 0xc2, 0x7b, 0x13, 0x26, 0xd2, 0xd1, 0xa9, 0x61, 0x4b, - 0x4f, 0x15, 0x0a, 0x05, 0x9b, 0x03, 0x03, 0xb1, 0xb4, 0xb2, 0x52, 0xc7, 0xf8, - 0xfc, 0x43, 0x84, 0xec, 0xdb, 0x87, 0x5c, 0x26, 0x63, 0xc2, 0xa4, 0x49, 0x0d, - 0x6e, 0x7b, 0xf5, 0xca, 0x15, 0x22, 0xc2, 0xc2, 0x59, 0xfe, 0x89, 0xbf, 0xa0, - 0x9b, 0x82, 0xe4, 0x72, 0x39, 0x1f, 0x2d, 0x58, 0xc0, 0xec, 0xff, 0xfe, 0x17, - 0x4b, 0x4b, 0xcb, 0x06, 0xb7, 0x4f, 0x4f, 0x4b, 0x63, 0xd7, 0x8e, 0x9d, 0xac, - 0x58, 0xf5, 0xe9, 0x33, 0x99, 0x41, 0xa9, 0x97, 0xaf, 0xf8, 0x8b, 0xc6, 0x96, - 0x4d, 0x9b, 0x19, 0x39, 0xea, 0xcd, 0x06, 0x17, 0x35, 0x80, 0x48, 0x24, 0xc2, - 0x6f, 0xf6, 0x6c, 0x2e, 0xc7, 0xc7, 0x73, 0xe3, 0xba, 0xb0, 0x96, 0x37, 0x6a, - 0x1e, 0xe5, 0x97, 0xc4, 0x44, 0x72, 0x73, 0x72, 0x1a, 0x55, 0xd4, 0x00, 0x6e, - 0xee, 0xee, 0x78, 0xf6, 0xeb, 0xcb, 0xde, 0x3d, 0x7b, 0x04, 0xed, 0xd7, 0x96, - 0x4d, 0x9b, 0xf9, 0xbf, 0x77, 0xdf, 0x6d, 0x54, 0x51, 0x03, 0x38, 0x76, 0xe8, - 0xc0, 0xeb, 0x6f, 0xbc, 0x41, 0xc8, 0xde, 0x7d, 0x82, 0xf6, 0xeb, 0x8f, 0xbc, - 0x54, 0x85, 0xfd, 0x6b, 0x7a, 0x3a, 0x32, 0x99, 0x8c, 0x57, 0xba, 0xbf, 0xa2, - 0x92, 0xce, 0xbc, 0xf9, 0xf3, 0xd9, 0xba, 0x79, 0xb3, 0x40, 0xbd, 0x52, 0xf3, - 0x38, 0x6a, 0x6b, 0x6b, 0xf9, 0x66, 0xe7, 0x2e, 0xfc, 0x66, 0xcd, 0x52, 0x49, - 0x67, 0xc0, 0xeb, 0xaf, 0x93, 0x9a, 0x9a, 0x4a, 0xfe, 0xbd, 0xbf, 0xb7, 0x13, - 0xaa, 0x0f, 0x37, 0xb3, 0xb2, 0xa8, 0xae, 0x96, 0x37, 0xe8, 0xf1, 0xfb, 0x71, - 0x78, 0x0f, 0x78, 0x8d, 0x94, 0x6b, 0xd7, 0x9e, 0x99, 0xe9, 0xe6, 0x4b, 0x55, - 0xd8, 0x41, 0xdf, 0xec, 0x66, 0xea, 0x6f, 0x0b, 0x37, 0x54, 0xc1, 0xc0, 0xc0, - 0x80, 0xce, 0x5d, 0x3a, 0xf3, 0xf3, 0xd5, 0xab, 0x02, 0xf4, 0x4a, 0xcd, 0xe3, - 0xf8, 0xe9, 0xec, 0x59, 0x3c, 0xfb, 0xf6, 0x45, 0xab, 0x01, 0x4b, 0x29, 0x9f, - 0x84, 0xdf, 0xac, 0x59, 0x6c, 0xff, 0x7a, 0x9b, 0x00, 0xbd, 0x82, 0xfd, 0xa1, - 0xfb, 0xf9, 0xbf, 0x77, 0xde, 0x11, 0x44, 0x6b, 0xda, 0xf4, 0xf7, 0x09, 0xfa, - 0xe6, 0x1b, 0x41, 0xb4, 0xfe, 0xca, 0x4b, 0x53, 0xd8, 0xe9, 0x69, 0x69, 0xb4, - 0x35, 0x37, 0x17, 0xcc, 0x96, 0x69, 0xc4, 0xc8, 0x91, 0x1c, 0x89, 0x52, 0x3d, - 0x25, 0x45, 0xcd, 0xe3, 0x89, 0x3e, 0x71, 0x92, 0x81, 0x83, 0x85, 0x79, 0x49, - 0x69, 0xd1, 0xae, 0x1d, 0x8a, 0x3a, 0x05, 0x05, 0xf5, 0x30, 0x01, 0x7c, 0x1a, - 0x0a, 0x85, 0x82, 0xc2, 0x42, 0xa9, 0x60, 0xe9, 0x21, 0x36, 0xb6, 0xb6, 0x48, - 0xef, 0x4b, 0x05, 0xf7, 0x44, 0x83, 0x97, 0xa8, 0xb0, 0x0f, 0x45, 0x44, 0xf2, - 0xd6, 0x98, 0xd1, 0x82, 0xe9, 0x19, 0xb6, 0x68, 0x41, 0xe9, 0x1f, 0xb6, 0x44, - 0xaa, 0x11, 0x0e, 0x85, 0x42, 0x41, 0x4d, 0x6d, 0x8d, 0xa0, 0x86, 0x9a, 0x83, - 0x87, 0x0e, 0x25, 0x26, 0x3a, 0x5a, 0x25, 0x8d, 0xec, 0xec, 0x6c, 0x2c, 0x2d, - 0xad, 0x84, 0xe9, 0xd0, 0x6f, 0x78, 0xf6, 0xeb, 0xcb, 0x85, 0x73, 0x8d, 0xcb, - 0x9b, 0x7b, 0x1a, 0x2f, 0x45, 0x61, 0x2b, 0x14, 0x0a, 0xa4, 0x52, 0xa9, 0xe0, - 0xab, 0xe2, 0x74, 0x74, 0x74, 0xd4, 0x39, 0x61, 0xcf, 0x80, 0x82, 0xfc, 0x02, - 0x4c, 0x4d, 0xcd, 0x04, 0xd5, 0xec, 0xd2, 0xa5, 0x33, 0xc9, 0x49, 0xc9, 0x2a, - 0x69, 0xe4, 0xdc, 0xbe, 0x2d, 0x78, 0x80, 0x9f, 0x47, 0xb7, 0x6e, 0x5c, 0x7d, - 0x06, 0x43, 0xba, 0x97, 0xa2, 0xb0, 0x33, 0x7e, 0xfd, 0x15, 0xfb, 0x67, 0xb0, - 0xb0, 0x44, 0x47, 0x57, 0x87, 0xca, 0x8a, 0x4a, 0xc1, 0x75, 0x9f, 0x05, 0x19, - 0x19, 0x19, 0xf5, 0xde, 0x72, 0xfb, 0xbc, 0x91, 0xc9, 0x64, 0xe8, 0x08, 0x6c, - 0x96, 0x21, 0xd1, 0xd0, 0xa0, 0xb6, 0x4e, 0xb5, 0xa4, 0xd7, 0x67, 0x61, 0x9d, - 0x6d, 0x64, 0x64, 0xc4, 0x83, 0x07, 0xc2, 0x7b, 0xe0, 0xbf, 0x14, 0x85, 0x1d, - 0x7b, 0xfa, 0x34, 0x9e, 0xfd, 0x84, 0x0f, 0x60, 0xab, 0xab, 0xad, 0x43, 0x2c, - 0xf9, 0xf7, 0xff, 0x09, 0x13, 0x12, 0x12, 0x18, 0x31, 0x62, 0x04, 0xef, 0x08, - 0xf4, 0xd2, 0xe7, 0x59, 0x23, 0x12, 0x89, 0xa8, 0xad, 0x15, 0xde, 0x1e, 0xd8, - 0xd4, 0xd4, 0x4c, 0xa5, 0x98, 0x23, 0x6d, 0x6d, 0x6d, 0xca, 0x2b, 0x9e, 0xc1, - 0x78, 0x58, 0x24, 0x6e, 0xb4, 0x43, 0xd1, 0x13, 0x35, 0x05, 0x55, 0xfb, 0x17, - 0xa2, 0x50, 0x28, 0xf8, 0x35, 0x3d, 0xfd, 0x99, 0x2c, 0x05, 0x2d, 0x2e, 0x29, - 0x16, 0xc4, 0x13, 0xee, 0x59, 0xd3, 0xa2, 0x45, 0x0b, 0xf4, 0xf5, 0xf5, 0x69, - 0xdf, 0xbe, 0xfd, 0xf3, 0xee, 0x4a, 0xbd, 0x68, 0xd3, 0xc6, 0x8c, 0xbc, 0xbb, - 0x77, 0x05, 0xd7, 0xf5, 0xec, 0xeb, 0xc9, 0x99, 0xd8, 0xd8, 0x46, 0xb7, 0xb7, - 0xb6, 0xb1, 0x21, 0x4b, 0xc5, 0x38, 0xdc, 0xc7, 0xe1, 0xea, 0xe6, 0xca, 0x95, - 0xcb, 0x57, 0x04, 0xd5, 0x7c, 0xe1, 0x0b, 0x3b, 0xfe, 0x52, 0x3c, 0xae, 0x6e, - 0xaa, 0xcd, 0x39, 0x3e, 0x0e, 0xb9, 0x5c, 0xb8, 0x7d, 0xba, 0xcf, 0x1a, 0x2b, - 0x2b, 0x2b, 0xce, 0x9f, 0x3f, 0xcf, 0x96, 0x2d, 0x5b, 0x9e, 0x77, 0x57, 0xea, - 0x85, 0x44, 0x43, 0x03, 0x99, 0x4c, 0x26, 0xb8, 0xa9, 0xbf, 0x8b, 0xab, 0x2b, - 0xf1, 0x97, 0xe2, 0x1b, 0xad, 0x6b, 0x6a, 0x6a, 0xca, 0xad, 0x6c, 0xe1, 0x33, - 0xed, 0xbc, 0x07, 0x0c, 0xe0, 0xe8, 0x91, 0x28, 0x41, 0x35, 0x5f, 0xf8, 0xc2, - 0x3e, 0xb8, 0x7f, 0x3f, 0xa3, 0xde, 0x7a, 0x53, 0x70, 0xdd, 0x9f, 0xce, 0x9e, - 0xa5, 0x57, 0xef, 0xde, 0x82, 0xeb, 0x3e, 0x2b, 0x9e, 0xa5, 0xe5, 0xf3, 0xb3, - 0xc0, 0xcd, 0xdd, 0x9d, 0xf8, 0x4b, 0xf1, 0x82, 0x6a, 0x4a, 0x24, 0x12, 0x3c, - 0xfb, 0xf6, 0xe5, 0x54, 0x4c, 0xe3, 0x32, 0xda, 0x45, 0x22, 0x11, 0x76, 0xf6, - 0x76, 0xfc, 0x9a, 0x2e, 0x6c, 0x5a, 0x6c, 0xcb, 0x96, 0x2d, 0xd1, 0xd3, 0xd3, - 0x23, 0x3b, 0x3b, 0x5b, 0x30, 0xcd, 0xa6, 0xf5, 0x6d, 0x37, 0x90, 0x1f, 0xcf, - 0x9c, 0xc1, 0xc5, 0xd5, 0xa5, 0x5e, 0xc9, 0x09, 0x0d, 0xa1, 0xae, 0xae, 0x8e, - 0x23, 0x51, 0x51, 0xf4, 0xef, 0xff, 0x6c, 0x33, 0x96, 0x5f, 0x66, 0x7c, 0x06, - 0x0d, 0x24, 0x22, 0x2c, 0x4c, 0x70, 0xdd, 0xc1, 0x43, 0x87, 0x70, 0xe4, 0x70, - 0x54, 0xa3, 0x67, 0x33, 0xde, 0x7c, 0xeb, 0x2d, 0xbe, 0xd9, 0xb5, 0x4b, 0xe0, - 0x5e, 0xc1, 0x7b, 0x13, 0x27, 0xb2, 0x63, 0x9b, 0x30, 0xf6, 0x61, 0xf0, 0x02, - 0x17, 0xb6, 0x5c, 0x2e, 0x27, 0xfc, 0x60, 0x18, 0xa3, 0xc7, 0x8e, 0x15, 0x5c, - 0x3b, 0xfc, 0xe0, 0x41, 0x5e, 0x7b, 0x6d, 0xc0, 0x4b, 0x61, 0x73, 0xfc, 0xbc, - 0x30, 0x34, 0x34, 0xc4, 0xa3, 0x9b, 0x07, 0xc7, 0x8e, 0x1c, 0x15, 0x54, 0xb7, - 0x59, 0xb3, 0x66, 0x4c, 0x98, 0x34, 0x91, 0x5d, 0x3b, 0x76, 0x36, 0xaa, 0x7d, - 0x6b, 0x13, 0x13, 0x5c, 0x5c, 0x5c, 0x05, 0xef, 0x97, 0xa9, 0xa9, 0x29, 0xb6, - 0x76, 0xb6, 0x9c, 0xfb, 0xe9, 0x27, 0x41, 0xf4, 0x5e, 0xd8, 0xc2, 0x0e, 0xfe, - 0x76, 0x0f, 0x63, 0xc6, 0x8d, 0xad, 0xf7, 0x96, 0xbd, 0xfa, 0x72, 0xf6, 0xcc, - 0x8f, 0x24, 0x27, 0x27, 0xe3, 0x33, 0x68, 0xa0, 0xa0, 0xba, 0x6a, 0x1e, 0x65, - 0xd4, 0x5b, 0x6f, 0x71, 0xf6, 0xec, 0x8f, 0x24, 0xfd, 0xf2, 0x8b, 0xa0, 0xba, - 0xae, 0x6e, 0x6e, 0x48, 0xa5, 0x52, 0xae, 0x67, 0x5c, 0x6f, 0x54, 0xfb, 0xd1, - 0x63, 0xc7, 0x10, 0x17, 0x77, 0x91, 0xb8, 0x8b, 0x71, 0x82, 0xf6, 0xeb, 0xed, - 0x77, 0xde, 0xe1, 0x40, 0xe8, 0x7e, 0xaa, 0xaa, 0xaa, 0x54, 0xd6, 0x7a, 0x21, - 0x0b, 0x3b, 0x3b, 0x3b, 0x9b, 0x5b, 0xb7, 0xb2, 0x79, 0xb5, 0x57, 0x2f, 0x41, - 0x75, 0x2f, 0x5e, 0xb8, 0x40, 0x4c, 0x4c, 0x34, 0x4b, 0x97, 0x2d, 0x53, 0xbb, - 0xa9, 0xfc, 0x03, 0x88, 0xc5, 0x62, 0x96, 0xfb, 0xfb, 0x13, 0xfc, 0xed, 0x1e, - 0xae, 0x5c, 0xbe, 0x2c, 0xa8, 0xf6, 0x9c, 0xff, 0xce, 0x65, 0x73, 0x60, 0x60, - 0xa3, 0x8a, 0x48, 0x2c, 0x16, 0xb3, 0x64, 0xd9, 0x32, 0x8e, 0x1e, 0x89, 0xe2, - 0x74, 0xcc, 0x29, 0xc1, 0xfa, 0xd4, 0xbc, 0x79, 0x73, 0x26, 0xfb, 0x4e, 0x21, - 0x70, 0x83, 0xea, 0x09, 0x25, 0x2f, 0x5c, 0x61, 0x2b, 0x14, 0x0a, 0x36, 0x6d, - 0xd8, 0xc8, 0xac, 0x39, 0x73, 0x04, 0xd5, 0x8d, 0x3a, 0x7c, 0x98, 0x53, 0x31, - 0x31, 0x2c, 0x5d, 0xbe, 0x1c, 0x89, 0x3a, 0xf0, 0xef, 0x1f, 0x43, 0x53, 0x53, - 0x93, 0x95, 0xab, 0x57, 0x71, 0xf2, 0xc4, 0x09, 0x42, 0xf6, 0xed, 0x13, 0xec, - 0x4d, 0xb9, 0xbe, 0xbe, 0x3e, 0x13, 0x27, 0x4f, 0x62, 0x63, 0x23, 0x63, 0x7e, - 0x34, 0x34, 0x34, 0x58, 0xee, 0xef, 0x4f, 0x6a, 0x6a, 0x2a, 0x9b, 0x36, 0x6e, - 0x14, 0x6c, 0x05, 0x62, 0x97, 0xae, 0x5d, 0x31, 0x34, 0x34, 0xe4, 0xec, 0x99, - 0x1f, 0x55, 0xd2, 0xa9, 0x57, 0x60, 0x40, 0x43, 0xa9, 0xa9, 0xa9, 0x21, 0x24, - 0x24, 0x84, 0xec, 0xec, 0x6c, 0x1c, 0x1d, 0x1d, 0x1f, 0x39, 0x1e, 0x11, 0x11, - 0x41, 0xc7, 0xbf, 0xe4, 0x6b, 0xe5, 0xe6, 0xe6, 0x12, 0x1a, 0x1a, 0x4a, 0x41, - 0x41, 0x01, 0x57, 0xae, 0x5c, 0xc1, 0xda, 0xda, 0x9a, 0xb8, 0xb8, 0x38, 0x64, - 0x32, 0x59, 0x83, 0x12, 0x36, 0xc2, 0x0e, 0x1e, 0xc4, 0xd6, 0xce, 0x16, 0x17, - 0x57, 0x57, 0x95, 0xcf, 0x03, 0x1e, 0x26, 0x55, 0xac, 0x59, 0xb5, 0x0a, 0x3d, - 0x5d, 0x5d, 0x66, 0xf8, 0xf9, 0xfd, 0xa3, 0xa6, 0x74, 0x6a, 0x1e, 0x22, 0x91, - 0x48, 0xe8, 0xe3, 0xe9, 0x49, 0xce, 0xad, 0xdb, 0x6c, 0xdb, 0xba, 0x05, 0x4d, - 0x4d, 0x4d, 0xda, 0x5b, 0x5a, 0xaa, 0xfc, 0xd4, 0x64, 0x66, 0x66, 0xc6, 0xaf, - 0xe9, 0xe9, 0xe4, 0xdd, 0xcd, 0xc3, 0xde, 0xa1, 0xe1, 0xd1, 0xce, 0x22, 0x91, - 0x88, 0x57, 0xba, 0xbf, 0x82, 0x86, 0x86, 0x06, 0x01, 0xeb, 0xd6, 0x91, 0x7f, - 0x2f, 0x1f, 0x7b, 0x07, 0x7b, 0x95, 0x87, 0x7f, 0x2e, 0x2e, 0x2e, 0x04, 0x06, - 0x6e, 0xa4, 0x73, 0x97, 0x2e, 0xf5, 0x72, 0x8c, 0xf9, 0x2b, 0xf5, 0x4e, 0x02, - 0x69, 0x28, 0x89, 0x89, 0x89, 0x6c, 0xda, 0xb4, 0x89, 0x6e, 0xdd, 0xba, 0xa1, - 0xa5, 0xa5, 0x45, 0x50, 0x50, 0x90, 0xd2, 0x80, 0xbf, 0x45, 0x8b, 0x16, 0xac, - 0x5b, 0xb7, 0x8e, 0xae, 0x5d, 0xbb, 0x12, 0x1a, 0x1a, 0xaa, 0xf4, 0x82, 0x1e, - 0x33, 0x66, 0x0c, 0x1d, 0x3b, 0x76, 0xa4, 0xba, 0xba, 0x9a, 0x1b, 0x37, 0x6e, - 0x50, 0x5e, 0x5e, 0xce, 0x86, 0x0d, 0x1b, 0x18, 0x33, 0x66, 0x4c, 0xbd, 0x7d, - 0xc4, 0x33, 0x6f, 0xdc, 0xe0, 0xd8, 0x91, 0xa3, 0xbc, 0x3f, 0x63, 0xba, 0xca, - 0x5f, 0xba, 0x42, 0xa1, 0x20, 0x22, 0x3c, 0x9c, 0xef, 0xf6, 0x85, 0x30, 0x7d, - 0xc6, 0x4c, 0x7a, 0x7b, 0xf6, 0x51, 0x3f, 0x7e, 0x3f, 0x67, 0xec, 0x1d, 0xec, - 0xe9, 0xe7, 0xe5, 0x45, 0x62, 0x42, 0x02, 0x3b, 0xb6, 0x7d, 0x4d, 0x6d, 0x6d, - 0x2d, 0xf6, 0xf6, 0xf6, 0x2a, 0x7d, 0x2f, 0x2e, 0xae, 0xae, 0x44, 0x84, 0x85, - 0x23, 0xaf, 0x96, 0x37, 0x3a, 0x53, 0xbd, 0x4d, 0xdb, 0xb6, 0xbc, 0xe1, 0xe3, - 0x83, 0x4c, 0x26, 0x63, 0xcb, 0xa6, 0x4d, 0x14, 0x14, 0xe4, 0xe3, 0xd4, 0xa9, - 0x53, 0xa3, 0xa7, 0x18, 0xc5, 0x62, 0x31, 0x1e, 0xdd, 0xba, 0xb1, 0x7a, 0xe5, - 0xa7, 0x74, 0xeb, 0xfe, 0x4a, 0x83, 0x67, 0x75, 0x64, 0x32, 0x59, 0xe3, 0x7c, - 0xc5, 0xe5, 0x72, 0x39, 0x22, 0x91, 0x88, 0xba, 0xba, 0x3a, 0x24, 0x12, 0xc9, - 0x23, 0xb6, 0x33, 0xd5, 0xd5, 0xd5, 0xac, 0x59, 0xb3, 0x86, 0xf4, 0xf4, 0x74, - 0x8c, 0x8c, 0x8c, 0xf0, 0xf2, 0xf2, 0xc2, 0xcc, 0xcc, 0x8c, 0xe8, 0xe8, 0x68, - 0xe4, 0x72, 0x39, 0xc9, 0xc9, 0xc9, 0x34, 0x6f, 0xde, 0x1c, 0x0b, 0x0b, 0x0b, - 0x2c, 0x2c, 0x2c, 0xf0, 0xf3, 0xf3, 0xa3, 0x67, 0xcf, 0x9e, 0x5c, 0xb8, 0x70, - 0x01, 0x0d, 0x0d, 0x0d, 0x52, 0x53, 0x53, 0x99, 0x35, 0x6b, 0x16, 0x1d, 0x3a, - 0x74, 0x60, 0x73, 0x3d, 0x0d, 0x0d, 0xca, 0xca, 0xca, 0x58, 0xf2, 0xd1, 0x62, - 0xfc, 0x57, 0xae, 0x68, 0x70, 0xd4, 0xcf, 0x5f, 0x29, 0x2f, 0x2f, 0x67, 0xcd, - 0xa7, 0xab, 0xf0, 0xe8, 0xd6, 0x8d, 0x61, 0x23, 0x86, 0xab, 0x0b, 0xfa, 0x5f, - 0x48, 0x6d, 0x6d, 0x2d, 0x47, 0xa2, 0xa2, 0x38, 0x7b, 0xe6, 0x47, 0xe6, 0x2d, - 0x98, 0x8f, 0x99, 0x59, 0xe3, 0x37, 0x8d, 0xd4, 0xd5, 0xd5, 0xf1, 0xc5, 0xda, - 0xcf, 0x69, 0xd7, 0xbe, 0x1d, 0xe3, 0xc6, 0x8f, 0x57, 0xf9, 0xfb, 0x8e, 0x39, - 0x19, 0xcd, 0xf1, 0x63, 0xc7, 0xf8, 0x68, 0xc9, 0xff, 0x54, 0xca, 0x73, 0xbb, - 0x73, 0xe7, 0x0e, 0x6b, 0x57, 0xaf, 0x61, 0xf6, 0xdc, 0x39, 0xd8, 0xd8, 0xda, - 0xd6, 0xbb, 0x5d, 0xbd, 0x42, 0xf9, 0xfe, 0xca, 0xe2, 0xc5, 0x8b, 0x09, 0x0d, - 0x0d, 0x25, 0x37, 0x37, 0x97, 0x1d, 0x3b, 0x76, 0x70, 0xe6, 0xcc, 0x19, 0x7c, - 0x7c, 0x7c, 0xfe, 0xf4, 0x99, 0xe4, 0xe4, 0x64, 0x62, 0x63, 0x63, 0xc9, 0xcf, - 0xcf, 0xa7, 0x47, 0x8f, 0x1e, 0x9c, 0x3b, 0x77, 0x8e, 0xfc, 0xfc, 0x7c, 0xf2, - 0xf2, 0xf2, 0xb8, 0x7b, 0xf7, 0x2e, 0x35, 0x35, 0x35, 0x74, 0xea, 0xd4, 0x09, - 0x7d, 0x7d, 0x7d, 0x5c, 0x5d, 0x5d, 0xb1, 0xb7, 0xb7, 0xe7, 0xce, 0x9d, 0x3b, - 0x04, 0x04, 0x04, 0x70, 0xf4, 0xe8, 0x51, 0xa6, 0x4d, 0x9b, 0xa6, 0x8c, 0x9f, - 0xa9, 0xcf, 0x55, 0xb4, 0xac, 0xac, 0x8c, 0xe5, 0x4b, 0x97, 0xe2, 0x37, 0x6b, - 0x36, 0x6d, 0xda, 0xaa, 0x66, 0xd4, 0x5f, 0x58, 0x58, 0x88, 0xff, 0xb2, 0xe5, - 0x4c, 0x99, 0xfa, 0x1f, 0x7a, 0xf5, 0xee, 0xa5, 0x2e, 0xea, 0x7f, 0x29, 0x62, - 0xb1, 0x18, 0xc7, 0x0e, 0x1d, 0x70, 0x73, 0x77, 0xe7, 0xb3, 0xd5, 0xab, 0x31, - 0x31, 0x31, 0x69, 0x74, 0x48, 0x83, 0x48, 0x24, 0xa2, 0x57, 0xef, 0xde, 0x64, - 0xdf, 0xbc, 0x49, 0xd0, 0x37, 0xdf, 0xd0, 0xb9, 0x73, 0x17, 0x74, 0xf5, 0x1a, - 0xef, 0x29, 0x6f, 0x63, 0x6b, 0x8b, 0x73, 0x67, 0x67, 0xd6, 0x7c, 0xba, 0x0a, - 0x07, 0x07, 0x07, 0x5a, 0x36, 0x32, 0x4d, 0x45, 0x5f, 0x5f, 0x9f, 0x57, 0x7b, - 0xf7, 0x62, 0xd3, 0xc6, 0x40, 0x8a, 0x8a, 0x8b, 0xe8, 0xd0, 0xb1, 0x63, 0xbd, - 0x7e, 0x8f, 0x8d, 0xba, 0x63, 0xcf, 0x9c, 0x39, 0x13, 0x63, 0x63, 0x63, 0x74, - 0x74, 0x74, 0xb0, 0xb1, 0xb1, 0x21, 0x26, 0x26, 0x86, 0x6d, 0xdb, 0x1e, 0x75, - 0xa7, 0x90, 0x4a, 0xa5, 0xe8, 0xeb, 0xeb, 0xd3, 0xbc, 0x79, 0x73, 0xee, 0xdf, - 0xbf, 0x8f, 0x9e, 0x9e, 0x1e, 0x32, 0x99, 0x8c, 0xda, 0xda, 0x5a, 0x44, 0x22, - 0x11, 0x2d, 0x5b, 0xb6, 0xe4, 0xfe, 0xfd, 0xfb, 0xb4, 0x6a, 0xd5, 0x4a, 0xf9, - 0xc8, 0x22, 0x95, 0x4a, 0xd1, 0xd1, 0xd1, 0x41, 0x5b, 0x5b, 0x9b, 0x07, 0x0f, - 0x1e, 0x60, 0x60, 0x60, 0xf0, 0xb7, 0x63, 0xda, 0xdb, 0xb7, 0x6e, 0xf3, 0xe5, - 0xe7, 0x9f, 0xe3, 0x37, 0x7b, 0x36, 0x76, 0xf6, 0x76, 0xf5, 0x3d, 0x8d, 0xc7, - 0xf2, 0xe0, 0xc1, 0x03, 0xfc, 0x97, 0x2d, 0x67, 0xc1, 0xa2, 0x85, 0x82, 0x6d, - 0xa6, 0x57, 0xf3, 0xec, 0x91, 0xcb, 0xe5, 0x7c, 0xba, 0x62, 0x05, 0x6f, 0xf8, - 0xf8, 0xa8, 0x3c, 0x13, 0x72, 0xe7, 0xce, 0x1d, 0x36, 0x06, 0x04, 0xe0, 0xe1, - 0xe1, 0xc1, 0x9b, 0xa3, 0x47, 0xab, 0x74, 0x61, 0x2f, 0x2b, 0x2b, 0x63, 0xf9, - 0x92, 0x25, 0xcc, 0xf0, 0x9b, 0x85, 0xad, 0x5d, 0xfd, 0xef, 0xb8, 0x8f, 0x23, - 0x32, 0x3c, 0x82, 0xb8, 0xb8, 0x8b, 0xcc, 0x9a, 0x33, 0xe7, 0x6f, 0xb3, 0xea, - 0x1a, 0xe5, 0x52, 0x5a, 0x52, 0x52, 0x42, 0x56, 0x56, 0x16, 0x16, 0x16, 0x16, - 0xd4, 0xd4, 0xd4, 0x20, 0x95, 0x4a, 0x71, 0x72, 0x72, 0x52, 0xa9, 0xd3, 0x8d, - 0xe5, 0xfb, 0x43, 0x87, 0xb8, 0x74, 0x31, 0x8e, 0x79, 0x0b, 0xe6, 0xd3, 0xb2, - 0x65, 0x4b, 0x95, 0xb4, 0x4a, 0x4b, 0x4b, 0x59, 0xf6, 0xbf, 0x25, 0xcc, 0x5f, - 0xb8, 0xa0, 0x49, 0x16, 0xb5, 0x42, 0xa1, 0x40, 0x2e, 0x97, 0xd3, 0xbc, 0x79, - 0x73, 0xe5, 0x8f, 0x51, 0xa1, 0x50, 0xd4, 0xfb, 0x87, 0x59, 0x55, 0x55, 0x25, - 0xa8, 0xb1, 0xc1, 0x3f, 0x4d, 0x6d, 0x4d, 0x0d, 0x9f, 0xae, 0x58, 0x89, 0x57, - 0xff, 0xfe, 0xf4, 0xe9, 0xeb, 0xa9, 0xb2, 0xde, 0xf7, 0x87, 0x0e, 0x91, 0x96, - 0x92, 0xca, 0x87, 0x0b, 0x17, 0xa8, 0xb4, 0x1c, 0xb7, 0xb4, 0xb4, 0x94, 0x8f, - 0x97, 0x2e, 0x65, 0xd6, 0x9c, 0x39, 0x58, 0x35, 0x72, 0x0c, 0xff, 0x3b, 0x05, - 0xf9, 0xf9, 0xac, 0x59, 0xbd, 0x9a, 0x69, 0xd3, 0xa7, 0x3f, 0x75, 0x53, 0x53, - 0x93, 0xb6, 0x1f, 0x8e, 0x0c, 0x8f, 0x20, 0x3f, 0xff, 0x1e, 0x53, 0xdf, 0x7f, - 0x5f, 0x65, 0x2d, 0x99, 0x4c, 0xc6, 0xe2, 0x45, 0x8b, 0xf0, 0x9b, 0x35, 0x0b, - 0x6b, 0x1b, 0x1b, 0x01, 0x7a, 0xf7, 0xcf, 0x13, 0x10, 0x10, 0x80, 0x9e, 0x9e, - 0x1e, 0x51, 0x51, 0x51, 0xf8, 0xf8, 0xf8, 0xa0, 0xa5, 0xa5, 0xc5, 0xee, 0xdd, - 0xbb, 0x31, 0x31, 0x31, 0xe1, 0xbb, 0xef, 0xbe, 0x63, 0xd6, 0xac, 0x59, 0xc8, - 0x64, 0x32, 0x76, 0xec, 0xd8, 0xc1, 0xa0, 0x41, 0x83, 0xf8, 0xf6, 0xdb, 0x6f, - 0x01, 0xf0, 0xf1, 0xf1, 0xc1, 0xcd, 0xcd, 0x0d, 0x07, 0x07, 0x07, 0xbc, 0xbc, - 0xbc, 0x70, 0x57, 0xd1, 0xa4, 0xef, 0x79, 0x52, 0x5b, 0x5b, 0xcb, 0x0a, 0x7f, - 0x7f, 0x86, 0x8f, 0x18, 0x81, 0xab, 0x9b, 0x9b, 0xca, 0x7a, 0x31, 0x27, 0xa3, - 0xb9, 0x7e, 0x3d, 0x83, 0xf7, 0x67, 0xcc, 0x50, 0x49, 0xa7, 0xa4, 0xa4, 0x84, - 0x65, 0xff, 0x5b, 0xc2, 0x32, 0xff, 0x8f, 0x55, 0x0e, 0x39, 0xac, 0xa8, 0xa8, - 0x60, 0xe9, 0xe2, 0xc5, 0x7c, 0xf4, 0xbf, 0xff, 0x61, 0xfc, 0x84, 0x88, 0xe3, - 0x26, 0x6b, 0x3f, 0x9c, 0x96, 0x9a, 0x4a, 0x4a, 0xca, 0x35, 0x41, 0x8a, 0xba, - 0xae, 0xae, 0x8e, 0x55, 0x2b, 0x56, 0x32, 0x69, 0xf2, 0xe4, 0x26, 0x5b, 0xd4, - 0x0f, 0x1e, 0x3c, 0x20, 0x29, 0x29, 0x09, 0x13, 0x13, 0x13, 0x24, 0x12, 0x09, - 0xde, 0xde, 0xde, 0x6c, 0xdb, 0xb6, 0x8d, 0xfd, 0xfb, 0xf7, 0xb3, 0x77, 0xef, - 0x5e, 0xa4, 0x52, 0x29, 0xf7, 0xef, 0xdf, 0xa7, 0xbc, 0xbc, 0x9c, 0xdb, 0xb7, - 0x6f, 0x2b, 0x13, 0x2c, 0x15, 0x0a, 0x05, 0x12, 0x89, 0x04, 0x63, 0x63, 0x63, - 0x46, 0x8d, 0x1a, 0x55, 0xef, 0x17, 0x95, 0xff, 0x56, 0x24, 0x12, 0x09, 0x8b, - 0x97, 0x2c, 0x61, 0xef, 0x9e, 0x60, 0x6e, 0x66, 0x65, 0xa9, 0xac, 0xf7, 0xda, - 0xeb, 0x03, 0x28, 0x29, 0x2e, 0xe1, 0xd7, 0x5f, 0x7f, 0x55, 0x49, 0xc7, 0xc0, - 0xc0, 0x80, 0x05, 0x8b, 0x16, 0xf2, 0xe9, 0x8a, 0x15, 0x2a, 0xcf, 0x77, 0xeb, - 0xe8, 0xe8, 0xf0, 0xc1, 0x87, 0x1f, 0x12, 0xb8, 0x71, 0xe3, 0x53, 0x3f, 0xd7, - 0x24, 0x0b, 0x7b, 0xd7, 0x8e, 0x9d, 0x82, 0x2d, 0x40, 0xd9, 0xb0, 0x6e, 0x3d, - 0x5e, 0xde, 0xfd, 0x71, 0xee, 0xdc, 0x59, 0x10, 0xbd, 0xe7, 0x41, 0x4e, 0x4e, - 0x0e, 0x46, 0x46, 0x46, 0xd8, 0xda, 0xda, 0xd2, 0xb7, 0x6f, 0x5f, 0x02, 0x02, - 0x02, 0x30, 0x35, 0x35, 0xe5, 0xd4, 0xa9, 0x53, 0x9c, 0x3c, 0x79, 0x92, 0xf0, - 0xf0, 0x70, 0xaa, 0xaa, 0xaa, 0xa8, 0xaa, 0xaa, 0xe2, 0xd0, 0xa1, 0x43, 0x00, - 0x5c, 0xba, 0x74, 0x89, 0x9c, 0x9c, 0x1c, 0xf4, 0xf4, 0xf4, 0x78, 0xf3, 0xcd, - 0x37, 0x31, 0x35, 0x35, 0x25, 0x2f, 0x2f, 0xef, 0x39, 0x9f, 0x89, 0xea, 0x34, - 0x6f, 0xde, 0x9c, 0x65, 0xfe, 0x1f, 0x13, 0xb0, 0x6e, 0x3d, 0x0f, 0x1e, 0x3c, - 0x50, 0x59, 0x6f, 0xca, 0xd4, 0xff, 0x70, 0x20, 0x34, 0x54, 0x65, 0x9d, 0xb6, - 0xe6, 0xe6, 0x4c, 0x9c, 0x34, 0x89, 0xb5, 0xab, 0xd7, 0xa8, 0xac, 0x65, 0x6e, - 0x61, 0x41, 0x8b, 0x16, 0x2d, 0xb9, 0x7d, 0xeb, 0xf6, 0x13, 0x3f, 0xd3, 0xe4, - 0x0a, 0x3b, 0x2b, 0x33, 0x13, 0x2b, 0x2b, 0xab, 0x46, 0x4d, 0xdc, 0xff, 0x95, - 0xf0, 0xb0, 0x30, 0xcc, 0xda, 0xb6, 0xa1, 0x9f, 0x97, 0x97, 0x00, 0x3d, 0x7b, - 0x7e, 0x58, 0x5b, 0x5b, 0x93, 0x97, 0x97, 0x47, 0x65, 0x65, 0x25, 0xc5, 0xc5, - 0xc5, 0xf8, 0xfa, 0xfa, 0x12, 0x10, 0x10, 0x40, 0x76, 0x76, 0x36, 0x59, 0x59, - 0x59, 0x88, 0x44, 0x22, 0xb6, 0x6f, 0xdf, 0xce, 0x8e, 0x1d, 0x3b, 0x90, 0x48, - 0x24, 0x0c, 0x1b, 0x36, 0x8c, 0x9f, 0x7f, 0xfe, 0x99, 0xbc, 0xbc, 0x3c, 0xbc, - 0xbc, 0xbc, 0x38, 0x76, 0xec, 0x18, 0xd7, 0xae, 0x5d, 0x7b, 0x61, 0x72, 0xc9, - 0x0c, 0x0c, 0x0c, 0xf8, 0x60, 0xfe, 0x87, 0x04, 0xac, 0x5b, 0xa7, 0xb2, 0x96, - 0x91, 0x91, 0x11, 0x65, 0x65, 0x65, 0xd4, 0x0a, 0xe0, 0x70, 0xd2, 0xb9, 0x4b, - 0x17, 0xac, 0xac, 0xad, 0x89, 0x3d, 0x7d, 0x5a, 0x65, 0xad, 0x41, 0x83, 0x07, - 0x71, 0xf2, 0xc4, 0x89, 0x27, 0x1e, 0x6f, 0x72, 0x63, 0xec, 0x7d, 0xc1, 0xc1, - 0x74, 0xee, 0xd2, 0x85, 0xce, 0x5d, 0xba, 0xa8, 0xa4, 0x93, 0x9e, 0x96, 0x46, - 0xc8, 0xbe, 0x7d, 0x7c, 0xfc, 0xc9, 0x27, 0x02, 0xf5, 0xec, 0xf9, 0x72, 0xe8, - 0xd0, 0x21, 0x1c, 0x1c, 0x1c, 0x1e, 0x59, 0xd1, 0x57, 0x5f, 0x42, 0x42, 0x42, - 0xe8, 0xd3, 0xa7, 0x0f, 0x16, 0x16, 0x16, 0x02, 0xf7, 0xec, 0xf9, 0x11, 0xfc, - 0xed, 0x1e, 0xcc, 0x2d, 0xcc, 0xf1, 0xea, 0xdf, 0x5f, 0x25, 0x9d, 0xed, 0xdb, - 0xbe, 0xe6, 0xb5, 0x01, 0xaf, 0x09, 0x32, 0x54, 0xab, 0xad, 0xa9, 0x61, 0xfe, - 0xbc, 0x0f, 0x59, 0xf5, 0xd9, 0x1a, 0x95, 0x5e, 0x56, 0xd6, 0xd6, 0xd6, 0xf2, - 0xf1, 0xd2, 0x65, 0xac, 0x58, 0xf5, 0xe9, 0x23, 0xc7, 0x9a, 0xe4, 0x18, 0x3b, - 0x3b, 0x3b, 0x5b, 0xe5, 0xb7, 0x8b, 0xb5, 0x35, 0x35, 0x7c, 0xb5, 0x65, 0x2b, - 0x0b, 0x16, 0x2d, 0x12, 0xa8, 0x57, 0xcf, 0x9f, 0xe1, 0xc3, 0x87, 0x37, 0xba, - 0xa8, 0x01, 0xc6, 0x8f, 0x1f, 0xff, 0x42, 0x15, 0x35, 0xc0, 0xf8, 0xb7, 0xc7, - 0x13, 0xf5, 0xfd, 0xf7, 0x2a, 0xeb, 0x18, 0x19, 0x1b, 0x09, 0xf2, 0x58, 0x0f, - 0x0f, 0xdd, 0x61, 0x86, 0x8f, 0x1c, 0xc1, 0xd1, 0x23, 0xaa, 0x79, 0xd2, 0x4b, - 0x24, 0x12, 0x14, 0x0a, 0xc5, 0x13, 0x8f, 0x37, 0xb9, 0xc2, 0xae, 0xa9, 0xae, - 0x51, 0x39, 0xc8, 0x2c, 0x32, 0x32, 0x92, 0xc1, 0x43, 0x86, 0x08, 0x6e, 0xc0, - 0xa0, 0xe6, 0xdf, 0x85, 0x44, 0x43, 0x03, 0x17, 0x57, 0x37, 0x95, 0x77, 0x86, - 0x55, 0xcb, 0xab, 0x05, 0xdd, 0x23, 0xd0, 0xbb, 0x4f, 0x1f, 0x41, 0xf6, 0x5d, - 0xd7, 0x29, 0x9e, 0xbc, 0x21, 0xa6, 0xc9, 0x15, 0xb6, 0x81, 0xa1, 0xa1, 0x4a, - 0x57, 0x4f, 0x85, 0x42, 0xc1, 0xf9, 0x9f, 0x7e, 0xa2, 0xff, 0x6b, 0x6a, 0xf7, - 0x93, 0x97, 0x81, 0xa1, 0xc3, 0x86, 0x71, 0x58, 0xc5, 0xbb, 0x76, 0x66, 0xe6, - 0x0d, 0x95, 0x9f, 0x12, 0xff, 0x88, 0x44, 0x22, 0xc1, 0xc1, 0xc1, 0x81, 0xf4, - 0xb4, 0xb4, 0x46, 0x6b, 0x3c, 0x78, 0xf0, 0x80, 0x16, 0x2d, 0x9e, 0xbc, 0x76, - 0xa3, 0xc9, 0x15, 0x76, 0xa7, 0x4e, 0x9d, 0x48, 0xfe, 0x25, 0xa9, 0xd1, 0xed, - 0xaf, 0x25, 0x27, 0xd3, 0xa5, 0x6b, 0xd7, 0x3f, 0x2d, 0x3a, 0xc8, 0xcb, 0xcb, - 0x23, 0x25, 0x25, 0x85, 0xeb, 0xd7, 0xaf, 0x53, 0x57, 0x57, 0x47, 0x7e, 0x7e, - 0x3e, 0x09, 0x09, 0x09, 0x24, 0x24, 0x24, 0x50, 0x50, 0x50, 0x40, 0x51, 0x51, - 0x11, 0x57, 0xaf, 0x5e, 0xa5, 0xb2, 0xf2, 0xff, 0x7b, 0x88, 0x57, 0x57, 0x57, - 0x93, 0x96, 0x96, 0x46, 0x75, 0x75, 0x35, 0x57, 0xae, 0x5c, 0xe1, 0xd6, 0xad, - 0x5b, 0xd4, 0xd6, 0xd6, 0x92, 0x92, 0x92, 0xa2, 0xd2, 0xf9, 0xa9, 0x11, 0x96, - 0x16, 0x2d, 0x5b, 0xa0, 0x50, 0x28, 0x28, 0x2d, 0x2d, 0x6d, 0x54, 0xfb, 0xda, - 0xda, 0x5a, 0xa4, 0xf7, 0xa5, 0x2a, 0xef, 0x3f, 0xf8, 0x2b, 0x03, 0x07, 0x0f, - 0xe6, 0xf8, 0xb1, 0xe3, 0x8d, 0x6e, 0x7f, 0xe1, 0xdc, 0x79, 0x3c, 0x3c, 0x3c, - 0x9e, 0x78, 0xbc, 0xc9, 0x6d, 0x2c, 0xee, 0xde, 0xb3, 0x07, 0x6b, 0x57, 0xaf, - 0xe1, 0xb5, 0xd7, 0x07, 0x34, 0xaa, 0xfd, 0xc9, 0x13, 0x27, 0x18, 0x3d, 0xe6, - 0xcf, 0x76, 0x49, 0xbb, 0x77, 0xef, 0xe6, 0xf4, 0xe9, 0xd3, 0x88, 0xc5, 0x62, - 0x7a, 0xf4, 0xe8, 0x81, 0x85, 0x85, 0x05, 0x41, 0x41, 0x41, 0xb8, 0xb9, 0xb9, - 0x31, 0x6c, 0xd8, 0x30, 0x56, 0xae, 0x5c, 0x89, 0xa5, 0xa5, 0x25, 0xb6, 0xb6, - 0xb6, 0x2c, 0x5d, 0xba, 0x14, 0x80, 0x15, 0x2b, 0x56, 0xe0, 0xe5, 0xe5, 0xc5, - 0xa2, 0x45, 0x8b, 0xb8, 0x77, 0xef, 0x1e, 0x15, 0x15, 0x15, 0xcc, 0x98, 0x31, - 0x83, 0xbb, 0x77, 0xef, 0xe2, 0xe5, 0xe5, 0x45, 0xdf, 0xbe, 0xc2, 0xfb, 0x98, - 0xab, 0x69, 0x1c, 0x83, 0x06, 0x0f, 0x26, 0x22, 0x2c, 0x9c, 0xf7, 0x26, 0x4e, - 0x68, 0x70, 0xdb, 0x1f, 0x4e, 0xc7, 0x3e, 0x13, 0xd3, 0xca, 0xf6, 0xed, 0xdb, - 0x73, 0x27, 0x37, 0x97, 0x92, 0x92, 0x92, 0x06, 0x5b, 0x58, 0xd7, 0xd5, 0xd5, - 0x71, 0x2a, 0x26, 0x9a, 0xcf, 0xbe, 0xf8, 0xe2, 0x89, 0x9f, 0x69, 0x72, 0x77, - 0x6c, 0x7d, 0x7d, 0x7d, 0x4c, 0x4c, 0x4d, 0x48, 0x4e, 0x6a, 0xf8, 0x5d, 0x3b, - 0x37, 0x27, 0x87, 0xd2, 0x92, 0x52, 0xda, 0xb5, 0x6f, 0xf7, 0xc8, 0x31, 0x4b, - 0x4b, 0x4b, 0xba, 0x76, 0xed, 0x4a, 0xd6, 0x6f, 0x0b, 0x1b, 0x74, 0x74, 0x74, - 0xb0, 0xb3, 0xb3, 0xc3, 0xd4, 0xd4, 0x14, 0xb9, 0x5c, 0x8e, 0x9d, 0x9d, 0x1d, - 0x73, 0x7e, 0x9b, 0x3b, 0xbf, 0x79, 0xf3, 0x26, 0x97, 0x2f, 0x5f, 0x46, 0x2c, - 0x16, 0x23, 0x95, 0x4a, 0x89, 0x8d, 0x8d, 0x65, 0xe3, 0xc6, 0x8d, 0x6c, 0xdb, - 0xb6, 0x8d, 0x31, 0x63, 0xc6, 0x10, 0x10, 0x10, 0xa0, 0xda, 0x49, 0xaa, 0x11, - 0x94, 0xee, 0x3d, 0x7a, 0x70, 0x3d, 0x23, 0x83, 0x9c, 0xdb, 0x39, 0x0d, 0x6a, - 0x57, 0x5c, 0x5c, 0xcc, 0xd1, 0x23, 0x51, 0x0c, 0x1d, 0x3e, 0xec, 0x99, 0xf4, - 0x6b, 0xb2, 0xef, 0x14, 0xb6, 0x6e, 0x6a, 0xf8, 0xa2, 0xa0, 0xef, 0xf6, 0xed, - 0x63, 0xc0, 0x1b, 0x6f, 0x3c, 0xb2, 0xab, 0xf2, 0x8f, 0x34, 0xb9, 0xc2, 0x06, - 0xf8, 0xcf, 0xd4, 0xa9, 0xec, 0xdc, 0xbe, 0x83, 0xa2, 0x07, 0xf5, 0x8f, 0xac, - 0xa9, 0xaa, 0xaa, 0x62, 0xdd, 0x97, 0x5f, 0xf2, 0xfe, 0xcc, 0xc7, 0x2f, 0x0f, - 0x2c, 0x28, 0x28, 0xe0, 0xe7, 0x9f, 0x7f, 0xa6, 0xf7, 0x6f, 0x57, 0x67, 0x4d, - 0x4d, 0x4d, 0xda, 0xb6, 0x6d, 0x8b, 0x9e, 0x9e, 0x1e, 0x41, 0x41, 0x41, 0x24, - 0x27, 0x27, 0xf3, 0xf1, 0xc7, 0x1f, 0x03, 0x0f, 0x77, 0xaf, 0x59, 0x5b, 0x5b, - 0x53, 0x53, 0x53, 0xa3, 0x7c, 0x33, 0x59, 0x5b, 0x5b, 0x8b, 0x58, 0x2c, 0xc6, - 0xc6, 0xc6, 0x86, 0x8c, 0x8c, 0x0c, 0x75, 0xa6, 0xd7, 0xbf, 0x8c, 0xb9, 0xf3, - 0x3e, 0xe0, 0x8b, 0xb5, 0x6b, 0xb9, 0x77, 0xef, 0x5e, 0xbd, 0x3e, 0x5f, 0x5a, - 0x5a, 0xca, 0x27, 0xcb, 0x97, 0x33, 0x6b, 0xee, 0xdc, 0xa7, 0x16, 0x90, 0x2a, - 0x38, 0x76, 0xe8, 0x80, 0x95, 0xb5, 0x75, 0x83, 0xa2, 0x74, 0x63, 0x4e, 0x46, - 0x93, 0x9b, 0x9b, 0x8b, 0xcf, 0xc0, 0xa7, 0x7b, 0xee, 0x35, 0xc9, 0xc2, 0xd6, - 0xd2, 0xd6, 0x66, 0xde, 0xfc, 0xf9, 0xf8, 0x2f, 0x5f, 0x4e, 0x6e, 0xce, 0xdf, - 0x5f, 0x85, 0x0b, 0x0b, 0x0b, 0x59, 0xf2, 0xd1, 0x62, 0xa6, 0xf8, 0xfe, 0xe7, - 0x89, 0xc1, 0x7c, 0x4e, 0x4e, 0x4e, 0x7c, 0xf0, 0xc1, 0x07, 0xec, 0xd9, 0xb3, - 0x87, 0xba, 0xba, 0x3a, 0x8a, 0x8a, 0x8a, 0x38, 0x7f, 0xfe, 0x3c, 0x89, 0x89, - 0x89, 0xcc, 0x99, 0x33, 0x87, 0xca, 0xca, 0x4a, 0xa5, 0xe1, 0x83, 0xae, 0xae, - 0x2e, 0xa5, 0xa5, 0xa5, 0xf4, 0xee, 0xdd, 0x1b, 0x13, 0x13, 0x13, 0xbc, 0xbc, - 0xbc, 0x98, 0x3b, 0x77, 0x2e, 0x93, 0x26, 0x4d, 0xa2, 0xac, 0xac, 0x0c, 0x4d, - 0x4d, 0x4d, 0xc1, 0x4d, 0x14, 0xd5, 0xa8, 0x46, 0xab, 0x56, 0xad, 0x58, 0xb2, - 0x6c, 0x29, 0x6b, 0xd7, 0xac, 0xe1, 0x54, 0x74, 0xcc, 0x53, 0xa7, 0x8a, 0xae, - 0x5c, 0xbe, 0xcc, 0xd2, 0xc5, 0xff, 0x63, 0xe6, 0xac, 0x59, 0x82, 0x87, 0xf0, - 0xfd, 0x95, 0xb1, 0xe3, 0xc7, 0xa1, 0xab, 0xab, 0x8b, 0xff, 0xb2, 0xe5, 0x14, - 0x16, 0x3e, 0x39, 0xc3, 0xab, 0xaa, 0xb2, 0x92, 0x8d, 0x01, 0x01, 0xa4, 0xa5, - 0xa5, 0xf2, 0xe1, 0x82, 0x05, 0x7f, 0xab, 0xdb, 0xe4, 0x16, 0xa8, 0xfc, 0x11, - 0xa9, 0x54, 0xca, 0xc6, 0xf5, 0x01, 0x58, 0xb4, 0xb3, 0x60, 0xc4, 0xc8, 0x91, - 0xb4, 0x36, 0x31, 0xf9, 0xd3, 0xf1, 0xb2, 0xb2, 0x32, 0x0e, 0x45, 0x44, 0xf0, - 0xf3, 0xd5, 0x9f, 0x99, 0xfb, 0xc1, 0x7f, 0xb1, 0x68, 0xf7, 0xe8, 0x23, 0x38, - 0x3c, 0x7c, 0xb4, 0xae, 0xa9, 0xa9, 0xc1, 0xd2, 0xd2, 0x92, 0xcb, 0x97, 0x2f, - 0x63, 0x66, 0x66, 0x86, 0x54, 0x2a, 0x05, 0xc0, 0xdc, 0xdc, 0x1c, 0x99, 0x4c, - 0x46, 0x41, 0x41, 0x01, 0x2e, 0x2e, 0x2e, 0x34, 0x6b, 0xd6, 0x0c, 0x99, 0x4c, - 0xc6, 0xf0, 0xe1, 0xc3, 0xd9, 0xbf, 0x7f, 0x3f, 0x5a, 0x5a, 0x5a, 0xac, 0x5d, - 0xbb, 0x96, 0xb0, 0xb0, 0x30, 0x06, 0x0e, 0x1c, 0x88, 0x87, 0x87, 0x07, 0x89, - 0x89, 0x89, 0xf8, 0xfb, 0xfb, 0x3f, 0xf3, 0xf3, 0x57, 0xd3, 0x70, 0x6a, 0x6b, - 0x6b, 0x09, 0x3f, 0x18, 0xc6, 0xc5, 0x0b, 0xe7, 0xe9, 0xd0, 0xb1, 0x23, 0x1d, - 0x3a, 0x74, 0x44, 0x53, 0x4b, 0x0b, 0xb9, 0x5c, 0x46, 0xe6, 0x8d, 0x4c, 0x7e, - 0x49, 0x4c, 0xa4, 0x43, 0xc7, 0x8e, 0xbc, 0x3b, 0xe1, 0x3d, 0xc1, 0x03, 0xf8, - 0x9e, 0x46, 0x56, 0x66, 0x26, 0x41, 0xbb, 0x77, 0x23, 0x11, 0x4b, 0x70, 0x71, - 0x73, 0xc5, 0xdc, 0xdc, 0x1c, 0x4d, 0x2d, 0x2d, 0x72, 0x73, 0x72, 0x48, 0xf8, - 0x39, 0x81, 0xc2, 0x42, 0x29, 0xe3, 0xdf, 0x7e, 0x9b, 0xae, 0x2e, 0x2e, 0x7f, - 0xab, 0xd5, 0xa4, 0x77, 0x77, 0xfd, 0x91, 0x5f, 0x12, 0x13, 0x39, 0x7e, 0xf4, - 0x18, 0x0f, 0x8a, 0x1e, 0x20, 0x12, 0x89, 0xd0, 0x90, 0x68, 0x20, 0xaf, 0x96, - 0xa3, 0xa3, 0xad, 0xc3, 0x1b, 0x03, 0x7d, 0xe8, 0xde, 0xa3, 0x87, 0xe0, 0xff, - 0xe7, 0xa5, 0x4b, 0x97, 0xc8, 0xcc, 0xcc, 0x64, 0xdc, 0xb8, 0x71, 0x00, 0xdc, - 0xbd, 0x7b, 0x97, 0x3b, 0x77, 0xee, 0x70, 0xf4, 0xe8, 0x51, 0xe6, 0xcc, 0x99, - 0xd3, 0x24, 0x32, 0xbd, 0x5e, 0x26, 0x4a, 0x4a, 0x4a, 0xd0, 0xd3, 0xd3, 0x43, - 0x2c, 0x16, 0x23, 0x97, 0xcb, 0xa9, 0xae, 0xae, 0x26, 0xef, 0x6e, 0x1e, 0xbf, - 0xa6, 0xa7, 0x53, 0x55, 0x55, 0x45, 0x73, 0xcd, 0xe6, 0xd8, 0xd8, 0xd8, 0xe2, - 0xe0, 0x60, 0xff, 0x27, 0xb3, 0xca, 0x9a, 0x9a, 0x1a, 0xaa, 0xaa, 0xaa, 0xea, - 0x6d, 0xcf, 0xa5, 0x2a, 0xc5, 0xc5, 0xc5, 0x24, 0xfd, 0xf2, 0x0b, 0x05, 0xf9, - 0x05, 0x54, 0x56, 0x56, 0x60, 0x6e, 0x61, 0x81, 0x93, 0x93, 0xd3, 0x23, 0x37, - 0xad, 0xbf, 0xd1, 0x78, 0x31, 0x0a, 0x5b, 0x8d, 0x9a, 0xbf, 0xa3, 0x47, 0x8f, - 0x1e, 0x8c, 0x1b, 0x37, 0x8e, 0x99, 0x33, 0x67, 0xf2, 0xce, 0x3b, 0xef, 0x60, - 0x63, 0x63, 0xc3, 0xea, 0xd5, 0xab, 0xff, 0xb6, 0xdd, 0x2f, 0xbf, 0xfc, 0x82, - 0xbf, 0xbf, 0x3f, 0x61, 0x02, 0xa7, 0x92, 0xfc, 0x3e, 0x8b, 0x92, 0x9d, 0x9d, - 0xcd, 0x47, 0x1f, 0x7d, 0xc4, 0xeb, 0xaf, 0xbf, 0xde, 0x28, 0x9d, 0x6d, 0xdb, - 0xb6, 0x61, 0x68, 0x68, 0xa8, 0xbc, 0xc1, 0xc0, 0xc3, 0xc2, 0x6e, 0x72, 0xd3, - 0x5d, 0x6a, 0xd4, 0x34, 0x96, 0x5d, 0xbb, 0x76, 0x91, 0x9a, 0x9a, 0xca, 0xb5, - 0x6b, 0xd7, 0xb0, 0xb1, 0xb1, 0xe1, 0xc4, 0x89, 0x13, 0x04, 0x06, 0x06, 0xd2, - 0xbe, 0x7d, 0x7b, 0xc6, 0x8e, 0x1d, 0x4b, 0x48, 0x48, 0x08, 0x85, 0x85, 0x85, - 0xd8, 0xda, 0xda, 0x92, 0x95, 0x95, 0x85, 0x58, 0x2c, 0x66, 0xda, 0xb4, 0x69, - 0x14, 0x16, 0x16, 0xf2, 0xd6, 0x5b, 0x6f, 0xd1, 0xb3, 0x67, 0x4f, 0xe6, 0xcd, - 0x9b, 0x27, 0x48, 0x5f, 0xb2, 0xb3, 0xb3, 0x49, 0x48, 0x48, 0x20, 0x38, 0x38, - 0x18, 0x3d, 0x3d, 0x3d, 0x16, 0x2e, 0x5c, 0x08, 0x80, 0xad, 0xad, 0x2d, 0x26, - 0x26, 0x26, 0xdc, 0xbc, 0x79, 0x93, 0xbc, 0xbc, 0x3c, 0x06, 0x0f, 0x1e, 0xcc, - 0x77, 0xdf, 0x7d, 0x87, 0xb7, 0xb7, 0x37, 0x5a, 0x5a, 0x5a, 0x84, 0x87, 0x87, - 0xe3, 0xee, 0xee, 0xce, 0xa0, 0x41, 0x83, 0x58, 0xbf, 0x7e, 0x3d, 0x99, 0x99, - 0x99, 0x0c, 0x1d, 0x3a, 0xf4, 0x11, 0xfd, 0x7a, 0xbd, 0x3c, 0x8b, 0x8d, 0x8d, - 0x65, 0xcb, 0x96, 0x2d, 0x94, 0x94, 0x94, 0x3c, 0x72, 0xec, 0xe4, 0xc9, 0x93, - 0x4f, 0x1d, 0xf4, 0xab, 0x51, 0xf3, 0x6f, 0x61, 0xe2, 0xc4, 0x89, 0xa4, 0xa4, - 0xa4, 0x30, 0x78, 0xf0, 0x60, 0x00, 0x36, 0x6e, 0xdc, 0xc8, 0xc2, 0x85, 0x0b, - 0x29, 0x29, 0x29, 0x21, 0x3e, 0x3e, 0x9e, 0xc4, 0xc4, 0x44, 0x26, 0x4f, 0x9e, - 0x4c, 0x65, 0x65, 0x25, 0xe3, 0xc7, 0x8f, 0xc7, 0xd4, 0xd4, 0x94, 0xb8, 0xb8, - 0x38, 0x24, 0x12, 0x09, 0x0b, 0x17, 0x2e, 0xe4, 0xd4, 0x29, 0xe1, 0xc2, 0x01, - 0x1c, 0x1d, 0x1d, 0x79, 0xfb, 0xed, 0xb7, 0x79, 0xef, 0xbd, 0xf7, 0xc8, 0xcc, - 0xcc, 0xe4, 0xe4, 0xc9, 0x93, 0x8c, 0x1e, 0x3d, 0x9a, 0xed, 0xdb, 0xb7, 0x93, - 0x92, 0x92, 0xc2, 0xc9, 0x93, 0x27, 0xe9, 0xde, 0xbd, 0x3b, 0x4b, 0x96, 0x2c, - 0xc1, 0xdd, 0xdd, 0x9d, 0xb5, 0x6b, 0xd7, 0x62, 0x6a, 0x6a, 0x8a, 0x97, 0x97, - 0x17, 0xbb, 0x77, 0xef, 0x66, 0xfb, 0xf6, 0xed, 0xb4, 0x69, 0xd3, 0x86, 0xce, - 0x4f, 0xd8, 0x6e, 0x5c, 0xaf, 0xc2, 0x5e, 0xb6, 0x6c, 0x19, 0xe6, 0xe6, 0xe6, - 0x14, 0x15, 0x15, 0xb1, 0x79, 0xf3, 0x66, 0x8e, 0x1c, 0x39, 0xc2, 0xba, 0x75, - 0xeb, 0x08, 0x0b, 0x0b, 0x23, 0x26, 0x26, 0x86, 0xec, 0xec, 0x6c, 0xd6, 0xaf, - 0x5f, 0xcf, 0xc5, 0x8b, 0x17, 0x05, 0x3b, 0x71, 0x35, 0x6a, 0x84, 0xc6, 0xdb, - 0xdb, 0x9b, 0x03, 0x07, 0x0e, 0x28, 0x9d, 0x43, 0xdb, 0xb7, 0x6f, 0xcf, 0xb1, - 0x63, 0xc7, 0xc8, 0xcd, 0xcd, 0xc5, 0xc8, 0xc8, 0x08, 0x67, 0x67, 0x67, 0xa5, - 0x31, 0xe7, 0xa5, 0x4b, 0x97, 0x48, 0x4f, 0x4f, 0xc7, 0xd0, 0xd0, 0x10, 0x43, - 0x43, 0x43, 0x5a, 0xb7, 0x6e, 0x2d, 0x68, 0xac, 0xef, 0xf5, 0xeb, 0xd7, 0x31, - 0x36, 0x36, 0xa6, 0x63, 0xc7, 0x8e, 0xc4, 0xc7, 0x3f, 0x4c, 0x15, 0x95, 0x4a, - 0xa5, 0xd4, 0xd4, 0xd4, 0x20, 0x16, 0x8b, 0xf1, 0xf1, 0xf1, 0x61, 0xe4, 0xc8, - 0x91, 0xe8, 0xea, 0xea, 0x52, 0x52, 0x52, 0xc2, 0x84, 0x09, 0x13, 0xd8, 0xbf, - 0x7f, 0x3f, 0xf9, 0xf9, 0xf9, 0xc8, 0xe5, 0x72, 0xc4, 0x62, 0x31, 0xf7, 0xef, - 0xdf, 0xa7, 0xa8, 0xe8, 0xf1, 0x53, 0xbe, 0xf5, 0x72, 0x29, 0x35, 0x37, 0x37, - 0x67, 0xc3, 0x86, 0x0d, 0x68, 0x6a, 0x6a, 0x72, 0xf7, 0xee, 0x5d, 0xfa, 0xf4, - 0xe9, 0x43, 0x69, 0x69, 0xa9, 0xf2, 0xaa, 0x71, 0xeb, 0xd6, 0x2d, 0xf2, 0xf2, - 0xf2, 0x38, 0x76, 0xec, 0x18, 0x63, 0x9f, 0x41, 0x08, 0x9e, 0x1a, 0x35, 0xaa, - 0xd2, 0xba, 0x75, 0x6b, 0x3a, 0x77, 0xee, 0x4c, 0xeb, 0xd6, 0xad, 0xd1, 0xd5, - 0xd5, 0xc5, 0xc1, 0xc1, 0x81, 0xb1, 0x63, 0xc7, 0x52, 0x5a, 0x5a, 0xca, 0xe8, - 0xd1, 0xa3, 0x71, 0x77, 0x77, 0xc7, 0xc2, 0xc2, 0x02, 0x4b, 0x4b, 0x4b, 0x8e, - 0x1f, 0x3f, 0x8e, 0xae, 0xae, 0x2e, 0x43, 0x86, 0x0c, 0xc1, 0xc7, 0xc7, 0x07, - 0x73, 0x73, 0x73, 0xec, 0xed, 0xed, 0x69, 0xd3, 0xa6, 0x0d, 0xf6, 0xf6, 0x0d, - 0x0f, 0x16, 0x78, 0x1c, 0x12, 0x89, 0x84, 0xb8, 0xb8, 0x38, 0x4c, 0x4d, 0x4d, - 0xf1, 0xf5, 0xf5, 0xe5, 0xdb, 0x6f, 0xbf, 0xc5, 0xc0, 0xc0, 0x80, 0x71, 0xe3, - 0xc6, 0x61, 0x6d, 0x6d, 0x8d, 0xa9, 0xa9, 0x29, 0xd6, 0xd6, 0xd6, 0x74, 0xeb, - 0xd6, 0x8d, 0xa4, 0xa4, 0x24, 0xf4, 0xf4, 0xf4, 0x70, 0x75, 0x75, 0xa5, 0xb0, - 0xb0, 0x10, 0x47, 0x47, 0x47, 0x06, 0x0e, 0x1c, 0xc8, 0xbd, 0x7b, 0xf7, 0x68, - 0xdd, 0xba, 0x35, 0x5d, 0xba, 0x74, 0xc1, 0xd2, 0xd2, 0x52, 0xa9, 0x5d, 0x6f, - 0x97, 0x52, 0x5f, 0x5f, 0x5f, 0x72, 0x72, 0x72, 0x98, 0x3d, 0x7b, 0x36, 0xdb, - 0xb7, 0x6f, 0xa7, 0x5f, 0xbf, 0x7e, 0x5c, 0xbc, 0x78, 0x91, 0xbc, 0xbc, 0x3c, - 0x3a, 0x75, 0xea, 0x44, 0x9f, 0x3e, 0x7d, 0x88, 0x89, 0x89, 0xc1, 0xc5, 0xc5, - 0x85, 0x99, 0x33, 0x67, 0x0a, 0x72, 0xe2, 0x6a, 0xd4, 0x3c, 0x2f, 0x3e, 0xfa, - 0xe8, 0x23, 0xbc, 0xbc, 0xbc, 0x1a, 0xfd, 0x42, 0xab, 0x31, 0xb8, 0xba, 0xba, - 0x72, 0xf6, 0xec, 0x59, 0x41, 0xde, 0xbe, 0xd7, 0xfb, 0xad, 0xf8, 0xef, 0xd3, - 0x03, 0xba, 0xba, 0xba, 0xc8, 0x64, 0x32, 0xe5, 0x94, 0x01, 0x3c, 0xcc, 0x30, - 0x6a, 0xd6, 0xac, 0x19, 0xd5, 0xd5, 0xd5, 0x88, 0xc5, 0x62, 0xf5, 0xc2, 0x0c, - 0x35, 0x6a, 0x1a, 0x41, 0x49, 0x49, 0x09, 0xfa, 0xfa, 0xfa, 0x82, 0xf8, 0xd8, - 0x3f, 0xd1, 0x68, 0x61, 0xd4, 0xa8, 0x51, 0x4c, 0x9a, 0x34, 0x89, 0x90, 0x90, - 0x10, 0xe0, 0xa1, 0x8f, 0x94, 0xae, 0xae, 0x2e, 0x3f, 0xfc, 0xf0, 0x83, 0x72, - 0x55, 0x95, 0xae, 0xae, 0x2e, 0x0a, 0x85, 0x82, 0xa4, 0xa4, 0x24, 0xce, 0x9f, - 0x3f, 0x4f, 0x51, 0x51, 0x91, 0xba, 0xa8, 0xd5, 0xa8, 0x69, 0x24, 0x06, 0x06, - 0x06, 0x82, 0x86, 0x53, 0x3c, 0x76, 0xba, 0x2b, 0x37, 0x37, 0x97, 0x5e, 0xbd, - 0x7a, 0x11, 0x17, 0x17, 0x47, 0x4e, 0x4e, 0x0e, 0x71, 0x71, 0x71, 0x0c, 0x1a, - 0x34, 0x88, 0xa0, 0xa0, 0x20, 0x26, 0x4c, 0x98, 0x40, 0x46, 0x46, 0x06, 0x59, - 0x59, 0x59, 0x74, 0xeb, 0xd6, 0x8d, 0x84, 0x84, 0x04, 0xba, 0x74, 0xe9, 0x42, - 0x5e, 0x5e, 0x1e, 0x21, 0x21, 0x21, 0x68, 0x6b, 0x6b, 0xe3, 0xe6, 0xe6, 0x46, - 0x6a, 0x6a, 0x2a, 0x9a, 0x9a, 0x9a, 0x6c, 0xda, 0xb4, 0x49, 0xb0, 0xce, 0xaa, - 0x51, 0xa3, 0xa6, 0x7e, 0x3c, 0xf1, 0xad, 0xb8, 0x4c, 0x26, 0xc3, 0xc4, 0xc4, - 0x84, 0x33, 0x67, 0xce, 0xb0, 0x70, 0xe1, 0x42, 0xae, 0x5c, 0xb9, 0x82, 0x91, - 0x91, 0x11, 0x43, 0x87, 0x0e, 0x45, 0x57, 0x57, 0x97, 0xa2, 0xa2, 0x22, 0x4c, - 0x4d, 0x4d, 0xe9, 0xd7, 0xaf, 0x1f, 0x62, 0xb1, 0x98, 0x8c, 0x8c, 0x0c, 0x3c, - 0x3d, 0x3d, 0xd1, 0xd2, 0xd2, 0xa2, 0xb0, 0xb0, 0x90, 0x49, 0x93, 0x26, 0x91, - 0x53, 0x8f, 0x75, 0xdc, 0x6a, 0xd4, 0xa8, 0x11, 0x9e, 0xc7, 0x16, 0x76, 0xff, - 0xfe, 0xfd, 0x99, 0x3b, 0x77, 0x2e, 0xe5, 0xe5, 0xe5, 0xcc, 0x9d, 0x3b, 0x97, - 0xd0, 0xd0, 0x50, 0xa6, 0x4d, 0x9b, 0xc6, 0xc8, 0x91, 0x23, 0xd9, 0xb3, 0x67, - 0x0f, 0x35, 0x35, 0x35, 0xf4, 0xec, 0xd9, 0x93, 0xb6, 0x6d, 0xdb, 0x92, 0x94, - 0x94, 0x84, 0xb1, 0xb1, 0x31, 0x03, 0x06, 0x0c, 0x40, 0x2a, 0x95, 0xe2, 0xea, - 0xea, 0x8a, 0x87, 0x87, 0x07, 0xc6, 0xc6, 0xc6, 0xca, 0x9d, 0x52, 0x6a, 0xd4, - 0xa8, 0xf9, 0x67, 0x51, 0x2f, 0x29, 0x55, 0xa3, 0xe6, 0x05, 0xa3, 0x49, 0xba, - 0x94, 0xaa, 0x51, 0xa3, 0xe6, 0xef, 0x79, 0x29, 0xd7, 0x8a, 0x47, 0x46, 0x46, - 0x92, 0x9e, 0x9e, 0x4e, 0x8f, 0x1e, 0x3d, 0x10, 0x8b, 0xc5, 0xc4, 0xc7, 0xc7, - 0x23, 0x12, 0x89, 0xb0, 0xb3, 0xb3, 0xc3, 0xc3, 0xc3, 0x83, 0xd0, 0x3f, 0x24, - 0x3f, 0x8c, 0x1a, 0x35, 0x0a, 0x91, 0x48, 0x44, 0x64, 0x64, 0x24, 0xe5, 0xe5, - 0xe5, 0xb8, 0xbb, 0xbb, 0x3f, 0xe2, 0x6b, 0xd6, 0xaa, 0x55, 0x2b, 0x64, 0x32, - 0x19, 0x25, 0x25, 0x25, 0x68, 0x68, 0x68, 0xd0, 0xbf, 0x7f, 0x7f, 0x9c, 0x9d, - 0x9d, 0x01, 0xd8, 0xbb, 0x77, 0x2f, 0x85, 0x85, 0x85, 0xcc, 0x9c, 0x39, 0x13, - 0xb1, 0x58, 0xcc, 0xc6, 0x8d, 0x1b, 0xf1, 0xf4, 0xf4, 0xc4, 0xe5, 0x0f, 0xdb, - 0xef, 0x8e, 0x1d, 0x3b, 0x46, 0x7e, 0x7e, 0x3e, 0x13, 0x26, 0x3c, 0xb4, 0xee, - 0x39, 0x7e, 0xfc, 0x38, 0x79, 0x79, 0x79, 0x98, 0x9b, 0x9b, 0x93, 0x97, 0x97, - 0xc7, 0xbb, 0xef, 0xbe, 0x8b, 0x5c, 0x2e, 0x67, 0xd3, 0xa6, 0x4d, 0x78, 0x7b, - 0x7b, 0x13, 0x1b, 0x1b, 0xcb, 0xc0, 0x81, 0x03, 0x71, 0x74, 0x74, 0xe4, 0xcc, - 0x99, 0x33, 0x24, 0x24, 0x24, 0xfc, 0xa9, 0x3f, 0x0e, 0x0e, 0x0e, 0x64, 0x64, - 0x64, 0xe0, 0xed, 0xed, 0xcd, 0x89, 0xdf, 0x4c, 0xe5, 0xdb, 0xb4, 0x69, 0xc3, - 0xf0, 0xe1, 0xc3, 0xd1, 0xd1, 0xd1, 0x21, 0x2b, 0x2b, 0x8b, 0x88, 0x88, 0x08, - 0xfa, 0xf4, 0xe9, 0x43, 0xb7, 0x6e, 0xdd, 0x88, 0x8b, 0x8b, 0xe3, 0xf2, 0xe5, - 0xcb, 0x4c, 0x9d, 0x3a, 0x95, 0x66, 0xcd, 0x9a, 0x11, 0x12, 0x12, 0x42, 0xab, - 0x56, 0xad, 0x28, 0x29, 0x29, 0xe1, 0xf6, 0xed, 0xdb, 0x68, 0x6a, 0x6a, 0xe2, - 0xe4, 0xe4, 0x44, 0xbf, 0x7e, 0xfd, 0x10, 0x89, 0x44, 0x54, 0x56, 0x56, 0xb2, - 0x75, 0xeb, 0x56, 0x00, 0xb4, 0xb4, 0xb4, 0x18, 0x31, 0x62, 0x04, 0xf9, 0xf9, - 0xf9, 0xfc, 0xf0, 0xc3, 0x0f, 0xca, 0x3e, 0x4c, 0x9c, 0x38, 0x91, 0xfd, 0xfb, - 0xf7, 0x53, 0x5e, 0x5e, 0xce, 0x90, 0x21, 0x43, 0xb0, 0xb5, 0xb5, 0xe5, 0xfb, - 0xef, 0xbf, 0x27, 0x3d, 0x3d, 0x1d, 0x2b, 0x2b, 0x2b, 0x46, 0x8e, 0x1c, 0xc9, - 0xb5, 0x6b, 0xd7, 0x38, 0x7b, 0xf6, 0x2c, 0x53, 0xa7, 0x4e, 0x45, 0x4b, 0x4b, - 0x8b, 0xb0, 0xb0, 0x30, 0x9a, 0x35, 0x6b, 0xc6, 0xb0, 0x61, 0xc3, 0xb8, 0x75, - 0xeb, 0x16, 0x07, 0x0f, 0x1e, 0xa4, 0x47, 0x8f, 0x1e, 0xbc, 0xfa, 0xea, 0xab, - 0x84, 0x84, 0x84, 0x90, 0x9f, 0x9f, 0xff, 0xa7, 0xf3, 0x9c, 0x3e, 0x7d, 0x3a, - 0x67, 0xce, 0x9c, 0xe1, 0xea, 0xd5, 0xab, 0xb4, 0x69, 0xd3, 0x86, 0x51, 0xa3, - 0x46, 0x71, 0xef, 0xde, 0x3d, 0x65, 0xda, 0x49, 0xcb, 0x96, 0x2d, 0x19, 0x37, - 0x6e, 0x1c, 0xda, 0xda, 0xda, 0xaa, 0xfc, 0x5c, 0x9a, 0x24, 0x0d, 0xce, 0xc7, - 0x6e, 0xea, 0xc4, 0xc6, 0xc6, 0x32, 0x7f, 0xfe, 0x7c, 0x3a, 0x76, 0xec, 0xc8, - 0xf9, 0xf3, 0xe7, 0x91, 0xcb, 0xe5, 0x84, 0x84, 0x84, 0x60, 0x65, 0x65, 0x45, - 0x40, 0x40, 0x00, 0x5a, 0x5a, 0x5a, 0x7c, 0xfd, 0xf5, 0xd7, 0xb4, 0x69, 0xd3, - 0x86, 0xe6, 0xcd, 0x9b, 0x63, 0x6c, 0x6c, 0xcc, 0xc4, 0x89, 0x13, 0x49, 0x4b, - 0x4b, 0x43, 0x53, 0x53, 0x53, 0x59, 0x84, 0x29, 0x29, 0x29, 0x9c, 0x3a, 0x75, - 0x8a, 0x8a, 0x8a, 0x0a, 0x2a, 0x2a, 0x2a, 0x88, 0x8d, 0x8d, 0xa5, 0xb0, 0xb0, - 0x90, 0x82, 0x82, 0x02, 0x76, 0xee, 0xdc, 0xc9, 0xd8, 0xb1, 0x63, 0x29, 0xe5, - 0x00, 0xfb, 0xc6, 0x00, 0x00, 0x06, 0x7f, 0x49, 0x44, 0x41, 0x54, 0x2a, 0x2a, - 0x62, 0xea, 0xd4, 0xa9, 0x5c, 0xbe, 0x7c, 0x59, 0xb9, 0xb2, 0x69, 0xf2, 0xe4, - 0xc9, 0x38, 0x3a, 0x3a, 0xd2, 0xe5, 0x0f, 0x81, 0x07, 0x3b, 0x77, 0xee, 0x64, - 0xd7, 0xae, 0x5d, 0x98, 0x9b, 0x9b, 0x53, 0x5b, 0x5b, 0xcb, 0xf4, 0xe9, 0xd3, - 0xb9, 0x73, 0xe7, 0x0e, 0xd5, 0xd5, 0xd5, 0xfc, 0xf8, 0xe3, 0x8f, 0x8c, 0x1d, - 0x3b, 0x96, 0xca, 0xca, 0x4a, 0xa6, 0x4f, 0x9f, 0x4e, 0xa7, 0x4e, 0x9d, 0x58, - 0xb7, 0x6e, 0x1d, 0xee, 0xee, 0xee, 0x38, 0x38, 0x38, 0x10, 0x1b, 0x1b, 0x4b, - 0x6c, 0x6c, 0x2c, 0x31, 0x31, 0x31, 0xdc, 0xb8, 0x71, 0x43, 0xb9, 0xc4, 0x70, - 0xf7, 0xee, 0xdd, 0x74, 0xed, 0xda, 0x95, 0x2f, 0xbe, 0xf8, 0x02, 0x6f, 0x6f, - 0x6f, 0xbe, 0xfe, 0xfa, 0x6b, 0xe4, 0x72, 0x39, 0xdd, 0xbb, 0x77, 0x27, 0x30, - 0x30, 0x90, 0xe0, 0xe0, 0x60, 0xb2, 0xb3, 0xb3, 0x19, 0x35, 0x6a, 0x14, 0x51, - 0x51, 0x51, 0x6c, 0xda, 0xb4, 0x89, 0xbb, 0x77, 0xef, 0xf2, 0xda, 0x6b, 0xaf, - 0xb1, 0x72, 0xe5, 0x4a, 0x4a, 0x4a, 0x4a, 0xb8, 0x7a, 0xf5, 0x2a, 0x49, 0x49, - 0x49, 0xb4, 0x68, 0xd1, 0x82, 0x0d, 0x1b, 0x36, 0x50, 0x5e, 0x5e, 0xce, 0xab, - 0xaf, 0xbe, 0x4a, 0x69, 0x69, 0x29, 0x7e, 0x7e, 0x7e, 0x18, 0x1a, 0x1a, 0x12, - 0x1f, 0x1f, 0x4f, 0x74, 0x74, 0x34, 0x46, 0x46, 0x46, 0x04, 0x04, 0x04, 0xe0, - 0xec, 0xec, 0x4c, 0x6d, 0x6d, 0x2d, 0x71, 0x71, 0x71, 0x1c, 0x3a, 0x74, 0x08, - 0x73, 0x73, 0x73, 0xb2, 0xb2, 0xb2, 0x88, 0x8d, 0x8d, 0x65, 0xc3, 0x86, 0x0d, - 0x94, 0x95, 0x95, 0x11, 0x15, 0x15, 0x45, 0x62, 0x62, 0x22, 0xba, 0xba, 0xba, - 0xca, 0x8d, 0x0c, 0x3e, 0x3e, 0x3e, 0xac, 0x5b, 0xb7, 0x8e, 0xdb, 0xb7, 0x6f, - 0x33, 0x70, 0xe0, 0x40, 0xbe, 0xfa, 0xea, 0x2b, 0x82, 0x82, 0x82, 0xc8, 0xc8, - 0xc8, 0x60, 0xcc, 0x98, 0x31, 0xec, 0xdb, 0xb7, 0x8f, 0xab, 0x57, 0xaf, 0x72, - 0xfc, 0xf8, 0x71, 0x0a, 0x0a, 0x0a, 0x94, 0x26, 0x93, 0xfe, 0xfe, 0xfe, 0x94, - 0x96, 0x96, 0x12, 0x1d, 0x1d, 0x4d, 0x4c, 0x4c, 0x0c, 0x76, 0x76, 0x76, 0xac, - 0x5a, 0xb5, 0x0a, 0x1b, 0x1b, 0x1b, 0x0e, 0x1c, 0x38, 0xc0, 0xfd, 0xfb, 0xf7, - 0xf1, 0xf4, 0x54, 0x3d, 0x7d, 0xb3, 0x29, 0x21, 0x93, 0xc9, 0x9a, 0xa6, 0x83, - 0x8a, 0x2a, 0x34, 0x6f, 0xde, 0x9c, 0xba, 0xba, 0x3a, 0x74, 0x74, 0x74, 0xf8, - 0xf2, 0xcb, 0x2f, 0x81, 0x87, 0x36, 0x48, 0x83, 0x06, 0x0d, 0x42, 0x53, 0x53, - 0x93, 0xe2, 0xe2, 0x62, 0x00, 0x0c, 0x0d, 0x0d, 0x31, 0x32, 0x32, 0xe2, 0xd2, - 0xa5, 0x4b, 0x54, 0x55, 0x55, 0x71, 0xf0, 0xe0, 0x41, 0xb6, 0x6e, 0xdd, 0x4a, - 0x78, 0x78, 0x38, 0xa1, 0xa1, 0xa1, 0xca, 0xdd, 0x38, 0x81, 0x81, 0x81, 0xac, - 0x5f, 0xbf, 0x1e, 0x78, 0x18, 0xb5, 0xe3, 0xe2, 0xe2, 0x42, 0x79, 0x79, 0x39, - 0x65, 0x65, 0x65, 0x84, 0x85, 0x85, 0x61, 0x6e, 0x6e, 0x8e, 0x97, 0x97, 0x17, - 0xe1, 0xe1, 0xe1, 0x7f, 0xdb, 0xaf, 0x95, 0x2b, 0x57, 0x32, 0x77, 0xee, 0xdc, - 0x06, 0xcd, 0x67, 0x4e, 0x9a, 0x34, 0x89, 0xd0, 0xd0, 0x50, 0xda, 0xb6, 0x6d, - 0x8b, 0x8f, 0x8f, 0x0f, 0xa1, 0xa1, 0xa1, 0x8f, 0x18, 0xff, 0xeb, 0xea, 0xea, - 0xa2, 0xa1, 0xa1, 0x81, 0x93, 0x93, 0x13, 0x32, 0x99, 0x8c, 0xa3, 0x47, 0x8f, - 0x32, 0x65, 0xca, 0x14, 0xae, 0x5e, 0xbd, 0xca, 0x8d, 0x1b, 0x37, 0x80, 0x87, - 0x41, 0xf2, 0x87, 0x0e, 0x1d, 0x62, 0xcf, 0x9e, 0x3d, 0x7f, 0x6a, 0xeb, 0xe0, - 0xe0, 0x80, 0xbf, 0xbf, 0x3f, 0xbe, 0xbe, 0xbe, 0x04, 0x07, 0x07, 0x53, 0xf3, - 0x87, 0xa8, 0x1b, 0x67, 0x67, 0x67, 0xec, 0xec, 0xec, 0x94, 0x76, 0x43, 0x22, - 0x91, 0x08, 0x23, 0x23, 0x23, 0x4c, 0x4c, 0x4c, 0xd0, 0xd6, 0xd6, 0xa6, 0xa2, - 0xa2, 0x82, 0xae, 0x5d, 0xbb, 0x32, 0x7b, 0xf6, 0x6c, 0x0e, 0x1f, 0x3e, 0x8c, - 0xaf, 0xaf, 0x2f, 0xdf, 0x7f, 0xff, 0x3d, 0xfe, 0xfe, 0xfe, 0x9c, 0x3b, 0x77, - 0x0e, 0xa9, 0x54, 0x8a, 0x48, 0x24, 0x22, 0x26, 0x26, 0x46, 0xf9, 0x04, 0x00, - 0x0f, 0x1d, 0x60, 0x0f, 0x1f, 0x3e, 0xcc, 0xe4, 0xc9, 0x93, 0x49, 0x4d, 0x4d, - 0x25, 0x25, 0x25, 0x85, 0xd5, 0xab, 0x57, 0xb3, 0x73, 0xe7, 0x4e, 0x00, 0xe6, - 0xcc, 0x99, 0x43, 0x68, 0x68, 0x28, 0xc7, 0x8f, 0x1f, 0x67, 0xc8, 0x90, 0x21, - 0x44, 0x45, 0x45, 0xb1, 0x6d, 0xdb, 0x36, 0x32, 0x32, 0x32, 0xc8, 0xc8, 0xc8, - 0x00, 0xa0, 0x77, 0xef, 0xde, 0x18, 0x1b, 0x1b, 0xd7, 0xdb, 0x0a, 0xe9, 0x45, - 0xe3, 0xa5, 0x2b, 0xec, 0x5e, 0xbd, 0x7a, 0xb1, 0x64, 0xc9, 0x12, 0x0e, 0x1c, - 0x38, 0xc0, 0xb4, 0x69, 0xd3, 0x80, 0x87, 0xfe, 0x56, 0x6b, 0xd6, 0xac, 0xc1, - 0xdb, 0xdb, 0x9b, 0xfe, 0xbf, 0xc5, 0xc1, 0xdc, 0xb9, 0x73, 0x87, 0xac, 0xac, - 0x2c, 0x4a, 0x4b, 0x4b, 0xd1, 0xd2, 0xd2, 0xc2, 0xd8, 0xd8, 0x18, 0xe0, 0xa9, - 0x8f, 0x75, 0x71, 0x71, 0x71, 0xec, 0xd9, 0xb3, 0x87, 0x3e, 0x7d, 0xfa, 0x60, - 0x66, 0x66, 0x46, 0x64, 0x64, 0x24, 0xae, 0xae, 0xae, 0x38, 0x39, 0x39, 0x71, - 0xf2, 0xe4, 0x49, 0xe5, 0x45, 0xe3, 0x71, 0xb8, 0xba, 0xba, 0xd2, 0xbd, 0x7b, - 0x77, 0xb4, 0xb4, 0xb4, 0x18, 0x34, 0x68, 0x10, 0xf0, 0x70, 0x55, 0xdf, 0xef, - 0x3b, 0xe7, 0x7e, 0x6f, 0xdb, 0x98, 0x45, 0x40, 0xe9, 0xe9, 0xe9, 0xd4, 0xd5, - 0xd5, 0x71, 0xee, 0xdc, 0x39, 0x8e, 0x1f, 0x3f, 0x4e, 0x79, 0x79, 0x39, 0xbd, - 0x7b, 0xf7, 0xc6, 0xcc, 0xcc, 0x8c, 0x88, 0x88, 0x08, 0x00, 0x5a, 0xb4, 0x68, - 0xc1, 0xa4, 0x49, 0x93, 0xf8, 0xfc, 0xf3, 0xcf, 0xc9, 0xce, 0xce, 0x7e, 0x44, - 0xe3, 0x77, 0x53, 0xc7, 0x8a, 0x8a, 0x0a, 0xe5, 0xbf, 0x1d, 0x3e, 0x7c, 0x98, - 0x98, 0x98, 0x18, 0xe5, 0x5e, 0x60, 0x85, 0x42, 0x41, 0x56, 0x56, 0x16, 0xd9, - 0xd9, 0xd9, 0xcc, 0x98, 0x31, 0x83, 0xc1, 0x83, 0x07, 0xb3, 0x64, 0xc9, 0x12, - 0x02, 0x03, 0x03, 0x29, 0x2b, 0x2b, 0xc3, 0xe4, 0x37, 0xb3, 0x80, 0xd6, 0xbf, - 0xc5, 0xbf, 0xca, 0x64, 0x32, 0x34, 0x34, 0x34, 0xf0, 0xf3, 0xf3, 0x63, 0xf3, - 0xe6, 0xcd, 0xca, 0x21, 0xce, 0xa9, 0x53, 0xa7, 0x28, 0x2a, 0x2a, 0xa2, 0x67, - 0xcf, 0x9e, 0xb4, 0x6b, 0xd7, 0xee, 0x89, 0x17, 0xc5, 0x82, 0x82, 0x02, 0xa5, - 0xd6, 0xef, 0xdf, 0x4f, 0x55, 0x55, 0x15, 0xf0, 0x30, 0x56, 0xf8, 0xc6, 0x8d, - 0x1b, 0x2f, 0xed, 0xde, 0x85, 0x97, 0x6e, 0x8c, 0x7d, 0xfe, 0xfc, 0x79, 0x9a, - 0x35, 0x6b, 0x86, 0xb7, 0xb7, 0x37, 0x47, 0x8e, 0x1c, 0xc1, 0xcd, 0xcd, 0x8d, - 0x56, 0xad, 0x5a, 0x71, 0xf0, 0xe0, 0x41, 0x00, 0xe5, 0x78, 0xb5, 0x6f, 0xdf, - 0xbe, 0x58, 0x5b, 0x5b, 0x53, 0x5e, 0x5e, 0xce, 0xde, 0xbd, 0x7b, 0x99, 0x33, - 0x67, 0x0e, 0x9e, 0x9e, 0x9e, 0x24, 0x26, 0x26, 0xb2, 0x6a, 0xd5, 0xaa, 0xc7, - 0x6a, 0x0f, 0x1e, 0x3c, 0x18, 0x2b, 0x2b, 0x2b, 0xfc, 0xfd, 0xfd, 0x39, 0x7c, - 0xf8, 0x30, 0x39, 0x39, 0x39, 0x58, 0x58, 0x58, 0x90, 0x9f, 0x9f, 0x8f, 0x58, - 0x2c, 0x26, 0x2a, 0x2a, 0x0a, 0x78, 0x78, 0x01, 0xa8, 0xae, 0xae, 0xc6, 0xc9, - 0xc9, 0x89, 0xee, 0xdd, 0xbb, 0x03, 0x0f, 0xef, 0x76, 0x2b, 0x56, 0xac, 0xa0, - 0xb0, 0xb0, 0x50, 0xb9, 0xe2, 0xcf, 0xd9, 0xd9, 0x99, 0x90, 0x90, 0x10, 0x96, - 0x2e, 0x5d, 0x4a, 0x6e, 0x6e, 0x2e, 0x1a, 0x1a, 0x1a, 0x74, 0xe8, 0xd0, 0x01, - 0x80, 0xb3, 0x67, 0xcf, 0x2a, 0xed, 0x9a, 0x5c, 0x5d, 0x5d, 0x9f, 0x7a, 0xce, - 0xbe, 0xbe, 0xbe, 0xe4, 0xe7, 0xe7, 0x73, 0xf6, 0xec, 0x59, 0xae, 0x5f, 0xbf, - 0x8e, 0x99, 0x99, 0x19, 0x5f, 0x7d, 0xf5, 0x15, 0xfa, 0xfa, 0xfa, 0x44, 0x46, - 0x46, 0x32, 0x7e, 0xfc, 0x78, 0x00, 0xe6, 0xcd, 0x9b, 0x47, 0x66, 0x66, 0x26, - 0x67, 0xce, 0x9c, 0x51, 0xb6, 0x95, 0x4a, 0xa5, 0x44, 0x47, 0x47, 0x13, 0x1c, - 0x1c, 0x4c, 0x87, 0x0e, 0x1d, 0x30, 0x30, 0x30, 0x50, 0x5e, 0x6c, 0xfc, 0xfc, - 0xfc, 0xb8, 0x74, 0xe9, 0x12, 0x61, 0x61, 0x61, 0x4c, 0x9c, 0x38, 0x11, 0x91, - 0x48, 0xc4, 0x88, 0x11, 0x23, 0x00, 0x08, 0x0b, 0x0b, 0xa3, 0x67, 0xcf, 0x9e, - 0x24, 0x25, 0x25, 0x91, 0x96, 0x96, 0x86, 0x87, 0x87, 0x07, 0x5b, 0xb7, 0x6e, - 0xe5, 0xde, 0xbd, 0x7b, 0x44, 0x47, 0x47, 0x63, 0x62, 0x62, 0xa2, 0xf4, 0x9f, - 0x7b, 0xff, 0xfd, 0xf7, 0xb9, 0x71, 0xe3, 0x06, 0x47, 0x8f, 0x1e, 0x55, 0xb6, - 0x35, 0x35, 0x35, 0x65, 0xc7, 0x8e, 0x1d, 0xe8, 0xe8, 0xe8, 0x10, 0x15, 0x15, - 0xc5, 0x82, 0xc7, 0xf8, 0x7c, 0x79, 0x7a, 0x7a, 0x12, 0x1a, 0x1a, 0x8a, 0x48, - 0x24, 0xe2, 0xc2, 0x85, 0x0b, 0x68, 0x6b, 0x6b, 0x63, 0x6b, 0x6b, 0x0b, 0xc0, - 0xf6, 0xed, 0xdb, 0xf1, 0xf3, 0xf3, 0x23, 0x24, 0x24, 0xe4, 0xa5, 0x9c, 0x76, - 0x7d, 0xe9, 0x0a, 0xdb, 0xc0, 0xc0, 0x80, 0xc0, 0xc0, 0x40, 0x4a, 0x4b, 0x4b, - 0x95, 0x3f, 0x96, 0x3f, 0xa6, 0x4c, 0x6a, 0x69, 0x69, 0x61, 0x67, 0x67, 0x47, - 0x70, 0x70, 0x30, 0x00, 0x8b, 0x16, 0x2d, 0x62, 0xd5, 0xaa, 0x55, 0x04, 0x07, - 0x07, 0x13, 0x14, 0x14, 0x44, 0x8f, 0xdf, 0x6c, 0x96, 0x74, 0x75, 0x75, 0xb1, - 0xb1, 0xb1, 0x51, 0xde, 0x41, 0xed, 0xed, 0xed, 0x31, 0x31, 0x31, 0x61, 0xe8, - 0xd0, 0xa1, 0x44, 0x44, 0x44, 0x70, 0xfc, 0xf8, 0x71, 0x06, 0x0e, 0x1c, 0xa8, - 0x7c, 0xdc, 0x5f, 0xb7, 0x6e, 0x1d, 0x29, 0x29, 0x29, 0xd8, 0xdb, 0xdb, 0x93, - 0x9d, 0x9d, 0x4d, 0x76, 0x76, 0xb6, 0x72, 0xcc, 0x6b, 0x6e, 0x6e, 0x8e, 0x8e, - 0x8e, 0x0e, 0xad, 0x5a, 0xb5, 0xa2, 0x55, 0xab, 0x56, 0x98, 0x99, 0x99, 0x61, - 0x6b, 0x6b, 0xcb, 0xf0, 0xe1, 0xc3, 0xc9, 0xc9, 0xc9, 0x51, 0x7a, 0x9e, 0x7f, - 0xfe, 0xf9, 0xe7, 0x58, 0x5a, 0x5a, 0x62, 0x67, 0x67, 0x47, 0x6a, 0x6a, 0x2a, - 0xa9, 0xa9, 0xa9, 0x68, 0x69, 0x69, 0xe1, 0xea, 0xea, 0x4a, 0xfb, 0xf6, 0xed, - 0x95, 0x77, 0xaf, 0x16, 0x2d, 0x5a, 0x60, 0x6f, 0x6f, 0x8f, 0xae, 0xae, 0x2e, - 0xed, 0xda, 0xb5, 0x63, 0xe2, 0xc4, 0x89, 0xe8, 0xeb, 0xeb, 0x33, 0x65, 0xca, - 0x14, 0xc2, 0xc2, 0xc2, 0xf8, 0xe4, 0x93, 0x4f, 0xe8, 0xd9, 0xb3, 0x27, 0x39, - 0x39, 0x39, 0xcc, 0x9d, 0x3b, 0x17, 0xb9, 0x5c, 0x8e, 0xa3, 0xa3, 0x23, 0x62, - 0xb1, 0x98, 0xcf, 0x3e, 0xfb, 0x8c, 0x0f, 0x3e, 0xf8, 0xe0, 0xa1, 0xe7, 0x96, - 0xa6, 0x26, 0x49, 0x49, 0x49, 0x6c, 0xdb, 0xb6, 0x0d, 0x0b, 0x0b, 0x0b, 0xe5, - 0xdf, 0xeb, 0xf7, 0xc7, 0x7a, 0x43, 0x43, 0x43, 0xde, 0x79, 0xe7, 0x1d, 0x92, - 0x93, 0x93, 0x29, 0x2e, 0x2e, 0xc6, 0xd6, 0xd6, 0x96, 0x15, 0x2b, 0x56, 0x00, - 0xf0, 0xe6, 0x9b, 0x6f, 0xb2, 0x69, 0xd3, 0x26, 0x34, 0x35, 0x35, 0x99, 0x36, - 0x6d, 0x1a, 0x16, 0x16, 0x16, 0xac, 0x5e, 0xbd, 0x9a, 0x13, 0x27, 0x4e, 0x60, - 0x6e, 0x6e, 0xce, 0xfc, 0xf9, 0xf3, 0xb9, 0x79, 0xf3, 0x26, 0x4e, 0x4e, 0x4e, - 0x88, 0x44, 0x22, 0x56, 0xae, 0x5c, 0x49, 0x45, 0x45, 0x05, 0xa6, 0xa6, 0xa6, - 0x24, 0x26, 0x26, 0xb2, 0x6c, 0xd9, 0x32, 0xfa, 0xf6, 0xed, 0x4b, 0x7e, 0x7e, - 0x3e, 0x33, 0x66, 0xcc, 0x20, 0x31, 0x31, 0x91, 0x0e, 0x1d, 0x3a, 0x60, 0x63, - 0x63, 0xa3, 0xdc, 0x28, 0xb1, 0x78, 0xf1, 0x62, 0x24, 0x12, 0x09, 0x31, 0x31, - 0x31, 0x18, 0x19, 0x19, 0xb1, 0x79, 0xf3, 0x66, 0x24, 0x12, 0x09, 0x4e, 0x4e, - 0x4e, 0x68, 0x6a, 0x6a, 0xe2, 0xeb, 0xeb, 0x4b, 0x50, 0x50, 0x10, 0xc5, 0xc5, - 0xc5, 0x82, 0x1b, 0xfe, 0xff, 0xdb, 0x51, 0xcf, 0x63, 0xab, 0x51, 0xf3, 0x82, - 0xa1, 0x9e, 0xc7, 0x56, 0xa3, 0xe6, 0x05, 0x45, 0x5d, 0xd8, 0x6a, 0xd4, 0xbc, - 0x80, 0x68, 0x94, 0x96, 0x96, 0xd5, 0xa1, 0x2e, 0x70, 0x35, 0x6a, 0x5e, 0x18, - 0x4a, 0x4b, 0xcb, 0xea, 0xfe, 0x1f, 0xba, 0xc9, 0x7a, 0x66, 0x64, 0xbc, 0x15, - 0xe8, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82, - -}; - -const lv_img_dsc_t SMR_artwork_240 = { - .header.cf = LV_IMG_CF_RAW_ALPHA, - .header.always_zero = 0, - .header.reserved = 0, - .header.w = 246, - .header.h = 240, - .data_size = 26390, - .data = SMR_artwork_240_map, -}; diff --git a/firmware/src/gui/images/4ms/modules/Shift_artwork_240.c b/firmware/src/gui/images/4ms/modules/Shift_artwork_240.c deleted file mode 100644 index a971cf279..000000000 --- a/firmware/src/gui/images/4ms/modules/Shift_artwork_240.c +++ /dev/null @@ -1,390 +0,0 @@ -#ifdef __has_include - #if __has_include("lvgl.h") - #ifndef LV_LVGL_H_INCLUDE_SIMPLE - #define LV_LVGL_H_INCLUDE_SIMPLE - #endif - #endif -#endif - -#if defined(LV_LVGL_H_INCLUDE_SIMPLE) - #include "lvgl.h" -#else - #include "lvgl/lvgl.h" -#endif - - -#ifndef LV_ATTRIBUTE_MEM_ALIGN -#define LV_ATTRIBUTE_MEM_ALIGN -#endif - -#ifndef LV_ATTRIBUTE_IMG_SHIFT_ARTWORK_240 -#define LV_ATTRIBUTE_IMG_SHIFT_ARTWORK_240 -#endif - -const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_SHIFT_ARTWORK_240 uint8_t Shift_artwork_240_map[] = { - 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, - 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0xf0, 0x08, 0x06, - 0x00, 0x00, 0x00, 0x6c, 0x5a, 0x16, 0x9c, 0x00, 0x00, 0x00, 0x09, 0x70, 0x48, - 0x59, 0x73, 0x00, 0x00, 0x07, 0x4a, 0x00, 0x00, 0x07, 0x4a, 0x01, 0x8e, 0xd8, - 0xb0, 0x2a, 0x00, 0x00, 0x00, 0x19, 0x74, 0x45, 0x58, 0x74, 0x53, 0x6f, 0x66, - 0x74, 0x77, 0x61, 0x72, 0x65, 0x00, 0x77, 0x77, 0x77, 0x2e, 0x69, 0x6e, 0x6b, - 0x73, 0x63, 0x61, 0x70, 0x65, 0x2e, 0x6f, 0x72, 0x67, 0x9b, 0xee, 0x3c, 0x1a, - 0x00, 0x00, 0x11, 0x8d, 0x49, 0x44, 0x41, 0x54, 0x78, 0x9c, 0xed, 0x9d, 0x79, - 0x4c, 0x94, 0x47, 0x1f, 0x80, 0x9f, 0x45, 0x10, 0x29, 0x05, 0xb5, 0x20, 0x2e, - 0x9e, 0x20, 0x1e, 0x60, 0x0b, 0x15, 0x15, 0xc5, 0x5a, 0x2b, 0x5e, 0x58, 0x8f, - 0x6a, 0x3c, 0xd0, 0x9a, 0xaa, 0x20, 0x28, 0x9e, 0x08, 0x5e, 0xd1, 0xaa, 0xa4, - 0xd1, 0x7c, 0x89, 0x56, 0x63, 0x05, 0x6f, 0xac, 0xb7, 0x12, 0xcf, 0x68, 0xeb, - 0x89, 0x1a, 0xd4, 0x4a, 0x15, 0xc5, 0x23, 0xeb, 0x0d, 0x2a, 0x97, 0xa0, 0x82, - 0x22, 0xe0, 0x2e, 0x88, 0x0b, 0x2b, 0xfb, 0xfd, 0x61, 0xd8, 0x6a, 0x3f, 0x75, - 0x67, 0x16, 0x6c, 0xfd, 0xcc, 0x3e, 0x89, 0xc9, 0xb2, 0xfe, 0x76, 0xe6, 0xd9, - 0x79, 0xdf, 0x9d, 0x77, 0x66, 0xde, 0x99, 0x79, 0x15, 0x57, 0xaf, 0x5e, 0xcb, - 0xb2, 0xb3, 0xfb, 0xd4, 0x96, 0x0f, 0x08, 0x8d, 0xa6, 0xa8, 0xd8, 0xd2, 0xce, - 0xee, 0x53, 0x5b, 0x7b, 0x7b, 0xfb, 0xda, 0xff, 0xb6, 0xcc, 0xdf, 0xb1, 0xf8, - 0xb7, 0x05, 0xde, 0xc6, 0xc7, 0x23, 0x76, 0xe2, 0xc4, 0x09, 0xda, 0xb5, 0x6b, - 0xc7, 0xef, 0xbf, 0xff, 0x6e, 0x78, 0x6f, 0xdb, 0xb6, 0x6d, 0xf8, 0xfb, 0xfb, - 0x93, 0x97, 0x97, 0x67, 0x78, 0x2f, 0x3c, 0x3c, 0x9c, 0xde, 0xbd, 0x7b, 0xa3, - 0xd7, 0xeb, 0xb9, 0x76, 0xed, 0x1a, 0x5d, 0xba, 0x74, 0x61, 0xe1, 0xc2, 0x85, - 0xef, 0x47, 0x2c, 0x37, 0x37, 0x97, 0xc8, 0xc8, 0x48, 0x52, 0x53, 0x53, 0xb9, - 0x7c, 0xf9, 0x32, 0x00, 0x2a, 0x95, 0x8a, 0x45, 0x8b, 0x16, 0x71, 0xe9, 0xd2, - 0x25, 0xae, 0x5c, 0xb9, 0x02, 0x40, 0x74, 0x74, 0x34, 0x7b, 0xf6, 0xec, 0x21, - 0x3d, 0x3d, 0x9d, 0xdc, 0xdc, 0x5c, 0xc2, 0xc3, 0xc3, 0xb9, 0x71, 0xe3, 0x06, - 0x56, 0x56, 0x56, 0x55, 0x2f, 0xa6, 0xd3, 0xe9, 0x08, 0x0d, 0x0d, 0x25, 0x39, - 0x39, 0xd9, 0xf0, 0x9e, 0x46, 0xa3, 0x61, 0xda, 0xb4, 0x69, 0xdc, 0xbf, 0x7f, - 0x1f, 0x00, 0xbd, 0x5e, 0xcf, 0xe9, 0xd3, 0xa7, 0x89, 0x89, 0x89, 0xe1, 0xf9, - 0xf3, 0xe7, 0xc0, 0xcb, 0x92, 0xbb, 0x72, 0xe5, 0x0a, 0x8d, 0x1b, 0x37, 0xa6, - 0x7e, 0xfd, 0xfa, 0xe8, 0x74, 0xba, 0xaa, 0x15, 0x9b, 0x31, 0x63, 0x06, 0x67, - 0xce, 0x9c, 0xc1, 0xc5, 0xc5, 0xc5, 0xf0, 0xde, 0xd8, 0xb1, 0x63, 0x51, 0xa9, - 0x54, 0x38, 0x39, 0x39, 0x01, 0xf0, 0xe4, 0xc9, 0x13, 0x66, 0xcd, 0x9a, 0x45, - 0x7e, 0x7e, 0x3e, 0x0d, 0x1a, 0x34, 0xa0, 0xb4, 0xb4, 0x94, 0x3f, 0xfe, 0xf8, - 0x03, 0x80, 0xb4, 0xb4, 0x34, 0x26, 0x4d, 0x9a, 0xc4, 0xda, 0xb5, 0x6b, 0xab, - 0x4e, 0x2c, 0x3e, 0x3e, 0x9e, 0xbd, 0x7b, 0xf7, 0xe2, 0xe2, 0xe2, 0xc2, 0x98, - 0x31, 0x63, 0x00, 0x38, 0x77, 0xee, 0x1c, 0x27, 0x4e, 0x9c, 0xc0, 0xc3, 0xc3, - 0x83, 0xee, 0xdd, 0xbb, 0x03, 0x10, 0x15, 0x15, 0x45, 0x4a, 0x4a, 0x0a, 0xfe, - 0xfe, 0xfe, 0x78, 0x7a, 0x7a, 0x62, 0x65, 0x65, 0x45, 0x97, 0x2e, 0x5d, 0x68, - 0xd9, 0xb2, 0x25, 0x00, 0x0d, 0x1a, 0x34, 0xa0, 0x67, 0xcf, 0x9e, 0x55, 0x27, - 0x56, 0x5e, 0x5e, 0x8e, 0xb3, 0xb3, 0x33, 0x73, 0xe6, 0xcc, 0x31, 0x94, 0xd8, - 0xf5, 0xeb, 0xd7, 0x71, 0x74, 0x74, 0x64, 0xe9, 0xd2, 0xa5, 0x7c, 0xfa, 0xe9, - 0xa7, 0x00, 0xdc, 0xbe, 0x7d, 0x9b, 0x56, 0xad, 0x5a, 0xb1, 0x7a, 0xf5, 0x6a, - 0x00, 0x14, 0x0a, 0x05, 0x73, 0xe6, 0xcc, 0xa1, 0xac, 0xac, 0x0c, 0x3b, 0x3b, - 0x3b, 0xa6, 0x4e, 0x9d, 0x8a, 0x9b, 0x9b, 0x5b, 0xd5, 0x89, 0xf5, 0xe8, 0xd1, - 0x83, 0xc4, 0xc4, 0x44, 0x06, 0x0c, 0x18, 0x40, 0x49, 0x49, 0x09, 0xf0, 0xf2, - 0x9c, 0x9b, 0x3c, 0x79, 0x32, 0x3e, 0x3e, 0x3e, 0x86, 0xb8, 0x46, 0x8d, 0x1a, - 0xb1, 0x62, 0xc5, 0x0a, 0x6c, 0x6d, 0xff, 0xba, 0x90, 0x4c, 0x99, 0x32, 0x85, - 0xd4, 0xd4, 0x54, 0x86, 0x0c, 0x19, 0xc2, 0xc8, 0x91, 0x23, 0x85, 0xa4, 0x84, - 0xc5, 0xe0, 0xe5, 0xb7, 0x07, 0xb0, 0xb1, 0xb1, 0x41, 0xa1, 0x50, 0xe0, 0xed, - 0xed, 0x4d, 0x68, 0x68, 0xa8, 0x41, 0xc8, 0xc9, 0xc9, 0x89, 0x99, 0x33, 0x67, - 0xe2, 0xe1, 0xe1, 0x01, 0x80, 0x83, 0x83, 0x03, 0x36, 0x36, 0x36, 0xdc, 0xba, - 0x75, 0x8b, 0xce, 0x9d, 0x3b, 0xb3, 0x60, 0xc1, 0x02, 0x61, 0x29, 0x00, 0x45, - 0x7a, 0x7a, 0x7a, 0xbe, 0xec, 0x25, 0xe9, 0xea, 0xd5, 0xab, 0x78, 0x79, 0x79, - 0xbd, 0xf6, 0x5e, 0x5e, 0x5e, 0x1e, 0x8e, 0x8e, 0x8e, 0x86, 0xbf, 0xcb, 0xcb, - 0xcb, 0xd1, 0x68, 0x34, 0x64, 0x66, 0x66, 0xe2, 0xe1, 0xe1, 0x21, 0x55, 0x55, - 0xa8, 0xd5, 0xea, 0x02, 0x93, 0xc4, 0xde, 0x37, 0x6a, 0xb5, 0xba, 0xe0, 0xe3, - 0xb9, 0x24, 0xfd, 0x53, 0x98, 0xc5, 0x64, 0x31, 0x8b, 0xc9, 0xf2, 0xc1, 0x8a, - 0x59, 0x56, 0x36, 0x81, 0xf2, 0xf2, 0x72, 0xca, 0xca, 0xca, 0x5e, 0x7b, 0xcf, - 0xca, 0xca, 0x0a, 0x0b, 0x8b, 0xca, 0x7d, 0x67, 0x93, 0xc5, 0x8a, 0x8b, 0x8b, - 0x99, 0x3e, 0x7d, 0x3a, 0xa7, 0x4e, 0x9d, 0xc2, 0xc3, 0xc3, 0x83, 0x61, 0xc3, - 0x86, 0xa1, 0xd7, 0xeb, 0xd9, 0xb1, 0x63, 0x07, 0xc9, 0xc9, 0xc9, 0x74, 0xee, - 0xdc, 0x99, 0x25, 0x4b, 0x96, 0xf0, 0xc9, 0x27, 0x9f, 0x98, 0x94, 0xbe, 0x74, - 0xcd, 0xaf, 0xd7, 0xeb, 0x59, 0xbc, 0x78, 0x31, 0x5e, 0x5e, 0x5e, 0x58, 0x58, - 0x58, 0xf0, 0xcd, 0x37, 0xdf, 0x50, 0xa3, 0x46, 0x8d, 0xd7, 0x62, 0x9e, 0x3f, - 0x7f, 0xce, 0xe9, 0xd3, 0xa7, 0x29, 0x2b, 0x2b, 0x23, 0x39, 0x39, 0x99, 0xa9, - 0x53, 0xa7, 0x1a, 0xae, 0xb5, 0x22, 0x98, 0x74, 0x49, 0x9a, 0x38, 0x71, 0x22, - 0x6a, 0xb5, 0x9a, 0xd5, 0xab, 0x57, 0x1b, 0x9a, 0x3b, 0x6f, 0x43, 0xa3, 0xd1, - 0x30, 0x6e, 0xdc, 0x38, 0xea, 0xd6, 0xad, 0xcb, 0x2f, 0xbf, 0xfc, 0x22, 0x25, - 0x26, 0x75, 0x22, 0x6c, 0xdc, 0xb8, 0x91, 0x9c, 0x9c, 0x1c, 0x36, 0x6d, 0xda, - 0x64, 0x54, 0x0a, 0xc0, 0xce, 0xce, 0x8e, 0xcd, 0x9b, 0x37, 0x93, 0x9e, 0x9e, - 0xce, 0xb6, 0x6d, 0xdb, 0x64, 0xb2, 0x12, 0x3f, 0x94, 0x79, 0x79, 0x79, 0x14, - 0x16, 0x16, 0x52, 0xa7, 0x4e, 0x1d, 0x6a, 0xd6, 0xac, 0x29, 0x95, 0x49, 0x41, - 0x41, 0x01, 0x39, 0x39, 0x39, 0xd4, 0xa9, 0x53, 0xe7, 0xb5, 0x16, 0xc8, 0xdb, - 0x90, 0x2a, 0xb1, 0xcd, 0x9b, 0x37, 0xb3, 0x6f, 0xdf, 0x3e, 0x69, 0x29, 0x80, - 0xda, 0xb5, 0x6b, 0xb3, 0x77, 0xef, 0x5e, 0xa9, 0x52, 0x13, 0x16, 0xdb, 0xb3, - 0x67, 0x0f, 0x43, 0x87, 0x0e, 0x95, 0x96, 0xaa, 0xe0, 0xfb, 0xef, 0xbf, 0x67, - 0xef, 0xde, 0xbd, 0xc2, 0xf1, 0xc2, 0x62, 0xf9, 0xf9, 0xf9, 0x34, 0x6a, 0xd4, - 0xc8, 0x24, 0x29, 0x00, 0x37, 0x37, 0x37, 0x72, 0x73, 0x73, 0x85, 0xe3, 0x85, - 0xc5, 0xd6, 0xac, 0x59, 0x63, 0x92, 0xd0, 0xab, 0x54, 0x74, 0x52, 0x44, 0x10, - 0x16, 0xdb, 0xb8, 0x71, 0xa3, 0x49, 0x32, 0xaf, 0xb2, 0x7e, 0xfd, 0x7a, 0xe1, - 0x58, 0x61, 0xb1, 0xc4, 0xc4, 0x44, 0xe1, 0x5e, 0xf4, 0x9b, 0xd0, 0x6a, 0xb5, - 0x5c, 0xbc, 0x78, 0x51, 0x38, 0x5e, 0x58, 0xac, 0x75, 0xeb, 0xd6, 0x86, 0x5e, - 0xb5, 0x29, 0x9c, 0x3c, 0x79, 0x92, 0x76, 0xed, 0xda, 0x09, 0xc7, 0x0b, 0x8b, - 0x8d, 0x1c, 0x39, 0x92, 0xbb, 0x77, 0xef, 0x9a, 0x24, 0x05, 0x90, 0x9a, 0x9a, - 0xca, 0xf0, 0xe1, 0xc3, 0x85, 0xe3, 0x85, 0xc5, 0xfa, 0xf4, 0xe9, 0x43, 0xa3, - 0x46, 0x8d, 0x88, 0x8b, 0x8b, 0x93, 0x96, 0x3a, 0x72, 0xe4, 0x08, 0x6e, 0x6e, - 0x6e, 0xc2, 0xc3, 0x03, 0x52, 0x62, 0x00, 0xee, 0xee, 0xee, 0xcc, 0x9c, 0x39, - 0x13, 0x95, 0x4a, 0x25, 0xfc, 0x99, 0xcb, 0x97, 0x2f, 0x33, 0x6b, 0xd6, 0x2c, - 0x5a, 0xb4, 0x68, 0x21, 0x93, 0x95, 0x9c, 0x98, 0xab, 0xab, 0x2b, 0x6b, 0xd7, - 0xae, 0x25, 0x28, 0x28, 0x88, 0x84, 0x84, 0x04, 0xa3, 0xf1, 0xa7, 0x4f, 0x9f, - 0x26, 0x38, 0x38, 0x98, 0x5f, 0x7f, 0xfd, 0x15, 0x57, 0x57, 0x57, 0x29, 0x31, - 0x93, 0x3a, 0xbc, 0x5a, 0xad, 0x16, 0x85, 0x42, 0x41, 0xf5, 0xea, 0xd5, 0xdf, - 0x19, 0x57, 0x5a, 0x5a, 0x8a, 0x5e, 0xaf, 0xc7, 0xda, 0xda, 0x5a, 0x4a, 0x4a, - 0xad, 0x56, 0x17, 0x98, 0xd4, 0x50, 0x14, 0xcd, 0xc8, 0x98, 0xf8, 0xbb, 0xf8, - 0x60, 0xdb, 0xfc, 0xc2, 0x62, 0xf1, 0xf1, 0xf1, 0x04, 0x04, 0x04, 0x10, 0x1c, - 0x1c, 0xcc, 0x85, 0x0b, 0x17, 0xde, 0xa7, 0x13, 0x20, 0x78, 0x8e, 0xe5, 0xe6, - 0xe6, 0xe2, 0xed, 0xed, 0xcd, 0xb8, 0x71, 0xe3, 0x68, 0xdd, 0xba, 0x35, 0xf6, - 0xf6, 0xf6, 0x94, 0x96, 0x96, 0x72, 0xfe, 0xfc, 0x79, 0xfa, 0xf5, 0xeb, 0x47, - 0x71, 0x71, 0x31, 0x7b, 0xf7, 0xee, 0xa5, 0x63, 0xc7, 0x8e, 0x58, 0x58, 0x58, - 0x50, 0x52, 0x52, 0xc2, 0xfd, 0xfb, 0xf7, 0x71, 0x76, 0x76, 0xe6, 0xc6, 0x8d, - 0x1b, 0x4c, 0x9f, 0x3e, 0x9d, 0xd8, 0xd8, 0x58, 0x4a, 0x4a, 0x4a, 0x08, 0x0f, - 0x0f, 0xc7, 0xd2, 0xf2, 0xdd, 0x67, 0x90, 0x70, 0x7b, 0xec, 0xee, 0xdd, 0xbb, - 0x28, 0x14, 0x0a, 0x22, 0x23, 0x23, 0xe9, 0xdb, 0xb7, 0x2f, 0x8d, 0x1b, 0x37, - 0x26, 0x34, 0x34, 0x14, 0x5b, 0x5b, 0x5b, 0x86, 0x0d, 0x1b, 0x86, 0x5a, 0xad, - 0xc6, 0xcd, 0xcd, 0x8d, 0x1f, 0x7f, 0xfc, 0x91, 0xf8, 0xf8, 0x78, 0x16, 0x2d, - 0x5a, 0x84, 0xa5, 0xa5, 0x25, 0xb3, 0x66, 0xcd, 0xc2, 0xd9, 0xd9, 0x99, 0x1d, - 0x3b, 0x76, 0x10, 0x17, 0x17, 0xc7, 0xe5, 0xcb, 0x97, 0xd9, 0xb5, 0x6b, 0x97, - 0x50, 0x89, 0x09, 0x89, 0x35, 0x6b, 0xd6, 0x0c, 0x80, 0x85, 0x0b, 0x17, 0x72, - 0xf4, 0xe8, 0x51, 0x4e, 0x9d, 0x3a, 0x45, 0xf5, 0xea, 0xd5, 0x69, 0xdb, 0xb6, - 0x2d, 0xc5, 0xc5, 0xc5, 0x9c, 0x3c, 0x79, 0x92, 0xbb, 0x77, 0xef, 0xf2, 0xe2, - 0xc5, 0x0b, 0x00, 0xc6, 0x8c, 0x19, 0xc3, 0xa4, 0x49, 0x93, 0x88, 0x89, 0x89, - 0x21, 0x3a, 0x3a, 0x9a, 0x87, 0x0f, 0x1f, 0xf2, 0xe8, 0xd1, 0x23, 0x7c, 0x7d, - 0x7d, 0x85, 0x1b, 0x9a, 0x42, 0x62, 0x4e, 0x4e, 0x4e, 0xc4, 0xc6, 0xc6, 0x72, - 0xe5, 0xca, 0x15, 0xd6, 0xaf, 0x5f, 0x4f, 0xf3, 0xe6, 0xcd, 0x09, 0x09, 0x09, - 0x61, 0xf1, 0xe2, 0xc5, 0x2c, 0x5d, 0xba, 0x14, 0x67, 0x67, 0x67, 0x4a, 0x4b, - 0x4b, 0xf1, 0xf4, 0xf4, 0xc4, 0xde, 0xde, 0x9e, 0xc6, 0x8d, 0x1b, 0x1b, 0xba, - 0x72, 0x3e, 0x3e, 0x3e, 0x8c, 0x1b, 0x37, 0x0e, 0x5f, 0x5f, 0x5f, 0x12, 0x12, - 0x12, 0xa8, 0x5d, 0x5b, 0xac, 0x66, 0x32, 0x0f, 0xdc, 0xc9, 0x62, 0x16, 0x93, - 0xc5, 0x2c, 0x26, 0xcb, 0x07, 0x2b, 0x56, 0xa9, 0xf1, 0xb1, 0xcc, 0xcc, 0x4c, - 0xe2, 0xe2, 0xe2, 0xb8, 0x7d, 0xfb, 0x36, 0x5e, 0x5e, 0x5e, 0x94, 0x97, 0x97, - 0x73, 0xed, 0xda, 0x35, 0x5a, 0xb4, 0x68, 0xc1, 0xb7, 0xdf, 0x7e, 0x4b, 0xe3, - 0xc6, 0x8d, 0x4d, 0x4e, 0xdb, 0xa4, 0x12, 0xcb, 0xc9, 0xc9, 0x21, 0x3d, 0x3d, - 0x9d, 0x09, 0x13, 0x26, 0xa0, 0xd3, 0xe9, 0x18, 0x3e, 0x7c, 0x38, 0x83, 0x06, - 0x0d, 0x62, 0xf0, 0xe0, 0xc1, 0x0c, 0x1f, 0x3e, 0x9c, 0xd2, 0xd2, 0x52, 0x26, - 0x4c, 0x98, 0x40, 0x46, 0x46, 0x06, 0x39, 0x39, 0x39, 0x26, 0x89, 0x49, 0x57, - 0xb0, 0x97, 0x2e, 0x5d, 0x62, 0xf4, 0xe8, 0xd1, 0x2c, 0x5d, 0xba, 0x14, 0x3f, - 0x3f, 0xbf, 0x77, 0xc6, 0x9e, 0x38, 0x71, 0x82, 0x69, 0xd3, 0xa6, 0xb1, 0x61, - 0xc3, 0x06, 0xbc, 0xbd, 0xbd, 0x85, 0xa5, 0xa4, 0x2b, 0xd8, 0x7b, 0xf7, 0xee, - 0x11, 0x1c, 0x1c, 0xcc, 0xda, 0xb5, 0x6b, 0x8d, 0x4a, 0x01, 0x74, 0xed, 0xda, - 0x95, 0xd5, 0xab, 0x57, 0x13, 0x14, 0x14, 0x44, 0x56, 0x56, 0x96, 0x4c, 0x56, - 0x72, 0x25, 0xb6, 0x7f, 0xff, 0x7e, 0xf4, 0x7a, 0x3d, 0xfd, 0xfb, 0xf7, 0x97, - 0xca, 0x64, 0xdf, 0xbe, 0x7d, 0x58, 0x59, 0x59, 0xd1, 0xb7, 0x6f, 0x5f, 0xa1, - 0x78, 0xa9, 0x12, 0x3b, 0x7e, 0xfc, 0x38, 0xb9, 0xb9, 0xb9, 0xd2, 0x52, 0x00, - 0x03, 0x06, 0x0c, 0xe0, 0xfe, 0xfd, 0xfb, 0xc4, 0xc7, 0xc7, 0x0b, 0x7f, 0x46, - 0x58, 0x6c, 0xd3, 0xa6, 0x4d, 0x34, 0x6c, 0xd8, 0x50, 0x5a, 0xaa, 0x82, 0x06, - 0x0d, 0x1a, 0xb0, 0x75, 0xeb, 0x56, 0xe1, 0x78, 0x61, 0xb1, 0x0b, 0x17, 0x2e, - 0xd0, 0xb5, 0x6b, 0x57, 0x93, 0xa4, 0x00, 0xba, 0x77, 0xef, 0xce, 0xb9, 0x73, - 0xe7, 0x84, 0xe3, 0x85, 0xc5, 0x5a, 0xb6, 0x6c, 0x59, 0xa9, 0x5e, 0x8f, 0xb5, - 0xb5, 0x35, 0xcd, 0x9b, 0x37, 0x17, 0x8e, 0x17, 0x16, 0x0b, 0x0f, 0x0f, 0x37, - 0x49, 0xe8, 0x55, 0x22, 0x22, 0x22, 0x84, 0x63, 0x85, 0xc5, 0xc6, 0x8d, 0x1b, - 0x67, 0x92, 0xcc, 0xab, 0x8c, 0x1f, 0x3f, 0x5e, 0x38, 0x56, 0x58, 0xcc, 0xde, - 0xde, 0x5e, 0xba, 0x2e, 0x7a, 0x95, 0xf4, 0xf4, 0x74, 0xea, 0xd4, 0xa9, 0x23, - 0x1c, 0x2f, 0x2c, 0x36, 0x70, 0xe0, 0x40, 0x76, 0xef, 0xde, 0x6d, 0x92, 0x14, - 0xc0, 0xce, 0x9d, 0x3b, 0x19, 0x30, 0x60, 0x80, 0x70, 0xbc, 0x70, 0x05, 0x9b, - 0x93, 0x93, 0xc3, 0xa3, 0x47, 0x8f, 0x70, 0x71, 0x71, 0xc1, 0xde, 0xde, 0x5e, - 0x4a, 0x4a, 0xad, 0x56, 0x93, 0x9d, 0x9d, 0x8d, 0xa3, 0xa3, 0xa3, 0x61, 0xba, - 0x8d, 0x91, 0x78, 0xf1, 0x0a, 0x56, 0xa9, 0x54, 0x72, 0xf1, 0xe2, 0x45, 0x42, - 0x42, 0x42, 0x0c, 0xdd, 0x34, 0x11, 0x74, 0x3a, 0x1d, 0x41, 0x41, 0x41, 0x24, - 0x25, 0x25, 0x09, 0x49, 0x55, 0x20, 0x75, 0xad, 0x1c, 0x35, 0x6a, 0x14, 0x8e, - 0x8e, 0x8e, 0x84, 0x84, 0x84, 0x50, 0x5c, 0x5c, 0x6c, 0x34, 0xbe, 0xb8, 0xb8, - 0x98, 0x51, 0xa3, 0x46, 0xa1, 0x54, 0x2a, 0x09, 0x0a, 0x0a, 0x92, 0xc9, 0x4a, - 0x4e, 0x4c, 0xa1, 0x50, 0xb0, 0x72, 0xe5, 0x4a, 0x3c, 0x3d, 0x3d, 0x85, 0xc7, - 0xc7, 0xbc, 0xbd, 0xbd, 0x59, 0xb1, 0x62, 0x85, 0x94, 0x14, 0x98, 0xfb, 0x95, - 0xf2, 0x7c, 0xb0, 0x62, 0x26, 0xb5, 0xf9, 0xe3, 0xe3, 0xe3, 0xd9, 0xbc, 0x79, - 0x33, 0x00, 0x3f, 0xfc, 0xf0, 0x03, 0x37, 0x6f, 0xde, 0x64, 0xca, 0x94, 0x29, - 0xff, 0xbe, 0x58, 0x46, 0x46, 0x06, 0x19, 0x19, 0x19, 0x44, 0x45, 0x45, 0x61, - 0x6b, 0x6b, 0x4b, 0x42, 0x42, 0x02, 0xbb, 0x76, 0xed, 0xa2, 0xb4, 0xb4, 0x94, - 0xec, 0xec, 0x6c, 0xc2, 0xc2, 0xc2, 0x48, 0x48, 0x48, 0xe0, 0xd6, 0xad, 0x5b, - 0x8c, 0x1e, 0x3d, 0x1a, 0x3b, 0x3b, 0xbb, 0x7f, 0x46, 0x0c, 0x5e, 0xce, 0xae, - 0x1b, 0x36, 0x6c, 0x18, 0x63, 0xc7, 0x8e, 0xe5, 0xe8, 0xd1, 0xa3, 0x64, 0x67, - 0x67, 0x63, 0x65, 0x65, 0xc5, 0xcd, 0x9b, 0x37, 0xa9, 0x51, 0xa3, 0x06, 0xb1, - 0xb1, 0xb1, 0xf4, 0xe8, 0xd1, 0x83, 0xc5, 0x8b, 0x17, 0x33, 0x7f, 0xfe, 0x7c, - 0xe9, 0xf4, 0x4d, 0x3e, 0xc7, 0xbc, 0xbd, 0xbd, 0x49, 0x49, 0x49, 0x79, 0xad, - 0xb9, 0xdc, 0xbf, 0x7f, 0x7f, 0xbc, 0xbc, 0xbc, 0x78, 0xf2, 0xe4, 0x09, 0x6a, - 0xb5, 0x9a, 0xa6, 0x4d, 0x9b, 0xf2, 0xf9, 0xe7, 0x9f, 0x9b, 0x94, 0xbe, 0x49, - 0x25, 0xa6, 0x54, 0x2a, 0x0d, 0x19, 0x5a, 0x5b, 0x5b, 0xe3, 0xee, 0xee, 0x8e, - 0x8b, 0x8b, 0x0b, 0xb5, 0x6a, 0xd5, 0xa2, 0x61, 0xc3, 0x86, 0x78, 0x7a, 0x7a, - 0xf2, 0xe2, 0xc5, 0x0b, 0xf6, 0xed, 0xdb, 0xc7, 0xe0, 0xc1, 0x83, 0x4d, 0x12, - 0x33, 0xd7, 0x63, 0xb2, 0x98, 0xc5, 0x64, 0x31, 0x8b, 0xc9, 0xf2, 0xc1, 0x8a, - 0x55, 0x6a, 0x7c, 0x2c, 0x35, 0x35, 0x95, 0x43, 0x87, 0x0e, 0x91, 0x9c, 0x9c, - 0x4c, 0xeb, 0xd6, 0xad, 0x79, 0xf1, 0xe2, 0x05, 0x2a, 0x95, 0x0a, 0x77, 0x77, - 0x77, 0xfa, 0xf4, 0xe9, 0x43, 0xd3, 0xa6, 0x4d, 0x4d, 0x4e, 0xdb, 0xa4, 0x7a, - 0xec, 0xc1, 0x83, 0x07, 0x68, 0xb5, 0x5a, 0x22, 0x22, 0x22, 0xe8, 0xd3, 0xa7, - 0x0f, 0xbe, 0xbe, 0xbe, 0x86, 0xce, 0xec, 0x9d, 0x3b, 0x77, 0x48, 0x4c, 0x4c, - 0xe4, 0xd0, 0xa1, 0x43, 0x44, 0x45, 0x45, 0x61, 0x6d, 0x6d, 0x4d, 0xbd, 0x7a, - 0xf5, 0xa4, 0xa4, 0x4c, 0x9a, 0xa6, 0x95, 0x94, 0x94, 0x44, 0x68, 0x68, 0x28, - 0xcb, 0x96, 0x2d, 0xe3, 0x9b, 0x6f, 0xbe, 0x79, 0x67, 0xec, 0xa9, 0x53, 0xa7, - 0x88, 0x88, 0x88, 0x60, 0xdd, 0xba, 0x75, 0xb4, 0x6d, 0xdb, 0x56, 0x4a, 0x4c, - 0xea, 0x1c, 0x4b, 0x4f, 0x4f, 0x67, 0xcc, 0x98, 0x31, 0x6c, 0xd8, 0xb0, 0xc1, - 0xa8, 0x14, 0x80, 0x9f, 0x9f, 0x1f, 0xeb, 0xd6, 0xad, 0x23, 0x24, 0x24, 0x84, - 0xcc, 0xcc, 0x4c, 0x99, 0xac, 0xe4, 0x0e, 0xe5, 0xc1, 0x83, 0x07, 0x51, 0x28, - 0x14, 0xf4, 0xe9, 0xd3, 0x47, 0x2a, 0x93, 0x03, 0x07, 0x0e, 0x50, 0xad, 0x5a, - 0x35, 0x7a, 0xf7, 0xee, 0x2d, 0x14, 0x2f, 0x55, 0x62, 0x71, 0x71, 0x71, 0x3c, - 0x78, 0xf0, 0x40, 0x5a, 0x0a, 0xe0, 0xbb, 0xef, 0xbe, 0x23, 0x23, 0x23, 0x83, - 0x63, 0xc7, 0x8e, 0x09, 0x7f, 0x46, 0x58, 0x6c, 0xeb, 0xd6, 0xad, 0x34, 0x69, - 0xd2, 0x44, 0x5a, 0xaa, 0x02, 0x57, 0x57, 0xd7, 0xf7, 0x33, 0x7f, 0xec, 0xe2, - 0xc5, 0x8b, 0x74, 0xee, 0xdc, 0xd9, 0x24, 0x29, 0x78, 0x39, 0x1e, 0x9b, 0x94, - 0x94, 0x24, 0x1c, 0x2f, 0x2c, 0xd6, 0xbe, 0x7d, 0x7b, 0xa9, 0xc5, 0x02, 0x7f, - 0xc7, 0xda, 0xda, 0x9a, 0x36, 0x6d, 0xda, 0x08, 0xc7, 0x0b, 0x8b, 0x05, 0x07, - 0x07, 0x9b, 0x24, 0xf4, 0x2a, 0x21, 0x21, 0x21, 0xc2, 0xb1, 0xc2, 0x62, 0x32, - 0x63, 0x5b, 0x55, 0x91, 0x86, 0xb0, 0x98, 0x9d, 0x9d, 0x5d, 0xa5, 0xc6, 0xc7, - 0xd2, 0xd2, 0xd2, 0xde, 0xcf, 0xa0, 0xca, 0xc0, 0x81, 0x03, 0xd9, 0xb9, 0x73, - 0xa7, 0x49, 0x52, 0x00, 0x3b, 0x76, 0xec, 0x60, 0xe0, 0xc0, 0x81, 0xc2, 0xf1, - 0xc2, 0x15, 0xec, 0xa3, 0x47, 0x8f, 0x28, 0x28, 0x28, 0x40, 0xa9, 0x54, 0x4a, - 0x4f, 0x39, 0x2d, 0x2c, 0x2c, 0x24, 0x27, 0x27, 0x07, 0x47, 0x47, 0xc7, 0xaa, - 0x9f, 0x07, 0xeb, 0xe4, 0xe4, 0xc4, 0xd9, 0xb3, 0x67, 0x19, 0x35, 0x6a, 0x94, - 0xd4, 0x94, 0x40, 0x9d, 0x4e, 0x47, 0x60, 0x60, 0x20, 0xe7, 0xcf, 0x9f, 0x17, - 0x92, 0xaa, 0x40, 0x7a, 0x7c, 0xac, 0x5e, 0xbd, 0x7a, 0x04, 0x06, 0x06, 0x52, - 0x54, 0x54, 0x64, 0x34, 0x5e, 0xa3, 0xd1, 0x30, 0x72, 0xe4, 0x48, 0x5c, 0x5c, - 0x5c, 0x08, 0x0c, 0x0c, 0x94, 0xc9, 0x4a, 0xbe, 0xa1, 0xb8, 0x7c, 0xf9, 0x72, - 0x3a, 0x74, 0xe8, 0x40, 0x62, 0x62, 0xa2, 0xd1, 0xd8, 0xc4, 0xc4, 0x44, 0x3a, - 0x76, 0xec, 0x48, 0x54, 0x54, 0x94, 0x6c, 0x36, 0xe6, 0x7e, 0xa5, 0x34, 0x26, - 0x8b, 0xa5, 0xa4, 0xa4, 0x90, 0x96, 0x96, 0x06, 0xbc, 0xfc, 0xd5, 0x9d, 0x39, - 0x73, 0x06, 0xb5, 0x5a, 0xcd, 0x83, 0x07, 0x0f, 0xfe, 0x5d, 0xb1, 0x95, 0x2b, - 0x57, 0xd2, 0xab, 0x57, 0x2f, 0x72, 0x73, 0x73, 0x99, 0x38, 0x71, 0x22, 0x81, - 0x81, 0x81, 0x24, 0x27, 0x27, 0x73, 0xee, 0xdc, 0x39, 0x0a, 0x0b, 0x0b, 0xd1, - 0xeb, 0xf5, 0x3c, 0x7d, 0xfa, 0x54, 0x6a, 0x84, 0xfb, 0x55, 0x2a, 0xd5, 0x19, - 0xd1, 0x6a, 0xb5, 0xf4, 0xe8, 0xd1, 0x03, 0xb5, 0x5a, 0x8d, 0xa5, 0xa5, 0x25, - 0x2a, 0x95, 0x8a, 0x94, 0x94, 0x14, 0xa2, 0xa3, 0xa3, 0xf9, 0xf2, 0xcb, 0x2f, - 0xb9, 0x7b, 0xf7, 0x2e, 0x07, 0x0e, 0x1c, 0x30, 0x29, 0xed, 0x4a, 0x9d, 0x63, - 0xc1, 0xc1, 0xc1, 0xd4, 0xaf, 0x5f, 0x9f, 0xc8, 0xc8, 0xc8, 0xbf, 0x12, 0xb4, - 0xb0, 0xe0, 0xa7, 0x9f, 0x7e, 0x22, 0x36, 0x36, 0x96, 0xe9, 0xd3, 0xa7, 0x53, - 0xad, 0x5a, 0xb5, 0x7f, 0x5e, 0xcc, 0xda, 0xda, 0x9a, 0x83, 0x07, 0x0f, 0xfe, - 0xcf, 0xf2, 0xd7, 0x15, 0x2b, 0x56, 0xd0, 0xaf, 0x5f, 0x3f, 0x16, 0x2c, 0x58, - 0x60, 0xf2, 0xfc, 0x6c, 0x93, 0xab, 0x8b, 0xac, 0xac, 0x2c, 0xac, 0xac, 0xac, - 0x50, 0x2a, 0x95, 0x86, 0x05, 0x9e, 0x4a, 0xa5, 0x92, 0xa7, 0x4f, 0x9f, 0x52, - 0x52, 0x52, 0x82, 0x87, 0x87, 0x07, 0xd7, 0xaf, 0x5f, 0xa7, 0x79, 0xf3, 0xe6, - 0xd8, 0xd8, 0xd8, 0x48, 0xa5, 0x6d, 0x5e, 0xf8, 0x69, 0x0a, 0x66, 0x31, 0x59, - 0xcc, 0x62, 0xb2, 0x98, 0xc5, 0x64, 0x31, 0x8b, 0xc9, 0x62, 0x16, 0x93, 0xc5, - 0x2c, 0x26, 0x8b, 0x59, 0x4c, 0x16, 0xb3, 0x98, 0x2c, 0x1f, 0xb7, 0x98, 0x56, - 0xab, 0xe5, 0xfe, 0xfd, 0xfb, 0xaf, 0x6d, 0x5a, 0x55, 0x59, 0x4c, 0xee, 0x57, - 0x9e, 0x3b, 0x77, 0x8e, 0xdd, 0xbb, 0x77, 0x93, 0x95, 0x95, 0x85, 0x9d, 0x9d, - 0x1d, 0x4e, 0x4e, 0x4e, 0x3c, 0x7b, 0xf6, 0xcc, 0x20, 0xd7, 0xbe, 0x7d, 0x7b, - 0x46, 0x8c, 0x18, 0x21, 0xbc, 0x78, 0xa5, 0xd2, 0x62, 0xe9, 0xe9, 0xe9, 0x44, - 0x46, 0x46, 0xd2, 0xb4, 0x69, 0x53, 0x22, 0x22, 0x22, 0xde, 0x38, 0x37, 0x56, - 0xa7, 0xd3, 0x71, 0xe6, 0xcc, 0x19, 0xc2, 0xc2, 0xc2, 0xf0, 0xf1, 0xf1, 0x21, - 0x2c, 0x2c, 0x4c, 0x7a, 0x37, 0x07, 0xa9, 0x5e, 0x52, 0x7c, 0x7c, 0x3c, 0xab, - 0x57, 0xaf, 0x26, 0x2a, 0x2a, 0x8a, 0x06, 0x0d, 0x1a, 0x08, 0x65, 0xb0, 0x7b, - 0xf7, 0x6e, 0x0e, 0x1f, 0x3e, 0xcc, 0xf2, 0xe5, 0xcb, 0x85, 0xb6, 0x09, 0x00, - 0xc9, 0x5e, 0x52, 0x52, 0x52, 0x12, 0x1b, 0x36, 0x6c, 0x20, 0x36, 0x36, 0x56, - 0x58, 0x0a, 0x20, 0x20, 0x20, 0x80, 0xf0, 0xf0, 0x70, 0xc2, 0xc2, 0xc2, 0xa4, - 0x3a, 0xbf, 0x42, 0x62, 0x45, 0x45, 0x45, 0xfc, 0xe7, 0x3f, 0xff, 0x61, 0xcd, - 0x9a, 0x35, 0xd2, 0x6b, 0x25, 0x01, 0x5a, 0xb5, 0x6a, 0xc5, 0x90, 0x21, 0x43, - 0x88, 0x8e, 0x8e, 0xae, 0x5a, 0xb1, 0xe8, 0xe8, 0x68, 0x26, 0x4d, 0x9a, 0x64, - 0xd2, 0xe4, 0xa1, 0x0a, 0x7a, 0xf5, 0xea, 0x45, 0x4a, 0x4a, 0x8a, 0xf0, 0xc2, - 0x03, 0xa3, 0x62, 0xe5, 0xe5, 0xe5, 0x24, 0x25, 0x25, 0xe1, 0xef, 0xef, 0xff, - 0xce, 0x38, 0xbd, 0x5e, 0x4f, 0x54, 0x54, 0x14, 0xf9, 0xf9, 0xf9, 0x6f, 0x8d, - 0x09, 0x0e, 0x0e, 0x16, 0x9e, 0xb2, 0x6a, 0x54, 0xec, 0xd2, 0xa5, 0x4b, 0x42, - 0xeb, 0xbb, 0x37, 0x6e, 0xdc, 0xc8, 0x82, 0x05, 0x0b, 0x78, 0xfa, 0xf4, 0xe9, - 0x5b, 0x63, 0xda, 0xb5, 0x6b, 0x27, 0xbc, 0x88, 0xdd, 0xa8, 0x58, 0x7a, 0x7a, - 0xba, 0xd1, 0x15, 0xcb, 0x99, 0x99, 0x99, 0x64, 0x65, 0x65, 0xf1, 0xd9, 0x67, - 0x9f, 0xbd, 0x3b, 0x33, 0x0b, 0x0b, 0xa3, 0x6b, 0x2b, 0x85, 0xc5, 0x1e, 0x3f, - 0x7e, 0x6c, 0x74, 0x2a, 0xf2, 0xfe, 0xfd, 0xfb, 0x39, 0x7f, 0xfe, 0x3c, 0x85, - 0x85, 0x85, 0xaf, 0x6d, 0x63, 0xf8, 0x26, 0xaa, 0x55, 0xab, 0x46, 0x79, 0x79, - 0x79, 0xe5, 0xc5, 0x74, 0x3a, 0x9d, 0xd1, 0xc1, 0xb7, 0xb0, 0xb0, 0x30, 0x0e, - 0x1f, 0x3e, 0x4c, 0xa3, 0x46, 0x8d, 0x8c, 0x4e, 0x5b, 0xb6, 0xb0, 0xb0, 0x10, - 0x12, 0xab, 0xf4, 0xbe, 0x3d, 0xaf, 0x72, 0xfe, 0xfc, 0xf9, 0x2a, 0x4b, 0xeb, - 0xe3, 0x6e, 0x5d, 0xbc, 0x0f, 0xcc, 0x62, 0xb2, 0x98, 0xc5, 0x64, 0x31, 0x8b, - 0xc9, 0x62, 0x16, 0x93, 0xe5, 0xe3, 0x11, 0x53, 0xab, 0xd5, 0x55, 0xda, 0x7f, - 0x7c, 0x1b, 0x52, 0x62, 0x67, 0xcf, 0x9e, 0xe5, 0xab, 0xaf, 0xbe, 0x62, 0xc2, - 0x84, 0x09, 0xc4, 0xc5, 0xc5, 0x71, 0xef, 0xde, 0x3d, 0x72, 0x73, 0x73, 0xd1, - 0xe9, 0x74, 0xdc, 0xb9, 0x73, 0x87, 0xb2, 0xb2, 0x32, 0x52, 0x53, 0x53, 0xc9, - 0xca, 0xca, 0x22, 0x2f, 0x2f, 0x8f, 0x47, 0x8f, 0x1e, 0xf1, 0xec, 0xd9, 0x33, - 0xc3, 0x9d, 0x60, 0x19, 0xa4, 0x5a, 0x17, 0x87, 0x0e, 0x1d, 0x62, 0xc6, 0x8c, - 0x19, 0x04, 0x06, 0x06, 0x72, 0xf9, 0xf2, 0x65, 0x82, 0x82, 0x82, 0xd0, 0x6a, - 0xb5, 0x8c, 0x1d, 0x3b, 0x96, 0x84, 0x84, 0x04, 0x1a, 0x36, 0x6c, 0xc8, 0x96, - 0x2d, 0x5b, 0xe8, 0xde, 0xbd, 0x3b, 0x2a, 0x95, 0x8a, 0x31, 0x63, 0xc6, 0xb0, - 0x67, 0xcf, 0x1e, 0xec, 0xed, 0xed, 0x99, 0x3c, 0x79, 0x32, 0x1d, 0x3b, 0x76, - 0x7c, 0x3f, 0x62, 0x5f, 0x7c, 0xf1, 0x05, 0x5b, 0xb6, 0x6c, 0x01, 0x5e, 0x1e, - 0xd2, 0x7a, 0xf5, 0xea, 0x51, 0x50, 0x50, 0xc0, 0xbd, 0x7b, 0xf7, 0x28, 0x29, - 0x29, 0x21, 0x2f, 0x2f, 0x8f, 0x26, 0x4d, 0x9a, 0xb0, 0x66, 0xcd, 0x1a, 0x62, - 0x62, 0x62, 0x88, 0x8b, 0x8b, 0x23, 0x2b, 0x2b, 0x8b, 0xa1, 0x43, 0x87, 0x4a, - 0xdf, 0x82, 0x96, 0x12, 0x1b, 0x36, 0x6c, 0x18, 0x0e, 0x0e, 0x0e, 0xa4, 0xa5, - 0xa5, 0x31, 0x68, 0xd0, 0x20, 0x94, 0x4a, 0x25, 0xf6, 0xf6, 0xf6, 0x38, 0x3b, - 0x3b, 0xe3, 0xea, 0xea, 0x8a, 0x5e, 0xaf, 0xa7, 0x53, 0xa7, 0x4e, 0x2f, 0x13, - 0xb6, 0xb4, 0x24, 0x3c, 0x3c, 0x1c, 0x7b, 0x7b, 0x7b, 0x12, 0x13, 0x13, 0x85, - 0xf7, 0x1a, 0x36, 0x49, 0x0c, 0x78, 0xad, 0xb7, 0x14, 0x10, 0x10, 0x60, 0x78, - 0xfd, 0xf7, 0x1d, 0x75, 0x5f, 0x9d, 0x2b, 0xf6, 0xf7, 0xff, 0x13, 0xe1, 0xe3, - 0xa9, 0x2e, 0xfe, 0x29, 0xcc, 0x62, 0xb2, 0x98, 0xc5, 0x64, 0x31, 0x8b, 0xc9, - 0x62, 0x16, 0x93, 0xc5, 0x2c, 0x26, 0x8b, 0x59, 0x4c, 0x16, 0xb3, 0x98, 0x2c, - 0x66, 0x31, 0x59, 0xcc, 0x62, 0xb2, 0x98, 0xc5, 0x64, 0x31, 0x8b, 0xc9, 0x62, - 0x16, 0x93, 0xe5, 0xe3, 0x12, 0x1b, 0x38, 0x70, 0xa0, 0x61, 0x8f, 0xeb, 0x8a, - 0x1b, 0xf0, 0x6f, 0x1a, 0xcd, 0x31, 0x76, 0x8b, 0xf0, 0x5d, 0x98, 0x74, 0xf7, - 0xad, 0xa8, 0xa8, 0x88, 0x43, 0x87, 0x0e, 0xf1, 0xdb, 0x6f, 0xbf, 0xa1, 0xd1, - 0x68, 0xe8, 0xd8, 0xb1, 0x23, 0x19, 0x19, 0x19, 0xd4, 0xad, 0x5b, 0x97, 0xdb, - 0xb7, 0x6f, 0xb3, 0x64, 0xc9, 0x12, 0x36, 0x6c, 0xd8, 0xc0, 0xd1, 0xa3, 0x47, - 0x79, 0xf0, 0xe0, 0x81, 0x49, 0xeb, 0xe6, 0x2a, 0x75, 0x28, 0x07, 0x0d, 0x1a, - 0x84, 0xab, 0xab, 0x2b, 0x5a, 0xad, 0x96, 0x19, 0x33, 0x66, 0x18, 0x1e, 0xb9, - 0x96, 0x9a, 0x9a, 0x8a, 0xad, 0xad, 0x2d, 0xf5, 0xea, 0xd5, 0x93, 0x5a, 0x56, - 0xf6, 0x2a, 0x26, 0x95, 0x98, 0xbf, 0xbf, 0x3f, 0xee, 0xee, 0xee, 0x58, 0x5b, - 0x5b, 0x53, 0xbd, 0x7a, 0x75, 0xae, 0x5e, 0xbd, 0xca, 0xaa, 0x55, 0xab, 0x98, - 0x33, 0x67, 0x0e, 0xf9, 0xf9, 0xf9, 0xdc, 0xba, 0x75, 0x0b, 0x5f, 0x5f, 0x5f, - 0x9a, 0x34, 0x69, 0xc2, 0xc1, 0x83, 0x07, 0xa5, 0x96, 0x2f, 0x56, 0x4a, 0x6c, - 0xfa, 0xf4, 0xe9, 0x86, 0xd7, 0x7e, 0x7e, 0x7e, 0x2c, 0x59, 0xb2, 0x84, 0xb0, - 0xb0, 0x30, 0xe9, 0xdd, 0xbe, 0xab, 0x5c, 0xec, 0xef, 0x4c, 0x9b, 0x36, 0xad, - 0x2a, 0x92, 0x79, 0x8d, 0x0f, 0xb6, 0xba, 0xa8, 0x54, 0x89, 0xa5, 0xa5, 0xa5, - 0x71, 0xfc, 0xf8, 0x71, 0xd2, 0xd2, 0xd2, 0x78, 0xf2, 0xe4, 0x09, 0x56, 0x56, - 0x56, 0xd4, 0xad, 0x5b, 0x97, 0xb6, 0x6d, 0xdb, 0xe2, 0xe7, 0xe7, 0x27, 0x3c, - 0xc9, 0xa8, 0xca, 0xc4, 0x4e, 0x9c, 0x38, 0xc1, 0xc2, 0x85, 0x0b, 0xb9, 0x74, - 0xe9, 0xd2, 0x5b, 0x63, 0xac, 0xad, 0xad, 0x19, 0x31, 0x62, 0x04, 0x53, 0xa6, - 0x4c, 0x41, 0xa9, 0x54, 0x4a, 0xe7, 0x21, 0x75, 0x28, 0xb5, 0x5a, 0x2d, 0x53, - 0xa6, 0x4c, 0x21, 0x20, 0x20, 0xe0, 0x9d, 0x52, 0x15, 0xb1, 0xeb, 0xd6, 0xad, - 0xc3, 0xd7, 0xd7, 0x97, 0x83, 0x07, 0x0f, 0xbe, 0x3f, 0x31, 0xad, 0x56, 0x4b, - 0x40, 0x40, 0x80, 0x61, 0x9c, 0x5f, 0x14, 0x8d, 0x46, 0x43, 0x50, 0x50, 0x90, - 0xf4, 0x32, 0x5b, 0xe1, 0x43, 0x19, 0x11, 0x11, 0xc1, 0x99, 0x33, 0x67, 0xa4, - 0x12, 0xaf, 0x40, 0xaf, 0xd7, 0x13, 0x1e, 0x1e, 0x2e, 0xb5, 0x3f, 0xac, 0x50, - 0x89, 0x5d, 0xbd, 0x7a, 0x55, 0x78, 0x6b, 0xf1, 0xb7, 0x51, 0x56, 0x56, 0xc6, - 0xd4, 0xa9, 0x53, 0xd1, 0xeb, 0xf5, 0x42, 0xf1, 0x42, 0x25, 0xb6, 0x7d, 0xfb, - 0xf6, 0x4a, 0x49, 0x55, 0x90, 0x92, 0x92, 0x62, 0x74, 0x62, 0x52, 0x05, 0x46, - 0x4b, 0xac, 0xa8, 0xa8, 0x88, 0x5b, 0xb7, 0x6e, 0x55, 0x5a, 0xaa, 0x02, 0xd1, - 0xb5, 0xe6, 0x46, 0xc5, 0xb2, 0xb3, 0xb3, 0x85, 0x8b, 0x5f, 0x84, 0x77, 0x4d, - 0x7c, 0x7b, 0x15, 0xa3, 0x62, 0x1a, 0x8d, 0xa6, 0xd2, 0x32, 0xaf, 0x52, 0x52, - 0x52, 0x22, 0x74, 0x27, 0xce, 0xa8, 0x58, 0x69, 0x69, 0x69, 0x95, 0x08, 0x55, - 0xa0, 0xd7, 0xeb, 0xd1, 0x6a, 0xb5, 0x46, 0xe3, 0x3e, 0xd8, 0x6b, 0xa5, 0x59, - 0x4c, 0x16, 0xb3, 0x98, 0x2c, 0x66, 0x31, 0x59, 0x8c, 0x8a, 0xc9, 0x3c, 0x13, - 0x50, 0x14, 0x91, 0x34, 0x8d, 0x8a, 0xc9, 0x2e, 0xa5, 0x16, 0x41, 0x64, 0x51, - 0xbb, 0x51, 0x31, 0x53, 0x9e, 0x8c, 0x57, 0x15, 0x18, 0x15, 0xab, 0xcc, 0x43, - 0xe8, 0x2a, 0x83, 0x51, 0x31, 0xd1, 0x49, 0xdb, 0x55, 0xcd, 0xff, 0xef, 0xaf, - 0xf2, 0xdf, 0xa2, 0x52, 0x62, 0xa1, 0xa1, 0xa1, 0x1c, 0x39, 0x72, 0xe4, 0x7f, - 0xf6, 0x44, 0xaf, 0x59, 0xb3, 0x26, 0x9e, 0x9e, 0x9e, 0x95, 0x12, 0x33, 0xf9, - 0x04, 0x6a, 0xd6, 0xac, 0x19, 0xb3, 0x67, 0xcf, 0xa6, 0x67, 0xcf, 0x9e, 0xec, - 0xda, 0xb5, 0x0b, 0x1b, 0x1b, 0x1b, 0x54, 0x2a, 0x15, 0x13, 0x27, 0x4e, 0xe4, - 0xf1, 0xe3, 0xc7, 0xb4, 0x68, 0xd1, 0x82, 0xbe, 0x7d, 0xfb, 0x0a, 0xb7, 0x58, - 0xab, 0x4c, 0xac, 0xa2, 0x2e, 0xaa, 0x78, 0xb4, 0xad, 0x83, 0x83, 0x03, 0x75, - 0xeb, 0xd6, 0xc5, 0xcd, 0xcd, 0x0d, 0x95, 0x4a, 0xc5, 0xe1, 0xc3, 0x87, 0x29, - 0x2c, 0x2c, 0x34, 0x35, 0x79, 0xe3, 0x87, 0xf2, 0x6d, 0x7b, 0xf2, 0x27, 0x27, - 0x27, 0xb3, 0x6a, 0xd5, 0x2a, 0x62, 0x62, 0x62, 0xd8, 0xbe, 0x7d, 0x3b, 0xbb, - 0x77, 0xef, 0x66, 0xf8, 0xf0, 0xe1, 0x3c, 0x7c, 0xf8, 0x90, 0x93, 0x27, 0x4f, - 0x32, 0x7e, 0xfc, 0xf8, 0x37, 0x6e, 0x52, 0xa5, 0x50, 0x28, 0x84, 0x7e, 0xe9, - 0x46, 0x57, 0x72, 0xfd, 0xf9, 0xe7, 0x9f, 0x26, 0x3d, 0xf7, 0xe1, 0x6d, 0xb4, - 0x6c, 0xd9, 0xd2, 0xe8, 0x66, 0xdd, 0x42, 0x2b, 0xb9, 0xbe, 0xfe, 0xfa, 0x6b, - 0xe1, 0xa7, 0x5d, 0x18, 0x43, 0xa1, 0x50, 0x30, 0x6f, 0xde, 0x3c, 0xa1, 0x58, - 0xa1, 0x5f, 0x65, 0x4c, 0x4c, 0x0c, 0xe3, 0xc7, 0x8f, 0x37, 0xf9, 0x29, 0xc4, - 0xf0, 0xf2, 0xc7, 0xb2, 0x6b, 0xd7, 0x2e, 0xe1, 0xe7, 0x48, 0x48, 0x2d, 0xca, - 0xab, 0xd8, 0x8b, 0x47, 0x96, 0xea, 0xd5, 0xab, 0x4b, 0x7d, 0x29, 0xe9, 0x47, - 0xf8, 0x29, 0x14, 0x0a, 0x6a, 0xd5, 0xaa, 0x25, 0x2d, 0x66, 0x0a, 0x1f, 0x67, - 0xcd, 0xff, 0x3e, 0xf9, 0xff, 0x17, 0x9b, 0x37, 0x6f, 0x1e, 0x5d, 0xba, 0x74, - 0x61, 0xd3, 0xa6, 0x4d, 0x1c, 0x3e, 0x7c, 0xd8, 0xf0, 0x78, 0x8f, 0x63, 0xc7, - 0x8e, 0x11, 0x12, 0x12, 0x42, 0x76, 0x76, 0x36, 0xdd, 0xba, 0x75, 0xe3, 0xd9, - 0xb3, 0x67, 0xf4, 0xef, 0xdf, 0x9f, 0x2e, 0x5d, 0xba, 0xd0, 0xaf, 0x5f, 0x3f, - 0x62, 0x62, 0x62, 0xe8, 0xd6, 0xad, 0x9b, 0xe1, 0xdf, 0xd2, 0xa5, 0x4b, 0x85, - 0xf2, 0x13, 0x3a, 0xf9, 0x0b, 0x0a, 0x0a, 0x58, 0xb6, 0x6c, 0x19, 0xeb, 0xd7, - 0xaf, 0xc7, 0xca, 0xca, 0x8a, 0xc7, 0x8f, 0x1f, 0x93, 0x9c, 0x9c, 0x0c, 0xbc, - 0x1c, 0xbd, 0xb9, 0x79, 0xf3, 0x26, 0xcf, 0x9f, 0x3f, 0x47, 0xa5, 0x52, 0xa1, - 0xd3, 0xe9, 0xb8, 0x7e, 0xfd, 0x3a, 0x73, 0xe7, 0xce, 0xa5, 0x43, 0x87, 0x0e, - 0x14, 0x17, 0x17, 0xf3, 0xe2, 0xc5, 0x0b, 0x22, 0x23, 0x23, 0x99, 0x3b, 0x77, - 0x2e, 0xbe, 0xbe, 0xbe, 0x42, 0x62, 0x42, 0x25, 0x56, 0xab, 0x56, 0x2d, 0x3a, - 0x75, 0xea, 0xc4, 0xec, 0xd9, 0xb3, 0x0d, 0x03, 0x6f, 0xd7, 0xae, 0x5d, 0xc3, - 0xc1, 0xc1, 0x81, 0x89, 0x13, 0x27, 0xbe, 0xf1, 0x33, 0x3f, 0xff, 0xfc, 0x33, - 0xa1, 0xa1, 0xa1, 0xb4, 0x69, 0xd3, 0xc6, 0xf0, 0x8c, 0xe8, 0x01, 0x03, 0x06, - 0xd0, 0xa1, 0x43, 0x87, 0xaa, 0x13, 0x2b, 0x29, 0x29, 0x61, 0xcd, 0x9a, 0x35, - 0xf8, 0xfb, 0xfb, 0xb3, 0x78, 0xf1, 0x62, 0x00, 0x9a, 0x36, 0x6d, 0xca, 0xc9, - 0x93, 0x27, 0x99, 0x35, 0x6b, 0xd6, 0x1b, 0x3f, 0x33, 0x7f, 0xfe, 0xfc, 0x4a, - 0x8d, 0x44, 0x0a, 0x1d, 0xca, 0xa2, 0xa2, 0x22, 0x7c, 0x7c, 0x7c, 0x80, 0xbf, - 0x6e, 0xcf, 0xd8, 0xd8, 0xd8, 0xe0, 0xe5, 0xe5, 0xc5, 0xcd, 0x9b, 0x37, 0xdf, - 0xf8, 0x19, 0x47, 0x47, 0x47, 0xea, 0xd7, 0xaf, 0x6f, 0xb2, 0x98, 0x70, 0xcd, - 0xff, 0xf4, 0xe9, 0x53, 0x8a, 0x8a, 0x8a, 0xa8, 0x5f, 0xbf, 0x3e, 0x25, 0x25, - 0x25, 0x14, 0x17, 0x17, 0xe3, 0xe8, 0xe8, 0x68, 0x78, 0x5d, 0xab, 0x56, 0x2d, - 0x1e, 0x3f, 0x7e, 0x8c, 0x52, 0xa9, 0x24, 0x2f, 0x2f, 0x8f, 0x9a, 0x35, 0x6b, - 0x1a, 0x5a, 0x26, 0xe5, 0xe5, 0xe5, 0xe4, 0xe6, 0xe6, 0xe2, 0xe4, 0xe4, 0x24, - 0xd4, 0x75, 0x33, 0xef, 0xa6, 0x65, 0x0a, 0x1f, 0xac, 0x98, 0xa5, 0x46, 0x53, - 0x64, 0xfc, 0xd9, 0x2f, 0xff, 0x30, 0x1a, 0x4d, 0x51, 0xf1, 0x7f, 0x01, 0x13, - 0xfe, 0x0b, 0x93, 0xee, 0xd5, 0x82, 0xda, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, - 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82 -}; - -const lv_img_dsc_t Shift_artwork_240 = { - .header.cf = LV_IMG_CF_RAW_ALPHA, - .header.always_zero = 0, - .header.reserved = 0, - .header.w = 38, - .header.h = 240, - .data_size = 4608, - .data = Shift_artwork_240_map, -}; diff --git a/firmware/src/gui/images/4ms/modules/Shift_artwork_240.png b/firmware/src/gui/images/4ms/modules/Shift_artwork_240.png deleted file mode 100644 index d6aa70dffcdd3368bcff009a9a4791f1ff900906..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4608 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 diff --git a/firmware/src/gui/images/4ms/modules/smr_artwork_240.png b/firmware/src/gui/images/4ms/modules/smr_artwork_240.png deleted file mode 100644 index b0233d14fbef492e74d7530bfae9d44e8623d9d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26390 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 diff --git a/firmware/src/gui/images/Befaco/modules/ChoppingKinky_240.c b/firmware/src/gui/images/Befaco/modules/ChoppingKinky_240.c index 2a2911eee..05c415962 100644 --- a/firmware/src/gui/images/Befaco/modules/ChoppingKinky_240.c +++ b/firmware/src/gui/images/Befaco/modules/ChoppingKinky_240.c @@ -29,816 +29,813 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_CHOPPINGK 0x52, 0xce, 0x00, 0x00, 0x00, 0x19, 0x74, 0x45, 0x58, 0x74, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x00, 0x77, 0x77, 0x77, 0x2e, 0x69, 0x6e, 0x6b, 0x73, 0x63, 0x61, 0x70, 0x65, 0x2e, 0x6f, 0x72, 0x67, 0x9b, 0xee, 0x3c, 0x1a, - 0x00, 0x00, 0x20, 0x00, 0x49, 0x44, 0x41, 0x54, 0x78, 0x9c, 0xed, 0x9d, 0x79, - 0x58, 0x8d, 0xf9, 0xff, 0xff, 0x1f, 0xa7, 0x73, 0x4e, 0x7b, 0x2a, 0x89, 0xb2, - 0xb4, 0x48, 0x19, 0xa4, 0x31, 0x96, 0x28, 0xc6, 0x3e, 0xb6, 0xca, 0xfa, 0xc9, - 0x6e, 0x0c, 0x59, 0xc6, 0x1a, 0xc3, 0x0c, 0x61, 0x1a, 0x6b, 0xf6, 0x75, 0x84, - 0xc8, 0xce, 0x67, 0x0c, 0xc9, 0xbe, 0x65, 0x37, 0x4c, 0x96, 0x30, 0x23, 0x5b, - 0x12, 0x22, 0x49, 0x25, 0x4a, 0x52, 0x9d, 0x74, 0x7e, 0x7f, 0xb8, 0x3a, 0x3f, - 0x51, 0xa7, 0x73, 0x9f, 0x73, 0x5a, 0x3e, 0xdf, 0xab, 0xc7, 0x75, 0xb9, 0xd4, - 0x7d, 0xbf, 0xef, 0xfb, 0x7e, 0xdf, 0xcf, 0xee, 0xe5, 0x7d, 0xbf, 0xde, 0xaf, - 0x45, 0x54, 0xa5, 0x4a, 0x15, 0x39, 0xe5, 0xa8, 0x8c, 0xd8, 0xd8, 0xd8, 0x78, - 0x66, 0x71, 0x1f, 0x44, 0x22, 0x91, 0xe0, 0xe5, 0xe5, 0x85, 0x48, 0x24, 0x42, - 0x2a, 0x95, 0x62, 0x6e, 0x6e, 0x8e, 0x91, 0x91, 0x11, 0x66, 0x66, 0x66, 0xe8, - 0xe8, 0xe8, 0xe0, 0xe9, 0xe9, 0x49, 0x62, 0x62, 0x22, 0x86, 0x86, 0x86, 0xf4, - 0xea, 0xd5, 0x0b, 0x03, 0x03, 0x03, 0x5e, 0xbc, 0x78, 0x81, 0xb7, 0xb7, 0x37, - 0xf6, 0xf6, 0xf6, 0x3c, 0x7e, 0xfc, 0x98, 0xc6, 0x8d, 0x1b, 0x93, 0x92, 0x92, - 0x82, 0xb3, 0xb3, 0x33, 0x09, 0x09, 0x09, 0xb8, 0xba, 0xba, 0xf2, 0xfc, 0xf9, - 0x73, 0x9a, 0x35, 0x6b, 0x86, 0x93, 0x93, 0x13, 0x8f, 0x1f, 0x3f, 0x2e, 0xee, - 0xd3, 0x00, 0x4a, 0x48, 0x30, 0x5f, 0x5f, 0x5f, 0xea, 0xd5, 0xab, 0x47, 0x87, - 0x0e, 0x1d, 0x90, 0xc9, 0x64, 0x7c, 0xf5, 0xd5, 0x57, 0xd4, 0xa8, 0x51, 0x03, - 0x47, 0x47, 0x47, 0xc6, 0x8f, 0x1f, 0x4f, 0x66, 0x66, 0x26, 0x63, 0xc6, 0x8c, - 0x21, 0x2d, 0x2d, 0x8d, 0xb6, 0x6d, 0xdb, 0xd2, 0xbe, 0x7d, 0x7b, 0xde, 0xbd, - 0x7b, 0x87, 0xaf, 0xaf, 0x2f, 0x00, 0x6e, 0x6e, 0x6e, 0x7c, 0xff, 0xfd, 0xf7, - 0x5c, 0xbb, 0x76, 0x8d, 0xcd, 0x9b, 0x37, 0xb3, 0x79, 0xf3, 0x66, 0x82, 0x83, - 0x83, 0xb9, 0x7d, 0xfb, 0x36, 0x33, 0x66, 0xcc, 0xa0, 0x5a, 0xb5, 0x6a, 0x3c, - 0x7a, 0xf4, 0x88, 0xe4, 0xe4, 0xe4, 0xe2, 0x3e, 0x15, 0x74, 0x8a, 0xfd, 0x08, - 0x80, 0x9d, 0x9d, 0x1d, 0x1b, 0x37, 0x6e, 0x64, 0xc8, 0x90, 0x21, 0x00, 0xe8, - 0xeb, 0xeb, 0x63, 0x60, 0x60, 0x00, 0x80, 0x85, 0x85, 0x05, 0x8b, 0x17, 0x2f, - 0xc6, 0xd0, 0xd0, 0x10, 0x80, 0x88, 0x88, 0x08, 0x8e, 0x1f, 0x3f, 0x4e, 0xf5, - 0xea, 0xd5, 0x89, 0x8f, 0x8f, 0x67, 0xd3, 0xa6, 0x4d, 0xd8, 0xd8, 0xd8, 0x28, - 0xf6, 0x65, 0x65, 0x65, 0x45, 0xcf, 0x9e, 0x3d, 0x15, 0xfb, 0x3d, 0x71, 0xe2, - 0x04, 0x63, 0xc7, 0x8e, 0xe5, 0xfe, 0xfd, 0xfb, 0x25, 0x71, 0x2a, 0x25, 0x23, - 0xd8, 0xe7, 0x0c, 0x18, 0x30, 0x80, 0xc1, 0x83, 0x07, 0x17, 0xb8, 0xee, 0xc7, - 0x1f, 0x7f, 0xa4, 0x43, 0x87, 0x0e, 0x9c, 0x3e, 0x7d, 0x9a, 0xc6, 0x8d, 0x1b, - 0x13, 0x18, 0x18, 0xc8, 0xc6, 0x8d, 0x1b, 0x15, 0xeb, 0xc3, 0xc2, 0xc2, 0x18, - 0x36, 0x6c, 0x18, 0x3a, 0x3a, 0x1f, 0xbb, 0x6e, 0x6e, 0x6e, 0xce, 0xb9, 0x73, - 0xe7, 0x14, 0x22, 0x16, 0x37, 0x92, 0x12, 0x39, 0x0a, 0x28, 0x9e, 0x5f, 0x00, - 0x1b, 0x37, 0x6e, 0x24, 0x33, 0x33, 0x13, 0x5d, 0x5d, 0x5d, 0x44, 0x22, 0x91, - 0x62, 0x3d, 0xc0, 0xba, 0x75, 0xeb, 0x58, 0xbf, 0x7e, 0x3d, 0x16, 0x16, 0x16, - 0x44, 0x44, 0x44, 0xd0, 0xbf, 0x7f, 0xff, 0x7c, 0xfb, 0x79, 0xfd, 0xfa, 0x35, - 0x4f, 0x9e, 0x3c, 0xa1, 0x7f, 0xff, 0xfe, 0xc8, 0xe5, 0x72, 0xde, 0xbc, 0x79, - 0x43, 0x60, 0x60, 0x20, 0x16, 0x16, 0x16, 0x25, 0x72, 0x1e, 0x25, 0x72, 0x85, - 0x5d, 0xb9, 0x72, 0x85, 0x79, 0xf3, 0xe6, 0x71, 0xe0, 0xc0, 0x01, 0xe4, 0x72, - 0x39, 0xb9, 0xb9, 0xb9, 0x8a, 0x7f, 0x77, 0xef, 0xde, 0x65, 0xfb, 0xf6, 0xed, - 0xc4, 0xc6, 0xc6, 0x2a, 0x96, 0x01, 0xf9, 0x7e, 0x06, 0xc8, 0xc9, 0xc9, 0x21, - 0x37, 0x37, 0x17, 0xb9, 0x5c, 0xce, 0xda, 0xb5, 0x6b, 0xc9, 0xc8, 0xc8, 0xe0, - 0xd6, 0xad, 0x5b, 0x78, 0x7b, 0x7b, 0x33, 0x62, 0xc4, 0x08, 0x22, 0x22, 0x22, - 0x4a, 0xe2, 0x54, 0x10, 0x95, 0xd4, 0xb0, 0xc2, 0xde, 0xde, 0x9e, 0xc4, 0xc4, - 0x44, 0x72, 0x73, 0x73, 0x11, 0x8b, 0xc5, 0xe4, 0xe6, 0xe6, 0x22, 0x12, 0x89, - 0x78, 0xff, 0xfe, 0x3d, 0x0e, 0x0e, 0x0e, 0x3c, 0x7e, 0xfc, 0x18, 0x89, 0x44, - 0x82, 0x44, 0x22, 0x21, 0x3d, 0x3d, 0x1d, 0x00, 0x4b, 0x4b, 0x4b, 0x92, 0x92, - 0x92, 0x14, 0x3f, 0xbf, 0x7a, 0xf5, 0x0a, 0x73, 0x73, 0x73, 0x5e, 0xbd, 0x7a, - 0x45, 0xe5, 0xca, 0x95, 0x49, 0x4c, 0x4c, 0xa4, 0x52, 0xa5, 0x4a, 0x48, 0x24, - 0x12, 0x12, 0x12, 0x12, 0x4a, 0xe2, 0x34, 0x4a, 0x4e, 0xb0, 0xcf, 0x69, 0xdd, - 0xba, 0x35, 0xff, 0xfe, 0xfb, 0x2f, 0x8e, 0x8e, 0x8e, 0xbc, 0x7b, 0xf7, 0x8e, - 0x6a, 0xd5, 0xaa, 0x91, 0x96, 0x96, 0x46, 0x7c, 0x7c, 0x3c, 0x6f, 0xdf, 0xbe, - 0xe5, 0xeb, 0xaf, 0xbf, 0x26, 0x37, 0x37, 0x97, 0xdb, 0xb7, 0x6f, 0x53, 0xb3, - 0x66, 0x4d, 0x2a, 0x57, 0xae, 0x4c, 0x74, 0x74, 0x34, 0x89, 0x89, 0x89, 0xb8, - 0xba, 0xba, 0x72, 0xf2, 0xe4, 0xc9, 0xd2, 0xe8, 0x76, 0xc9, 0x3d, 0xc3, 0x3e, - 0xa7, 0x53, 0xa7, 0x4e, 0xe8, 0xe8, 0xe8, 0x30, 0x6d, 0xda, 0x34, 0x26, 0x4f, - 0x9e, 0x4c, 0x8f, 0x1e, 0x3d, 0x88, 0x8d, 0x8d, 0xa5, 0x6a, 0xd5, 0xaa, 0x6c, - 0xdc, 0xb8, 0x91, 0xce, 0x9d, 0x3b, 0x93, 0x9b, 0x9b, 0x8b, 0xae, 0xae, 0x2e, - 0x53, 0xa7, 0x4e, 0xc5, 0xdf, 0xdf, 0x1f, 0x7f, 0x7f, 0x7f, 0x22, 0x23, 0x23, - 0x79, 0xfa, 0xf4, 0x69, 0x69, 0x75, 0xbb, 0x74, 0xde, 0x92, 0x79, 0xcc, 0x9b, - 0x37, 0x8f, 0xf9, 0xf3, 0xe7, 0x93, 0x9a, 0x9a, 0xaa, 0x58, 0xd6, 0xa9, 0x53, - 0x27, 0x6a, 0xd4, 0xa8, 0xa1, 0xf8, 0x7d, 0xce, 0x9c, 0x39, 0x2c, 0x5c, 0xb8, - 0x90, 0xbf, 0xff, 0xfe, 0x9b, 0xec, 0xec, 0x6c, 0xba, 0x74, 0xe9, 0x42, 0x48, - 0x48, 0x48, 0x69, 0x74, 0x17, 0x28, 0x65, 0xc1, 0xf4, 0xf5, 0xf5, 0x31, 0x37, - 0x37, 0xcf, 0xb7, 0xec, 0xcf, 0x3f, 0xff, 0x64, 0xec, 0xd8, 0xb1, 0x05, 0xb6, - 0x09, 0x09, 0x09, 0xe1, 0xf8, 0xf1, 0xe3, 0xe4, 0xe4, 0xe4, 0x94, 0x68, 0x3f, - 0x3f, 0xa5, 0x54, 0x05, 0xfb, 0xe9, 0xa7, 0x9f, 0x18, 0x3e, 0x7c, 0xb8, 0x62, - 0x48, 0x01, 0x70, 0xfa, 0xf4, 0x69, 0xc4, 0x62, 0xb1, 0xe2, 0xf7, 0x49, 0x93, - 0x26, 0xe1, 0xe3, 0xe3, 0x83, 0x8e, 0x8e, 0x0e, 0x39, 0x39, 0x39, 0xa5, 0x2a, - 0x16, 0x94, 0xa2, 0x60, 0x32, 0x99, 0x8c, 0x84, 0x84, 0x04, 0xc2, 0xc3, 0xc3, - 0x71, 0x76, 0x76, 0x46, 0x26, 0x93, 0x21, 0x93, 0xc9, 0xc8, 0xca, 0xca, 0x62, - 0xf9, 0xf2, 0xe5, 0xc8, 0x64, 0x32, 0xb2, 0xb3, 0xb3, 0x79, 0xf9, 0xf2, 0x25, - 0x97, 0x2e, 0x5d, 0xc2, 0xdd, 0xdd, 0x9d, 0xec, 0xec, 0x6c, 0xb2, 0xb3, 0xb3, - 0x4b, 0xab, 0xcb, 0x40, 0x29, 0xbe, 0x25, 0xc5, 0x62, 0x31, 0x1f, 0x3e, 0x7c, - 0x40, 0x47, 0x47, 0x47, 0x31, 0xd4, 0x00, 0xf8, 0xf0, 0xe1, 0x03, 0xf0, 0xf1, - 0x83, 0x5d, 0x2e, 0x97, 0xe7, 0x6b, 0xf3, 0xe9, 0x76, 0xa5, 0x45, 0xa9, 0xbd, + 0x00, 0x00, 0x20, 0x00, 0x49, 0x44, 0x41, 0x54, 0x78, 0x9c, 0xed, 0x9d, 0x77, + 0x54, 0x14, 0x67, 0xfb, 0xbf, 0xaf, 0x65, 0x77, 0x41, 0x9a, 0x80, 0x88, 0x80, + 0x85, 0x22, 0xc5, 0xa8, 0x48, 0x8c, 0x05, 0x05, 0xb1, 0x1b, 0x1b, 0x60, 0x7d, + 0xb1, 0x1b, 0xa3, 0x58, 0x62, 0x45, 0xa3, 0x89, 0x62, 0x21, 0x56, 0xec, 0x35, + 0x82, 0xa2, 0x58, 0xa2, 0xf1, 0x7d, 0x8d, 0x22, 0xf6, 0x86, 0xdd, 0x68, 0x6c, + 0xa8, 0x89, 0xd8, 0x10, 0x51, 0x41, 0x50, 0x04, 0x44, 0x41, 0x40, 0x60, 0x91, + 0xfd, 0xfd, 0xe1, 0x61, 0x7f, 0xa2, 0x94, 0x9d, 0x65, 0x29, 0xf9, 0x1e, 0xae, + 0x73, 0x3c, 0xc2, 0xcc, 0x33, 0x33, 0xcf, 0x7c, 0x98, 0xf2, 0xcc, 0xfd, 0xdc, + 0x45, 0x64, 0x6a, 0x6a, 0x2a, 0xa7, 0x12, 0xa5, 0x11, 0xeb, 0xe9, 0xe9, 0xcd, + 0x2d, 0xed, 0x83, 0x48, 0x24, 0x12, 0x3c, 0x3c, 0x3c, 0x10, 0x89, 0x44, 0x48, + 0xa5, 0x52, 0x8c, 0x8c, 0x8c, 0xd0, 0xd5, 0xd5, 0xc5, 0xd0, 0xd0, 0x10, 0x0d, + 0x0d, 0x0d, 0xdc, 0xdd, 0xdd, 0x49, 0x48, 0x48, 0x40, 0x47, 0x47, 0x87, 0xbe, + 0x7d, 0xfb, 0xa2, 0xad, 0xad, 0xcd, 0xcb, 0x97, 0x2f, 0xf1, 0xf4, 0xf4, 0xc4, + 0xda, 0xda, 0x9a, 0xa7, 0x4f, 0x9f, 0xd2, 0xac, 0x59, 0x33, 0x92, 0x93, 0x93, + 0x71, 0x70, 0x70, 0x20, 0x3e, 0x3e, 0x1e, 0x27, 0x27, 0x27, 0xe2, 0xe2, 0xe2, + 0x68, 0xd9, 0xb2, 0x25, 0xf6, 0xf6, 0xf6, 0x3c, 0x7d, 0xfa, 0xb4, 0xb4, 0x4f, + 0x03, 0x28, 0x23, 0xc1, 0xbc, 0xbd, 0xbd, 0x69, 0xd8, 0xb0, 0x21, 0x9d, 0x3b, + 0x77, 0x46, 0x26, 0x93, 0xf1, 0xd5, 0x57, 0x5f, 0x51, 0xa7, 0x4e, 0x1d, 0xec, + 0xec, 0xec, 0x98, 0x34, 0x69, 0x12, 0x99, 0x99, 0x99, 0x8c, 0x1f, 0x3f, 0x9e, + 0xd4, 0xd4, 0x54, 0x3a, 0x74, 0xe8, 0x40, 0xa7, 0x4e, 0x9d, 0x48, 0x4f, 0x4f, + 0xc7, 0xdb, 0xdb, 0x1b, 0x00, 0x67, 0x67, 0x67, 0xbe, 0xfb, 0xee, 0x3b, 0x6e, + 0xdc, 0xb8, 0xc1, 0xb6, 0x6d, 0xdb, 0xd8, 0xb6, 0x6d, 0x1b, 0x41, 0x41, 0x41, + 0xdc, 0xbd, 0x7b, 0x97, 0xd9, 0xb3, 0x67, 0x53, 0xab, 0x56, 0x2d, 0x9e, 0x3c, + 0x79, 0x42, 0x52, 0x52, 0x52, 0x69, 0x9f, 0x0a, 0x1a, 0xa5, 0x7e, 0x04, 0xc0, + 0xca, 0xca, 0x8a, 0x2d, 0x5b, 0xb6, 0x30, 0x7c, 0xf8, 0x70, 0x00, 0xaa, 0x54, + 0xa9, 0x82, 0xb6, 0xb6, 0x36, 0x00, 0xc6, 0xc6, 0xc6, 0x2c, 0x5f, 0xbe, 0x1c, + 0x1d, 0x1d, 0x1d, 0x00, 0xc2, 0xc2, 0xc2, 0x38, 0x71, 0xe2, 0x04, 0xb5, 0x6b, + 0xd7, 0xe6, 0xc5, 0x8b, 0x17, 0x6c, 0xdd, 0xba, 0x15, 0x0b, 0x0b, 0x0b, 0xc5, + 0xbe, 0xcc, 0xcc, 0xcc, 0xe8, 0xd3, 0xa7, 0x8f, 0x62, 0xbf, 0x27, 0x4f, 0x9e, + 0x64, 0xc2, 0x84, 0x09, 0x3c, 0x7c, 0xf8, 0xb0, 0x2c, 0x4e, 0xa5, 0x6c, 0x04, + 0xfb, 0x9c, 0xc1, 0x83, 0x07, 0x33, 0x6c, 0xd8, 0xb0, 0x02, 0xd7, 0xfd, 0xf0, + 0xc3, 0x0f, 0x74, 0xee, 0xdc, 0x99, 0x33, 0x67, 0xce, 0xd0, 0xac, 0x59, 0x33, + 0xfc, 0xfd, 0xfd, 0xd9, 0xb2, 0x65, 0x8b, 0x62, 0x7d, 0x68, 0x68, 0x28, 0x23, + 0x47, 0x8e, 0x44, 0x43, 0xe3, 0x63, 0xd7, 0x8d, 0x8c, 0x8c, 0x38, 0x7f, 0xfe, + 0xbc, 0x42, 0xc4, 0xd2, 0x46, 0x52, 0x26, 0x47, 0x01, 0xc5, 0xf3, 0x0b, 0x60, + 0xcb, 0x96, 0x2d, 0x64, 0x66, 0x66, 0xa2, 0xa9, 0xa9, 0x89, 0x48, 0x24, 0x52, + 0xac, 0x07, 0xd8, 0xb8, 0x71, 0x23, 0x9b, 0x36, 0x6d, 0xc2, 0xd8, 0xd8, 0x98, + 0xb0, 0xb0, 0x30, 0x06, 0x0d, 0x1a, 0x94, 0x6f, 0x3f, 0x6f, 0xde, 0xbc, 0xe1, + 0xd9, 0xb3, 0x67, 0x0c, 0x1a, 0x34, 0x08, 0xb9, 0x5c, 0xce, 0xdb, 0xb7, 0x6f, + 0xf1, 0xf7, 0xf7, 0xc7, 0xd8, 0xd8, 0xb8, 0x4c, 0xce, 0xa3, 0x4c, 0xae, 0xb0, + 0x6b, 0xd7, 0xae, 0xb1, 0x68, 0xd1, 0x22, 0x0e, 0x1e, 0x3c, 0x88, 0x5c, 0x2e, + 0x27, 0x37, 0x37, 0x57, 0xf1, 0xef, 0xfe, 0xfd, 0xfb, 0xec, 0xdc, 0xb9, 0x93, + 0xe8, 0xe8, 0x68, 0xc5, 0x32, 0x20, 0xdf, 0xcf, 0x00, 0x39, 0x39, 0x39, 0xe4, + 0xe6, 0xe6, 0x22, 0x97, 0xcb, 0xd9, 0xb0, 0x61, 0x03, 0x19, 0x19, 0x19, 0xdc, + 0xb9, 0x73, 0x07, 0x4f, 0x4f, 0x4f, 0x46, 0x8f, 0x1e, 0x4d, 0x58, 0x58, 0x58, + 0x59, 0x9c, 0x0a, 0xa2, 0xb2, 0x1a, 0x56, 0x58, 0x5b, 0x5b, 0x93, 0x90, 0x90, + 0x40, 0x6e, 0x6e, 0x2e, 0x62, 0xb1, 0x98, 0xdc, 0xdc, 0x5c, 0x44, 0x22, 0x11, + 0xef, 0xdf, 0xbf, 0xc7, 0xc6, 0xc6, 0x86, 0xa7, 0x4f, 0x9f, 0x22, 0x91, 0x48, + 0x90, 0x48, 0x24, 0xa4, 0xa5, 0xa5, 0x01, 0x60, 0x62, 0x62, 0x42, 0x62, 0x62, + 0xa2, 0xe2, 0xe7, 0xd7, 0xaf, 0x5f, 0x63, 0x64, 0x64, 0xc4, 0xeb, 0xd7, 0xaf, + 0xa9, 0x51, 0xa3, 0x06, 0x09, 0x09, 0x09, 0x54, 0xaf, 0x5e, 0x1d, 0x89, 0x44, + 0x42, 0x7c, 0x7c, 0x7c, 0x59, 0x9c, 0x46, 0xd9, 0x09, 0xf6, 0x39, 0xed, 0xda, + 0xb5, 0xe3, 0x9f, 0x7f, 0xfe, 0xc1, 0xce, 0xce, 0x8e, 0xf4, 0xf4, 0x74, 0x6a, + 0xd5, 0xaa, 0x45, 0x6a, 0x6a, 0x2a, 0x2f, 0x5e, 0xbc, 0xe0, 0xdd, 0xbb, 0x77, + 0x7c, 0xfd, 0xf5, 0xd7, 0xe4, 0xe6, 0xe6, 0x72, 0xf7, 0xee, 0x5d, 0xea, 0xd6, + 0xad, 0x4b, 0x8d, 0x1a, 0x35, 0x88, 0x8c, 0x8c, 0x24, 0x21, 0x21, 0x01, 0x27, + 0x27, 0x27, 0x4e, 0x9d, 0x3a, 0x55, 0x1e, 0xdd, 0x2e, 0xbb, 0x67, 0xd8, 0xe7, + 0x74, 0xed, 0xda, 0x15, 0x0d, 0x0d, 0x0d, 0x66, 0xce, 0x9c, 0xc9, 0xb4, 0x69, + 0xd3, 0xe8, 0xdd, 0xbb, 0x37, 0xd1, 0xd1, 0xd1, 0xd4, 0xac, 0x59, 0x93, 0x2d, + 0x5b, 0xb6, 0xd0, 0xad, 0x5b, 0x37, 0x72, 0x73, 0x73, 0xd1, 0xd4, 0xd4, 0x64, + 0xc6, 0x8c, 0x19, 0xf8, 0xfa, 0xfa, 0xe2, 0xeb, 0xeb, 0x4b, 0x78, 0x78, 0x38, + 0x31, 0x31, 0x31, 0xe5, 0xd5, 0xed, 0xf2, 0x79, 0x4b, 0xe6, 0xb1, 0x68, 0xd1, + 0x22, 0x16, 0x2f, 0x5e, 0x4c, 0x4a, 0x4a, 0x8a, 0x62, 0x59, 0xd7, 0xae, 0x5d, + 0xa9, 0x53, 0xa7, 0x8e, 0xe2, 0xf7, 0x05, 0x0b, 0x16, 0xb0, 0x74, 0xe9, 0x52, + 0xfe, 0xfa, 0xeb, 0x2f, 0xb2, 0xb3, 0xb3, 0xe9, 0xde, 0xbd, 0x3b, 0xc1, 0xc1, + 0xc1, 0xe5, 0xd1, 0x5d, 0xa0, 0x9c, 0x05, 0xab, 0x52, 0xa5, 0x0a, 0x46, 0x46, + 0x46, 0xf9, 0x96, 0xfd, 0xf1, 0xc7, 0x1f, 0x4c, 0x98, 0x30, 0xa1, 0xc0, 0x36, + 0xc1, 0xc1, 0xc1, 0x9c, 0x38, 0x71, 0x82, 0x9c, 0x9c, 0x9c, 0x32, 0xed, 0xe7, + 0xa7, 0x94, 0xab, 0x60, 0x3f, 0xfe, 0xf8, 0x23, 0xa3, 0x46, 0x8d, 0x52, 0x0c, + 0x29, 0x00, 0xce, 0x9c, 0x39, 0x83, 0x58, 0x2c, 0x56, 0xfc, 0x3e, 0x75, 0xea, + 0x54, 0xbc, 0xbc, 0xbc, 0xd0, 0xd0, 0xd0, 0x20, 0x27, 0x27, 0xa7, 0x5c, 0xc5, + 0x82, 0x72, 0x14, 0x4c, 0x26, 0x93, 0x11, 0x1f, 0x1f, 0xcf, 0x95, 0x2b, 0x57, + 0x70, 0x70, 0x70, 0x40, 0x26, 0x93, 0x21, 0x93, 0xc9, 0xc8, 0xca, 0xca, 0x62, + 0xf5, 0xea, 0xd5, 0xc8, 0x64, 0x32, 0xb2, 0xb3, 0xb3, 0x79, 0xf5, 0xea, 0x15, + 0x97, 0x2f, 0x5f, 0xc6, 0xc5, 0xc5, 0x85, 0xec, 0xec, 0x6c, 0xb2, 0xb3, 0xb3, + 0xcb, 0xab, 0xcb, 0x40, 0x39, 0xbe, 0x25, 0xc5, 0x62, 0x31, 0x1f, 0x3e, 0x7c, + 0x40, 0x43, 0x43, 0x43, 0x31, 0xd4, 0x00, 0xf8, 0xf0, 0xe1, 0x03, 0xf0, 0xf1, + 0x83, 0x5d, 0x2e, 0x97, 0xe7, 0x6b, 0xf3, 0xe9, 0x76, 0xe5, 0x45, 0xb9, 0xbd, 0x25, 0xf3, 0x4e, 0x3a, 0x4f, 0x88, 0xcf, 0x45, 0xf8, 0xf4, 0xd6, 0xfb, 0x74, - 0x00, 0x5b, 0x9a, 0x62, 0x41, 0x29, 0x0a, 0xa6, 0x29, 0x22, 0x91, 0x88, 0x0a, - 0x15, 0x2a, 0x00, 0x90, 0x91, 0x91, 0x81, 0x4c, 0x26, 0x2b, 0x91, 0xe3, 0x96, - 0x69, 0xc1, 0x24, 0x12, 0x09, 0x0d, 0x1a, 0x34, 0xa0, 0x41, 0x83, 0x06, 0x38, - 0x3a, 0x3a, 0x52, 0xab, 0x56, 0x2d, 0xaa, 0x54, 0xa9, 0x82, 0x5c, 0x2e, 0x47, - 0x2e, 0x97, 0x93, 0x96, 0x96, 0x86, 0x54, 0x2a, 0x45, 0x24, 0x12, 0x61, 0x62, - 0x62, 0xc2, 0x87, 0x0f, 0x1f, 0x78, 0xff, 0xfe, 0x3d, 0xb1, 0xb1, 0xb1, 0xc4, - 0xc6, 0xc6, 0x72, 0xf3, 0xe6, 0x4d, 0x22, 0x22, 0x22, 0xb4, 0xfa, 0x15, 0x50, - 0x6a, 0xcf, 0xb0, 0xc2, 0xa8, 0x54, 0xa9, 0x12, 0xdd, 0xba, 0x75, 0xa3, 0x5d, - 0xbb, 0x76, 0xd8, 0xda, 0xda, 0x2a, 0x4e, 0xfa, 0xe1, 0xc3, 0x87, 0xc4, 0xc4, - 0xc4, 0xf0, 0xe2, 0xc5, 0x0b, 0x45, 0x5b, 0x4b, 0x4b, 0x4b, 0xb6, 0x6f, 0xdf, - 0xce, 0xed, 0xdb, 0xb7, 0x99, 0x3c, 0x79, 0x32, 0x00, 0x86, 0x86, 0x86, 0xd8, - 0xd8, 0xd8, 0x50, 0xb3, 0x66, 0x4d, 0x1a, 0x36, 0x6c, 0x48, 0xe3, 0xc6, 0x8d, - 0xb1, 0xb0, 0xb0, 0xe0, 0xd2, 0xa5, 0x4b, 0x1c, 0x3a, 0x74, 0x88, 0xcb, 0x97, - 0x2f, 0x6b, 0x74, 0x5b, 0x97, 0x09, 0xc1, 0xc4, 0x62, 0x31, 0x5d, 0xba, 0x74, - 0xa1, 0x5f, 0xbf, 0x7e, 0x58, 0x5a, 0x5a, 0xb2, 0x7f, 0xff, 0x7e, 0x8e, 0x1f, - 0x3f, 0x4e, 0x4c, 0x4c, 0x4c, 0x81, 0xed, 0x75, 0x75, 0x75, 0xb1, 0xb1, 0xb1, - 0xe1, 0xe0, 0xc1, 0x83, 0x54, 0xac, 0x58, 0x11, 0x80, 0x95, 0x2b, 0x57, 0xf2, - 0xfb, 0xef, 0xbf, 0x2b, 0xbe, 0x43, 0x3f, 0x45, 0x4f, 0x4f, 0x8f, 0xd6, 0xad, - 0x5b, 0xe3, 0xe9, 0xe9, 0x49, 0xc3, 0x86, 0x0d, 0x39, 0x71, 0xe2, 0x04, 0x9b, - 0x36, 0x6d, 0x22, 0x2e, 0x2e, 0x4e, 0x70, 0x5f, 0x4b, 0x55, 0x30, 0x3d, 0x3d, - 0x3d, 0xfa, 0xf6, 0xed, 0xcb, 0x90, 0x21, 0x43, 0xb8, 0x72, 0xe5, 0x0a, 0x5b, - 0xb7, 0x6e, 0xe5, 0xee, 0xdd, 0xbb, 0x5f, 0xb4, 0x33, 0x32, 0x32, 0xc2, 0xdd, - 0xdd, 0x9d, 0x16, 0x2d, 0x5a, 0x60, 0x69, 0x69, 0xc9, 0xbb, 0x77, 0xef, 0x88, - 0x8b, 0x8b, 0x63, 0xcc, 0x98, 0x31, 0x8a, 0xe7, 0xd8, 0x5f, 0x7f, 0xfd, 0x45, - 0x54, 0x54, 0x14, 0xa6, 0xa6, 0xa6, 0xc8, 0xe5, 0x72, 0x6e, 0xdd, 0xba, 0xa5, - 0x58, 0xf6, 0x29, 0xba, 0xba, 0xba, 0xf4, 0xe8, 0xd1, 0x83, 0xa1, 0x43, 0x87, - 0xf2, 0xec, 0xd9, 0x33, 0x56, 0xac, 0x58, 0xc1, 0xed, 0xdb, 0xb7, 0x55, 0xee, - 0x73, 0xa9, 0x09, 0xd6, 0xb5, 0x6b, 0x57, 0x26, 0x4d, 0x9a, 0xc4, 0xb1, 0x63, - 0xc7, 0x08, 0x0e, 0x0e, 0x2e, 0xd0, 0xbc, 0x6c, 0x63, 0x63, 0xc3, 0x90, 0x21, - 0x43, 0x14, 0x46, 0xc2, 0x4b, 0x97, 0x2e, 0x29, 0xac, 0x17, 0xf0, 0xf1, 0x96, - 0xdc, 0xb9, 0x73, 0x27, 0x0f, 0x1e, 0x3c, 0xc8, 0xf7, 0x75, 0x20, 0x16, 0x8b, - 0xa9, 0x5f, 0xbf, 0x3e, 0xad, 0x5b, 0xb7, 0xa6, 0x6e, 0xdd, 0xba, 0x1c, 0x3d, - 0x7a, 0x94, 0x23, 0x47, 0x8e, 0x7c, 0xf1, 0x62, 0x70, 0x77, 0x77, 0x67, 0xea, - 0xd4, 0xa9, 0xc4, 0xc6, 0xc6, 0xb2, 0x60, 0xc1, 0x02, 0x9e, 0x3f, 0x7f, 0x5e, - 0x64, 0xbf, 0x4b, 0x5c, 0xb0, 0x5a, 0xb5, 0x6a, 0xb1, 0x68, 0xd1, 0x22, 0xe2, - 0xe2, 0xe2, 0x08, 0x08, 0x08, 0x28, 0xf0, 0x81, 0x5c, 0xb9, 0x72, 0x65, 0x7e, - 0xfe, 0xf9, 0x67, 0xd2, 0xd3, 0xd3, 0xd9, 0xbc, 0x79, 0xb3, 0x46, 0x1f, 0xdb, - 0x62, 0xb1, 0x98, 0xce, 0x9d, 0x3b, 0xd3, 0xad, 0x5b, 0x37, 0x8e, 0x1d, 0x3b, - 0x46, 0x68, 0x68, 0x68, 0xbe, 0xf5, 0x22, 0x91, 0x88, 0x2e, 0x5d, 0xba, 0x30, - 0x79, 0xf2, 0x64, 0xf6, 0xec, 0xd9, 0x43, 0x50, 0x50, 0x90, 0xd2, 0x67, 0x5c, - 0x89, 0x09, 0x26, 0x12, 0x89, 0x18, 0x3c, 0x78, 0x30, 0xdf, 0x7f, 0xff, 0x3d, - 0x53, 0xa6, 0x4c, 0xe1, 0xda, 0xb5, 0x6b, 0x05, 0xb6, 0xf3, 0xf2, 0xf2, 0xa2, - 0x53, 0xa7, 0x4e, 0x04, 0x04, 0x04, 0xa8, 0xf4, 0x17, 0x17, 0x82, 0x97, 0x97, - 0x17, 0x1d, 0x3b, 0x76, 0x64, 0xfe, 0xfc, 0xf9, 0x5f, 0xec, 0x5b, 0x5f, 0x5f, - 0x9f, 0xa9, 0x53, 0xa7, 0xd2, 0xb0, 0x61, 0x43, 0x26, 0x4e, 0x9c, 0x58, 0xe8, - 0xf3, 0xb3, 0x44, 0x66, 0x8d, 0x4c, 0x4c, 0x4c, 0x58, 0xbf, 0x7e, 0x3d, 0xa6, - 0xa6, 0xa6, 0x0c, 0x1f, 0x3e, 0x9c, 0x27, 0x4f, 0x9e, 0x7c, 0xd1, 0x46, 0x57, - 0x57, 0x97, 0x25, 0x4b, 0x96, 0x90, 0x98, 0x98, 0xc8, 0xa2, 0x45, 0x8b, 0x78, - 0xfb, 0xf6, 0xad, 0xd6, 0xfb, 0xf1, 0xe0, 0xc1, 0x03, 0xae, 0x5f, 0xbf, 0x8e, - 0xbf, 0xbf, 0x3f, 0x6f, 0xdf, 0xbe, 0x25, 0x36, 0x36, 0x56, 0xb1, 0x2e, 0x27, - 0x27, 0x87, 0x73, 0xe7, 0xce, 0x11, 0x13, 0x13, 0xc3, 0xea, 0xd5, 0xab, 0x79, - 0xf9, 0xf2, 0x25, 0x0f, 0x1f, 0x3e, 0xfc, 0x62, 0x1f, 0xc5, 0x7e, 0x85, 0x55, - 0xab, 0x56, 0x4d, 0x31, 0x2d, 0xb6, 0x7b, 0xf7, 0xee, 0x02, 0xdb, 0x18, 0x19, - 0x19, 0xb1, 0x74, 0xe9, 0x52, 0x82, 0x83, 0x83, 0x4b, 0xc4, 0xd4, 0x2c, 0x16, - 0x8b, 0x99, 0x35, 0x6b, 0x16, 0xd7, 0xaf, 0x5f, 0x67, 0xdf, 0xbe, 0x7d, 0x5f, - 0xac, 0xb7, 0xb0, 0xb0, 0x60, 0xfd, 0xfa, 0xf5, 0x84, 0x87, 0x87, 0xb3, 0x74, - 0xe9, 0x52, 0xe4, 0xf2, 0xff, 0x2f, 0x51, 0xb1, 0x0a, 0xe6, 0xec, 0xec, 0xcc, - 0x9a, 0x35, 0x6b, 0x98, 0x3a, 0x75, 0x2a, 0x7f, 0xff, 0xfd, 0x77, 0x81, 0x6d, - 0x2a, 0x54, 0xa8, 0xc0, 0x8a, 0x15, 0x2b, 0x98, 0x37, 0x6f, 0x5e, 0xa1, 0xb7, - 0x41, 0x71, 0x31, 0x79, 0xf2, 0x64, 0xe2, 0xe3, 0xe3, 0xf9, 0xef, 0x7f, 0xff, - 0xfb, 0xc5, 0x3a, 0xa9, 0x54, 0x4a, 0x40, 0x40, 0x00, 0x62, 0xb1, 0x98, 0xc9, - 0x93, 0x27, 0x2b, 0x3e, 0xcf, 0x8a, 0xcd, 0x5a, 0x51, 0xa7, 0x4e, 0x1d, 0xd6, - 0xac, 0x59, 0xc3, 0xf0, 0xe1, 0xc3, 0x0b, 0x15, 0x4b, 0x24, 0x12, 0x31, 0x77, - 0xee, 0x5c, 0xe6, 0xcf, 0x9f, 0x5f, 0xe2, 0x62, 0x01, 0x2c, 0x59, 0xb2, 0x84, - 0x3a, 0x75, 0xea, 0xe0, 0xe6, 0xe6, 0xf6, 0xc5, 0x3a, 0x99, 0x4c, 0xc6, 0x2f, - 0xbf, 0xfc, 0xc2, 0xdb, 0xb7, 0x6f, 0x59, 0xb5, 0x6a, 0x95, 0xc2, 0x38, 0x50, - 0x2c, 0x82, 0x39, 0x39, 0x39, 0x11, 0x14, 0x14, 0xc4, 0xc8, 0x91, 0x23, 0xbf, - 0x18, 0x07, 0x7d, 0xca, 0x84, 0x09, 0x13, 0x08, 0x0b, 0x0b, 0x23, 0x3a, 0x3a, - 0xba, 0x38, 0xba, 0xa1, 0x12, 0xb3, 0x67, 0xcf, 0x66, 0xc8, 0x90, 0x21, 0x58, - 0x5b, 0x5b, 0x7f, 0xb1, 0x4e, 0x2e, 0x97, 0xf3, 0xdb, 0x6f, 0xbf, 0x91, 0x90, - 0x90, 0xc0, 0xb2, 0x65, 0xcb, 0x80, 0x62, 0x10, 0x2c, 0xef, 0xfe, 0x1f, 0x3d, - 0x7a, 0x34, 0xf7, 0xee, 0xdd, 0x2b, 0xb4, 0x5d, 0x93, 0x26, 0x4d, 0x30, 0x30, - 0x30, 0xe0, 0xf0, 0xe1, 0xc3, 0xda, 0xee, 0x82, 0x20, 0x64, 0x32, 0x19, 0x33, - 0x66, 0xcc, 0xc0, 0xdf, 0xdf, 0xbf, 0xd0, 0x36, 0x73, 0xe7, 0xce, 0x05, 0x3e, - 0xfe, 0x81, 0xb5, 0xfa, 0x0c, 0x93, 0x4a, 0xa5, 0xfc, 0xf9, 0xe7, 0x9f, 0x04, - 0x07, 0x07, 0x73, 0xf4, 0xe8, 0x51, 0xa5, 0x6d, 0x37, 0x6c, 0xd8, 0xc0, 0xf8, - 0xf1, 0xe3, 0x79, 0xff, 0xfe, 0xbd, 0xb6, 0x0e, 0xaf, 0x11, 0x3f, 0xfc, 0xf0, - 0x03, 0x71, 0x71, 0x71, 0x9c, 0x3a, 0x75, 0xaa, 0xc0, 0xf5, 0x52, 0xa9, 0x94, - 0x3f, 0xfe, 0xf8, 0x43, 0xbb, 0x82, 0xcd, 0x9e, 0x3d, 0x9b, 0xb4, 0xb4, 0x34, - 0x96, 0x2c, 0x59, 0xa2, 0xb4, 0x9d, 0xa7, 0xa7, 0x27, 0xc6, 0xc6, 0xc6, 0xec, - 0xda, 0xb5, 0x4b, 0x5b, 0x87, 0xd6, 0x18, 0xb1, 0x58, 0x4c, 0x50, 0x50, 0x10, - 0xa3, 0x46, 0x8d, 0x2a, 0xd4, 0x54, 0x64, 0x66, 0x66, 0xa6, 0xbd, 0x5b, 0xb2, - 0x79, 0xf3, 0xe6, 0x7c, 0xfd, 0xf5, 0xd7, 0x2c, 0x5f, 0xbe, 0x5c, 0x69, 0x3b, - 0x91, 0x48, 0x44, 0xf7, 0xee, 0xdd, 0xd9, 0xb3, 0x67, 0x8f, 0xb6, 0x0e, 0xad, - 0x15, 0x3e, 0x7c, 0xf8, 0x40, 0x68, 0x68, 0x28, 0x3d, 0x7a, 0xf4, 0x28, 0xb4, - 0xcd, 0x9b, 0x37, 0x6f, 0xb4, 0x23, 0x98, 0x91, 0x91, 0x11, 0xf3, 0xe6, 0xcd, - 0x63, 0xc2, 0x84, 0x09, 0x45, 0x9a, 0x4e, 0x5a, 0xb4, 0x68, 0xc1, 0xc5, 0x8b, - 0x17, 0x4b, 0xdd, 0x72, 0x5a, 0x10, 0x27, 0x4e, 0x9c, 0xa0, 0x7d, 0xfb, 0xf6, - 0x4a, 0xdb, 0x68, 0x45, 0xb0, 0x49, 0x93, 0x26, 0xb1, 0x73, 0xe7, 0x4e, 0x95, - 0x9c, 0xda, 0xbc, 0xbc, 0xbc, 0x0a, 0x1c, 0x2c, 0x96, 0x05, 0x3e, 0x7c, 0xf8, - 0xc0, 0xa3, 0x47, 0x8f, 0xb0, 0xb5, 0xb5, 0x2d, 0xb4, 0x8d, 0xc6, 0x82, 0x59, - 0x5b, 0x5b, 0xd3, 0xaa, 0x55, 0x2b, 0xb6, 0x6c, 0xd9, 0x52, 0x64, 0x5b, 0x91, - 0x48, 0x84, 0x91, 0x91, 0x51, 0xbe, 0x89, 0xdb, 0xb2, 0xc6, 0xb1, 0x63, 0xc7, - 0xe8, 0xd4, 0xa9, 0x53, 0xa1, 0xeb, 0xf3, 0x09, 0xf6, 0xcd, 0x37, 0xdf, 0x50, - 0xa7, 0x4e, 0x1d, 0x8c, 0x8c, 0x8c, 0xa8, 0x59, 0xb3, 0x26, 0xa6, 0xa6, 0xa6, - 0x8a, 0x75, 0x8d, 0x1a, 0x35, 0x2a, 0x70, 0x07, 0x7e, 0x7e, 0x7e, 0x8a, 0x69, - 0xb1, 0xa2, 0xa8, 0x55, 0xab, 0x96, 0xd2, 0x71, 0x59, 0x59, 0x20, 0x32, 0x32, - 0x92, 0x7a, 0xf5, 0xea, 0x15, 0xba, 0x3e, 0x9f, 0x4d, 0x7f, 0xd2, 0xa4, 0x49, - 0xdc, 0xbd, 0x7b, 0x57, 0x31, 0xa9, 0x70, 0xf3, 0xe6, 0x4d, 0xfe, 0xfe, 0xfb, - 0x6f, 0x74, 0x74, 0x74, 0xd8, 0xb6, 0x6d, 0x1b, 0xed, 0xdb, 0xb7, 0xcf, 0x67, - 0x22, 0xb6, 0xb1, 0xb1, 0xc1, 0xc9, 0xc9, 0x49, 0xe1, 0x5a, 0x59, 0x14, 0xdf, - 0x7c, 0xf3, 0x0d, 0xff, 0xfc, 0xf3, 0x8f, 0x9a, 0xa7, 0x52, 0x32, 0xe4, 0x79, - 0x15, 0x15, 0x46, 0x81, 0xb7, 0x64, 0xdf, 0xbe, 0x7d, 0x15, 0x2e, 0x94, 0x00, - 0x2e, 0x2e, 0x2e, 0xa4, 0xa5, 0xa5, 0xd1, 0xaa, 0x55, 0xab, 0x7c, 0xed, 0x7c, - 0x7c, 0x7c, 0x08, 0x0e, 0x0e, 0xce, 0xf7, 0x71, 0xaa, 0x0c, 0x3b, 0x3b, 0x3b, - 0x1e, 0x3d, 0x7a, 0xa4, 0x52, 0xdb, 0xd2, 0x24, 0x33, 0x33, 0x13, 0x7d, 0x7d, - 0xfd, 0x02, 0xd7, 0x15, 0x28, 0xd8, 0x81, 0x03, 0x07, 0xe8, 0xd7, 0xaf, 0x9f, - 0xe2, 0xf7, 0xd6, 0xad, 0x5b, 0xb3, 0x6d, 0xdb, 0x36, 0x5a, 0xb7, 0x6e, 0xad, - 0x58, 0x66, 0x64, 0x64, 0x44, 0xbb, 0x76, 0xed, 0x38, 0x70, 0xe0, 0x80, 0xca, - 0x1d, 0xa9, 0x52, 0xa5, 0x0a, 0x2f, 0x5f, 0xbe, 0x54, 0xb9, 0x7d, 0x69, 0xf1, - 0xf2, 0xe5, 0x4b, 0x2c, 0x2d, 0x2d, 0x0b, 0x5c, 0x57, 0xa0, 0x60, 0x87, 0x0e, - 0x1d, 0xe2, 0xdd, 0xbb, 0x77, 0x8a, 0xdf, 0x5d, 0x5d, 0x5d, 0xb1, 0xb0, 0xb0, - 0xc0, 0xde, 0xde, 0x5e, 0xe1, 0x5b, 0xea, 0xe1, 0xe1, 0x51, 0xa0, 0xd9, 0x57, - 0x19, 0x62, 0xb1, 0xb8, 0xd4, 0x7d, 0x23, 0x54, 0x41, 0x2e, 0x97, 0x2b, 0xce, - 0xf3, 0x73, 0xf2, 0x3d, 0xc3, 0x42, 0x42, 0x42, 0x48, 0x49, 0x49, 0xe1, 0xf9, - 0xf3, 0xe7, 0xf8, 0xf9, 0xf9, 0x29, 0x0c, 0x7d, 0xbb, 0x77, 0xef, 0x66, 0xff, - 0xfe, 0xfd, 0x74, 0xec, 0xd8, 0x11, 0x3d, 0x3d, 0x3d, 0xde, 0xbf, 0x7f, 0x8f, - 0x87, 0x87, 0x07, 0x8b, 0x17, 0x2f, 0x2e, 0xf6, 0xce, 0x97, 0x06, 0xb9, 0xb9, - 0xb9, 0xaa, 0x09, 0xb6, 0x7f, 0xff, 0x7e, 0xc5, 0xcf, 0x17, 0x2f, 0x5e, 0xfc, - 0x62, 0xf9, 0x89, 0x13, 0x27, 0x80, 0x8f, 0xb7, 0xa3, 0xbd, 0xbd, 0xbd, 0xa0, - 0xd9, 0x96, 0xff, 0x25, 0xe4, 0x72, 0x79, 0xa1, 0x0f, 0x7e, 0xb5, 0xc6, 0x61, - 0x2d, 0x5a, 0xb4, 0xe0, 0xdc, 0xb9, 0x73, 0x82, 0xb7, 0x7b, 0xf9, 0xf2, 0x25, - 0x56, 0x56, 0x56, 0xea, 0x1c, 0xb2, 0x44, 0xb1, 0xb6, 0xb6, 0x2e, 0x74, 0xb6, - 0x5c, 0x2d, 0xc1, 0x9a, 0x34, 0x69, 0xc2, 0xd5, 0xab, 0x57, 0x05, 0x6f, 0x17, - 0x1d, 0x1d, 0x4d, 0xed, 0xda, 0xb5, 0xd5, 0x39, 0x64, 0x89, 0x62, 0x60, 0x60, - 0x40, 0x46, 0x46, 0x46, 0x81, 0xeb, 0xd4, 0x12, 0xac, 0x71, 0xe3, 0xc6, 0x6a, - 0xd9, 0xde, 0xa3, 0xa2, 0xa2, 0xfe, 0x27, 0x04, 0x53, 0x86, 0x60, 0xc1, 0x74, - 0x74, 0x74, 0xb0, 0xb4, 0xb4, 0x54, 0xcb, 0xc1, 0xe3, 0xc1, 0x83, 0x07, 0xd4, - 0xa9, 0x53, 0x47, 0xf0, 0x76, 0x25, 0x89, 0x83, 0x83, 0x83, 0xd2, 0x79, 0x50, - 0xc1, 0x82, 0x55, 0xa9, 0x52, 0x25, 0xdf, 0x68, 0x5f, 0x08, 0x59, 0x59, 0x59, - 0x00, 0xf9, 0x06, 0xc5, 0x65, 0x8d, 0xae, 0x5d, 0xbb, 0x2a, 0xb5, 0x02, 0x0b, - 0x16, 0xac, 0x7a, 0xf5, 0xea, 0x3c, 0x7b, 0xf6, 0x4c, 0xed, 0x0e, 0x85, 0x85, - 0x85, 0x15, 0x69, 0x42, 0x29, 0x4d, 0xea, 0xd6, 0xad, 0xab, 0x34, 0xd0, 0x4b, - 0xb0, 0x60, 0x35, 0x6a, 0xd4, 0xd0, 0x48, 0xb0, 0xd3, 0xa7, 0x4f, 0x2b, 0xb5, - 0x06, 0x94, 0x26, 0xf5, 0xeb, 0xd7, 0x57, 0x3a, 0x0f, 0x01, 0x6a, 0x08, 0x66, - 0x66, 0x66, 0xc6, 0xeb, 0xd7, 0xaf, 0xd5, 0xee, 0x54, 0x56, 0x56, 0x16, 0xf7, - 0xef, 0xdf, 0x2f, 0x70, 0x6a, 0xab, 0xb4, 0x19, 0x33, 0x66, 0x4c, 0xbe, 0xc8, - 0xb9, 0x82, 0x10, 0x2c, 0x98, 0xbe, 0xbe, 0x3e, 0x99, 0x99, 0x99, 0x6a, 0x77, - 0x0a, 0x60, 0xfd, 0xfa, 0xf5, 0x85, 0x86, 0xff, 0x95, 0x16, 0x4d, 0x9b, 0x36, - 0x25, 0x32, 0x32, 0xb2, 0x48, 0x5b, 0x9d, 0x5a, 0x82, 0xe5, 0x3d, 0xbc, 0xd5, - 0x25, 0x33, 0x33, 0x93, 0x8b, 0x17, 0x2f, 0xd2, 0xad, 0x5b, 0x37, 0x8d, 0xf6, - 0xa3, 0x2d, 0x74, 0x75, 0x75, 0xf9, 0xf1, 0xc7, 0x1f, 0xd9, 0xb4, 0x69, 0x53, - 0x91, 0x6d, 0xd5, 0x1a, 0x56, 0x7c, 0xea, 0xd5, 0xac, 0x2e, 0x3b, 0x77, 0xee, - 0xa4, 0x5d, 0xbb, 0x76, 0xd4, 0xaa, 0x55, 0x4b, 0xe3, 0x7d, 0x69, 0xca, 0x8c, - 0x19, 0x33, 0x58, 0xbb, 0x76, 0xad, 0x4a, 0x53, 0x7e, 0x82, 0x05, 0x4b, 0x4b, - 0x4b, 0xcb, 0x67, 0x89, 0x55, 0x17, 0xb9, 0x5c, 0xce, 0xaf, 0xbf, 0xfe, 0x8a, - 0x9f, 0x9f, 0x5f, 0xa1, 0xb6, 0xa7, 0x92, 0xc0, 0xd3, 0xd3, 0x93, 0x84, 0x84, - 0x04, 0x95, 0xbf, 0x5c, 0x04, 0x0b, 0xf6, 0xe6, 0xcd, 0x1b, 0x4c, 0x4c, 0x4c, - 0x04, 0x77, 0xac, 0x20, 0x52, 0x53, 0x53, 0x59, 0xbe, 0x7c, 0x39, 0x4b, 0x97, - 0x2e, 0x2d, 0x15, 0xd1, 0xda, 0xb4, 0x69, 0x43, 0xab, 0x56, 0xad, 0x58, 0xbb, - 0x76, 0xad, 0xca, 0xdb, 0x08, 0x16, 0x2c, 0x35, 0x35, 0x55, 0xe1, 0x88, 0xab, - 0x0d, 0x6e, 0xdf, 0xbe, 0xcd, 0xaa, 0x55, 0xab, 0x58, 0xb9, 0x72, 0xa5, 0xd6, - 0xfe, 0x10, 0xaa, 0xf0, 0xdd, 0x77, 0xdf, 0xd1, 0xbe, 0x7d, 0x7b, 0xa6, 0x4c, - 0x99, 0xa2, 0xb2, 0xc5, 0x18, 0xd4, 0x10, 0xec, 0xc9, 0x93, 0x27, 0xd8, 0xd9, - 0xd9, 0x09, 0xdd, 0x4c, 0x29, 0x51, 0x51, 0x51, 0x2c, 0x5a, 0xb4, 0x88, 0x95, - 0x2b, 0x57, 0x52, 0xb3, 0x66, 0x4d, 0xad, 0xee, 0xbb, 0x20, 0x86, 0x0e, 0x1d, - 0x4a, 0xb3, 0x66, 0xcd, 0x98, 0x31, 0x63, 0x86, 0xe0, 0xe7, 0xb1, 0x60, 0x57, - 0x01, 0xa9, 0x54, 0xca, 0xc9, 0x93, 0x27, 0xf3, 0x99, 0xab, 0xb5, 0x85, 0xa9, - 0xa9, 0x29, 0x33, 0x66, 0xcc, 0xa0, 0x52, 0xa5, 0x4a, 0xd4, 0xa9, 0x53, 0x87, - 0xdf, 0x7e, 0xfb, 0x4d, 0x61, 0x83, 0xd3, 0x94, 0xc5, 0x8b, 0x17, 0xe3, 0xee, - 0xee, 0x4e, 0x4c, 0x4c, 0x0c, 0xfb, 0xf7, 0xef, 0xff, 0xc2, 0xd7, 0x55, 0x55, - 0x04, 0x5f, 0x61, 0x32, 0x99, 0x0c, 0x1d, 0x1d, 0x1d, 0x45, 0x86, 0x00, 0x6d, - 0x92, 0x9a, 0x9a, 0xca, 0xcf, 0x3f, 0xff, 0x4c, 0xbd, 0x7a, 0xf5, 0xb0, 0xb3, - 0xb3, 0xc3, 0xcb, 0xcb, 0x4b, 0x2b, 0xfb, 0x15, 0x8b, 0xc5, 0xf4, 0xed, 0xdb, - 0x17, 0x07, 0x07, 0x07, 0xee, 0xdc, 0xb9, 0xa3, 0xb6, 0x58, 0xa0, 0xa6, 0x8f, - 0x6b, 0xa3, 0x46, 0x8d, 0x78, 0xf9, 0xf2, 0x25, 0xf1, 0xf1, 0xf1, 0x6a, 0x1f, - 0x58, 0x19, 0xb7, 0x6e, 0xdd, 0x22, 0x2b, 0x2b, 0x8b, 0xc0, 0xc0, 0x40, 0x8d, - 0xbe, 0x2a, 0xf2, 0x90, 0xcb, 0xe5, 0x3c, 0x79, 0xf2, 0x84, 0x84, 0x84, 0x04, - 0x56, 0xad, 0x5a, 0xa5, 0xd1, 0x38, 0x52, 0x2d, 0xef, 0x9d, 0x7e, 0xfd, 0xfa, - 0x61, 0x65, 0x65, 0x55, 0xa4, 0xe3, 0xc9, 0xff, 0x45, 0xd4, 0x32, 0x20, 0x5e, - 0xbc, 0x78, 0x91, 0x16, 0x2d, 0x5a, 0x68, 0xbb, 0x2f, 0xff, 0x13, 0xa8, 0x25, - 0xd8, 0xb3, 0x67, 0xcf, 0x30, 0x35, 0x35, 0x55, 0x29, 0x1b, 0x89, 0xab, 0xab, - 0xab, 0x3a, 0x87, 0x28, 0xb3, 0xa8, 0xed, 0xa7, 0x6f, 0x6e, 0x6e, 0x8e, 0xad, - 0xad, 0xad, 0xd2, 0xa9, 0xff, 0x0a, 0x15, 0x2a, 0x10, 0x1a, 0x1a, 0xca, 0xab, - 0x57, 0xaf, 0x0a, 0x8c, 0x21, 0xd2, 0x06, 0x6d, 0xdb, 0xb6, 0x25, 0x2b, 0x2b, - 0xab, 0x58, 0xfc, 0xfa, 0x0b, 0x42, 0x6d, 0xef, 0x9d, 0xd0, 0xd0, 0x50, 0x7a, - 0xf5, 0xea, 0xa5, 0xb4, 0xcd, 0xfc, 0xf9, 0xf3, 0x31, 0x33, 0x33, 0xe3, 0x97, - 0x5f, 0x7e, 0x29, 0x96, 0xb7, 0x2a, 0xa0, 0x88, 0xde, 0x28, 0x29, 0xd4, 0x16, - 0xec, 0xd9, 0xb3, 0x67, 0x64, 0x64, 0x64, 0x50, 0xbf, 0x7e, 0xfd, 0x42, 0xdb, - 0xac, 0x5e, 0xbd, 0x9a, 0xfb, 0xf7, 0xef, 0x13, 0x10, 0x10, 0x50, 0x6c, 0x82, - 0x95, 0x34, 0x1a, 0xf9, 0x87, 0x05, 0x06, 0x06, 0xe6, 0x8b, 0x22, 0xfb, 0x9c, - 0x7b, 0xf7, 0xee, 0x61, 0x65, 0x65, 0xc5, 0xf3, 0xe7, 0xcf, 0x0b, 0x9d, 0xb6, - 0xfa, 0x5f, 0x43, 0x23, 0xc1, 0x2e, 0x5c, 0xb8, 0x80, 0x8d, 0x8d, 0x8d, 0xd6, - 0x3f, 0x95, 0xca, 0x32, 0x1a, 0x7b, 0x20, 0x2e, 0x5b, 0xb6, 0x8c, 0x19, 0x33, - 0x66, 0x68, 0xa3, 0x2f, 0x4a, 0xf9, 0x34, 0xf9, 0x47, 0x69, 0xa2, 0xb1, 0x60, - 0x27, 0x4f, 0x9e, 0x54, 0x44, 0xcc, 0x6a, 0x0b, 0x91, 0x48, 0x44, 0xc3, 0x86, - 0x0d, 0xf1, 0xf5, 0xf5, 0x65, 0xeb, 0xd6, 0xad, 0xfc, 0xfd, 0xf7, 0xdf, 0xb8, - 0xb8, 0xb8, 0x08, 0xde, 0xcf, 0xfa, 0xf5, 0xeb, 0x59, 0xb4, 0x68, 0x11, 0xdd, - 0xbb, 0x77, 0xa7, 0x72, 0xe5, 0xca, 0x5a, 0xe9, 0x9b, 0x56, 0xb2, 0x0a, 0xf8, - 0xfb, 0xfb, 0xb3, 0x66, 0xcd, 0x1a, 0xba, 0x74, 0xe9, 0xa2, 0x51, 0x3a, 0x04, - 0x57, 0x57, 0x57, 0xba, 0x77, 0xef, 0x4e, 0xab, 0x56, 0xad, 0xb8, 0x73, 0xe7, - 0x0e, 0x67, 0xcf, 0x9e, 0x65, 0xde, 0xbc, 0x79, 0x3c, 0x7c, 0xf8, 0x50, 0x2d, - 0x2b, 0xef, 0x84, 0x09, 0x13, 0x70, 0x75, 0x75, 0xa5, 0x59, 0xb3, 0x66, 0x8c, - 0x18, 0x31, 0x82, 0xac, 0xac, 0x2c, 0xf6, 0xed, 0xdb, 0xc7, 0xa1, 0x43, 0x87, - 0xd4, 0xfe, 0xe4, 0xd2, 0x8a, 0x60, 0xd1, 0xd1, 0xd1, 0x9c, 0x38, 0x71, 0x82, - 0x29, 0x53, 0xa6, 0x28, 0xc2, 0x4c, 0x54, 0xe5, 0xd3, 0x18, 0xec, 0xb8, 0xb8, - 0x38, 0xf6, 0xec, 0xd9, 0xc3, 0xec, 0xd9, 0xb3, 0x35, 0x9e, 0x68, 0x81, 0x8f, - 0xf9, 0x2c, 0xce, 0x9d, 0x3b, 0xc7, 0xb9, 0x73, 0xe7, 0x58, 0xb0, 0x60, 0x01, - 0x76, 0x76, 0x76, 0xf4, 0xe8, 0xd1, 0x83, 0xd0, 0xd0, 0x50, 0xfe, 0xfd, 0xf7, - 0x5f, 0xd6, 0xac, 0x59, 0xc3, 0x83, 0x07, 0x0f, 0x04, 0xed, 0x53, 0x6b, 0x81, - 0x0d, 0x2b, 0x56, 0xac, 0xa0, 0x49, 0x93, 0x26, 0x2a, 0xdf, 0x9a, 0x62, 0xb1, - 0x98, 0xfe, 0xfd, 0xfb, 0x73, 0xfa, 0xf4, 0x69, 0x6a, 0xd7, 0xae, 0x8d, 0x8f, - 0x8f, 0x0f, 0x3e, 0x3e, 0x3e, 0x1c, 0x3f, 0x7e, 0x5c, 0x2b, 0x62, 0x15, 0xc4, - 0x93, 0x27, 0x4f, 0x58, 0xbe, 0x7c, 0x39, 0x6d, 0xdb, 0xb6, 0xe5, 0xe8, 0xd1, - 0xa3, 0x2c, 0x5a, 0xb4, 0x88, 0x6d, 0xdb, 0xb6, 0xa9, 0xec, 0xef, 0x21, 0x12, - 0x89, 0xb4, 0x97, 0xe8, 0x23, 0x27, 0x27, 0x87, 0xf1, 0xe3, 0xc7, 0xb3, 0x7d, - 0xfb, 0x76, 0xfa, 0xf4, 0xe9, 0xa3, 0xd4, 0x9d, 0xa0, 0x65, 0xcb, 0x96, 0xfc, - 0xfa, 0xeb, 0xaf, 0x5c, 0xbd, 0x7a, 0x95, 0x6e, 0xdd, 0xba, 0x91, 0x92, 0x92, - 0xa2, 0xad, 0x6e, 0xa8, 0x84, 0x5c, 0x2e, 0x27, 0x2c, 0x2c, 0x8c, 0xb0, 0xb0, - 0x30, 0xdc, 0xdc, 0xdc, 0x58, 0xb9, 0x72, 0x25, 0x11, 0x11, 0x11, 0x2c, 0x5e, - 0xbc, 0x58, 0xe9, 0x34, 0xdb, 0x84, 0x09, 0x13, 0xb4, 0x1b, 0xcd, 0x16, 0x1b, - 0x1b, 0xcb, 0xf4, 0xe9, 0xd3, 0xd9, 0xbc, 0x79, 0x33, 0x46, 0x46, 0x46, 0x5f, - 0xac, 0x37, 0x36, 0x36, 0x66, 0xf1, 0xe2, 0xc5, 0x8c, 0x1d, 0x3b, 0x96, 0x11, - 0x23, 0x46, 0x30, 0x7d, 0xfa, 0xf4, 0x12, 0x17, 0xeb, 0x73, 0xc2, 0xc3, 0xc3, - 0xe9, 0xd2, 0xa5, 0x0b, 0x51, 0x51, 0x51, 0x1c, 0x3a, 0x74, 0x88, 0xef, 0xbe, - 0xfb, 0xae, 0xc0, 0x76, 0x1d, 0x3b, 0x76, 0xa4, 0x55, 0xab, 0x56, 0xda, 0x0f, - 0xff, 0xfb, 0xeb, 0xaf, 0xbf, 0xd8, 0xbe, 0x7d, 0x3b, 0xeb, 0xd7, 0xaf, 0xcf, - 0x37, 0xba, 0x6f, 0xdc, 0xb8, 0x31, 0x47, 0x8e, 0x1c, 0xe1, 0xce, 0x9d, 0x3b, - 0xf4, 0xe9, 0xd3, 0x47, 0x69, 0xd4, 0x48, 0xa3, 0x46, 0x8d, 0x4a, 0xf4, 0xa3, - 0x3d, 0x37, 0x37, 0x97, 0xed, 0xdb, 0xb7, 0xe3, 0xed, 0xed, 0xcd, 0xd0, 0xa1, - 0x43, 0x59, 0xb0, 0x60, 0x81, 0x22, 0x31, 0x2f, 0x7c, 0x4c, 0xd7, 0x30, 0x65, - 0xca, 0x14, 0x86, 0x0f, 0x1f, 0x5e, 0x3c, 0x01, 0xa6, 0x3b, 0x77, 0xee, 0x24, - 0x3c, 0x3c, 0x9c, 0x3f, 0xfe, 0xf8, 0x03, 0x1d, 0x1d, 0x1d, 0x7c, 0x7c, 0x7c, - 0x98, 0x3f, 0x7f, 0x3e, 0x43, 0x86, 0x0c, 0x61, 0xcb, 0x96, 0x2d, 0x85, 0x4e, - 0x3a, 0x54, 0xad, 0x5a, 0x95, 0xcd, 0x9b, 0x37, 0xf3, 0xdf, 0xff, 0xfe, 0x97, - 0x06, 0x0d, 0x1a, 0x14, 0x47, 0xd7, 0x94, 0xf2, 0xf2, 0xe5, 0x4b, 0xfa, 0xf7, - 0xef, 0xcf, 0xe3, 0xc7, 0x8f, 0x09, 0x0d, 0x0d, 0xc5, 0xca, 0xca, 0x8a, 0x26, - 0x4d, 0x9a, 0x10, 0x10, 0x10, 0xc0, 0xc0, 0x81, 0x03, 0x49, 0x4a, 0x4a, 0x2a, - 0xbe, 0x64, 0x45, 0xab, 0x57, 0xaf, 0xc6, 0xdb, 0xdb, 0x1b, 0x5f, 0x5f, 0x5f, - 0xe6, 0xcd, 0x9b, 0xc7, 0xf6, 0xed, 0xdb, 0xa9, 0x5f, 0xbf, 0x7e, 0x81, 0xdf, - 0x9e, 0x52, 0xa9, 0x94, 0xde, 0xbd, 0x7b, 0x53, 0xa7, 0x4e, 0x9d, 0x42, 0xdd, - 0xbd, 0x4b, 0x0a, 0xb9, 0x5c, 0x4e, 0x50, 0x50, 0x10, 0x51, 0x51, 0x51, 0x1c, - 0x3e, 0x7c, 0x18, 0x99, 0x4c, 0x46, 0x9f, 0x3e, 0x7d, 0x14, 0xd6, 0xe5, 0x62, - 0x13, 0x4c, 0x24, 0x12, 0x21, 0x16, 0x8b, 0xa9, 0x54, 0xa9, 0x12, 0x52, 0xa9, - 0x94, 0xc4, 0xc4, 0xc4, 0x02, 0xd3, 0x1a, 0xe4, 0xb5, 0xbd, 0x76, 0xed, 0x1a, - 0x56, 0x56, 0x56, 0x54, 0xac, 0x58, 0xb1, 0x4c, 0x8c, 0xea, 0x6d, 0x6d, 0x6d, - 0x79, 0xfb, 0xf6, 0x2d, 0xba, 0xba, 0xba, 0x58, 0x58, 0x58, 0x28, 0x9c, 0xec, - 0x8a, 0x45, 0x30, 0x91, 0x48, 0xc4, 0xd2, 0xa5, 0x4b, 0xb9, 0x76, 0xed, 0x1a, - 0x33, 0x67, 0xce, 0x24, 0x24, 0x24, 0x04, 0x5f, 0x5f, 0x5f, 0xa6, 0x4c, 0x99, - 0x42, 0x78, 0x78, 0x78, 0x81, 0xdb, 0xe4, 0xcd, 0x4f, 0xfe, 0xfc, 0xf3, 0xcf, - 0x25, 0x96, 0x57, 0xba, 0x20, 0x0c, 0x0c, 0x0c, 0x98, 0x35, 0x6b, 0x16, 0x96, - 0x96, 0x96, 0x78, 0x78, 0x78, 0x60, 0x65, 0x65, 0xc5, 0x96, 0x2d, 0x5b, 0x18, - 0x33, 0x66, 0x0c, 0x91, 0x91, 0x91, 0xc5, 0xf3, 0x0c, 0xfb, 0xe5, 0x97, 0x5f, - 0xc8, 0xc9, 0xc9, 0xe1, 0xa7, 0x9f, 0x7e, 0x42, 0x26, 0x93, 0x71, 0xe4, 0xc8, - 0x11, 0x06, 0x0c, 0x18, 0xc0, 0xd4, 0xa9, 0x53, 0x99, 0x39, 0x73, 0x66, 0xa1, - 0xb3, 0xdc, 0x59, 0x59, 0x59, 0xcc, 0x9d, 0x3b, 0x97, 0xef, 0xbe, 0xfb, 0x8e, - 0x33, 0x67, 0xce, 0x14, 0x47, 0xd7, 0x94, 0xe2, 0xec, 0xec, 0xcc, 0xc1, 0x83, - 0x07, 0x89, 0x8e, 0x8e, 0x66, 0xe8, 0xd0, 0xa1, 0x64, 0x64, 0x64, 0xf0, 0xe8, - 0xd1, 0x23, 0x7c, 0x7c, 0x7c, 0x08, 0x0c, 0x0c, 0xc4, 0xc1, 0xc1, 0x41, 0xfb, - 0x82, 0x79, 0x7b, 0x7b, 0xd3, 0xa0, 0x41, 0x03, 0xa6, 0x4d, 0x9b, 0x96, 0xef, - 0xe1, 0xfe, 0xec, 0xd9, 0x33, 0x7a, 0xf6, 0xec, 0x49, 0x62, 0x62, 0x22, 0x47, - 0x8e, 0x1c, 0x51, 0x3a, 0x27, 0xf0, 0xea, 0xd5, 0xab, 0x42, 0x6f, 0xdf, 0xe2, - 0xc0, 0xc4, 0xc4, 0x04, 0x7f, 0x7f, 0x7f, 0x96, 0x2e, 0x5d, 0x8a, 0xaf, 0xaf, - 0x2f, 0x1b, 0x36, 0x6c, 0xc8, 0xd7, 0xf7, 0xe8, 0xe8, 0x68, 0x7c, 0x7d, 0x7d, - 0x09, 0x0a, 0x0a, 0xd2, 0xae, 0x60, 0xf5, 0xeb, 0xd7, 0x67, 0xe4, 0xc8, 0x91, - 0x8c, 0x1c, 0x39, 0xb2, 0xc0, 0x10, 0x99, 0x0f, 0x1f, 0x3e, 0xb0, 0x66, 0xcd, - 0x1a, 0x45, 0x9b, 0x9d, 0x3b, 0x77, 0x96, 0xaa, 0x93, 0xb0, 0x54, 0x2a, 0x65, - 0xe0, 0xc0, 0x81, 0x1c, 0x3d, 0x7a, 0x94, 0xb8, 0xb8, 0x38, 0x3c, 0x3c, 0x3c, - 0x0a, 0x35, 0xa5, 0xdf, 0xbc, 0x79, 0x93, 0xf5, 0xeb, 0xd7, 0x6b, 0xef, 0x19, - 0x66, 0x60, 0x60, 0xc0, 0x8a, 0x15, 0x2b, 0x18, 0x3b, 0x76, 0x2c, 0x69, 0x69, - 0x69, 0x4a, 0xdb, 0x3e, 0x7c, 0xf8, 0x90, 0x41, 0x83, 0x06, 0xe1, 0xe6, 0xe6, - 0xc6, 0xa2, 0x45, 0x8b, 0x48, 0x4e, 0x4e, 0x26, 0x38, 0x38, 0x98, 0x4b, 0x97, - 0x2e, 0x69, 0xab, 0x3b, 0x4a, 0x31, 0x31, 0x31, 0x61, 0xd0, 0xa0, 0x41, 0xf4, - 0xeb, 0xd7, 0x8f, 0x93, 0x27, 0x4f, 0xd2, 0xb5, 0x6b, 0x57, 0x95, 0x3e, 0xc6, - 0x77, 0xef, 0xde, 0xad, 0x3d, 0xc1, 0x66, 0xcd, 0x9a, 0xc5, 0xae, 0x5d, 0xbb, - 0x8a, 0xf4, 0x11, 0xfd, 0x94, 0xf0, 0xf0, 0x70, 0xbc, 0xbc, 0xbc, 0x70, 0x75, - 0x75, 0x65, 0xd8, 0xb0, 0x61, 0xcc, 0x9c, 0x39, 0x93, 0x7d, 0xfb, 0xf6, 0x71, - 0xe4, 0xc8, 0x91, 0x7c, 0x89, 0x84, 0xb4, 0x81, 0x44, 0x22, 0xa1, 0x65, 0xcb, - 0x96, 0xf4, 0xe8, 0xd1, 0x83, 0x6f, 0xbe, 0xf9, 0x86, 0xdd, 0xbb, 0x77, 0xe3, - 0xe9, 0xe9, 0x29, 0x38, 0x3a, 0x58, 0x2b, 0x82, 0x35, 0x69, 0xd2, 0x04, 0x07, - 0x07, 0x07, 0xa6, 0x4c, 0x99, 0xa2, 0xd6, 0xf6, 0x57, 0xaf, 0x5e, 0xe5, 0xea, - 0xd5, 0xab, 0x58, 0x59, 0x59, 0xe1, 0xe1, 0xe1, 0xc1, 0x8a, 0x15, 0x2b, 0x30, - 0x34, 0x34, 0xe4, 0xc2, 0x85, 0x0b, 0x44, 0x44, 0x44, 0x70, 0xfd, 0xfa, 0x75, - 0xb5, 0xea, 0x7d, 0x38, 0x38, 0x38, 0xf0, 0xed, 0xb7, 0xdf, 0xe2, 0xee, 0xee, - 0x4e, 0xbd, 0x7a, 0xf5, 0xb8, 0x7c, 0xf9, 0x32, 0xbb, 0x76, 0xed, 0xc2, 0xd7, - 0xd7, 0x57, 0x6d, 0xa7, 0x40, 0x8d, 0x05, 0xd3, 0xd1, 0xd1, 0x61, 0xd6, 0xac, - 0x59, 0x4c, 0x9e, 0x3c, 0x59, 0x90, 0xdb, 0x50, 0x41, 0x24, 0x24, 0x24, 0xb0, - 0x71, 0xe3, 0x46, 0x36, 0x6e, 0xdc, 0x48, 0xa5, 0x4a, 0x95, 0x68, 0xd6, 0xac, - 0x19, 0xee, 0xee, 0xee, 0x8c, 0x1b, 0x37, 0x0e, 0x7f, 0x7f, 0x7f, 0x6e, 0xdc, - 0xb8, 0x21, 0x68, 0x7f, 0x7d, 0xfa, 0xf4, 0xe1, 0xf5, 0xeb, 0xd7, 0xac, 0x5e, - 0xbd, 0x9a, 0x3b, 0x77, 0xee, 0x68, 0x25, 0x93, 0x81, 0xc6, 0x82, 0x79, 0x7b, - 0x7b, 0x73, 0xeb, 0xd6, 0x2d, 0xad, 0xcf, 0x3b, 0x26, 0x27, 0x27, 0x73, 0xf8, - 0xf0, 0x61, 0x8d, 0x52, 0xcd, 0x04, 0x04, 0x04, 0x68, 0xb1, 0x47, 0x1f, 0xd1, - 0x48, 0x30, 0xb1, 0x58, 0xcc, 0xa8, 0x51, 0xa3, 0xf0, 0xf6, 0xf6, 0xd6, 0x56, - 0x7f, 0xca, 0x3c, 0x1a, 0x0d, 0x2b, 0x3c, 0x3c, 0x3c, 0xb8, 0x72, 0xe5, 0x4a, - 0xbe, 0x44, 0x8e, 0xff, 0xd7, 0xd1, 0x48, 0xb0, 0x91, 0x23, 0x47, 0xb2, 0x6e, - 0xdd, 0xba, 0x42, 0xd7, 0xf7, 0xee, 0xdd, 0x9b, 0xd4, 0xd4, 0x54, 0x3c, 0x3c, - 0x3c, 0xb4, 0xe2, 0x48, 0x5c, 0x16, 0x50, 0x5b, 0xb0, 0xda, 0xb5, 0x6b, 0xf3, - 0xf6, 0xed, 0x5b, 0xa5, 0x76, 0x2d, 0x5b, 0x5b, 0x5b, 0x1c, 0x1c, 0x1c, 0x70, - 0x77, 0x77, 0x2f, 0xd3, 0xc9, 0x3d, 0x84, 0xa0, 0xb6, 0x60, 0xbd, 0x7a, 0xf5, - 0x62, 0xef, 0xde, 0xbd, 0x4a, 0xdb, 0xac, 0x58, 0xb1, 0x82, 0xb8, 0xb8, 0x38, - 0xfc, 0xfc, 0xfc, 0xd4, 0x3d, 0x4c, 0x91, 0x24, 0x27, 0x27, 0x17, 0xdb, 0x1c, - 0x40, 0x41, 0xa8, 0x9d, 0x0e, 0xeb, 0xc2, 0x85, 0x0b, 0x74, 0xe9, 0xd2, 0xa5, - 0xc0, 0x54, 0xc6, 0x9f, 0x62, 0x6d, 0x6d, 0xad, 0x76, 0xb8, 0x60, 0x59, 0x44, - 0xad, 0xb7, 0xa4, 0xa3, 0xa3, 0x23, 0x4f, 0x9f, 0x3e, 0x2d, 0x52, 0x2c, 0xa0, - 0xd8, 0xc4, 0x92, 0x4a, 0xa5, 0x18, 0x1b, 0x1b, 0x53, 0xa1, 0x42, 0x05, 0x52, - 0x53, 0x53, 0x79, 0xf3, 0xe6, 0x4d, 0xb1, 0x1c, 0xe7, 0x73, 0xd4, 0x12, 0x2c, - 0x2f, 0xa5, 0x55, 0x49, 0x92, 0x37, 0x6a, 0x6f, 0xd8, 0xb0, 0x21, 0x22, 0x91, - 0x08, 0x99, 0x4c, 0x46, 0x4a, 0x4a, 0x0a, 0x32, 0x99, 0x0c, 0x43, 0x43, 0x43, - 0xc5, 0x4b, 0x45, 0x2c, 0x16, 0x93, 0x94, 0x94, 0xc4, 0xc5, 0x8b, 0x17, 0xb9, - 0x7a, 0xf5, 0xaa, 0x4a, 0x7f, 0x54, 0x21, 0xa8, 0x75, 0x4b, 0x06, 0x07, 0x07, - 0xb3, 0x72, 0xe5, 0x4a, 0x22, 0x23, 0x23, 0xb5, 0xda, 0x99, 0xcf, 0x31, 0x34, - 0x34, 0xa4, 0x77, 0xef, 0xde, 0x34, 0x6f, 0xde, 0x9c, 0x7b, 0xf7, 0xee, 0x71, - 0xf1, 0xe2, 0x45, 0x6e, 0xdc, 0xb8, 0x51, 0x64, 0xb2, 0x10, 0x2b, 0x2b, 0x2b, - 0xdc, 0xdd, 0xdd, 0x15, 0x21, 0x86, 0x3b, 0x76, 0xec, 0xe0, 0xdf, 0x7f, 0xff, - 0xd5, 0x4a, 0x9f, 0xd4, 0x12, 0xec, 0xaf, 0xbf, 0xfe, 0xa2, 0x55, 0xab, 0x56, - 0x5a, 0x09, 0xd2, 0x2a, 0x08, 0x3d, 0x3d, 0x3d, 0xc6, 0x8d, 0x1b, 0x87, 0xad, - 0xad, 0x2d, 0xbb, 0x77, 0xef, 0xe6, 0xaf, 0xbf, 0xfe, 0x52, 0x7b, 0x5f, 0xe6, - 0xe6, 0xe6, 0x0c, 0x1c, 0x38, 0x10, 0x67, 0x67, 0x67, 0xd6, 0xaf, 0x5f, 0xcf, - 0xf5, 0xeb, 0xd7, 0x35, 0xea, 0x9b, 0x60, 0xc1, 0x0c, 0x0c, 0x0c, 0x38, 0x78, - 0xf0, 0x60, 0xa1, 0xf3, 0x77, 0x9a, 0xd2, 0xb8, 0x71, 0x63, 0xc6, 0x8f, 0x1f, - 0xcf, 0x9a, 0x35, 0x6b, 0xb8, 0x7c, 0xf9, 0xb2, 0xd6, 0xf6, 0xab, 0xa7, 0xa7, - 0xc7, 0xd8, 0xb1, 0x63, 0xb1, 0xb0, 0xb0, 0x60, 0xde, 0xbc, 0x79, 0xf9, 0x52, - 0xe5, 0x08, 0x41, 0xf0, 0x33, 0xac, 0x56, 0xad, 0x5a, 0xc5, 0x92, 0xa1, 0x49, - 0x24, 0x12, 0x31, 0x79, 0xf2, 0x64, 0x74, 0x74, 0x74, 0x18, 0x36, 0x6c, 0x98, - 0xd6, 0xcb, 0xf1, 0x64, 0x65, 0x65, 0xb1, 0x74, 0xe9, 0x52, 0xea, 0xd7, 0xaf, - 0xcf, 0xea, 0xd5, 0xab, 0x99, 0x3f, 0x7f, 0xbe, 0x60, 0xbf, 0x0a, 0x50, 0x33, - 0xe6, 0x5b, 0xdb, 0xb6, 0x2a, 0xb1, 0x58, 0x4c, 0x40, 0x40, 0x00, 0xf7, 0xee, - 0xdd, 0x63, 0xe1, 0xc2, 0x85, 0xc5, 0x5a, 0xbb, 0x28, 0x32, 0x32, 0x92, 0x31, - 0x63, 0xc6, 0x30, 0x61, 0xc2, 0x04, 0x9a, 0x36, 0x6d, 0x2a, 0x78, 0x7b, 0xc1, - 0x82, 0x99, 0x9a, 0x9a, 0x6a, 0xf5, 0x15, 0x2e, 0x95, 0x4a, 0x59, 0xb9, 0x72, - 0x25, 0x07, 0x0f, 0x1e, 0x2c, 0xb1, 0x24, 0xb8, 0x19, 0x19, 0x19, 0xf8, 0xfa, - 0xfa, 0xe2, 0xed, 0xed, 0x4d, 0x9b, 0x36, 0x6d, 0x04, 0x6d, 0xab, 0x56, 0x90, - 0x7c, 0x51, 0x26, 0x68, 0x21, 0xf8, 0xfb, 0xfb, 0xb3, 0x6d, 0xdb, 0xb6, 0x42, - 0xa7, 0xdf, 0x8a, 0x8b, 0xbc, 0x5c, 0xd3, 0x3d, 0x7b, 0xf6, 0x14, 0x14, 0x15, - 0x2c, 0x58, 0x30, 0x23, 0x23, 0x23, 0xad, 0xf9, 0xc4, 0xff, 0xe7, 0x3f, 0xff, - 0x21, 0x26, 0x26, 0x46, 0xad, 0x3c, 0x3e, 0xda, 0x20, 0x37, 0x37, 0x17, 0x3f, - 0x3f, 0x3f, 0xa6, 0x4d, 0x9b, 0xa6, 0xa8, 0x2d, 0x52, 0x14, 0x82, 0x05, 0xcb, - 0xc9, 0xc9, 0x41, 0x22, 0xd1, 0xdc, 0xb2, 0xed, 0xe8, 0xe8, 0x48, 0xb3, 0x66, - 0xcd, 0x54, 0xca, 0xce, 0x59, 0x9c, 0xa4, 0xa7, 0xa7, 0x13, 0x10, 0x10, 0xc0, - 0xaf, 0xbf, 0xfe, 0xaa, 0x52, 0x7b, 0xc1, 0x82, 0x65, 0x65, 0x65, 0xa1, 0xa7, - 0xa7, 0x27, 0xb8, 0x63, 0x9f, 0x93, 0xe7, 0x73, 0x51, 0x16, 0x78, 0xf8, 0xf0, - 0xa1, 0xa2, 0xd8, 0x7a, 0x51, 0x08, 0x16, 0xec, 0xfd, 0xfb, 0xf7, 0x1a, 0xc7, - 0x67, 0xbb, 0xb9, 0xb9, 0x71, 0xf7, 0xee, 0x5d, 0xad, 0x84, 0xf6, 0x69, 0x8b, - 0xc0, 0xc0, 0xc0, 0x2f, 0x4a, 0x37, 0x16, 0x84, 0x60, 0xc1, 0x52, 0x52, 0x52, - 0x34, 0x2e, 0x11, 0x3d, 0x64, 0xc8, 0x90, 0x22, 0x33, 0x90, 0x94, 0x34, 0x99, - 0x99, 0x99, 0x9c, 0x3d, 0x7b, 0x96, 0x0e, 0x1d, 0x3a, 0x28, 0x6d, 0x27, 0x58, - 0xb0, 0xb8, 0xb8, 0xb8, 0x7c, 0x25, 0x59, 0x85, 0xd2, 0xa0, 0x41, 0x03, 0x45, - 0x00, 0x69, 0x59, 0x63, 0xcf, 0x9e, 0x3d, 0x45, 0x46, 0x01, 0x0b, 0x16, 0xec, - 0xd9, 0xb3, 0x67, 0xd8, 0xd8, 0xd8, 0xa8, 0xdd, 0xa9, 0x5e, 0xbd, 0x7a, 0x95, - 0xb9, 0x4c, 0xe7, 0x79, 0xe4, 0x59, 0x40, 0x94, 0xf9, 0xf4, 0x0b, 0x16, 0x2c, - 0x39, 0x39, 0x59, 0x23, 0xa7, 0xb7, 0x4a, 0x95, 0x2a, 0x95, 0xe9, 0x5c, 0xae, - 0xc7, 0x8f, 0x1f, 0xa7, 0x63, 0xc7, 0x8e, 0x85, 0xae, 0x17, 0x2c, 0x98, 0x5c, - 0x2e, 0xe7, 0xd9, 0xb3, 0x67, 0x4a, 0x33, 0x82, 0x17, 0x46, 0x8d, 0x1a, 0x35, - 0x54, 0xca, 0x88, 0x5e, 0x9a, 0x5c, 0xbb, 0x76, 0x4d, 0x69, 0x38, 0xa1, 0x5a, - 0x36, 0xfd, 0x88, 0x88, 0x08, 0xb5, 0x9c, 0x76, 0x1b, 0x36, 0x6c, 0x28, 0x78, - 0xf6, 0xba, 0xa4, 0x91, 0xc9, 0x64, 0x4a, 0xc7, 0x99, 0x6a, 0x09, 0x76, 0xed, - 0xda, 0x35, 0xb5, 0x3e, 0x5c, 0x6b, 0xd5, 0xaa, 0x55, 0xa2, 0x7e, 0x5f, 0xea, - 0x22, 0x93, 0xc9, 0x0a, 0x8d, 0xef, 0xcc, 0x27, 0x58, 0xcb, 0x96, 0x2d, 0x71, - 0x74, 0x74, 0xa4, 0x46, 0x8d, 0x1a, 0xd4, 0xa8, 0x51, 0x43, 0x91, 0xa5, 0xa4, - 0x7e, 0xfd, 0xfa, 0x8c, 0x1e, 0x3d, 0x5a, 0xe1, 0xcb, 0x15, 0x1e, 0x1e, 0x8e, - 0x9b, 0x9b, 0x9b, 0x60, 0x5f, 0x54, 0x2b, 0x2b, 0xab, 0x62, 0x4b, 0xdd, 0xa0, - 0x4d, 0x12, 0x12, 0x12, 0x0a, 0x7d, 0xf0, 0xe7, 0x13, 0x6c, 0xc4, 0x88, 0x11, - 0xb8, 0xb9, 0xb9, 0xe1, 0xe7, 0xe7, 0x47, 0x83, 0x06, 0x0d, 0x68, 0xd2, 0xa4, - 0x09, 0xf0, 0xd1, 0xa9, 0x3f, 0x2b, 0x2b, 0x8b, 0xf9, 0xf3, 0xe7, 0x03, 0x90, - 0x9d, 0x9d, 0xcd, 0x3f, 0xff, 0xfc, 0xa3, 0x58, 0xaf, 0x2a, 0x52, 0xa9, 0xb4, - 0xc4, 0x6a, 0xd9, 0x6a, 0xc2, 0x87, 0x0f, 0x1f, 0x0a, 0xbd, 0x2d, 0x0b, 0xbc, - 0x25, 0x5b, 0xb4, 0x68, 0xf1, 0x45, 0x0e, 0x9c, 0x6a, 0xd5, 0xaa, 0xe5, 0xf3, - 0x7e, 0x39, 0x7c, 0xf8, 0x70, 0x99, 0x49, 0x98, 0xa6, 0x6d, 0x94, 0xe5, 0xa2, - 0x2e, 0x70, 0xe9, 0xe6, 0xcd, 0x9b, 0xf1, 0xf1, 0xf1, 0xc9, 0xb7, 0x2c, 0x21, - 0x21, 0x21, 0xdf, 0x2d, 0x78, 0xea, 0xd4, 0x29, 0xbe, 0xfd, 0xf6, 0x5b, 0x8c, - 0x8d, 0x8d, 0xb5, 0xd8, 0xd5, 0xb2, 0x81, 0x60, 0xc1, 0xee, 0xdd, 0xbb, 0xf7, - 0xc5, 0x64, 0xc1, 0xe7, 0xd3, 0x55, 0x32, 0x99, 0x8c, 0xbd, 0x7b, 0xf7, 0xd2, - 0xb7, 0x6f, 0x5f, 0x95, 0x3b, 0x92, 0x92, 0x92, 0x42, 0xa5, 0x4a, 0x95, 0x54, - 0x6e, 0x5f, 0x5a, 0x54, 0xae, 0x5c, 0xb9, 0x50, 0x07, 0x9b, 0x7c, 0x37, 0xea, - 0xa6, 0x4d, 0x9b, 0x78, 0xfe, 0xfc, 0x39, 0xe9, 0xe9, 0xe9, 0xf9, 0xea, 0xa5, - 0x85, 0x85, 0x85, 0xf1, 0xed, 0xb7, 0xdf, 0x7e, 0x11, 0xaa, 0xbc, 0x6d, 0xdb, - 0x36, 0xf6, 0xee, 0xdd, 0xcb, 0x96, 0x2d, 0x5b, 0x54, 0xca, 0x93, 0x1f, 0x1d, - 0x1d, 0x8d, 0xa3, 0xa3, 0x63, 0x99, 0xf7, 0xf6, 0x31, 0x31, 0x31, 0x29, 0xd4, - 0x48, 0x9a, 0x4f, 0xb0, 0xc2, 0x7c, 0xe3, 0x6f, 0xdd, 0xba, 0xc5, 0xad, 0x5b, - 0xb7, 0xbe, 0x58, 0xfe, 0xea, 0xd5, 0x2b, 0xce, 0x9e, 0x3d, 0xcb, 0x80, 0x01, - 0x03, 0xd8, 0xba, 0x75, 0x6b, 0x91, 0x1d, 0x89, 0x8a, 0x8a, 0xe2, 0xeb, 0xaf, - 0xbf, 0x2e, 0xb4, 0x1a, 0xe0, 0xff, 0x02, 0x1a, 0xbb, 0x9d, 0xaf, 0x58, 0xb1, - 0x82, 0xe1, 0xc3, 0x87, 0xab, 0x94, 0x5d, 0x2e, 0x2a, 0x2a, 0x8a, 0xba, 0x75, - 0xeb, 0x6a, 0x7a, 0xc8, 0x62, 0xc5, 0xda, 0xda, 0x5a, 0xa9, 0x3f, 0xad, 0xc6, - 0x82, 0xa5, 0xa6, 0xa6, 0xb2, 0x73, 0xe7, 0x4e, 0x95, 0x2a, 0xcf, 0xbc, 0x7b, - 0xf7, 0x0e, 0x03, 0x03, 0x83, 0x32, 0x9d, 0xf4, 0xc3, 0xcb, 0xcb, 0x8b, 0x23, - 0x47, 0x8e, 0x14, 0xba, 0x5e, 0x2b, 0x81, 0x0d, 0x1b, 0x36, 0x6c, 0xc0, 0xdd, - 0xdd, 0x5d, 0xa5, 0x94, 0x2e, 0xe7, 0xcf, 0x9f, 0xa7, 0x65, 0xcb, 0x96, 0xda, - 0x38, 0x6c, 0xb1, 0xd0, 0xa8, 0x51, 0x23, 0xa5, 0x9f, 0x6f, 0x5a, 0x11, 0x2c, - 0x27, 0x27, 0x87, 0x89, 0x13, 0x27, 0xb2, 0x78, 0xf1, 0xe2, 0x22, 0xad, 0xb1, - 0x27, 0x4e, 0x9c, 0xc0, 0xd3, 0xd3, 0x53, 0x1b, 0x87, 0xd5, 0x3a, 0x76, 0x76, - 0x76, 0x3c, 0x7f, 0xfe, 0x5c, 0xa9, 0x37, 0xb8, 0xd6, 0x42, 0x67, 0xa2, 0xa2, - 0xa2, 0xd8, 0xb3, 0x67, 0x0f, 0x0b, 0x17, 0x2e, 0x54, 0xda, 0x2e, 0x2d, 0x2d, - 0x8d, 0x94, 0x94, 0x94, 0x32, 0x59, 0x88, 0x60, 0xdc, 0xb8, 0x71, 0x6c, 0xd8, - 0xb0, 0xa1, 0xd0, 0xf5, 0x36, 0x36, 0x36, 0xda, 0x8d, 0x35, 0x5a, 0xb7, 0x6e, - 0x1d, 0x12, 0x89, 0x84, 0x11, 0x23, 0x46, 0x28, 0x6d, 0xb7, 0x6a, 0xd5, 0x2a, - 0x46, 0x8d, 0x1a, 0xa5, 0xcd, 0x43, 0x6b, 0xcc, 0x57, 0x5f, 0x7d, 0x45, 0x4a, - 0x4a, 0x4a, 0xa1, 0xfe, 0x6c, 0x15, 0x2a, 0x54, 0x60, 0xe3, 0xc6, 0x8d, 0xda, - 0x8f, 0x66, 0x9b, 0x34, 0x69, 0x12, 0xdd, 0xba, 0x75, 0x53, 0x9a, 0x33, 0x3f, - 0x35, 0x35, 0x95, 0x27, 0x4f, 0x9e, 0x94, 0x99, 0x8c, 0xe7, 0x22, 0x91, 0x88, - 0x9f, 0x7e, 0xfa, 0x89, 0x35, 0x6b, 0xd6, 0x14, 0xb8, 0x5e, 0x2a, 0x95, 0xb2, - 0x61, 0xc3, 0x06, 0xd6, 0xad, 0x5b, 0xa7, 0x7d, 0xc1, 0x32, 0x33, 0x33, 0xf9, - 0xe1, 0x87, 0x1f, 0x98, 0x3a, 0x75, 0xaa, 0xd2, 0xd4, 0xa5, 0x81, 0x81, 0x81, - 0xf8, 0xf8, 0xf8, 0x68, 0x2d, 0xc5, 0x8b, 0x26, 0x8c, 0x19, 0x33, 0x86, 0x03, - 0x07, 0x0e, 0x14, 0x38, 0x8b, 0x25, 0x95, 0x4a, 0x09, 0x0c, 0x0c, 0xe4, 0xf2, - 0xe5, 0xcb, 0xec, 0xdd, 0xbb, 0xb7, 0x78, 0x02, 0x4c, 0x93, 0x92, 0x92, 0x18, - 0x38, 0x70, 0x20, 0xfe, 0xfe, 0xfe, 0x5f, 0xd4, 0x73, 0xcb, 0x43, 0x26, 0x93, - 0xe1, 0xef, 0xef, 0xcf, 0xdc, 0xb9, 0x73, 0x4b, 0x35, 0x64, 0xb9, 0x51, 0xa3, - 0x46, 0x54, 0xac, 0x58, 0xb1, 0xc0, 0xa1, 0x84, 0x54, 0x2a, 0x25, 0x28, 0x28, - 0x88, 0x07, 0x0f, 0x1e, 0x28, 0x12, 0x64, 0xaa, 0x9d, 0xd2, 0xaf, 0x28, 0xd2, - 0xd3, 0xd3, 0x09, 0x0b, 0x0b, 0x63, 0xd9, 0xb2, 0x65, 0xc8, 0x64, 0xb2, 0x02, - 0x8b, 0x46, 0xbd, 0x7d, 0xfb, 0x96, 0xf4, 0xf4, 0x74, 0x86, 0x0e, 0x1d, 0xca, - 0xb9, 0x73, 0xe7, 0x34, 0x8e, 0x55, 0x12, 0x4a, 0xdd, 0xba, 0x75, 0x19, 0x3b, - 0x76, 0x2c, 0x7e, 0x7e, 0x7e, 0x5f, 0x38, 0x07, 0x9a, 0x9a, 0x9a, 0x2a, 0x2a, - 0xdb, 0x7f, 0x9a, 0x4d, 0xb4, 0xd8, 0x0a, 0xa3, 0xc3, 0x47, 0x87, 0xe0, 0x5e, - 0xbd, 0x7a, 0xd1, 0xb5, 0x6b, 0x57, 0xa6, 0x4d, 0x9b, 0x56, 0xe0, 0x95, 0x74, - 0xf6, 0xec, 0x59, 0xce, 0x9c, 0x39, 0xc3, 0x92, 0x25, 0x4b, 0x4a, 0x74, 0x40, - 0xeb, 0xe2, 0xe2, 0xc2, 0xc4, 0x89, 0x13, 0x99, 0x38, 0x71, 0xe2, 0x17, 0x36, - 0x3a, 0x47, 0x47, 0x47, 0x42, 0x43, 0x43, 0x09, 0x0d, 0x0d, 0x65, 0xd5, 0xaa, - 0x55, 0xf9, 0xd6, 0x15, 0xab, 0x60, 0xf0, 0xf1, 0x2a, 0x1a, 0x34, 0x68, 0x10, - 0x12, 0x89, 0x84, 0x90, 0x90, 0x10, 0xaa, 0x57, 0xaf, 0xfe, 0x45, 0x9b, 0x33, - 0x67, 0xce, 0xb0, 0x7b, 0xf7, 0x6e, 0x96, 0x2f, 0x5f, 0x5e, 0x22, 0x11, 0x23, - 0x6d, 0xdb, 0xb6, 0x65, 0xd8, 0xb0, 0x61, 0x8c, 0x19, 0x33, 0xe6, 0x0b, 0x4f, - 0xc4, 0xde, 0xbd, 0x7b, 0x13, 0x1c, 0x1c, 0xcc, 0xc4, 0x89, 0x13, 0x09, 0x09, - 0x09, 0xf9, 0x62, 0xdb, 0x62, 0xbb, 0x25, 0x3f, 0x45, 0x2e, 0x97, 0x73, 0xfe, - 0xfc, 0x79, 0x5e, 0xbc, 0x78, 0x41, 0x60, 0x60, 0x20, 0xef, 0xde, 0xbd, 0xfb, - 0x22, 0xfa, 0x2d, 0x2e, 0x2e, 0x8e, 0xa8, 0xa8, 0x28, 0xe6, 0xcc, 0x99, 0x83, - 0xb3, 0xb3, 0x33, 0xa3, 0x46, 0x8d, 0xe2, 0xc9, 0x93, 0x27, 0x5a, 0x73, 0x5b, - 0x1f, 0x33, 0x66, 0x0c, 0xe3, 0xc6, 0x8d, 0xc3, 0xcd, 0xcd, 0x0d, 0x63, 0x63, - 0x63, 0x66, 0xcd, 0x9a, 0x95, 0xcf, 0xc2, 0x52, 0xa5, 0x4a, 0x15, 0xd6, 0xae, - 0x5d, 0x8b, 0xb5, 0xb5, 0x35, 0xc3, 0x86, 0x0d, 0x2b, 0xb4, 0xb6, 0x91, 0x56, - 0xeb, 0x7c, 0xab, 0x82, 0xb9, 0xb9, 0x39, 0xd3, 0xa7, 0x4f, 0xc7, 0xc9, 0xc9, - 0x09, 0x7f, 0x7f, 0xff, 0x2f, 0xd2, 0x9a, 0x8a, 0xc5, 0x62, 0x6e, 0xdc, 0xb8, - 0x41, 0x95, 0x2a, 0x55, 0x08, 0x0d, 0x0d, 0x65, 0xf4, 0xe8, 0xd1, 0x1a, 0x1f, - 0x53, 0x2c, 0x16, 0xf3, 0xf4, 0xe9, 0x53, 0xc4, 0x62, 0x31, 0x9b, 0x36, 0x6d, - 0x62, 0xda, 0xb4, 0x69, 0x8a, 0x75, 0xfa, 0xfa, 0xfa, 0x0c, 0x1b, 0x36, 0x8c, - 0x3e, 0x7d, 0xfa, 0x10, 0x10, 0x10, 0xc0, 0xb1, 0x63, 0xc7, 0x94, 0xef, 0xab, - 0x24, 0xae, 0xb0, 0x4f, 0xc9, 0xcc, 0xcc, 0x24, 0x2c, 0x2c, 0x8c, 0xdb, 0xb7, - 0x6f, 0x33, 0x7b, 0xf6, 0x6c, 0xda, 0xb5, 0x6b, 0x47, 0x6c, 0x6c, 0xac, 0x62, - 0x72, 0x57, 0x2e, 0x97, 0xf3, 0xe2, 0xc5, 0x0b, 0xcc, 0xcd, 0xcd, 0x59, 0xbd, - 0x7a, 0xb5, 0x56, 0x26, 0x4d, 0xe4, 0x72, 0x39, 0xb9, 0xb9, 0xb9, 0x64, 0x67, - 0x67, 0x13, 0x10, 0x10, 0x40, 0x5a, 0x5a, 0x1a, 0xfa, 0xfa, 0xfa, 0xf4, 0xeb, - 0xd7, 0x8f, 0x15, 0x2b, 0x56, 0x10, 0x1d, 0x1d, 0xcd, 0x84, 0x09, 0x13, 0x54, - 0x0a, 0xbf, 0x2e, 0xf1, 0x2b, 0xec, 0x73, 0x5a, 0xb4, 0x68, 0xc1, 0xd8, 0xb1, - 0x63, 0x11, 0x8b, 0xc5, 0x6c, 0xd9, 0xb2, 0x85, 0x93, 0x27, 0x4f, 0x16, 0xab, - 0x8f, 0x6b, 0xd5, 0xaa, 0x55, 0x19, 0x3c, 0x78, 0x30, 0x9e, 0x9e, 0x9e, 0x1c, - 0x3d, 0x7a, 0x94, 0xa0, 0xa0, 0x20, 0x41, 0xe1, 0xd1, 0xa5, 0x2e, 0x58, 0x1e, - 0xce, 0xce, 0xce, 0xf4, 0xeb, 0xd7, 0x8f, 0xd6, 0xad, 0x5b, 0x73, 0xe5, 0xca, - 0x15, 0x8e, 0x1d, 0x3b, 0xc6, 0xe5, 0xcb, 0x97, 0xb5, 0xe2, 0xed, 0x58, 0xb3, - 0x66, 0x4d, 0x3a, 0x75, 0xea, 0x44, 0x97, 0x2e, 0x5d, 0x00, 0xd8, 0xb5, 0x6b, - 0x17, 0x21, 0x21, 0x21, 0x6a, 0x05, 0x75, 0x69, 0x55, 0x30, 0x89, 0x44, 0xa2, - 0x08, 0x6b, 0xd1, 0x64, 0x1f, 0xdf, 0x7e, 0xfb, 0x2d, 0xed, 0xda, 0xb5, 0xa3, - 0x59, 0xb3, 0x66, 0x64, 0x65, 0x65, 0x71, 0xfd, 0xfa, 0x75, 0xa2, 0xa3, 0xa3, - 0x89, 0x89, 0x89, 0x21, 0x26, 0x26, 0x86, 0x37, 0x6f, 0xde, 0x14, 0xe8, 0xfd, - 0x63, 0x62, 0x62, 0x82, 0x8d, 0x8d, 0x0d, 0x36, 0x36, 0x36, 0xd8, 0xdb, 0xdb, - 0xd3, 0xb8, 0x71, 0x63, 0xbe, 0xfa, 0xea, 0x2b, 0xe2, 0xe2, 0xe2, 0x08, 0x0b, - 0x0b, 0xe3, 0xc8, 0x91, 0x23, 0x1a, 0xbf, 0x44, 0xb4, 0x26, 0x98, 0xb3, 0xb3, - 0x33, 0x81, 0x81, 0x81, 0xe4, 0xe6, 0xe6, 0x32, 0x63, 0xc6, 0x0c, 0xad, 0xe5, - 0xa0, 0xb0, 0xb0, 0xb0, 0xe0, 0xeb, 0xaf, 0xbf, 0xa6, 0x76, 0xed, 0xda, 0x38, - 0x38, 0x38, 0x60, 0x67, 0x67, 0x87, 0xa9, 0xa9, 0xa9, 0x22, 0xbf, 0x97, 0x44, - 0x22, 0x21, 0x23, 0x23, 0x03, 0x23, 0x23, 0x23, 0x92, 0x93, 0x93, 0x79, 0xfe, - 0xfc, 0x39, 0x4f, 0x9f, 0x3e, 0xe5, 0xc9, 0x93, 0x27, 0xdc, 0xb8, 0x71, 0x83, - 0x19, 0x33, 0x66, 0xa0, 0xaf, 0xaf, 0x4f, 0x7c, 0x7c, 0xbc, 0xd2, 0x24, 0xbd, - 0xaa, 0xa2, 0x35, 0xc1, 0xf2, 0x82, 0x12, 0x92, 0x93, 0x93, 0xa9, 0x5d, 0xbb, - 0xb6, 0xda, 0x29, 0x19, 0xb4, 0x49, 0xc5, 0x8a, 0x15, 0x09, 0x0f, 0x0f, 0xc7, - 0xd9, 0xd9, 0x99, 0x47, 0x8f, 0x1e, 0x51, 0xb3, 0x66, 0x4d, 0x8d, 0x27, 0x92, - 0xb5, 0x36, 0x70, 0xcd, 0xce, 0xce, 0x46, 0x5f, 0x5f, 0x1f, 0x3d, 0x3d, 0xbd, - 0x62, 0x7d, 0x68, 0x0b, 0x21, 0xcf, 0x81, 0x59, 0x2a, 0x95, 0x92, 0x9b, 0x9b, - 0xab, 0x95, 0x34, 0x0c, 0x5a, 0x13, 0x2c, 0x34, 0x34, 0x14, 0x17, 0x17, 0x17, - 0x3a, 0x76, 0xec, 0xc8, 0xce, 0x9d, 0x3b, 0xb5, 0xb5, 0x5b, 0x8d, 0x48, 0x4b, - 0x4b, 0x63, 0xeb, 0xd6, 0xad, 0xfc, 0xf1, 0xc7, 0x1f, 0xac, 0x5c, 0xb9, 0x52, - 0x2b, 0xc1, 0x64, 0x5a, 0x11, 0xac, 0x5a, 0xb5, 0x6a, 0x34, 0x6f, 0xde, 0x9c, - 0x94, 0x94, 0x14, 0xa6, 0x4e, 0x9d, 0xaa, 0xf5, 0xd0, 0x1a, 0x75, 0x30, 0x31, - 0x31, 0xa1, 0x4e, 0x9d, 0x3a, 0x0c, 0x1a, 0x34, 0x88, 0x9b, 0x37, 0x6f, 0xb2, - 0x63, 0xc7, 0x0e, 0xad, 0xec, 0x57, 0x6d, 0x87, 0x7b, 0x27, 0x27, 0x27, 0xbe, - 0xff, 0xfe, 0x7b, 0xcc, 0xcd, 0xcd, 0x79, 0xfa, 0xf4, 0x29, 0xfa, 0xfa, 0xfa, - 0x54, 0xaa, 0x54, 0x89, 0x36, 0x6d, 0xda, 0x50, 0xab, 0x56, 0x2d, 0x0c, 0x0c, - 0x0c, 0x38, 0x77, 0xee, 0x1c, 0xfb, 0xf6, 0xed, 0x2b, 0x31, 0x07, 0x14, 0x43, - 0x43, 0x43, 0xfa, 0xf4, 0xe9, 0x43, 0x93, 0x26, 0x4d, 0x48, 0x4b, 0x4b, 0xe3, - 0xe9, 0xd3, 0xa7, 0xe8, 0xea, 0xea, 0x62, 0x6f, 0x6f, 0xcf, 0x88, 0x11, 0x23, - 0xb0, 0xb6, 0xb6, 0xe6, 0xe5, 0xcb, 0x97, 0x6c, 0xde, 0xbc, 0x59, 0xed, 0x1a, - 0x99, 0x82, 0x1f, 0xfa, 0x15, 0x2a, 0x54, 0x60, 0xea, 0xd4, 0xa9, 0xa4, 0xa7, - 0xa7, 0xb3, 0x71, 0xe3, 0xc6, 0x42, 0xdd, 0x2f, 0x75, 0x74, 0x74, 0xe8, 0xd0, - 0xa1, 0x03, 0xde, 0xde, 0xde, 0x6c, 0xde, 0xbc, 0xb9, 0xd8, 0x23, 0x78, 0x3d, - 0x3d, 0x3d, 0xe9, 0xd6, 0xad, 0x1b, 0xdb, 0xb6, 0x6d, 0x53, 0x1a, 0x5f, 0x69, - 0x67, 0x67, 0xc7, 0xf0, 0xe1, 0xc3, 0x49, 0x4f, 0x4f, 0x67, 0xd9, 0xb2, 0x65, - 0x82, 0x9d, 0x93, 0x05, 0x09, 0x56, 0xa3, 0x46, 0x0d, 0x66, 0xcf, 0x9e, 0x2d, - 0x28, 0x74, 0x4e, 0x2a, 0x95, 0xf2, 0xd3, 0x4f, 0x3f, 0xf1, 0xe6, 0xcd, 0x1b, - 0x82, 0x82, 0x82, 0x04, 0x75, 0x4e, 0x15, 0x44, 0x22, 0x11, 0xd3, 0xa7, 0x4f, - 0x57, 0xe4, 0xed, 0x51, 0xd5, 0xa6, 0xd6, 0xa8, 0x51, 0x23, 0x46, 0x8f, 0x1e, - 0xcd, 0xcf, 0x3f, 0xff, 0x2c, 0x28, 0x97, 0xac, 0xca, 0x82, 0x59, 0x5a, 0x5a, - 0xb2, 0x68, 0xd1, 0x22, 0x26, 0x4e, 0x9c, 0xa8, 0x56, 0x34, 0xdb, 0x0f, 0x3f, - 0xfc, 0x80, 0x44, 0x22, 0x21, 0x38, 0x38, 0x58, 0xf0, 0xb6, 0xca, 0x98, 0x31, - 0x63, 0x06, 0x11, 0x11, 0x11, 0x1c, 0x3f, 0x7e, 0x5c, 0xf0, 0xb6, 0xd5, 0xaa, - 0x55, 0x63, 0xce, 0x9c, 0x39, 0x8c, 0x1d, 0x3b, 0x56, 0xe5, 0x02, 0x09, 0x2a, - 0x7d, 0x7c, 0x8b, 0x44, 0x22, 0x96, 0x2d, 0x5b, 0x86, 0xbf, 0xbf, 0xbf, 0xda, - 0x8e, 0x24, 0xff, 0xfc, 0xf3, 0x0f, 0x9e, 0x9e, 0x9e, 0x64, 0x64, 0x64, 0x68, - 0xcd, 0x0b, 0xd1, 0xd3, 0xd3, 0x13, 0xb1, 0x58, 0xcc, 0x9f, 0x7f, 0xfe, 0xa9, - 0xd6, 0xf6, 0x6f, 0xdf, 0xbe, 0x25, 0x3a, 0x3a, 0x9a, 0xf1, 0xe3, 0xc7, 0x73, - 0xea, 0xd4, 0x29, 0x95, 0xb6, 0x51, 0xe9, 0x2d, 0xd9, 0xb5, 0x6b, 0x57, 0x4e, - 0x9f, 0x3e, 0xad, 0xf1, 0x89, 0x2e, 0x5c, 0xb8, 0x90, 0xd1, 0xa3, 0x47, 0x17, - 0xea, 0x7b, 0x25, 0x04, 0x3d, 0x3d, 0x3d, 0xba, 0x77, 0xef, 0xce, 0xfa, 0xf5, - 0xeb, 0x35, 0xda, 0xcf, 0xdd, 0xbb, 0x77, 0x49, 0x4c, 0x4c, 0x54, 0xd9, 0x67, - 0x57, 0xa5, 0x9e, 0x7b, 0x78, 0x78, 0x14, 0x68, 0x7d, 0x14, 0x4a, 0x56, 0x56, - 0x16, 0xa7, 0x4f, 0x9f, 0x2e, 0x74, 0x62, 0x44, 0x08, 0xde, 0xde, 0xde, 0xec, - 0xd8, 0xb1, 0x43, 0x2b, 0xf3, 0x00, 0x6b, 0xd7, 0xae, 0x65, 0xc0, 0x80, 0x01, - 0x2a, 0xb5, 0x2d, 0x52, 0x30, 0x47, 0x47, 0x47, 0xa2, 0xa2, 0xa2, 0x8a, 0x1c, - 0xf4, 0xe9, 0xe8, 0xe8, 0xa8, 0x34, 0x9b, 0x7d, 0xf0, 0xe0, 0x41, 0x3a, 0x77, - 0xee, 0xac, 0x52, 0xe7, 0x94, 0xe1, 0xe6, 0xe6, 0xa6, 0x52, 0xb6, 0x01, 0x55, - 0x92, 0x52, 0xbe, 0x7f, 0xff, 0x9e, 0x8c, 0x8c, 0x0c, 0xcc, 0xcd, 0xcd, 0x8b, - 0x6c, 0x5b, 0xa4, 0x60, 0xcd, 0x9a, 0x35, 0x53, 0xa9, 0x63, 0x12, 0x89, 0x44, - 0xa5, 0x6a, 0x7d, 0x79, 0xc6, 0x3b, 0x4d, 0x10, 0x8b, 0xc5, 0x64, 0x67, 0x67, - 0xab, 0xf4, 0xa9, 0xa3, 0x6a, 0x12, 0xdd, 0xcb, 0x97, 0x2f, 0xab, 0xe4, 0x4c, - 0x53, 0xa4, 0x60, 0x4e, 0x4e, 0x4e, 0x44, 0x45, 0x45, 0xa9, 0x74, 0x50, 0x55, - 0xc9, 0xcc, 0xcc, 0xd4, 0x48, 0x34, 0x3b, 0x3b, 0x3b, 0xad, 0x7f, 0x4d, 0x44, - 0x45, 0x45, 0xe1, 0xe4, 0xe4, 0x54, 0x64, 0xbb, 0x22, 0x05, 0x33, 0x30, 0x30, - 0xd0, 0x7a, 0x4d, 0xa2, 0xf7, 0xef, 0xdf, 0x6b, 0x14, 0xa4, 0x5a, 0x5c, 0x7d, - 0xfa, 0x34, 0x25, 0x7c, 0x61, 0x14, 0x29, 0x98, 0x4c, 0x26, 0x43, 0x57, 0x57, - 0x57, 0x2b, 0x9d, 0xca, 0x43, 0x4f, 0x4f, 0x4f, 0x25, 0x9f, 0xd8, 0xc2, 0xc8, - 0xce, 0xce, 0xd6, 0x7a, 0x9f, 0xa4, 0x52, 0xa9, 0x4a, 0x56, 0x96, 0x22, 0x05, - 0x7b, 0xfc, 0xf8, 0xb1, 0xd6, 0xeb, 0xd6, 0x1a, 0x1a, 0x1a, 0xaa, 0x9d, 0x99, - 0x04, 0x3e, 0xd6, 0xf6, 0xd0, 0x24, 0x04, 0xb1, 0x20, 0x6a, 0xd5, 0xaa, 0xa5, - 0x52, 0xe0, 0x58, 0x91, 0x82, 0x45, 0x44, 0x44, 0x68, 0xd5, 0xcb, 0x46, 0x1b, - 0xf1, 0xe2, 0xd9, 0xd9, 0xd9, 0x5a, 0xaf, 0xd8, 0xec, 0xea, 0xea, 0xaa, 0x52, - 0xe0, 0x58, 0x91, 0x82, 0xdd, 0xbc, 0x79, 0x53, 0x70, 0x88, 0x8c, 0x32, 0xbe, - 0xfb, 0xee, 0x3b, 0xce, 0x9e, 0x3d, 0xab, 0xf1, 0x7e, 0x6e, 0xdf, 0xbe, 0xad, - 0xb5, 0xaa, 0x0e, 0x12, 0x89, 0x44, 0xe5, 0xc4, 0x70, 0x45, 0x0a, 0x26, 0x97, - 0xcb, 0xb9, 0x7c, 0xf9, 0xb2, 0x56, 0xaa, 0x2e, 0x8b, 0x44, 0x22, 0x7a, 0xf6, - 0xec, 0xa9, 0x95, 0x0c, 0x28, 0x3b, 0x76, 0xec, 0x60, 0xe8, 0xd0, 0xa1, 0x1a, - 0xef, 0x07, 0x3e, 0x96, 0xb0, 0xdd, 0xb7, 0x6f, 0x9f, 0x4a, 0x6d, 0x55, 0x1a, - 0xe9, 0x6f, 0xdb, 0xb6, 0x8d, 0xef, 0xbf, 0xff, 0x5e, 0xe3, 0x30, 0x99, 0x91, - 0x23, 0x47, 0x12, 0x12, 0x12, 0xa2, 0x15, 0xfb, 0x58, 0x6a, 0x6a, 0x2a, 0x91, - 0x91, 0x91, 0x1a, 0xfb, 0xcb, 0x5a, 0x5b, 0x5b, 0xd3, 0xa2, 0x45, 0x0b, 0x95, - 0xcb, 0x63, 0xab, 0x24, 0x98, 0x4c, 0x26, 0x63, 0xc1, 0x82, 0x05, 0x2c, 0x5c, - 0xb8, 0x50, 0x6d, 0x0f, 0x9b, 0xd6, 0xad, 0x5b, 0x63, 0x6d, 0x6d, 0xcd, 0xd1, - 0xa3, 0x47, 0xd5, 0xda, 0xbe, 0x20, 0x82, 0x83, 0x83, 0xe9, 0xd0, 0xa1, 0x83, - 0xd2, 0x1a, 0x97, 0xca, 0x30, 0x31, 0x31, 0x61, 0xde, 0xbc, 0x79, 0xf8, 0xfb, - 0xfb, 0xab, 0xbc, 0x8d, 0xca, 0x5f, 0xc1, 0x0f, 0x1e, 0x3c, 0x60, 0xf3, 0xe6, - 0xcd, 0xac, 0x5a, 0xb5, 0x0a, 0x33, 0x33, 0x33, 0x41, 0x1d, 0xeb, 0xd9, 0xb3, - 0x27, 0x1d, 0x3b, 0x76, 0x64, 0xf6, 0xec, 0xd9, 0x82, 0xb6, 0x2b, 0x0a, 0xb9, - 0x5c, 0xce, 0x2f, 0xbf, 0xfc, 0xc2, 0x8f, 0x3f, 0xfe, 0x28, 0xd8, 0x95, 0xbd, - 0x6a, 0xd5, 0xaa, 0xac, 0x58, 0xb1, 0x82, 0x79, 0xf3, 0xe6, 0x09, 0x8a, 0x41, - 0x17, 0x64, 0x36, 0x88, 0x88, 0x88, 0x60, 0xd1, 0xa2, 0x45, 0xec, 0xd9, 0xb3, - 0x47, 0xa5, 0xac, 0x26, 0xe6, 0xe6, 0xe6, 0x44, 0x46, 0x46, 0x52, 0xb1, 0x62, - 0x45, 0xa6, 0x4d, 0x9b, 0xa6, 0x95, 0x59, 0x9b, 0xcf, 0xc9, 0xcc, 0xcc, 0xc4, - 0xd7, 0xd7, 0x17, 0x77, 0x77, 0x77, 0xfe, 0xfd, 0xf7, 0x5f, 0x0c, 0x0d, 0x0d, - 0x8b, 0xdc, 0x66, 0xd5, 0xaa, 0x55, 0x04, 0x05, 0x05, 0xe1, 0xe7, 0xe7, 0x47, - 0x4c, 0x4c, 0x8c, 0xa0, 0xe3, 0x29, 0xb5, 0xe9, 0xbb, 0xbb, 0xbb, 0x23, 0x97, - 0xcb, 0x15, 0x99, 0x97, 0xfe, 0xf3, 0x9f, 0xff, 0x10, 0x12, 0x12, 0xc2, 0xa0, - 0x41, 0x83, 0x54, 0xba, 0x35, 0xdf, 0xbc, 0x79, 0xc3, 0x90, 0x21, 0x43, 0x14, - 0x31, 0xe2, 0x12, 0x89, 0x84, 0xab, 0x57, 0xaf, 0xd2, 0xb6, 0x6d, 0x5b, 0xc2, - 0xc3, 0xc3, 0xd5, 0x72, 0x03, 0xd0, 0xd3, 0xd3, 0xa3, 0x61, 0xc3, 0x86, 0x64, - 0x67, 0x67, 0x73, 0xfd, 0xfa, 0x75, 0xac, 0xad, 0xad, 0xb1, 0xb7, 0xb7, 0x67, - 0xe1, 0xc2, 0x85, 0x9c, 0x3a, 0x75, 0x4a, 0xa5, 0x2f, 0x80, 0x95, 0x2b, 0x57, - 0x92, 0x92, 0x92, 0xc2, 0xeb, 0xd7, 0xaf, 0x15, 0x43, 0xa6, 0x88, 0x88, 0x08, - 0x3a, 0x77, 0xee, 0xcc, 0xc1, 0x83, 0x07, 0x95, 0x6e, 0xab, 0xf4, 0x0a, 0x33, - 0x34, 0x34, 0xa4, 0x6e, 0xdd, 0xba, 0x34, 0x6e, 0xdc, 0x18, 0x3b, 0x3b, 0x3b, - 0x45, 0xa5, 0xd2, 0x84, 0x84, 0x04, 0x95, 0x26, 0x11, 0xe4, 0x72, 0x39, 0x11, - 0x11, 0x11, 0xc0, 0xc7, 0x7c, 0x17, 0xde, 0xde, 0xde, 0xe4, 0xe4, 0xe4, 0x60, - 0x6d, 0x6d, 0xad, 0xf6, 0x0b, 0x24, 0x2b, 0x2b, 0x8b, 0x81, 0x03, 0x07, 0x92, - 0x92, 0x92, 0x42, 0xcb, 0x96, 0x2d, 0x11, 0x8b, 0xc5, 0x38, 0x71, 0x3c, 0x0a, - 0x09, 0x00, 0x00, 0x08, 0xf9, 0x49, 0x44, 0x41, 0x54, 0x3a, 0x3a, 0xe6, 0x3b, - 0x56, 0x51, 0xc4, 0xc4, 0xc4, 0x28, 0x1c, 0x80, 0x1b, 0x36, 0x6c, 0x88, 0x44, - 0x22, 0x41, 0x57, 0x57, 0xb7, 0x40, 0x67, 0xbf, 0xcf, 0x51, 0x2a, 0x58, 0xf5, - 0xea, 0xd5, 0x31, 0x30, 0x30, 0xe0, 0xf9, 0xf3, 0xe7, 0xa4, 0xa4, 0xa4, 0x14, - 0x6a, 0x6d, 0xb5, 0xb4, 0xb4, 0x64, 0xea, 0xd4, 0xa9, 0x4a, 0x3b, 0x5c, 0xbf, - 0x7e, 0x7d, 0xd2, 0xd3, 0xd3, 0x91, 0x48, 0x24, 0x1a, 0xf9, 0x37, 0xe8, 0xea, - 0xea, 0xf2, 0xf6, 0xed, 0x5b, 0x1c, 0x1c, 0x1c, 0x88, 0x8d, 0x8d, 0xe5, 0xf9, - 0xf3, 0xe7, 0x05, 0xb6, 0x13, 0x89, 0x44, 0xf4, 0xee, 0xdd, 0xbb, 0x48, 0x63, - 0xa5, 0x54, 0x2a, 0xc5, 0xce, 0xce, 0x8e, 0x77, 0xef, 0xde, 0xa9, 0x94, 0xc2, - 0x54, 0xa9, 0x4d, 0xdf, 0xcc, 0xcc, 0x0c, 0xb9, 0x5c, 0xae, 0xc8, 0x23, 0x6d, - 0x66, 0x66, 0x96, 0xcf, 0x9e, 0x2f, 0x91, 0x48, 0x18, 0x3c, 0x78, 0x30, 0x35, - 0x6b, 0xd6, 0x64, 0xe9, 0xd2, 0xa5, 0x4a, 0x27, 0x13, 0xcc, 0xcc, 0xcc, 0xc8, - 0xc9, 0xc9, 0x21, 0x33, 0x33, 0x13, 0x03, 0x03, 0x03, 0xde, 0xbf, 0x7f, 0xaf, - 0xd6, 0xf7, 0xa4, 0x54, 0x2a, 0x55, 0xfc, 0x2b, 0xac, 0x5f, 0x2e, 0x2e, 0x2e, - 0xf4, 0xeb, 0xd7, 0x8f, 0xfd, 0xfb, 0xf7, 0x73, 0xe5, 0xca, 0x15, 0xa5, 0xfb, - 0xfb, 0xf4, 0x1c, 0x4d, 0x4d, 0x4d, 0x8b, 0xcc, 0x99, 0xad, 0xb6, 0x6f, 0x45, - 0x8b, 0x16, 0x2d, 0xf0, 0xf0, 0xf0, 0x60, 0xfb, 0xf6, 0xed, 0xc5, 0x56, 0xf4, - 0x5c, 0x28, 0x55, 0xaa, 0x54, 0x61, 0xd8, 0xb0, 0x61, 0xbc, 0x78, 0xf1, 0x82, - 0xad, 0x5b, 0xb7, 0x16, 0xcb, 0x4b, 0x46, 0xb0, 0x60, 0x55, 0xab, 0x56, 0x65, - 0xc8, 0x90, 0x21, 0x3c, 0x78, 0xf0, 0x80, 0x90, 0x90, 0x90, 0x12, 0x77, 0x15, - 0x2f, 0x08, 0xa9, 0x54, 0xca, 0x80, 0x01, 0x03, 0xb0, 0xb1, 0xb1, 0x61, 0xf5, - 0xea, 0xd5, 0xc5, 0x5a, 0x82, 0x51, 0x65, 0xc1, 0x0c, 0x0c, 0x0c, 0x18, 0x31, - 0x62, 0x04, 0x26, 0x26, 0x26, 0x2c, 0x5f, 0xbe, 0x5c, 0x23, 0x6b, 0x83, 0x36, - 0x69, 0xd9, 0xb2, 0x25, 0x9d, 0x3a, 0x75, 0x62, 0xdb, 0xb6, 0x6d, 0xdc, 0xbf, - 0x7f, 0xbf, 0xd8, 0x8f, 0xa7, 0x92, 0x60, 0xae, 0xae, 0xae, 0x74, 0xeb, 0xd6, - 0x8d, 0xa0, 0xa0, 0xa0, 0x42, 0xbd, 0x8b, 0x4b, 0x1a, 0x43, 0x43, 0x43, 0x7e, - 0xfd, 0xf5, 0x57, 0xce, 0x9f, 0x3f, 0xaf, 0xd6, 0x9c, 0xa4, 0xba, 0xa8, 0xe4, - 0x5b, 0xe1, 0xea, 0xea, 0xca, 0xa2, 0x45, 0x8b, 0xca, 0x54, 0x11, 0x01, 0x53, - 0x53, 0x53, 0xa2, 0xa3, 0xa3, 0x4b, 0x54, 0x2c, 0x28, 0x81, 0xc0, 0x86, 0xff, - 0x6b, 0x94, 0x0b, 0x26, 0x90, 0x72, 0xc1, 0x04, 0x52, 0x2e, 0x98, 0x40, 0xca, - 0x05, 0x13, 0x48, 0xb9, 0x60, 0x02, 0x29, 0x17, 0x4c, 0x20, 0xe5, 0x82, 0x09, - 0x44, 0x25, 0xc1, 0x12, 0x13, 0x13, 0x8b, 0xad, 0xfe, 0x87, 0xba, 0xc8, 0x64, - 0x32, 0xb5, 0x6a, 0x4e, 0x6a, 0x4a, 0x99, 0x09, 0xce, 0xfa, 0x5f, 0xa1, 0xfc, - 0x96, 0x14, 0x48, 0xb9, 0x60, 0x02, 0x29, 0x17, 0x4c, 0x20, 0xe5, 0x82, 0x09, - 0xa4, 0x5c, 0x30, 0x81, 0x94, 0x0b, 0x26, 0x90, 0x72, 0xc1, 0x04, 0x52, 0x2e, - 0x98, 0x40, 0xd4, 0xce, 0x5b, 0xd1, 0xa0, 0x41, 0x03, 0x7a, 0xf4, 0xe8, 0x41, - 0x4a, 0x4a, 0x0a, 0xf6, 0xf6, 0xf6, 0xbc, 0x78, 0xf1, 0x02, 0x0f, 0x0f, 0x0f, - 0x45, 0xfe, 0xd7, 0xa6, 0x4d, 0x9b, 0x92, 0x93, 0x93, 0x53, 0xa2, 0x93, 0x25, - 0x79, 0xf3, 0xa4, 0x15, 0x2b, 0x56, 0xa4, 0x6e, 0xdd, 0xba, 0x3c, 0x7c, 0xf8, - 0x90, 0x3a, 0x75, 0xea, 0x60, 0x6a, 0x6a, 0xca, 0xeb, 0xd7, 0xaf, 0xe9, 0xd7, - 0xaf, 0x1f, 0x9d, 0x3a, 0x75, 0xe2, 0xe1, 0xc3, 0x87, 0x6a, 0xf7, 0x4b, 0xed, - 0x2b, 0xec, 0xd7, 0x5f, 0x7f, 0xe5, 0xd1, 0xa3, 0x47, 0x38, 0x3a, 0x3a, 0x32, - 0x74, 0xe8, 0x50, 0xac, 0xad, 0xad, 0xf3, 0x55, 0x3a, 0x18, 0x35, 0x6a, 0x54, - 0x89, 0xe7, 0x3a, 0x6c, 0xdf, 0xbe, 0x3d, 0xd5, 0xaa, 0x55, 0xc3, 0xce, 0xce, - 0x8e, 0x46, 0x8d, 0x1a, 0xe1, 0xec, 0xec, 0x4c, 0xff, 0xfe, 0xfd, 0x15, 0x7e, - 0x20, 0xdd, 0xbb, 0x77, 0xe7, 0x9f, 0x7f, 0xfe, 0xc9, 0x97, 0x19, 0x45, 0x28, - 0x6a, 0x0b, 0x96, 0x99, 0x99, 0xc9, 0x89, 0x13, 0x27, 0x38, 0x71, 0xe2, 0x04, - 0x96, 0x96, 0x96, 0xb4, 0x6d, 0xdb, 0x96, 0x73, 0xe7, 0xce, 0x01, 0x1f, 0xe7, - 0x09, 0xcd, 0xcc, 0xcc, 0x68, 0xde, 0xbc, 0xb9, 0xda, 0x1d, 0x53, 0x07, 0x13, - 0x13, 0x13, 0xee, 0xdc, 0xb9, 0xc3, 0xa6, 0x4d, 0x9b, 0x38, 0x7f, 0xfe, 0x3c, - 0xad, 0x5a, 0xb5, 0xa2, 0x76, 0xed, 0xda, 0x8a, 0x38, 0x03, 0x5d, 0x5d, 0x5d, - 0xda, 0xb4, 0x69, 0xa3, 0x51, 0x89, 0x0d, 0xad, 0x3c, 0xc3, 0xee, 0xdc, 0xb9, - 0xc3, 0xc8, 0x91, 0x23, 0x39, 0x7f, 0xfe, 0x3c, 0xf0, 0xd1, 0xc1, 0x23, 0x35, - 0x35, 0x15, 0x7b, 0x7b, 0xfb, 0x52, 0xcb, 0xd9, 0x7a, 0xf9, 0xf2, 0x65, 0xba, - 0x75, 0xeb, 0x46, 0x7c, 0x7c, 0xbc, 0x62, 0xb2, 0x39, 0x3b, 0x3b, 0x9b, 0x8b, - 0x17, 0x2f, 0x6a, 0x94, 0x0f, 0x5b, 0x6d, 0xc1, 0xf4, 0xf4, 0xf4, 0x18, 0x34, - 0x68, 0x10, 0x6e, 0x6e, 0x6e, 0x9c, 0x3b, 0x77, 0x8e, 0xf7, 0xef, 0xdf, 0xf3, - 0xea, 0xd5, 0x2b, 0x00, 0xda, 0xb4, 0x69, 0x43, 0x64, 0x64, 0x24, 0x51, 0x51, - 0x51, 0x6a, 0x95, 0xc2, 0x50, 0x97, 0x57, 0xaf, 0x5e, 0xe1, 0xee, 0xee, 0xce, - 0x94, 0x29, 0x53, 0xc8, 0xca, 0xca, 0x22, 0x29, 0x29, 0x29, 0x9f, 0x03, 0xb2, - 0x58, 0x2c, 0xa6, 0x4a, 0x95, 0x2a, 0x1a, 0xb9, 0x8c, 0xaa, 0xfd, 0xd0, 0x8f, - 0x88, 0x88, 0xc0, 0xc2, 0xc2, 0x82, 0xb3, 0x67, 0xcf, 0x12, 0x17, 0x17, 0xc7, - 0xbd, 0x7b, 0xf7, 0x14, 0x9e, 0x34, 0x59, 0x59, 0x59, 0xec, 0xdb, 0xb7, 0x8f, - 0x6b, 0xd7, 0xae, 0x91, 0x91, 0x91, 0x51, 0x62, 0xf3, 0x99, 0x8f, 0x1f, 0x3f, - 0x46, 0x22, 0x91, 0x70, 0xed, 0xda, 0x35, 0x92, 0x92, 0x92, 0x88, 0x8e, 0x8e, - 0xe6, 0xfa, 0xf5, 0xeb, 0x0a, 0x81, 0x92, 0x93, 0x93, 0x91, 0x4a, 0xa5, 0x04, - 0x07, 0x07, 0xab, 0x2d, 0x5a, 0xb9, 0x79, 0x47, 0x20, 0xe5, 0xe3, 0x30, 0x81, - 0x94, 0x0b, 0x26, 0x90, 0x72, 0xc1, 0x04, 0x52, 0x2e, 0x98, 0x40, 0xca, 0x05, - 0x13, 0x48, 0xb9, 0x60, 0x02, 0x29, 0x17, 0x4c, 0x20, 0xe5, 0x82, 0x09, 0xa4, - 0x5c, 0x30, 0x81, 0x94, 0x0b, 0x26, 0x90, 0x72, 0xc1, 0x04, 0x52, 0x2e, 0x98, - 0x40, 0xca, 0x05, 0x13, 0x48, 0xb9, 0x60, 0x02, 0x29, 0x17, 0x4c, 0x20, 0xa5, - 0x2a, 0x58, 0x5e, 0x68, 0x5e, 0x5e, 0xb5, 0xd0, 0xbc, 0xff, 0xf5, 0xf4, 0xf4, - 0x10, 0x89, 0x44, 0xc0, 0xc7, 0x00, 0x06, 0x91, 0x48, 0x84, 0x48, 0x24, 0x2a, - 0x91, 0xe2, 0x04, 0x45, 0x51, 0xe2, 0xe9, 0xe1, 0xf3, 0x68, 0xda, 0xb4, 0x29, - 0x6b, 0xd6, 0xac, 0xa1, 0x59, 0xb3, 0x66, 0xb8, 0xba, 0xba, 0xf2, 0xe8, 0xd1, - 0x23, 0x96, 0x2c, 0x59, 0x42, 0x6c, 0x6c, 0x2c, 0xeb, 0xd6, 0xad, 0xc3, 0xcb, - 0xcb, 0x8b, 0xd7, 0xaf, 0x5f, 0xf3, 0xfb, 0xef, 0xbf, 0xd3, 0xb3, 0x67, 0x4f, - 0x44, 0x22, 0x11, 0x33, 0x67, 0xce, 0xa4, 0x47, 0x8f, 0x1e, 0x84, 0x86, 0x86, - 0x96, 0x5a, 0x50, 0x98, 0xe0, 0x2b, 0xcc, 0xc1, 0xc1, 0x41, 0x31, 0x2b, 0x24, - 0x16, 0x8b, 0xb1, 0xb0, 0xb0, 0xa0, 0x72, 0xe5, 0xca, 0xb8, 0xb8, 0xb8, 0x50, - 0xab, 0x56, 0x2d, 0x45, 0x3b, 0x03, 0x03, 0x03, 0xa5, 0xf1, 0xd7, 0x4d, 0x9a, - 0x34, 0x61, 0xfe, 0xfc, 0xf9, 0x4c, 0x9a, 0x34, 0x09, 0xb1, 0x58, 0x8c, 0x44, - 0x22, 0x41, 0x5f, 0x5f, 0x9f, 0x26, 0x4d, 0x9a, 0xb0, 0x6c, 0xd9, 0x32, 0xd2, - 0xd3, 0xd3, 0x31, 0x36, 0x36, 0x66, 0xc7, 0x8e, 0x1d, 0xdc, 0xb9, 0x73, 0x87, - 0xca, 0x95, 0x2b, 0xb3, 0x6e, 0xdd, 0x3a, 0x92, 0x92, 0x92, 0x94, 0x06, 0xe9, - 0x5b, 0x5a, 0x5a, 0x62, 0x61, 0x61, 0x81, 0x58, 0x2c, 0xc6, 0xcc, 0xcc, 0x0c, - 0x13, 0x13, 0x13, 0x4c, 0x4c, 0x4c, 0x70, 0x71, 0x71, 0xc1, 0xc5, 0xc5, 0x45, - 0x31, 0x29, 0x63, 0x6b, 0x6b, 0x8b, 0xbd, 0xbd, 0xbd, 0xd0, 0xd3, 0x17, 0x96, - 0xc7, 0x75, 0xf0, 0xe0, 0xc1, 0xb4, 0x68, 0xd1, 0x02, 0xf8, 0x18, 0x06, 0x7c, - 0xf0, 0xe0, 0x41, 0xfc, 0xfc, 0xfc, 0xd8, 0xb9, 0x73, 0x27, 0xbf, 0xfd, 0xf6, - 0x1b, 0xbb, 0x76, 0xed, 0x62, 0xe5, 0xca, 0x95, 0xc0, 0xc7, 0x24, 0x91, 0x52, - 0xa9, 0xf4, 0x8b, 0x22, 0x24, 0x79, 0x88, 0x44, 0x22, 0xe4, 0x72, 0xb9, 0x22, - 0xc8, 0x74, 0xee, 0xdc, 0xb9, 0xd8, 0xda, 0xda, 0x2a, 0x96, 0xe7, 0xe6, 0xe6, - 0x22, 0x12, 0x89, 0x18, 0x36, 0x6c, 0x18, 0xd7, 0xaf, 0x5f, 0x27, 0x29, 0x29, - 0x89, 0x89, 0x13, 0x27, 0x72, 0xe5, 0xca, 0x15, 0xc5, 0x64, 0xcb, 0xe7, 0x54, - 0xad, 0x5a, 0x95, 0x75, 0xeb, 0xd6, 0x21, 0x12, 0x89, 0x58, 0xb0, 0x60, 0x01, - 0x2d, 0x5a, 0xb4, 0x20, 0x21, 0x21, 0x81, 0xac, 0xac, 0x2c, 0x3c, 0x3c, 0x3c, - 0xc8, 0xcd, 0xcd, 0x65, 0xfa, 0xf4, 0xe9, 0xc4, 0xc5, 0xc5, 0xb1, 0x76, 0xed, - 0x5a, 0x9e, 0x3e, 0x7d, 0x4a, 0x78, 0x78, 0xb8, 0x4a, 0xb5, 0x31, 0xf3, 0x10, - 0x74, 0x85, 0xd5, 0xab, 0x57, 0x8f, 0xdf, 0x7e, 0xfb, 0x0d, 0x43, 0x43, 0x43, - 0xc5, 0x73, 0x45, 0x47, 0x47, 0x87, 0xe3, 0xc7, 0x8f, 0x13, 0x1d, 0x1d, 0xcd, - 0xef, 0xbf, 0xff, 0xae, 0x68, 0xeb, 0xe6, 0xe6, 0xa6, 0x34, 0xaf, 0xe0, 0x87, - 0x0f, 0x1f, 0x90, 0x4a, 0xa5, 0x58, 0x5b, 0x5b, 0x03, 0x1f, 0xb3, 0x65, 0x3e, - 0x79, 0xf2, 0x44, 0xb1, 0x3c, 0x2f, 0x7f, 0x74, 0x70, 0x70, 0x30, 0x13, 0x26, - 0x4c, 0x20, 0x37, 0x37, 0x97, 0xe5, 0xcb, 0x97, 0x2b, 0x9d, 0x84, 0x75, 0x70, - 0x70, 0xe0, 0xd8, 0xb1, 0x63, 0x9c, 0x3d, 0x7b, 0x96, 0x6a, 0xd5, 0xaa, 0x29, - 0xfa, 0x98, 0x9c, 0x9c, 0xcc, 0xc1, 0x83, 0x07, 0xd9, 0xbf, 0x7f, 0x3f, 0x71, - 0x71, 0x71, 0xc0, 0xc7, 0x84, 0x91, 0x7b, 0xf7, 0xee, 0xc5, 0xc1, 0xc1, 0x41, - 0x88, 0x04, 0xc5, 0xf3, 0xd0, 0xcf, 0x4b, 0xa6, 0x96, 0x9d, 0x9d, 0x8d, 0x91, - 0x91, 0x51, 0x81, 0x6d, 0x4e, 0x9e, 0x3c, 0xc9, 0xe8, 0xd1, 0xa3, 0x19, 0x3c, - 0x78, 0x30, 0x09, 0x09, 0x09, 0x64, 0x64, 0x64, 0xf0, 0xe8, 0xd1, 0x23, 0xce, - 0x9c, 0x39, 0xc3, 0xb0, 0x61, 0xc3, 0x48, 0x4a, 0x4a, 0x22, 0x31, 0x31, 0x51, - 0x71, 0x35, 0xa5, 0xa4, 0xa4, 0xa8, 0x95, 0x0e, 0xb5, 0x30, 0x4c, 0x4d, 0x4d, - 0xe9, 0xd3, 0xa7, 0x8f, 0xe0, 0x8c, 0xc1, 0x82, 0x6e, 0xc9, 0x9c, 0x9c, 0x1c, - 0x4c, 0x4c, 0x4c, 0x14, 0xf5, 0xba, 0x8d, 0x8d, 0x8d, 0x0b, 0xcc, 0xe3, 0xe5, - 0xee, 0xee, 0x8e, 0x95, 0x95, 0x15, 0xb9, 0xb9, 0xb9, 0x34, 0x6f, 0xde, 0x9c, - 0xb0, 0xb0, 0xb0, 0x2f, 0xda, 0x44, 0x47, 0x47, 0xd3, 0xaf, 0x5f, 0xbf, 0x7c, - 0xdb, 0xac, 0x59, 0xb3, 0x86, 0xdc, 0xdc, 0x5c, 0x46, 0x8c, 0x18, 0x81, 0xa5, - 0xa5, 0x25, 0x39, 0x39, 0x39, 0x54, 0xae, 0x5c, 0x99, 0x8e, 0x1d, 0x3b, 0x12, - 0x16, 0x16, 0x56, 0xe4, 0x83, 0x3e, 0xef, 0x0f, 0x94, 0x17, 0x53, 0x6e, 0x6c, - 0x6c, 0x8c, 0xb1, 0xb1, 0x71, 0x81, 0x53, 0x6a, 0xc9, 0xc9, 0xc9, 0xcc, 0x9f, - 0x3f, 0xbf, 0xc8, 0xc2, 0x7b, 0x9f, 0x23, 0xe8, 0x0a, 0xdb, 0xbe, 0x7d, 0x3b, - 0xfe, 0xfe, 0xfe, 0x84, 0x84, 0x84, 0x10, 0x12, 0x12, 0xc2, 0x98, 0x31, 0x63, - 0x14, 0x25, 0xba, 0xae, 0x5f, 0xbf, 0xae, 0x38, 0x21, 0x13, 0x13, 0x13, 0x7e, - 0xfc, 0xf1, 0x47, 0x46, 0x8c, 0x18, 0xa1, 0x52, 0xba, 0x85, 0x5e, 0xbd, 0x7a, - 0xe1, 0xed, 0xed, 0xcd, 0xba, 0x75, 0xeb, 0xe8, 0xdc, 0xb9, 0x33, 0x4d, 0x9b, - 0x36, 0xc5, 0xd7, 0xd7, 0x17, 0x6b, 0x6b, 0x6b, 0x86, 0x0e, 0x1d, 0x4a, 0xad, - 0x5a, 0xb5, 0x54, 0x4a, 0x65, 0x7a, 0xe3, 0xc6, 0x0d, 0xaa, 0x57, 0xaf, 0x8e, - 0x89, 0x89, 0x09, 0x27, 0x4e, 0x9c, 0x40, 0x2c, 0x16, 0xe3, 0xe4, 0xe4, 0xc4, - 0xe5, 0xcb, 0x97, 0x89, 0x8b, 0x8b, 0xcb, 0x97, 0x56, 0xf5, 0xf9, 0xf3, 0xe7, - 0xf8, 0xf9, 0xf9, 0xb1, 0x69, 0xd3, 0x26, 0x21, 0x12, 0x94, 0x8d, 0x79, 0xc9, - 0x09, 0x13, 0x26, 0x70, 0xe9, 0xd2, 0x25, 0x7c, 0x7d, 0x7d, 0x39, 0x75, 0xea, - 0x14, 0xf1, 0xf1, 0xf1, 0x78, 0x79, 0x79, 0xe1, 0xef, 0xef, 0xcf, 0x94, 0x29, - 0x53, 0x08, 0x0c, 0x0c, 0x54, 0x3b, 0xd9, 0xb6, 0xb6, 0x29, 0x1f, 0xe9, 0x0b, - 0xa4, 0x4c, 0x08, 0x96, 0x99, 0x99, 0x89, 0xad, 0xad, 0x2d, 0xc6, 0xc6, 0xc6, - 0x64, 0x64, 0x64, 0x50, 0xbd, 0x7a, 0x75, 0x2c, 0x2d, 0x2d, 0x05, 0x67, 0x22, - 0x2f, 0x09, 0xca, 0x84, 0x60, 0xbb, 0x76, 0xed, 0xa2, 0x51, 0xa3, 0x46, 0x6c, - 0xd9, 0xb2, 0x85, 0xc3, 0x87, 0x0f, 0x63, 0x6f, 0x6f, 0xcf, 0x81, 0x03, 0x07, - 0xc8, 0xc8, 0xc8, 0x20, 0x3c, 0x3c, 0x5c, 0xab, 0x6f, 0x47, 0x4d, 0x29, 0x13, - 0xcf, 0xb0, 0xff, 0x25, 0xca, 0xc4, 0x15, 0xf6, 0xbf, 0x44, 0xb9, 0x60, 0x02, - 0x29, 0x17, 0x4c, 0x20, 0xe5, 0x82, 0x09, 0xa4, 0x58, 0x04, 0xab, 0x52, 0xa5, - 0x0a, 0x8b, 0x17, 0x2f, 0xd6, 0x5a, 0x9e, 0xd5, 0xb2, 0x44, 0xb1, 0xbc, 0x25, - 0x9d, 0x9c, 0x9c, 0xb8, 0x70, 0xe1, 0x02, 0xc9, 0xc9, 0xc9, 0x0a, 0x7f, 0xf8, - 0x39, 0x73, 0xe6, 0xe0, 0xe3, 0xe3, 0x43, 0xd5, 0xaa, 0x55, 0x15, 0xed, 0xce, - 0x9c, 0x39, 0x43, 0x6c, 0x6c, 0xec, 0x17, 0x29, 0xdc, 0xd7, 0xac, 0x59, 0x43, - 0xbd, 0x7a, 0xf5, 0xe8, 0xda, 0xb5, 0x2b, 0x00, 0x1b, 0x36, 0x6c, 0xc0, 0xd9, - 0xd9, 0x99, 0x46, 0x8d, 0x1a, 0x29, 0xda, 0xdc, 0xbb, 0x77, 0x8f, 0xd3, 0xa7, - 0x4f, 0x7f, 0x51, 0x6f, 0xcd, 0xcb, 0xcb, 0xab, 0x58, 0x87, 0x21, 0xc5, 0x7a, - 0x4b, 0x66, 0x65, 0x65, 0x91, 0x9d, 0x9d, 0xad, 0x18, 0x94, 0xee, 0xdb, 0xb7, - 0x8f, 0xed, 0xdb, 0xb7, 0x13, 0x19, 0x19, 0x89, 0xad, 0xad, 0x2d, 0x19, 0x19, - 0x19, 0xc8, 0x64, 0x32, 0x5c, 0x5c, 0x5c, 0xc8, 0xcc, 0xcc, 0xe4, 0xe0, 0xc1, - 0x83, 0x6c, 0xd8, 0xb0, 0x01, 0x17, 0x17, 0x17, 0xc6, 0x8d, 0x1b, 0x47, 0x48, - 0x48, 0x08, 0xb6, 0xb6, 0xb6, 0x98, 0x99, 0x99, 0x51, 0xa3, 0x46, 0x0d, 0x0c, - 0x0d, 0x0d, 0x09, 0x0d, 0x0d, 0xe5, 0xd5, 0xab, 0x57, 0xe8, 0xea, 0xea, 0x62, - 0x61, 0x61, 0x81, 0xa3, 0xa3, 0x23, 0x8f, 0x1e, 0x3d, 0x22, 0x3b, 0x3b, 0x1b, - 0x47, 0x47, 0x47, 0x85, 0x99, 0xbb, 0xb8, 0x28, 0x96, 0xbd, 0xcb, 0xe5, 0x72, - 0x62, 0x63, 0x63, 0x99, 0x38, 0x71, 0x22, 0xe6, 0xe6, 0xe6, 0xf8, 0xfa, 0xfa, - 0x02, 0x1f, 0x13, 0xe8, 0x8a, 0xc5, 0x62, 0x4e, 0x9d, 0x3a, 0x45, 0x52, 0x52, - 0x12, 0xcb, 0x96, 0x2d, 0x23, 0x3b, 0x3b, 0x1b, 0x1f, 0x1f, 0x1f, 0x9c, 0x9c, - 0x9c, 0xe8, 0xdf, 0xbf, 0x3f, 0x1f, 0x3e, 0x7c, 0xe0, 0xf7, 0xdf, 0x7f, 0xe7, - 0xc5, 0x8b, 0x17, 0x58, 0x59, 0x59, 0xe5, 0xdb, 0x6f, 0x7c, 0x7c, 0x3c, 0xcb, - 0x97, 0x2f, 0x57, 0x94, 0x91, 0xce, 0x2b, 0x07, 0x3b, 0x76, 0xec, 0x58, 0xfa, - 0xf6, 0xed, 0xcb, 0x9c, 0x39, 0x73, 0x8a, 0xe3, 0x74, 0xf2, 0x51, 0x6c, 0x7f, - 0x0e, 0x5b, 0x5b, 0x5b, 0xb6, 0x6c, 0xd9, 0xc2, 0xbb, 0x77, 0xef, 0x14, 0x46, - 0x42, 0x3f, 0x3f, 0x3f, 0x2a, 0x56, 0xac, 0x48, 0x7c, 0x7c, 0x3c, 0x75, 0xea, - 0xd4, 0x61, 0xe6, 0xcc, 0x99, 0xc4, 0xc7, 0xc7, 0x53, 0xb3, 0x66, 0x4d, 0x26, - 0x4d, 0x9a, 0x44, 0x7a, 0x7a, 0xba, 0x22, 0xa7, 0xfd, 0xcd, 0x9b, 0x37, 0x89, - 0x8c, 0x8c, 0xcc, 0xb7, 0x4f, 0x67, 0x67, 0x67, 0xce, 0x9c, 0x39, 0x03, 0xc0, - 0xfd, 0xfb, 0xf7, 0x15, 0xb5, 0xc3, 0x0f, 0x1d, 0x3a, 0x24, 0x38, 0xb7, 0xac, - 0xba, 0x14, 0x8b, 0x60, 0xe9, 0xe9, 0xe9, 0x1c, 0x3a, 0x74, 0x28, 0xdf, 0xb2, - 0xa7, 0x4f, 0x9f, 0xe2, 0xe2, 0xe2, 0x82, 0x99, 0x99, 0x19, 0x19, 0x19, 0x19, - 0x1c, 0x3a, 0x74, 0x88, 0x98, 0x98, 0x18, 0xde, 0xbd, 0x7b, 0xc7, 0x85, 0x0b, - 0x17, 0x78, 0xf8, 0xf0, 0x21, 0xf0, 0xd1, 0x12, 0x7b, 0xe8, 0xd0, 0x21, 0x42, - 0x43, 0x43, 0x09, 0x0b, 0x0b, 0xa3, 0x79, 0xf3, 0xe6, 0xdc, 0xbf, 0x7f, 0x1f, - 0x89, 0x44, 0x92, 0x2f, 0x3e, 0x28, 0x31, 0x31, 0x91, 0xc7, 0x8f, 0x1f, 0x2b, - 0x6c, 0x6d, 0x4f, 0x9f, 0x3e, 0xe5, 0xd6, 0xad, 0x5b, 0xc5, 0x5e, 0x79, 0xb0, - 0xfc, 0xd3, 0x48, 0x20, 0xe5, 0xe3, 0x30, 0x81, 0x94, 0x0b, 0x26, 0x90, 0xff, - 0x07, 0x8b, 0x36, 0x8d, 0x08, 0xd7, 0x54, 0x42, 0x7f, 0x00, 0x00, 0x00, 0x00, - 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82 + 0x00, 0x5b, 0x9e, 0x62, 0x41, 0x39, 0x0a, 0x56, 0x52, 0x44, 0x22, 0x11, 0x55, + 0xab, 0x56, 0x05, 0x20, 0x23, 0x23, 0x03, 0x99, 0x4c, 0x56, 0x26, 0xc7, 0xad, + 0xd0, 0x82, 0x49, 0x24, 0x12, 0x1a, 0x37, 0x6e, 0x4c, 0xe3, 0xc6, 0x8d, 0xb1, + 0xb3, 0xb3, 0xc3, 0xd6, 0xd6, 0x16, 0x53, 0x53, 0x53, 0xe4, 0x72, 0x39, 0x72, + 0xb9, 0x9c, 0xd4, 0xd4, 0x54, 0xa4, 0x52, 0x29, 0x22, 0x91, 0x08, 0x7d, 0x7d, + 0x7d, 0x3e, 0x7c, 0xf8, 0xc0, 0xfb, 0xf7, 0xef, 0x89, 0x8e, 0x8e, 0x26, 0x3a, + 0x3a, 0x9a, 0xdb, 0xb7, 0x6f, 0x13, 0x16, 0x16, 0xa6, 0xd6, 0xaf, 0x80, 0x72, + 0x7b, 0x86, 0x15, 0x46, 0xf5, 0xea, 0xd5, 0xe9, 0xd9, 0xb3, 0x27, 0x1d, 0x3b, + 0x76, 0xc4, 0xd2, 0xd2, 0x52, 0x71, 0xd2, 0x8f, 0x1f, 0x3f, 0x26, 0x2a, 0x2a, + 0x8a, 0x97, 0x2f, 0x5f, 0x2a, 0xda, 0x9a, 0x98, 0x98, 0xb0, 0x73, 0xe7, 0x4e, + 0xee, 0xde, 0xbd, 0xcb, 0xb4, 0x69, 0xd3, 0x00, 0xd0, 0xd1, 0xd1, 0xc1, 0xc2, + 0xc2, 0x82, 0xba, 0x75, 0xeb, 0xd2, 0xa4, 0x49, 0x13, 0x9a, 0x35, 0x6b, 0x86, + 0xb1, 0xb1, 0x31, 0x97, 0x2f, 0x5f, 0xe6, 0xf0, 0xe1, 0xc3, 0x5c, 0xbd, 0x7a, + 0xb5, 0x44, 0xb7, 0x75, 0x85, 0x10, 0x4c, 0x2c, 0x16, 0xd3, 0xbd, 0x7b, 0x77, + 0x06, 0x0e, 0x1c, 0x88, 0x89, 0x89, 0x09, 0x07, 0x0e, 0x1c, 0xe0, 0xc4, 0x89, + 0x13, 0x44, 0x45, 0x45, 0x15, 0xd8, 0x5e, 0x53, 0x53, 0x13, 0x0b, 0x0b, 0x0b, + 0x0e, 0x1d, 0x3a, 0x44, 0xb5, 0x6a, 0xd5, 0x00, 0x58, 0xbb, 0x76, 0x2d, 0xbf, + 0xfe, 0xfa, 0xab, 0xe2, 0x3b, 0xf4, 0x53, 0xb4, 0xb4, 0xb4, 0x68, 0xd7, 0xae, + 0x1d, 0xee, 0xee, 0xee, 0x34, 0x69, 0xd2, 0x84, 0x93, 0x27, 0x4f, 0xb2, 0x75, + 0xeb, 0x56, 0x62, 0x63, 0x63, 0x05, 0xf7, 0xb5, 0x5c, 0x05, 0xd3, 0xd2, 0xd2, + 0x62, 0xc0, 0x80, 0x01, 0x0c, 0x1f, 0x3e, 0x9c, 0x6b, 0xd7, 0xae, 0xf1, 0xdb, + 0x6f, 0xbf, 0x71, 0xff, 0xfe, 0xfd, 0x2f, 0xda, 0xe9, 0xea, 0xea, 0xe2, 0xe2, + 0xe2, 0x82, 0xab, 0xab, 0x2b, 0x26, 0x26, 0x26, 0xa4, 0xa7, 0xa7, 0x13, 0x1b, + 0x1b, 0xcb, 0xf8, 0xf1, 0xe3, 0x15, 0xcf, 0xb1, 0x3f, 0xff, 0xfc, 0x93, 0x88, + 0x88, 0x08, 0x0c, 0x0c, 0x0c, 0x90, 0xcb, 0xe5, 0xdc, 0xb9, 0x73, 0x47, 0xb1, + 0xec, 0x53, 0x34, 0x35, 0x35, 0xe9, 0xdd, 0xbb, 0x37, 0x23, 0x46, 0x8c, 0xe0, + 0xf9, 0xf3, 0xe7, 0xac, 0x59, 0xb3, 0x86, 0xbb, 0x77, 0xef, 0x2a, 0xdd, 0xe7, + 0x72, 0x13, 0xac, 0x47, 0x8f, 0x1e, 0x4c, 0x9d, 0x3a, 0x95, 0xe3, 0xc7, 0x8f, + 0x13, 0x14, 0x14, 0x54, 0xa0, 0x79, 0xd9, 0xc2, 0xc2, 0x82, 0xe1, 0xc3, 0x87, + 0x2b, 0x8c, 0x84, 0x97, 0x2f, 0x5f, 0x56, 0x58, 0x2f, 0xe0, 0xe3, 0x2d, 0xb9, + 0x6b, 0xd7, 0x2e, 0x1e, 0x3d, 0x7a, 0x94, 0xef, 0xeb, 0x40, 0x2c, 0x16, 0xd3, + 0xa8, 0x51, 0x23, 0xda, 0xb5, 0x6b, 0x47, 0x83, 0x06, 0x0d, 0x38, 0x76, 0xec, + 0x18, 0x47, 0x8f, 0x1e, 0xfd, 0xe2, 0xc5, 0xe0, 0xe2, 0xe2, 0xc2, 0x8c, 0x19, + 0x33, 0x88, 0x8e, 0x8e, 0x66, 0xc9, 0x92, 0x25, 0xc4, 0xc5, 0xc5, 0x15, 0xdb, + 0xef, 0x32, 0x17, 0xcc, 0xd6, 0xd6, 0x96, 0x65, 0xcb, 0x96, 0x11, 0x1b, 0x1b, + 0x8b, 0x9f, 0x9f, 0x5f, 0x81, 0x0f, 0xe4, 0x1a, 0x35, 0x6a, 0xf0, 0xd3, 0x4f, + 0x3f, 0x91, 0x96, 0x96, 0xc6, 0xb6, 0x6d, 0xdb, 0x4a, 0xf4, 0xb1, 0x2d, 0x16, + 0x8b, 0xe9, 0xd6, 0xad, 0x1b, 0x3d, 0x7b, 0xf6, 0xe4, 0xf8, 0xf1, 0xe3, 0x84, + 0x84, 0x84, 0xe4, 0x5b, 0x2f, 0x12, 0x89, 0xe8, 0xde, 0xbd, 0x3b, 0xd3, 0xa6, + 0x4d, 0x63, 0xef, 0xde, 0xbd, 0x04, 0x06, 0x06, 0x16, 0xf9, 0x8c, 0x2b, 0x33, + 0xc1, 0x44, 0x22, 0x11, 0xc3, 0x86, 0x0d, 0xe3, 0xbb, 0xef, 0xbe, 0x63, 0xfa, + 0xf4, 0xe9, 0xdc, 0xb8, 0x71, 0xa3, 0xc0, 0x76, 0x1e, 0x1e, 0x1e, 0x74, 0xed, + 0xda, 0x15, 0x3f, 0x3f, 0x3f, 0xa5, 0xfe, 0xe2, 0x42, 0xf0, 0xf0, 0xf0, 0xa0, + 0x4b, 0x97, 0x2e, 0x2c, 0x5e, 0xbc, 0xf8, 0x8b, 0x7d, 0x57, 0xa9, 0x52, 0x85, + 0x19, 0x33, 0x66, 0xd0, 0xa4, 0x49, 0x13, 0xa6, 0x4c, 0x99, 0x52, 0xe8, 0xf3, + 0xb3, 0x4c, 0x66, 0x8d, 0xf4, 0xf5, 0xf5, 0xd9, 0xb4, 0x69, 0x13, 0x06, 0x06, + 0x06, 0x8c, 0x1a, 0x35, 0x8a, 0x67, 0xcf, 0x9e, 0x7d, 0xd1, 0x46, 0x53, 0x53, + 0x93, 0x15, 0x2b, 0x56, 0x90, 0x90, 0x90, 0xc0, 0xb2, 0x65, 0xcb, 0x78, 0xf7, + 0xee, 0x9d, 0xda, 0xfb, 0xf1, 0xe8, 0xd1, 0x23, 0x6e, 0xde, 0xbc, 0x89, 0xaf, + 0xaf, 0x2f, 0xef, 0xde, 0xbd, 0x23, 0x3a, 0x3a, 0x5a, 0xb1, 0x2e, 0x27, 0x27, + 0x87, 0xf3, 0xe7, 0xcf, 0x13, 0x15, 0x15, 0xc5, 0xfa, 0xf5, 0xeb, 0x79, 0xf5, + 0xea, 0x15, 0x8f, 0x1f, 0x3f, 0xfe, 0x62, 0x1f, 0xa5, 0x7e, 0x85, 0xd5, 0xaa, + 0x55, 0x4b, 0x31, 0x2d, 0xb6, 0x67, 0xcf, 0x9e, 0x02, 0xdb, 0xe8, 0xea, 0xea, + 0xb2, 0x72, 0xe5, 0x4a, 0x82, 0x82, 0x82, 0xca, 0xc4, 0xd4, 0x2c, 0x16, 0x8b, + 0x99, 0x37, 0x6f, 0x1e, 0x37, 0x6f, 0xde, 0x64, 0xff, 0xfe, 0xfd, 0x5f, 0xac, + 0x37, 0x36, 0x36, 0x66, 0xd3, 0xa6, 0x4d, 0x5c, 0xb9, 0x72, 0x85, 0x95, 0x2b, + 0x57, 0x22, 0x97, 0xff, 0x7f, 0x89, 0x4a, 0x55, 0x30, 0x07, 0x07, 0x07, 0x02, + 0x02, 0x02, 0x98, 0x31, 0x63, 0x06, 0x7f, 0xfd, 0xf5, 0x57, 0x81, 0x6d, 0xaa, + 0x56, 0xad, 0xca, 0x9a, 0x35, 0x6b, 0x58, 0xb4, 0x68, 0x51, 0xa1, 0xb7, 0x41, + 0x69, 0x31, 0x6d, 0xda, 0x34, 0x5e, 0xbc, 0x78, 0xc1, 0x7f, 0xff, 0xfb, 0xdf, + 0x2f, 0xd6, 0x49, 0xa5, 0x52, 0xfc, 0xfc, 0xfc, 0x10, 0x8b, 0xc5, 0x4c, 0x9b, + 0x36, 0x4d, 0xf1, 0x79, 0x56, 0x6a, 0xd6, 0x8a, 0xfa, 0xf5, 0xeb, 0x13, 0x10, + 0x10, 0xc0, 0xa8, 0x51, 0xa3, 0x0a, 0x15, 0x4b, 0x24, 0x12, 0xb1, 0x70, 0xe1, + 0x42, 0x16, 0x2f, 0x5e, 0x5c, 0xe6, 0x62, 0x01, 0xac, 0x58, 0xb1, 0x82, 0xfa, + 0xf5, 0xeb, 0xe3, 0xec, 0xec, 0xfc, 0xc5, 0x3a, 0x99, 0x4c, 0xc6, 0xcf, 0x3f, + 0xff, 0xcc, 0xbb, 0x77, 0xef, 0x58, 0xb7, 0x6e, 0x9d, 0xc2, 0x38, 0x50, 0x2a, + 0x82, 0xd9, 0xdb, 0xdb, 0x13, 0x18, 0x18, 0xc8, 0x98, 0x31, 0x63, 0xbe, 0x18, + 0x07, 0x7d, 0xca, 0xe4, 0xc9, 0x93, 0x09, 0x0d, 0x0d, 0x25, 0x32, 0x32, 0xb2, + 0x34, 0xba, 0xa1, 0x14, 0xf3, 0xe7, 0xcf, 0x67, 0xf8, 0xf0, 0xe1, 0x98, 0x9b, + 0x9b, 0x7f, 0xb1, 0x4e, 0x2e, 0x97, 0xf3, 0xcb, 0x2f, 0xbf, 0x10, 0x1f, 0x1f, + 0xcf, 0xaa, 0x55, 0xab, 0x80, 0x52, 0x10, 0x2c, 0xef, 0xfe, 0x1f, 0x37, 0x6e, + 0x1c, 0x0f, 0x1e, 0x3c, 0x28, 0xb4, 0x5d, 0xf3, 0xe6, 0xcd, 0xd1, 0xd6, 0xd6, + 0xe6, 0xc8, 0x91, 0x23, 0xea, 0xee, 0x82, 0x20, 0x64, 0x32, 0x19, 0xb3, 0x67, + 0xcf, 0xc6, 0xd7, 0xd7, 0xb7, 0xd0, 0x36, 0x0b, 0x17, 0x2e, 0x04, 0x3e, 0xfe, + 0x81, 0xd5, 0xfa, 0x0c, 0x93, 0x4a, 0xa5, 0xfc, 0xf1, 0xc7, 0x1f, 0x04, 0x05, + 0x05, 0x71, 0xec, 0xd8, 0xb1, 0x22, 0xdb, 0x6e, 0xde, 0xbc, 0x99, 0x49, 0x93, + 0x26, 0xf1, 0xfe, 0xfd, 0x7b, 0x75, 0x1d, 0xbe, 0x44, 0x7c, 0xff, 0xfd, 0xf7, + 0xc4, 0xc6, 0xc6, 0x72, 0xfa, 0xf4, 0xe9, 0x02, 0xd7, 0x4b, 0xa5, 0x52, 0xfe, + 0xf7, 0xbf, 0xff, 0xa9, 0x57, 0xb0, 0xf9, 0xf3, 0xe7, 0x93, 0x9a, 0x9a, 0xca, + 0x8a, 0x15, 0x2b, 0x8a, 0x6c, 0xe7, 0xee, 0xee, 0x8e, 0x9e, 0x9e, 0x1e, 0xbb, + 0x77, 0xef, 0x56, 0xd7, 0xa1, 0x4b, 0x8c, 0x58, 0x2c, 0x26, 0x30, 0x30, 0x90, + 0xb1, 0x63, 0xc7, 0x16, 0x6a, 0x2a, 0x32, 0x34, 0x34, 0x54, 0xdf, 0x2d, 0xd9, + 0xaa, 0x55, 0x2b, 0xbe, 0xfe, 0xfa, 0x6b, 0x56, 0xaf, 0x5e, 0x5d, 0x64, 0x3b, + 0x91, 0x48, 0x44, 0xaf, 0x5e, 0xbd, 0xd8, 0xbb, 0x77, 0xaf, 0xba, 0x0e, 0xad, + 0x16, 0x3e, 0x7c, 0xf8, 0x40, 0x48, 0x48, 0x08, 0xbd, 0x7b, 0xf7, 0x2e, 0xb4, + 0xcd, 0xdb, 0xb7, 0x6f, 0xd5, 0x23, 0x98, 0xae, 0xae, 0x2e, 0x8b, 0x16, 0x2d, + 0x62, 0xf2, 0xe4, 0xc9, 0xc5, 0x9a, 0x4e, 0x5c, 0x5d, 0x5d, 0xb9, 0x74, 0xe9, + 0x52, 0xb9, 0x5b, 0x4e, 0x0b, 0xe2, 0xe4, 0xc9, 0x93, 0x74, 0xea, 0xd4, 0xa9, + 0xc8, 0x36, 0x6a, 0x11, 0x6c, 0xea, 0xd4, 0xa9, 0xec, 0xda, 0xb5, 0x4b, 0x29, + 0xa7, 0x36, 0x0f, 0x0f, 0x8f, 0x02, 0x07, 0x8b, 0x15, 0x81, 0x0f, 0x1f, 0x3e, + 0xf0, 0xe4, 0xc9, 0x13, 0x2c, 0x2d, 0x2d, 0x0b, 0x6d, 0x53, 0x62, 0xc1, 0xcc, + 0xcd, 0xcd, 0x69, 0xdb, 0xb6, 0x2d, 0xdb, 0xb7, 0x6f, 0x2f, 0xb6, 0xad, 0x48, + 0x24, 0x42, 0x57, 0x57, 0x37, 0xdf, 0xc4, 0x6d, 0x45, 0xe3, 0xf8, 0xf1, 0xe3, + 0x74, 0xed, 0xda, 0xb5, 0xd0, 0xf5, 0xf9, 0x04, 0xfb, 0xe6, 0x9b, 0x6f, 0xa8, + 0x5f, 0xbf, 0x3e, 0xba, 0xba, 0xba, 0xd4, 0xad, 0x5b, 0x17, 0x03, 0x03, 0x03, + 0xc5, 0xba, 0xa6, 0x4d, 0x9b, 0x16, 0xb8, 0x03, 0x1f, 0x1f, 0x1f, 0xc5, 0xb4, + 0x58, 0x71, 0xd8, 0xda, 0xda, 0x16, 0x39, 0x2e, 0xab, 0x08, 0x84, 0x87, 0x87, + 0xd3, 0xb0, 0x61, 0xc3, 0x42, 0xd7, 0xe7, 0xb3, 0xe9, 0x4f, 0x9d, 0x3a, 0x95, + 0xfb, 0xf7, 0xef, 0x2b, 0x26, 0x15, 0x6e, 0xdf, 0xbe, 0xcd, 0x5f, 0x7f, 0xfd, + 0x85, 0x86, 0x86, 0x06, 0x3b, 0x76, 0xec, 0xa0, 0x53, 0xa7, 0x4e, 0xf9, 0x4c, + 0xc4, 0x16, 0x16, 0x16, 0xd8, 0xdb, 0xdb, 0x2b, 0x5c, 0x2b, 0x8b, 0xe3, 0x9b, + 0x6f, 0xbe, 0xe1, 0xef, 0xbf, 0xff, 0x56, 0xf1, 0x54, 0xca, 0x86, 0x3c, 0xaf, + 0xa2, 0xc2, 0x28, 0xf0, 0x96, 0x1c, 0x30, 0x60, 0x80, 0xc2, 0x85, 0x12, 0xc0, + 0xd1, 0xd1, 0x91, 0xd4, 0xd4, 0x54, 0xda, 0xb6, 0x6d, 0x9b, 0xaf, 0x9d, 0x97, + 0x97, 0x17, 0x41, 0x41, 0x41, 0xf9, 0x3e, 0x4e, 0x8b, 0xc2, 0xca, 0xca, 0x8a, + 0x27, 0x4f, 0x9e, 0x28, 0xd5, 0xb6, 0x3c, 0xc9, 0xcc, 0xcc, 0xa4, 0x4a, 0x95, + 0x2a, 0x05, 0xae, 0x2b, 0x50, 0xb0, 0x83, 0x07, 0x0f, 0x32, 0x70, 0xe0, 0x40, + 0xc5, 0xef, 0xed, 0xda, 0xb5, 0x63, 0xc7, 0x8e, 0x1d, 0xb4, 0x6b, 0xd7, 0x4e, + 0xb1, 0x4c, 0x57, 0x57, 0x97, 0x8e, 0x1d, 0x3b, 0x72, 0xf0, 0xe0, 0x41, 0xa5, + 0x3b, 0x62, 0x6a, 0x6a, 0xca, 0xab, 0x57, 0xaf, 0x94, 0x6e, 0x5f, 0x5e, 0xbc, + 0x7a, 0xf5, 0x0a, 0x13, 0x13, 0x93, 0x02, 0xd7, 0x15, 0x28, 0xd8, 0xe1, 0xc3, + 0x87, 0x49, 0x4f, 0x4f, 0x57, 0xfc, 0xee, 0xe4, 0xe4, 0x84, 0xb1, 0xb1, 0x31, + 0xd6, 0xd6, 0xd6, 0x0a, 0xdf, 0x52, 0x37, 0x37, 0xb7, 0x02, 0xcd, 0xbe, 0x45, + 0x21, 0x16, 0x8b, 0xcb, 0xdd, 0x37, 0x42, 0x19, 0xe4, 0x72, 0xb9, 0xe2, 0x3c, + 0x3f, 0x27, 0xdf, 0x33, 0x2c, 0x38, 0x38, 0x98, 0xe4, 0xe4, 0x64, 0xe2, 0xe2, + 0xe2, 0xf0, 0xf1, 0xf1, 0x51, 0x18, 0xfa, 0xf6, 0xec, 0xd9, 0xc3, 0x81, 0x03, + 0x07, 0xe8, 0xd2, 0xa5, 0x0b, 0x5a, 0x5a, 0x5a, 0xbc, 0x7f, 0xff, 0x1e, 0x37, + 0x37, 0x37, 0x96, 0x2f, 0x5f, 0x5e, 0xea, 0x9d, 0x2f, 0x0f, 0x72, 0x73, 0x73, + 0x95, 0x13, 0xec, 0xc0, 0x81, 0x03, 0x8a, 0x9f, 0x2f, 0x5d, 0xba, 0xf4, 0xc5, + 0xf2, 0x93, 0x27, 0x4f, 0x02, 0x1f, 0x6f, 0x47, 0x6b, 0x6b, 0x6b, 0x41, 0xb3, + 0x2d, 0xff, 0x26, 0xe4, 0x72, 0x79, 0xa1, 0x0f, 0x7e, 0x95, 0xc6, 0x61, 0xae, + 0xae, 0xae, 0x9c, 0x3f, 0x7f, 0x5e, 0xf0, 0x76, 0xaf, 0x5e, 0xbd, 0xc2, 0xcc, + 0xcc, 0x4c, 0x95, 0x43, 0x96, 0x29, 0xe6, 0xe6, 0xe6, 0x85, 0xce, 0x96, 0xab, + 0x24, 0x58, 0xf3, 0xe6, 0xcd, 0xb9, 0x7e, 0xfd, 0xba, 0xe0, 0xed, 0x22, 0x23, + 0x23, 0xa9, 0x57, 0xaf, 0x9e, 0x2a, 0x87, 0x2c, 0x53, 0xb4, 0xb5, 0xb5, 0xc9, + 0xc8, 0xc8, 0x28, 0x70, 0x9d, 0x4a, 0x82, 0x35, 0x6b, 0xd6, 0x4c, 0x25, 0xdb, + 0x7b, 0x44, 0x44, 0xc4, 0xbf, 0x42, 0xb0, 0xa2, 0x10, 0x2c, 0x98, 0x86, 0x86, + 0x06, 0x26, 0x26, 0x26, 0x2a, 0x39, 0x78, 0x3c, 0x7a, 0xf4, 0x88, 0xfa, 0xf5, + 0xeb, 0x0b, 0xde, 0xae, 0x2c, 0xb1, 0xb1, 0xb1, 0x29, 0x72, 0x1e, 0x54, 0xb0, + 0x60, 0xa6, 0xa6, 0xa6, 0xf9, 0x46, 0xfb, 0x42, 0xc8, 0xca, 0xca, 0x02, 0xc8, + 0x37, 0x28, 0xae, 0x68, 0xf4, 0xe8, 0xd1, 0xa3, 0x48, 0x2b, 0xb0, 0x60, 0xc1, + 0x6a, 0xd7, 0xae, 0xcd, 0xf3, 0xe7, 0xcf, 0x55, 0xee, 0x50, 0x68, 0x68, 0x68, + 0xb1, 0x26, 0x94, 0xf2, 0xa4, 0x41, 0x83, 0x06, 0x45, 0x06, 0x7a, 0x09, 0x16, + 0xac, 0x4e, 0x9d, 0x3a, 0x25, 0x12, 0xec, 0xcc, 0x99, 0x33, 0x45, 0x5a, 0x03, + 0xca, 0x93, 0x46, 0x8d, 0x1a, 0x15, 0x39, 0x0f, 0x01, 0x2a, 0x08, 0x66, 0x68, + 0x68, 0xc8, 0x9b, 0x37, 0x6f, 0x54, 0xee, 0x54, 0x56, 0x56, 0x16, 0x0f, 0x1f, + 0x3e, 0x2c, 0x70, 0x6a, 0xab, 0xbc, 0x19, 0x3f, 0x7e, 0x7c, 0xbe, 0xc8, 0xb9, + 0x82, 0x10, 0x2c, 0x58, 0x95, 0x2a, 0x55, 0xc8, 0xcc, 0xcc, 0x54, 0xb9, 0x53, + 0x00, 0x9b, 0x36, 0x6d, 0x2a, 0x34, 0xfc, 0xaf, 0xbc, 0x68, 0xd1, 0xa2, 0x05, + 0xe1, 0xe1, 0xe1, 0xc5, 0xda, 0xea, 0x54, 0x12, 0x2c, 0xef, 0xe1, 0xad, 0x2a, + 0x99, 0x99, 0x99, 0x5c, 0xba, 0x74, 0x89, 0x9e, 0x3d, 0x7b, 0x96, 0x68, 0x3f, + 0xea, 0x42, 0x53, 0x53, 0x93, 0x1f, 0x7e, 0xf8, 0x81, 0xad, 0x5b, 0xb7, 0x16, + 0xdb, 0x56, 0xa5, 0x61, 0xc5, 0xa7, 0x5e, 0xcd, 0xaa, 0xb2, 0x6b, 0xd7, 0x2e, + 0x3a, 0x76, 0xec, 0x88, 0xad, 0xad, 0x6d, 0x89, 0xf7, 0x55, 0x52, 0x66, 0xcf, + 0x9e, 0xcd, 0x86, 0x0d, 0x1b, 0x94, 0x9a, 0xf2, 0x13, 0x2c, 0x58, 0x6a, 0x6a, + 0x6a, 0x3e, 0x4b, 0xac, 0xaa, 0xc8, 0xe5, 0x72, 0xe6, 0xcc, 0x99, 0x83, 0x8f, + 0x8f, 0x4f, 0xa1, 0xb6, 0xa7, 0xb2, 0xc0, 0xdd, 0xdd, 0x9d, 0xf8, 0xf8, 0x78, + 0xa5, 0xbf, 0x5c, 0x04, 0x0b, 0xf6, 0xf6, 0xed, 0x5b, 0xf4, 0xf5, 0xf5, 0x05, + 0x77, 0xac, 0x20, 0x52, 0x52, 0x52, 0x58, 0xbd, 0x7a, 0x35, 0x2b, 0x57, 0xae, + 0x2c, 0x17, 0xd1, 0xda, 0xb7, 0x6f, 0x4f, 0xdb, 0xb6, 0x6d, 0xd9, 0xb0, 0x61, + 0x83, 0xd2, 0xdb, 0x08, 0x16, 0x2c, 0x25, 0x25, 0x45, 0xe1, 0x88, 0xab, 0x0e, + 0xee, 0xde, 0xbd, 0xcb, 0xba, 0x75, 0xeb, 0x58, 0xbb, 0x76, 0xad, 0xda, 0xfe, + 0x10, 0xca, 0xf0, 0xed, 0xb7, 0xdf, 0xd2, 0xa9, 0x53, 0x27, 0xa6, 0x4f, 0x9f, + 0xae, 0xb4, 0xc5, 0x18, 0x54, 0x10, 0xec, 0xd9, 0xb3, 0x67, 0x58, 0x59, 0x59, + 0x09, 0xdd, 0xac, 0x48, 0x22, 0x22, 0x22, 0x58, 0xb6, 0x6c, 0x19, 0x6b, 0xd7, + 0xae, 0xa5, 0x6e, 0xdd, 0xba, 0x6a, 0xdd, 0x77, 0x41, 0x8c, 0x18, 0x31, 0x82, + 0x96, 0x2d, 0x5b, 0x32, 0x7b, 0xf6, 0x6c, 0xc1, 0xcf, 0x63, 0xc1, 0xae, 0x02, + 0x52, 0xa9, 0x94, 0x53, 0xa7, 0x4e, 0xe5, 0x33, 0x57, 0xab, 0x0b, 0x03, 0x03, + 0x03, 0x66, 0xcf, 0x9e, 0x4d, 0xf5, 0xea, 0xd5, 0xa9, 0x5f, 0xbf, 0x3e, 0xbf, + 0xfc, 0xf2, 0x8b, 0xc2, 0x06, 0x57, 0x52, 0x96, 0x2f, 0x5f, 0x8e, 0x8b, 0x8b, + 0x0b, 0x51, 0x51, 0x51, 0x1c, 0x38, 0x70, 0xe0, 0x0b, 0x5f, 0x57, 0x65, 0x11, + 0x7c, 0x85, 0xc9, 0x64, 0x32, 0x34, 0x34, 0x34, 0x14, 0x19, 0x02, 0xd4, 0x49, + 0x4a, 0x4a, 0x0a, 0x3f, 0xfd, 0xf4, 0x13, 0x0d, 0x1b, 0x36, 0xc4, 0xca, 0xca, + 0x0a, 0x0f, 0x0f, 0x0f, 0xb5, 0xec, 0x57, 0x2c, 0x16, 0x33, 0x60, 0xc0, 0x00, + 0x6c, 0x6c, 0x6c, 0xb8, 0x77, 0xef, 0x9e, 0xca, 0x62, 0x81, 0x8a, 0x3e, 0xae, + 0x4d, 0x9b, 0x36, 0xe5, 0xd5, 0xab, 0x57, 0xbc, 0x78, 0xf1, 0x42, 0xe5, 0x03, + 0x17, 0xc5, 0x9d, 0x3b, 0x77, 0xc8, 0xca, 0xca, 0xc2, 0xdf, 0xdf, 0xbf, 0x44, + 0x5f, 0x15, 0x79, 0xc8, 0xe5, 0x72, 0x9e, 0x3d, 0x7b, 0x46, 0x7c, 0x7c, 0x3c, + 0xeb, 0xd6, 0xad, 0x2b, 0xd1, 0x38, 0x52, 0x25, 0xef, 0x9d, 0x81, 0x03, 0x07, + 0x62, 0x66, 0x66, 0x56, 0xac, 0xe3, 0xc9, 0xff, 0x45, 0x54, 0x32, 0x20, 0x5e, + 0xba, 0x74, 0x09, 0x57, 0x57, 0x57, 0x75, 0xf7, 0xe5, 0x5f, 0x81, 0x4a, 0x82, + 0x3d, 0x7f, 0xfe, 0x1c, 0x03, 0x03, 0x03, 0xa5, 0xb2, 0x91, 0x38, 0x39, 0x39, + 0xa9, 0x72, 0x88, 0x0a, 0x8b, 0xca, 0x7e, 0xfa, 0x46, 0x46, 0x46, 0x58, 0x5a, + 0x5a, 0x16, 0x39, 0xf5, 0x5f, 0xb5, 0x6a, 0x55, 0x42, 0x42, 0x42, 0x78, 0xfd, + 0xfa, 0x75, 0x81, 0x31, 0x44, 0xea, 0xa0, 0x43, 0x87, 0x0e, 0x64, 0x65, 0x65, + 0x95, 0x8a, 0x5f, 0x7f, 0x41, 0xa8, 0xec, 0xbd, 0x13, 0x12, 0x12, 0x42, 0xdf, + 0xbe, 0x7d, 0x8b, 0x6c, 0xb3, 0x78, 0xf1, 0x62, 0x0c, 0x0d, 0x0d, 0xf9, 0xf9, + 0xe7, 0x9f, 0x4b, 0xe5, 0xad, 0x0a, 0x28, 0xa2, 0x37, 0xca, 0x0a, 0x95, 0x05, + 0x7b, 0xfe, 0xfc, 0x39, 0x19, 0x19, 0x19, 0x34, 0x6a, 0xd4, 0xa8, 0xd0, 0x36, + 0xeb, 0xd7, 0xaf, 0xe7, 0xe1, 0xc3, 0x87, 0xf8, 0xf9, 0xf9, 0x95, 0x9a, 0x60, + 0x65, 0x4d, 0x89, 0xfc, 0xc3, 0xfc, 0xfd, 0xfd, 0xf3, 0x45, 0x91, 0x7d, 0xce, + 0x83, 0x07, 0x0f, 0x30, 0x33, 0x33, 0x23, 0x2e, 0x2e, 0xae, 0xd0, 0x69, 0xab, + 0x7f, 0x1b, 0x25, 0x12, 0xec, 0xe2, 0xc5, 0x8b, 0x58, 0x58, 0x58, 0xa8, 0xfd, + 0x53, 0xa9, 0x22, 0x53, 0x62, 0x0f, 0xc4, 0x55, 0xab, 0x56, 0x31, 0x7b, 0xf6, + 0x6c, 0x75, 0xf4, 0xa5, 0x48, 0x3e, 0x4d, 0xfe, 0x51, 0x9e, 0x94, 0x58, 0xb0, + 0x53, 0xa7, 0x4e, 0x29, 0x22, 0x66, 0xd5, 0x85, 0x48, 0x24, 0xa2, 0x49, 0x93, + 0x26, 0x78, 0x7b, 0x7b, 0xf3, 0xdb, 0x6f, 0xbf, 0xf1, 0xd7, 0x5f, 0x7f, 0xe1, + 0xe8, 0xe8, 0x28, 0x78, 0x3f, 0x9b, 0x36, 0x6d, 0x62, 0xd9, 0xb2, 0x65, 0xf4, + 0xea, 0xd5, 0x8b, 0x1a, 0x35, 0x6a, 0xa8, 0xa5, 0x6f, 0x6a, 0xc9, 0x2a, 0xe0, + 0xeb, 0xeb, 0x4b, 0x40, 0x40, 0x00, 0xdd, 0xbb, 0x77, 0x2f, 0x51, 0x3a, 0x04, + 0x27, 0x27, 0x27, 0x7a, 0xf5, 0xea, 0x45, 0xdb, 0xb6, 0x6d, 0xb9, 0x77, 0xef, + 0x1e, 0xe7, 0xce, 0x9d, 0x63, 0xd1, 0xa2, 0x45, 0x3c, 0x7e, 0xfc, 0x58, 0x25, + 0x2b, 0xef, 0xe4, 0xc9, 0x93, 0x71, 0x72, 0x72, 0xa2, 0x65, 0xcb, 0x96, 0x8c, + 0x1e, 0x3d, 0x9a, 0xac, 0xac, 0x2c, 0xf6, 0xef, 0xdf, 0xcf, 0xe1, 0xc3, 0x87, + 0x55, 0xfe, 0xe4, 0x52, 0x8b, 0x60, 0x91, 0x91, 0x91, 0x9c, 0x3c, 0x79, 0x92, + 0xe9, 0xd3, 0xa7, 0x2b, 0xc2, 0x4c, 0x94, 0xe5, 0xd3, 0x18, 0xec, 0xd8, 0xd8, + 0x58, 0xf6, 0xee, 0xdd, 0xcb, 0xfc, 0xf9, 0xf3, 0x4b, 0x3c, 0xd1, 0x02, 0x1f, + 0xf3, 0x59, 0x9c, 0x3f, 0x7f, 0x9e, 0xf3, 0xe7, 0xcf, 0xb3, 0x64, 0xc9, 0x12, + 0xac, 0xac, 0xac, 0xe8, 0xdd, 0xbb, 0x37, 0x21, 0x21, 0x21, 0xfc, 0xf3, 0xcf, + 0x3f, 0x04, 0x04, 0x04, 0xf0, 0xe8, 0xd1, 0x23, 0x41, 0xfb, 0x54, 0x5b, 0x60, + 0xc3, 0x9a, 0x35, 0x6b, 0x68, 0xde, 0xbc, 0xb9, 0xd2, 0xb7, 0xa6, 0x58, 0x2c, + 0x66, 0xd0, 0xa0, 0x41, 0x9c, 0x39, 0x73, 0x86, 0x7a, 0xf5, 0xea, 0xe1, 0xe5, + 0xe5, 0x85, 0x97, 0x97, 0x17, 0x27, 0x4e, 0x9c, 0x50, 0x8b, 0x58, 0x05, 0xf1, + 0xec, 0xd9, 0x33, 0x56, 0xaf, 0x5e, 0x4d, 0x87, 0x0e, 0x1d, 0x38, 0x76, 0xec, + 0x18, 0xcb, 0x96, 0x2d, 0x63, 0xc7, 0x8e, 0x1d, 0x4a, 0xfb, 0x7b, 0x88, 0x44, + 0x22, 0xf5, 0x25, 0xfa, 0xc8, 0xc9, 0xc9, 0x61, 0xd2, 0xa4, 0x49, 0xec, 0xdc, + 0xb9, 0x93, 0xfe, 0xfd, 0xfb, 0x17, 0xe9, 0x4e, 0xd0, 0xa6, 0x4d, 0x1b, 0xe6, + 0xcc, 0x99, 0xc3, 0xf5, 0xeb, 0xd7, 0xe9, 0xd9, 0xb3, 0x27, 0xc9, 0xc9, 0xc9, + 0xea, 0xea, 0x86, 0x52, 0xc8, 0xe5, 0x72, 0x42, 0x43, 0x43, 0x09, 0x0d, 0x0d, + 0xc5, 0xd9, 0xd9, 0x99, 0xb5, 0x6b, 0xd7, 0x12, 0x16, 0x16, 0xc6, 0xf2, 0xe5, + 0xcb, 0x8b, 0x9c, 0x66, 0x9b, 0x3c, 0x79, 0xb2, 0x7a, 0xa3, 0xd9, 0xa2, 0xa3, + 0xa3, 0x99, 0x35, 0x6b, 0x16, 0xdb, 0xb6, 0x6d, 0x43, 0x57, 0x57, 0xf7, 0x8b, + 0xf5, 0x7a, 0x7a, 0x7a, 0x2c, 0x5f, 0xbe, 0x9c, 0x09, 0x13, 0x26, 0x30, 0x7a, + 0xf4, 0x68, 0x66, 0xcd, 0x9a, 0x55, 0xe6, 0x62, 0x7d, 0xce, 0x95, 0x2b, 0x57, + 0xe8, 0xde, 0xbd, 0x3b, 0x11, 0x11, 0x11, 0x1c, 0x3e, 0x7c, 0x98, 0x6f, 0xbf, + 0xfd, 0xb6, 0xc0, 0x76, 0x5d, 0xba, 0x74, 0xa1, 0x6d, 0xdb, 0xb6, 0xea, 0x0f, + 0xff, 0xfb, 0xf3, 0xcf, 0x3f, 0xd9, 0xb9, 0x73, 0x27, 0x9b, 0x36, 0x6d, 0xca, + 0x37, 0xba, 0x6f, 0xd6, 0xac, 0x19, 0x47, 0x8f, 0x1e, 0xe5, 0xde, 0xbd, 0x7b, + 0xf4, 0xef, 0xdf, 0xbf, 0xc8, 0xa8, 0x91, 0xa6, 0x4d, 0x9b, 0x96, 0xe9, 0x47, + 0x7b, 0x6e, 0x6e, 0x2e, 0x3b, 0x77, 0xee, 0xc4, 0xd3, 0xd3, 0x93, 0x11, 0x23, + 0x46, 0xb0, 0x64, 0xc9, 0x12, 0x45, 0x62, 0x5e, 0xf8, 0x98, 0xae, 0x61, 0xfa, + 0xf4, 0xe9, 0x8c, 0x1a, 0x35, 0xaa, 0x74, 0x02, 0x4c, 0x77, 0xed, 0xda, 0xc5, + 0x95, 0x2b, 0x57, 0xf8, 0xdf, 0xff, 0xfe, 0x87, 0x86, 0x86, 0x06, 0x5e, 0x5e, + 0x5e, 0x2c, 0x5e, 0xbc, 0x98, 0xe1, 0xc3, 0x87, 0xb3, 0x7d, 0xfb, 0xf6, 0x42, + 0x27, 0x1d, 0x6a, 0xd6, 0xac, 0xc9, 0xb6, 0x6d, 0xdb, 0xf8, 0xef, 0x7f, 0xff, + 0x4b, 0xe3, 0xc6, 0x8d, 0x4b, 0xa3, 0x6b, 0x45, 0xf2, 0xea, 0xd5, 0x2b, 0x06, + 0x0d, 0x1a, 0xc4, 0xd3, 0xa7, 0x4f, 0x09, 0x09, 0x09, 0xc1, 0xcc, 0xcc, 0x8c, + 0xe6, 0xcd, 0x9b, 0xe3, 0xe7, 0xe7, 0xc7, 0x90, 0x21, 0x43, 0x48, 0x4c, 0x4c, + 0x2c, 0xbd, 0x64, 0x45, 0xeb, 0xd7, 0xaf, 0xc7, 0xd3, 0xd3, 0x13, 0x6f, 0x6f, + 0x6f, 0x16, 0x2d, 0x5a, 0xc4, 0xce, 0x9d, 0x3b, 0x69, 0xd4, 0xa8, 0x51, 0x81, + 0xdf, 0x9e, 0x52, 0xa9, 0x94, 0x7e, 0xfd, 0xfa, 0x51, 0xbf, 0x7e, 0xfd, 0x42, + 0xdd, 0xbd, 0xcb, 0x0a, 0xb9, 0x5c, 0x4e, 0x60, 0x60, 0x20, 0x11, 0x11, 0x11, + 0x1c, 0x39, 0x72, 0x04, 0x99, 0x4c, 0x46, 0xff, 0xfe, 0xfd, 0x15, 0xd6, 0xe5, + 0x52, 0x13, 0x4c, 0x24, 0x12, 0x21, 0x16, 0x8b, 0xa9, 0x5e, 0xbd, 0x3a, 0x52, + 0xa9, 0x94, 0x84, 0x84, 0x84, 0x02, 0xd3, 0x1a, 0xe4, 0xb5, 0xbd, 0x71, 0xe3, + 0x06, 0x66, 0x66, 0x66, 0x54, 0xab, 0x56, 0xad, 0x42, 0x8c, 0xea, 0x2d, 0x2d, + 0x2d, 0x79, 0xf7, 0xee, 0x1d, 0x9a, 0x9a, 0x9a, 0x18, 0x1b, 0x1b, 0x2b, 0x9c, + 0xec, 0x4a, 0x45, 0x30, 0x91, 0x48, 0xc4, 0xca, 0x95, 0x2b, 0xb9, 0x71, 0xe3, + 0x06, 0x73, 0xe7, 0xce, 0x25, 0x38, 0x38, 0x18, 0x6f, 0x6f, 0x6f, 0xa6, 0x4f, + 0x9f, 0xce, 0x95, 0x2b, 0x57, 0x0a, 0xdc, 0x26, 0x6f, 0x7e, 0xf2, 0xa7, 0x9f, + 0x7e, 0x2a, 0xb3, 0xbc, 0xd2, 0x05, 0xa1, 0xad, 0xad, 0xcd, 0xbc, 0x79, 0xf3, + 0x30, 0x31, 0x31, 0xc1, 0xcd, 0xcd, 0x0d, 0x33, 0x33, 0x33, 0xb6, 0x6f, 0xdf, + 0xce, 0xf8, 0xf1, 0xe3, 0x09, 0x0f, 0x0f, 0x2f, 0x9d, 0x67, 0xd8, 0xcf, 0x3f, + 0xff, 0x4c, 0x4e, 0x4e, 0x0e, 0x3f, 0xfe, 0xf8, 0x23, 0x32, 0x99, 0x8c, 0xa3, + 0x47, 0x8f, 0x32, 0x78, 0xf0, 0x60, 0x66, 0xcc, 0x98, 0xc1, 0xdc, 0xb9, 0x73, + 0x0b, 0x9d, 0xe5, 0xce, 0xca, 0xca, 0x62, 0xe1, 0xc2, 0x85, 0x7c, 0xfb, 0xed, + 0xb7, 0x9c, 0x3d, 0x7b, 0xb6, 0x34, 0xba, 0x56, 0x24, 0x0e, 0x0e, 0x0e, 0x1c, + 0x3a, 0x74, 0x88, 0xc8, 0xc8, 0x48, 0x46, 0x8c, 0x18, 0x41, 0x46, 0x46, 0x06, + 0x4f, 0x9e, 0x3c, 0xc1, 0xcb, 0xcb, 0x0b, 0x7f, 0x7f, 0x7f, 0x6c, 0x6c, 0x6c, + 0xd4, 0x2f, 0x98, 0xa7, 0xa7, 0x27, 0x8d, 0x1b, 0x37, 0x66, 0xe6, 0xcc, 0x99, + 0xf9, 0x1e, 0xee, 0xcf, 0x9f, 0x3f, 0xa7, 0x4f, 0x9f, 0x3e, 0x24, 0x24, 0x24, + 0x70, 0xf4, 0xe8, 0xd1, 0x22, 0xe7, 0x04, 0x5e, 0xbf, 0x7e, 0x5d, 0xe8, 0xed, + 0x5b, 0x1a, 0xe8, 0xeb, 0xeb, 0xe3, 0xeb, 0xeb, 0xcb, 0xca, 0x95, 0x2b, 0xf1, + 0xf6, 0xf6, 0x66, 0xf3, 0xe6, 0xcd, 0xf9, 0xfa, 0x1e, 0x19, 0x19, 0x89, 0xb7, + 0xb7, 0x37, 0x81, 0x81, 0x81, 0xea, 0x15, 0xac, 0x51, 0xa3, 0x46, 0x8c, 0x19, + 0x33, 0x86, 0x31, 0x63, 0xc6, 0x14, 0x18, 0x22, 0xf3, 0xe1, 0xc3, 0x07, 0x02, + 0x02, 0x02, 0x14, 0x6d, 0x76, 0xed, 0xda, 0x55, 0xae, 0x4e, 0xc2, 0x52, 0xa9, + 0x94, 0x21, 0x43, 0x86, 0x70, 0xec, 0xd8, 0x31, 0x62, 0x63, 0x63, 0x71, 0x73, + 0x73, 0x2b, 0xd4, 0x94, 0x7e, 0xfb, 0xf6, 0x6d, 0x36, 0x6d, 0xda, 0xa4, 0xbe, + 0x67, 0x98, 0xb6, 0xb6, 0x36, 0x6b, 0xd6, 0xac, 0x61, 0xc2, 0x84, 0x09, 0xa4, + 0xa6, 0xa6, 0x16, 0xd9, 0xf6, 0xf1, 0xe3, 0xc7, 0x0c, 0x1d, 0x3a, 0x14, 0x67, + 0x67, 0x67, 0x96, 0x2d, 0x5b, 0x46, 0x52, 0x52, 0x12, 0x41, 0x41, 0x41, 0x5c, + 0xbe, 0x7c, 0x59, 0x5d, 0xdd, 0x29, 0x12, 0x7d, 0x7d, 0x7d, 0x86, 0x0e, 0x1d, + 0xca, 0xc0, 0x81, 0x03, 0x39, 0x75, 0xea, 0x14, 0x3d, 0x7a, 0xf4, 0x50, 0xea, + 0x63, 0x7c, 0xcf, 0x9e, 0x3d, 0xea, 0x13, 0x6c, 0xde, 0xbc, 0x79, 0xec, 0xde, + 0xbd, 0xbb, 0x58, 0x1f, 0xd1, 0x4f, 0xb9, 0x72, 0xe5, 0x0a, 0x1e, 0x1e, 0x1e, + 0x38, 0x39, 0x39, 0x31, 0x72, 0xe4, 0x48, 0xe6, 0xce, 0x9d, 0xcb, 0xfe, 0xfd, + 0xfb, 0x39, 0x7a, 0xf4, 0x68, 0xbe, 0x44, 0x42, 0xea, 0x40, 0x22, 0x91, 0xd0, + 0xa6, 0x4d, 0x1b, 0x7a, 0xf7, 0xee, 0xcd, 0x37, 0xdf, 0x7c, 0xc3, 0x9e, 0x3d, + 0x7b, 0x70, 0x77, 0x77, 0x17, 0x1c, 0x1d, 0xac, 0x16, 0xc1, 0x9a, 0x37, 0x6f, + 0x8e, 0x8d, 0x8d, 0x0d, 0xd3, 0xa7, 0x4f, 0x57, 0x69, 0xfb, 0xeb, 0xd7, 0xaf, + 0x73, 0xfd, 0xfa, 0x75, 0xcc, 0xcc, 0xcc, 0x70, 0x73, 0x73, 0x63, 0xcd, 0x9a, + 0x35, 0xe8, 0xe8, 0xe8, 0x70, 0xf1, 0xe2, 0x45, 0xc2, 0xc2, 0xc2, 0xb8, 0x79, + 0xf3, 0xa6, 0x4a, 0xf5, 0x3e, 0x6c, 0x6c, 0x6c, 0x68, 0xdd, 0xba, 0x35, 0x2e, + 0x2e, 0x2e, 0x34, 0x6c, 0xd8, 0x90, 0xab, 0x57, 0xaf, 0xb2, 0x7b, 0xf7, 0x6e, + 0xbc, 0xbd, 0xbd, 0x55, 0x76, 0x0a, 0x2c, 0xb1, 0x60, 0x1a, 0x1a, 0x1a, 0xcc, + 0x9b, 0x37, 0x8f, 0x69, 0xd3, 0xa6, 0x09, 0x72, 0x1b, 0x2a, 0x88, 0xf8, 0xf8, + 0x78, 0xb6, 0x6c, 0xd9, 0xc2, 0x96, 0x2d, 0x5b, 0xa8, 0x5e, 0xbd, 0x3a, 0x2d, + 0x5b, 0xb6, 0xc4, 0xc5, 0xc5, 0x85, 0x89, 0x13, 0x27, 0xe2, 0xeb, 0xeb, 0xcb, + 0xad, 0x5b, 0xb7, 0x04, 0xed, 0xaf, 0x7f, 0xff, 0xfe, 0xbc, 0x79, 0xf3, 0x86, + 0xf5, 0xeb, 0xd7, 0x73, 0xef, 0xde, 0x3d, 0xb5, 0x64, 0x32, 0x28, 0xb1, 0x60, + 0x9e, 0x9e, 0x9e, 0xdc, 0xb9, 0x73, 0x47, 0xed, 0xf3, 0x8e, 0x49, 0x49, 0x49, + 0x1c, 0x39, 0x72, 0xa4, 0x44, 0xa9, 0x66, 0xfc, 0xfc, 0xfc, 0xd4, 0xd8, 0xa3, + 0x8f, 0x94, 0x48, 0x30, 0xb1, 0x58, 0xcc, 0xd8, 0xb1, 0x63, 0xf1, 0xf4, 0xf4, + 0x54, 0x57, 0x7f, 0x2a, 0x3c, 0x25, 0x1a, 0x56, 0xb8, 0xb9, 0xb9, 0x71, 0xed, + 0xda, 0xb5, 0x7c, 0x89, 0x1c, 0xff, 0xaf, 0x53, 0x22, 0xc1, 0xc6, 0x8c, 0x19, + 0xc3, 0xc6, 0x8d, 0x1b, 0x0b, 0x5d, 0xdf, 0xaf, 0x5f, 0x3f, 0x52, 0x52, 0x52, + 0x70, 0x73, 0x73, 0x53, 0x8b, 0x23, 0x71, 0x45, 0x40, 0x65, 0xc1, 0xea, 0xd5, + 0xab, 0xc7, 0xbb, 0x77, 0xef, 0x8a, 0xb4, 0x6b, 0x59, 0x5a, 0x5a, 0x62, 0x63, + 0x63, 0x83, 0x8b, 0x8b, 0x4b, 0x85, 0x4e, 0xee, 0x21, 0x04, 0x95, 0x05, 0xeb, + 0xdb, 0xb7, 0x2f, 0xfb, 0xf6, 0xed, 0x2b, 0xb2, 0xcd, 0x9a, 0x35, 0x6b, 0x88, + 0x8d, 0x8d, 0xc5, 0xc7, 0xc7, 0x47, 0xd5, 0xc3, 0x14, 0x4b, 0x52, 0x52, 0x52, + 0xa9, 0xcd, 0x01, 0x14, 0x84, 0xca, 0xe9, 0xb0, 0x2e, 0x5e, 0xbc, 0x48, 0xf7, + 0xee, 0xdd, 0x0b, 0x4c, 0x65, 0xfc, 0x29, 0xe6, 0xe6, 0xe6, 0x2a, 0x87, 0x0b, + 0x56, 0x44, 0x54, 0x7a, 0x4b, 0xda, 0xd9, 0xd9, 0x11, 0x13, 0x13, 0x53, 0xac, + 0x58, 0x40, 0xa9, 0x89, 0x25, 0x95, 0x4a, 0xd1, 0xd3, 0xd3, 0xa3, 0x6a, 0xd5, + 0xaa, 0xa4, 0xa4, 0xa4, 0xf0, 0xf6, 0xed, 0xdb, 0x52, 0x39, 0xce, 0xe7, 0xa8, + 0x24, 0x58, 0x5e, 0x4a, 0xab, 0xb2, 0x24, 0x6f, 0xd4, 0xde, 0xa4, 0x49, 0x13, + 0x44, 0x22, 0x11, 0x32, 0x99, 0x8c, 0xe4, 0xe4, 0x64, 0x64, 0x32, 0x19, 0x3a, + 0x3a, 0x3a, 0x8a, 0x97, 0x8a, 0x58, 0x2c, 0x26, 0x31, 0x31, 0x91, 0x4b, 0x97, + 0x2e, 0x71, 0xfd, 0xfa, 0x75, 0xa5, 0xfe, 0xa8, 0x42, 0x50, 0xe9, 0x96, 0x0c, + 0x0a, 0x0a, 0x62, 0xed, 0xda, 0xb5, 0x84, 0x87, 0x87, 0xab, 0xb5, 0x33, 0x9f, + 0xa3, 0xa3, 0xa3, 0x43, 0xbf, 0x7e, 0xfd, 0x68, 0xd5, 0xaa, 0x15, 0x0f, 0x1e, + 0x3c, 0xe0, 0xd2, 0xa5, 0x4b, 0xdc, 0xba, 0x75, 0xab, 0xd8, 0x64, 0x21, 0x66, + 0x66, 0x66, 0xb8, 0xb8, 0xb8, 0x28, 0x42, 0x0c, 0x7f, 0xff, 0xfd, 0x77, 0xfe, + 0xf9, 0xe7, 0x1f, 0xb5, 0xf4, 0x49, 0x25, 0xc1, 0xfe, 0xfc, 0xf3, 0x4f, 0xda, + 0xb6, 0x6d, 0xab, 0x96, 0x20, 0xad, 0x82, 0xd0, 0xd2, 0xd2, 0x62, 0xe2, 0xc4, + 0x89, 0x58, 0x5a, 0x5a, 0xb2, 0x67, 0xcf, 0x1e, 0xfe, 0xfc, 0xf3, 0x4f, 0x95, + 0xf7, 0x65, 0x64, 0x64, 0xc4, 0x90, 0x21, 0x43, 0x70, 0x70, 0x70, 0x60, 0xd3, + 0xa6, 0x4d, 0xdc, 0xbc, 0x79, 0xb3, 0x44, 0x7d, 0x13, 0x2c, 0x98, 0xb6, 0xb6, + 0x36, 0x87, 0x0e, 0x1d, 0x2a, 0x74, 0xfe, 0xae, 0xa4, 0x34, 0x6b, 0xd6, 0x8c, + 0x49, 0x93, 0x26, 0x11, 0x10, 0x10, 0xc0, 0xd5, 0xab, 0x57, 0xd5, 0xb6, 0x5f, + 0x2d, 0x2d, 0x2d, 0x26, 0x4c, 0x98, 0x80, 0xb1, 0xb1, 0x31, 0x8b, 0x16, 0x2d, + 0xca, 0x97, 0x2a, 0x47, 0x08, 0x82, 0x9f, 0x61, 0xb6, 0xb6, 0xb6, 0xa5, 0x92, + 0xa1, 0x49, 0x24, 0x12, 0x31, 0x6d, 0xda, 0x34, 0x34, 0x34, 0x34, 0x18, 0x39, + 0x72, 0xa4, 0xda, 0xcb, 0xf1, 0x64, 0x65, 0x65, 0xb1, 0x72, 0xe5, 0x4a, 0x1a, + 0x35, 0x6a, 0xc4, 0xfa, 0xf5, 0xeb, 0x59, 0xbc, 0x78, 0xb1, 0x60, 0xbf, 0x0a, + 0x50, 0x31, 0xe6, 0x5b, 0xdd, 0xb6, 0x2a, 0xb1, 0x58, 0x8c, 0x9f, 0x9f, 0x1f, + 0x0f, 0x1e, 0x3c, 0x60, 0xe9, 0xd2, 0xa5, 0xa5, 0x5a, 0xbb, 0x28, 0x3c, 0x3c, + 0x9c, 0xf1, 0xe3, 0xc7, 0x33, 0x79, 0xf2, 0x64, 0x5a, 0xb4, 0x68, 0x21, 0x78, + 0x7b, 0xc1, 0x82, 0x19, 0x18, 0x18, 0xa8, 0xf5, 0x15, 0x2e, 0x95, 0x4a, 0x59, + 0xbb, 0x76, 0x2d, 0x87, 0x0e, 0x1d, 0x2a, 0xb3, 0x24, 0xb8, 0x19, 0x19, 0x19, + 0x78, 0x7b, 0x7b, 0xe3, 0xe9, 0xe9, 0x49, 0xfb, 0xf6, 0xed, 0x05, 0x6d, 0xab, + 0x52, 0x90, 0x7c, 0x71, 0x26, 0x68, 0x21, 0xf8, 0xfa, 0xfa, 0xb2, 0x63, 0xc7, + 0x8e, 0x42, 0xa7, 0xdf, 0x4a, 0x8b, 0xbc, 0x5c, 0xd3, 0x7d, 0xfa, 0xf4, 0x11, + 0x14, 0x15, 0x2c, 0x58, 0x30, 0x5d, 0x5d, 0x5d, 0xb5, 0xf9, 0xc4, 0xff, 0xe7, + 0x3f, 0xff, 0x21, 0x2a, 0x2a, 0x4a, 0xa5, 0x3c, 0x3e, 0xea, 0x20, 0x37, 0x37, + 0x17, 0x1f, 0x1f, 0x1f, 0x66, 0xce, 0x9c, 0xa9, 0xa8, 0x2d, 0x52, 0x1c, 0x82, + 0x05, 0xcb, 0xc9, 0xc9, 0x41, 0x22, 0x29, 0xb9, 0x65, 0xdb, 0xce, 0xce, 0x8e, + 0x96, 0x2d, 0x5b, 0x2a, 0x95, 0x9d, 0xb3, 0x34, 0x49, 0x4b, 0x4b, 0xc3, 0xcf, + 0xcf, 0x8f, 0x39, 0x73, 0xe6, 0x28, 0xd5, 0x5e, 0xb0, 0x60, 0x59, 0x59, 0x59, + 0x68, 0x69, 0x69, 0x09, 0xee, 0xd8, 0xe7, 0xe4, 0xf9, 0x5c, 0x54, 0x04, 0x1e, + 0x3f, 0x7e, 0xac, 0x28, 0xb6, 0x5e, 0x1c, 0x82, 0x05, 0x7b, 0xff, 0xfe, 0x7d, + 0x89, 0xe3, 0xb3, 0x9d, 0x9d, 0x9d, 0xb9, 0x7f, 0xff, 0xbe, 0x5a, 0x42, 0xfb, + 0xd4, 0x85, 0xbf, 0xbf, 0xff, 0x17, 0xa5, 0x1b, 0x0b, 0x42, 0xb0, 0x60, 0xc9, + 0xc9, 0xc9, 0x25, 0x2e, 0x11, 0x3d, 0x7c, 0xf8, 0xf0, 0x62, 0x33, 0x90, 0x94, + 0x35, 0x99, 0x99, 0x99, 0x9c, 0x3b, 0x77, 0x8e, 0xce, 0x9d, 0x3b, 0x17, 0xd9, + 0x4e, 0xb0, 0x60, 0xb1, 0xb1, 0xb1, 0xf9, 0x4a, 0xb2, 0x0a, 0xa5, 0x71, 0xe3, + 0xc6, 0x8a, 0x00, 0xd2, 0x8a, 0xc6, 0xde, 0xbd, 0x7b, 0x8b, 0x8d, 0x02, 0x16, + 0x2c, 0xd8, 0xf3, 0xe7, 0xcf, 0xb1, 0xb0, 0xb0, 0x50, 0xb9, 0x53, 0x7d, 0xfb, + 0xf6, 0xad, 0x70, 0x99, 0xce, 0xf3, 0xc8, 0xb3, 0x80, 0x14, 0xe5, 0xd3, 0x2f, + 0x58, 0xb0, 0xa4, 0xa4, 0xa4, 0x12, 0x39, 0xbd, 0x55, 0xaf, 0x5e, 0xbd, 0x42, + 0xe7, 0x72, 0x3d, 0x71, 0xe2, 0x04, 0x5d, 0xba, 0x74, 0x29, 0x74, 0xbd, 0x60, + 0xc1, 0xe4, 0x72, 0x39, 0xcf, 0x9f, 0x3f, 0x2f, 0x32, 0x23, 0x78, 0x61, 0xd4, + 0xa9, 0x53, 0x47, 0xa9, 0x8c, 0xe8, 0xe5, 0xc9, 0x8d, 0x1b, 0x37, 0x8a, 0x0c, + 0x27, 0x54, 0xc9, 0xa6, 0x1f, 0x16, 0x16, 0xa6, 0x92, 0xd3, 0x6e, 0x93, 0x26, + 0x4d, 0x04, 0xcf, 0x5e, 0x97, 0x35, 0x32, 0x99, 0xac, 0xc8, 0x71, 0xa6, 0x4a, + 0x82, 0xdd, 0xb8, 0x71, 0x43, 0xa5, 0x0f, 0x57, 0x5b, 0x5b, 0xdb, 0x32, 0xf5, + 0xfb, 0x52, 0x15, 0x99, 0x4c, 0x56, 0x68, 0x7c, 0x67, 0x3e, 0xc1, 0xda, 0xb4, + 0x69, 0x83, 0x9d, 0x9d, 0x1d, 0x75, 0xea, 0xd4, 0xa1, 0x4e, 0x9d, 0x3a, 0x8a, + 0x2c, 0x25, 0x8d, 0x1a, 0x35, 0x62, 0xdc, 0xb8, 0x71, 0x0a, 0x5f, 0xae, 0x2b, + 0x57, 0xae, 0xe0, 0xec, 0xec, 0x2c, 0xd8, 0x17, 0xd5, 0xcc, 0xcc, 0xac, 0xd4, + 0x52, 0x37, 0xa8, 0x93, 0xf8, 0xf8, 0xf8, 0x42, 0x1f, 0xfc, 0xf9, 0x04, 0x1b, + 0x3d, 0x7a, 0x34, 0xce, 0xce, 0xce, 0xf8, 0xf8, 0xf8, 0xd0, 0xb8, 0x71, 0x63, + 0x9a, 0x37, 0x6f, 0x0e, 0x7c, 0x74, 0xea, 0xcf, 0xca, 0xca, 0x62, 0xf1, 0xe2, + 0xc5, 0x00, 0x64, 0x67, 0x67, 0xf3, 0xf7, 0xdf, 0x7f, 0x2b, 0xd6, 0x2b, 0x8b, + 0x54, 0x2a, 0x2d, 0xb3, 0x5a, 0xb6, 0x25, 0xe1, 0xc3, 0x87, 0x0f, 0x85, 0xde, + 0x96, 0x05, 0xde, 0x92, 0xae, 0xae, 0xae, 0x5f, 0xe4, 0xc0, 0xa9, 0x55, 0xab, + 0x56, 0x3e, 0xef, 0x97, 0x23, 0x47, 0x8e, 0x54, 0x98, 0x84, 0x69, 0xea, 0xa6, + 0xa8, 0x5c, 0xd4, 0x05, 0x2e, 0xdd, 0xb6, 0x6d, 0x1b, 0x5e, 0x5e, 0x5e, 0xf9, + 0x96, 0xc5, 0xc7, 0xc7, 0xe7, 0xbb, 0x05, 0x4f, 0x9f, 0x3e, 0x4d, 0xeb, 0xd6, + 0xad, 0xd1, 0xd3, 0xd3, 0x53, 0x63, 0x57, 0x2b, 0x06, 0x82, 0x05, 0x7b, 0xf0, + 0xe0, 0xc1, 0x17, 0x93, 0x05, 0x9f, 0x4f, 0x57, 0xc9, 0x64, 0x32, 0xf6, 0xed, + 0xdb, 0xc7, 0x80, 0x01, 0x03, 0x94, 0xee, 0x48, 0x72, 0x72, 0x32, 0xd5, 0xab, + 0x57, 0x57, 0xba, 0x7d, 0x79, 0x51, 0xa3, 0x46, 0x8d, 0x42, 0x1d, 0x6c, 0xf2, + 0xdd, 0xa8, 0x5b, 0xb7, 0x6e, 0x25, 0x2e, 0x2e, 0x8e, 0xb4, 0xb4, 0xb4, 0x7c, + 0xf5, 0xd2, 0x42, 0x43, 0x43, 0x69, 0xdd, 0xba, 0xf5, 0x17, 0xa1, 0xca, 0x3b, + 0x76, 0xec, 0x60, 0xdf, 0xbe, 0x7d, 0x6c, 0xdf, 0xbe, 0x5d, 0xa9, 0x3c, 0xf9, + 0x91, 0x91, 0x91, 0xd8, 0xd9, 0xd9, 0x55, 0x78, 0x6f, 0x1f, 0x7d, 0x7d, 0xfd, + 0x42, 0x8d, 0xa4, 0xf9, 0x04, 0x2b, 0xcc, 0x37, 0xfe, 0xce, 0x9d, 0x3b, 0xdc, + 0xb9, 0x73, 0xe7, 0x8b, 0xe5, 0xaf, 0x5f, 0xbf, 0xe6, 0xdc, 0xb9, 0x73, 0x0c, + 0x1e, 0x3c, 0x98, 0xdf, 0x7e, 0xfb, 0xad, 0xd8, 0x8e, 0x44, 0x44, 0x44, 0xf0, + 0xf5, 0xd7, 0x5f, 0x17, 0x5a, 0x0d, 0xf0, 0xdf, 0x40, 0x89, 0xdd, 0xce, 0xd7, + 0xac, 0x59, 0xc3, 0xa8, 0x51, 0xa3, 0x94, 0xca, 0x2e, 0x17, 0x11, 0x11, 0x41, + 0x83, 0x06, 0x0d, 0x4a, 0x7a, 0xc8, 0x52, 0xc5, 0xdc, 0xdc, 0xbc, 0x48, 0x7f, + 0xda, 0x12, 0x0b, 0x96, 0x92, 0x92, 0xc2, 0xae, 0x5d, 0xbb, 0x94, 0xaa, 0x3c, + 0x93, 0x9e, 0x9e, 0x8e, 0xb6, 0xb6, 0x76, 0x85, 0x4e, 0xfa, 0xe1, 0xe1, 0xe1, + 0xc1, 0xd1, 0xa3, 0x47, 0x0b, 0x5d, 0xaf, 0x96, 0xc0, 0x86, 0xcd, 0x9b, 0x37, + 0xe3, 0xe2, 0xe2, 0xa2, 0x54, 0x4a, 0x97, 0x0b, 0x17, 0x2e, 0xd0, 0xa6, 0x4d, + 0x1b, 0x75, 0x1c, 0xb6, 0x54, 0x68, 0xda, 0xb4, 0x69, 0x91, 0x9f, 0x6f, 0x6a, + 0x11, 0x2c, 0x27, 0x27, 0x87, 0x29, 0x53, 0xa6, 0xb0, 0x7c, 0xf9, 0xf2, 0x62, + 0xad, 0xb1, 0x27, 0x4f, 0x9e, 0xc4, 0xdd, 0xdd, 0x5d, 0x1d, 0x87, 0x55, 0x3b, + 0x56, 0x56, 0x56, 0xc4, 0xc5, 0xc5, 0x15, 0xe9, 0x0d, 0xae, 0xb6, 0xd0, 0x99, + 0x88, 0x88, 0x08, 0xf6, 0xee, 0xdd, 0xcb, 0xd2, 0xa5, 0x4b, 0x8b, 0x6c, 0x97, + 0x9a, 0x9a, 0x4a, 0x72, 0x72, 0x72, 0x85, 0x2c, 0x44, 0x30, 0x71, 0xe2, 0x44, + 0x36, 0x6f, 0xde, 0x5c, 0xe8, 0x7a, 0x0b, 0x0b, 0x0b, 0xf5, 0xc6, 0x1a, 0x6d, + 0xdc, 0xb8, 0x11, 0x89, 0x44, 0xc2, 0xe8, 0xd1, 0xa3, 0x8b, 0x6c, 0xb7, 0x6e, + 0xdd, 0x3a, 0xc6, 0x8e, 0x1d, 0xab, 0xce, 0x43, 0x97, 0x98, 0xaf, 0xbe, 0xfa, + 0x8a, 0xe4, 0xe4, 0xe4, 0x42, 0xfd, 0xd9, 0xaa, 0x56, 0xad, 0xca, 0x96, 0x2d, + 0x5b, 0xd4, 0x1f, 0xcd, 0x36, 0x75, 0xea, 0x54, 0x7a, 0xf6, 0xec, 0x59, 0x64, + 0xce, 0xfc, 0x94, 0x94, 0x14, 0x9e, 0x3d, 0x7b, 0x56, 0x61, 0x32, 0x9e, 0x8b, + 0x44, 0x22, 0x7e, 0xfc, 0xf1, 0x47, 0x02, 0x02, 0x02, 0x0a, 0x5c, 0x2f, 0x95, + 0x4a, 0xd9, 0xbc, 0x79, 0x33, 0x1b, 0x37, 0x6e, 0x54, 0xbf, 0x60, 0x99, 0x99, + 0x99, 0x7c, 0xff, 0xfd, 0xf7, 0xcc, 0x98, 0x31, 0xa3, 0xc8, 0xd4, 0xa5, 0xfe, + 0xfe, 0xfe, 0x78, 0x79, 0x79, 0xa9, 0x2d, 0xc5, 0x4b, 0x49, 0x18, 0x3f, 0x7e, + 0x3c, 0x07, 0x0f, 0x1e, 0x2c, 0x70, 0x16, 0x4b, 0x2a, 0x95, 0xe2, 0xef, 0xef, + 0xcf, 0xd5, 0xab, 0x57, 0xd9, 0xb7, 0x6f, 0x5f, 0xe9, 0x04, 0x98, 0x26, 0x26, + 0x26, 0x32, 0x64, 0xc8, 0x10, 0x7c, 0x7d, 0x7d, 0xbf, 0xa8, 0xe7, 0x96, 0x87, + 0x4c, 0x26, 0xc3, 0xd7, 0xd7, 0x97, 0x85, 0x0b, 0x17, 0x96, 0x6b, 0xc8, 0x72, + 0xd3, 0xa6, 0x4d, 0xa9, 0x56, 0xad, 0x5a, 0x81, 0x43, 0x09, 0xa9, 0x54, 0x4a, + 0x60, 0x60, 0x20, 0x8f, 0x1e, 0x3d, 0x52, 0x24, 0xc8, 0x54, 0x39, 0xa5, 0x5f, + 0x71, 0xa4, 0xa5, 0xa5, 0x11, 0x1a, 0x1a, 0xca, 0xaa, 0x55, 0xab, 0x90, 0xc9, + 0x64, 0x05, 0x16, 0x8d, 0x7a, 0xf7, 0xee, 0x1d, 0x69, 0x69, 0x69, 0x8c, 0x18, + 0x31, 0x82, 0xf3, 0xe7, 0xcf, 0x97, 0x38, 0x56, 0x49, 0x28, 0x0d, 0x1a, 0x34, + 0x60, 0xc2, 0x84, 0x09, 0xf8, 0xf8, 0xf8, 0x7c, 0xe1, 0x1c, 0x68, 0x60, 0x60, + 0xa0, 0xa8, 0x6c, 0xff, 0x69, 0x36, 0xd1, 0x52, 0x2b, 0x8c, 0x0e, 0x1f, 0x1d, + 0x82, 0xfb, 0xf6, 0xed, 0x4b, 0x8f, 0x1e, 0x3d, 0x98, 0x39, 0x73, 0x66, 0x81, + 0x57, 0xd2, 0xb9, 0x73, 0xe7, 0x38, 0x7b, 0xf6, 0x2c, 0x2b, 0x56, 0xac, 0x28, + 0xd3, 0x01, 0xad, 0xa3, 0xa3, 0x23, 0x53, 0xa6, 0x4c, 0x61, 0xca, 0x94, 0x29, + 0x5f, 0xd8, 0xe8, 0xec, 0xec, 0xec, 0x08, 0x09, 0x09, 0x21, 0x24, 0x24, 0x84, + 0x75, 0xeb, 0xd6, 0xe5, 0x5b, 0x57, 0xaa, 0x82, 0xc1, 0xc7, 0xab, 0x68, 0xe8, + 0xd0, 0xa1, 0x48, 0x24, 0x12, 0x82, 0x83, 0x83, 0xa9, 0x5d, 0xbb, 0xf6, 0x17, + 0x6d, 0xce, 0x9e, 0x3d, 0xcb, 0x9e, 0x3d, 0x7b, 0x58, 0xbd, 0x7a, 0x75, 0x99, + 0x44, 0x8c, 0x74, 0xe8, 0xd0, 0x81, 0x91, 0x23, 0x47, 0x32, 0x7e, 0xfc, 0xf8, + 0x2f, 0x3c, 0x11, 0xfb, 0xf5, 0xeb, 0x47, 0x50, 0x50, 0x10, 0x53, 0xa6, 0x4c, + 0x21, 0x38, 0x38, 0xf8, 0x8b, 0x6d, 0x4b, 0xed, 0x96, 0xfc, 0x14, 0xb9, 0x5c, + 0xce, 0x85, 0x0b, 0x17, 0x78, 0xf9, 0xf2, 0x25, 0xfe, 0xfe, 0xfe, 0xa4, 0xa7, + 0xa7, 0x7f, 0x11, 0xfd, 0x16, 0x1b, 0x1b, 0x4b, 0x44, 0x44, 0x04, 0x0b, 0x16, + 0x2c, 0xc0, 0xc1, 0xc1, 0x81, 0xb1, 0x63, 0xc7, 0xf2, 0xec, 0xd9, 0x33, 0xb5, + 0xb9, 0xad, 0x8f, 0x1f, 0x3f, 0x9e, 0x89, 0x13, 0x27, 0xe2, 0xec, 0xec, 0x8c, + 0x9e, 0x9e, 0x1e, 0xf3, 0xe6, 0xcd, 0xcb, 0x67, 0x61, 0x31, 0x35, 0x35, 0x65, + 0xc3, 0x86, 0x0d, 0x98, 0x9b, 0x9b, 0x33, 0x72, 0xe4, 0xc8, 0x42, 0x6b, 0x1b, + 0xa9, 0xb5, 0xce, 0xb7, 0x32, 0x18, 0x19, 0x19, 0x31, 0x6b, 0xd6, 0x2c, 0xec, + 0xed, 0xed, 0xf1, 0xf5, 0xf5, 0xfd, 0x22, 0xad, 0xa9, 0x58, 0x2c, 0xe6, 0xd6, + 0xad, 0x5b, 0x98, 0x9a, 0x9a, 0x12, 0x12, 0x12, 0xc2, 0xb8, 0x71, 0xe3, 0x4a, + 0x7c, 0x4c, 0xb1, 0x58, 0x4c, 0x4c, 0x4c, 0x0c, 0x62, 0xb1, 0x98, 0xad, 0x5b, + 0xb7, 0x32, 0x73, 0xe6, 0x4c, 0xc5, 0xba, 0x2a, 0x55, 0xaa, 0x30, 0x72, 0xe4, + 0x48, 0xfa, 0xf7, 0xef, 0x8f, 0x9f, 0x9f, 0x1f, 0xc7, 0x8f, 0x1f, 0x2f, 0x7a, + 0x5f, 0x65, 0x71, 0x85, 0x7d, 0x4a, 0x66, 0x66, 0x26, 0xa1, 0xa1, 0xa1, 0xdc, + 0xbd, 0x7b, 0x97, 0xf9, 0xf3, 0xe7, 0xd3, 0xb1, 0x63, 0x47, 0xa2, 0xa3, 0xa3, + 0x15, 0x93, 0xbb, 0x72, 0xb9, 0x9c, 0x97, 0x2f, 0x5f, 0x62, 0x64, 0x64, 0xc4, + 0xfa, 0xf5, 0xeb, 0xd5, 0x32, 0x69, 0x22, 0x97, 0xcb, 0xc9, 0xcd, 0xcd, 0x25, + 0x3b, 0x3b, 0x1b, 0x3f, 0x3f, 0x3f, 0x52, 0x53, 0x53, 0xa9, 0x52, 0xa5, 0x0a, + 0x03, 0x07, 0x0e, 0x64, 0xcd, 0x9a, 0x35, 0x44, 0x46, 0x46, 0x32, 0x79, 0xf2, + 0x64, 0xa5, 0xc2, 0xaf, 0xcb, 0xfc, 0x0a, 0xfb, 0x1c, 0x57, 0x57, 0x57, 0x26, + 0x4c, 0x98, 0x80, 0x58, 0x2c, 0x66, 0xfb, 0xf6, 0xed, 0x9c, 0x3a, 0x75, 0xaa, + 0x54, 0x7d, 0x5c, 0x6b, 0xd6, 0xac, 0xc9, 0xb0, 0x61, 0xc3, 0x70, 0x77, 0x77, + 0xe7, 0xd8, 0xb1, 0x63, 0x04, 0x06, 0x06, 0x0a, 0x0a, 0x8f, 0x2e, 0x77, 0xc1, + 0xf2, 0x70, 0x70, 0x70, 0x60, 0xe0, 0xc0, 0x81, 0xb4, 0x6b, 0xd7, 0x8e, 0x6b, + 0xd7, 0xae, 0x71, 0xfc, 0xf8, 0x71, 0xae, 0x5e, 0xbd, 0xaa, 0x16, 0x6f, 0xc7, + 0xba, 0x75, 0xeb, 0xd2, 0xb5, 0x6b, 0x57, 0xba, 0x77, 0xef, 0x0e, 0xc0, 0xee, + 0xdd, 0xbb, 0x09, 0x0e, 0x0e, 0x56, 0x29, 0xa8, 0xab, 0xc2, 0x08, 0x96, 0x87, + 0x44, 0x22, 0xa1, 0x75, 0xeb, 0xd6, 0x74, 0xec, 0xd8, 0x91, 0x96, 0x2d, 0x5b, + 0x92, 0x95, 0x95, 0xc5, 0xcd, 0x9b, 0x37, 0x89, 0x8c, 0x8c, 0x24, 0x2a, 0x2a, + 0x8a, 0xa8, 0xa8, 0x28, 0xde, 0xbe, 0x7d, 0x5b, 0xa0, 0xf7, 0x8f, 0xbe, 0xbe, + 0x3e, 0x16, 0x16, 0x16, 0x58, 0x58, 0x58, 0x60, 0x6d, 0x6d, 0x4d, 0xb3, 0x66, + 0xcd, 0xf8, 0xea, 0xab, 0xaf, 0x88, 0x89, 0x89, 0xe1, 0xf4, 0xe9, 0xd3, 0x1c, + 0x3d, 0x7a, 0xb4, 0xc4, 0x2f, 0x11, 0xb5, 0x09, 0x56, 0xa7, 0x4e, 0x1d, 0xea, + 0xd7, 0xaf, 0x4f, 0x68, 0x68, 0xa8, 0x3a, 0x76, 0xa7, 0xc0, 0xd8, 0xd8, 0x98, + 0xaf, 0xbf, 0xfe, 0x9a, 0x7a, 0xf5, 0xea, 0x61, 0x63, 0x63, 0x83, 0x95, 0x95, + 0x15, 0x06, 0x06, 0x06, 0x8a, 0xfc, 0x5e, 0x12, 0x89, 0x84, 0x8c, 0x8c, 0x0c, + 0x74, 0x75, 0x75, 0x49, 0x4a, 0x4a, 0x22, 0x2e, 0x2e, 0x8e, 0x98, 0x98, 0x18, + 0x9e, 0x3d, 0x7b, 0xc6, 0xad, 0x5b, 0xb7, 0xb0, 0xb1, 0xb1, 0x21, 0x2c, 0x2c, + 0x4c, 0x6d, 0x6f, 0x5b, 0xb5, 0x09, 0xe6, 0xe1, 0xe1, 0x41, 0x7a, 0x7a, 0x3a, + 0x37, 0x6e, 0xdc, 0x28, 0xb3, 0x44, 0xda, 0xc5, 0x61, 0x66, 0x66, 0x86, 0xa5, + 0xa5, 0x25, 0xa6, 0xa6, 0xa6, 0x1c, 0x3a, 0x74, 0x48, 0x2d, 0xfb, 0x54, 0xdb, + 0xc0, 0x55, 0x24, 0x12, 0xf1, 0xe1, 0xc3, 0x87, 0x42, 0xe7, 0xf3, 0xca, 0x03, + 0xb1, 0x58, 0xac, 0x96, 0xd4, 0x0b, 0x9f, 0xa2, 0xb6, 0xb3, 0x7b, 0xf9, 0xf2, + 0x25, 0x16, 0x16, 0x16, 0x15, 0xe6, 0xea, 0x02, 0x48, 0x48, 0x48, 0xa0, 0x41, + 0x83, 0x06, 0x25, 0xaa, 0x56, 0xf8, 0x39, 0x6a, 0x11, 0xac, 0x56, 0xad, 0x5a, + 0xd4, 0xad, 0x5b, 0x97, 0xd6, 0xad, 0x5b, 0x63, 0x6f, 0x6f, 0x9f, 0x2f, 0x7f, + 0x60, 0x79, 0xa1, 0xaf, 0xaf, 0x8f, 0xad, 0xad, 0x2d, 0x73, 0xe6, 0xcc, 0xa1, + 0x67, 0xcf, 0x9e, 0xe5, 0x9f, 0x29, 0xd8, 0xde, 0xde, 0x9e, 0xef, 0xbe, 0xfb, + 0x0e, 0x23, 0x23, 0x23, 0x62, 0x62, 0x62, 0xa8, 0x52, 0xa5, 0x0a, 0xd5, 0xab, + 0x57, 0xa7, 0x7d, 0xfb, 0xf6, 0xd8, 0xda, 0xda, 0xa2, 0xad, 0xad, 0xcd, 0xf9, + 0xf3, 0xe7, 0xd9, 0xbf, 0x7f, 0x7f, 0x99, 0x39, 0xa0, 0xe8, 0xe8, 0xe8, 0xd0, + 0xbf, 0x7f, 0x7f, 0x9a, 0x37, 0x6f, 0x4e, 0x6a, 0x6a, 0x2a, 0x31, 0x31, 0x31, + 0x68, 0x6a, 0x6a, 0x62, 0x6d, 0x6d, 0xcd, 0xe8, 0xd1, 0xa3, 0x31, 0x37, 0x37, + 0xe7, 0xd5, 0xab, 0x57, 0x6c, 0xdb, 0xb6, 0x4d, 0xe5, 0xab, 0x4e, 0xf0, 0x43, + 0xbf, 0x6a, 0xd5, 0xaa, 0xcc, 0x98, 0x31, 0x83, 0xb4, 0xb4, 0x34, 0xb6, 0x6c, + 0xd9, 0x52, 0xa8, 0xfb, 0xa5, 0x86, 0x86, 0x06, 0x9d, 0x3b, 0x77, 0xc6, 0xd3, + 0xd3, 0x93, 0x6d, 0xdb, 0xb6, 0x95, 0x7a, 0x04, 0xaf, 0xbb, 0xbb, 0x3b, 0x3d, + 0x7b, 0xf6, 0x64, 0xc7, 0x8e, 0x1d, 0x45, 0xc6, 0x57, 0x5a, 0x59, 0x59, 0x31, + 0x6a, 0xd4, 0x28, 0xd2, 0xd2, 0xd2, 0x58, 0xb5, 0x6a, 0x95, 0x60, 0xe7, 0x64, + 0x41, 0x82, 0xd5, 0xa9, 0x53, 0x87, 0xf9, 0xf3, 0xe7, 0x0b, 0x0a, 0x9d, 0x93, + 0x4a, 0xa5, 0xfc, 0xf8, 0xe3, 0x8f, 0xbc, 0x7d, 0xfb, 0x96, 0xc0, 0xc0, 0x40, + 0x41, 0x9d, 0x53, 0x06, 0x91, 0x48, 0xc4, 0xac, 0x59, 0xb3, 0x14, 0x79, 0x7b, + 0x94, 0xb5, 0xa9, 0x35, 0x6d, 0xda, 0x94, 0x71, 0xe3, 0xc6, 0xf1, 0xd3, 0x4f, + 0x3f, 0x09, 0xca, 0x25, 0xab, 0xb4, 0x60, 0x26, 0x26, 0x26, 0x2c, 0x5b, 0xb6, + 0x8c, 0x29, 0x53, 0xa6, 0xa8, 0x14, 0xcd, 0xf6, 0xfd, 0xf7, 0xdf, 0x23, 0x91, + 0x48, 0x08, 0x0a, 0x0a, 0x12, 0xbc, 0x6d, 0x51, 0xcc, 0x9e, 0x3d, 0x9b, 0xb0, + 0xb0, 0x30, 0x4e, 0x9c, 0x38, 0x21, 0x78, 0xdb, 0x5a, 0xb5, 0x6a, 0xb1, 0x60, + 0xc1, 0x02, 0x26, 0x4c, 0x98, 0xa0, 0x74, 0x81, 0x04, 0xa5, 0x3e, 0xbe, 0x45, + 0x22, 0x11, 0xab, 0x56, 0xad, 0xc2, 0xd7, 0xd7, 0x57, 0x65, 0x47, 0x92, 0xbf, + 0xff, 0xfe, 0x1b, 0x77, 0x77, 0x77, 0x32, 0x32, 0x32, 0xd4, 0xe6, 0x85, 0xe8, + 0xee, 0xee, 0x8e, 0x58, 0x2c, 0xe6, 0x8f, 0x3f, 0xfe, 0x50, 0x69, 0xfb, 0x77, + 0xef, 0xde, 0x11, 0x19, 0x19, 0xc9, 0xa4, 0x49, 0x93, 0x38, 0x7d, 0xfa, 0xb4, + 0x52, 0xdb, 0x28, 0xf5, 0x96, 0xec, 0xd1, 0xa3, 0x07, 0x67, 0xce, 0x9c, 0x29, + 0xf1, 0x89, 0x2e, 0x5d, 0xba, 0x94, 0x71, 0xe3, 0xc6, 0xa9, 0x65, 0xac, 0xa6, + 0xa5, 0xa5, 0x45, 0xaf, 0x5e, 0xbd, 0xd8, 0xb4, 0x69, 0x53, 0x89, 0xf6, 0x73, + 0xff, 0xfe, 0x7d, 0x12, 0x12, 0x12, 0x94, 0xf6, 0xd9, 0x55, 0xaa, 0xe7, 0x6e, + 0x6e, 0x6e, 0x05, 0x5a, 0x1f, 0x85, 0x92, 0x95, 0x95, 0xc5, 0x99, 0x33, 0x67, + 0x0a, 0x9d, 0x18, 0x11, 0x82, 0xa7, 0xa7, 0x27, 0xbf, 0xff, 0xfe, 0xbb, 0x5a, + 0xe6, 0x01, 0x36, 0x6c, 0xd8, 0xc0, 0xe0, 0xc1, 0x83, 0x95, 0x6a, 0x5b, 0xac, + 0x60, 0x76, 0x76, 0x76, 0x44, 0x44, 0x44, 0x14, 0x9b, 0x41, 0x40, 0x43, 0x43, + 0x43, 0xa9, 0xd9, 0xec, 0x43, 0x87, 0x0e, 0xd1, 0xad, 0x5b, 0x37, 0xa5, 0x3a, + 0x57, 0x14, 0xce, 0xce, 0xce, 0x4a, 0x65, 0x1b, 0x50, 0x26, 0x29, 0xe5, 0xfb, + 0xf7, 0xef, 0xc9, 0xc8, 0xc8, 0xc0, 0xc8, 0xc8, 0xa8, 0xd8, 0xb6, 0xc5, 0x0a, + 0xd6, 0xb2, 0x65, 0x4b, 0xa5, 0x3a, 0x26, 0x91, 0x48, 0x94, 0xaa, 0xd6, 0x97, + 0x67, 0xbc, 0x2b, 0x09, 0x62, 0xb1, 0x98, 0xec, 0xec, 0x6c, 0xa5, 0x3e, 0x7b, + 0x94, 0x4d, 0xa2, 0x7b, 0xf5, 0xea, 0x55, 0xa5, 0x9c, 0x69, 0x8a, 0x15, 0xcc, + 0xde, 0xde, 0x9e, 0x88, 0x88, 0x08, 0xa5, 0x0e, 0xaa, 0x2c, 0x99, 0x99, 0x99, + 0x25, 0x12, 0xcd, 0xca, 0xca, 0x4a, 0xed, 0x81, 0xfa, 0x11, 0x11, 0x11, 0xd8, + 0xdb, 0xdb, 0x17, 0xdb, 0xae, 0x58, 0xc1, 0xb4, 0xb5, 0xb5, 0xd5, 0x5e, 0x93, + 0xe8, 0xfd, 0xfb, 0xf7, 0x25, 0x0a, 0x52, 0x2d, 0xad, 0x3e, 0x29, 0xf3, 0x49, + 0x57, 0xac, 0x60, 0x32, 0x99, 0x0c, 0x4d, 0x4d, 0x4d, 0xb5, 0x74, 0x2a, 0x0f, + 0x2d, 0x2d, 0x2d, 0xa5, 0x7c, 0x62, 0x0b, 0x23, 0x3b, 0x3b, 0x5b, 0xed, 0x7d, + 0x92, 0x4a, 0xa5, 0x4a, 0x99, 0xc6, 0x8b, 0x15, 0xec, 0xe9, 0xd3, 0xa7, 0x6a, + 0xaf, 0x5b, 0xab, 0xa3, 0xa3, 0xa3, 0x72, 0x66, 0x12, 0xf8, 0x58, 0xdb, 0xa3, + 0x24, 0x21, 0x88, 0x05, 0x61, 0x6b, 0x6b, 0xab, 0x54, 0xe0, 0x58, 0xb1, 0x82, + 0x85, 0x85, 0x85, 0xa9, 0xd5, 0xcb, 0x46, 0x1d, 0xf1, 0xe2, 0xd9, 0xd9, 0xd9, + 0x6a, 0xaf, 0xd8, 0xec, 0xe4, 0xe4, 0xa4, 0x54, 0xe0, 0x58, 0xb1, 0x82, 0xdd, + 0xbe, 0x7d, 0x5b, 0x70, 0x88, 0x4c, 0x51, 0x7c, 0xfb, 0xed, 0xb7, 0x9c, 0x3b, + 0x77, 0xae, 0xc4, 0xfb, 0xb9, 0x7b, 0xf7, 0xae, 0xda, 0xaa, 0x3a, 0x48, 0x24, + 0x12, 0xa5, 0x13, 0xc3, 0x15, 0x2b, 0x98, 0x5c, 0x2e, 0xe7, 0xea, 0xd5, 0xab, + 0x6a, 0xa9, 0xba, 0x2c, 0x12, 0x89, 0xe8, 0xd3, 0xa7, 0x8f, 0x5a, 0x32, 0xa0, + 0xfc, 0xfe, 0xfb, 0xef, 0x8c, 0x18, 0x31, 0xa2, 0xc4, 0xfb, 0x81, 0x8f, 0x25, + 0x6c, 0xf7, 0xef, 0xdf, 0xaf, 0x54, 0x5b, 0xa5, 0x46, 0xfa, 0x3b, 0x76, 0xec, + 0xe0, 0xbb, 0xef, 0xbe, 0x2b, 0x71, 0x98, 0xcc, 0x98, 0x31, 0x63, 0x08, 0x0e, + 0x0e, 0x56, 0x8b, 0x7d, 0x2c, 0x25, 0x25, 0x85, 0xf0, 0xf0, 0xf0, 0x12, 0xfb, + 0xcb, 0x9a, 0x9b, 0x9b, 0xe3, 0xea, 0xea, 0xaa, 0x74, 0x79, 0x6c, 0xa5, 0x04, + 0x93, 0xc9, 0x64, 0x2c, 0x59, 0xb2, 0x84, 0xa5, 0x4b, 0x97, 0xaa, 0xec, 0x61, + 0xd3, 0xae, 0x5d, 0x3b, 0xcc, 0xcd, 0xcd, 0x39, 0x76, 0xec, 0x98, 0x4a, 0xdb, + 0x17, 0x44, 0x50, 0x50, 0x10, 0x9d, 0x3b, 0x77, 0x2e, 0xb2, 0xc6, 0x65, 0x51, + 0xe8, 0xeb, 0xeb, 0xb3, 0x68, 0xd1, 0x22, 0x7c, 0x7d, 0x7d, 0x95, 0xde, 0x46, + 0xe9, 0xaf, 0xe0, 0x47, 0x8f, 0x1e, 0xb1, 0x6d, 0xdb, 0x36, 0xd6, 0xad, 0x5b, + 0x87, 0xa1, 0xa1, 0xa1, 0xa0, 0x8e, 0xf5, 0xe9, 0xd3, 0x87, 0x2e, 0x5d, 0xba, + 0x30, 0x7f, 0xfe, 0x7c, 0x41, 0xdb, 0x15, 0x87, 0x5c, 0x2e, 0xe7, 0xe7, 0x9f, + 0x7f, 0xe6, 0x87, 0x1f, 0x7e, 0x10, 0xec, 0xca, 0x5e, 0xb3, 0x66, 0x4d, 0xd6, + 0xac, 0x59, 0xc3, 0xa2, 0x45, 0x8b, 0x04, 0xc5, 0xa0, 0x0b, 0x32, 0x1b, 0x84, + 0x85, 0x85, 0xb1, 0x6c, 0xd9, 0x32, 0xf6, 0xee, 0xdd, 0xab, 0x54, 0x56, 0x13, + 0x23, 0x23, 0x23, 0xc2, 0xc3, 0xc3, 0xa9, 0x56, 0xad, 0x1a, 0x33, 0x67, 0xce, + 0x54, 0xfb, 0x0c, 0x0e, 0x7c, 0xfc, 0x6a, 0xf0, 0xf6, 0xf6, 0xc6, 0xc5, 0xc5, + 0x85, 0x7f, 0xfe, 0xf9, 0x07, 0x1d, 0x1d, 0x9d, 0x62, 0xb7, 0x59, 0xb7, 0x6e, + 0x1d, 0x81, 0x81, 0x81, 0xf8, 0xf8, 0xf8, 0x10, 0x15, 0x15, 0x25, 0xe8, 0x78, + 0x45, 0xda, 0xf4, 0x5d, 0x5c, 0x5c, 0x90, 0xcb, 0xe5, 0x8a, 0xcc, 0x4b, 0xff, + 0xf9, 0xcf, 0x7f, 0x08, 0x0e, 0x0e, 0x66, 0xe8, 0xd0, 0xa1, 0x4a, 0xdd, 0x9a, + 0x6f, 0xdf, 0xbe, 0x65, 0xf8, 0xf0, 0xe1, 0x8a, 0x18, 0x71, 0x89, 0x44, 0xc2, + 0xf5, 0xeb, 0xd7, 0xe9, 0xd0, 0xa1, 0x03, 0x57, 0xae, 0x5c, 0x51, 0x69, 0x86, + 0x49, 0x4b, 0x4b, 0x8b, 0x26, 0x4d, 0x9a, 0x90, 0x9d, 0x9d, 0xcd, 0xcd, 0x9b, + 0x37, 0x31, 0x37, 0x37, 0xc7, 0xda, 0xda, 0x9a, 0xa5, 0x4b, 0x97, 0x72, 0xfa, + 0xf4, 0x69, 0xa5, 0xbe, 0x00, 0xd6, 0xae, 0x5d, 0x4b, 0x72, 0x72, 0x32, 0x6f, + 0xde, 0xbc, 0x51, 0x0c, 0x99, 0xc2, 0xc2, 0xc2, 0xe8, 0xd6, 0xad, 0x5b, 0xb1, + 0xf3, 0x97, 0x45, 0x5e, 0x61, 0x3a, 0x3a, 0x3a, 0x34, 0x68, 0xd0, 0x80, 0x66, + 0xcd, 0x9a, 0x61, 0x65, 0x65, 0xa5, 0xa8, 0x54, 0x1a, 0x1f, 0x1f, 0xaf, 0xd4, + 0x24, 0x82, 0x5c, 0x2e, 0x27, 0x2c, 0x2c, 0x0c, 0xf8, 0x98, 0xef, 0xc2, 0xd3, + 0xd3, 0x93, 0x9c, 0x9c, 0x1c, 0xcc, 0xcd, 0xcd, 0x55, 0x7e, 0x81, 0x64, 0x65, + 0x65, 0x31, 0x64, 0xc8, 0x10, 0x92, 0x93, 0x93, 0x69, 0xd3, 0xa6, 0x0d, 0x62, + 0xb1, 0x18, 0x3b, 0x3b, 0xbb, 0x7c, 0xc7, 0x2a, 0x8e, 0xa8, 0xa8, 0x28, 0x85, + 0x03, 0x70, 0x93, 0x26, 0x4d, 0x90, 0x48, 0x24, 0x68, 0x6a, 0x6a, 0x16, 0xe8, + 0xec, 0xf7, 0x39, 0x45, 0x0a, 0x56, 0xbb, 0x76, 0x6d, 0xb4, 0xb5, 0xb5, 0x89, + 0x8b, 0x8b, 0x23, 0x39, 0x39, 0xb9, 0x50, 0x6b, 0xab, 0x89, 0x4b, 0x4f, 0x1f, + 0x06, 0x00, 0x00, 0x08, 0xcb, 0x49, 0x44, 0x41, 0x54, 0x89, 0x09, 0x33, 0x66, + 0xcc, 0x28, 0xb2, 0xc3, 0x8d, 0x1a, 0x35, 0x22, 0x2d, 0x2d, 0x0d, 0x89, 0x44, + 0x52, 0xa2, 0x69, 0x7b, 0x4d, 0x4d, 0x4d, 0xde, 0xbd, 0x7b, 0x87, 0x8d, 0x8d, + 0x0d, 0xd1, 0xd1, 0xd1, 0xc4, 0xc5, 0xc5, 0x15, 0xd8, 0x4e, 0x24, 0x12, 0xd1, + 0xaf, 0x5f, 0xbf, 0x62, 0x8d, 0x95, 0x52, 0xa9, 0x14, 0x2b, 0x2b, 0x2b, 0xd2, + 0xd3, 0xd3, 0x95, 0x4a, 0x61, 0x5a, 0xa4, 0x4d, 0xdf, 0xd0, 0xd0, 0x10, 0xb9, + 0x5c, 0xae, 0xc8, 0x23, 0x6d, 0x68, 0x68, 0x98, 0xcf, 0x9e, 0x2f, 0x91, 0x48, + 0x18, 0x36, 0x6c, 0x18, 0x75, 0xeb, 0xd6, 0x65, 0xe5, 0xca, 0x95, 0x45, 0x4e, + 0x26, 0x18, 0x1a, 0x1a, 0x92, 0x93, 0x93, 0x43, 0x66, 0x66, 0x26, 0xda, 0xda, + 0xda, 0xbc, 0x7f, 0xff, 0x5e, 0xa5, 0xef, 0x49, 0xa9, 0x54, 0xaa, 0xf8, 0x57, + 0x58, 0xbf, 0x1c, 0x1d, 0x1d, 0x19, 0x38, 0x70, 0x20, 0x07, 0x0e, 0x1c, 0xe0, + 0xda, 0xb5, 0x6b, 0x45, 0xee, 0xef, 0xd3, 0x73, 0x34, 0x30, 0x30, 0x28, 0x36, + 0x67, 0xb6, 0xca, 0xbe, 0x15, 0xae, 0xae, 0xae, 0xb8, 0xb9, 0xb9, 0xb1, 0x73, + 0xe7, 0xce, 0x52, 0x2b, 0x7a, 0x2e, 0x14, 0x53, 0x53, 0x53, 0x46, 0x8e, 0x1c, + 0xc9, 0xcb, 0x97, 0x2f, 0xf9, 0xed, 0xb7, 0xdf, 0x4a, 0xe5, 0x25, 0x23, 0x58, + 0xb0, 0x9a, 0x35, 0x6b, 0x32, 0x7c, 0xf8, 0x70, 0x1e, 0x3d, 0x7a, 0x44, 0x70, + 0x70, 0x70, 0x99, 0xbb, 0x8a, 0x17, 0x84, 0x54, 0x2a, 0x65, 0xf0, 0xe0, 0xc1, + 0x58, 0x58, 0x58, 0xb0, 0x7e, 0xfd, 0xfa, 0x52, 0x2d, 0xc1, 0xa8, 0xb4, 0x60, + 0xda, 0xda, 0xda, 0x8c, 0x1e, 0x3d, 0x1a, 0x7d, 0x7d, 0x7d, 0x56, 0xaf, 0x5e, + 0x5d, 0x22, 0x6b, 0x83, 0x3a, 0x69, 0xd3, 0xa6, 0x0d, 0x5d, 0xbb, 0x76, 0x65, + 0xc7, 0x8e, 0x1d, 0x3c, 0x7c, 0xf8, 0xb0, 0xd4, 0x8f, 0xa7, 0x94, 0x60, 0x4e, + 0x4e, 0x4e, 0xf4, 0xec, 0xd9, 0x93, 0xc0, 0xc0, 0xc0, 0x42, 0xbd, 0x8b, 0xcb, + 0x1a, 0x1d, 0x1d, 0x1d, 0xe6, 0xcc, 0x99, 0xc3, 0x85, 0x0b, 0x17, 0x54, 0x9a, + 0x93, 0x54, 0x15, 0xa5, 0x7c, 0x2b, 0x9c, 0x9c, 0x9c, 0x58, 0xb6, 0x6c, 0x59, + 0x85, 0x2a, 0x22, 0x60, 0x60, 0x60, 0x40, 0x64, 0x64, 0x64, 0x99, 0x8a, 0x05, + 0x65, 0x10, 0xd8, 0xf0, 0x7f, 0x8d, 0x4a, 0xc1, 0x04, 0x52, 0x29, 0x98, 0x40, + 0x2a, 0x05, 0x13, 0x48, 0xa5, 0x60, 0x02, 0xa9, 0x14, 0x4c, 0x20, 0x95, 0x82, + 0x09, 0xa4, 0x52, 0x30, 0x81, 0x28, 0x25, 0x58, 0x42, 0x42, 0x42, 0xa9, 0xd5, + 0xff, 0x50, 0x15, 0x99, 0x4c, 0xa6, 0x52, 0xcd, 0xc9, 0x92, 0x52, 0xe1, 0x62, + 0x8d, 0x2a, 0x3a, 0x95, 0xb7, 0xa4, 0x40, 0x2a, 0x05, 0x13, 0x48, 0xa5, 0x60, + 0x02, 0xa9, 0x14, 0x4c, 0x20, 0x95, 0x82, 0x09, 0xa4, 0x52, 0x30, 0x81, 0x54, + 0x0a, 0x26, 0x90, 0x4a, 0xc1, 0x04, 0xa2, 0x72, 0xde, 0x8a, 0xc6, 0x8d, 0x1b, + 0xd3, 0xbb, 0x77, 0x6f, 0x92, 0x93, 0x93, 0xb1, 0xb6, 0xb6, 0xe6, 0xe5, 0xcb, + 0x97, 0xb8, 0xb9, 0xb9, 0x29, 0xf2, 0xbf, 0xb6, 0x68, 0xd1, 0x82, 0x9c, 0x9c, + 0x9c, 0x32, 0x9d, 0x2c, 0xc9, 0x9b, 0x27, 0xad, 0x56, 0xad, 0x1a, 0x0d, 0x1a, + 0x34, 0xe0, 0xf1, 0xe3, 0xc7, 0xd4, 0xaf, 0x5f, 0x1f, 0x03, 0x03, 0x03, 0xde, + 0xbc, 0x79, 0xc3, 0xc0, 0x81, 0x03, 0xe9, 0xda, 0xb5, 0x2b, 0x8f, 0x1f, 0x3f, + 0x56, 0xb9, 0x5f, 0x2a, 0x5f, 0x61, 0x73, 0xe6, 0xcc, 0xe1, 0xc9, 0x93, 0x27, + 0xd8, 0xd9, 0xd9, 0x31, 0x62, 0xc4, 0x08, 0xcc, 0xcd, 0xcd, 0xf3, 0x55, 0x3a, + 0x18, 0x3b, 0x76, 0x6c, 0x99, 0xe7, 0x3a, 0xec, 0xd4, 0xa9, 0x13, 0xb5, 0x6a, + 0xd5, 0xc2, 0xca, 0xca, 0x8a, 0xa6, 0x4d, 0x9b, 0xe2, 0xe0, 0xe0, 0xc0, 0xa0, + 0x41, 0x83, 0x14, 0x7e, 0x20, 0xbd, 0x7a, 0xf5, 0xe2, 0xef, 0xbf, 0xff, 0xce, + 0x97, 0x19, 0x45, 0x28, 0x2a, 0x0b, 0x96, 0x99, 0x99, 0xc9, 0xc9, 0x93, 0x27, + 0x39, 0x79, 0xf2, 0x24, 0x26, 0x26, 0x26, 0x74, 0xe8, 0xd0, 0x81, 0xf3, 0xe7, + 0xcf, 0x03, 0x1f, 0xe7, 0x09, 0x0d, 0x0d, 0x0d, 0x69, 0xd5, 0xaa, 0x95, 0xca, + 0x1d, 0x53, 0x05, 0x7d, 0x7d, 0x7d, 0xee, 0xdd, 0xbb, 0xc7, 0xd6, 0xad, 0x5b, + 0xb9, 0x70, 0xe1, 0x02, 0x6d, 0xdb, 0xb6, 0xa5, 0x5e, 0xbd, 0x7a, 0x8a, 0x38, + 0x03, 0x4d, 0x4d, 0x4d, 0xda, 0xb7, 0x6f, 0x5f, 0xa2, 0x12, 0x1b, 0x6a, 0x79, + 0x86, 0xdd, 0xbb, 0x77, 0x8f, 0x31, 0x63, 0xc6, 0x70, 0xe1, 0xc2, 0x05, 0xe0, + 0xa3, 0x83, 0x47, 0x4a, 0x4a, 0x0a, 0xd6, 0xd6, 0xd6, 0xe5, 0x96, 0xb3, 0xf5, + 0xea, 0xd5, 0xab, 0xf4, 0xec, 0xd9, 0x93, 0x17, 0x2f, 0x5e, 0x28, 0x26, 0x9b, + 0xb3, 0xb3, 0xb3, 0xb9, 0x74, 0xe9, 0x52, 0x89, 0xf2, 0x61, 0xab, 0x2c, 0x98, + 0x96, 0x96, 0x16, 0x43, 0x87, 0x0e, 0xc5, 0xd9, 0xd9, 0x99, 0xf3, 0xe7, 0xcf, + 0xf3, 0xfe, 0xfd, 0x7b, 0x5e, 0xbf, 0x7e, 0x0d, 0x40, 0xfb, 0xf6, 0xed, 0x09, + 0x0f, 0x0f, 0x27, 0x22, 0x22, 0x42, 0xa5, 0x52, 0x18, 0xaa, 0xf2, 0xfa, 0xf5, + 0x6b, 0x5c, 0x5c, 0x5c, 0x98, 0x3e, 0x7d, 0x3a, 0x59, 0x59, 0x59, 0x24, 0x26, + 0x26, 0xe6, 0x73, 0x40, 0x16, 0x8b, 0xc5, 0x98, 0x9a, 0x9a, 0x96, 0xc8, 0x65, + 0x54, 0xe5, 0x87, 0x7e, 0x58, 0x58, 0x18, 0xc6, 0xc6, 0xc6, 0x9c, 0x3b, 0x77, + 0x8e, 0xd8, 0xd8, 0x58, 0x1e, 0x3c, 0x78, 0xa0, 0xf0, 0xa4, 0xc9, 0xca, 0xca, + 0x62, 0xff, 0xfe, 0xfd, 0xdc, 0xb8, 0x71, 0x83, 0x8c, 0x8c, 0x8c, 0x32, 0x9b, + 0xcf, 0x7c, 0xfa, 0xf4, 0x29, 0x12, 0x89, 0x84, 0x1b, 0x37, 0x6e, 0x90, 0x98, + 0x98, 0x48, 0x64, 0x64, 0x24, 0x37, 0x6f, 0xde, 0x54, 0x08, 0x94, 0x94, 0x94, + 0x84, 0x54, 0x2a, 0x25, 0x28, 0x28, 0x48, 0x65, 0xd1, 0x2a, 0xcd, 0x3b, 0x02, + 0xa9, 0x1c, 0x87, 0x09, 0xa4, 0x52, 0x30, 0x81, 0x54, 0x0a, 0x26, 0x90, 0x4a, + 0xc1, 0x04, 0x52, 0x29, 0x98, 0x40, 0x2a, 0x05, 0x13, 0x48, 0xa5, 0x60, 0x02, + 0xa9, 0x14, 0x4c, 0x20, 0x95, 0x82, 0x09, 0xa4, 0x52, 0x30, 0x81, 0x54, 0x0a, + 0x26, 0x90, 0x4a, 0xc1, 0x04, 0x52, 0x29, 0x98, 0x40, 0x2a, 0x05, 0x13, 0x48, + 0xa5, 0x60, 0x02, 0x29, 0x57, 0xc1, 0xf2, 0x42, 0xf3, 0xf2, 0xaa, 0x85, 0xe6, + 0xfd, 0xaf, 0xa5, 0xa5, 0x85, 0x48, 0x24, 0x02, 0x3e, 0x06, 0x30, 0x88, 0x44, + 0x22, 0x44, 0x22, 0x51, 0x99, 0x14, 0x27, 0x28, 0x8e, 0x32, 0x4f, 0x0f, 0x9f, + 0x47, 0x8b, 0x16, 0x2d, 0x08, 0x08, 0x08, 0xa0, 0x65, 0xcb, 0x96, 0x38, 0x39, + 0x39, 0xf1, 0xe4, 0xc9, 0x13, 0x56, 0xac, 0x58, 0x41, 0x74, 0x74, 0x34, 0x1b, + 0x37, 0x6e, 0xc4, 0xc3, 0xc3, 0x83, 0x37, 0x6f, 0xde, 0xf0, 0xeb, 0xaf, 0xbf, + 0xd2, 0xa7, 0x4f, 0x1f, 0x44, 0x22, 0x11, 0x73, 0xe7, 0xce, 0xa5, 0x77, 0xef, + 0xde, 0x84, 0x84, 0x84, 0x94, 0x5b, 0x50, 0x98, 0xe0, 0x2b, 0xcc, 0xc6, 0xc6, + 0x46, 0x31, 0x2b, 0x24, 0x16, 0x8b, 0x31, 0x36, 0x36, 0xa6, 0x46, 0x8d, 0x1a, + 0x38, 0x3a, 0x3a, 0x62, 0x6b, 0x6b, 0xab, 0x68, 0xa7, 0xad, 0xad, 0x5d, 0x64, + 0xfc, 0x75, 0xf3, 0xe6, 0xcd, 0x59, 0xbc, 0x78, 0x31, 0x53, 0xa7, 0x4e, 0x45, + 0x2c, 0x16, 0x23, 0x91, 0x48, 0xa8, 0x52, 0xa5, 0x0a, 0xcd, 0x9b, 0x37, 0x67, + 0xd5, 0xaa, 0x55, 0xa4, 0xa5, 0xa5, 0xa1, 0xa7, 0xa7, 0xc7, 0xef, 0xbf, 0xff, + 0xce, 0xbd, 0x7b, 0xf7, 0xa8, 0x51, 0xa3, 0x06, 0x1b, 0x37, 0x6e, 0x24, 0x31, + 0x31, 0xb1, 0xc8, 0x20, 0x7d, 0x13, 0x13, 0x13, 0x8c, 0x8d, 0x8d, 0x11, 0x8b, + 0xc5, 0x18, 0x1a, 0x1a, 0xa2, 0xaf, 0xaf, 0x8f, 0xbe, 0xbe, 0x3e, 0x8e, 0x8e, + 0x8e, 0x38, 0x3a, 0x3a, 0x2a, 0x26, 0x65, 0x2c, 0x2d, 0x2d, 0xb1, 0xb6, 0xb6, + 0x16, 0x7a, 0xfa, 0xc2, 0xf2, 0xb8, 0x0e, 0x1b, 0x36, 0x0c, 0x57, 0x57, 0x57, + 0xe0, 0x63, 0x18, 0xf0, 0xa1, 0x43, 0x87, 0xf0, 0xf1, 0xf1, 0x61, 0xd7, 0xae, + 0x5d, 0xfc, 0xf2, 0xcb, 0x2f, 0xec, 0xde, 0xbd, 0x9b, 0xb5, 0x6b, 0xd7, 0x02, + 0x1f, 0x93, 0x44, 0x4a, 0xa5, 0xd2, 0x2f, 0x8a, 0x90, 0xe4, 0x21, 0x12, 0x89, + 0x90, 0xcb, 0xe5, 0x8a, 0x20, 0xd3, 0x85, 0x0b, 0x17, 0x62, 0x69, 0x69, 0xa9, + 0x58, 0x9e, 0x9b, 0x9b, 0x8b, 0x48, 0x24, 0x62, 0xe4, 0xc8, 0x91, 0xdc, 0xbc, + 0x79, 0x93, 0xc4, 0xc4, 0x44, 0xa6, 0x4c, 0x99, 0xc2, 0xb5, 0x6b, 0xd7, 0x14, + 0x93, 0x2d, 0x9f, 0x53, 0xb3, 0x66, 0x4d, 0x36, 0x6e, 0xdc, 0x88, 0x48, 0x24, + 0x62, 0xc9, 0x92, 0x25, 0xb8, 0xba, 0xba, 0x12, 0x1f, 0x1f, 0x4f, 0x56, 0x56, + 0x16, 0x6e, 0x6e, 0x6e, 0xe4, 0xe6, 0xe6, 0x32, 0x6b, 0xd6, 0x2c, 0x62, 0x63, + 0x63, 0xd9, 0xb0, 0x61, 0x03, 0x31, 0x31, 0x31, 0x5c, 0xb9, 0x72, 0x45, 0xa9, + 0xda, 0x98, 0x79, 0x08, 0xba, 0xc2, 0x1a, 0x36, 0x6c, 0xc8, 0x2f, 0xbf, 0xfc, + 0x82, 0x8e, 0x8e, 0x8e, 0xe2, 0xb9, 0xa2, 0xa1, 0xa1, 0xc1, 0x89, 0x13, 0x27, + 0x88, 0x8c, 0x8c, 0xe4, 0xd7, 0x5f, 0x7f, 0x55, 0xb4, 0x75, 0x76, 0x76, 0x2e, + 0x32, 0xaf, 0xe0, 0x87, 0x0f, 0x1f, 0x90, 0x4a, 0xa5, 0x98, 0x9b, 0x9b, 0x03, + 0x1f, 0xb3, 0x65, 0x3e, 0x7b, 0xf6, 0x4c, 0xb1, 0x5c, 0x2a, 0x95, 0x92, 0x9b, + 0x9b, 0x4b, 0x50, 0x50, 0x10, 0x93, 0x27, 0x4f, 0x26, 0x37, 0x37, 0x97, 0xd5, + 0xab, 0x57, 0x17, 0x39, 0x09, 0x6b, 0x63, 0x63, 0xc3, 0xf1, 0xe3, 0xc7, 0x39, + 0x77, 0xee, 0x1c, 0xb5, 0x6a, 0xd5, 0x52, 0xf4, 0x31, 0x29, 0x29, 0x89, 0x43, + 0x87, 0x0e, 0x71, 0xe0, 0xc0, 0x01, 0x62, 0x63, 0x63, 0x81, 0x8f, 0x09, 0x23, + 0xf7, 0xed, 0xdb, 0x87, 0x8d, 0x8d, 0x8d, 0x10, 0x09, 0x4a, 0xe7, 0xa1, 0x9f, + 0x97, 0x4c, 0x2d, 0x3b, 0x3b, 0x1b, 0x5d, 0x5d, 0xdd, 0x02, 0xdb, 0x9c, 0x3a, + 0x75, 0x8a, 0x71, 0xe3, 0xc6, 0x31, 0x6c, 0xd8, 0x30, 0xe2, 0xe3, 0xe3, 0xc9, + 0xc8, 0xc8, 0xe0, 0xc9, 0x93, 0x27, 0x9c, 0x3d, 0x7b, 0x96, 0x91, 0x23, 0x47, + 0x92, 0x98, 0x98, 0x48, 0x42, 0x42, 0x82, 0xe2, 0x6a, 0x4a, 0x4e, 0x4e, 0x56, + 0x29, 0x1d, 0x6a, 0x61, 0x18, 0x18, 0x18, 0xd0, 0xbf, 0x7f, 0x7f, 0xc1, 0x19, + 0x83, 0x05, 0xdd, 0x92, 0x39, 0x39, 0x39, 0xe8, 0xeb, 0xeb, 0x2b, 0xea, 0x75, + 0xeb, 0xe9, 0xe9, 0x15, 0x98, 0xc7, 0xcb, 0xc5, 0xc5, 0x05, 0x33, 0x33, 0x33, + 0x72, 0x73, 0x73, 0x69, 0xd5, 0xaa, 0x55, 0x81, 0x39, 0xf6, 0x23, 0x23, 0x23, + 0x19, 0x38, 0x70, 0x60, 0xbe, 0x6d, 0x02, 0x02, 0x02, 0xc8, 0xcd, 0xcd, 0x65, + 0xf4, 0xe8, 0xd1, 0x98, 0x98, 0x98, 0x90, 0x93, 0x93, 0x43, 0x8d, 0x1a, 0x35, + 0xe8, 0xd2, 0xa5, 0x0b, 0xa1, 0xa1, 0xa1, 0xc5, 0x3e, 0xe8, 0xf3, 0xfe, 0x40, + 0x79, 0x31, 0xe5, 0x7a, 0x7a, 0x7a, 0xe8, 0xe9, 0xe9, 0x15, 0x38, 0xa5, 0x96, + 0x94, 0x94, 0xc4, 0xe2, 0xc5, 0x8b, 0x8b, 0x2d, 0xbc, 0xf7, 0x39, 0x82, 0xae, + 0xb0, 0x9d, 0x3b, 0x77, 0xe2, 0xeb, 0xeb, 0x4b, 0x70, 0x70, 0x30, 0xc1, 0xc1, + 0xc1, 0x8c, 0x1f, 0x3f, 0x5e, 0x51, 0xa2, 0xeb, 0xe6, 0xcd, 0x9b, 0x8a, 0x13, + 0xd2, 0xd7, 0xd7, 0xe7, 0x87, 0x1f, 0x7e, 0x60, 0xf4, 0xe8, 0xd1, 0x4a, 0xa5, + 0x5b, 0xe8, 0xdb, 0xb7, 0x2f, 0x9e, 0x9e, 0x9e, 0x6c, 0xdc, 0xb8, 0x91, 0x6e, + 0xdd, 0xba, 0xd1, 0xa2, 0x45, 0x0b, 0xbc, 0xbd, 0xbd, 0x31, 0x37, 0x37, 0x67, + 0xc4, 0x88, 0x11, 0xd8, 0xda, 0xda, 0x2a, 0x95, 0xca, 0xf4, 0xd6, 0xad, 0x5b, + 0xd4, 0xae, 0x5d, 0x1b, 0x7d, 0x7d, 0x7d, 0x4e, 0x9e, 0x3c, 0x89, 0x58, 0x2c, + 0xc6, 0xde, 0xde, 0x9e, 0xab, 0x57, 0xaf, 0x12, 0x1b, 0x1b, 0x9b, 0x2f, 0xad, + 0x6a, 0x5c, 0x5c, 0x1c, 0x3e, 0x3e, 0x3e, 0x6c, 0xdd, 0xba, 0x55, 0x88, 0x04, + 0x15, 0x63, 0x5e, 0x72, 0xf2, 0xe4, 0xc9, 0x5c, 0xbe, 0x7c, 0x19, 0x6f, 0x6f, + 0x6f, 0x4e, 0x9f, 0x3e, 0xcd, 0x8b, 0x17, 0x2f, 0xf0, 0xf0, 0xf0, 0xc0, 0xd7, + 0xd7, 0x97, 0xe9, 0xd3, 0xa7, 0xe3, 0xef, 0xef, 0xaf, 0xd6, 0x14, 0xef, 0x25, + 0xa1, 0x72, 0xa4, 0x2f, 0x90, 0x0a, 0x21, 0x58, 0x66, 0x66, 0x26, 0x96, 0x96, + 0x96, 0xe8, 0xe9, 0xe9, 0x91, 0x91, 0x91, 0x41, 0xed, 0xda, 0xb5, 0x31, 0x31, + 0x31, 0x11, 0x9c, 0x89, 0xbc, 0x2c, 0xa8, 0x10, 0x82, 0xed, 0xde, 0xbd, 0x9b, + 0xa6, 0x4d, 0x9b, 0xb2, 0x7d, 0xfb, 0x76, 0x8e, 0x1c, 0x39, 0x82, 0xb5, 0xb5, + 0x35, 0x07, 0x0f, 0x1e, 0x24, 0x23, 0x23, 0x83, 0x2b, 0x57, 0xae, 0xa8, 0xf5, + 0xed, 0x58, 0x52, 0x2a, 0xc4, 0x33, 0xec, 0xdf, 0x44, 0x85, 0xb8, 0xc2, 0xfe, + 0x4d, 0x54, 0x0a, 0x26, 0x90, 0x4a, 0xc1, 0x04, 0x52, 0x29, 0x98, 0x40, 0x4a, + 0x45, 0x30, 0x53, 0x53, 0x53, 0x96, 0x2f, 0x5f, 0xae, 0xb6, 0x3c, 0xab, 0x15, + 0x89, 0x52, 0x79, 0x4b, 0xda, 0xdb, 0xdb, 0x73, 0xf1, 0xe2, 0x45, 0x92, 0x92, + 0x92, 0x14, 0xfe, 0xf0, 0x0b, 0x16, 0x2c, 0xc0, 0xcb, 0xcb, 0x8b, 0x9a, 0x35, + 0x6b, 0x2a, 0xda, 0x9d, 0x3d, 0x7b, 0x96, 0xe8, 0xe8, 0xe8, 0x2f, 0x52, 0xb8, + 0x07, 0x04, 0x04, 0xd0, 0xb0, 0x61, 0x43, 0x7a, 0xf4, 0xe8, 0x01, 0xc0, 0xe6, + 0xcd, 0x9b, 0x71, 0x70, 0x70, 0xa0, 0x69, 0xd3, 0xa6, 0x8a, 0x36, 0x0f, 0x1e, + 0x3c, 0xe0, 0xcc, 0x99, 0x33, 0x4c, 0x98, 0x30, 0x21, 0xdf, 0xb6, 0x1e, 0x1e, + 0x1e, 0xa5, 0x3a, 0x0c, 0x29, 0xd5, 0x5b, 0x32, 0x2b, 0x2b, 0x8b, 0xec, 0xec, + 0x6c, 0xc5, 0xa0, 0x74, 0xff, 0xfe, 0xfd, 0xec, 0xdc, 0xb9, 0x93, 0xf0, 0xf0, + 0x70, 0x2c, 0x2d, 0x2d, 0xc9, 0xc8, 0xc8, 0x40, 0x26, 0x93, 0xe1, 0xe8, 0xe8, + 0x48, 0x66, 0x66, 0x26, 0x87, 0x0e, 0x1d, 0x62, 0xf3, 0xe6, 0xcd, 0x38, 0x3a, + 0x3a, 0x32, 0x71, 0xe2, 0x44, 0x82, 0x83, 0x83, 0xb1, 0xb4, 0xb4, 0xc4, 0xd0, + 0xd0, 0x90, 0x3a, 0x75, 0xea, 0xa0, 0xa3, 0xa3, 0x43, 0x48, 0x48, 0x08, 0xaf, + 0x5f, 0xbf, 0x46, 0x53, 0x53, 0x13, 0x63, 0x63, 0x63, 0xec, 0xec, 0xec, 0x78, + 0xf2, 0xe4, 0x09, 0xd9, 0xd9, 0xd9, 0xd8, 0xd9, 0xd9, 0x29, 0xcc, 0xdc, 0xa5, + 0x45, 0xa9, 0xec, 0x5d, 0x2e, 0x97, 0x13, 0x1d, 0x1d, 0xcd, 0x94, 0x29, 0x53, + 0x30, 0x32, 0x32, 0xc2, 0xdb, 0xdb, 0x1b, 0xf8, 0x98, 0x40, 0x57, 0x2c, 0x16, + 0x73, 0xfa, 0xf4, 0x69, 0x12, 0x13, 0x13, 0x59, 0xb5, 0x6a, 0x15, 0xd9, 0xd9, + 0xd9, 0x78, 0x79, 0x79, 0x61, 0x6f, 0x6f, 0xcf, 0xa0, 0x41, 0x83, 0xf8, 0xf0, + 0xe1, 0x03, 0xbf, 0xfe, 0xfa, 0x2b, 0x2f, 0x5f, 0xbe, 0xc4, 0xcc, 0xcc, 0x2c, + 0xdf, 0x7e, 0x5f, 0xbc, 0x78, 0xc1, 0xea, 0xd5, 0xab, 0x15, 0x65, 0xa4, 0xf3, + 0xca, 0xc1, 0x4e, 0x98, 0x30, 0x81, 0x01, 0x03, 0x06, 0xb0, 0x60, 0xc1, 0x82, + 0xd2, 0x38, 0x9d, 0x7c, 0x94, 0xda, 0x9f, 0xc3, 0xd2, 0xd2, 0x92, 0xed, 0xdb, + 0xb7, 0x93, 0x9e, 0x9e, 0xae, 0x30, 0x12, 0xfa, 0xf8, 0xf8, 0x50, 0xad, 0x5a, + 0x35, 0x5e, 0xbc, 0x78, 0x41, 0xfd, 0xfa, 0xf5, 0x99, 0x3b, 0x77, 0x2e, 0x2f, + 0x5e, 0xbc, 0xa0, 0x6e, 0xdd, 0xba, 0x4c, 0x9d, 0x3a, 0x95, 0xb4, 0xb4, 0x34, + 0x45, 0x4e, 0xfb, 0xdb, 0xb7, 0x6f, 0x13, 0x1e, 0x1e, 0x9e, 0x6f, 0x9f, 0x0e, + 0x0e, 0x0e, 0x9c, 0x3d, 0x7b, 0x16, 0x80, 0x87, 0x0f, 0x1f, 0x2a, 0x6a, 0x87, + 0x1f, 0x3e, 0x7c, 0x58, 0x70, 0x6e, 0x59, 0x55, 0x29, 0x15, 0xc1, 0xd2, 0xd2, + 0xd2, 0x38, 0x7c, 0xf8, 0x70, 0xbe, 0x65, 0x31, 0x31, 0x31, 0x38, 0x3a, 0x3a, + 0x62, 0x68, 0x68, 0x48, 0x46, 0x46, 0x06, 0x87, 0x0f, 0x1f, 0x26, 0x2a, 0x2a, + 0x8a, 0xf4, 0xf4, 0x74, 0x2e, 0x5e, 0xbc, 0xc8, 0xe3, 0xc7, 0x8f, 0x81, 0x8f, + 0x96, 0xd8, 0xc3, 0x87, 0x0f, 0x13, 0x12, 0x12, 0x42, 0x68, 0x68, 0x28, 0xad, + 0x5a, 0xb5, 0xe2, 0xe1, 0xc3, 0x87, 0x48, 0x24, 0x92, 0x7c, 0xf1, 0x41, 0x09, + 0x09, 0x09, 0x3c, 0x7d, 0xfa, 0x54, 0x61, 0x6b, 0x8b, 0x89, 0x89, 0xe1, 0xce, + 0x9d, 0x3b, 0xa5, 0x5a, 0x2e, 0x16, 0x2a, 0x3f, 0x8d, 0x04, 0x53, 0x39, 0x0e, + 0x13, 0x48, 0xa5, 0x60, 0x02, 0xf9, 0x7f, 0x74, 0x06, 0x6a, 0x64, 0x56, 0xba, + 0x6d, 0x8b, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, + 0x82 }; const lv_img_dsc_t ChoppingKinky_240 = { @@ -847,6 +844,6 @@ const lv_img_dsc_t ChoppingKinky_240 = { .header.reserved = 0, .header.w = 76, .header.h = 240, - .data_size = 10616, + .data_size = 10570, .data = ChoppingKinky_240_map, }; diff --git a/firmware/src/gui/images/Befaco/modules/ChoppingKinky_240.png b/firmware/src/gui/images/Befaco/modules/ChoppingKinky_240.png index e6653312e65f956e3ed13a6bfc6d7854be0d6dfa..579ac632643044595a1f62d8f148d61c2c38225e 100644 GIT binary patch literal 10570 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 LRW3``*!TYf8yfy3 literal 10616 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 D^9~V> diff --git a/firmware/src/gui/images/Befaco/modules/Morphader_240.c b/firmware/src/gui/images/Befaco/modules/Morphader_240.c index d0ae90170..27fc13859 100644 --- a/firmware/src/gui/images/Befaco/modules/Morphader_240.c +++ b/firmware/src/gui/images/Befaco/modules/Morphader_240.c @@ -29,1009 +29,998 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_MORPHADER 0x52, 0xce, 0x00, 0x00, 0x00, 0x19, 0x74, 0x45, 0x58, 0x74, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x00, 0x77, 0x77, 0x77, 0x2e, 0x69, 0x6e, 0x6b, 0x73, 0x63, 0x61, 0x70, 0x65, 0x2e, 0x6f, 0x72, 0x67, 0x9b, 0xee, 0x3c, 0x1a, - 0x00, 0x00, 0x20, 0x00, 0x49, 0x44, 0x41, 0x54, 0x78, 0x9c, 0xed, 0x9d, 0x79, - 0x5c, 0x4c, 0xfb, 0xff, 0xc7, 0x5f, 0xb3, 0x34, 0x53, 0x53, 0xd3, 0x32, 0xa5, - 0x55, 0x44, 0x45, 0x8b, 0x92, 0x50, 0x22, 0x12, 0xe2, 0x52, 0x2e, 0x72, 0xed, - 0x6b, 0xae, 0x6c, 0xdd, 0x9b, 0x3d, 0x14, 0x71, 0xa3, 0xb8, 0xee, 0xb5, 0x67, - 0xcb, 0xce, 0x75, 0x71, 0xed, 0x22, 0x3b, 0x59, 0xb3, 0x45, 0x2e, 0x52, 0x52, - 0xb4, 0x49, 0x35, 0x69, 0x6f, 0x6a, 0xa6, 0x66, 0x7e, 0x7f, 0xf4, 0x6d, 0x7e, - 0x6a, 0xa6, 0x66, 0x3b, 0x5d, 0x4d, 0x7a, 0x3e, 0x1e, 0x1e, 0x9a, 0xb3, 0xbc, - 0x3f, 0x9f, 0x33, 0xef, 0x39, 0x9f, 0xf3, 0x39, 0xef, 0xcf, 0x7b, 0x21, 0xd1, - 0x68, 0xb4, 0x0f, 0x34, 0x1a, 0x8d, 0x8a, 0x16, 0x94, 0x16, 0x2e, 0x97, 0x5b, - 0x49, 0x55, 0x51, 0x51, 0x21, 0xa9, 0xab, 0xab, 0xb7, 0xfe, 0xd6, 0x9d, 0xf9, - 0x1a, 0x2a, 0x95, 0x8a, 0xca, 0xca, 0x4a, 0x91, 0xbf, 0x55, 0x54, 0x54, 0x50, - 0x55, 0x55, 0x05, 0x3e, 0x9f, 0x2f, 0x95, 0x1c, 0x0a, 0x85, 0x82, 0xaa, 0xaa, - 0x2a, 0x91, 0xbf, 0xbf, 0x96, 0xd9, 0x1c, 0x10, 0x08, 0x04, 0xa9, 0xe4, 0x6f, - 0xdd, 0x89, 0xba, 0x68, 0x68, 0x68, 0x20, 0x36, 0x36, 0x16, 0x0c, 0x06, 0x03, - 0x9a, 0x9a, 0x9a, 0x78, 0xf1, 0xe2, 0x05, 0xe8, 0x74, 0x3a, 0x3c, 0x3c, 0x3c, - 0xf0, 0xea, 0xd5, 0x2b, 0xc4, 0xc6, 0xc6, 0xa2, 0x43, 0x87, 0x0e, 0xe8, 0xd4, - 0xa9, 0x13, 0xd2, 0xd3, 0xd3, 0x91, 0x94, 0x94, 0x84, 0x95, 0x2b, 0x57, 0x02, - 0x00, 0x2e, 0x5d, 0xba, 0x84, 0xa4, 0xa4, 0x24, 0xdc, 0xb9, 0x73, 0x07, 0x86, - 0x86, 0x86, 0x58, 0xbe, 0x7c, 0x39, 0xbc, 0xbc, 0xbc, 0x60, 0x65, 0x65, 0x85, - 0x03, 0x07, 0x0e, 0x08, 0xdb, 0xb8, 0x7e, 0xfd, 0x3a, 0x6c, 0x6c, 0x6c, 0x00, - 0x00, 0x5e, 0x5e, 0x5e, 0x48, 0x4b, 0x4b, 0xc3, 0xbb, 0x77, 0xef, 0x30, 0x75, - 0xea, 0x54, 0x00, 0xc0, 0x8d, 0x1b, 0x37, 0xf0, 0xee, 0xdd, 0x3b, 0x3c, 0x7a, - 0xf4, 0x08, 0x14, 0x0a, 0x05, 0xb1, 0xb1, 0xb1, 0x48, 0x4a, 0x4a, 0xc2, 0xc5, - 0x8b, 0x17, 0xc1, 0x64, 0x32, 0xff, 0xf3, 0xef, 0x44, 0x1a, 0x9a, 0x9c, 0x22, - 0xa9, 0x54, 0x2a, 0x0c, 0x0c, 0x0c, 0x30, 0x71, 0xe2, 0x44, 0x4c, 0x9d, 0x3a, - 0x15, 0xad, 0x5a, 0xb5, 0x02, 0x95, 0x4a, 0xc5, 0xb4, 0x69, 0xd3, 0x30, 0x6b, - 0xd6, 0x2c, 0xec, 0xdd, 0xbb, 0x17, 0xa3, 0x47, 0x8f, 0x86, 0xba, 0xba, 0x3a, - 0xee, 0xdd, 0xbb, 0x07, 0x3b, 0x3b, 0x3b, 0x8c, 0x19, 0x33, 0x06, 0x4c, 0x26, - 0x13, 0x1a, 0x1a, 0x1a, 0xe8, 0xdb, 0xb7, 0x2f, 0xa2, 0xa3, 0xa3, 0xe1, 0xed, - 0xed, 0x0d, 0x35, 0x35, 0xb5, 0x5a, 0xff, 0x00, 0xc0, 0xc8, 0xc8, 0x08, 0xd6, - 0xd6, 0xd6, 0xe8, 0xdf, 0xbf, 0x3f, 0x00, 0x80, 0xc9, 0x64, 0xe2, 0xd0, 0xa1, - 0x43, 0x70, 0x73, 0x73, 0xc3, 0xfc, 0xf9, 0xf3, 0x01, 0x54, 0xff, 0x98, 0x7a, - 0xf5, 0xea, 0x85, 0x1e, 0x3d, 0x7a, 0xa0, 0xaa, 0xaa, 0x0a, 0x1a, 0x1a, 0x1a, - 0xb0, 0xb6, 0xb6, 0x46, 0x66, 0x66, 0x26, 0x06, 0x0c, 0x18, 0xf0, 0xcd, 0xbe, - 0x9b, 0x86, 0x68, 0x72, 0x8a, 0x04, 0x00, 0x0e, 0x87, 0x83, 0x99, 0x33, 0x67, - 0xc2, 0xc7, 0xc7, 0x07, 0xe5, 0xe5, 0xe5, 0x00, 0x00, 0x35, 0x35, 0x35, 0xe4, - 0xe5, 0xe5, 0xe1, 0xcb, 0x97, 0x2f, 0x50, 0x55, 0x55, 0x15, 0x6e, 0xb3, 0xb0, - 0xb0, 0x80, 0x40, 0x20, 0x00, 0x97, 0xcb, 0x05, 0x00, 0xb4, 0x6e, 0xdd, 0x1a, - 0x06, 0x06, 0x06, 0xc2, 0xf3, 0xba, 0x74, 0xe9, 0x82, 0xde, 0xbd, 0x7b, 0x0b, - 0x65, 0xf7, 0xeb, 0xd7, 0x0f, 0xf1, 0xf1, 0xf1, 0xe8, 0xdb, 0xb7, 0x6f, 0xad, - 0x36, 0xb3, 0xb3, 0xb3, 0x85, 0xca, 0x06, 0x80, 0x81, 0x03, 0x07, 0xc2, 0xd1, - 0xd1, 0x51, 0xf8, 0xb9, 0x6d, 0xdb, 0xb6, 0x60, 0xb1, 0x58, 0x28, 0x29, 0x29, - 0x69, 0x94, 0x6b, 0x56, 0x94, 0x26, 0xa9, 0xc8, 0xbc, 0xbc, 0x3c, 0x3c, 0x7f, - 0xfe, 0x1c, 0xf7, 0xef, 0xdf, 0x47, 0x61, 0x61, 0x61, 0xbd, 0xc7, 0x39, 0x38, - 0x38, 0x20, 0x32, 0x32, 0x12, 0xdb, 0xb7, 0x6f, 0x47, 0x45, 0x45, 0x05, 0x00, - 0x20, 0x3c, 0x3c, 0x1c, 0x7c, 0x3e, 0x1f, 0x27, 0x4e, 0x9c, 0x00, 0x20, 0xaa, - 0xc8, 0xbe, 0x7d, 0xfb, 0x62, 0xd3, 0xa6, 0x4d, 0xb0, 0xb2, 0xb2, 0x82, 0xba, - 0xba, 0x7a, 0xbd, 0xb2, 0x07, 0x0d, 0x1a, 0x84, 0x7e, 0xfd, 0xfa, 0x09, 0x3f, - 0x5f, 0xbc, 0x78, 0x11, 0x00, 0x10, 0x1d, 0x1d, 0xad, 0xc8, 0xa5, 0x35, 0x1a, - 0x4d, 0x76, 0xb6, 0xba, 0x78, 0xf1, 0x62, 0xf0, 0xf9, 0x7c, 0xdc, 0xbb, 0x77, - 0xaf, 0xde, 0x63, 0x62, 0x62, 0x62, 0xf0, 0xe2, 0xc5, 0x0b, 0x68, 0x68, 0x68, - 0x08, 0xb7, 0x0d, 0x1f, 0x3e, 0x1c, 0x99, 0x99, 0x99, 0xc2, 0xcf, 0xfb, 0xf7, - 0xef, 0xc7, 0xfb, 0xf7, 0xef, 0x11, 0x18, 0x18, 0x08, 0x0a, 0x85, 0x82, 0xde, - 0xbd, 0x7b, 0xc3, 0xd0, 0xd0, 0x10, 0x34, 0x1a, 0x0d, 0x3d, 0x7b, 0xf6, 0xac, - 0x57, 0xf6, 0xc2, 0x85, 0x0b, 0x91, 0x9b, 0x9b, 0x2b, 0xfc, 0x3c, 0x69, 0xd2, - 0x24, 0xfc, 0xf1, 0xc7, 0x1f, 0xe0, 0xf1, 0x78, 0x0a, 0x5e, 0x59, 0xe3, 0xd0, - 0x24, 0xef, 0x48, 0x00, 0x28, 0x28, 0x28, 0x40, 0x51, 0x51, 0x91, 0xf0, 0x73, - 0x4a, 0x4a, 0x0a, 0x7c, 0x7c, 0x7c, 0x30, 0x62, 0xc4, 0x08, 0xa4, 0xa4, 0xa4, - 0x08, 0xb7, 0x9f, 0x38, 0x71, 0x02, 0xa3, 0x46, 0x8d, 0x02, 0x99, 0x2c, 0xf9, - 0x52, 0x1c, 0x1c, 0x1c, 0xf0, 0xe1, 0xc3, 0x07, 0x04, 0x05, 0x05, 0x21, 0x22, - 0x22, 0x42, 0x38, 0xbc, 0x5a, 0x5b, 0x5b, 0x23, 0x30, 0x30, 0x10, 0x49, 0x49, - 0x49, 0xc2, 0x63, 0x47, 0x8d, 0x1a, 0x05, 0x6f, 0x6f, 0x6f, 0xe1, 0xe7, 0xb8, - 0xb8, 0x38, 0x00, 0x80, 0xad, 0xad, 0xad, 0xa2, 0x97, 0xd6, 0x28, 0x50, 0x68, - 0x34, 0xda, 0x3c, 0x1a, 0x8d, 0xa6, 0xfd, 0xad, 0x3b, 0x52, 0x43, 0x65, 0x65, - 0x25, 0xaa, 0xaa, 0xaa, 0xf0, 0xfc, 0xf9, 0x73, 0x00, 0x00, 0x9f, 0xcf, 0xc7, - 0x93, 0x27, 0x4f, 0x10, 0x13, 0x13, 0x03, 0x1b, 0x1b, 0x1b, 0xbc, 0x7d, 0xfb, - 0x16, 0x07, 0x0f, 0x1e, 0x04, 0x87, 0xc3, 0x01, 0x87, 0xc3, 0x41, 0x4c, 0x4c, - 0x0c, 0xa8, 0x54, 0x2a, 0xe2, 0xe2, 0xe2, 0x50, 0x55, 0x55, 0x85, 0x27, 0x4f, - 0x9e, 0x08, 0x5f, 0x33, 0x04, 0x02, 0x01, 0x12, 0x12, 0x12, 0xf0, 0xf9, 0xf3, - 0x67, 0x94, 0x97, 0x97, 0x23, 0x3d, 0x3d, 0x1d, 0xaf, 0x5e, 0xbd, 0xc2, 0xa3, - 0x47, 0x8f, 0xf0, 0xee, 0xdd, 0x3b, 0xa8, 0xa9, 0xa9, 0x21, 0x36, 0x36, 0x16, - 0xed, 0xdb, 0xb7, 0x07, 0x87, 0xc3, 0xc1, 0xea, 0xd5, 0xab, 0x51, 0x5c, 0x5c, - 0x0c, 0x32, 0x99, 0x0c, 0x73, 0x73, 0x73, 0xe8, 0xe8, 0xe8, 0xe0, 0xfe, 0xfd, - 0xfb, 0xe0, 0x72, 0xb9, 0x78, 0xfa, 0xf4, 0x29, 0x32, 0x32, 0x32, 0x50, 0x54, - 0x54, 0x04, 0x36, 0x9b, 0xfd, 0x2d, 0xbf, 0x22, 0x11, 0xb8, 0x5c, 0x6e, 0x21, - 0x49, 0x5d, 0x5d, 0xfd, 0xa3, 0x86, 0x86, 0x46, 0xdb, 0x6f, 0xdd, 0x99, 0x16, - 0xe4, 0xa7, 0xa4, 0xa4, 0xa4, 0xe9, 0xbd, 0x47, 0xb6, 0x20, 0x1f, 0x2d, 0x8a, - 0x6c, 0x26, 0x34, 0xd9, 0x59, 0xab, 0x2c, 0x18, 0x19, 0x19, 0xc1, 0xce, 0xce, - 0x0e, 0x74, 0x3a, 0x5d, 0xea, 0x73, 0x8c, 0x8d, 0x8d, 0xa1, 0xa6, 0xa6, 0x86, - 0xb4, 0xb4, 0x34, 0x85, 0x67, 0xa2, 0xad, 0x5b, 0xb7, 0x06, 0x9d, 0x4e, 0x47, - 0x6a, 0x6a, 0xaa, 0x42, 0xa6, 0x3f, 0x7d, 0x7d, 0x7d, 0xbc, 0x7f, 0xff, 0x1e, - 0xef, 0xde, 0xbd, 0x43, 0x56, 0x56, 0x96, 0x4c, 0xe7, 0x36, 0xb9, 0xc9, 0x8e, - 0x2c, 0xe8, 0xe9, 0xe9, 0x61, 0xeb, 0xd6, 0xad, 0xb0, 0xb7, 0xb7, 0x47, 0x41, - 0x41, 0x81, 0x4c, 0x0a, 0xd1, 0xd7, 0xd7, 0x87, 0x85, 0x85, 0x05, 0x86, 0x0c, - 0x19, 0x82, 0xa2, 0xa2, 0xa2, 0x5a, 0xaf, 0x1a, 0xb2, 0x62, 0x68, 0x68, 0x08, - 0x73, 0x73, 0x73, 0x78, 0x79, 0x79, 0x09, 0x8d, 0x16, 0xf2, 0xa0, 0xad, 0xad, - 0x0d, 0x26, 0x93, 0x09, 0x6f, 0x6f, 0x6f, 0xf4, 0xed, 0xdb, 0x17, 0xb7, 0x6e, - 0xdd, 0x92, 0xea, 0x3c, 0xa5, 0x9f, 0xec, 0xec, 0xdc, 0xb9, 0x13, 0x1b, 0x36, - 0x6c, 0xc0, 0xfb, 0xf7, 0xef, 0xe5, 0x96, 0xa1, 0xa2, 0xa2, 0x82, 0x23, 0x47, - 0x8e, 0x60, 0xc2, 0x84, 0x09, 0xc2, 0xd9, 0xae, 0xbc, 0xd0, 0xe9, 0x74, 0x1c, - 0x3a, 0x74, 0x08, 0xe3, 0xc6, 0x8d, 0x83, 0x40, 0x20, 0x50, 0x48, 0xd6, 0xec, - 0xd9, 0xb3, 0x91, 0x92, 0x92, 0x82, 0xab, 0x57, 0xaf, 0x4a, 0x3c, 0x56, 0xa9, - 0x27, 0x3b, 0xda, 0xda, 0xda, 0xe0, 0xf1, 0x78, 0x0a, 0x29, 0x11, 0x00, 0x78, - 0x3c, 0x1e, 0x3e, 0x7e, 0xfc, 0x08, 0x3d, 0x3d, 0x3d, 0x85, 0xfb, 0x54, 0x51, - 0x51, 0x81, 0x9c, 0x9c, 0x9c, 0x5a, 0x06, 0x0a, 0x79, 0xb9, 0x7b, 0xf7, 0x2e, - 0x3a, 0x75, 0xea, 0x24, 0xf5, 0xf1, 0x0a, 0x3f, 0x23, 0xad, 0xad, 0xad, 0xe1, - 0xea, 0xea, 0x0a, 0x07, 0x07, 0x07, 0xb0, 0x58, 0x2c, 0xa8, 0xa9, 0xa9, 0x21, - 0x3f, 0x3f, 0x1f, 0x1f, 0x3e, 0x7c, 0x40, 0x4c, 0x4c, 0x0c, 0xee, 0xdf, 0xbf, - 0x0f, 0x0e, 0x87, 0xa3, 0x68, 0x33, 0x22, 0x98, 0x9b, 0x9b, 0xe3, 0xdd, 0xbb, - 0x77, 0x0a, 0xcb, 0x19, 0x36, 0x6c, 0x18, 0xbc, 0xbd, 0xbd, 0xd1, 0xbb, 0x77, - 0x6f, 0x78, 0x7a, 0x7a, 0xa2, 0xa0, 0xa0, 0x40, 0x6e, 0x59, 0x63, 0xc7, 0x8e, - 0xc5, 0xe0, 0xc1, 0x83, 0x61, 0x6f, 0x6f, 0x0f, 0x2f, 0x2f, 0x2f, 0xb9, 0xed, - 0xb2, 0x4c, 0x26, 0x13, 0xbb, 0x76, 0xed, 0x82, 0x81, 0x81, 0x01, 0x32, 0x32, - 0x32, 0x84, 0xe6, 0xc6, 0x86, 0x90, 0xfb, 0x8e, 0xfc, 0xe1, 0x87, 0x1f, 0x70, - 0xea, 0xd4, 0x29, 0xf8, 0xfa, 0xfa, 0x22, 0x2b, 0x2b, 0x0b, 0x6b, 0xd6, 0xac, - 0xc1, 0xe4, 0xc9, 0x93, 0x31, 0x7c, 0xf8, 0x70, 0xcc, 0x9b, 0x37, 0x0f, 0x17, - 0x2f, 0x5e, 0x84, 0x95, 0x95, 0x15, 0x8e, 0x1f, 0x3f, 0x8e, 0xe5, 0xcb, 0x97, - 0x43, 0x5b, 0x9b, 0xd8, 0xc7, 0xf0, 0xd7, 0xeb, 0x8b, 0x8a, 0x10, 0x15, 0x15, - 0x85, 0xb2, 0xb2, 0x32, 0x5c, 0xbb, 0x76, 0x4d, 0x21, 0x25, 0x02, 0xc0, 0xd9, - 0xb3, 0x67, 0xc1, 0xe3, 0xf1, 0x70, 0xe1, 0xc2, 0x05, 0x85, 0x8c, 0xeb, 0xc5, - 0xc5, 0xc5, 0x88, 0x8c, 0x8c, 0x04, 0x97, 0xcb, 0xc5, 0xb9, 0x73, 0xe7, 0xa4, - 0x3a, 0x47, 0xe6, 0x67, 0x24, 0x8b, 0xc5, 0xc2, 0xfa, 0xf5, 0xeb, 0x91, 0x91, - 0x91, 0x81, 0xcd, 0x9b, 0x37, 0x4b, 0xbc, 0x78, 0x12, 0x89, 0x84, 0x01, 0x03, - 0x06, 0x60, 0xee, 0xdc, 0xb9, 0xd8, 0xb6, 0x6d, 0x9b, 0x54, 0x63, 0xbe, 0x34, - 0x38, 0x39, 0x39, 0xa1, 0x6b, 0xd7, 0xae, 0xd8, 0xb9, 0x73, 0xa7, 0xc2, 0xb2, - 0xba, 0x75, 0xeb, 0x86, 0x37, 0x6f, 0xde, 0x10, 0x32, 0x72, 0x38, 0x3b, 0x3b, - 0xe3, 0xf9, 0xf3, 0xe7, 0x0a, 0xcf, 0x84, 0x55, 0x54, 0x54, 0xe0, 0xe8, 0xe8, - 0x88, 0xc7, 0x8f, 0x1f, 0x4b, 0x3c, 0xb6, 0xa4, 0xa4, 0x24, 0x55, 0xa6, 0xa1, - 0xd5, 0xd4, 0xd4, 0x14, 0x3b, 0x76, 0xec, 0xc0, 0x9a, 0x35, 0x6b, 0xa4, 0x6a, - 0x00, 0xa8, 0x36, 0x93, 0x5d, 0xbf, 0x7e, 0x1d, 0x0f, 0x1e, 0x3c, 0xc0, 0xc6, - 0x8d, 0x1b, 0xd1, 0xba, 0x75, 0x6b, 0xec, 0xdb, 0xb7, 0x4f, 0x96, 0x66, 0x1b, - 0x9d, 0x67, 0xcf, 0x9e, 0x11, 0x26, 0x4b, 0xda, 0xef, 0x45, 0x12, 0x3c, 0x1e, - 0x4f, 0x26, 0x59, 0x52, 0x0f, 0xad, 0x5a, 0x5a, 0x5a, 0xd8, 0xb1, 0x63, 0x07, - 0xe6, 0xcd, 0x9b, 0x27, 0x57, 0x67, 0xcb, 0xca, 0xca, 0x30, 0x67, 0xce, 0x1c, - 0xd8, 0xda, 0xda, 0x62, 0xf4, 0xe8, 0xd1, 0x32, 0x9f, 0xdf, 0x42, 0xc3, 0x48, - 0xad, 0xc8, 0x0d, 0x1b, 0x36, 0x60, 0xed, 0xda, 0xb5, 0x48, 0x4e, 0x4e, 0x96, - 0xbb, 0x31, 0x3e, 0x9f, 0x8f, 0x25, 0x4b, 0x96, 0xe0, 0xa7, 0x9f, 0x7e, 0x82, - 0x95, 0x95, 0x95, 0xdc, 0x72, 0x5a, 0x10, 0x45, 0x2a, 0x45, 0xf6, 0xeb, 0xd7, - 0x0f, 0xd9, 0xd9, 0xd9, 0x78, 0xf8, 0xf0, 0xa1, 0xc2, 0x0d, 0xf2, 0x78, 0x3c, - 0x2c, 0x5e, 0xbc, 0x58, 0xe8, 0x67, 0xd3, 0x02, 0x31, 0x48, 0xa5, 0xc8, 0x59, - 0xb3, 0x66, 0x61, 0xc3, 0x86, 0x0d, 0x84, 0x35, 0x9a, 0x9a, 0x9a, 0x8a, 0xb4, - 0xb4, 0x34, 0x74, 0xef, 0xde, 0x5d, 0xb8, 0x8d, 0x42, 0xa1, 0x80, 0x4c, 0x26, - 0x83, 0x44, 0x22, 0x11, 0xd6, 0xce, 0xf7, 0x84, 0x44, 0x45, 0x9a, 0x99, 0x99, - 0x29, 0x64, 0x76, 0xaa, 0x8f, 0x63, 0xc7, 0x8e, 0x61, 0xe4, 0xc8, 0x91, 0xc2, - 0xcf, 0xae, 0xae, 0xae, 0x58, 0xb9, 0x72, 0x25, 0xe1, 0xaf, 0x29, 0xdf, 0x0b, - 0x12, 0x15, 0xe9, 0xee, 0xee, 0x4e, 0xd8, 0x2b, 0xc3, 0xd7, 0xc4, 0xc5, 0xc5, - 0xc1, 0xda, 0xda, 0x5a, 0xf8, 0xf9, 0xd1, 0xa3, 0x47, 0x68, 0xd7, 0xae, 0x1d, - 0xf2, 0xf3, 0xf3, 0x09, 0x6f, 0xeb, 0x7b, 0x40, 0xa2, 0x22, 0x6d, 0x6d, 0x6d, - 0xf1, 0xea, 0xd5, 0xab, 0x46, 0x69, 0xbc, 0xb8, 0xb8, 0x58, 0x68, 0xce, 0x72, - 0x75, 0x75, 0x45, 0x64, 0x64, 0x24, 0x8c, 0x8c, 0x8c, 0xa4, 0x3a, 0xb7, 0xb4, - 0xb4, 0x54, 0x21, 0x43, 0x77, 0x73, 0x43, 0xe2, 0x7b, 0xa4, 0x91, 0x91, 0x51, - 0x2d, 0x67, 0x26, 0x22, 0xe1, 0x70, 0x38, 0xb8, 0x77, 0xef, 0x5e, 0xad, 0x97, - 0xe7, 0xc5, 0x8b, 0x17, 0x0b, 0xff, 0x9e, 0x35, 0x6b, 0x96, 0xd0, 0xe5, 0xa3, - 0x2e, 0x6f, 0xde, 0xbc, 0xc1, 0x9b, 0x37, 0x6f, 0x1a, 0xa5, 0x5f, 0xca, 0x88, - 0x44, 0x45, 0x92, 0x48, 0x24, 0x42, 0x4c, 0x61, 0xe2, 0x60, 0xb3, 0xd9, 0x18, - 0x3d, 0x7a, 0x74, 0x2d, 0xa7, 0xa7, 0x16, 0xe4, 0x43, 0xe2, 0xd0, 0x5a, 0x54, - 0x54, 0x04, 0x16, 0x8b, 0xd5, 0x28, 0x8d, 0x6b, 0x69, 0x69, 0xa1, 0xb8, 0xb8, - 0xb8, 0x51, 0x64, 0x7f, 0x6f, 0x48, 0x54, 0xe4, 0xfb, 0xf7, 0xef, 0x61, 0x69, - 0x69, 0xd9, 0x28, 0x8d, 0x1b, 0x1b, 0x1b, 0xe3, 0xf3, 0xe7, 0xcf, 0x8d, 0x22, - 0xfb, 0x7b, 0x43, 0xa2, 0x22, 0x1f, 0x3e, 0x7c, 0x28, 0xe2, 0x5e, 0x4f, 0x04, - 0x06, 0x06, 0x06, 0x0a, 0xaf, 0x36, 0xb4, 0xf0, 0xff, 0x48, 0x54, 0xe4, 0xe3, - 0xc7, 0x8f, 0xd1, 0xa3, 0x47, 0x0f, 0x50, 0x28, 0x14, 0x42, 0x1b, 0x1e, 0x36, - 0x6c, 0x98, 0xd0, 0x0d, 0xbf, 0x05, 0xc5, 0x91, 0xa8, 0xc8, 0xaa, 0xaa, 0x2a, - 0x5c, 0xbe, 0x7c, 0x19, 0x3f, 0xfd, 0xf4, 0x13, 0x61, 0x8d, 0xaa, 0xaa, 0xaa, - 0x62, 0xe8, 0xd0, 0xa1, 0xb8, 0x70, 0xe1, 0x02, 0x61, 0x32, 0xbf, 0x77, 0xa4, - 0x32, 0xd1, 0xed, 0xdf, 0xbf, 0x1f, 0x93, 0x26, 0x4d, 0x22, 0xc4, 0x1d, 0x02, - 0x00, 0x02, 0x02, 0x02, 0x70, 0xe0, 0xc0, 0x01, 0x61, 0x04, 0x55, 0x0b, 0x8a, - 0x23, 0x95, 0x22, 0x39, 0x1c, 0x0e, 0x56, 0xae, 0x5c, 0x89, 0x2d, 0x5b, 0xb6, - 0x40, 0x45, 0x45, 0x45, 0xa1, 0x06, 0x87, 0x0c, 0x19, 0x02, 0x3d, 0x3d, 0x3d, - 0x9c, 0x39, 0x73, 0x46, 0x21, 0x39, 0x2d, 0xd4, 0x46, 0xea, 0x65, 0xac, 0xd8, - 0xd8, 0x58, 0x9c, 0x3c, 0x79, 0x12, 0x7b, 0xf7, 0xee, 0x85, 0xaa, 0xaa, 0x2a, - 0x4c, 0x4d, 0x4d, 0xa5, 0x0a, 0x9c, 0x01, 0xaa, 0x5d, 0x0f, 0xe9, 0x74, 0x3a, - 0x86, 0x0e, 0x1d, 0x8a, 0x09, 0x13, 0x26, 0x60, 0xc9, 0x92, 0x25, 0x72, 0x77, - 0xb8, 0x05, 0xf1, 0xc8, 0xe4, 0xd7, 0x9a, 0x90, 0x90, 0x80, 0xd2, 0xd2, 0x52, - 0x1c, 0x3a, 0x74, 0x08, 0x01, 0x01, 0x01, 0xd0, 0xd6, 0xd6, 0x96, 0xe8, 0x7b, - 0x69, 0x6f, 0x6f, 0x8f, 0x7b, 0xf7, 0xee, 0x61, 0xc2, 0x84, 0x09, 0xa0, 0x50, - 0x28, 0xf0, 0xf3, 0xf3, 0x13, 0xc6, 0x32, 0xd2, 0xe9, 0x74, 0x2c, 0x5b, 0xb6, - 0x0c, 0xad, 0x5b, 0xb7, 0x86, 0x83, 0x83, 0x03, 0x5e, 0xbd, 0x7a, 0x05, 0x37, - 0x37, 0x37, 0x90, 0x48, 0x24, 0x14, 0x14, 0x14, 0x40, 0x57, 0x57, 0x17, 0x63, - 0xc7, 0x8e, 0x15, 0x46, 0x42, 0x11, 0xc5, 0x4f, 0x3f, 0xfd, 0x84, 0x51, 0xa3, - 0x46, 0x81, 0xcf, 0xe7, 0x43, 0x5d, 0x5d, 0x1d, 0x15, 0x15, 0x15, 0xf0, 0xf4, - 0xf4, 0x44, 0x42, 0x42, 0x02, 0xec, 0xed, 0xed, 0xb1, 0x6c, 0xd9, 0x32, 0x64, - 0x64, 0x64, 0x20, 0x27, 0x27, 0xa7, 0x41, 0x39, 0x14, 0x0a, 0x05, 0x0b, 0x17, - 0x2e, 0x84, 0x9d, 0x9d, 0x1d, 0xcc, 0xcd, 0xcd, 0x91, 0x92, 0x92, 0x02, 0x5b, - 0x5b, 0x5b, 0x18, 0x18, 0x18, 0x20, 0x3b, 0x3b, 0x1b, 0x53, 0xa7, 0x4e, 0x85, - 0xb7, 0xb7, 0x37, 0x62, 0x62, 0x62, 0x24, 0x3a, 0x2e, 0x77, 0xee, 0xdc, 0x59, - 0x18, 0xca, 0xe7, 0xe2, 0xe2, 0x82, 0x84, 0x84, 0x04, 0x4c, 0x9e, 0x3c, 0x19, - 0x2f, 0x5f, 0xbe, 0x04, 0x50, 0x1d, 0xaf, 0xc9, 0xe1, 0x70, 0xc4, 0xbe, 0x77, - 0x73, 0xb9, 0xdc, 0x42, 0x99, 0x9d, 0xaf, 0xae, 0x5f, 0xbf, 0x8e, 0xdd, 0xbb, - 0x77, 0x43, 0x20, 0x10, 0xa0, 0xac, 0xac, 0x4c, 0xe2, 0xf1, 0x3c, 0x1e, 0x0f, - 0x95, 0x95, 0x95, 0xc8, 0xcb, 0xcb, 0x83, 0xbf, 0xbf, 0x7f, 0xad, 0xe7, 0x62, - 0xff, 0xfe, 0xfd, 0x91, 0x97, 0x97, 0x87, 0xec, 0xec, 0x6c, 0x98, 0x99, 0x99, - 0xc1, 0xd6, 0xd6, 0x16, 0xe3, 0xc6, 0x8d, 0x13, 0xbe, 0x96, 0xf8, 0xf9, 0xf9, - 0x61, 0xd0, 0xa0, 0x41, 0xb2, 0x76, 0x51, 0x22, 0x63, 0xc7, 0x8e, 0xc5, 0xf9, - 0xf3, 0xe7, 0x41, 0xa5, 0x52, 0x31, 0x72, 0xe4, 0x48, 0xf4, 0xe9, 0xd3, 0x47, - 0x98, 0x1b, 0x40, 0x55, 0x55, 0x15, 0x7b, 0xf6, 0xec, 0xc1, 0xaf, 0xbf, 0xfe, - 0x2a, 0x51, 0x8e, 0x83, 0x83, 0x03, 0x18, 0x0c, 0x06, 0x92, 0x92, 0x92, 0xc0, - 0x62, 0xb1, 0xe0, 0xe2, 0xe2, 0x82, 0x51, 0xa3, 0x46, 0x09, 0xbf, 0x97, 0x8c, - 0x8c, 0x0c, 0xa9, 0xc3, 0xd5, 0xe7, 0xcf, 0x9f, 0x8f, 0xdd, 0xbb, 0x77, 0x83, - 0x4a, 0xa5, 0x62, 0xd4, 0xa8, 0x51, 0xd0, 0xd6, 0xd6, 0xae, 0x15, 0xbf, 0x39, - 0x71, 0xe2, 0xc4, 0x06, 0x57, 0xa0, 0xe4, 0xf2, 0xa2, 0x3b, 0x78, 0xf0, 0x20, - 0xac, 0xac, 0xac, 0x10, 0x1a, 0x1a, 0x2a, 0xf1, 0xd8, 0xb7, 0x6f, 0xdf, 0xc2, - 0xca, 0xca, 0x0a, 0x1e, 0x1e, 0x1e, 0x22, 0xfb, 0xe8, 0x74, 0x3a, 0xb2, 0xb3, - 0xb3, 0x71, 0xf3, 0xe6, 0x4d, 0x44, 0x47, 0x47, 0xa3, 0x5f, 0xbf, 0x7e, 0xd0, - 0xd4, 0xd4, 0x14, 0x2a, 0x32, 0x24, 0x24, 0x44, 0x78, 0xf7, 0x12, 0x49, 0x69, - 0x69, 0x29, 0xe2, 0xe2, 0xe2, 0x10, 0x1d, 0x1d, 0x0d, 0x1b, 0x1b, 0x1b, 0xb8, - 0xb9, 0xb9, 0xe1, 0xf6, 0xed, 0xdb, 0x00, 0x80, 0x27, 0x4f, 0x9e, 0xc0, 0xc9, - 0xc9, 0x09, 0x37, 0x6e, 0xdc, 0x90, 0x28, 0x87, 0x4e, 0xa7, 0x23, 0x37, 0x37, - 0x17, 0xb7, 0x6e, 0xdd, 0xc2, 0xad, 0x5b, 0xb7, 0xd0, 0xb7, 0x6f, 0x5f, 0x98, - 0x9b, 0x9b, 0x0b, 0x7d, 0x6d, 0x5f, 0xbc, 0x78, 0x81, 0xf1, 0xe3, 0xc7, 0x4b, - 0xe5, 0xb6, 0x49, 0x26, 0x93, 0x91, 0x9c, 0x9c, 0x8c, 0x67, 0xcf, 0x9e, 0x21, - 0x3f, 0x3f, 0x1f, 0xc3, 0x87, 0x0f, 0x17, 0x06, 0xf9, 0xb2, 0x58, 0x2c, 0x94, - 0x97, 0x97, 0xc3, 0xc9, 0xc9, 0xa9, 0xfe, 0xf3, 0xa5, 0xb9, 0x70, 0x71, 0x34, - 0x14, 0x12, 0x5e, 0x17, 0x0e, 0x87, 0x23, 0xd1, 0x5e, 0xfb, 0xf8, 0xf1, 0x63, - 0x4c, 0x98, 0x30, 0x01, 0x2f, 0x5e, 0xbc, 0x90, 0xb7, 0x4b, 0x32, 0x23, 0x10, - 0x08, 0x90, 0x97, 0x97, 0x87, 0x8e, 0x1d, 0x3b, 0x22, 0x3d, 0x3d, 0x1d, 0x00, - 0xc0, 0x60, 0x30, 0x30, 0x78, 0xf0, 0x60, 0x99, 0x27, 0x63, 0xef, 0xde, 0xbd, - 0x83, 0xb3, 0xb3, 0x73, 0xad, 0x05, 0x86, 0xbc, 0xbc, 0x3c, 0x1c, 0x3b, 0x76, - 0x4c, 0x66, 0xcb, 0xd8, 0xdd, 0xbb, 0x77, 0xb1, 0x60, 0xc1, 0x02, 0xe1, 0x8f, - 0x6b, 0xc0, 0x80, 0x01, 0x60, 0x30, 0x18, 0xf8, 0xed, 0xb7, 0xdf, 0xa0, 0xab, - 0xab, 0x2b, 0xf6, 0x9c, 0x6f, 0xea, 0x69, 0x9e, 0x9c, 0x9c, 0x8c, 0x91, 0x23, - 0x47, 0x62, 0xc3, 0x86, 0x0d, 0xe0, 0x72, 0xb9, 0x48, 0x4e, 0x4e, 0x16, 0x89, - 0xd1, 0x57, 0xd4, 0xf5, 0x5e, 0x1c, 0x1a, 0x1a, 0x1a, 0xd8, 0xb4, 0x69, 0x13, - 0x2c, 0x2d, 0x2d, 0x71, 0xf7, 0xee, 0x5d, 0xbc, 0x7e, 0xfd, 0x5a, 0xb8, 0x6f, - 0xca, 0x94, 0x29, 0x28, 0x2f, 0x2f, 0x17, 0x66, 0xfd, 0x68, 0x88, 0xb4, 0xb4, - 0x34, 0x0c, 0x18, 0x30, 0x00, 0xdb, 0xb7, 0x6f, 0x07, 0x85, 0x42, 0x41, 0x7c, - 0x7c, 0x7c, 0xad, 0xfe, 0x6f, 0xdd, 0xba, 0x15, 0xae, 0xae, 0xae, 0x52, 0xad, - 0x1e, 0x65, 0x64, 0x64, 0x20, 0x34, 0x34, 0x14, 0xa3, 0x47, 0x8f, 0x46, 0x74, - 0x74, 0x34, 0x0a, 0x0a, 0x0a, 0xf0, 0xe9, 0xd3, 0x27, 0x00, 0xc0, 0xd5, 0xab, - 0x57, 0xb1, 0x71, 0xe3, 0x46, 0xe4, 0xe4, 0xe4, 0xd4, 0x8a, 0xe2, 0xfe, 0x9a, - 0x6f, 0x1e, 0xfb, 0xd1, 0xba, 0x75, 0x6b, 0x14, 0x16, 0x16, 0xa2, 0xb8, 0xb8, - 0x18, 0xfa, 0xfa, 0xfa, 0xc8, 0xcd, 0xcd, 0xad, 0xa5, 0x3c, 0x7d, 0x7d, 0x7d, - 0x89, 0x93, 0x0e, 0x59, 0xd1, 0xd4, 0xd4, 0x04, 0x93, 0xc9, 0x44, 0x66, 0x66, - 0x26, 0x68, 0x34, 0x1a, 0x18, 0x0c, 0x86, 0x70, 0x38, 0x6f, 0xd5, 0xaa, 0x15, - 0x8c, 0x8c, 0x8c, 0xc0, 0x66, 0xb3, 0x85, 0x5f, 0x64, 0x43, 0x18, 0x19, 0x19, - 0xa1, 0xac, 0xac, 0x0c, 0x85, 0x85, 0x85, 0x60, 0xb1, 0x58, 0x28, 0x2e, 0x2e, - 0x16, 0x2e, 0xcb, 0xe9, 0xe8, 0xe8, 0x80, 0xc9, 0x64, 0x22, 0x2d, 0x2d, 0x4d, - 0xa2, 0x1c, 0x2a, 0x95, 0x0a, 0x33, 0x33, 0x33, 0x24, 0x27, 0x27, 0x43, 0x20, - 0x10, 0x08, 0x27, 0x4c, 0x5f, 0x53, 0xdf, 0x77, 0x51, 0x52, 0x52, 0x92, 0xfa, - 0xcd, 0x15, 0xd9, 0x82, 0xe2, 0x28, 0x75, 0x10, 0x4f, 0x0b, 0xb5, 0x69, 0x16, - 0x81, 0xae, 0x5f, 0x63, 0x64, 0x64, 0x04, 0x77, 0x77, 0x77, 0x38, 0x3b, 0x3b, - 0xc3, 0xc4, 0xc4, 0x04, 0x02, 0x81, 0x00, 0x64, 0x32, 0x19, 0x59, 0x59, 0x59, - 0x78, 0xf6, 0xec, 0x19, 0xa2, 0xa3, 0xa3, 0xf1, 0xf1, 0xe3, 0xc7, 0x6f, 0xda, - 0x47, 0x2a, 0x95, 0x8a, 0x81, 0x03, 0x07, 0xc2, 0xcd, 0xcd, 0x0d, 0x96, 0x96, - 0x96, 0x10, 0x08, 0x04, 0xc2, 0x58, 0x16, 0x12, 0x89, 0x84, 0x37, 0x6f, 0xde, - 0xe0, 0xc6, 0x8d, 0x1b, 0xb8, 0x7b, 0xf7, 0xae, 0xd4, 0x73, 0x84, 0x66, 0x33, - 0xb4, 0x5a, 0x5b, 0x5b, 0x63, 0xfe, 0xfc, 0xf9, 0xa0, 0xd3, 0xe9, 0xb8, 0x74, - 0xe9, 0x12, 0x1e, 0x3f, 0x7e, 0x8c, 0x8c, 0x8c, 0x0c, 0x54, 0x55, 0x55, 0x81, - 0x4c, 0x26, 0xc3, 0xd0, 0xd0, 0x10, 0x3d, 0x7a, 0xf4, 0xc0, 0xc0, 0x81, 0x03, - 0xc1, 0x60, 0x30, 0xb0, 0x75, 0xeb, 0x56, 0x42, 0x43, 0x05, 0xa4, 0x81, 0x44, - 0x22, 0x61, 0xe2, 0xc4, 0x89, 0x18, 0x33, 0x66, 0x0c, 0x6e, 0xde, 0xbc, 0x89, - 0xcb, 0x97, 0x2f, 0x23, 0x31, 0x31, 0xb1, 0x96, 0xb2, 0x28, 0x14, 0x0a, 0x3a, - 0x75, 0xea, 0x04, 0x4f, 0x4f, 0x4f, 0xf4, 0xe8, 0xd1, 0x03, 0x11, 0x11, 0x11, - 0x12, 0x57, 0x89, 0x9a, 0xc5, 0x33, 0x92, 0x4c, 0x26, 0x63, 0xc1, 0x82, 0x05, - 0xe8, 0xd2, 0xa5, 0x0b, 0x82, 0x83, 0x83, 0xa5, 0xf2, 0x84, 0x37, 0x31, 0x31, - 0x41, 0x70, 0x70, 0x30, 0x72, 0x73, 0x73, 0x11, 0x12, 0x12, 0xf2, 0x9f, 0x18, - 0xef, 0xf5, 0xf4, 0xf4, 0xb0, 0x6d, 0xdb, 0x36, 0x3c, 0x7e, 0xfc, 0x18, 0xdb, - 0xb7, 0x6f, 0x97, 0x2a, 0xc8, 0x47, 0x5d, 0x5d, 0x1d, 0x4b, 0x96, 0x2c, 0x81, - 0x81, 0x81, 0x01, 0x16, 0x2c, 0x58, 0x80, 0xd2, 0xd2, 0x52, 0xb1, 0xc7, 0x29, - 0xbd, 0x22, 0x69, 0x34, 0x1a, 0xb6, 0x6e, 0xdd, 0x8a, 0xb8, 0xb8, 0x38, 0xa1, - 0xb5, 0x49, 0x16, 0x46, 0x8e, 0x1c, 0x09, 0x6f, 0x6f, 0x6f, 0xcc, 0x9c, 0x39, - 0xb3, 0x51, 0x73, 0xcc, 0xd5, 0x04, 0x3f, 0xad, 0x58, 0xb1, 0x42, 0x2e, 0x73, - 0x63, 0xbf, 0x7e, 0xfd, 0xe0, 0xe7, 0xe7, 0x87, 0xe9, 0xd3, 0xa7, 0x8b, 0x75, - 0x17, 0x55, 0x7a, 0x45, 0x6e, 0xde, 0xbc, 0x19, 0x0f, 0x1e, 0x3c, 0xc0, 0xc9, - 0x93, 0x27, 0xe5, 0x96, 0xe1, 0xee, 0xee, 0x0e, 0x1f, 0x1f, 0x1f, 0x4c, 0x9d, - 0x3a, 0x55, 0xea, 0x3c, 0xb0, 0xb2, 0xa0, 0xae, 0xae, 0x8e, 0xbf, 0xff, 0xfe, - 0x1b, 0x0b, 0x17, 0x2e, 0x54, 0x28, 0xba, 0xda, 0xd9, 0xd9, 0x19, 0x73, 0xe7, - 0xce, 0xc5, 0xe4, 0xc9, 0x93, 0x45, 0xec, 0xb6, 0x25, 0x25, 0x25, 0xa9, 0x4a, - 0x9b, 0x0c, 0x62, 0xfc, 0xf8, 0xf1, 0xa0, 0xd3, 0xe9, 0xd8, 0xb5, 0x6b, 0x97, - 0x42, 0x72, 0x6a, 0xc2, 0xce, 0xdd, 0xdc, 0xdc, 0x10, 0x13, 0x13, 0x43, 0x50, - 0xef, 0xfe, 0x9f, 0xdf, 0x7f, 0xff, 0x1d, 0x47, 0x8f, 0x1e, 0x55, 0xf8, 0x79, - 0x9c, 0x99, 0x99, 0x09, 0x26, 0x93, 0x89, 0x7e, 0xfd, 0xfa, 0x89, 0xc4, 0xe0, - 0x70, 0xb9, 0xdc, 0x42, 0xa5, 0x9c, 0xb5, 0x6a, 0x68, 0x68, 0x60, 0xfc, 0xf8, - 0xf1, 0xb5, 0x72, 0xc5, 0x29, 0xc2, 0x9e, 0x3d, 0x7b, 0xf0, 0xcf, 0x3f, 0xff, - 0xc0, 0xc4, 0xc4, 0x44, 0xac, 0x15, 0x46, 0x5b, 0x5b, 0x1b, 0x3e, 0x3e, 0x3e, - 0x62, 0xb3, 0x49, 0x96, 0x96, 0x96, 0xe2, 0xc0, 0x81, 0x03, 0x62, 0xfd, 0x8f, - 0x6c, 0x6d, 0x6d, 0xa1, 0xae, 0xae, 0x2e, 0x95, 0xdd, 0x56, 0x1a, 0x0e, 0x1d, - 0x3a, 0x84, 0x7f, 0xfe, 0xf9, 0x07, 0xc6, 0xc6, 0xc6, 0x22, 0xc6, 0x0a, 0xa5, - 0x1c, 0x5a, 0xfd, 0xfc, 0xfc, 0xf0, 0xe9, 0xd3, 0x27, 0x9c, 0x3d, 0x7b, 0x96, - 0x30, 0x99, 0x2e, 0x2e, 0x2e, 0xf0, 0xf2, 0xf2, 0x42, 0x50, 0x50, 0x90, 0xc8, - 0xbe, 0x45, 0x8b, 0x16, 0x21, 0x22, 0x22, 0x42, 0xac, 0x79, 0x4c, 0x53, 0x53, - 0x13, 0x33, 0x66, 0xcc, 0xc0, 0x9f, 0x7f, 0xfe, 0x29, 0xb2, 0x6f, 0xdb, 0xb6, - 0x6d, 0xd8, 0xb6, 0x6d, 0x1b, 0x21, 0xb9, 0x0e, 0x6a, 0x70, 0x77, 0x77, 0x87, - 0x8b, 0x8b, 0x0b, 0xc2, 0xc2, 0xc2, 0x84, 0xdb, 0x94, 0xd6, 0x20, 0x30, 0x70, - 0xe0, 0x40, 0x5c, 0xbe, 0x7c, 0x99, 0x50, 0x99, 0x31, 0x31, 0x31, 0xb0, 0xb7, - 0xb7, 0x07, 0x95, 0x2a, 0x3a, 0x48, 0x91, 0x48, 0xa4, 0x7a, 0x6d, 0x9c, 0x45, - 0x45, 0x45, 0x62, 0x23, 0xc8, 0xd4, 0xd4, 0xd4, 0x60, 0x62, 0x62, 0x42, 0xa8, - 0x12, 0x81, 0x6a, 0x83, 0x7a, 0xcf, 0x9e, 0x3d, 0x45, 0xda, 0x54, 0x3a, 0x45, - 0x1a, 0x1a, 0x1a, 0x22, 0x27, 0x27, 0x47, 0x98, 0x21, 0x99, 0x48, 0x62, 0x63, - 0x63, 0x61, 0x67, 0x67, 0x47, 0x88, 0xac, 0xce, 0x9d, 0x3b, 0xe3, 0xc9, 0x93, - 0x27, 0x84, 0xc8, 0xfa, 0x9a, 0xaa, 0xaa, 0x2a, 0xa4, 0xa4, 0xa4, 0xa0, 0x4d, - 0x9b, 0x36, 0xb5, 0xb6, 0x2b, 0x9d, 0x22, 0x6d, 0x6c, 0x6c, 0x1a, 0x2d, 0xa8, - 0xe8, 0xed, 0xdb, 0xb7, 0xe8, 0xd8, 0xb1, 0x23, 0x21, 0xb2, 0xac, 0xad, 0xad, - 0x11, 0x1f, 0x1f, 0x4f, 0x88, 0xac, 0xba, 0x24, 0x24, 0x24, 0xa0, 0x43, 0x87, - 0x0e, 0xb5, 0xb6, 0x29, 0x85, 0x22, 0x4d, 0x4c, 0x4c, 0xb0, 0x76, 0xed, 0x5a, - 0x24, 0x26, 0x26, 0xc2, 0xcc, 0xcc, 0x4c, 0xaa, 0x55, 0x09, 0x79, 0xc8, 0xcc, - 0xcc, 0x94, 0x3a, 0x1a, 0x4c, 0x12, 0xba, 0xba, 0xba, 0x8d, 0x16, 0x2d, 0xc6, - 0x66, 0xb3, 0x45, 0xc2, 0x38, 0x94, 0x62, 0xd6, 0xba, 0x6e, 0xdd, 0x3a, 0x38, - 0x39, 0x39, 0x41, 0x4b, 0x4b, 0x8b, 0xb0, 0xfc, 0x3a, 0xe2, 0x10, 0x08, 0x04, - 0x84, 0x46, 0x4c, 0x37, 0xc6, 0x5a, 0x6a, 0x8d, 0xdc, 0xba, 0x8e, 0x6f, 0x4a, - 0x71, 0x47, 0x4e, 0x9a, 0x34, 0x09, 0x11, 0x11, 0x11, 0x00, 0x20, 0x74, 0xca, - 0x6a, 0x0c, 0x74, 0x74, 0x74, 0x64, 0xf2, 0x7c, 0x68, 0x88, 0x9c, 0x9c, 0x1c, - 0xc2, 0xee, 0xee, 0xba, 0xd4, 0xcc, 0x13, 0xbe, 0x46, 0x29, 0x14, 0xf9, 0x35, - 0x29, 0x29, 0x29, 0x22, 0xcf, 0x07, 0xa2, 0xb0, 0xb2, 0xb2, 0x42, 0x62, 0x62, - 0x22, 0x21, 0xb2, 0x12, 0x13, 0x13, 0x1b, 0x2d, 0x73, 0x89, 0xb5, 0xb5, 0xb5, - 0x48, 0x3f, 0x95, 0x4e, 0x91, 0x1f, 0x3e, 0x7c, 0x80, 0xad, 0xad, 0x6d, 0xa3, - 0x24, 0x8d, 0x70, 0x71, 0x71, 0x11, 0xba, 0x1f, 0x2a, 0xca, 0xf3, 0xe7, 0xcf, - 0xe1, 0xec, 0xec, 0x4c, 0x88, 0xac, 0xaf, 0x51, 0x51, 0x51, 0x81, 0xa9, 0xa9, - 0xa9, 0x88, 0xe1, 0x42, 0x29, 0x14, 0xb9, 0x63, 0xc7, 0x0e, 0x4c, 0x9a, 0x34, - 0x09, 0x00, 0x70, 0xf2, 0xe4, 0x49, 0xb0, 0xd9, 0xec, 0x5a, 0x19, 0x41, 0x88, - 0xa0, 0x4d, 0x9b, 0x36, 0xc8, 0xcf, 0xcf, 0x27, 0x2c, 0x5e, 0x93, 0xc7, 0xe3, - 0xe1, 0xc3, 0x87, 0x0f, 0x84, 0xbd, 0xce, 0xd4, 0xe0, 0xe1, 0xe1, 0x81, 0x3b, - 0x77, 0xee, 0x88, 0x6c, 0x57, 0x8a, 0xc9, 0xce, 0xde, 0xbd, 0x7b, 0x71, 0xfc, - 0xf8, 0x71, 0xe1, 0xe7, 0xa2, 0xa2, 0x22, 0x2c, 0x5c, 0xb8, 0x50, 0xa8, 0x5c, - 0x22, 0x58, 0xb4, 0x68, 0x91, 0xc2, 0x76, 0xdb, 0xba, 0x84, 0x87, 0x87, 0x23, - 0x38, 0x38, 0x18, 0x53, 0xa6, 0x4c, 0x21, 0x44, 0x1e, 0x99, 0x4c, 0xc6, 0xcc, - 0x99, 0x33, 0x85, 0x35, 0xbc, 0xbe, 0x46, 0x29, 0x14, 0x29, 0x2e, 0x8f, 0xc0, - 0xc7, 0x8f, 0x1f, 0x31, 0x6c, 0xd8, 0x30, 0x9c, 0x3f, 0x7f, 0x5e, 0x61, 0xf9, - 0x2e, 0x2e, 0x2e, 0xa0, 0xd1, 0x68, 0x84, 0x2f, 0x34, 0x27, 0x27, 0x27, 0x23, - 0x35, 0x35, 0x15, 0x23, 0x47, 0x8e, 0xc4, 0xe9, 0xd3, 0xa7, 0x15, 0x96, 0xe7, - 0xef, 0xef, 0x8f, 0x8b, 0x17, 0x2f, 0x8a, 0x5d, 0xca, 0x52, 0x8a, 0xa1, 0x55, - 0x1c, 0x6b, 0xd6, 0xac, 0x81, 0x8f, 0x8f, 0x8f, 0xc2, 0x13, 0x0a, 0x23, 0x23, - 0x23, 0x04, 0x05, 0x05, 0x35, 0x5a, 0x3c, 0xca, 0x9a, 0x35, 0x6b, 0x30, 0x7e, - 0xfc, 0x78, 0x74, 0xe9, 0xd2, 0x45, 0x21, 0x39, 0x1e, 0x1e, 0x1e, 0xb0, 0xb3, - 0xb3, 0xc3, 0xde, 0xbd, 0x7b, 0xc5, 0xee, 0x57, 0x4a, 0xa3, 0x79, 0x0d, 0x46, - 0x46, 0x46, 0xd8, 0xbd, 0x7b, 0x37, 0x82, 0x82, 0x82, 0xc0, 0x66, 0xb3, 0x51, - 0x5e, 0x5e, 0x2e, 0x55, 0x9e, 0x1e, 0x2d, 0x2d, 0x2d, 0xa8, 0xab, 0xab, 0x83, - 0x4e, 0xa7, 0x63, 0xdb, 0xb6, 0x6d, 0x58, 0xb8, 0x70, 0x61, 0x83, 0xb3, 0xd5, - 0x89, 0x13, 0x27, 0x82, 0xcb, 0xe5, 0x8a, 0x0d, 0x93, 0xaf, 0x29, 0xcf, 0xf4, - 0xd7, 0x5f, 0x7f, 0xd5, 0x7b, 0xbe, 0xae, 0xae, 0x2e, 0xf6, 0xee, 0xdd, 0x8b, - 0x0d, 0x1b, 0x36, 0x40, 0x55, 0x55, 0x15, 0x1f, 0x3e, 0x7c, 0x90, 0xca, 0x93, - 0xc1, 0xd1, 0xd1, 0x11, 0x14, 0x0a, 0x05, 0xa6, 0xa6, 0xa6, 0xf0, 0xf6, 0xf6, - 0xc6, 0x8c, 0x19, 0x33, 0xc4, 0x86, 0x69, 0x28, 0xfd, 0xc2, 0x32, 0x50, 0xed, - 0x87, 0x1a, 0x11, 0x11, 0x81, 0xee, 0xdd, 0xbb, 0xe3, 0xcb, 0x97, 0x2f, 0xe8, - 0xda, 0xb5, 0x6b, 0x83, 0x6e, 0x14, 0x24, 0x12, 0x09, 0x4f, 0x9e, 0x3c, 0x81, - 0xb1, 0xb1, 0x31, 0x5e, 0xbd, 0x7a, 0x85, 0x59, 0xb3, 0x66, 0x49, 0xe5, 0x8c, - 0x65, 0x63, 0x63, 0x23, 0x36, 0x3e, 0x34, 0x2f, 0x2f, 0x4f, 0xaa, 0x34, 0x31, - 0x5a, 0x5a, 0x5a, 0xd8, 0xb7, 0x6f, 0x1f, 0x5c, 0x5d, 0x5d, 0x91, 0x9e, 0x9e, - 0x2e, 0x71, 0xb2, 0xa6, 0xad, 0xad, 0x8d, 0xd7, 0xaf, 0x5f, 0x83, 0x42, 0xa1, - 0xe0, 0xc4, 0x89, 0x13, 0x08, 0x08, 0x08, 0xa8, 0xd7, 0x25, 0x45, 0xe6, 0x7c, - 0xad, 0x4d, 0x91, 0xdc, 0xdc, 0x5c, 0xf8, 0xfa, 0xfa, 0xe2, 0xe1, 0xc3, 0x87, - 0xf8, 0xf2, 0xe5, 0x8b, 0x44, 0xab, 0x4f, 0x4d, 0x98, 0x00, 0x8b, 0xc5, 0xc2, - 0x8c, 0x19, 0x33, 0xa4, 0x72, 0x1e, 0x06, 0xa0, 0xb0, 0xdd, 0xb4, 0xb0, 0xb0, - 0x10, 0x7e, 0x7e, 0x7e, 0x38, 0x71, 0xe2, 0x44, 0x83, 0x85, 0xdb, 0x6a, 0x28, - 0x29, 0x29, 0x41, 0x74, 0x74, 0x34, 0xb4, 0xb4, 0xb4, 0xb0, 0x78, 0xf1, 0x62, - 0x89, 0x3e, 0x3e, 0x4a, 0x7f, 0x47, 0xd6, 0x20, 0x4b, 0xd9, 0x5e, 0x32, 0x99, - 0x0c, 0x2a, 0x95, 0xda, 0x6c, 0x22, 0xa6, 0x9b, 0xc5, 0x1d, 0x59, 0x83, 0x2c, - 0xa9, 0xa7, 0xf9, 0x7c, 0x7e, 0xb3, 0x51, 0x62, 0x0d, 0x4a, 0x3b, 0x6b, 0x6d, - 0xa1, 0x36, 0x2d, 0x8a, 0x6c, 0x26, 0xb4, 0x28, 0xb2, 0x99, 0xd0, 0xa2, 0xc8, - 0x66, 0x42, 0x8b, 0x22, 0x9b, 0x09, 0x2d, 0x8a, 0x6c, 0x26, 0xb4, 0x28, 0xb2, - 0x99, 0xd0, 0x6c, 0xde, 0x23, 0xeb, 0x62, 0x62, 0x62, 0x02, 0x63, 0x63, 0x63, - 0x61, 0x4e, 0xd8, 0xec, 0xec, 0xec, 0x6f, 0x1e, 0x17, 0x29, 0x8e, 0x76, 0xed, - 0xda, 0x41, 0x5f, 0x5f, 0x1f, 0x4c, 0x26, 0x13, 0x85, 0x85, 0x85, 0xf8, 0xf4, - 0xe9, 0x93, 0x5c, 0x19, 0xab, 0x9b, 0x95, 0x22, 0x2d, 0x2d, 0x2d, 0xf1, 0xf3, - 0xcf, 0x3f, 0xc3, 0xda, 0xda, 0x1a, 0x19, 0x19, 0x19, 0x48, 0x4f, 0x4f, 0x47, - 0x49, 0x49, 0x09, 0x18, 0x0c, 0x06, 0x4c, 0x4c, 0x4c, 0x60, 0x66, 0x66, 0x86, - 0xd4, 0xd4, 0x54, 0xec, 0xdf, 0xbf, 0x9f, 0xf0, 0x24, 0x4c, 0xb2, 0xe0, 0xe0, - 0xe0, 0x00, 0x1f, 0x1f, 0x1f, 0x98, 0x99, 0x99, 0xe1, 0xc3, 0x87, 0x0f, 0xf8, - 0xf4, 0xe9, 0x13, 0xca, 0xca, 0xca, 0xa0, 0xa1, 0xa1, 0x01, 0x53, 0x53, 0x53, - 0x98, 0x9a, 0x9a, 0x22, 0x3e, 0x3e, 0x1e, 0xfb, 0xf6, 0xed, 0x93, 0x3a, 0xbb, - 0x74, 0xb3, 0x30, 0xd1, 0xb1, 0x58, 0x2c, 0x84, 0x84, 0x84, 0x80, 0x42, 0xa1, - 0x60, 0xcf, 0x9e, 0x3d, 0xf5, 0xe6, 0x41, 0x07, 0x80, 0x8e, 0x1d, 0x3b, 0x62, - 0xc6, 0x8c, 0x19, 0xd0, 0xd5, 0xd5, 0x45, 0x60, 0x60, 0x60, 0xa3, 0xb9, 0x56, - 0x8a, 0xc3, 0xc4, 0xc4, 0x04, 0x61, 0x61, 0x61, 0xc8, 0xcd, 0xcd, 0xc5, 0x9e, - 0x3d, 0x7b, 0x1a, 0x5c, 0x71, 0xe9, 0xd2, 0xa5, 0x0b, 0x66, 0xce, 0x9c, 0x89, - 0xca, 0xca, 0x4a, 0x04, 0x07, 0x07, 0x37, 0x98, 0x2c, 0xa9, 0x59, 0xac, 0x7e, - 0x74, 0xee, 0xdc, 0x19, 0x61, 0x61, 0x61, 0x58, 0xb3, 0x66, 0x8d, 0x4c, 0xd1, - 0x54, 0x9d, 0x3a, 0x75, 0x42, 0x68, 0x68, 0x28, 0x36, 0x6d, 0xda, 0x24, 0x92, - 0x12, 0xa6, 0x31, 0x70, 0x77, 0x77, 0xc7, 0xfc, 0xf9, 0xf3, 0x11, 0x18, 0x18, - 0x58, 0x2b, 0x1d, 0x8c, 0x24, 0x5c, 0x5c, 0x5c, 0x10, 0x14, 0x14, 0x84, 0xa0, - 0xa0, 0xa0, 0x7a, 0xfd, 0x89, 0x94, 0x5e, 0x91, 0x4e, 0x4e, 0x4e, 0x58, 0xba, - 0x74, 0x29, 0x66, 0xcc, 0x98, 0x01, 0x36, 0x9b, 0x2d, 0xf3, 0xf9, 0xea, 0xea, - 0xea, 0x88, 0x88, 0x88, 0xc0, 0xe1, 0xc3, 0x87, 0x1b, 0xa5, 0xb6, 0x49, 0x0d, - 0x83, 0x07, 0x0f, 0xc6, 0x84, 0x09, 0x13, 0x30, 0x73, 0xe6, 0xcc, 0x7a, 0xa3, - 0x8e, 0x1b, 0x42, 0x4f, 0x4f, 0x0f, 0x7b, 0xf6, 0xec, 0x41, 0x58, 0x58, 0x18, - 0x9e, 0x3e, 0x7d, 0x2a, 0xb2, 0x5f, 0x69, 0x83, 0x78, 0x80, 0xea, 0x54, 0xda, - 0xc1, 0xc1, 0xc1, 0x98, 0x3e, 0x7d, 0xba, 0x5c, 0x4a, 0x04, 0xaa, 0x43, 0xe2, - 0xa6, 0x4d, 0x9b, 0x86, 0x99, 0x33, 0x67, 0x12, 0x16, 0x2a, 0x50, 0x17, 0x0b, - 0x0b, 0x0b, 0xcc, 0x9c, 0x39, 0x13, 0xbe, 0xbe, 0xbe, 0x72, 0x29, 0x11, 0xa8, - 0xf6, 0x2c, 0x9f, 0x3a, 0x75, 0x2a, 0x82, 0x83, 0x83, 0xeb, 0xf5, 0x95, 0x55, - 0x5a, 0x45, 0x86, 0x86, 0x86, 0x62, 0xd9, 0xb2, 0x65, 0x0a, 0x97, 0x7a, 0xaa, - 0xa8, 0xa8, 0xc0, 0xdc, 0xb9, 0x73, 0x11, 0x16, 0x16, 0x46, 0xb8, 0x8b, 0x25, - 0x89, 0x44, 0xc2, 0xfa, 0xf5, 0xeb, 0xf1, 0xcb, 0x2f, 0xbf, 0x28, 0x5c, 0x64, - 0xb4, 0xb0, 0xb0, 0x10, 0xcb, 0x97, 0x2f, 0xc7, 0xea, 0xd5, 0xab, 0xc5, 0xee, - 0x57, 0xca, 0x59, 0xab, 0xb3, 0xb3, 0x33, 0x0a, 0x0b, 0x0b, 0x09, 0x0b, 0xe6, - 0x49, 0x4f, 0x4f, 0xc7, 0xa3, 0x47, 0x8f, 0xea, 0x4d, 0xcf, 0xed, 0xe8, 0xe8, - 0x08, 0x2f, 0x2f, 0x2f, 0xb1, 0x6b, 0x9d, 0x64, 0x32, 0x19, 0x17, 0x2f, 0x5e, - 0x14, 0x3b, 0xc1, 0x1a, 0x36, 0x6c, 0x18, 0x1e, 0x3e, 0x7c, 0x88, 0x8c, 0x8c, - 0x0c, 0x42, 0xfa, 0xf9, 0xf2, 0xe5, 0x4b, 0x14, 0x17, 0x17, 0xa3, 0x7b, 0xf7, - 0xee, 0x22, 0x43, 0xac, 0x52, 0x2a, 0x72, 0xe2, 0xc4, 0x89, 0xd8, 0xbc, 0x79, - 0x33, 0xa1, 0x32, 0x23, 0x22, 0x22, 0xb0, 0x6b, 0xd7, 0x2e, 0xb1, 0x8a, 0xf4, - 0xf0, 0xf0, 0x40, 0x48, 0x48, 0x48, 0xbd, 0xe7, 0x2e, 0x59, 0xb2, 0x44, 0xac, - 0x22, 0xc7, 0x8c, 0x19, 0x83, 0x59, 0xb3, 0x66, 0x11, 0xda, 0xcf, 0xf0, 0xf0, - 0x70, 0xcc, 0x9b, 0x37, 0x4f, 0x39, 0x15, 0xb9, 0x77, 0xef, 0x5e, 0x74, 0xea, - 0xd4, 0x09, 0x14, 0x0a, 0x05, 0x77, 0xee, 0xdc, 0x41, 0x9b, 0x36, 0x6d, 0x14, - 0x2a, 0x48, 0x2a, 0x8e, 0xc2, 0xc2, 0x42, 0x94, 0x97, 0x97, 0x8b, 0xcd, 0x01, - 0x27, 0xc9, 0xeb, 0x40, 0xdc, 0x7e, 0x7d, 0x7d, 0x7d, 0x94, 0x97, 0x97, 0x13, - 0x16, 0x4b, 0x52, 0x43, 0x72, 0x72, 0x32, 0x4c, 0x4d, 0x4d, 0x41, 0xa3, 0xd1, - 0x6a, 0x2d, 0x8e, 0x2b, 0xc5, 0x33, 0x92, 0xc7, 0xe3, 0x61, 0xdd, 0xba, 0x75, - 0x78, 0xf8, 0xf0, 0x21, 0x26, 0x4e, 0x9c, 0x48, 0x48, 0x51, 0x6b, 0x71, 0x3c, - 0x7d, 0xfa, 0x94, 0x30, 0xcf, 0x70, 0x07, 0x07, 0x07, 0xb1, 0x33, 0x4c, 0x22, - 0x78, 0xf3, 0xe6, 0x0d, 0x2c, 0x2c, 0x2c, 0x6a, 0x6d, 0x53, 0x0a, 0x45, 0xce, - 0x9e, 0x3d, 0x1b, 0xe7, 0xce, 0x9d, 0x13, 0x0e, 0x7b, 0xa9, 0xa9, 0xa9, 0x8d, - 0xd2, 0x4e, 0x52, 0x52, 0x12, 0x61, 0x01, 0x42, 0x16, 0x16, 0x16, 0x84, 0x05, - 0x04, 0xd5, 0x25, 0x29, 0x29, 0x49, 0x24, 0x07, 0xac, 0x52, 0x28, 0x12, 0xf8, - 0x7f, 0xeb, 0x4d, 0x6a, 0x6a, 0x6a, 0x83, 0x96, 0x1b, 0x45, 0x28, 0x2b, 0x2b, - 0x83, 0xaa, 0xaa, 0x2a, 0x21, 0xb2, 0x18, 0x0c, 0x86, 0x54, 0xa9, 0xc2, 0xe5, - 0x41, 0x5c, 0x3f, 0x95, 0xe2, 0x19, 0x69, 0x6e, 0x6e, 0x8e, 0xc3, 0x87, 0x0f, - 0xa3, 0xa0, 0xa0, 0x00, 0x67, 0xcf, 0x9e, 0x6d, 0xb4, 0x00, 0x52, 0x22, 0x83, - 0x68, 0xab, 0xaa, 0xaa, 0x08, 0xaf, 0x5e, 0x54, 0x03, 0x99, 0x4c, 0x16, 0x79, - 0x2e, 0x37, 0xf9, 0x3b, 0xd2, 0xc0, 0xc0, 0x00, 0x57, 0xaf, 0x5e, 0x85, 0xb9, - 0xb9, 0x39, 0x18, 0x0c, 0x06, 0x7c, 0x7c, 0x7c, 0x30, 0x7d, 0xfa, 0xf4, 0x46, - 0x69, 0xab, 0x7d, 0xfb, 0xf6, 0x84, 0x0d, 0xdb, 0x69, 0x69, 0x69, 0x68, 0xd7, - 0xae, 0x1d, 0x21, 0xb2, 0xea, 0xd2, 0xbe, 0x7d, 0x7b, 0x91, 0x95, 0x9c, 0x26, - 0xaf, 0x48, 0x0e, 0x87, 0x83, 0xdf, 0x7e, 0xfb, 0x0d, 0x8b, 0x17, 0x2f, 0xc6, - 0xfe, 0xfd, 0xfb, 0x71, 0xf8, 0xf0, 0xe1, 0x46, 0x49, 0x35, 0x06, 0x54, 0x97, - 0xb6, 0x20, 0xaa, 0xb8, 0xe8, 0xeb, 0xd7, 0xaf, 0xd1, 0xb9, 0x73, 0x67, 0x42, - 0x64, 0xd5, 0xa5, 0x53, 0xa7, 0x4e, 0x22, 0xcf, 0xdf, 0x26, 0x3f, 0xb4, 0x16, - 0x15, 0x15, 0xe1, 0xc8, 0x91, 0x23, 0xb5, 0xb6, 0xb9, 0xbb, 0xbb, 0x43, 0x4b, - 0x4b, 0x8b, 0xd0, 0xa9, 0x3d, 0x95, 0x4a, 0x85, 0x85, 0x85, 0x05, 0x61, 0x45, - 0x49, 0x13, 0x13, 0x13, 0x61, 0x69, 0x69, 0x09, 0x2a, 0x95, 0x2a, 0xb1, 0xe6, - 0x87, 0x2c, 0x68, 0x69, 0x69, 0x41, 0x20, 0x10, 0x88, 0x5c, 0x7b, 0x93, 0xbf, - 0x23, 0xc5, 0x71, 0xe6, 0xcc, 0x19, 0x4c, 0x9c, 0x38, 0x91, 0x50, 0x99, 0xc3, - 0x86, 0x0d, 0x23, 0x2c, 0xd5, 0x58, 0x0d, 0xb7, 0x6e, 0xdd, 0xc2, 0x8f, 0x3f, - 0xfe, 0x48, 0xa8, 0xcc, 0xc9, 0x93, 0x27, 0xe3, 0xdc, 0xb9, 0x73, 0x22, 0xdb, - 0x95, 0x52, 0x91, 0xa7, 0x4f, 0x9f, 0xc6, 0xa0, 0x41, 0x83, 0x08, 0x2b, 0x75, - 0xaf, 0xaa, 0xaa, 0x0a, 0x1f, 0x1f, 0x1f, 0xec, 0xdb, 0xb7, 0x8f, 0x10, 0x79, - 0x35, 0xec, 0xdb, 0xb7, 0x0f, 0xd3, 0xa6, 0x4d, 0x03, 0x9d, 0x4e, 0x27, 0x44, - 0x1e, 0x8b, 0xc5, 0xc2, 0x80, 0x01, 0x03, 0xc4, 0x96, 0xb2, 0x50, 0x4a, 0x45, - 0x56, 0x55, 0x55, 0x09, 0xd7, 0x12, 0x89, 0x30, 0x74, 0xaf, 0x59, 0xb3, 0x06, - 0xbb, 0x76, 0xed, 0x92, 0x7b, 0x75, 0xa2, 0x3e, 0x4a, 0x4a, 0x4a, 0x10, 0x11, - 0x11, 0x51, 0xaf, 0xa1, 0x5b, 0x16, 0xc8, 0x64, 0x32, 0x36, 0x6d, 0xda, 0x84, - 0xd0, 0xd0, 0x50, 0xb1, 0x33, 0x6b, 0xa5, 0x54, 0x24, 0x50, 0x5d, 0xf0, 0xe5, - 0xf1, 0xe3, 0xc7, 0x08, 0x0d, 0x0d, 0x55, 0x48, 0x99, 0x73, 0xe7, 0xce, 0x45, - 0x71, 0x71, 0x71, 0x83, 0xe9, 0xa6, 0x25, 0x15, 0x73, 0x6b, 0x68, 0xff, 0x85, - 0x0b, 0x17, 0xc0, 0xe1, 0x70, 0xa4, 0x2a, 0xd1, 0xd4, 0x90, 0xfc, 0xb0, 0xb0, - 0x30, 0xdc, 0xbf, 0x7f, 0xbf, 0xde, 0xb4, 0x68, 0x4a, 0xbd, 0xb0, 0x0c, 0x54, - 0x5b, 0x7d, 0xec, 0xed, 0xed, 0x51, 0x54, 0x54, 0x84, 0x8c, 0x8c, 0x0c, 0x6c, - 0xdb, 0xb6, 0x4d, 0xe2, 0x39, 0x33, 0x66, 0xcc, 0x40, 0xfb, 0xf6, 0xed, 0x21, - 0x10, 0x08, 0xc0, 0xe1, 0x70, 0xb0, 0x7a, 0xf5, 0xea, 0x06, 0xdf, 0x4d, 0x9d, - 0x9c, 0x9c, 0x30, 0x78, 0xf0, 0x60, 0xb1, 0x77, 0x02, 0x95, 0x4a, 0x45, 0x54, - 0x54, 0x54, 0x83, 0x79, 0xe7, 0x48, 0x24, 0x12, 0x56, 0xad, 0x5a, 0x05, 0x55, - 0x55, 0x55, 0x61, 0x88, 0xfb, 0xd1, 0xa3, 0x47, 0x25, 0xf6, 0x33, 0x20, 0x20, - 0x00, 0x0c, 0x06, 0x03, 0x86, 0x86, 0x86, 0x78, 0xfe, 0xfc, 0xb9, 0x30, 0xd7, - 0x50, 0x5d, 0x94, 0xde, 0x43, 0xa0, 0x86, 0x89, 0x13, 0x27, 0xe2, 0xcf, 0x3f, - 0xff, 0x04, 0x9f, 0xcf, 0x87, 0x99, 0x99, 0x59, 0x83, 0x91, 0x56, 0x24, 0x12, - 0x09, 0x1f, 0x3f, 0x7e, 0x04, 0x9d, 0x4e, 0xc7, 0xfa, 0xf5, 0xeb, 0xb1, 0x71, - 0xe3, 0xc6, 0xff, 0xac, 0x9f, 0x41, 0x41, 0x41, 0xf8, 0xf5, 0xd7, 0x5f, 0x91, - 0x93, 0x93, 0x03, 0x7b, 0x7b, 0xfb, 0x06, 0x8f, 0xd5, 0xd3, 0xd3, 0x13, 0xba, - 0x84, 0xcc, 0x9e, 0x3d, 0xbb, 0xc1, 0x94, 0xa6, 0xcd, 0x26, 0xac, 0xee, 0xe8, - 0xd1, 0xa3, 0xd0, 0xd0, 0xd0, 0x40, 0x4e, 0x4e, 0x8e, 0xc4, 0x70, 0x39, 0x81, - 0x40, 0x00, 0x3f, 0x3f, 0x3f, 0x98, 0x99, 0x99, 0x61, 0xe7, 0xce, 0x9d, 0xff, - 0x51, 0x0f, 0xab, 0x59, 0xbf, 0x7e, 0x3d, 0xca, 0xca, 0xca, 0xf0, 0xef, 0xbf, - 0xff, 0x4a, 0x3c, 0x96, 0xcd, 0x66, 0x63, 0xd1, 0xa2, 0x45, 0xa0, 0x50, 0x28, - 0x52, 0xe5, 0xa5, 0x6d, 0x16, 0x77, 0xe4, 0xf7, 0x8e, 0x52, 0xfb, 0xec, 0xb4, - 0x50, 0x9b, 0x16, 0x45, 0x36, 0x13, 0x5a, 0x14, 0xd9, 0x4c, 0x68, 0x51, 0x64, - 0x33, 0xa1, 0x45, 0x91, 0xcd, 0x84, 0x16, 0x45, 0x36, 0x13, 0x5a, 0x14, 0xd9, - 0x4c, 0x68, 0x51, 0x64, 0x33, 0xa1, 0x59, 0x58, 0x76, 0xbe, 0x86, 0x4c, 0x26, - 0xc3, 0xd6, 0xd6, 0x16, 0x4e, 0x4e, 0x4e, 0x30, 0x31, 0x31, 0x01, 0x93, 0xc9, - 0x44, 0x69, 0x69, 0xa9, 0xb0, 0x10, 0xe8, 0xcb, 0x97, 0x2f, 0x09, 0x5d, 0xe8, - 0x95, 0x17, 0x2a, 0x95, 0x0a, 0x07, 0x07, 0x07, 0x74, 0xef, 0xde, 0x1d, 0x06, - 0x06, 0x06, 0x50, 0x57, 0x57, 0x47, 0x71, 0x71, 0x31, 0x32, 0x33, 0x33, 0xf1, - 0xe4, 0xc9, 0x13, 0xbc, 0x79, 0xf3, 0x46, 0x26, 0x4f, 0x88, 0x66, 0x63, 0xd9, - 0xd1, 0xd4, 0xd4, 0xc4, 0xd4, 0xa9, 0x53, 0x31, 0x70, 0xe0, 0x40, 0xc4, 0xc5, - 0xc5, 0xe1, 0xd1, 0xa3, 0x47, 0xc8, 0xc8, 0xc8, 0x40, 0x7e, 0x7e, 0x3e, 0x34, - 0x35, 0x35, 0x61, 0x62, 0x62, 0x02, 0x27, 0x27, 0x27, 0x74, 0xef, 0xde, 0x1d, - 0x0f, 0x1f, 0x3e, 0xc4, 0xde, 0xbd, 0x7b, 0x1b, 0xad, 0x9c, 0x43, 0x43, 0xb4, - 0x6a, 0xd5, 0x0a, 0xbe, 0xbe, 0xbe, 0x70, 0x71, 0x71, 0xc1, 0xd3, 0xa7, 0x4f, - 0xf1, 0xe4, 0xc9, 0x13, 0x64, 0x66, 0x66, 0xa2, 0xa8, 0xa8, 0x08, 0x2c, 0x16, - 0x0b, 0x26, 0x26, 0x26, 0x70, 0x71, 0x71, 0x41, 0xe7, 0xce, 0x9d, 0x71, 0xf5, - 0xea, 0x55, 0x1c, 0x3a, 0x74, 0xa8, 0xde, 0x2a, 0x40, 0x35, 0x34, 0x1b, 0xa3, - 0xf9, 0x0f, 0x3f, 0xfc, 0x80, 0x5f, 0x7e, 0xf9, 0x05, 0x7b, 0xf6, 0xec, 0xc1, - 0xa5, 0x4b, 0x97, 0x1a, 0xbc, 0xe3, 0x48, 0x24, 0x12, 0xfa, 0xf7, 0xef, 0x8f, - 0x5f, 0x7f, 0xfd, 0x15, 0x47, 0x8f, 0x1e, 0xc5, 0x3f, 0xff, 0xfc, 0xf3, 0x9f, - 0xf5, 0x73, 0xdc, 0xb8, 0x71, 0x18, 0x3b, 0x76, 0x2c, 0xb6, 0x6c, 0xd9, 0x82, - 0xdb, 0xb7, 0x6f, 0x37, 0xb8, 0xe2, 0x42, 0xa5, 0x52, 0xe1, 0xe5, 0xe5, 0x85, - 0xe9, 0xd3, 0xa7, 0x63, 0xeb, 0xd6, 0xad, 0xb8, 0x76, 0xed, 0x5a, 0xbd, 0xc7, - 0x36, 0x0b, 0x45, 0xfa, 0xfb, 0xfb, 0xc3, 0xd2, 0xd2, 0x12, 0x4b, 0x97, 0x2e, - 0x95, 0x69, 0x61, 0x98, 0x46, 0xa3, 0x21, 0x30, 0x30, 0x10, 0x14, 0x0a, 0x05, - 0x2b, 0x57, 0xae, 0x6c, 0x34, 0x87, 0x2e, 0xa0, 0x7a, 0xb8, 0x5f, 0xbd, 0x7a, - 0x35, 0x78, 0x3c, 0x1e, 0x42, 0x43, 0x43, 0x65, 0xca, 0x9b, 0xa7, 0xa1, 0xa1, - 0x21, 0x2c, 0x5e, 0x13, 0x1e, 0x1e, 0x2e, 0xf6, 0x18, 0xa5, 0xb7, 0xb5, 0xfa, - 0xf9, 0xf9, 0x41, 0x47, 0x47, 0x07, 0xfe, 0xfe, 0xfe, 0x32, 0xaf, 0xee, 0x73, - 0xb9, 0x5c, 0xac, 0x5a, 0xb5, 0x0a, 0x9f, 0x3e, 0x7d, 0x6a, 0x30, 0x40, 0x87, - 0x08, 0x56, 0xaf, 0x5e, 0x8d, 0xb4, 0xb4, 0x34, 0xac, 0x5a, 0xb5, 0x4a, 0x26, - 0x25, 0x02, 0xd5, 0x5e, 0x06, 0xfe, 0xfe, 0xfe, 0x68, 0xd5, 0xaa, 0x15, 0xe6, - 0xcc, 0x99, 0x53, 0xef, 0x71, 0x4a, 0xab, 0xc8, 0xde, 0xbd, 0x7b, 0xa3, 0x4b, - 0x97, 0x2e, 0x08, 0x09, 0x09, 0x51, 0xc8, 0x61, 0x79, 0xe7, 0xce, 0x9d, 0xa0, - 0x52, 0xa9, 0x18, 0x39, 0x72, 0x24, 0x81, 0xbd, 0xfb, 0x7f, 0x46, 0x8d, 0x1a, - 0x05, 0x12, 0x89, 0x84, 0xdd, 0xbb, 0x77, 0xcb, 0x2d, 0x43, 0x20, 0x10, 0x60, - 0xd5, 0xaa, 0x55, 0xe8, 0xda, 0xb5, 0x2b, 0x5c, 0x5d, 0x5d, 0xc5, 0x1e, 0xa3, - 0x94, 0x43, 0xab, 0x8a, 0x8a, 0x0a, 0x4e, 0x9f, 0x3e, 0x8d, 0x49, 0x93, 0x26, - 0x11, 0xe2, 0x12, 0xa9, 0xa2, 0xa2, 0x82, 0xb3, 0x67, 0xcf, 0x62, 0xec, 0xd8, - 0xb1, 0xf5, 0xd6, 0x5a, 0x6e, 0xdf, 0xbe, 0x3d, 0x34, 0x34, 0x34, 0x44, 0xb6, - 0x97, 0x94, 0x94, 0x20, 0x25, 0x25, 0x45, 0xec, 0x39, 0x4c, 0x26, 0x13, 0x7f, - 0xff, 0xfd, 0x37, 0xbc, 0xbd, 0xbd, 0x65, 0xbe, 0x13, 0xc5, 0xa1, 0xa5, 0xa5, - 0x85, 0x23, 0x47, 0x8e, 0xc0, 0xdb, 0xdb, 0xbb, 0xd6, 0x3c, 0x40, 0x69, 0x4b, - 0xf3, 0x8e, 0x1e, 0x3d, 0x1a, 0xa9, 0xa9, 0xa9, 0x22, 0x25, 0x6a, 0xe5, 0x85, - 0xcf, 0xe7, 0xa3, 0xa4, 0xa4, 0x04, 0x03, 0x06, 0x0c, 0xc0, 0xa3, 0x47, 0x8f, - 0x44, 0xf6, 0x8f, 0x1d, 0x3b, 0x16, 0x6d, 0xda, 0xb4, 0x01, 0x97, 0xcb, 0x85, - 0xaa, 0xaa, 0x6a, 0xad, 0x7f, 0xb6, 0xb6, 0xb6, 0xb0, 0xb5, 0xb5, 0x15, 0x9b, - 0xe0, 0xe1, 0x97, 0x5f, 0x7e, 0xc1, 0xb5, 0x6b, 0xd7, 0x90, 0x90, 0x90, 0x40, - 0x48, 0x3f, 0x2b, 0x2a, 0x2a, 0xa0, 0xa5, 0xa5, 0x85, 0x76, 0xed, 0xda, 0xd5, - 0x72, 0xa4, 0x56, 0x9a, 0xd2, 0xbc, 0x9a, 0x9a, 0x9a, 0x42, 0xf7, 0xfb, 0x84, - 0x84, 0x04, 0x8c, 0x18, 0x31, 0x02, 0x33, 0x67, 0xce, 0x24, 0xb4, 0x8d, 0xa8, - 0xa8, 0x28, 0x9c, 0x3d, 0x7b, 0x16, 0x9b, 0x37, 0x6f, 0x16, 0x19, 0xaa, 0x4d, - 0x4d, 0x4d, 0xf1, 0xc7, 0x1f, 0x7f, 0xd4, 0x7b, 0x6e, 0x40, 0x40, 0x80, 0xd8, - 0xed, 0x7d, 0xfb, 0xf6, 0xc5, 0xd6, 0xad, 0x5b, 0x09, 0xed, 0xe7, 0xb1, 0x63, - 0xc7, 0xb0, 0x73, 0xe7, 0x4e, 0x9c, 0x38, 0x71, 0xa2, 0xd6, 0xf6, 0x26, 0xaf, - 0x48, 0x33, 0x33, 0x33, 0xdc, 0xbf, 0x7f, 0x1f, 0x64, 0x32, 0x19, 0x64, 0x32, - 0x19, 0x5f, 0xbe, 0x7c, 0x41, 0x42, 0x42, 0x82, 0xd8, 0x9a, 0xc6, 0x8a, 0x50, - 0x59, 0x59, 0x89, 0x84, 0x84, 0x04, 0x74, 0xec, 0xd8, 0x51, 0xe6, 0x3b, 0x48, - 0xdc, 0x33, 0xba, 0x63, 0xc7, 0x8e, 0x78, 0xf7, 0xee, 0x1d, 0xe1, 0xc6, 0x87, - 0xc2, 0xc2, 0x42, 0xf0, 0xf9, 0x7c, 0x11, 0x4f, 0xfb, 0x26, 0x3f, 0xd9, 0x29, - 0x2c, 0x2c, 0xc4, 0x84, 0x09, 0x13, 0xd0, 0xb6, 0x6d, 0x5b, 0x8c, 0x1e, 0x3d, - 0x1a, 0x2c, 0x16, 0x8b, 0xf0, 0x28, 0xe0, 0x1a, 0x5e, 0xbf, 0x7e, 0x0d, 0x6b, - 0x6b, 0x6b, 0x42, 0x64, 0x75, 0xea, 0xd4, 0x89, 0xb0, 0x3a, 0x5b, 0x75, 0x79, - 0xf3, 0xe6, 0x8d, 0x48, 0xbd, 0x93, 0x26, 0xaf, 0xc8, 0xfc, 0xfc, 0x7c, 0xdc, - 0xb9, 0x73, 0x07, 0x9b, 0x37, 0x6f, 0xc6, 0x9f, 0x7f, 0xfe, 0x89, 0xf7, 0xef, - 0xdf, 0xe3, 0xd6, 0xad, 0x5b, 0x8d, 0xd2, 0xd6, 0x87, 0x0f, 0x1f, 0x44, 0x4a, - 0xde, 0xca, 0x4b, 0x9b, 0x36, 0x6d, 0x1a, 0x2d, 0xf7, 0x9d, 0xb8, 0x7e, 0x36, - 0x79, 0x45, 0xd6, 0x70, 0xf3, 0xe6, 0x4d, 0x5c, 0xbf, 0x7e, 0x1d, 0xe6, 0xe6, - 0xe6, 0x8d, 0x96, 0x13, 0x87, 0xc8, 0x98, 0x46, 0x0a, 0x85, 0x42, 0xc8, 0x4c, - 0x55, 0x1c, 0x7c, 0x3e, 0x5f, 0xf9, 0x0a, 0x81, 0x5a, 0x59, 0x59, 0xa1, 0x67, - 0xcf, 0x9e, 0xb8, 0x78, 0xf1, 0x22, 0x2e, 0x5d, 0xba, 0x04, 0x12, 0x89, 0xd4, - 0x68, 0x71, 0x87, 0x0c, 0x06, 0x83, 0xb0, 0xfc, 0x04, 0x35, 0x49, 0x02, 0x1b, - 0x03, 0x06, 0x83, 0x21, 0x52, 0x2c, 0xbc, 0xc9, 0x2b, 0xb2, 0x4d, 0x9b, 0x36, - 0x38, 0x75, 0xea, 0x14, 0xd2, 0xd2, 0xd2, 0x70, 0xe6, 0xcc, 0x19, 0x64, 0x66, - 0x66, 0x8a, 0x2d, 0x6d, 0x44, 0x04, 0x1d, 0x3a, 0x74, 0x20, 0xac, 0xdc, 0x7c, - 0x72, 0x72, 0xb2, 0x48, 0x9c, 0x3f, 0x51, 0x88, 0xeb, 0x67, 0x93, 0x57, 0xe4, - 0xb5, 0x6b, 0xd7, 0xd0, 0xa9, 0x53, 0x27, 0x0c, 0x18, 0x30, 0x00, 0xbd, 0x7b, - 0xf7, 0x86, 0xab, 0xab, 0x2b, 0xcc, 0xcd, 0xcd, 0x1b, 0xa5, 0x2d, 0x27, 0x27, - 0xa7, 0x26, 0x5f, 0x08, 0x14, 0xa8, 0x2e, 0xef, 0xf4, 0xfe, 0xfd, 0xfb, 0x5a, - 0xdb, 0x9a, 0xfc, 0xeb, 0x07, 0x00, 0x7c, 0xf9, 0xf2, 0xa5, 0x56, 0xaa, 0xb2, - 0x8c, 0x8c, 0x0c, 0x98, 0x9b, 0x9b, 0x13, 0x9a, 0x6b, 0x47, 0x5b, 0x5b, 0x1b, - 0x34, 0x1a, 0x4d, 0xee, 0xbc, 0x76, 0x75, 0xc9, 0xcd, 0xcd, 0x85, 0xaa, 0xaa, - 0x2a, 0xe1, 0x01, 0xb9, 0x96, 0x96, 0x96, 0x48, 0x4b, 0x4b, 0x13, 0x79, 0xfe, - 0x36, 0xf9, 0x3b, 0x52, 0x1c, 0xfb, 0xf7, 0xef, 0x87, 0xbf, 0xbf, 0x3f, 0xa1, - 0x32, 0x67, 0xcf, 0x9e, 0xdd, 0x60, 0xc5, 0x39, 0x79, 0x38, 0x72, 0xe4, 0x08, - 0x66, 0xcf, 0x9e, 0x4d, 0xa8, 0x4c, 0x7f, 0x7f, 0x7f, 0x1c, 0x38, 0x70, 0x40, - 0x64, 0xbb, 0x52, 0x2a, 0xf2, 0xf9, 0xf3, 0xe7, 0x50, 0x57, 0x57, 0x87, 0xa3, - 0xa3, 0x23, 0x21, 0xf2, 0xda, 0xb5, 0x6b, 0x07, 0x47, 0x47, 0x47, 0x44, 0x45, - 0x45, 0x11, 0x22, 0xaf, 0x86, 0xa8, 0xa8, 0x28, 0x74, 0xeb, 0xd6, 0x8d, 0xb0, - 0xc9, 0x59, 0xb7, 0x6e, 0xdd, 0x40, 0xa7, 0xd3, 0xf1, 0xe2, 0xc5, 0x0b, 0x91, - 0x7d, 0x4a, 0xa9, 0x48, 0x00, 0x58, 0xba, 0x74, 0x29, 0x42, 0x42, 0x42, 0xa0, - 0xa3, 0xa3, 0xa3, 0x90, 0x1c, 0x55, 0x55, 0x55, 0x6c, 0xda, 0xb4, 0x09, 0x4b, - 0x96, 0x2c, 0x21, 0x3c, 0xed, 0x8b, 0x40, 0x20, 0xc0, 0x92, 0x25, 0x4b, 0xb0, - 0x71, 0xe3, 0x46, 0xa8, 0xa9, 0xa9, 0x29, 0x24, 0x8b, 0xc5, 0x62, 0x61, 0xd5, - 0xaa, 0x55, 0x58, 0xb6, 0x6c, 0x99, 0xd8, 0xfd, 0x4a, 0xab, 0x48, 0x36, 0x9b, - 0x8d, 0xe0, 0xe0, 0x60, 0x1c, 0x38, 0x70, 0x00, 0xad, 0x5a, 0xb5, 0x92, 0x4b, - 0x06, 0x93, 0xc9, 0xc4, 0xc1, 0x83, 0x07, 0x11, 0x1e, 0x1e, 0x5e, 0xef, 0x0a, - 0x06, 0x50, 0xad, 0x10, 0x75, 0x75, 0x75, 0xb1, 0xfb, 0xd4, 0xd5, 0xd5, 0x1b, - 0xfc, 0x01, 0x24, 0x27, 0x27, 0x63, 0xfb, 0xf6, 0xed, 0xd8, 0xbf, 0x7f, 0xbf, - 0xdc, 0xaf, 0x23, 0xfa, 0xfa, 0xfa, 0xd8, 0xbf, 0x7f, 0x3f, 0x56, 0xac, 0x58, - 0x81, 0xbc, 0xbc, 0x3c, 0xb1, 0xc7, 0x28, 0xe5, 0x32, 0xd6, 0xd7, 0xd8, 0xd9, - 0xd9, 0x61, 0xfd, 0xfa, 0xf5, 0x68, 0xdd, 0xba, 0x35, 0xd2, 0xd3, 0xd3, 0xe1, - 0xe9, 0xe9, 0x29, 0xf1, 0xce, 0x3a, 0x7d, 0xfa, 0x34, 0xac, 0xac, 0xac, 0x90, - 0x96, 0x96, 0x86, 0xb0, 0xb0, 0x30, 0x89, 0xf5, 0x1c, 0x75, 0x75, 0x75, 0x31, - 0x79, 0xf2, 0x64, 0xb1, 0x2f, 0xf8, 0x2a, 0x2a, 0x2a, 0x38, 0x7c, 0xf8, 0x70, - 0xbd, 0x5f, 0x70, 0x0d, 0x7d, 0xfa, 0xf4, 0x41, 0x50, 0x50, 0x10, 0xcc, 0xcc, - 0xcc, 0x70, 0xef, 0xde, 0x3d, 0x89, 0xb9, 0x82, 0x68, 0x34, 0x1a, 0xae, 0x5f, - 0xbf, 0x0e, 0x0d, 0x0d, 0x0d, 0x64, 0x67, 0x67, 0x23, 0x20, 0x20, 0xa0, 0xde, - 0x14, 0xda, 0xcd, 0xc2, 0xd5, 0x03, 0x00, 0xac, 0xad, 0xad, 0x71, 0xf3, 0xe6, - 0x4d, 0x14, 0x16, 0x16, 0xc2, 0xde, 0xde, 0x5e, 0x62, 0x45, 0xd7, 0x17, 0x2f, - 0x5e, 0xc0, 0xc0, 0xc0, 0x00, 0xde, 0xde, 0xde, 0x32, 0xe5, 0x41, 0x57, 0x14, - 0x0f, 0x0f, 0x0f, 0x1c, 0x39, 0x72, 0x04, 0xef, 0xde, 0xbd, 0x43, 0x9f, 0x3e, - 0x7d, 0x1a, 0x3c, 0x56, 0x53, 0x53, 0x13, 0x2f, 0x5e, 0xbc, 0x00, 0x9d, 0x4e, - 0x47, 0xcf, 0x9e, 0x3d, 0x1b, 0x2c, 0x58, 0xda, 0x6c, 0x14, 0x09, 0x54, 0x2f, - 0xfc, 0x72, 0x38, 0x1c, 0x64, 0x65, 0x65, 0x49, 0x3c, 0x56, 0x5f, 0x5f, 0x1f, - 0x5a, 0x5a, 0x5a, 0x84, 0xe5, 0xd4, 0x91, 0x05, 0x6b, 0x6b, 0x6b, 0x7c, 0xfe, - 0xfc, 0x59, 0xaa, 0x5a, 0xd0, 0xa6, 0xa6, 0xa6, 0x20, 0x93, 0xc9, 0x12, 0xb3, - 0x71, 0x35, 0x2b, 0x45, 0x7e, 0xcf, 0x48, 0xe5, 0x21, 0xb0, 0x60, 0xc1, 0x02, - 0xe4, 0xe6, 0xe6, 0x62, 0xd1, 0xa2, 0x45, 0xb0, 0xb4, 0xb4, 0x44, 0x51, 0x51, - 0x11, 0x9c, 0x9d, 0x9d, 0x65, 0xfe, 0x35, 0xab, 0xa8, 0xa8, 0x20, 0x2c, 0x2c, - 0x0c, 0x65, 0x65, 0x65, 0x98, 0x39, 0x73, 0x26, 0x8c, 0x8c, 0x8c, 0x60, 0x6a, - 0x6a, 0x8a, 0xec, 0xec, 0x6c, 0x54, 0x54, 0x54, 0x28, 0x7c, 0x31, 0xdf, 0x33, - 0x5c, 0x2e, 0xb7, 0x50, 0xa2, 0x22, 0x55, 0x55, 0x55, 0x41, 0xa1, 0x50, 0x50, - 0x5e, 0x5e, 0x0e, 0x1a, 0x8d, 0x86, 0xf1, 0xe3, 0xc7, 0xe3, 0xf8, 0xf1, 0xe3, - 0x12, 0x9d, 0x66, 0xeb, 0xc2, 0xe7, 0xf3, 0xd1, 0xa6, 0x4d, 0x1b, 0x68, 0x69, - 0x69, 0x21, 0x33, 0x33, 0x13, 0x74, 0x3a, 0x1d, 0x96, 0x96, 0x96, 0xb8, 0x79, - 0xf3, 0xa6, 0xc2, 0x17, 0xf2, 0xbd, 0xc3, 0xe5, 0x72, 0x0b, 0x25, 0xbe, 0x7e, - 0xf0, 0xf9, 0x7c, 0x94, 0x95, 0x95, 0xc1, 0xc5, 0xc5, 0x05, 0x29, 0x29, 0x29, - 0x28, 0x2e, 0x2e, 0x96, 0x3b, 0xd9, 0x3a, 0x9f, 0xcf, 0x47, 0x76, 0x76, 0x36, - 0x9c, 0x9d, 0x9d, 0x71, 0xeb, 0xd6, 0xad, 0x46, 0x4b, 0x83, 0xf9, 0x3d, 0x22, - 0xf1, 0x19, 0xd9, 0xaa, 0x55, 0x2b, 0x18, 0x19, 0x19, 0x09, 0x73, 0x84, 0x92, - 0x48, 0x24, 0xbc, 0x7e, 0xfd, 0x5a, 0xae, 0xbc, 0xa6, 0x16, 0x16, 0x16, 0x60, - 0x30, 0x18, 0x42, 0x59, 0x1c, 0x0e, 0xe7, 0x9b, 0x4c, 0x38, 0x9a, 0x1b, 0x52, - 0xa5, 0x67, 0xa1, 0x52, 0xa9, 0x38, 0x77, 0xee, 0x1c, 0x18, 0x0c, 0x06, 0x00, - 0xe0, 0xc6, 0x8d, 0x1b, 0x72, 0x27, 0xf4, 0x73, 0x74, 0x74, 0xac, 0xe5, 0x8c, - 0xb4, 0x64, 0xc9, 0x92, 0x16, 0x45, 0x12, 0x84, 0xc4, 0xa1, 0x35, 0x2b, 0x2b, - 0x0b, 0xdb, 0xb7, 0x6f, 0x07, 0x50, 0x9d, 0x24, 0x7e, 0xe5, 0xca, 0x95, 0x72, - 0x37, 0x76, 0xea, 0xd4, 0x29, 0xa1, 0x9d, 0x30, 0x3e, 0x3e, 0x9e, 0x70, 0x23, - 0xf5, 0xf7, 0x8c, 0x54, 0x26, 0xba, 0xed, 0xdb, 0xb7, 0x23, 0x3d, 0x3d, 0x1d, - 0x7b, 0xf7, 0xee, 0x55, 0x68, 0xe9, 0x88, 0xcf, 0xe7, 0x63, 0xf9, 0xf2, 0xe5, - 0x10, 0x08, 0x04, 0xf8, 0xed, 0xb7, 0xdf, 0x08, 0x4b, 0x3b, 0xdd, 0x02, 0x20, - 0x95, 0x83, 0x72, 0x65, 0x65, 0x25, 0x92, 0x93, 0x93, 0x71, 0xf6, 0xec, 0x59, - 0x85, 0x5f, 0x15, 0xb2, 0xb2, 0xb2, 0xf0, 0xfe, 0xfd, 0xfb, 0x46, 0x2d, 0x2a, - 0xf6, 0xbd, 0xc1, 0xe5, 0x72, 0x0b, 0x9b, 0x9d, 0x41, 0xa0, 0x4d, 0x9b, 0x36, - 0xe8, 0xdf, 0xbf, 0x3f, 0x7a, 0xf4, 0xe8, 0x01, 0x3d, 0x3d, 0x3d, 0x61, 0xc2, - 0xf9, 0xfc, 0xfc, 0x7c, 0x3c, 0x7d, 0xfa, 0x14, 0xb7, 0x6f, 0xdf, 0x26, 0xcc, - 0x9d, 0x43, 0x11, 0x3a, 0x74, 0xe8, 0x00, 0x77, 0x77, 0x77, 0x38, 0x39, 0x39, - 0x41, 0x5b, 0x5b, 0x5b, 0xd8, 0xcf, 0x9c, 0x9c, 0x1c, 0x3c, 0x7e, 0xfc, 0x18, - 0xb7, 0x6e, 0xdd, 0x6a, 0xd0, 0x2c, 0xf7, 0x35, 0xcd, 0xca, 0xb2, 0x63, 0x67, - 0x67, 0x87, 0x05, 0x0b, 0x16, 0xa0, 0xb2, 0xb2, 0x12, 0x51, 0x51, 0x51, 0x88, - 0x89, 0x89, 0xa9, 0xe5, 0xdb, 0xa3, 0xa7, 0xa7, 0x07, 0x67, 0x67, 0x67, 0x0c, - 0x1a, 0x34, 0x08, 0x7a, 0x7a, 0x7a, 0x08, 0x0f, 0x0f, 0x97, 0x39, 0xe4, 0xa0, - 0xa6, 0x5a, 0x6c, 0x5a, 0x5a, 0x1a, 0x76, 0xee, 0xdc, 0x89, 0x59, 0xb3, 0x66, - 0x49, 0x95, 0x8d, 0xf2, 0x6b, 0x7a, 0xf5, 0xea, 0x05, 0x3f, 0x3f, 0x3f, 0xb0, - 0xd9, 0x6c, 0x5c, 0xb9, 0x72, 0x05, 0x8f, 0x1e, 0x3d, 0xaa, 0xe5, 0xfd, 0x60, - 0x64, 0x64, 0x04, 0x17, 0x17, 0x17, 0x0c, 0x1e, 0x3c, 0x18, 0x14, 0x0a, 0x05, - 0x9b, 0x36, 0x6d, 0x92, 0x58, 0x03, 0xac, 0x59, 0x28, 0x92, 0x42, 0xa1, 0x60, - 0xe9, 0xd2, 0xa5, 0xb0, 0xb4, 0xb4, 0x44, 0x70, 0x70, 0xb0, 0x54, 0xbf, 0x62, - 0x03, 0x03, 0x03, 0x04, 0x05, 0x05, 0xa1, 0xbc, 0xbc, 0x1c, 0x2b, 0x56, 0xac, - 0x90, 0xfa, 0x71, 0x11, 0x1a, 0x1a, 0x8a, 0xa0, 0xa0, 0x20, 0x0c, 0x1f, 0x3e, - 0x1c, 0xe5, 0xe5, 0xe5, 0xe8, 0xda, 0xb5, 0x2b, 0x42, 0x43, 0x43, 0xa5, 0x3a, - 0x57, 0x55, 0x55, 0x15, 0x6b, 0xd6, 0xac, 0x01, 0x8d, 0x46, 0xc3, 0xea, 0xd5, - 0xab, 0xa5, 0x8a, 0x96, 0x36, 0x33, 0x33, 0xc3, 0xaa, 0x55, 0xab, 0x90, 0x98, - 0x98, 0x88, 0xf5, 0xeb, 0xd7, 0xd7, 0x3b, 0xa7, 0x50, 0xfa, 0xf8, 0x48, 0x3a, - 0x9d, 0x8e, 0xdd, 0xbb, 0x77, 0xe3, 0xd3, 0xa7, 0x4f, 0x98, 0x3a, 0x75, 0xaa, - 0xd4, 0x43, 0x51, 0x76, 0x76, 0x36, 0xfc, 0xfd, 0xfd, 0x71, 0xef, 0xde, 0x3d, - 0x1c, 0x3a, 0x74, 0x08, 0x9a, 0x9a, 0x9a, 0x52, 0x9d, 0x57, 0xb3, 0x3c, 0x76, - 0xf7, 0xee, 0x5d, 0x2c, 0x5d, 0xba, 0x54, 0xe2, 0xf2, 0x57, 0x0d, 0x5a, 0x5a, - 0x5a, 0x38, 0x74, 0xe8, 0x10, 0xa2, 0xa3, 0xa3, 0xe1, 0xef, 0xef, 0x2f, 0x75, - 0xc8, 0xfb, 0xc7, 0x8f, 0x1f, 0x31, 0x75, 0xea, 0x54, 0x7c, 0xfe, 0xfc, 0x19, - 0xbb, 0x76, 0xed, 0x02, 0x8d, 0x46, 0xab, 0xf7, 0x58, 0xa5, 0x56, 0xe4, 0x86, - 0x0d, 0x1b, 0x10, 0x19, 0x19, 0x29, 0xd6, 0x87, 0x45, 0x1a, 0x22, 0x23, 0x23, - 0x11, 0x1e, 0x1e, 0x8e, 0x5d, 0xbb, 0x76, 0x49, 0x65, 0x65, 0xaa, 0xaa, 0xaa, - 0x42, 0x48, 0x48, 0x08, 0x38, 0x1c, 0x0e, 0xbe, 0x7c, 0xf9, 0x82, 0xc7, 0x8f, - 0x1f, 0x4b, 0x3c, 0x87, 0x4a, 0xa5, 0x62, 0xe7, 0xce, 0x9d, 0xd8, 0xb2, 0x65, - 0x4b, 0x83, 0x59, 0x9a, 0x1b, 0xe2, 0xc0, 0x81, 0x03, 0x88, 0x8a, 0x8a, 0xc2, - 0x86, 0x0d, 0x1b, 0xea, 0x3d, 0x46, 0x29, 0xc3, 0xea, 0x00, 0x60, 0xca, 0x94, - 0x29, 0xe0, 0xf3, 0xf9, 0x0a, 0x27, 0x94, 0x4f, 0x4b, 0x4b, 0x03, 0x93, 0xc9, - 0x84, 0x87, 0x87, 0x07, 0x1e, 0x3c, 0x78, 0xd0, 0xe0, 0xb1, 0x77, 0xef, 0xde, - 0xc5, 0xa3, 0x47, 0x8f, 0xc0, 0xe1, 0x70, 0x70, 0xfe, 0xfc, 0x79, 0xa9, 0x86, - 0xe4, 0x80, 0x80, 0x00, 0xbc, 0x78, 0xf1, 0x42, 0x6e, 0x25, 0xd6, 0x90, 0x90, - 0x90, 0x00, 0x07, 0x07, 0x07, 0xb4, 0x6b, 0xd7, 0x4e, 0x24, 0xdf, 0xab, 0xd2, - 0x84, 0xd5, 0xd5, 0xe0, 0xe9, 0xe9, 0x09, 0x1d, 0x1d, 0x1d, 0x44, 0x46, 0x46, - 0x62, 0xe4, 0xc8, 0x91, 0x84, 0x45, 0x19, 0x1f, 0x3c, 0x78, 0x10, 0xc7, 0x8e, - 0x1d, 0x43, 0xdb, 0xb6, 0x6d, 0xc5, 0xae, 0xfd, 0xa9, 0xa8, 0xa8, 0x60, 0xc4, - 0x88, 0x11, 0xd0, 0xd7, 0xd7, 0x17, 0xd9, 0x97, 0x9b, 0x9b, 0x8b, 0x33, 0x67, - 0xce, 0x88, 0x5d, 0xcc, 0x36, 0x35, 0x35, 0x85, 0x83, 0x83, 0x01, 0x9f, 0x64, - 0xb3, 0x00, 0x00, 0x12, 0xc2, 0x49, 0x44, 0x41, 0x54, 0x03, 0xd6, 0xad, 0x5b, - 0x47, 0x48, 0x3f, 0xff, 0xf8, 0xe3, 0x0f, 0x9c, 0x3d, 0x7b, 0x16, 0x91, 0x91, - 0x91, 0x22, 0xd1, 0x68, 0x4a, 0x73, 0x47, 0x8e, 0x1a, 0x35, 0x0a, 0xbb, 0x76, - 0xed, 0x42, 0xff, 0xfe, 0xfd, 0x51, 0x5c, 0x5c, 0x8c, 0xdb, 0xb7, 0x6f, 0xe3, - 0xed, 0xdb, 0xb7, 0x84, 0xc9, 0xcf, 0xc8, 0xc8, 0xc0, 0xc4, 0x89, 0x13, 0xc5, - 0xae, 0xc6, 0xf8, 0xf9, 0xf9, 0x21, 0x26, 0x26, 0x06, 0x0f, 0x1e, 0x3c, 0xc0, - 0xbf, 0xff, 0xfe, 0x5b, 0xeb, 0x5f, 0x69, 0x69, 0x29, 0xc6, 0x8c, 0x19, 0x23, - 0x36, 0xa7, 0xf9, 0xb2, 0x65, 0xcb, 0xb0, 0x7f, 0xff, 0x7e, 0x7c, 0xfa, 0xf4, - 0x89, 0x90, 0x3e, 0xd6, 0xd8, 0xa7, 0x7b, 0xf7, 0xee, 0x5d, 0xab, 0x3d, 0xa9, - 0x56, 0x3f, 0x9a, 0x02, 0x76, 0x76, 0x76, 0x08, 0x0c, 0x0c, 0xc4, 0x95, 0x2b, - 0x57, 0x00, 0x00, 0xfd, 0xfb, 0xf7, 0x17, 0xfe, 0x4d, 0x14, 0x8f, 0x1f, 0x3f, - 0x46, 0xa7, 0x4e, 0x9d, 0xa0, 0xa2, 0xa2, 0x22, 0xb2, 0x4f, 0x55, 0x55, 0x15, - 0x09, 0x09, 0x09, 0x28, 0x2c, 0x2c, 0x14, 0xf9, 0x97, 0x90, 0x90, 0x20, 0xb6, - 0xc2, 0x1d, 0x95, 0x4a, 0x85, 0xad, 0xad, 0x2d, 0xe1, 0x35, 0x24, 0xa3, 0xa2, - 0xa2, 0x30, 0x68, 0xd0, 0x20, 0x91, 0xed, 0x4d, 0x5e, 0x91, 0xad, 0x5a, 0xb5, - 0xc2, 0x81, 0x03, 0x07, 0xb0, 0x70, 0xe1, 0x42, 0x7c, 0xf8, 0xf0, 0x01, 0x40, - 0xf5, 0xac, 0x53, 0x52, 0xee, 0x72, 0x79, 0x78, 0xfa, 0xf4, 0xa9, 0xc4, 0xa4, - 0xf1, 0xd2, 0x62, 0x6f, 0x6f, 0x8f, 0xd8, 0xd8, 0x58, 0x42, 0x64, 0x7d, 0x0d, - 0x97, 0xcb, 0x45, 0x66, 0x66, 0xa6, 0x48, 0xf5, 0xf3, 0x26, 0xaf, 0xc8, 0x39, - 0x73, 0xe6, 0x80, 0xc9, 0x64, 0x62, 0xd6, 0xac, 0x59, 0x18, 0x3a, 0x74, 0x28, - 0xc8, 0x64, 0x32, 0xda, 0xb6, 0x6d, 0x9c, 0xd7, 0xde, 0x84, 0x84, 0x04, 0xc2, - 0x0a, 0x81, 0xda, 0xd8, 0xd8, 0x10, 0x56, 0x30, 0xad, 0x2e, 0x6f, 0xdf, 0xbe, - 0x15, 0xe9, 0x67, 0x93, 0x9f, 0xec, 0x44, 0x45, 0x45, 0x09, 0x7d, 0x4e, 0xbd, - 0xbc, 0xbc, 0x60, 0x62, 0x62, 0xd2, 0x28, 0xbf, 0x74, 0x00, 0xc8, 0xcc, 0xcc, - 0x84, 0x93, 0x93, 0x13, 0x21, 0xb2, 0xf4, 0xf5, 0xf5, 0xc5, 0x26, 0x96, 0x20, - 0x82, 0x4f, 0x9f, 0x3e, 0xc1, 0xc0, 0xc0, 0xa0, 0xd6, 0xb6, 0x26, 0xaf, 0xc8, - 0xa7, 0x4f, 0x9f, 0x0a, 0x9f, 0x33, 0x2c, 0x16, 0x0b, 0x36, 0x36, 0x36, 0x8d, - 0xa6, 0x48, 0x81, 0x40, 0x40, 0x48, 0x89, 0x26, 0x40, 0x7c, 0xb1, 0x4e, 0xa2, - 0x10, 0x08, 0x04, 0x22, 0x81, 0xae, 0x4d, 0x5e, 0x91, 0x5f, 0xb3, 0x65, 0xcb, - 0x16, 0x24, 0x25, 0x25, 0xc1, 0xc4, 0xc4, 0xa4, 0x51, 0xe4, 0xb3, 0x58, 0x2c, - 0xc2, 0x92, 0x4c, 0xe4, 0xe7, 0xe7, 0x43, 0x4f, 0x4f, 0x8f, 0x10, 0x59, 0x75, - 0x61, 0xb1, 0x58, 0x22, 0xaf, 0x49, 0x4d, 0xfe, 0x19, 0x59, 0x97, 0x77, 0xef, - 0xde, 0x11, 0xf6, 0x1c, 0xab, 0x8b, 0x95, 0x95, 0x15, 0x61, 0x05, 0xae, 0x89, - 0x2c, 0xbc, 0x5d, 0x17, 0x71, 0xfd, 0x54, 0x3a, 0x45, 0x26, 0x27, 0x27, 0xc3, - 0xca, 0xca, 0x8a, 0xb0, 0x21, 0xf0, 0x6b, 0x5c, 0x5c, 0x5c, 0xc4, 0x46, 0x3a, - 0xc9, 0xc3, 0xd3, 0xa7, 0x4f, 0xd1, 0xa3, 0x47, 0x0f, 0x42, 0x64, 0x7d, 0x0d, - 0x89, 0x44, 0x82, 0x85, 0x85, 0x85, 0xf2, 0x95, 0xe6, 0xad, 0x8b, 0x40, 0x20, - 0x40, 0x5c, 0x5c, 0x1c, 0xe1, 0xd1, 0xc0, 0xed, 0xda, 0xb5, 0x43, 0x5e, 0x5e, - 0x1e, 0x61, 0x95, 0xca, 0x39, 0x1c, 0x0e, 0x0a, 0x0b, 0x0b, 0x61, 0x66, 0x66, - 0x46, 0x88, 0xbc, 0x1a, 0x5c, 0x5c, 0x5c, 0x10, 0x1b, 0x1b, 0x2b, 0x12, 0xdf, - 0xa2, 0x74, 0x8a, 0x04, 0x80, 0xdd, 0xbb, 0x77, 0x63, 0xfe, 0xfc, 0xf9, 0x84, - 0xca, 0x5c, 0xb4, 0x68, 0x91, 0x42, 0x89, 0xff, 0xc4, 0x11, 0x1e, 0x1e, 0x8e, - 0x05, 0x0b, 0x16, 0x10, 0x2a, 0xb3, 0x26, 0x2f, 0x6d, 0x5d, 0xea, 0x55, 0xa4, - 0x8f, 0x8f, 0x0f, 0xcc, 0xcd, 0xcd, 0x31, 0x6a, 0xd4, 0x28, 0x18, 0x19, 0x19, - 0xc1, 0xcb, 0xcb, 0x4b, 0xb8, 0x6f, 0xe2, 0xc4, 0x89, 0x30, 0x34, 0x34, 0x94, - 0xba, 0xf1, 0x19, 0x33, 0x66, 0xc0, 0xd5, 0xd5, 0x15, 0xce, 0xce, 0xce, 0x70, - 0x72, 0x72, 0x82, 0x83, 0x83, 0x03, 0x80, 0xea, 0x9c, 0x72, 0x47, 0x8f, 0x1e, - 0xc5, 0x80, 0x01, 0x03, 0x64, 0xb9, 0x16, 0x64, 0x64, 0x64, 0x20, 0x3e, 0x3e, - 0x9e, 0x30, 0x5b, 0x6b, 0xef, 0xde, 0xbd, 0x21, 0x10, 0x08, 0x08, 0x9f, 0x0d, - 0xbf, 0x7c, 0xf9, 0x12, 0x54, 0x2a, 0xb5, 0xde, 0x8c, 0x8e, 0xb2, 0x32, 0x7a, - 0xf4, 0x68, 0xc4, 0xc7, 0xc7, 0x23, 0x33, 0x33, 0x53, 0x64, 0x5f, 0xbd, 0x8a, - 0xec, 0xde, 0xbd, 0x3b, 0x8c, 0x8d, 0x8d, 0xb1, 0x7c, 0xf9, 0x72, 0x98, 0x98, - 0x98, 0xd4, 0xca, 0xb4, 0xe4, 0xe3, 0xe3, 0x83, 0xfe, 0xfd, 0xfb, 0x4b, 0xdd, - 0x81, 0x5e, 0xbd, 0x7a, 0xc1, 0xcc, 0xcc, 0x0c, 0x81, 0x81, 0x81, 0x68, 0xdb, - 0xb6, 0x2d, 0x4c, 0x4d, 0x4d, 0x01, 0x00, 0x9d, 0x3b, 0x77, 0x46, 0x70, 0x70, - 0x30, 0x7c, 0x7d, 0x7d, 0x65, 0xb9, 0x1e, 0x00, 0xc0, 0xda, 0xb5, 0x6b, 0x31, - 0x61, 0xc2, 0x04, 0xd8, 0xda, 0xda, 0xca, 0x7c, 0xee, 0xd7, 0x98, 0x9a, 0x9a, - 0x22, 0x20, 0x20, 0x00, 0x81, 0x81, 0x81, 0x0a, 0xc9, 0xa9, 0x8f, 0x65, 0xcb, - 0x96, 0x61, 0xe9, 0xd2, 0xa5, 0x68, 0xdd, 0xba, 0xb5, 0x42, 0x72, 0xec, 0xec, - 0xec, 0x30, 0x66, 0xcc, 0x18, 0xfc, 0xfe, 0xfb, 0xef, 0x62, 0xf7, 0x4b, 0x1c, - 0x5a, 0xbf, 0x7c, 0xf9, 0x82, 0xf1, 0xe3, 0xc7, 0x0b, 0x3f, 0x1b, 0x18, 0x18, - 0x20, 0x3d, 0x3d, 0x1d, 0xbd, 0x7b, 0xf7, 0x96, 0xb9, 0x33, 0x9a, 0x9a, 0x9a, - 0x70, 0x71, 0x71, 0xa9, 0xb5, 0x6d, 0xdb, 0xb6, 0x6d, 0x72, 0x4d, 0xf9, 0xb9, - 0x5c, 0x2e, 0xe6, 0xcc, 0x99, 0x83, 0xb0, 0xb0, 0x30, 0x38, 0x3a, 0x3a, 0xc2, - 0xd4, 0xd4, 0x54, 0xea, 0xe9, 0x3e, 0x8b, 0xc5, 0x42, 0xdb, 0xb6, 0x6d, 0x61, - 0x69, 0x69, 0x89, 0x9d, 0x3b, 0x77, 0x62, 0xde, 0xbc, 0x79, 0x0d, 0x86, 0x40, - 0x94, 0x96, 0x96, 0xa2, 0x5b, 0xb7, 0x6e, 0x68, 0xdb, 0xb6, 0xad, 0xc8, 0xbf, - 0x6e, 0xdd, 0xba, 0x35, 0x98, 0xf4, 0xb7, 0xb0, 0xb0, 0x10, 0x73, 0xe7, 0xce, - 0xc5, 0xae, 0x5d, 0xbb, 0x60, 0x6e, 0x6e, 0x0e, 0x73, 0x73, 0x73, 0x68, 0x69, - 0x69, 0x49, 0xd5, 0x4f, 0x43, 0x43, 0x43, 0x18, 0x19, 0x19, 0xa1, 0x7b, 0xf7, - 0xee, 0x58, 0xb3, 0x66, 0x0d, 0xe6, 0xcc, 0x99, 0x53, 0x6f, 0xc8, 0xa0, 0xc4, - 0xf7, 0xc8, 0x0b, 0x17, 0x2e, 0x60, 0xc4, 0x88, 0x11, 0xb8, 0x70, 0xe1, 0x02, - 0x00, 0xc0, 0xcd, 0xcd, 0x0d, 0x0c, 0x06, 0x03, 0x56, 0x56, 0x56, 0x42, 0x87, - 0x21, 0x69, 0x89, 0x88, 0x88, 0xc0, 0xaa, 0x55, 0xab, 0x70, 0xfb, 0xf6, 0x6d, - 0xe1, 0xb6, 0x5f, 0x7f, 0xfd, 0x55, 0x6a, 0x77, 0x89, 0xba, 0x7c, 0xfe, 0xfc, - 0x19, 0xd3, 0xa6, 0x4d, 0x43, 0x44, 0x44, 0x04, 0x7a, 0xf4, 0xe8, 0x81, 0x82, - 0x82, 0x02, 0x38, 0x38, 0x38, 0x48, 0x8c, 0x8f, 0xbc, 0x71, 0xe3, 0x06, 0x0c, - 0x0d, 0x0d, 0x11, 0x17, 0x17, 0x87, 0x19, 0x33, 0x66, 0x48, 0x0c, 0x81, 0x88, - 0x88, 0x88, 0xc0, 0x0f, 0x3f, 0xfc, 0x20, 0x36, 0x4f, 0x5d, 0x7e, 0x7e, 0x7e, - 0xbd, 0x95, 0x56, 0x6b, 0x48, 0x4e, 0x4e, 0xc6, 0x9c, 0x39, 0x73, 0xb0, 0x77, - 0xef, 0x5e, 0xd8, 0xd9, 0xd9, 0x21, 0x21, 0x21, 0x01, 0xee, 0xee, 0xee, 0x0d, - 0x9e, 0xc3, 0x64, 0x32, 0x71, 0xef, 0xde, 0x3d, 0xd0, 0xe9, 0x74, 0xc4, 0xc4, - 0xc4, 0x60, 0xea, 0xd4, 0xa9, 0x0d, 0x86, 0xe2, 0xd5, 0xab, 0x48, 0x81, 0x40, - 0x00, 0x3e, 0x9f, 0x0f, 0x1e, 0x8f, 0x87, 0x9d, 0x3b, 0x77, 0x0a, 0x5f, 0xc2, - 0x7b, 0xf6, 0xec, 0x89, 0x90, 0x90, 0x10, 0x8c, 0x1c, 0x39, 0x12, 0x76, 0x76, - 0x76, 0x88, 0x8b, 0x8b, 0x6b, 0xb0, 0x43, 0x40, 0xf5, 0xca, 0x3a, 0x9f, 0xcf, - 0x47, 0x6e, 0x6e, 0x2e, 0x8e, 0x1f, 0x3f, 0x2e, 0x9c, 0x71, 0xf1, 0xf9, 0x7c, - 0xf8, 0xfb, 0xfb, 0x2b, 0x94, 0x00, 0x29, 0x2f, 0x2f, 0x0f, 0xbe, 0xbe, 0xbe, - 0x78, 0xf0, 0xe0, 0x01, 0x3e, 0x7d, 0xfa, 0x54, 0xef, 0x0f, 0xcb, 0xd0, 0xd0, - 0x10, 0xee, 0xee, 0xee, 0x38, 0x76, 0xec, 0x18, 0x32, 0x32, 0x32, 0xa0, 0xa1, - 0xa1, 0x01, 0x5f, 0x5f, 0x5f, 0xb1, 0xcf, 0x9b, 0xba, 0x54, 0x56, 0x56, 0x2a, - 0xbc, 0x30, 0x9c, 0x96, 0x96, 0x06, 0x3f, 0x3f, 0x3f, 0x5c, 0xbd, 0x7a, 0xb5, - 0xc1, 0x1f, 0x8e, 0x91, 0x91, 0x11, 0xdc, 0xdc, 0xdc, 0x70, 0xf6, 0xec, 0x59, - 0xe4, 0xe6, 0xe6, 0x42, 0x43, 0x43, 0x03, 0x3e, 0x3e, 0x3e, 0x12, 0x67, 0xd3, - 0xf5, 0x3a, 0x5f, 0x31, 0x99, 0x4c, 0x94, 0x95, 0x95, 0x41, 0x55, 0x55, 0x15, - 0x1c, 0x0e, 0x07, 0x0c, 0x06, 0x03, 0x25, 0x25, 0x25, 0x60, 0x32, 0x99, 0x28, - 0x2e, 0x2e, 0x86, 0xaa, 0xaa, 0x2a, 0xaa, 0xaa, 0xaa, 0xa4, 0xca, 0xb7, 0xc6, - 0x64, 0x32, 0xc1, 0xe3, 0xf1, 0x50, 0x55, 0x55, 0x05, 0x32, 0x99, 0x0c, 0x81, - 0x40, 0x00, 0x2e, 0x97, 0x0b, 0x26, 0x93, 0x09, 0x2d, 0x2d, 0x2d, 0x7c, 0xfa, - 0xf4, 0x49, 0x61, 0x73, 0x96, 0xb8, 0xd1, 0xa1, 0x66, 0x92, 0xe6, 0xe1, 0xe1, - 0x81, 0x9e, 0x3d, 0x7b, 0xa2, 0xb4, 0xb4, 0x14, 0x1d, 0x3b, 0x76, 0x14, 0xbe, - 0x83, 0x4a, 0x93, 0xfc, 0x81, 0x4a, 0xa5, 0xe2, 0xe7, 0x9f, 0x7f, 0xc6, 0x99, - 0x33, 0x67, 0x60, 0x6f, 0x6f, 0x8f, 0x56, 0xad, 0x5a, 0x41, 0x4d, 0x4d, 0x0d, - 0x36, 0x36, 0x36, 0xd8, 0xbd, 0x7b, 0x37, 0xac, 0xac, 0xac, 0xd0, 0xb1, 0x63, - 0x47, 0x54, 0x55, 0x55, 0x61, 0xf3, 0xe6, 0xcd, 0x72, 0xf5, 0xd3, 0xd8, 0xd8, - 0x18, 0x9e, 0x9e, 0x9e, 0x18, 0x3a, 0x74, 0x28, 0xba, 0x75, 0xeb, 0x86, 0xc2, - 0xc2, 0x42, 0x58, 0x5b, 0x5b, 0x4b, 0x6d, 0xe6, 0x6b, 0x30, 0xf6, 0xa3, 0xb8, - 0xb8, 0x18, 0x00, 0x84, 0xe3, 0x7f, 0x4d, 0x8a, 0xe8, 0x9a, 0xed, 0x75, 0x73, - 0xa1, 0x35, 0x44, 0xcd, 0x39, 0xe2, 0xb6, 0xd7, 0xb7, 0x4f, 0x56, 0xbe, 0xfe, - 0x72, 0x5a, 0xb7, 0x6e, 0x0d, 0x2f, 0x2f, 0x2f, 0x38, 0x3a, 0x3a, 0x82, 0x44, - 0x22, 0xa1, 0xb0, 0xb0, 0x10, 0x97, 0x2f, 0x5f, 0x16, 0xfe, 0xaa, 0x65, 0xc9, - 0xde, 0xe1, 0xe8, 0xe8, 0x88, 0xc9, 0x93, 0x27, 0xe3, 0xc6, 0x8d, 0x1b, 0x68, - 0xd3, 0xa6, 0x8d, 0x30, 0xeb, 0xd6, 0x5f, 0x7f, 0xfd, 0x05, 0x77, 0x77, 0x77, - 0x30, 0x18, 0x0c, 0xe8, 0xe8, 0xe8, 0x48, 0xac, 0x8c, 0x2e, 0xae, 0x9f, 0xa6, - 0xa6, 0xa6, 0xf0, 0xf2, 0xf2, 0x42, 0x97, 0x2e, 0x5d, 0x40, 0x22, 0x91, 0x90, - 0x9d, 0x9d, 0x8d, 0x4b, 0x97, 0x2e, 0x09, 0xbf, 0x6b, 0x59, 0x7e, 0xdc, 0x4a, - 0x65, 0x6b, 0x95, 0x96, 0x8c, 0x8c, 0x0c, 0xec, 0xda, 0xb5, 0x0b, 0x40, 0x75, - 0x22, 0x07, 0x49, 0x89, 0x1a, 0x1a, 0xc2, 0xcd, 0xcd, 0x0d, 0x31, 0x31, 0x31, - 0x22, 0xb9, 0x72, 0x6a, 0x46, 0x17, 0x40, 0xb6, 0x2f, 0xfc, 0x6b, 0xd2, 0xd3, - 0xd3, 0xb1, 0x73, 0xe7, 0x4e, 0xe8, 0xeb, 0xeb, 0x43, 0x5b, 0x5b, 0x1b, 0x49, - 0x49, 0x49, 0x72, 0xa7, 0x88, 0x51, 0x4a, 0x83, 0x80, 0x2c, 0x1c, 0x3f, 0x7e, - 0x5c, 0x64, 0x11, 0x56, 0x16, 0x4c, 0x4d, 0x4d, 0x91, 0x92, 0x92, 0x02, 0x7b, - 0x7b, 0x7b, 0x74, 0xed, 0xda, 0x15, 0x1a, 0x1a, 0x1a, 0xa0, 0x52, 0xa9, 0xf0, - 0xf4, 0xf4, 0x04, 0x9b, 0xcd, 0x86, 0x40, 0x20, 0x80, 0xb1, 0xb1, 0xb1, 0x4c, - 0xef, 0xd5, 0x75, 0x09, 0x0d, 0x0d, 0xc5, 0xb4, 0x69, 0xd3, 0xb0, 0x6a, 0xd5, - 0x2a, 0xb9, 0x65, 0x34, 0xcb, 0x3b, 0xb2, 0x06, 0x7d, 0x7d, 0x7d, 0xe1, 0xe4, - 0xe1, 0xf8, 0xf1, 0xe3, 0x72, 0xc9, 0x08, 0x0d, 0x0d, 0x45, 0x76, 0x76, 0xb6, - 0xb0, 0x7e, 0xd5, 0x97, 0x2f, 0x5f, 0xa0, 0xa6, 0xa6, 0x06, 0x4d, 0x4d, 0x4d, - 0x24, 0x25, 0x25, 0x41, 0x57, 0x57, 0x17, 0x27, 0x4f, 0x9e, 0x54, 0xa8, 0x9f, - 0x24, 0x12, 0x09, 0x91, 0x91, 0x91, 0xf0, 0xf1, 0xf1, 0x91, 0x5b, 0x46, 0xb3, - 0x56, 0xa4, 0x9b, 0x9b, 0x1b, 0x36, 0x6f, 0xde, 0x8c, 0x3e, 0x7d, 0xfa, 0xc8, - 0xad, 0xc8, 0xec, 0xec, 0xec, 0x5a, 0xff, 0x03, 0x40, 0x41, 0x41, 0x81, 0x30, - 0x7b, 0x08, 0x51, 0xf5, 0xb5, 0x86, 0x0e, 0x1d, 0xaa, 0xd0, 0x23, 0xa0, 0x59, - 0x0f, 0xad, 0x7d, 0xfa, 0xf4, 0x81, 0xb3, 0xb3, 0xb3, 0x70, 0x06, 0xd8, 0x94, - 0xf9, 0xf3, 0xcf, 0x3f, 0x15, 0x1a, 0x9e, 0x15, 0xbe, 0x23, 0x99, 0x4c, 0x26, - 0x7a, 0xf4, 0xe8, 0x01, 0x07, 0x07, 0x07, 0xe8, 0xea, 0xea, 0x82, 0xc1, 0x60, - 0x20, 0x2f, 0x2f, 0x0f, 0x1f, 0x3f, 0x7e, 0xc4, 0xc3, 0x87, 0x0f, 0xbf, 0x69, - 0x44, 0xf2, 0x8b, 0x17, 0x2f, 0xb0, 0x7f, 0xff, 0x7e, 0x8c, 0x1c, 0x39, 0x12, - 0x4c, 0x26, 0xb3, 0xd1, 0x92, 0xda, 0x2b, 0xca, 0xfd, 0xfb, 0xf7, 0x11, 0x12, - 0x12, 0x82, 0x2d, 0x5b, 0xb6, 0xc8, 0x2d, 0x43, 0xee, 0x20, 0x1e, 0x5b, 0x5b, - 0x5b, 0xcc, 0x9a, 0x35, 0x0b, 0xad, 0x5a, 0xb5, 0xc2, 0xfd, 0xfb, 0xf7, 0x11, - 0x1b, 0x1b, 0x0b, 0x36, 0x9b, 0x8d, 0x8a, 0x8a, 0x0a, 0xe8, 0xe8, 0xe8, 0xc0, - 0xdc, 0xdc, 0x1c, 0xbd, 0x7a, 0xf5, 0x82, 0x85, 0x85, 0x05, 0x4e, 0x9e, 0x3c, - 0x89, 0x13, 0x27, 0x4e, 0x34, 0x5a, 0x8e, 0xef, 0xef, 0x1d, 0xb9, 0xa2, 0xb1, - 0xe8, 0x74, 0x3a, 0x96, 0x2c, 0x59, 0x02, 0x33, 0x33, 0x33, 0xac, 0x5f, 0xbf, - 0x5e, 0x62, 0x8d, 0x0c, 0x06, 0x83, 0x81, 0x09, 0x13, 0x26, 0xc0, 0xd3, 0xd3, - 0x13, 0x2b, 0x56, 0xac, 0x90, 0x18, 0x22, 0xd6, 0x82, 0xec, 0xc8, 0xac, 0x48, - 0x2d, 0x2d, 0x2d, 0x44, 0x44, 0x44, 0xe0, 0xd4, 0xa9, 0x53, 0x32, 0xcf, 0xd4, - 0x8c, 0x8c, 0x8c, 0xb0, 0x65, 0xcb, 0x16, 0xec, 0xdb, 0xb7, 0xaf, 0x25, 0x5a, - 0x99, 0x60, 0xa4, 0xca, 0xea, 0x51, 0x03, 0x8d, 0x46, 0xc3, 0xbe, 0x7d, 0xfb, - 0xb0, 0x61, 0xc3, 0x06, 0xb9, 0x12, 0xf1, 0x65, 0x65, 0x65, 0x61, 0xca, 0x94, - 0x29, 0x88, 0x88, 0x88, 0x40, 0x45, 0x45, 0x05, 0xa2, 0xa3, 0xa3, 0xa5, 0x3b, - 0x51, 0x20, 0x90, 0xf9, 0x25, 0x99, 0x44, 0x22, 0x01, 0xe2, 0x5c, 0x41, 0xe4, - 0x90, 0x05, 0x12, 0x49, 0xac, 0x5b, 0x89, 0x40, 0x0e, 0x23, 0x00, 0x49, 0xcc, - 0x84, 0x4b, 0x20, 0x10, 0x00, 0x04, 0x5c, 0x9f, 0xd4, 0x8a, 0x5c, 0xbd, 0x7a, - 0x35, 0xfe, 0xfa, 0xeb, 0x2f, 0x85, 0xb2, 0x29, 0x72, 0x38, 0x1c, 0xcc, 0x99, - 0x33, 0x07, 0x47, 0x8f, 0x1e, 0x45, 0x52, 0x52, 0x52, 0x83, 0x06, 0x6b, 0x2d, - 0x4d, 0x4d, 0x2c, 0x5d, 0xb2, 0x04, 0x03, 0x3c, 0x3c, 0xc0, 0x64, 0x32, 0x65, - 0x6e, 0x27, 0xe6, 0xe1, 0x43, 0xac, 0x5d, 0xb7, 0x0e, 0xe9, 0x19, 0x19, 0xb0, - 0xb5, 0xb6, 0xc6, 0xd2, 0xa5, 0x4b, 0xe1, 0xd0, 0xa5, 0x8b, 0xd8, 0x90, 0x80, - 0x86, 0x60, 0xe7, 0xe6, 0xe2, 0xfc, 0xf9, 0xf3, 0xd8, 0xba, 0x6d, 0x1b, 0x2a, - 0xb8, 0x5c, 0x0c, 0xff, 0xf1, 0x47, 0xcc, 0x9e, 0x3d, 0x1b, 0x6d, 0xe5, 0x70, - 0xe1, 0x48, 0x7e, 0xff, 0x1e, 0x3b, 0x76, 0xec, 0xc0, 0xa5, 0xcb, 0x97, 0xa1, - 0xa6, 0xaa, 0x8a, 0x05, 0xf3, 0xe7, 0xc3, 0xd3, 0xd3, 0x13, 0x2c, 0x5d, 0x5d, - 0x99, 0xe4, 0x70, 0xb9, 0x5c, 0x3c, 0x8f, 0x8d, 0xad, 0x2e, 0x10, 0xfa, 0xbf, - 0xc9, 0xa4, 0x54, 0x43, 0xab, 0x83, 0x83, 0x03, 0x66, 0xcc, 0x98, 0xd1, 0x60, - 0x21, 0x4a, 0x59, 0x90, 0x46, 0xde, 0xaa, 0xe0, 0x60, 0xcc, 0x52, 0xb0, 0xbd, - 0xeb, 0x57, 0xaf, 0xc2, 0x77, 0xc6, 0x0c, 0x5c, 0xb9, 0x72, 0x05, 0x56, 0x0a, - 0x96, 0x4a, 0x5a, 0x1e, 0x18, 0x88, 0x67, 0xcf, 0x9e, 0xe1, 0x62, 0x54, 0x14, - 0xa8, 0x54, 0xf9, 0x27, 0xfb, 0x15, 0x15, 0x15, 0x18, 0x3c, 0x68, 0x10, 0xfa, - 0xf5, 0xeb, 0x87, 0xe5, 0xc1, 0xc1, 0x0a, 0xf5, 0x29, 0xee, 0xc5, 0x0b, 0x0c, - 0x1d, 0x3a, 0x14, 0xf9, 0x05, 0x05, 0xd2, 0x45, 0x2c, 0x2f, 0x58, 0xb0, 0x00, - 0x6b, 0xd7, 0xae, 0x55, 0xa8, 0xd1, 0x5a, 0x1d, 0x88, 0x8b, 0x03, 0x99, 0x4c, - 0x16, 0xa9, 0xef, 0xf4, 0x35, 0xfd, 0xfa, 0xf5, 0x53, 0xb8, 0x9d, 0xfe, 0x1e, - 0x1e, 0xe8, 0xda, 0xa5, 0x8b, 0xc2, 0x4a, 0x04, 0xaa, 0x8d, 0x0b, 0xae, 0xae, - 0xae, 0x0a, 0x29, 0x11, 0xa8, 0x9e, 0x2c, 0xf6, 0xea, 0xd5, 0x4b, 0xae, 0x85, - 0xf9, 0xba, 0x38, 0x74, 0xe9, 0x82, 0xf6, 0xff, 0xb3, 0x01, 0x4b, 0x54, 0xa4, - 0xbe, 0xbe, 0x3e, 0xf8, 0x7c, 0x3e, 0xd2, 0xd3, 0xd3, 0x15, 0x6e, 0xf8, 0x6b, - 0x8e, 0x1c, 0x39, 0x82, 0x51, 0xa3, 0x46, 0x89, 0xdf, 0x29, 0x10, 0xc8, 0x3c, - 0xdc, 0x88, 0x83, 0x4c, 0x26, 0x43, 0x97, 0x00, 0x39, 0x40, 0x75, 0xca, 0xeb, - 0xfa, 0xd2, 0x61, 0xcb, 0x23, 0x8b, 0xa8, 0x2a, 0x3d, 0x35, 0x72, 0x24, 0x2a, - 0xd2, 0xc3, 0xc3, 0x83, 0xf0, 0x10, 0x36, 0x00, 0x88, 0x89, 0x89, 0x41, 0xb7, - 0x6e, 0xdd, 0x08, 0x97, 0xfb, 0xbd, 0x22, 0x51, 0x91, 0x8d, 0x55, 0x3e, 0xaf, - 0x26, 0xeb, 0xa4, 0xb8, 0xd8, 0xc2, 0x16, 0x64, 0x47, 0xa2, 0x22, 0x4d, 0x4d, - 0x4d, 0x25, 0xa6, 0x62, 0x96, 0x97, 0xb4, 0xb4, 0xb4, 0x46, 0x8b, 0xe3, 0xf8, - 0xde, 0x90, 0xa8, 0x48, 0x32, 0x99, 0xfc, 0x9f, 0x96, 0xcf, 0x6b, 0x41, 0x3e, - 0x24, 0x7e, 0x8b, 0x65, 0x65, 0x65, 0x32, 0xbf, 0xc7, 0x49, 0x8b, 0xba, 0xba, - 0x3a, 0x61, 0x65, 0xfe, 0xbe, 0x77, 0x24, 0x2a, 0xf2, 0xfd, 0xfb, 0xf7, 0x8d, - 0x56, 0x3e, 0xaf, 0x75, 0xeb, 0xd6, 0x52, 0x79, 0xb1, 0xb5, 0x20, 0x19, 0x89, - 0x8a, 0x7c, 0xf6, 0xec, 0x19, 0x7a, 0xf5, 0xea, 0x45, 0x78, 0xc3, 0x5a, 0x5a, - 0x5a, 0x28, 0x2f, 0x2f, 0x27, 0xbc, 0x8c, 0xd1, 0xf7, 0x8a, 0x44, 0x45, 0xde, - 0xb9, 0x73, 0x07, 0x7d, 0xfb, 0xf6, 0x25, 0x3c, 0x8c, 0x6d, 0xc8, 0x90, 0x21, - 0x2d, 0xc6, 0x73, 0x02, 0x91, 0xa8, 0x48, 0x1e, 0x8f, 0x87, 0xc7, 0x8f, 0x1f, - 0x63, 0xe0, 0xc0, 0x81, 0x84, 0x35, 0x4a, 0xa5, 0x52, 0x31, 0x7e, 0xfc, 0x78, - 0x9c, 0x3d, 0x7b, 0x96, 0x30, 0x99, 0xdf, 0x3b, 0x52, 0x67, 0x50, 0xfe, 0xe5, - 0x97, 0x5f, 0x84, 0x79, 0xcd, 0x15, 0xe5, 0xe7, 0x9f, 0x7f, 0x46, 0x64, 0x64, - 0xa4, 0xcc, 0x25, 0x27, 0x5a, 0xa8, 0x1f, 0xa9, 0x14, 0x59, 0x50, 0x50, 0x80, - 0xf0, 0xf0, 0x70, 0xfc, 0xfe, 0xfb, 0xef, 0x0a, 0x0f, 0xb1, 0x5d, 0xbb, 0x76, - 0x45, 0x9f, 0x3e, 0x7d, 0xb0, 0x77, 0xef, 0x5e, 0x85, 0xe4, 0xb4, 0x50, 0x1b, - 0xa9, 0x5f, 0xe2, 0xae, 0x5e, 0xbd, 0x8a, 0xc4, 0xc4, 0x44, 0xac, 0x5b, 0xb7, - 0x0e, 0x64, 0x32, 0x59, 0xa6, 0xf7, 0xbf, 0x1a, 0xe5, 0x77, 0xeb, 0xd6, 0x0d, - 0xc1, 0xc1, 0xc1, 0xf0, 0xf7, 0xf7, 0x6f, 0xb4, 0x8c, 0x17, 0xdf, 0x2b, 0x32, - 0xbd, 0x8d, 0x87, 0x87, 0x87, 0xe3, 0xed, 0xdb, 0xb7, 0xb8, 0x72, 0xe5, 0x0a, - 0xd2, 0xd2, 0xd2, 0x30, 0x77, 0xee, 0x5c, 0x89, 0xe7, 0x98, 0x9b, 0x9b, 0x23, - 0x31, 0x31, 0x11, 0xb7, 0x6e, 0xdd, 0xc2, 0xe2, 0xc5, 0x8b, 0x31, 0x75, 0xea, - 0x54, 0x85, 0xdc, 0xfe, 0x5a, 0x10, 0x8f, 0xcc, 0x66, 0x95, 0x83, 0x07, 0x0f, - 0x22, 0x3a, 0x3a, 0x1a, 0x54, 0x2a, 0x15, 0x6d, 0xda, 0xb4, 0x91, 0x78, 0xbc, - 0x8e, 0x8e, 0x0e, 0x98, 0x4c, 0x26, 0x58, 0x2c, 0x16, 0xc6, 0x8f, 0x1f, 0x2f, - 0x55, 0x95, 0x36, 0x45, 0x28, 0x2d, 0x2d, 0xc5, 0x90, 0x21, 0x43, 0x08, 0x69, - 0xe7, 0xdc, 0xb9, 0x73, 0xf8, 0xf1, 0xc7, 0x1f, 0x09, 0x29, 0x4d, 0x38, 0x7b, - 0xf6, 0x6c, 0x4c, 0x9b, 0x36, 0x8d, 0x10, 0x2b, 0xd9, 0x99, 0x33, 0x67, 0x44, - 0xb2, 0x6a, 0x49, 0xad, 0x48, 0x06, 0x83, 0x21, 0xcc, 0x34, 0xbc, 0x71, 0xe3, - 0x46, 0x78, 0x78, 0x78, 0x60, 0xed, 0xda, 0xb5, 0xa0, 0x50, 0x28, 0x50, 0x51, - 0x51, 0x81, 0x96, 0x96, 0x96, 0xf0, 0xff, 0x9a, 0xa1, 0x94, 0x4e, 0xa7, 0xe3, - 0xd9, 0xb3, 0x67, 0x70, 0x75, 0x75, 0x85, 0x87, 0x87, 0x07, 0xaa, 0xaa, 0xaa, - 0x40, 0xa1, 0x50, 0x08, 0x5b, 0xc2, 0x11, 0x47, 0x6e, 0x6e, 0x2e, 0x54, 0x54, - 0x54, 0x08, 0xc9, 0x55, 0xe7, 0xea, 0xea, 0x8a, 0x95, 0x2b, 0x57, 0xe2, 0xc6, - 0x8d, 0x1b, 0x0a, 0xcb, 0x5a, 0xbd, 0x7a, 0x35, 0x74, 0x75, 0x75, 0x1b, 0xb4, - 0x5b, 0x27, 0x26, 0x24, 0xe0, 0x8d, 0x98, 0x62, 0x9f, 0x15, 0x15, 0x15, 0xb8, - 0xf4, 0x55, 0x58, 0xdf, 0xc9, 0x93, 0x27, 0x85, 0xc1, 0x44, 0x35, 0x48, 0xbd, - 0x4a, 0xba, 0x63, 0xc7, 0x0e, 0xc4, 0xc7, 0xc7, 0xe3, 0xfa, 0xf5, 0xeb, 0x18, - 0x33, 0x66, 0x0c, 0xf6, 0xed, 0xdb, 0x87, 0x1d, 0x3b, 0x76, 0x20, 0x3b, 0x3b, - 0x1b, 0x59, 0x59, 0x59, 0x50, 0x55, 0x55, 0x45, 0x5c, 0x5c, 0x1c, 0x7e, 0xfc, - 0xf1, 0x47, 0x64, 0x66, 0x66, 0x22, 0x28, 0x28, 0x08, 0x01, 0x01, 0x01, 0xd8, - 0xb0, 0x61, 0x03, 0x92, 0x93, 0x93, 0x71, 0xe6, 0xcc, 0x19, 0x8c, 0x1f, 0x3f, - 0x1e, 0x21, 0x21, 0x21, 0xa0, 0xd3, 0xe9, 0x58, 0xbe, 0x7c, 0x39, 0x61, 0x91, - 0x58, 0x5f, 0x63, 0x66, 0x66, 0x86, 0x8e, 0x1d, 0x3b, 0x12, 0x22, 0x4b, 0x4f, - 0x4f, 0x0f, 0x8b, 0x17, 0x2f, 0x46, 0x68, 0x68, 0x28, 0x3e, 0x36, 0x50, 0xba, - 0x57, 0x1a, 0x4a, 0x4a, 0x4a, 0x10, 0x19, 0x19, 0x89, 0x90, 0x90, 0x90, 0x7a, - 0x8f, 0xb9, 0x7a, 0xe5, 0x0a, 0x6c, 0x3b, 0x75, 0x42, 0xec, 0xb3, 0x67, 0x78, - 0xfa, 0xe4, 0x09, 0x3a, 0x74, 0xec, 0x88, 0xa2, 0xa2, 0x22, 0xa8, 0xaa, 0xaa, - 0xa2, 0xb2, 0xb2, 0x12, 0x9e, 0x5e, 0x5e, 0x28, 0x2e, 0x2e, 0x06, 0x8d, 0x46, - 0x43, 0x78, 0x78, 0x38, 0x16, 0x2d, 0x5a, 0x24, 0x3c, 0x57, 0xea, 0x3b, 0xb2, - 0xb2, 0xb2, 0x12, 0x09, 0x09, 0x09, 0x70, 0x73, 0x73, 0x43, 0xbb, 0x76, 0xed, - 0x40, 0x26, 0x93, 0x71, 0xed, 0xda, 0x35, 0x94, 0x95, 0x95, 0x81, 0x4c, 0x26, - 0x23, 0x2d, 0x2d, 0x0d, 0xa5, 0xa5, 0xa5, 0x78, 0xfb, 0xf6, 0xad, 0xf0, 0x8e, - 0x23, 0x91, 0x48, 0x20, 0x93, 0xc9, 0xd0, 0xd1, 0xd1, 0x81, 0xa1, 0xa1, 0x21, - 0x7a, 0xf6, 0xec, 0x09, 0xa0, 0x3a, 0x24, 0xad, 0xb2, 0xb2, 0xb2, 0xfe, 0xc6, - 0x48, 0x24, 0x64, 0x10, 0xb0, 0x90, 0x5d, 0x5e, 0x5e, 0x2e, 0x92, 0x8f, 0x46, - 0x16, 0x9e, 0x3f, 0x7f, 0x0e, 0x43, 0x43, 0x43, 0x18, 0x1b, 0x1b, 0x23, 0x27, - 0x27, 0x07, 0x6c, 0x36, 0x5b, 0x6e, 0x59, 0x05, 0x05, 0x05, 0xf0, 0xf6, 0xf6, - 0x46, 0x7a, 0x7a, 0x3a, 0x72, 0x72, 0x72, 0xea, 0x0d, 0x35, 0x20, 0x93, 0xc9, - 0xd8, 0xba, 0x79, 0x33, 0x04, 0x02, 0x01, 0x78, 0x3c, 0x1e, 0x78, 0x5c, 0x2e, - 0x9c, 0x9c, 0x9d, 0x85, 0xbe, 0x46, 0x1f, 0x3e, 0x7c, 0x10, 0x56, 0x47, 0xca, - 0xc9, 0xc9, 0x41, 0x4e, 0x4e, 0x4e, 0xf5, 0x79, 0xd2, 0x76, 0xa4, 0xac, 0xac, - 0x0c, 0x09, 0x09, 0x09, 0xe8, 0xd6, 0xad, 0x1b, 0xf8, 0x7c, 0xbe, 0x48, 0x72, - 0x83, 0xf8, 0xf8, 0x78, 0x54, 0x56, 0x56, 0xc2, 0xc6, 0xc6, 0x46, 0x24, 0x09, - 0x6d, 0xef, 0xde, 0xbd, 0x11, 0x1f, 0x1f, 0x0f, 0x37, 0x37, 0x37, 0x00, 0xc0, - 0x80, 0x01, 0x03, 0x24, 0x2e, 0x2a, 0x9f, 0x38, 0x71, 0x42, 0xda, 0xae, 0x89, - 0x30, 0x6c, 0xd8, 0x30, 0x68, 0x6b, 0x6b, 0xe3, 0xd0, 0x81, 0x03, 0x78, 0x15, - 0x1f, 0x8f, 0xcb, 0x97, 0x2e, 0xc9, 0x25, 0x27, 0x39, 0x39, 0x19, 0xc9, 0xc9, - 0xc9, 0x38, 0x7f, 0xfe, 0x3c, 0xce, 0x9c, 0x39, 0x83, 0xcb, 0x57, 0xae, 0x20, - 0xf7, 0x7f, 0x5f, 0x9c, 0xac, 0x44, 0x45, 0x45, 0x55, 0x17, 0xdd, 0x66, 0x30, - 0x70, 0xe3, 0xe6, 0x4d, 0x9c, 0x3a, 0x75, 0xaa, 0xde, 0x63, 0x77, 0xec, 0xde, - 0x8d, 0xf6, 0xe6, 0xe6, 0xc2, 0xa8, 0xf1, 0x07, 0xf7, 0xef, 0x0b, 0xf7, 0xd9, - 0xdb, 0xdb, 0xe3, 0xda, 0xb5, 0x6b, 0x08, 0x08, 0x08, 0xc0, 0xfd, 0xbb, 0x77, - 0x91, 0xf1, 0xbf, 0xa4, 0xbe, 0x52, 0xfb, 0xb5, 0x86, 0x86, 0x86, 0x62, 0xf5, - 0xea, 0xd5, 0x58, 0xb7, 0x6e, 0x1d, 0x6e, 0xdd, 0xba, 0x05, 0x0b, 0x0b, 0x0b, - 0xb8, 0xb8, 0xb8, 0x20, 0x2b, 0x2b, 0x0b, 0x9f, 0x3f, 0x7f, 0x16, 0x0e, 0xad, - 0x5c, 0x2e, 0x17, 0x7d, 0xfa, 0xf4, 0x41, 0x40, 0x40, 0x00, 0x56, 0xac, 0x58, - 0x01, 0x2a, 0x95, 0x0a, 0x26, 0x93, 0x89, 0x23, 0x47, 0x8e, 0x60, 0xf2, 0xe4, - 0xc9, 0x28, 0x2f, 0x2f, 0x87, 0x89, 0x89, 0x09, 0x82, 0x82, 0x82, 0x1a, 0x74, - 0x1f, 0x21, 0x91, 0x48, 0x18, 0x31, 0x6c, 0x98, 0x5c, 0x7e, 0x32, 0x7c, 0x3e, - 0x1f, 0xff, 0xfe, 0xfb, 0x2f, 0xfe, 0x3a, 0x7a, 0x14, 0x5c, 0x1e, 0x0f, 0x9a, - 0x4c, 0x26, 0xa6, 0x4c, 0x9e, 0x0c, 0x0b, 0x0b, 0x0b, 0x99, 0xdf, 0x83, 0x39, - 0x1c, 0x0e, 0xae, 0x5e, 0xbd, 0x8a, 0x5b, 0xff, 0x73, 0xdf, 0xec, 0x68, 0x69, - 0x89, 0x71, 0xe3, 0xc6, 0x81, 0xc5, 0x62, 0xc9, 0x24, 0x07, 0xa8, 0x4e, 0xac, - 0x71, 0xf8, 0xf0, 0x61, 0xa4, 0xfc, 0x6f, 0x94, 0x18, 0x38, 0x60, 0x00, 0x3c, - 0x3c, 0x3c, 0x40, 0xa7, 0xd3, 0x01, 0x00, 0x09, 0x6f, 0xdf, 0x82, 0x42, 0xa1, - 0xc0, 0xac, 0x5d, 0x3b, 0x70, 0xb9, 0xdc, 0xea, 0x24, 0x87, 0x64, 0x32, 0x78, - 0x5c, 0x2e, 0x62, 0x9f, 0x3d, 0x43, 0xff, 0xff, 0xa5, 0xb1, 0x11, 0x08, 0x04, - 0x48, 0x4c, 0x4c, 0xc4, 0xa1, 0xc3, 0x87, 0x51, 0x5a, 0x56, 0x26, 0x9b, 0x83, - 0x72, 0x4d, 0x18, 0xb4, 0x8a, 0x8a, 0x0a, 0x78, 0x3c, 0x1e, 0x54, 0x54, 0x54, - 0xc0, 0x60, 0x30, 0x50, 0x58, 0x58, 0x28, 0xfc, 0xbb, 0xa4, 0xa4, 0x04, 0x02, - 0x81, 0x00, 0x14, 0x0a, 0xa5, 0xd6, 0x31, 0x1c, 0x0e, 0x07, 0x5c, 0x2e, 0x17, - 0x2a, 0x2a, 0x2a, 0xa8, 0xac, 0xac, 0x04, 0x8d, 0x46, 0x6b, 0xa9, 0xe2, 0x4a, - 0x20, 0xcd, 0xa2, 0x80, 0x4b, 0x0b, 0xcd, 0xa0, 0x80, 0x8b, 0x34, 0x8c, 0x18, - 0x31, 0x42, 0xea, 0x02, 0x2d, 0xca, 0xcc, 0x7f, 0xae, 0x48, 0x2f, 0x2f, 0x2f, - 0x18, 0x1b, 0x1b, 0xcb, 0x7c, 0xde, 0xc8, 0x91, 0x23, 0xe5, 0xca, 0x7f, 0xba, - 0x6d, 0xdb, 0x36, 0xb9, 0xd6, 0x53, 0xa7, 0x4c, 0x99, 0x22, 0x97, 0x63, 0xd8, - 0xcf, 0x3f, 0xff, 0xac, 0xb0, 0xef, 0xab, 0x3c, 0xfc, 0xe7, 0x8a, 0x9c, 0x35, - 0x6b, 0x96, 0x48, 0xf6, 0xab, 0x1a, 0x46, 0x8f, 0x1e, 0x2d, 0xb6, 0xb6, 0x06, - 0x00, 0xcc, 0x9b, 0x37, 0x4f, 0x98, 0xc3, 0xae, 0x2e, 0x93, 0x27, 0x4f, 0xae, - 0x37, 0x9b, 0x14, 0xa9, 0x9e, 0xd8, 0x0d, 0x00, 0xf0, 0xf5, 0xf5, 0x15, 0x4e, - 0x34, 0xea, 0x12, 0x12, 0x12, 0x52, 0xaf, 0xe5, 0x6a, 0xce, 0x9c, 0x39, 0x62, - 0x2b, 0xf7, 0xd0, 0xe9, 0x74, 0x84, 0x86, 0x86, 0x36, 0x5a, 0xc2, 0xdd, 0x86, - 0x68, 0x52, 0x43, 0xab, 0xb7, 0xb7, 0x37, 0xda, 0xb7, 0x6f, 0x2f, 0xf3, 0x79, - 0xe3, 0xc6, 0x8d, 0x93, 0xcb, 0x1b, 0xcf, 0xc7, 0xc7, 0x47, 0x2e, 0x07, 0x66, - 0x3f, 0x3f, 0x3f, 0xa8, 0xa9, 0xa9, 0xc9, 0x7c, 0x5e, 0x63, 0xd2, 0xa4, 0x14, - 0xd9, 0x82, 0xfc, 0xb4, 0x28, 0xb2, 0x99, 0x20, 0xf3, 0x53, 0xb9, 0x67, 0xcf, - 0x9e, 0x60, 0xb3, 0xd9, 0x4d, 0xa2, 0x2a, 0x6a, 0x73, 0xc3, 0xcb, 0xcb, 0x0b, - 0x66, 0x66, 0x66, 0xc8, 0xc9, 0xc9, 0xc1, 0xd9, 0xb3, 0x67, 0x65, 0x5a, 0x29, - 0x91, 0xf9, 0x8e, 0x0c, 0x0a, 0x0a, 0xc2, 0xec, 0xd9, 0xb3, 0x65, 0x3d, 0xad, - 0x05, 0x29, 0x58, 0xb9, 0x72, 0x25, 0xba, 0x76, 0xed, 0x8a, 0x39, 0x73, 0xe6, - 0x60, 0xd3, 0xa6, 0x4d, 0x32, 0x9d, 0x2b, 0xd3, 0x1d, 0xa9, 0xa5, 0xa5, 0x05, - 0x07, 0x07, 0x07, 0x18, 0x1b, 0x1b, 0x83, 0x44, 0x22, 0xb5, 0xb8, 0x32, 0x36, - 0x02, 0xe1, 0xe1, 0xe1, 0x28, 0x2f, 0x2f, 0xc7, 0xe9, 0xd3, 0xa7, 0x65, 0x3a, - 0x4f, 0x26, 0x45, 0xf6, 0xee, 0xdd, 0x1b, 0x89, 0x89, 0x89, 0x30, 0x35, 0x35, - 0x45, 0x87, 0x0e, 0x1d, 0x08, 0x2b, 0xad, 0xd0, 0xc2, 0xff, 0xe3, 0xea, 0xea, - 0x8a, 0x76, 0xed, 0xda, 0xe1, 0xfd, 0xfb, 0xf7, 0x32, 0x9d, 0x27, 0xd3, 0xd0, - 0xea, 0xee, 0xee, 0x8e, 0x1b, 0x37, 0x6e, 0xe0, 0xfe, 0xfd, 0xfb, 0x12, 0x13, - 0xc7, 0xb6, 0x20, 0x1f, 0x83, 0x07, 0x0f, 0x86, 0x87, 0x87, 0x87, 0xcc, 0x75, - 0xb5, 0x64, 0x52, 0x64, 0xdf, 0xbe, 0x7d, 0x61, 0x69, 0x69, 0x09, 0x1d, 0x1d, - 0x1d, 0xe1, 0x92, 0x54, 0x0b, 0xc4, 0x12, 0x14, 0x14, 0x84, 0x09, 0x13, 0x26, - 0xd4, 0x2a, 0x06, 0x20, 0x0d, 0x52, 0x2b, 0xb2, 0x46, 0x81, 0x6c, 0x36, 0x1b, - 0xa9, 0xa9, 0xa9, 0x70, 0x71, 0x71, 0x69, 0x89, 0x6d, 0x6c, 0x24, 0x0c, 0x0d, - 0x0d, 0x65, 0x5e, 0x1d, 0x92, 0xfa, 0x19, 0xe9, 0xe8, 0xe8, 0x88, 0xe8, 0xe8, - 0x68, 0x2c, 0x5e, 0xbc, 0x18, 0x40, 0xb5, 0x6b, 0xa3, 0x8d, 0x8d, 0x0d, 0x9e, - 0x3f, 0x7f, 0x2e, 0x5b, 0x2f, 0x5b, 0xa8, 0x97, 0xf2, 0xf2, 0x72, 0x9c, 0x38, - 0x71, 0x02, 0x74, 0x3a, 0xbd, 0x96, 0x1b, 0x87, 0x34, 0x48, 0xad, 0xc8, 0x33, - 0x67, 0xce, 0xe0, 0xd2, 0x57, 0x2b, 0xed, 0x43, 0x86, 0x0c, 0x69, 0xf1, 0x14, - 0x27, 0x18, 0x2f, 0x2f, 0x2f, 0x68, 0x6b, 0x6b, 0x83, 0xcd, 0x66, 0x37, 0x58, - 0xb9, 0x40, 0x1c, 0x52, 0x2b, 0x92, 0xc7, 0xe3, 0xd5, 0x7a, 0x41, 0x6d, 0xaa, - 0x09, 0xfa, 0x94, 0x99, 0x9a, 0x72, 0xbf, 0xf2, 0xd0, 0x62, 0xa2, 0x6b, 0x26, - 0x34, 0x29, 0x45, 0xf2, 0xf9, 0x7c, 0xb9, 0x8c, 0x0c, 0x7c, 0x3e, 0x5f, 0xae, - 0x10, 0x04, 0x81, 0x3c, 0x29, 0xcd, 0x14, 0x68, 0xaf, 0x31, 0xf9, 0xcf, 0x57, - 0x40, 0x2b, 0x2b, 0x2b, 0xeb, 0x75, 0x1e, 0x5e, 0xb6, 0x6c, 0x59, 0xbd, 0x11, - 0xcc, 0x5c, 0x2e, 0xb7, 0x5e, 0xdb, 0xe3, 0x2f, 0xbf, 0xfc, 0x22, 0x57, 0xc2, - 0x8a, 0xc9, 0x93, 0x27, 0x0b, 0x33, 0x21, 0xcb, 0xd2, 0xde, 0xf0, 0xe1, 0xc3, - 0xc5, 0xd6, 0xe1, 0xe0, 0xf3, 0xf9, 0xa8, 0xac, 0xac, 0xfc, 0x26, 0xe9, 0x4c, - 0xff, 0x73, 0x9f, 0x1d, 0x5d, 0x5d, 0x5d, 0x14, 0x16, 0x16, 0x36, 0xec, 0xd7, - 0x2a, 0x86, 0x56, 0xad, 0x5a, 0x21, 0x2f, 0x2f, 0x4f, 0xe6, 0x3b, 0x21, 0x31, - 0x31, 0x11, 0xd3, 0xa7, 0x4f, 0xc7, 0xbd, 0x7b, 0xf7, 0x64, 0x3a, 0x4f, 0x5f, - 0x5f, 0x5f, 0xe8, 0x33, 0xfa, 0x5f, 0x9c, 0xa7, 0x08, 0xdf, 0x85, 0xf3, 0x55, - 0x4d, 0xc1, 0x99, 0xe6, 0xcc, 0x77, 0xe1, 0x7c, 0xd5, 0xdc, 0x95, 0x58, 0x43, - 0xb3, 0x57, 0xe4, 0xf7, 0x42, 0x8b, 0x22, 0x9b, 0x09, 0x2d, 0x8a, 0x6c, 0x26, - 0xb4, 0x28, 0xb2, 0x99, 0xd0, 0xa2, 0xc8, 0x66, 0x42, 0x8b, 0x22, 0x9b, 0x09, - 0x4d, 0xbe, 0x36, 0xd6, 0x9d, 0x3b, 0x77, 0x90, 0x9d, 0x9d, 0x5d, 0xab, 0xa0, - 0x76, 0x49, 0x49, 0x89, 0x48, 0xf8, 0xba, 0x40, 0x20, 0x10, 0x16, 0x2c, 0xad, - 0x4b, 0x8d, 0xc1, 0xbf, 0x66, 0x1f, 0x8f, 0xc7, 0x03, 0x9f, 0xcf, 0x17, 0x59, - 0x4f, 0x2d, 0x2b, 0x2b, 0x03, 0x8d, 0x46, 0x13, 0x71, 0xf9, 0x2f, 0x2e, 0x2e, - 0x96, 0xa9, 0x04, 0xf1, 0xb7, 0xa0, 0xc9, 0x2b, 0x52, 0x53, 0x53, 0x13, 0x1d, - 0x3b, 0x76, 0xac, 0xe5, 0x1f, 0xd4, 0xa7, 0x4f, 0x1f, 0xdc, 0xbd, 0x7b, 0xb7, - 0xd6, 0x71, 0xe9, 0xe9, 0xe9, 0x58, 0xb2, 0x64, 0x09, 0xfe, 0xfe, 0xfb, 0xef, - 0x5a, 0xdb, 0xd9, 0x6c, 0x36, 0x7c, 0x7d, 0x7d, 0x11, 0x16, 0x16, 0x06, 0x2b, - 0x2b, 0x2b, 0x90, 0x48, 0x24, 0xfc, 0xf3, 0xcf, 0x3f, 0x60, 0xb3, 0xd9, 0x22, - 0xc9, 0xf1, 0x03, 0x03, 0x03, 0x31, 0x74, 0xe8, 0x50, 0x91, 0x90, 0x86, 0x21, - 0x43, 0x86, 0x34, 0xf9, 0x75, 0xd7, 0x26, 0xaf, 0x48, 0x81, 0x40, 0x80, 0xcf, - 0x9f, 0x3f, 0x43, 0x20, 0x10, 0x20, 0x2b, 0x2b, 0x0b, 0x8e, 0x8e, 0x8e, 0x28, - 0x2d, 0x2d, 0x15, 0x2e, 0x70, 0xbb, 0xba, 0xba, 0x62, 0xd8, 0xb0, 0x61, 0x78, - 0xf9, 0xf2, 0x25, 0x3e, 0x7e, 0xfc, 0x28, 0x2c, 0x1b, 0xfc, 0xc7, 0x1f, 0x7f, - 0x20, 0x3f, 0x3f, 0x1f, 0xaf, 0x5f, 0xbf, 0xc6, 0xc6, 0x8d, 0x1b, 0x61, 0x61, - 0x61, 0x81, 0xb9, 0x73, 0xe7, 0x62, 0xeb, 0xd6, 0xad, 0xb5, 0xe4, 0xaf, 0x5a, - 0xb5, 0x0a, 0x34, 0x1a, 0x0d, 0x9e, 0x9e, 0x9e, 0xc2, 0x70, 0x70, 0x0e, 0x87, - 0x83, 0x13, 0x27, 0x4e, 0xc0, 0xc6, 0xc6, 0x06, 0x4e, 0x4e, 0x4e, 0xff, 0xf9, - 0x35, 0xcb, 0x43, 0x93, 0x7f, 0x46, 0xf2, 0x78, 0x3c, 0x44, 0x44, 0x44, 0xc0, - 0xd7, 0xd7, 0x17, 0xfb, 0xf6, 0xed, 0x43, 0x4e, 0x4e, 0x0e, 0xca, 0xcb, 0xcb, - 0x71, 0xe4, 0xc8, 0x11, 0x1c, 0x3f, 0x7e, 0x1c, 0x0e, 0x0e, 0x0e, 0x28, 0x2f, - 0x2f, 0xc7, 0x8a, 0x15, 0x2b, 0x90, 0x92, 0x92, 0x82, 0x3d, 0x7b, 0xf6, 0x40, - 0x45, 0x45, 0x05, 0x6a, 0x6a, 0x6a, 0x38, 0x72, 0xe4, 0x08, 0x4c, 0x4d, 0x4d, - 0x61, 0x6d, 0x6d, 0x8d, 0x77, 0xef, 0xde, 0xa1, 0x47, 0x8f, 0x1e, 0x22, 0xf2, - 0x2f, 0x5c, 0xb8, 0x80, 0xad, 0x5b, 0xb7, 0x62, 0xd0, 0xa0, 0x41, 0x88, 0x8c, - 0x8c, 0x04, 0x00, 0x14, 0x15, 0x15, 0x61, 0xe9, 0xd2, 0xa5, 0x88, 0x8a, 0x8a, - 0xfa, 0xaf, 0x2f, 0x57, 0x6e, 0x9a, 0xfc, 0x1d, 0xa9, 0xa2, 0xa2, 0x82, 0xb9, - 0x73, 0xe7, 0x82, 0x46, 0xa3, 0x21, 0x3b, 0x3b, 0x1b, 0xfa, 0xfa, 0xfa, 0x60, - 0x30, 0x18, 0x42, 0x27, 0xe9, 0x97, 0x2f, 0x5f, 0xe2, 0xc7, 0x1f, 0x7f, 0x44, - 0x44, 0x44, 0x04, 0x02, 0x03, 0x03, 0x31, 0x77, 0xee, 0x5c, 0x24, 0x27, 0x27, - 0x63, 0xe3, 0xc6, 0x8d, 0xb5, 0xe4, 0xc4, 0xc7, 0xc7, 0x23, 0x2d, 0x2d, 0x4d, - 0x44, 0xfe, 0xfe, 0xfd, 0xfb, 0x85, 0xab, 0x31, 0xbb, 0x77, 0xef, 0x06, 0x00, - 0xb0, 0x58, 0x2c, 0x5c, 0xb8, 0x70, 0x41, 0xa1, 0x32, 0x80, 0xff, 0x35, 0x4d, - 0x5e, 0x91, 0xe9, 0xe9, 0xe9, 0xc2, 0x2f, 0x94, 0x44, 0x22, 0x21, 0x35, 0x35, - 0x15, 0x54, 0x2a, 0x15, 0x43, 0x87, 0x0e, 0x15, 0x1e, 0x93, 0x9a, 0x9a, 0x8a, - 0xaa, 0xaa, 0x2a, 0xa8, 0xab, 0xab, 0x23, 0x3b, 0x3b, 0x1b, 0x19, 0x19, 0x19, - 0xc2, 0xa5, 0xa4, 0xd2, 0xd2, 0x52, 0xa4, 0xa6, 0xa6, 0xe2, 0xf4, 0xe9, 0xd3, - 0x78, 0xf8, 0xf0, 0x21, 0xc6, 0x8d, 0x1b, 0x07, 0x36, 0x9b, 0x8d, 0xa2, 0xa2, - 0x22, 0x64, 0x65, 0x65, 0xc1, 0xc0, 0xc0, 0x40, 0x28, 0x47, 0x5d, 0x5d, 0x1d, - 0x6c, 0x36, 0x1b, 0x6c, 0x36, 0x1b, 0xa6, 0xa6, 0xa6, 0x00, 0xaa, 0x4b, 0x41, - 0x11, 0x91, 0xb3, 0xa7, 0xb1, 0x69, 0xf6, 0xab, 0x1f, 0xdf, 0x03, 0xdf, 0xc5, - 0xea, 0xc7, 0xf7, 0x02, 0x95, 0xc7, 0xe3, 0x09, 0x4a, 0x4b, 0x4b, 0x33, 0xbe, - 0x75, 0x47, 0x5a, 0x90, 0x1f, 0x1e, 0x8f, 0x27, 0xf8, 0x3f, 0xb7, 0xd8, 0x7f, - 0xc7, 0xc3, 0x64, 0x27, 0xea, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, - 0xae, 0x42, 0x60, 0x82 + 0x00, 0x00, 0x20, 0x00, 0x49, 0x44, 0x41, 0x54, 0x78, 0x9c, 0xed, 0x9d, 0x7b, + 0x5c, 0x4c, 0xf9, 0xff, 0xc7, 0x5f, 0x73, 0xaf, 0xa9, 0xa9, 0x54, 0xba, 0x1a, + 0xa2, 0x52, 0x49, 0x49, 0x28, 0x11, 0xb9, 0xc5, 0x22, 0xb7, 0xac, 0xbb, 0xb5, + 0x65, 0x95, 0x4b, 0xbb, 0xb9, 0xac, 0x7b, 0xc4, 0x46, 0xd9, 0xb5, 0xeb, 0x9e, + 0x5b, 0xee, 0x6b, 0x2d, 0xd6, 0x62, 0x89, 0x5c, 0x97, 0x5c, 0x73, 0x8b, 0x2c, + 0x52, 0x11, 0xba, 0x49, 0x35, 0xa9, 0xe9, 0x36, 0x35, 0x53, 0x33, 0xbf, 0x3f, + 0xfa, 0x36, 0xbf, 0x6a, 0xa6, 0xe6, 0x76, 0xa2, 0xc9, 0x3c, 0x1f, 0x8f, 0x1e, + 0xcc, 0xb9, 0xbc, 0xcf, 0xe7, 0xcc, 0x6b, 0xce, 0x39, 0x9f, 0xf3, 0xf9, 0xbc, + 0x2f, 0x24, 0x3a, 0x9d, 0xfe, 0x96, 0x4e, 0xa7, 0x53, 0xa1, 0x41, 0x6d, 0xe1, + 0xf3, 0xf9, 0x95, 0x54, 0x1a, 0x8d, 0x46, 0xd2, 0xd1, 0xd1, 0x69, 0xf3, 0xb9, + 0x1b, 0x53, 0x1b, 0x2a, 0x95, 0x8a, 0xca, 0xca, 0x4a, 0x89, 0xff, 0xd3, 0x68, + 0x34, 0x54, 0x55, 0x55, 0x41, 0x28, 0x14, 0xca, 0x65, 0x87, 0x42, 0xa1, 0xa0, + 0xaa, 0xaa, 0x4a, 0xe2, 0xff, 0xb5, 0x6d, 0xb6, 0x04, 0x44, 0x22, 0x51, 0x1a, + 0xf9, 0x73, 0x37, 0xa2, 0x3e, 0xba, 0xba, 0xba, 0x88, 0x8f, 0x8f, 0x07, 0x93, + 0xc9, 0x84, 0x9e, 0x9e, 0x1e, 0x9e, 0x3c, 0x79, 0x02, 0x06, 0x83, 0x01, 0x6f, + 0x6f, 0x6f, 0x3c, 0x7b, 0xf6, 0x0c, 0xf1, 0xf1, 0xf1, 0xe8, 0xd8, 0xb1, 0x23, + 0x3a, 0x77, 0xee, 0x8c, 0x8c, 0x8c, 0x0c, 0xbc, 0x7a, 0xf5, 0x0a, 0xab, 0x56, + 0xad, 0x02, 0x00, 0x9c, 0x3f, 0x7f, 0x1e, 0xaf, 0x5e, 0xbd, 0xc2, 0x8d, 0x1b, + 0x37, 0x60, 0x66, 0x66, 0x86, 0x15, 0x2b, 0x56, 0xc0, 0xc7, 0xc7, 0x07, 0xf6, + 0xf6, 0xf6, 0x38, 0x70, 0xe0, 0x80, 0xf8, 0x18, 0x57, 0xae, 0x5c, 0x41, 0xa7, + 0x4e, 0x9d, 0x00, 0x00, 0x3e, 0x3e, 0x3e, 0x48, 0x4f, 0x4f, 0x47, 0x4a, 0x4a, + 0x0a, 0xfc, 0xfc, 0xfc, 0x00, 0x00, 0x57, 0xaf, 0x5e, 0x45, 0x4a, 0x4a, 0x0a, + 0xee, 0xdd, 0xbb, 0x07, 0x0a, 0x85, 0x82, 0xf8, 0xf8, 0x78, 0xbc, 0x7a, 0xf5, + 0x0a, 0xe7, 0xce, 0x9d, 0x03, 0x8b, 0xc5, 0xfa, 0xe4, 0xdf, 0x89, 0x3c, 0x34, + 0x3b, 0x21, 0xa9, 0x54, 0x2a, 0x4c, 0x4d, 0x4d, 0x31, 0x75, 0xea, 0x54, 0xf8, + 0xf9, 0xf9, 0xa1, 0x75, 0xeb, 0xd6, 0xa0, 0x52, 0xa9, 0x98, 0x3e, 0x7d, 0x3a, + 0x66, 0xcd, 0x9a, 0x85, 0xbd, 0x7b, 0xf7, 0x62, 0xfc, 0xf8, 0xf1, 0xd0, 0xd1, + 0xd1, 0xc1, 0xad, 0x5b, 0xb7, 0xe0, 0xe4, 0xe4, 0x84, 0x09, 0x13, 0x26, 0x80, + 0xc5, 0x62, 0x41, 0x57, 0x57, 0x17, 0xfd, 0xfa, 0xf5, 0x43, 0x6c, 0x6c, 0x2c, + 0x7c, 0x7d, 0x7d, 0xa1, 0xad, 0xad, 0x5d, 0xe7, 0x0f, 0x00, 0xcc, 0xcd, 0xcd, + 0xe1, 0xe0, 0xe0, 0x80, 0x81, 0x03, 0x07, 0x02, 0x00, 0x58, 0x2c, 0x16, 0x0e, + 0x1d, 0x3a, 0x04, 0x2f, 0x2f, 0x2f, 0xcc, 0x9f, 0x3f, 0x1f, 0x40, 0xf5, 0x8f, + 0xa9, 0x77, 0xef, 0xde, 0xe8, 0xd9, 0xb3, 0x27, 0xaa, 0xaa, 0xaa, 0xa0, 0xab, + 0xab, 0x0b, 0x07, 0x07, 0x07, 0x64, 0x65, 0x65, 0x61, 0xd0, 0xa0, 0x41, 0x9f, + 0xed, 0xbb, 0x69, 0x8c, 0x66, 0x27, 0x24, 0x00, 0xf0, 0x78, 0x3c, 0xcc, 0x9c, + 0x39, 0x13, 0xfe, 0xfe, 0xfe, 0x28, 0x2f, 0x2f, 0x07, 0x00, 0x68, 0x6b, 0x6b, + 0x23, 0x3f, 0x3f, 0x1f, 0x1f, 0x3f, 0x7e, 0x84, 0x96, 0x96, 0x96, 0x78, 0x99, + 0x8d, 0x8d, 0x0d, 0x44, 0x22, 0x11, 0xf8, 0x7c, 0x3e, 0x00, 0xa0, 0x4d, 0x9b, + 0x36, 0x30, 0x35, 0x35, 0x15, 0xef, 0xd7, 0xb5, 0x6b, 0x57, 0xf4, 0xe9, 0xd3, + 0x47, 0x6c, 0x7b, 0xc0, 0x80, 0x01, 0x48, 0x4c, 0x4c, 0x44, 0xbf, 0x7e, 0xfd, + 0xea, 0x1c, 0x33, 0x27, 0x27, 0x47, 0x2c, 0x36, 0x00, 0x0c, 0x1e, 0x3c, 0x18, + 0xae, 0xae, 0xae, 0xe2, 0xcf, 0xed, 0xda, 0xb5, 0x83, 0xa1, 0xa1, 0x21, 0x4a, + 0x4a, 0x4a, 0x9a, 0xe4, 0x9c, 0x55, 0xa5, 0x59, 0x0a, 0x99, 0x9f, 0x9f, 0x8f, + 0xc7, 0x8f, 0x1f, 0xe3, 0xf6, 0xed, 0xdb, 0xe0, 0x72, 0xb9, 0x0d, 0x6e, 0xe7, + 0xe2, 0xe2, 0x82, 0xe8, 0xe8, 0x68, 0x6c, 0xdf, 0xbe, 0x1d, 0x15, 0x15, 0x15, + 0x00, 0x80, 0xc8, 0xc8, 0x48, 0x08, 0x85, 0x42, 0x1c, 0x3f, 0x7e, 0x1c, 0x80, + 0xa4, 0x90, 0xfd, 0xfa, 0xf5, 0xc3, 0xa6, 0x4d, 0x9b, 0x60, 0x6f, 0x6f, 0x0f, + 0x1d, 0x1d, 0x9d, 0x06, 0x6d, 0x0f, 0x19, 0x32, 0x04, 0x03, 0x06, 0x0c, 0x10, + 0x7f, 0x3e, 0x77, 0xee, 0x1c, 0x00, 0x20, 0x36, 0x36, 0x56, 0x95, 0x53, 0x6b, + 0x32, 0x9a, 0x6d, 0x6f, 0x75, 0xd1, 0xa2, 0x45, 0x10, 0x0a, 0x85, 0xb8, 0x75, + 0xeb, 0x56, 0x83, 0xdb, 0xc4, 0xc5, 0xc5, 0xe1, 0xc9, 0x93, 0x27, 0xd0, 0xd5, + 0xd5, 0x15, 0x2f, 0x1b, 0x3d, 0x7a, 0x34, 0xb2, 0xb2, 0xb2, 0xc4, 0x9f, 0xf7, + 0xef, 0xdf, 0x8f, 0xd7, 0xaf, 0x5f, 0x63, 0xf9, 0xf2, 0xe5, 0xa0, 0x50, 0x28, + 0xe8, 0xd3, 0xa7, 0x0f, 0xcc, 0xcc, 0xcc, 0x40, 0xa7, 0xd3, 0xd1, 0xab, 0x57, + 0xaf, 0x06, 0x6d, 0xff, 0xf8, 0xe3, 0x8f, 0xc8, 0xcb, 0xcb, 0x13, 0x7f, 0xfe, + 0xe6, 0x9b, 0x6f, 0xf0, 0xeb, 0xaf, 0xbf, 0x42, 0x20, 0x10, 0xa8, 0x78, 0x66, + 0x4d, 0x43, 0xb3, 0xbc, 0x22, 0x01, 0xa0, 0xb0, 0xb0, 0x10, 0x45, 0x45, 0x45, + 0xe2, 0xcf, 0x6f, 0xde, 0xbc, 0x81, 0xbf, 0xbf, 0x3f, 0xc6, 0x8c, 0x19, 0x83, + 0x37, 0x6f, 0xde, 0x88, 0x97, 0x1f, 0x3f, 0x7e, 0x1c, 0xe3, 0xc6, 0x8d, 0x03, + 0x99, 0x2c, 0xfb, 0x54, 0x5c, 0x5c, 0x5c, 0xf0, 0xf6, 0xed, 0x5b, 0x84, 0x84, + 0x84, 0x20, 0x2a, 0x2a, 0x4a, 0x7c, 0x7b, 0x75, 0x70, 0x70, 0xc0, 0xf2, 0xe5, + 0xcb, 0xf1, 0xea, 0xd5, 0x2b, 0xf1, 0xb6, 0xe3, 0xc6, 0x8d, 0x83, 0xaf, 0xaf, + 0xaf, 0xf8, 0x73, 0x42, 0x42, 0x02, 0x00, 0xc0, 0xd1, 0xd1, 0x51, 0xd5, 0x53, + 0x6b, 0x12, 0x28, 0x74, 0x3a, 0x7d, 0x1e, 0x9d, 0x4e, 0x37, 0xf8, 0xdc, 0x0d, + 0xa9, 0xa1, 0xb2, 0xb2, 0x12, 0x55, 0x55, 0x55, 0x78, 0xfc, 0xf8, 0x31, 0x00, + 0x40, 0x28, 0x14, 0xe2, 0xc1, 0x83, 0x07, 0x88, 0x8b, 0x8b, 0x43, 0xa7, 0x4e, + 0x9d, 0xf0, 0xf2, 0xe5, 0x4b, 0x1c, 0x3c, 0x78, 0x10, 0x3c, 0x1e, 0x0f, 0x3c, + 0x1e, 0x0f, 0x71, 0x71, 0x71, 0xa0, 0x52, 0xa9, 0x48, 0x48, 0x48, 0x40, 0x55, + 0x55, 0x15, 0x1e, 0x3c, 0x78, 0x20, 0x7e, 0xcd, 0x10, 0x89, 0x44, 0x48, 0x4a, + 0x4a, 0xc2, 0x87, 0x0f, 0x1f, 0x50, 0x5e, 0x5e, 0x8e, 0x8c, 0x8c, 0x0c, 0x3c, + 0x7b, 0xf6, 0x0c, 0xf7, 0xee, 0xdd, 0x43, 0x4a, 0x4a, 0x0a, 0xb4, 0xb5, 0xb5, + 0x11, 0x1f, 0x1f, 0x8f, 0x0e, 0x1d, 0x3a, 0x80, 0xc7, 0xe3, 0x61, 0xcd, 0x9a, + 0x35, 0x28, 0x2e, 0x2e, 0x06, 0x99, 0x4c, 0x86, 0xb5, 0xb5, 0x35, 0x5a, 0xb5, + 0x6a, 0x85, 0xdb, 0xb7, 0x6f, 0x83, 0xcf, 0xe7, 0xe3, 0xe1, 0xc3, 0x87, 0xc8, + 0xcc, 0xcc, 0x44, 0x51, 0x51, 0x11, 0x38, 0x1c, 0xce, 0xe7, 0xfc, 0x8a, 0x24, + 0xe0, 0xf3, 0xf9, 0x5c, 0x92, 0x8e, 0x8e, 0xce, 0x3b, 0x5d, 0x5d, 0xdd, 0x76, + 0x9f, 0xbb, 0x31, 0x1a, 0x94, 0xa7, 0xa4, 0xa4, 0xa4, 0xf9, 0xbd, 0x47, 0x6a, + 0x50, 0x0e, 0x8d, 0x90, 0x2d, 0x84, 0x66, 0xdb, 0x6b, 0x55, 0x04, 0x73, 0x73, + 0x73, 0x38, 0x39, 0x39, 0x81, 0xc1, 0x60, 0xc8, 0xbd, 0x8f, 0x85, 0x85, 0x05, + 0xb4, 0xb5, 0xb5, 0x91, 0x9e, 0x9e, 0xae, 0x72, 0x4f, 0xb4, 0x4d, 0x9b, 0x36, + 0x60, 0x30, 0x18, 0x48, 0x4b, 0x4b, 0x53, 0x69, 0xe8, 0xcf, 0xc4, 0xc4, 0x04, + 0xaf, 0x5f, 0xbf, 0x46, 0x4a, 0x4a, 0x0a, 0xb2, 0xb3, 0xb3, 0x15, 0xda, 0xb7, + 0xd9, 0x75, 0x76, 0x14, 0xc1, 0xd8, 0xd8, 0x18, 0x5b, 0xb7, 0x6e, 0x85, 0xb3, + 0xb3, 0x33, 0x0a, 0x0b, 0x0b, 0x15, 0x12, 0xc4, 0xc4, 0xc4, 0x04, 0x36, 0x36, + 0x36, 0x18, 0x36, 0x6c, 0x18, 0x8a, 0x8a, 0x8a, 0xea, 0xbc, 0x6a, 0x28, 0x8a, + 0x99, 0x99, 0x19, 0xac, 0xad, 0xad, 0xe1, 0xe3, 0xe3, 0x23, 0x1e, 0xb4, 0x50, + 0x06, 0x03, 0x03, 0x03, 0xb0, 0x58, 0x2c, 0xf8, 0xfa, 0xfa, 0xa2, 0x5f, 0xbf, + 0x7e, 0xb8, 0x76, 0xed, 0x9a, 0x5c, 0xfb, 0xa9, 0x7d, 0x67, 0x67, 0xe7, 0xce, + 0x9d, 0xd8, 0xb0, 0x61, 0x03, 0x5e, 0xbf, 0x7e, 0xad, 0xb4, 0x0d, 0x1a, 0x8d, + 0x86, 0xc3, 0x87, 0x0f, 0x63, 0xca, 0x94, 0x29, 0xe2, 0xde, 0xae, 0xb2, 0x30, + 0x18, 0x0c, 0x1c, 0x3a, 0x74, 0x08, 0x93, 0x26, 0x4d, 0x82, 0x48, 0x24, 0x52, + 0xc9, 0xd6, 0xec, 0xd9, 0xb3, 0xf1, 0xe6, 0xcd, 0x1b, 0x5c, 0xba, 0x74, 0x49, + 0xe6, 0xb6, 0x6a, 0xdd, 0xd9, 0x31, 0x30, 0x30, 0x80, 0x40, 0x20, 0x50, 0x49, + 0x44, 0x00, 0x10, 0x08, 0x04, 0x78, 0xf7, 0xee, 0x1d, 0x8c, 0x8d, 0x8d, 0x55, + 0x6e, 0x53, 0x45, 0x45, 0x05, 0x72, 0x73, 0x73, 0xeb, 0x0c, 0x50, 0x28, 0xcb, + 0xcd, 0x9b, 0x37, 0xd1, 0xb9, 0x73, 0x67, 0xb9, 0xb7, 0x57, 0xf9, 0x19, 0xe9, + 0xe0, 0xe0, 0x00, 0x4f, 0x4f, 0x4f, 0xb8, 0xb8, 0xb8, 0xc0, 0xd0, 0xd0, 0x10, + 0xda, 0xda, 0xda, 0x28, 0x28, 0x28, 0xc0, 0xdb, 0xb7, 0x6f, 0x11, 0x17, 0x17, + 0x87, 0xdb, 0xb7, 0x6f, 0x83, 0xc7, 0xe3, 0xa9, 0x7a, 0x18, 0x09, 0xac, 0xad, + 0xad, 0x91, 0x92, 0x92, 0xa2, 0xb2, 0x9d, 0x51, 0xa3, 0x46, 0xc1, 0xd7, 0xd7, + 0x17, 0x7d, 0xfa, 0xf4, 0xc1, 0xf0, 0xe1, 0xc3, 0x51, 0x58, 0x58, 0xa8, 0xb4, + 0xad, 0x89, 0x13, 0x27, 0x62, 0xe8, 0xd0, 0xa1, 0x70, 0x76, 0x76, 0x86, 0x8f, + 0x8f, 0x8f, 0xd2, 0xe3, 0xb2, 0x2c, 0x16, 0x0b, 0xbb, 0x76, 0xed, 0x82, 0xa9, + 0xa9, 0x29, 0x32, 0x33, 0x33, 0xc5, 0xc3, 0x8d, 0x8d, 0xa1, 0xf4, 0x15, 0xf9, + 0xd5, 0x57, 0x5f, 0xe1, 0xef, 0xbf, 0xff, 0x46, 0x40, 0x40, 0x00, 0xb2, 0xb3, + 0xb3, 0xb1, 0x76, 0xed, 0x5a, 0x4c, 0x9b, 0x36, 0x0d, 0xa3, 0x47, 0x8f, 0xc6, + 0xbc, 0x79, 0xf3, 0x70, 0xee, 0xdc, 0x39, 0xd8, 0xdb, 0xdb, 0xe3, 0xd8, 0xb1, + 0x63, 0x58, 0xb1, 0x62, 0x05, 0x0c, 0x0c, 0x88, 0x7d, 0x0c, 0xd7, 0x9e, 0x5f, + 0x54, 0x85, 0x98, 0x98, 0x18, 0x94, 0x95, 0x95, 0xe1, 0xf2, 0xe5, 0xcb, 0x2a, + 0x89, 0x08, 0x00, 0xa7, 0x4f, 0x9f, 0x86, 0x40, 0x20, 0xc0, 0xd9, 0xb3, 0x67, + 0x55, 0x1a, 0x5c, 0x2f, 0x2e, 0x2e, 0x46, 0x74, 0x74, 0x34, 0xf8, 0x7c, 0x3e, + 0xfe, 0xf9, 0xe7, 0x1f, 0xb9, 0xf6, 0x51, 0xf8, 0x19, 0x69, 0x68, 0x68, 0x88, + 0xf5, 0xeb, 0xd7, 0x23, 0x33, 0x33, 0x13, 0x9b, 0x37, 0x6f, 0x96, 0x79, 0xf2, + 0x24, 0x12, 0x09, 0x83, 0x06, 0x0d, 0xc2, 0xdc, 0xb9, 0x73, 0xb1, 0x6d, 0xdb, + 0x36, 0xb9, 0xee, 0xf9, 0xf2, 0xe0, 0xe6, 0xe6, 0x86, 0x6e, 0xdd, 0xba, 0x61, + 0xe7, 0xce, 0x9d, 0x2a, 0xdb, 0xea, 0xde, 0xbd, 0x3b, 0x5e, 0xbc, 0x78, 0x41, + 0xc8, 0x9d, 0xc3, 0xdd, 0xdd, 0x1d, 0x8f, 0x1f, 0x3f, 0x56, 0xb9, 0x27, 0x4c, + 0xa3, 0xd1, 0xe0, 0xea, 0xea, 0x8a, 0xfb, 0xf7, 0xef, 0xcb, 0xdc, 0xb6, 0xa4, + 0xa4, 0x24, 0x4d, 0xa1, 0x5b, 0x2b, 0x9b, 0xcd, 0xc6, 0x8e, 0x1d, 0x3b, 0xb0, + 0x76, 0xed, 0x5a, 0xb9, 0x0e, 0x00, 0x54, 0x0f, 0x93, 0x5d, 0xb9, 0x72, 0x05, + 0x77, 0xee, 0xdc, 0xc1, 0xc6, 0x8d, 0x1b, 0xd1, 0xa6, 0x4d, 0x1b, 0xec, 0xdb, + 0xb7, 0x4f, 0x91, 0xc3, 0x36, 0x39, 0x8f, 0x1e, 0x3d, 0x22, 0xcc, 0x96, 0xbc, + 0xdf, 0x8b, 0x2c, 0x04, 0x02, 0x81, 0x42, 0xb6, 0xe4, 0xbe, 0xb5, 0xea, 0xeb, + 0xeb, 0x63, 0xc7, 0x8e, 0x1d, 0x98, 0x37, 0x6f, 0x9e, 0x52, 0x8d, 0x2d, 0x2b, + 0x2b, 0xc3, 0x9c, 0x39, 0x73, 0xe0, 0xe8, 0xe8, 0x88, 0xf1, 0xe3, 0xc7, 0x2b, + 0xbc, 0xbf, 0x86, 0xc6, 0x91, 0x5b, 0xc8, 0x0d, 0x1b, 0x36, 0x60, 0xdd, 0xba, + 0x75, 0x48, 0x4d, 0x4d, 0x55, 0xfa, 0x60, 0x42, 0xa1, 0x10, 0x4b, 0x96, 0x2c, + 0xc1, 0xd7, 0x5f, 0x7f, 0x0d, 0x7b, 0x7b, 0x7b, 0xa5, 0xed, 0x68, 0x90, 0x44, + 0x2e, 0x21, 0x07, 0x0c, 0x18, 0x80, 0x9c, 0x9c, 0x1c, 0xdc, 0xbd, 0x7b, 0x57, + 0xe5, 0x03, 0x0a, 0x04, 0x02, 0x2c, 0x5a, 0xb4, 0x48, 0xec, 0x67, 0xa3, 0x81, + 0x18, 0xe4, 0x12, 0x72, 0xd6, 0xac, 0x59, 0xd8, 0xb0, 0x61, 0x03, 0x61, 0x07, + 0x4d, 0x4b, 0x4b, 0x43, 0x7a, 0x7a, 0x3a, 0x7a, 0xf4, 0xe8, 0x21, 0x5e, 0x46, + 0xa1, 0x50, 0x40, 0x26, 0x93, 0x41, 0x22, 0x91, 0x08, 0x3b, 0xce, 0x97, 0x84, + 0x4c, 0x21, 0xad, 0xac, 0xac, 0x54, 0x1a, 0x76, 0x6a, 0x88, 0xa3, 0x47, 0x8f, + 0x62, 0xec, 0xd8, 0xb1, 0xe2, 0xcf, 0x9e, 0x9e, 0x9e, 0x58, 0xb5, 0x6a, 0x15, + 0xe1, 0xaf, 0x29, 0x5f, 0x0a, 0x32, 0x85, 0xec, 0xdf, 0xbf, 0x3f, 0x61, 0xaf, + 0x0c, 0xb5, 0x49, 0x48, 0x48, 0x80, 0x83, 0x83, 0x83, 0xf8, 0xf3, 0xbd, 0x7b, + 0xf7, 0xd0, 0xbe, 0x7d, 0x7b, 0x14, 0x14, 0x14, 0x10, 0x7e, 0xac, 0x2f, 0x01, + 0x99, 0x42, 0x3a, 0x3a, 0x3a, 0xe2, 0xd9, 0xb3, 0x67, 0x4d, 0x72, 0xf0, 0xe2, + 0xe2, 0x62, 0xf1, 0x70, 0x96, 0xa7, 0xa7, 0x27, 0xa2, 0xa3, 0xa3, 0x61, 0x6e, + 0x6e, 0x2e, 0xd7, 0xbe, 0xa5, 0xa5, 0xa5, 0x2a, 0x0d, 0x74, 0xb7, 0x34, 0x64, + 0xbe, 0x47, 0x9a, 0x9b, 0x9b, 0xd7, 0x71, 0x66, 0x22, 0x12, 0x1e, 0x8f, 0x87, + 0x5b, 0xb7, 0x6e, 0xd5, 0x79, 0x79, 0x5e, 0xb4, 0x68, 0x91, 0xf8, 0xff, 0xb3, + 0x66, 0xcd, 0x12, 0xbb, 0x7c, 0xd4, 0xe7, 0xc5, 0x8b, 0x17, 0x78, 0xf1, 0xe2, + 0x45, 0x93, 0xb4, 0x4b, 0x1d, 0x91, 0x29, 0x24, 0x89, 0x44, 0x22, 0x64, 0x28, + 0x4c, 0x1a, 0x1c, 0x0e, 0x07, 0xe3, 0xc7, 0x8f, 0xaf, 0xe3, 0xf4, 0xa4, 0x41, + 0x39, 0x64, 0xde, 0x5a, 0x8b, 0x8a, 0x8a, 0x60, 0x68, 0x68, 0xd8, 0x24, 0x07, + 0xd7, 0xd7, 0xd7, 0x47, 0x71, 0x71, 0x71, 0x93, 0xd8, 0xfe, 0xd2, 0x90, 0x29, + 0xe4, 0xeb, 0xd7, 0xaf, 0x61, 0x6b, 0x6b, 0xdb, 0x24, 0x07, 0xb7, 0xb0, 0xb0, + 0xc0, 0x87, 0x0f, 0x1f, 0x9a, 0xc4, 0xf6, 0x97, 0x86, 0x4c, 0x21, 0xef, 0xde, + 0xbd, 0x2b, 0xe1, 0x5e, 0x4f, 0x04, 0xa6, 0xa6, 0xa6, 0x2a, 0xcf, 0x36, 0x68, + 0xf8, 0x7f, 0x64, 0x0a, 0x79, 0xff, 0xfe, 0x7d, 0xf4, 0xec, 0xd9, 0x13, 0x14, + 0x0a, 0x85, 0xd0, 0x03, 0x8f, 0x1a, 0x35, 0x4a, 0xec, 0x86, 0xaf, 0x41, 0x75, + 0x64, 0x0a, 0x59, 0x55, 0x55, 0x85, 0x0b, 0x17, 0x2e, 0xe0, 0xeb, 0xaf, 0xbf, + 0x26, 0xec, 0xa0, 0x5a, 0x5a, 0x5a, 0x18, 0x31, 0x62, 0x04, 0xce, 0x9e, 0x3d, + 0x4b, 0x98, 0xcd, 0x2f, 0x1d, 0xb9, 0x86, 0xe8, 0xf6, 0xef, 0xdf, 0x8f, 0x6f, + 0xbe, 0xf9, 0x86, 0x10, 0x77, 0x08, 0x00, 0x58, 0xbc, 0x78, 0x31, 0x0e, 0x1c, + 0x38, 0x20, 0x8e, 0xa0, 0xd2, 0xa0, 0x3a, 0x72, 0x09, 0xc9, 0xe3, 0xf1, 0xb0, + 0x6a, 0xd5, 0x2a, 0x6c, 0xd9, 0xb2, 0x05, 0x34, 0x1a, 0x4d, 0xa5, 0x03, 0x0e, + 0x1b, 0x36, 0x0c, 0xc6, 0xc6, 0xc6, 0x38, 0x75, 0xea, 0x94, 0x4a, 0x76, 0x34, + 0xd4, 0x45, 0xee, 0x69, 0xac, 0xf8, 0xf8, 0x78, 0x9c, 0x38, 0x71, 0x02, 0x7b, + 0xf7, 0xee, 0x85, 0x96, 0x96, 0x16, 0xd8, 0x6c, 0xb6, 0x5c, 0x81, 0x33, 0x40, + 0xb5, 0xeb, 0x21, 0x83, 0xc1, 0xc0, 0x88, 0x11, 0x23, 0x30, 0x65, 0xca, 0x14, + 0x2c, 0x59, 0xb2, 0x44, 0xe9, 0x06, 0x6b, 0x90, 0x8e, 0x42, 0x7e, 0xad, 0x49, + 0x49, 0x49, 0x28, 0x2d, 0x2d, 0xc5, 0xa1, 0x43, 0x87, 0xb0, 0x78, 0xf1, 0x62, + 0x18, 0x18, 0x18, 0xc8, 0xf4, 0xbd, 0x74, 0x76, 0x76, 0xc6, 0xad, 0x5b, 0xb7, + 0x30, 0x65, 0xca, 0x14, 0x50, 0x28, 0x14, 0x04, 0x05, 0x05, 0x89, 0x63, 0x19, + 0x19, 0x0c, 0x06, 0x96, 0x2d, 0x5b, 0x86, 0x36, 0x6d, 0xda, 0xc0, 0xc5, 0xc5, + 0x05, 0xcf, 0x9e, 0x3d, 0x83, 0x97, 0x97, 0x17, 0x48, 0x24, 0x12, 0x0a, 0x0b, + 0x0b, 0x61, 0x64, 0x64, 0x84, 0x89, 0x13, 0x27, 0x8a, 0x23, 0xa1, 0x88, 0xe2, + 0xeb, 0xaf, 0xbf, 0xc6, 0xb8, 0x71, 0xe3, 0x20, 0x14, 0x0a, 0xa1, 0xa3, 0xa3, + 0x83, 0x8a, 0x8a, 0x0a, 0x0c, 0x1f, 0x3e, 0x1c, 0x49, 0x49, 0x49, 0x70, 0x76, + 0x76, 0xc6, 0xb2, 0x65, 0xcb, 0x90, 0x99, 0x99, 0x89, 0xdc, 0xdc, 0xdc, 0x46, + 0xed, 0x50, 0x28, 0x14, 0xfc, 0xf8, 0xe3, 0x8f, 0x70, 0x72, 0x72, 0x82, 0xb5, + 0xb5, 0x35, 0xde, 0xbc, 0x79, 0x03, 0x47, 0x47, 0x47, 0x98, 0x9a, 0x9a, 0x22, + 0x27, 0x27, 0x07, 0x7e, 0x7e, 0x7e, 0xf0, 0xf5, 0xf5, 0x45, 0x5c, 0x5c, 0x9c, + 0x4c, 0xc7, 0xe5, 0x2e, 0x5d, 0xba, 0x88, 0x43, 0xf9, 0x3c, 0x3c, 0x3c, 0x90, + 0x94, 0x94, 0x84, 0x69, 0xd3, 0xa6, 0xe1, 0xe9, 0xd3, 0xa7, 0x00, 0xaa, 0xe3, + 0x35, 0x79, 0x3c, 0x9e, 0xd4, 0xf7, 0x6e, 0x3e, 0x9f, 0xcf, 0x55, 0xd8, 0xf9, + 0xea, 0xca, 0x95, 0x2b, 0xd8, 0xbd, 0x7b, 0x37, 0x44, 0x22, 0x11, 0xca, 0xca, + 0xca, 0x64, 0x6e, 0x2f, 0x10, 0x08, 0x50, 0x59, 0x59, 0x89, 0xfc, 0xfc, 0x7c, + 0x04, 0x07, 0x07, 0xd7, 0x79, 0x2e, 0x0e, 0x1c, 0x38, 0x10, 0xf9, 0xf9, 0xf9, + 0xc8, 0xc9, 0xc9, 0x81, 0x95, 0x95, 0x15, 0x1c, 0x1d, 0x1d, 0x31, 0x69, 0xd2, + 0x24, 0xf1, 0x6b, 0x49, 0x50, 0x50, 0x10, 0x86, 0x0c, 0x19, 0xa2, 0x68, 0x13, + 0x65, 0x32, 0x71, 0xe2, 0x44, 0x9c, 0x39, 0x73, 0x06, 0x54, 0x2a, 0x15, 0x63, + 0xc7, 0x8e, 0x45, 0xdf, 0xbe, 0x7d, 0xc5, 0xb9, 0x01, 0xb4, 0xb4, 0xb4, 0xb0, + 0x67, 0xcf, 0x1e, 0xfc, 0xf0, 0xc3, 0x0f, 0x32, 0xed, 0xb8, 0xb8, 0xb8, 0x80, + 0xc9, 0x64, 0xe2, 0xd5, 0xab, 0x57, 0x30, 0x34, 0x34, 0x84, 0x87, 0x87, 0x07, + 0xc6, 0x8d, 0x1b, 0x27, 0xfe, 0x5e, 0x32, 0x33, 0x33, 0xe5, 0x0e, 0x57, 0x9f, + 0x3f, 0x7f, 0x3e, 0x76, 0xef, 0xde, 0x0d, 0x2a, 0x95, 0x8a, 0x71, 0xe3, 0xc6, + 0xc1, 0xc0, 0xc0, 0xa0, 0x4e, 0xfc, 0xe6, 0xd4, 0xa9, 0x53, 0x1b, 0x9d, 0x81, + 0x52, 0xca, 0x8b, 0xee, 0xe0, 0xc1, 0x83, 0xb0, 0xb7, 0xb7, 0x47, 0x78, 0x78, + 0xb8, 0xcc, 0x6d, 0x5f, 0xbe, 0x7c, 0x09, 0x7b, 0x7b, 0x7b, 0x78, 0x7b, 0x7b, + 0x4b, 0xac, 0x63, 0x30, 0x18, 0xc8, 0xc9, 0xc9, 0xc1, 0xbf, 0xff, 0xfe, 0x8b, + 0xd8, 0xd8, 0x58, 0x0c, 0x18, 0x30, 0x00, 0x7a, 0x7a, 0x7a, 0x62, 0x21, 0xc3, + 0xc2, 0xc2, 0xc4, 0x57, 0x2f, 0x91, 0x94, 0x96, 0x96, 0x22, 0x21, 0x21, 0x01, + 0xb1, 0xb1, 0xb1, 0xe8, 0xd4, 0xa9, 0x13, 0xbc, 0xbc, 0xbc, 0x70, 0xfd, 0xfa, + 0x75, 0x00, 0xc0, 0x83, 0x07, 0x0f, 0xe0, 0xe6, 0xe6, 0x86, 0xab, 0x57, 0xaf, + 0xca, 0xb4, 0xc3, 0x60, 0x30, 0x90, 0x97, 0x97, 0x87, 0x6b, 0xd7, 0xae, 0xe1, + 0xda, 0xb5, 0x6b, 0xe8, 0xd7, 0xaf, 0x1f, 0xac, 0xad, 0xad, 0xc5, 0xbe, 0xb6, + 0x4f, 0x9e, 0x3c, 0xc1, 0xe4, 0xc9, 0x93, 0xe5, 0x72, 0xdb, 0x24, 0x93, 0xc9, + 0x48, 0x4d, 0x4d, 0xc5, 0xa3, 0x47, 0x8f, 0x50, 0x50, 0x50, 0x80, 0xd1, 0xa3, + 0x47, 0x8b, 0x83, 0x7c, 0x0d, 0x0d, 0x0d, 0x51, 0x5e, 0x5e, 0x0e, 0x37, 0x37, + 0xb7, 0x86, 0xf7, 0x97, 0xe7, 0xc4, 0xa5, 0xd1, 0x58, 0x48, 0x78, 0x7d, 0x78, + 0x3c, 0x9e, 0xcc, 0xf1, 0xda, 0xfb, 0xf7, 0xef, 0x63, 0xca, 0x94, 0x29, 0x78, + 0xf2, 0xe4, 0x89, 0xb2, 0x4d, 0x52, 0x18, 0x91, 0x48, 0x84, 0xfc, 0xfc, 0x7c, + 0xd8, 0xd9, 0xd9, 0x21, 0x23, 0x23, 0x03, 0x00, 0xc0, 0x64, 0x32, 0x31, 0x74, + 0xe8, 0x50, 0x85, 0x3b, 0x63, 0x29, 0x29, 0x29, 0x70, 0x77, 0x77, 0xaf, 0x33, + 0xc1, 0x90, 0x9f, 0x9f, 0x8f, 0xa3, 0x47, 0x8f, 0x2a, 0x3c, 0x32, 0x76, 0xf3, + 0xe6, 0x4d, 0x2c, 0x58, 0xb0, 0x40, 0xfc, 0xe3, 0x1a, 0x34, 0x68, 0x10, 0x98, + 0x4c, 0x26, 0x7e, 0xfa, 0xe9, 0x27, 0x18, 0x19, 0x19, 0x49, 0xdd, 0xe7, 0xb3, + 0x7a, 0x9a, 0xa7, 0xa6, 0xa6, 0x62, 0xec, 0xd8, 0xb1, 0xd8, 0xb0, 0x61, 0x03, + 0xf8, 0x7c, 0x3e, 0x52, 0x53, 0x53, 0x25, 0x62, 0xf4, 0x55, 0x75, 0xbd, 0x97, + 0x86, 0xae, 0xae, 0x2e, 0x36, 0x6d, 0xda, 0x04, 0x5b, 0x5b, 0x5b, 0xdc, 0xbc, + 0x79, 0x13, 0xcf, 0x9f, 0x3f, 0x17, 0xaf, 0xfb, 0xf6, 0xdb, 0x6f, 0x51, 0x5e, + 0x5e, 0x2e, 0xce, 0xfa, 0xd1, 0x18, 0xe9, 0xe9, 0xe9, 0x18, 0x34, 0x68, 0x10, + 0xb6, 0x6f, 0xdf, 0x0e, 0x0a, 0x85, 0x82, 0xc4, 0xc4, 0xc4, 0x3a, 0xed, 0xdf, + 0xba, 0x75, 0x2b, 0x3c, 0x3d, 0x3d, 0xe5, 0x9a, 0x3d, 0xca, 0xcc, 0xcc, 0x44, + 0x78, 0x78, 0x38, 0xc6, 0x8f, 0x1f, 0x8f, 0xd8, 0xd8, 0x58, 0x14, 0x16, 0x16, + 0xe2, 0xfd, 0xfb, 0xf7, 0x00, 0x80, 0x4b, 0x97, 0x2e, 0x61, 0xe3, 0xc6, 0x8d, + 0xc8, 0xcd, 0xcd, 0xad, 0x13, 0xc5, 0x5d, 0x9b, 0xcf, 0x1e, 0xfb, 0xd1, 0xa6, + 0x4d, 0x1b, 0x70, 0xb9, 0x5c, 0x14, 0x17, 0x17, 0xc3, 0xc4, 0xc4, 0x04, 0x79, + 0x79, 0x79, 0x75, 0xc4, 0x33, 0x31, 0x31, 0x91, 0xd9, 0xe9, 0x50, 0x14, 0x3d, + 0x3d, 0x3d, 0xb0, 0x58, 0x2c, 0x64, 0x65, 0x65, 0x81, 0x4e, 0xa7, 0x83, 0xc9, + 0x64, 0x8a, 0x6f, 0xe7, 0xad, 0x5b, 0xb7, 0x86, 0xb9, 0xb9, 0x39, 0x38, 0x1c, + 0x8e, 0xf8, 0x8b, 0x6c, 0x0c, 0x73, 0x73, 0x73, 0x94, 0x95, 0x95, 0x81, 0xcb, + 0xe5, 0xc2, 0xd0, 0xd0, 0x10, 0xc5, 0xc5, 0xc5, 0xe2, 0x69, 0xb9, 0x56, 0xad, + 0x5a, 0x81, 0xc5, 0x62, 0x21, 0x3d, 0x3d, 0x5d, 0xa6, 0x1d, 0x2a, 0x95, 0x0a, + 0x2b, 0x2b, 0x2b, 0xa4, 0xa6, 0xa6, 0x42, 0x24, 0x12, 0x89, 0x3b, 0x4c, 0xb5, + 0x69, 0xe8, 0xbb, 0x28, 0x29, 0x29, 0x49, 0xfb, 0xec, 0x42, 0x6a, 0x50, 0x1d, + 0xb5, 0x0e, 0xe2, 0xd1, 0x50, 0x97, 0x16, 0x11, 0xe8, 0x5a, 0x1b, 0x73, 0x73, + 0x73, 0xf4, 0xef, 0xdf, 0x1f, 0xee, 0xee, 0xee, 0xb0, 0xb4, 0xb4, 0x84, 0x48, + 0x24, 0x02, 0x99, 0x4c, 0x46, 0x76, 0x76, 0x36, 0x1e, 0x3d, 0x7a, 0x84, 0xd8, + 0xd8, 0x58, 0xbc, 0x7b, 0xf7, 0xee, 0xb3, 0xb6, 0x91, 0x4a, 0xa5, 0x62, 0xf0, + 0xe0, 0xc1, 0xf0, 0xf2, 0xf2, 0x82, 0xad, 0xad, 0x2d, 0x44, 0x22, 0x91, 0x38, + 0x96, 0x85, 0x44, 0x22, 0xe1, 0xc5, 0x8b, 0x17, 0xb8, 0x7a, 0xf5, 0x2a, 0x6e, + 0xde, 0xbc, 0x29, 0x77, 0x1f, 0xa1, 0xc5, 0xdc, 0x5a, 0x1d, 0x1c, 0x1c, 0x30, + 0x7f, 0xfe, 0x7c, 0x30, 0x18, 0x0c, 0x9c, 0x3f, 0x7f, 0x1e, 0xf7, 0xef, 0xdf, + 0x47, 0x66, 0x66, 0x26, 0xaa, 0xaa, 0xaa, 0x40, 0x26, 0x93, 0x61, 0x66, 0x66, + 0x86, 0x9e, 0x3d, 0x7b, 0x62, 0xf0, 0xe0, 0xc1, 0x60, 0x32, 0x99, 0xd8, 0xba, + 0x75, 0x2b, 0xa1, 0xa1, 0x02, 0xf2, 0x40, 0x22, 0x91, 0x30, 0x75, 0xea, 0x54, + 0x4c, 0x98, 0x30, 0x01, 0xff, 0xfe, 0xfb, 0x2f, 0x2e, 0x5c, 0xb8, 0x80, 0xe4, + 0xe4, 0xe4, 0x3a, 0x62, 0x51, 0x28, 0x14, 0x74, 0xee, 0xdc, 0x19, 0xc3, 0x87, + 0x0f, 0x47, 0xcf, 0x9e, 0x3d, 0x11, 0x15, 0x15, 0x25, 0x73, 0x96, 0xa8, 0x45, + 0x3c, 0x23, 0xc9, 0x64, 0x32, 0x16, 0x2c, 0x58, 0x80, 0xae, 0x5d, 0xbb, 0x22, + 0x34, 0x34, 0x54, 0x2e, 0x4f, 0x78, 0x4b, 0x4b, 0x4b, 0x84, 0x86, 0x86, 0x22, + 0x2f, 0x2f, 0x0f, 0x61, 0x61, 0x61, 0x9f, 0x64, 0xf0, 0xde, 0xd8, 0xd8, 0x18, + 0xdb, 0xb6, 0x6d, 0xc3, 0xfd, 0xfb, 0xf7, 0xb1, 0x7d, 0xfb, 0x76, 0xb9, 0x82, + 0x7c, 0x74, 0x74, 0x74, 0xb0, 0x64, 0xc9, 0x12, 0x98, 0x9a, 0x9a, 0x62, 0xc1, + 0x82, 0x05, 0x28, 0x2d, 0x2d, 0x95, 0xba, 0x9d, 0xda, 0x0b, 0x49, 0xa7, 0xd3, + 0xb1, 0x75, 0xeb, 0x56, 0x24, 0x24, 0x24, 0x88, 0x47, 0x9b, 0x14, 0x61, 0xec, + 0xd8, 0xb1, 0xf0, 0xf5, 0xf5, 0xc5, 0xcc, 0x99, 0x33, 0x9b, 0x34, 0xc7, 0x5c, + 0x4d, 0xf0, 0xd3, 0xca, 0x95, 0x2b, 0x95, 0x1a, 0x6e, 0x1c, 0x30, 0x60, 0x00, + 0x82, 0x82, 0x82, 0x30, 0x63, 0xc6, 0x0c, 0xa9, 0xee, 0xa2, 0x6a, 0x2f, 0xe4, + 0xe6, 0xcd, 0x9b, 0x71, 0xe7, 0xce, 0x1d, 0x9c, 0x38, 0x71, 0x42, 0x69, 0x1b, + 0xfd, 0xfb, 0xf7, 0x87, 0xbf, 0xbf, 0x3f, 0xfc, 0xfc, 0xfc, 0xe4, 0xce, 0x03, + 0xab, 0x08, 0x3a, 0x3a, 0x3a, 0xf8, 0xf3, 0xcf, 0x3f, 0xf1, 0xe3, 0x8f, 0x3f, + 0xaa, 0x14, 0x5d, 0xed, 0xee, 0xee, 0x8e, 0xb9, 0x73, 0xe7, 0x62, 0xda, 0xb4, + 0x69, 0x12, 0xe3, 0xb6, 0x25, 0x25, 0x25, 0x69, 0x6a, 0x9b, 0x0c, 0x62, 0xf2, + 0xe4, 0xc9, 0x60, 0x30, 0x18, 0xd8, 0xb5, 0x6b, 0x97, 0x4a, 0x76, 0x6a, 0xc2, + 0xce, 0xbd, 0xbc, 0xbc, 0x10, 0x17, 0x17, 0x47, 0x50, 0xeb, 0xfe, 0x9f, 0x5f, + 0x7e, 0xf9, 0x05, 0x47, 0x8e, 0x1c, 0x51, 0xf9, 0x79, 0x9c, 0x95, 0x95, 0x05, + 0x16, 0x8b, 0x85, 0x01, 0x03, 0x06, 0x48, 0xc4, 0xe0, 0xf0, 0xf9, 0x7c, 0xae, + 0x5a, 0xf6, 0x5a, 0x75, 0x75, 0x75, 0x31, 0x79, 0xf2, 0xe4, 0x3a, 0xb9, 0xe2, + 0x54, 0x61, 0xcf, 0x9e, 0x3d, 0xf8, 0xeb, 0xaf, 0xbf, 0x60, 0x69, 0x69, 0x29, + 0x75, 0x14, 0xc6, 0xc0, 0xc0, 0x00, 0xfe, 0xfe, 0xfe, 0x52, 0xb3, 0x49, 0x96, + 0x96, 0x96, 0xe2, 0xc0, 0x81, 0x03, 0x52, 0xfd, 0x8f, 0x1c, 0x1d, 0x1d, 0xa1, + 0xa3, 0xa3, 0x23, 0xd7, 0xb8, 0xad, 0x3c, 0x1c, 0x3a, 0x74, 0x08, 0x7f, 0xfd, + 0xf5, 0x17, 0x2c, 0x2c, 0x2c, 0x24, 0x06, 0x2b, 0xd4, 0xf2, 0xd6, 0x1a, 0x14, + 0x14, 0x84, 0xf7, 0xef, 0xdf, 0xe3, 0xf4, 0xe9, 0xd3, 0x84, 0xd9, 0xf4, 0xf0, + 0xf0, 0x80, 0x8f, 0x8f, 0x0f, 0x42, 0x42, 0x42, 0x24, 0xd6, 0x2d, 0x5c, 0xb8, + 0x10, 0x51, 0x51, 0x51, 0x52, 0x87, 0xc7, 0xf4, 0xf4, 0xf4, 0x10, 0x18, 0x18, + 0x88, 0xdf, 0x7e, 0xfb, 0x4d, 0x62, 0xdd, 0xb6, 0x6d, 0xdb, 0xb0, 0x6d, 0xdb, + 0x36, 0x42, 0x72, 0x1d, 0xd4, 0xd0, 0xbf, 0x7f, 0x7f, 0x78, 0x78, 0x78, 0x20, + 0x22, 0x22, 0x42, 0xbc, 0x4c, 0x6d, 0x07, 0x04, 0x06, 0x0f, 0x1e, 0x8c, 0x0b, + 0x17, 0x2e, 0x10, 0x6a, 0x33, 0x2e, 0x2e, 0x0e, 0xce, 0xce, 0xce, 0xa0, 0x52, + 0x25, 0x6f, 0x52, 0x24, 0x12, 0xa9, 0xc1, 0x31, 0xce, 0xa2, 0xa2, 0x22, 0xa9, + 0x11, 0x64, 0xda, 0xda, 0xda, 0xb0, 0xb4, 0xb4, 0x24, 0x54, 0x44, 0xa0, 0x7a, + 0x40, 0xbd, 0x57, 0xaf, 0x5e, 0x12, 0xc7, 0x54, 0x3b, 0x21, 0xcd, 0xcc, 0xcc, + 0x90, 0x9b, 0x9b, 0x2b, 0xce, 0x90, 0x4c, 0x24, 0xf1, 0xf1, 0xf1, 0x70, 0x72, + 0x72, 0x22, 0xc4, 0x56, 0x97, 0x2e, 0x5d, 0xf0, 0xe0, 0xc1, 0x03, 0x42, 0x6c, + 0xd5, 0xa6, 0xaa, 0xaa, 0x0a, 0x6f, 0xde, 0xbc, 0x41, 0xdb, 0xb6, 0x6d, 0xeb, + 0x2c, 0x57, 0x3b, 0x21, 0x3b, 0x75, 0xea, 0xd4, 0x64, 0x41, 0x45, 0x2f, 0x5f, + 0xbe, 0x84, 0x9d, 0x9d, 0x1d, 0x21, 0xb6, 0x1c, 0x1c, 0x1c, 0x90, 0x98, 0x98, + 0x48, 0x88, 0xad, 0xfa, 0x24, 0x25, 0x25, 0xa1, 0x63, 0xc7, 0x8e, 0x75, 0x96, + 0xa9, 0x85, 0x90, 0x34, 0x1a, 0x0d, 0x4c, 0x26, 0x13, 0x40, 0xf5, 0x0c, 0x80, + 0x3c, 0xb3, 0x12, 0xca, 0x90, 0x95, 0x95, 0x25, 0x77, 0x34, 0x98, 0x2c, 0x8c, + 0x8c, 0x8c, 0x9a, 0x2c, 0x5a, 0x8c, 0xc3, 0xe1, 0x48, 0x84, 0x71, 0x34, 0x7b, + 0x21, 0x19, 0x0c, 0x06, 0xa2, 0xa2, 0xa2, 0xc4, 0x1e, 0x06, 0x44, 0xe5, 0xd7, + 0x91, 0x86, 0x48, 0x24, 0x22, 0x34, 0x62, 0xba, 0x29, 0xe6, 0x52, 0x6b, 0xec, + 0xaa, 0xdd, 0x33, 0x52, 0x4b, 0x4b, 0x0b, 0x27, 0x4f, 0x9e, 0x14, 0x37, 0xbc, + 0xc6, 0x29, 0xab, 0x29, 0x68, 0xd5, 0xaa, 0x95, 0x42, 0x9e, 0x0f, 0x8d, 0x91, + 0x9b, 0x9b, 0x4b, 0xd8, 0xd5, 0x5d, 0x9f, 0x9a, 0x7e, 0x42, 0x6d, 0x9a, 0xbd, + 0x90, 0x5c, 0x2e, 0x17, 0x99, 0x99, 0x99, 0xe2, 0xcf, 0x29, 0x29, 0x29, 0x12, + 0xcf, 0x07, 0xa2, 0xb0, 0xb7, 0xb7, 0x47, 0x72, 0x72, 0x32, 0x21, 0xb6, 0x92, + 0x93, 0x93, 0x9b, 0x2c, 0x73, 0x89, 0x83, 0x83, 0x83, 0x44, 0x3b, 0x9b, 0xbd, + 0x90, 0xf5, 0x49, 0x4d, 0x4d, 0x85, 0xa3, 0xa3, 0x63, 0x93, 0x24, 0x8d, 0xf0, + 0xf0, 0xf0, 0x10, 0xbb, 0x1f, 0xaa, 0xca, 0xe3, 0xc7, 0x8f, 0xe1, 0xee, 0xee, + 0x4e, 0x88, 0xad, 0xda, 0xd0, 0x68, 0x34, 0xb0, 0xd9, 0x6c, 0x89, 0x81, 0x0b, + 0xb5, 0x13, 0x52, 0x28, 0x14, 0x22, 0x21, 0x21, 0xa1, 0x4e, 0x46, 0x10, 0x22, + 0x68, 0xdb, 0xb6, 0x2d, 0x0a, 0x0a, 0x0a, 0x08, 0x8b, 0xd7, 0x14, 0x08, 0x04, + 0x78, 0xfb, 0xf6, 0x2d, 0x61, 0xaf, 0x33, 0x35, 0x78, 0x7b, 0x7b, 0xe3, 0xc6, + 0x8d, 0x1b, 0x12, 0xcb, 0xd5, 0x42, 0xc8, 0x94, 0x94, 0x94, 0x3a, 0xf5, 0x3f, + 0x76, 0xed, 0xda, 0x25, 0x97, 0xdf, 0xa9, 0x22, 0x2c, 0x5c, 0xb8, 0x50, 0xe5, + 0x71, 0xdb, 0xfa, 0x44, 0x46, 0x46, 0x62, 0xe1, 0xc2, 0x85, 0x84, 0xd9, 0x23, + 0x93, 0xc9, 0x98, 0x39, 0x73, 0xa6, 0xd4, 0x14, 0x70, 0x6a, 0x21, 0x64, 0x59, + 0x59, 0x19, 0xf2, 0xf3, 0xf3, 0xc5, 0x9f, 0x33, 0x32, 0x32, 0xf0, 0xee, 0xdd, + 0x3b, 0x8c, 0x1a, 0x35, 0x8a, 0x10, 0xfb, 0x1e, 0x1e, 0x1e, 0xa0, 0xd3, 0xe9, + 0x84, 0x4f, 0x34, 0xa7, 0xa6, 0xa6, 0x22, 0x2d, 0x2d, 0xad, 0x4e, 0x1a, 0x1a, + 0x55, 0x08, 0x0e, 0x0e, 0xc6, 0xb9, 0x73, 0xe7, 0xa4, 0x4e, 0x65, 0xa9, 0x85, + 0x90, 0xd2, 0x58, 0xbb, 0x76, 0x2d, 0xfc, 0xfd, 0xfd, 0x55, 0xee, 0x50, 0x98, + 0x9b, 0x9b, 0x23, 0x24, 0x24, 0xa4, 0xc9, 0xe2, 0x51, 0xd6, 0xae, 0x5d, 0x8b, + 0xc9, 0x93, 0x27, 0xa3, 0x6b, 0xd7, 0xae, 0x2a, 0xd9, 0xf1, 0xf6, 0xf6, 0x86, + 0x93, 0x93, 0x13, 0xf6, 0xee, 0xdd, 0x2b, 0x75, 0xbd, 0x5a, 0x0e, 0x9a, 0xd7, + 0x60, 0x6e, 0x6e, 0x8e, 0xdd, 0xbb, 0x77, 0x23, 0x24, 0x24, 0x04, 0x1c, 0x0e, + 0x07, 0xe5, 0xe5, 0xe5, 0x72, 0xe5, 0xe9, 0xd1, 0xd7, 0xd7, 0x87, 0x8e, 0x8e, + 0x0e, 0x18, 0x0c, 0x06, 0xb6, 0x6d, 0xdb, 0x86, 0x1f, 0x7f, 0xfc, 0xb1, 0xd1, + 0xde, 0xea, 0xd4, 0xa9, 0x53, 0xc1, 0xe7, 0xf3, 0xa5, 0x86, 0xc9, 0xd7, 0x94, + 0x67, 0xfa, 0xe3, 0x8f, 0x3f, 0x1a, 0xdc, 0xdf, 0xc8, 0xc8, 0x08, 0x7b, 0xf7, + 0xee, 0xc5, 0x86, 0x0d, 0x1b, 0xa0, 0xa5, 0xa5, 0x85, 0xb7, 0x6f, 0xdf, 0xca, + 0xe5, 0xc9, 0xe0, 0xea, 0xea, 0x0a, 0x0a, 0x85, 0x02, 0x36, 0x9b, 0x0d, 0x5f, + 0x5f, 0x5f, 0x04, 0x06, 0x06, 0x4a, 0x0d, 0xd3, 0x50, 0xfb, 0x89, 0x65, 0xa0, + 0xda, 0x0f, 0x35, 0x2a, 0x2a, 0x0a, 0x3d, 0x7a, 0xf4, 0xc0, 0xc7, 0x8f, 0x1f, + 0xd1, 0xad, 0x5b, 0xb7, 0x46, 0xdd, 0x28, 0x48, 0x24, 0x12, 0x1e, 0x3c, 0x78, + 0x00, 0x0b, 0x0b, 0x0b, 0x3c, 0x7b, 0xf6, 0x0c, 0xb3, 0x66, 0xcd, 0x92, 0xcb, + 0x19, 0xab, 0x53, 0xa7, 0x4e, 0x52, 0xe3, 0x43, 0xf3, 0xf3, 0xf3, 0xe5, 0x4a, + 0x13, 0xa3, 0xaf, 0xaf, 0x8f, 0x7d, 0xfb, 0xf6, 0xc1, 0xd3, 0xd3, 0x13, 0x19, + 0x19, 0x19, 0x32, 0x3b, 0x6b, 0x06, 0x06, 0x06, 0x78, 0xfe, 0xfc, 0x39, 0x28, + 0x14, 0x0a, 0x8e, 0x1f, 0x3f, 0x8e, 0xc5, 0x8b, 0x17, 0x37, 0xe8, 0x92, 0xa2, + 0x70, 0xbe, 0xd6, 0xe6, 0x48, 0x5e, 0x5e, 0x1e, 0x02, 0x02, 0x02, 0x70, 0xf7, + 0xee, 0x5d, 0x7c, 0xfc, 0xf8, 0x51, 0xe6, 0xa8, 0x4f, 0x4d, 0x98, 0x80, 0xa1, + 0xa1, 0x21, 0x02, 0x03, 0x03, 0xe5, 0x72, 0x1e, 0x06, 0xa0, 0xf2, 0xb8, 0x29, + 0x97, 0xcb, 0x45, 0x50, 0x50, 0x10, 0x8e, 0x1f, 0x3f, 0xde, 0x68, 0xe1, 0xb6, + 0x1a, 0x4a, 0x4a, 0x4a, 0x10, 0x1b, 0x1b, 0x0b, 0x7d, 0x7d, 0x7d, 0x2c, 0x5a, + 0xb4, 0x48, 0xa6, 0x8f, 0x8f, 0xda, 0x5f, 0x91, 0x35, 0x28, 0x52, 0xb6, 0x97, + 0x4c, 0x26, 0x83, 0x4a, 0xa5, 0xb6, 0x98, 0x88, 0xe9, 0x16, 0x71, 0x45, 0xd6, + 0xa0, 0x48, 0xea, 0x69, 0xa1, 0x50, 0xd8, 0x62, 0x44, 0xac, 0x41, 0x6d, 0x7b, + 0xad, 0x1a, 0xea, 0xa2, 0x11, 0xb2, 0x85, 0xa0, 0x11, 0xb2, 0x85, 0xa0, 0x11, + 0xb2, 0x85, 0xa0, 0x11, 0xb2, 0x85, 0xa0, 0x11, 0xb2, 0x85, 0xa0, 0x11, 0xb2, + 0x85, 0xd0, 0x62, 0xde, 0x23, 0xeb, 0x63, 0x69, 0x69, 0x09, 0x0b, 0x0b, 0x0b, + 0x71, 0x4e, 0xd8, 0x9c, 0x9c, 0x9c, 0xcf, 0x1e, 0x17, 0x29, 0x8d, 0xf6, 0xed, + 0xdb, 0xc3, 0xc4, 0xc4, 0x04, 0x2c, 0x16, 0x0b, 0x5c, 0x2e, 0x17, 0xef, 0xdf, + 0xbf, 0x57, 0x2a, 0x63, 0x75, 0x8b, 0x12, 0xd2, 0xd6, 0xd6, 0x16, 0xdf, 0x7d, + 0xf7, 0x1d, 0x1c, 0x1c, 0x1c, 0x90, 0x99, 0x99, 0x89, 0x8c, 0x8c, 0x0c, 0x94, + 0x94, 0x94, 0x80, 0xc9, 0x64, 0xc2, 0xd2, 0xd2, 0x12, 0x56, 0x56, 0x56, 0x48, + 0x4b, 0x4b, 0xc3, 0xfe, 0xfd, 0xfb, 0x09, 0x4f, 0xc2, 0xa4, 0x08, 0x2e, 0x2e, + 0x2e, 0xf0, 0xf7, 0xf7, 0x87, 0x95, 0x95, 0x15, 0xde, 0xbe, 0x7d, 0x8b, 0xf7, + 0xef, 0xdf, 0xa3, 0xac, 0xac, 0x0c, 0xba, 0xba, 0xba, 0x60, 0xb3, 0xd9, 0x60, + 0xb3, 0xd9, 0x48, 0x4c, 0x4c, 0xc4, 0xbe, 0x7d, 0xfb, 0xe4, 0xce, 0x2e, 0xdd, + 0x22, 0x86, 0xe8, 0x0c, 0x0d, 0x0d, 0x11, 0x16, 0x16, 0x06, 0x0a, 0x85, 0x82, + 0x3d, 0x7b, 0xf6, 0x34, 0x98, 0x07, 0x1d, 0x00, 0xec, 0xec, 0xec, 0x10, 0x18, + 0x18, 0x08, 0x23, 0x23, 0x23, 0x2c, 0x5f, 0xbe, 0xbc, 0xc9, 0x5c, 0x2b, 0xa5, + 0x61, 0x69, 0x69, 0x89, 0x88, 0x88, 0x08, 0xe4, 0xe5, 0xe5, 0x61, 0xcf, 0x9e, + 0x3d, 0x8d, 0xce, 0xb8, 0x74, 0xed, 0xda, 0x15, 0x33, 0x67, 0xce, 0x44, 0x65, + 0x65, 0x25, 0x42, 0x43, 0x43, 0x1b, 0x4d, 0x96, 0xd4, 0x22, 0x66, 0x3f, 0xba, + 0x74, 0xe9, 0x82, 0x88, 0x88, 0x08, 0xac, 0x5d, 0xbb, 0x56, 0xa1, 0x68, 0xaa, + 0xce, 0x9d, 0x3b, 0x23, 0x3c, 0x3c, 0x1c, 0x9b, 0x36, 0x6d, 0x92, 0x48, 0x09, + 0xd3, 0x14, 0xf4, 0xef, 0xdf, 0x1f, 0xf3, 0xe7, 0xcf, 0xc7, 0xf2, 0xe5, 0xcb, + 0xeb, 0xa4, 0x83, 0x91, 0x85, 0x87, 0x87, 0x07, 0x42, 0x42, 0x42, 0x10, 0x12, + 0x12, 0xd2, 0xa0, 0x3f, 0x91, 0xda, 0x0b, 0xe9, 0xe6, 0xe6, 0x86, 0xa5, 0x4b, + 0x97, 0x22, 0x30, 0x30, 0x10, 0x1c, 0x0e, 0x47, 0xe1, 0xfd, 0x75, 0x74, 0x74, + 0x10, 0x15, 0x15, 0x85, 0xdf, 0x7f, 0xff, 0xbd, 0x49, 0x6a, 0x9b, 0xd4, 0x30, + 0x74, 0xe8, 0x50, 0x4c, 0x99, 0x32, 0x05, 0x33, 0x67, 0xce, 0x6c, 0x30, 0xea, + 0xb8, 0x31, 0x8c, 0x8d, 0x8d, 0xb1, 0x67, 0xcf, 0x1e, 0x44, 0x44, 0x44, 0xe0, + 0xe1, 0xc3, 0x87, 0x12, 0xeb, 0xd5, 0x36, 0x88, 0x07, 0xa8, 0x4e, 0xa5, 0x1d, + 0x1a, 0x1a, 0x8a, 0x19, 0x33, 0x66, 0x28, 0x25, 0x22, 0x50, 0x1d, 0x12, 0x37, + 0x7d, 0xfa, 0x74, 0xcc, 0x9c, 0x39, 0x93, 0xb0, 0x50, 0x81, 0xfa, 0xd8, 0xd8, + 0xd8, 0x60, 0xe6, 0xcc, 0x99, 0x08, 0x08, 0x08, 0x50, 0x4a, 0x44, 0xa0, 0xda, + 0xb3, 0xdc, 0xcf, 0xcf, 0x0f, 0xa1, 0xa1, 0xa1, 0x0d, 0xfa, 0xca, 0xaa, 0xad, + 0x90, 0xe1, 0xe1, 0xe1, 0x58, 0xb6, 0x6c, 0x99, 0xca, 0xa5, 0x9e, 0x2a, 0x2a, + 0x2a, 0x30, 0x77, 0xee, 0x5c, 0x44, 0x44, 0x44, 0x10, 0xee, 0x62, 0x49, 0x22, + 0x91, 0xb0, 0x7e, 0xfd, 0x7a, 0x7c, 0xff, 0xfd, 0xf7, 0x2a, 0x17, 0x19, 0xe5, + 0x72, 0xb9, 0x58, 0xb1, 0x62, 0x05, 0xd6, 0xac, 0x59, 0x23, 0x75, 0xbd, 0x5a, + 0xf6, 0x5a, 0xdd, 0xdd, 0xdd, 0xc1, 0xe5, 0x72, 0x09, 0x0b, 0xe6, 0xc9, 0xc8, + 0xc8, 0xc0, 0xbd, 0x7b, 0xf7, 0x1a, 0x4c, 0xcf, 0xed, 0xea, 0xea, 0x0a, 0x1f, + 0x1f, 0x1f, 0xa9, 0x73, 0x9d, 0x64, 0x32, 0x19, 0xe7, 0xce, 0x9d, 0x93, 0xda, + 0xc1, 0x1a, 0x35, 0x6a, 0x14, 0xee, 0xde, 0xbd, 0x5b, 0xc7, 0xc1, 0x5a, 0x15, + 0x9e, 0x3e, 0x7d, 0x8a, 0xe2, 0xe2, 0x62, 0xf4, 0xe8, 0xd1, 0x43, 0xe2, 0x16, + 0xab, 0x96, 0x42, 0x4e, 0x9d, 0x3a, 0x15, 0x9b, 0x37, 0x6f, 0x26, 0xd4, 0x66, + 0x54, 0x54, 0x14, 0x76, 0xed, 0xda, 0x25, 0x55, 0x48, 0x6f, 0x6f, 0x6f, 0x84, + 0x85, 0x85, 0x35, 0xb8, 0xef, 0x92, 0x25, 0x4b, 0xa4, 0x0a, 0x39, 0x61, 0xc2, + 0x04, 0xcc, 0x9a, 0x35, 0x8b, 0xd0, 0x76, 0x46, 0x46, 0x46, 0x62, 0xde, 0xbc, + 0x79, 0x12, 0x42, 0xaa, 0xc5, 0xad, 0xb5, 0x76, 0xf0, 0x29, 0x9d, 0x4e, 0x07, + 0x9b, 0xcd, 0x56, 0xa9, 0x20, 0xa9, 0x34, 0xb8, 0x5c, 0x2e, 0xca, 0xcb, 0xcb, + 0x61, 0x6a, 0x6a, 0x2a, 0xb1, 0x4e, 0x96, 0xd7, 0x81, 0xb4, 0xf5, 0x26, 0x26, + 0x26, 0x28, 0x2f, 0x2f, 0x27, 0x2c, 0x96, 0xa4, 0x86, 0xd4, 0xd4, 0x54, 0xb0, + 0xd9, 0x6c, 0xd0, 0xe9, 0xf4, 0x3a, 0xcb, 0x9b, 0xbd, 0x90, 0xdd, 0xbb, 0x77, + 0xc7, 0xfa, 0xf5, 0xeb, 0xc5, 0x57, 0xa0, 0x9d, 0x9d, 0x5d, 0x93, 0xc5, 0x47, + 0x3e, 0x7c, 0xf8, 0x90, 0x30, 0xcf, 0x70, 0x17, 0x17, 0x17, 0xa9, 0x3d, 0x4c, + 0x22, 0x78, 0xf1, 0xe2, 0x05, 0x6c, 0x6c, 0x6c, 0xea, 0x2c, 0x6b, 0xf6, 0x42, + 0x3e, 0x7a, 0xf4, 0x08, 0x0b, 0x16, 0x2c, 0x40, 0x71, 0x71, 0x31, 0xa8, 0x54, + 0x2a, 0x6c, 0x6c, 0x6c, 0x08, 0x0f, 0xe7, 0xae, 0xe1, 0xd5, 0xab, 0x57, 0x84, + 0x05, 0x08, 0xd9, 0xd8, 0xd8, 0x10, 0x16, 0x10, 0x54, 0x9f, 0x57, 0xaf, 0x5e, + 0x49, 0xe4, 0x80, 0x6d, 0xf6, 0x42, 0x02, 0xd5, 0x7e, 0xa1, 0xa5, 0xa5, 0xa5, + 0xa8, 0xac, 0xac, 0x84, 0xb6, 0xb6, 0xb6, 0x5c, 0x29, 0xb8, 0x95, 0xa1, 0xac, + 0xac, 0x0c, 0x5a, 0x5a, 0x5a, 0x84, 0xd8, 0x62, 0x32, 0x99, 0x9f, 0xb4, 0x9d, + 0x6a, 0x21, 0x64, 0xed, 0x78, 0x87, 0xaa, 0xaa, 0x2a, 0xc2, 0xab, 0x02, 0xd5, + 0x40, 0x64, 0x10, 0x6d, 0x53, 0xb6, 0x93, 0x4c, 0x26, 0x4b, 0x04, 0xd1, 0x36, + 0x7b, 0x21, 0xd9, 0x6c, 0x36, 0xf4, 0xf4, 0xf4, 0xc0, 0x60, 0x30, 0x00, 0x54, + 0x67, 0x2d, 0x6e, 0xd7, 0xae, 0x69, 0x06, 0xa2, 0x3a, 0x74, 0xe8, 0x80, 0xb4, + 0xb4, 0x34, 0x42, 0x6c, 0xa5, 0xa7, 0xa7, 0xa3, 0x7d, 0xfb, 0xf6, 0x84, 0xd8, + 0xaa, 0x4f, 0x87, 0x0e, 0x1d, 0x24, 0x66, 0x72, 0x9a, 0xbd, 0x90, 0x14, 0x0a, + 0x05, 0x2f, 0x5e, 0xbc, 0x40, 0xbf, 0x7e, 0xfd, 0x40, 0x26, 0x93, 0xf1, 0xf2, + 0xe5, 0x4b, 0x38, 0x3b, 0x3b, 0x37, 0xc9, 0xb1, 0x9c, 0x9d, 0x9d, 0x09, 0x2b, + 0x2e, 0xfa, 0xfc, 0xf9, 0x73, 0x74, 0xe9, 0xd2, 0x85, 0x10, 0x5b, 0xf5, 0xe9, + 0xdc, 0xb9, 0xb3, 0xc4, 0xf3, 0xb7, 0xd9, 0xbf, 0x47, 0xbe, 0x7b, 0xf7, 0xae, + 0xce, 0xaf, 0xaf, 0xb0, 0xb0, 0x10, 0x34, 0x1a, 0x0d, 0xfa, 0xfa, 0xfa, 0x84, + 0x76, 0xed, 0x6b, 0x3a, 0x52, 0x44, 0x15, 0x25, 0x4d, 0x4e, 0x4e, 0x86, 0xad, + 0xad, 0x2d, 0xa8, 0x54, 0xaa, 0xcc, 0x9a, 0x1f, 0x8a, 0xa0, 0xaf, 0xaf, 0x0f, + 0x91, 0x48, 0x24, 0x71, 0xee, 0xcd, 0xfe, 0x8a, 0x94, 0xc6, 0xa9, 0x53, 0xa7, + 0x30, 0x75, 0xea, 0x54, 0x42, 0x6d, 0x8e, 0x1a, 0x35, 0x8a, 0xb0, 0x54, 0x63, + 0x35, 0x5c, 0xbb, 0x76, 0x0d, 0x23, 0x47, 0x8e, 0x24, 0xd4, 0xe6, 0xb4, 0x69, + 0xd3, 0xf0, 0xcf, 0x3f, 0xff, 0x48, 0x2c, 0x57, 0x4b, 0x21, 0x4f, 0x9e, 0x3c, + 0x89, 0x21, 0x43, 0x86, 0x10, 0x56, 0xea, 0x5e, 0x4b, 0x4b, 0x0b, 0xfe, 0xfe, + 0xfe, 0x52, 0x03, 0x48, 0x55, 0x61, 0xdf, 0xbe, 0x7d, 0x98, 0x3e, 0x7d, 0xba, + 0xf8, 0xf9, 0xae, 0x2a, 0x86, 0x86, 0x86, 0x18, 0x34, 0x68, 0x90, 0xd4, 0x52, + 0x16, 0x6a, 0x29, 0x64, 0x55, 0x55, 0x95, 0x78, 0x2e, 0x91, 0x88, 0x81, 0xee, + 0xb5, 0x6b, 0xd7, 0x62, 0xd7, 0xae, 0x5d, 0x4a, 0xcf, 0x4e, 0x34, 0x44, 0x49, + 0x49, 0x09, 0xa2, 0xa2, 0xa2, 0x1a, 0x1c, 0xe8, 0x56, 0x04, 0x32, 0x99, 0x8c, + 0x4d, 0x9b, 0x36, 0x21, 0x3c, 0x3c, 0x5c, 0x6a, 0xcf, 0x5a, 0x2d, 0x85, 0x04, + 0xaa, 0x0b, 0xbe, 0xdc, 0xbf, 0x7f, 0x1f, 0xe1, 0xe1, 0xe1, 0x2a, 0x89, 0x39, + 0x77, 0xee, 0x5c, 0x14, 0x17, 0x17, 0x37, 0x9a, 0x6e, 0x5a, 0x56, 0x31, 0xb7, + 0xc6, 0xd6, 0x9f, 0x3d, 0x7b, 0x16, 0x3c, 0x1e, 0x4f, 0xa5, 0x50, 0x79, 0x32, + 0x99, 0x8c, 0x88, 0x88, 0x08, 0xdc, 0xbe, 0x7d, 0xbb, 0xc1, 0xb4, 0x68, 0x6a, + 0x3d, 0xb1, 0x0c, 0x00, 0xb3, 0x67, 0xcf, 0x86, 0xb3, 0xb3, 0x33, 0x8a, 0x8a, + 0x8a, 0x90, 0x99, 0x99, 0x89, 0x6d, 0xdb, 0xb6, 0xc9, 0xdc, 0x27, 0x30, 0x30, + 0x10, 0x1d, 0x3a, 0x74, 0x80, 0x48, 0x24, 0x02, 0x8f, 0xc7, 0xc3, 0x9a, 0x35, + 0x6b, 0x1a, 0x4d, 0x6e, 0xe4, 0xe6, 0xe6, 0x86, 0xa1, 0x43, 0x87, 0x4a, 0xbd, + 0x12, 0xa8, 0x54, 0x2a, 0x62, 0x62, 0x62, 0x1a, 0xcd, 0x3b, 0x47, 0x22, 0x91, + 0xb0, 0x7a, 0xf5, 0x6a, 0x68, 0x69, 0x69, 0x89, 0x43, 0xdc, 0x8f, 0x1c, 0x39, + 0x22, 0xb3, 0x9d, 0x8b, 0x17, 0x2f, 0x06, 0x93, 0xc9, 0x84, 0x99, 0x99, 0x19, + 0x1e, 0x3f, 0x7e, 0x8c, 0xa8, 0xa8, 0x28, 0xa9, 0xdb, 0xa9, 0xbd, 0x87, 0x40, + 0x0d, 0x53, 0xa7, 0x4e, 0xc5, 0x6f, 0xbf, 0xfd, 0x06, 0xa1, 0x50, 0x08, 0x2b, + 0x2b, 0xab, 0x46, 0x23, 0xad, 0x48, 0x24, 0x12, 0xde, 0xbd, 0x7b, 0x07, 0x06, + 0x83, 0x81, 0xf5, 0xeb, 0xd7, 0x63, 0xe3, 0xc6, 0x8d, 0x9f, 0xac, 0x9d, 0x21, + 0x21, 0x21, 0xf8, 0xe1, 0x87, 0x1f, 0x90, 0x9b, 0x9b, 0x2b, 0xf3, 0x15, 0xca, + 0xd8, 0xd8, 0x58, 0xec, 0x12, 0x32, 0x7b, 0xf6, 0xec, 0x46, 0x53, 0x9a, 0xb6, + 0x98, 0xb0, 0xba, 0x23, 0x47, 0x8e, 0x40, 0x57, 0x57, 0x17, 0xb9, 0xb9, 0xb9, + 0x32, 0xc3, 0xe5, 0x44, 0x22, 0x11, 0x82, 0x82, 0x82, 0x60, 0x65, 0x65, 0x85, + 0x9d, 0x3b, 0x77, 0x7e, 0xa2, 0x16, 0x56, 0xb3, 0x7e, 0xfd, 0x7a, 0x94, 0x95, + 0x95, 0xe1, 0xbf, 0xff, 0xfe, 0x93, 0xb9, 0x2d, 0x87, 0xc3, 0xc1, 0xc2, 0x85, + 0x0b, 0x41, 0xa1, 0x50, 0xe4, 0xca, 0x4b, 0xdb, 0x22, 0xae, 0xc8, 0x2f, 0x1d, + 0xb5, 0xf6, 0xd9, 0xd1, 0x50, 0x17, 0x8d, 0x90, 0x2d, 0x04, 0x8d, 0x90, 0x2d, + 0x04, 0x8d, 0x90, 0x2d, 0x04, 0x8d, 0x90, 0x2d, 0x04, 0x8d, 0x90, 0x2d, 0x04, + 0x8d, 0x90, 0x2d, 0x04, 0x8d, 0x90, 0x2d, 0x84, 0x16, 0x31, 0xb2, 0x53, 0x1b, + 0x32, 0x99, 0x0c, 0x47, 0x47, 0x47, 0xb8, 0xb9, 0xb9, 0xc1, 0xd2, 0xd2, 0x12, + 0x2c, 0x16, 0x0b, 0xa5, 0xa5, 0xa5, 0xe2, 0x42, 0xa0, 0x4f, 0x9f, 0x3e, 0x25, + 0x74, 0xa2, 0x57, 0x59, 0xa8, 0x54, 0x2a, 0x5c, 0x5c, 0x5c, 0xd0, 0xa3, 0x47, + 0x0f, 0x98, 0x9a, 0x9a, 0x42, 0x47, 0x47, 0x07, 0xc5, 0xc5, 0xc5, 0xc8, 0xca, + 0xca, 0xc2, 0x83, 0x07, 0x0f, 0xf0, 0xe2, 0xc5, 0x0b, 0x85, 0x8a, 0xae, 0xb5, + 0x98, 0x91, 0x1d, 0x3d, 0x3d, 0x3d, 0xf8, 0xf9, 0xf9, 0x61, 0xf0, 0xe0, 0xc1, + 0x48, 0x48, 0x48, 0xc0, 0xbd, 0x7b, 0xf7, 0x90, 0x99, 0x99, 0x89, 0x82, 0x82, + 0x02, 0xe8, 0xe9, 0xe9, 0xc1, 0xd2, 0xd2, 0x12, 0x6e, 0x6e, 0x6e, 0xe8, 0xd1, + 0xa3, 0x07, 0xee, 0xde, 0xbd, 0x8b, 0xbd, 0x7b, 0xf7, 0x36, 0x59, 0x39, 0x87, + 0xc6, 0x68, 0xdd, 0xba, 0x35, 0x02, 0x02, 0x02, 0xe0, 0xe1, 0xe1, 0x81, 0x87, + 0x0f, 0x1f, 0xe2, 0xc1, 0x83, 0x07, 0xc8, 0xca, 0xca, 0x42, 0x51, 0x51, 0x11, + 0x0c, 0x0d, 0x0d, 0x61, 0x69, 0x69, 0x09, 0x0f, 0x0f, 0x0f, 0x74, 0xe9, 0xd2, + 0x05, 0x97, 0x2e, 0x5d, 0xc2, 0xa1, 0x43, 0x87, 0x1a, 0xac, 0x02, 0x54, 0x43, + 0x8b, 0x19, 0x34, 0xff, 0xea, 0xab, 0xaf, 0xf0, 0xfd, 0xf7, 0xdf, 0x63, 0xcf, + 0x9e, 0x3d, 0x38, 0x7f, 0xfe, 0x7c, 0xa3, 0x57, 0x1c, 0x89, 0x44, 0xc2, 0xc0, + 0x81, 0x03, 0xf1, 0xc3, 0x0f, 0x3f, 0xe0, 0xc8, 0x91, 0x23, 0xf8, 0xeb, 0xaf, + 0xbf, 0x3e, 0x59, 0x3b, 0x27, 0x4d, 0x9a, 0x84, 0x89, 0x13, 0x27, 0x62, 0xcb, + 0x96, 0x2d, 0xb8, 0x7e, 0xfd, 0x7a, 0xa3, 0x33, 0x2e, 0x54, 0x2a, 0x15, 0x3e, + 0x3e, 0x3e, 0x98, 0x31, 0x63, 0x06, 0xb6, 0x6e, 0xdd, 0x8a, 0xcb, 0x97, 0x2f, + 0x37, 0xb8, 0x6d, 0x8b, 0x10, 0x32, 0x38, 0x38, 0x18, 0xb6, 0xb6, 0xb6, 0x58, + 0xba, 0x74, 0xa9, 0x42, 0x13, 0xc3, 0x74, 0x3a, 0x1d, 0xcb, 0x97, 0x2f, 0x07, + 0x85, 0x42, 0xc1, 0xaa, 0x55, 0xab, 0x9a, 0xa4, 0x76, 0x64, 0x0d, 0x64, 0x32, + 0x19, 0x6b, 0xd6, 0xac, 0x81, 0x40, 0x20, 0x40, 0x78, 0x78, 0xb8, 0x42, 0x79, + 0xf3, 0x74, 0x75, 0x75, 0xb1, 0x6e, 0xdd, 0x3a, 0x24, 0x27, 0x27, 0x23, 0x32, + 0x32, 0x52, 0xea, 0x36, 0x6a, 0x3f, 0xd6, 0x1a, 0x14, 0x14, 0x84, 0x56, 0xad, + 0x5a, 0x21, 0x38, 0x38, 0x58, 0xe1, 0xd9, 0x7d, 0x3e, 0x9f, 0x8f, 0xd5, 0xab, + 0x57, 0xe3, 0xfd, 0xfb, 0xf7, 0x8d, 0x06, 0xe8, 0x10, 0xc1, 0x9a, 0x35, 0x6b, + 0x90, 0x9e, 0x9e, 0x8e, 0xd5, 0xab, 0x57, 0x2b, 0x24, 0x22, 0x50, 0xed, 0x65, + 0x10, 0x1c, 0x1c, 0x8c, 0xd6, 0xad, 0x5b, 0x63, 0xce, 0x9c, 0x39, 0x0d, 0x6e, + 0xa7, 0xb6, 0x42, 0xf6, 0xe9, 0xd3, 0x07, 0x5d, 0xbb, 0x76, 0x45, 0x58, 0x58, + 0x98, 0x4a, 0x15, 0x6f, 0x76, 0xee, 0xdc, 0x09, 0x2a, 0x95, 0x4a, 0x58, 0xde, + 0xf1, 0xfa, 0x8c, 0x1b, 0x37, 0x0e, 0x24, 0x12, 0x09, 0xbb, 0x77, 0xef, 0x56, + 0xda, 0x86, 0x48, 0x24, 0xc2, 0xea, 0xd5, 0xab, 0xd1, 0xad, 0x5b, 0x37, 0x78, + 0x7a, 0x7a, 0x4a, 0xdd, 0x46, 0x2d, 0x6f, 0xad, 0x34, 0x1a, 0x0d, 0x27, 0x4f, + 0x9e, 0xc4, 0x37, 0xdf, 0x7c, 0x43, 0x88, 0x4b, 0x24, 0x8d, 0x46, 0xc3, 0xe9, + 0xd3, 0xa7, 0x31, 0x71, 0xe2, 0xc4, 0x06, 0x6b, 0x2d, 0x77, 0xe8, 0xd0, 0x01, + 0xba, 0xba, 0xba, 0x12, 0xcb, 0x4b, 0x4a, 0x4a, 0xf0, 0xe6, 0xcd, 0x1b, 0xa9, + 0xfb, 0xb0, 0x58, 0x2c, 0xfc, 0xf9, 0xe7, 0x9f, 0xf0, 0xf5, 0xf5, 0x55, 0xf8, + 0x4a, 0x94, 0x86, 0xbe, 0xbe, 0x3e, 0x0e, 0x1f, 0x3e, 0x0c, 0x5f, 0x5f, 0xdf, + 0x3a, 0xfd, 0x00, 0xb5, 0x2d, 0xcd, 0x3b, 0x7e, 0xfc, 0x78, 0xa4, 0xa5, 0xa5, + 0x49, 0x94, 0xa8, 0x55, 0x16, 0xa1, 0x50, 0x88, 0x92, 0x92, 0x12, 0x0c, 0x1a, + 0x34, 0x08, 0xf7, 0xee, 0xdd, 0x93, 0x58, 0x3f, 0x71, 0xe2, 0x44, 0xb4, 0x6d, + 0xdb, 0x16, 0x7c, 0x3e, 0x1f, 0x5a, 0x5a, 0x5a, 0x75, 0xfe, 0x1c, 0x1d, 0x1d, + 0xe1, 0xe8, 0xe8, 0x28, 0x35, 0xc1, 0xc3, 0xf7, 0xdf, 0x7f, 0x8f, 0xcb, 0x97, + 0x2f, 0x23, 0x29, 0x29, 0x89, 0x90, 0x76, 0x56, 0x54, 0x54, 0x40, 0x5f, 0x5f, + 0x1f, 0xed, 0xdb, 0xb7, 0xaf, 0xe3, 0x48, 0xcd, 0xe7, 0xf3, 0xb9, 0x6a, 0x79, + 0x6b, 0x1d, 0x33, 0x66, 0x0c, 0xe1, 0xbd, 0xcd, 0x98, 0x98, 0x18, 0x0c, 0x18, + 0x30, 0x40, 0xaa, 0x23, 0x17, 0x9b, 0xcd, 0xc6, 0x91, 0x23, 0x47, 0x70, 0xf3, + 0xe6, 0x4d, 0x89, 0xbf, 0x23, 0x47, 0x8e, 0x48, 0xd4, 0x72, 0xac, 0xa1, 0x5f, + 0xbf, 0x7e, 0xb8, 0x78, 0xf1, 0x22, 0xa1, 0xed, 0x3c, 0x7a, 0xf4, 0xa8, 0xd4, + 0x32, 0x19, 0xcd, 0x5e, 0x48, 0x2a, 0x95, 0x8a, 0xc1, 0x83, 0x07, 0xa3, 0x55, + 0xab, 0x56, 0x00, 0xaa, 0x6f, 0x2f, 0x02, 0x81, 0x40, 0x6a, 0x4d, 0x63, 0x55, + 0xa8, 0xac, 0xac, 0x44, 0x52, 0x52, 0x92, 0x52, 0x49, 0x21, 0xa4, 0x3d, 0xa3, + 0xed, 0xec, 0xec, 0x90, 0x92, 0x92, 0x42, 0xf8, 0xe0, 0x03, 0x97, 0xcb, 0x85, + 0x50, 0x28, 0x84, 0xbe, 0xbe, 0x7e, 0x9d, 0xe5, 0xcd, 0x5e, 0xc8, 0xde, 0xbd, + 0x7b, 0xa3, 0xa2, 0xa2, 0x02, 0xcb, 0x96, 0x2d, 0x03, 0x50, 0x9d, 0xed, 0x5f, + 0x1e, 0x9f, 0x17, 0x65, 0x78, 0xfe, 0xfc, 0x39, 0x1c, 0x1c, 0x1c, 0x08, 0xb1, + 0xd5, 0xb9, 0x73, 0x67, 0xc2, 0xea, 0x6c, 0xd5, 0xe7, 0xc5, 0x8b, 0x17, 0x12, + 0xf5, 0x4e, 0x9a, 0xbd, 0x90, 0x37, 0x6e, 0xdc, 0xc0, 0xdd, 0xbb, 0x77, 0xc5, + 0x21, 0x6a, 0x6d, 0xdb, 0xb6, 0x6d, 0xb2, 0x9c, 0x72, 0x6f, 0xdf, 0xbe, 0x6d, + 0xf0, 0x36, 0xa9, 0x28, 0x9f, 0xba, 0x9d, 0xcd, 0x5e, 0x48, 0x00, 0x18, 0x36, + 0x6c, 0x98, 0xf8, 0xff, 0x44, 0x07, 0xc5, 0xd4, 0x86, 0xc8, 0x98, 0x46, 0x0a, + 0x85, 0x42, 0x48, 0x4f, 0x55, 0x1a, 0x42, 0xa1, 0x50, 0xc2, 0x29, 0x5a, 0x2d, + 0x84, 0x3c, 0x73, 0xe6, 0x8c, 0xf8, 0xb5, 0xa0, 0x26, 0xf9, 0x5e, 0x53, 0xc0, + 0x64, 0x32, 0x55, 0xce, 0x87, 0x53, 0x43, 0x53, 0xb7, 0xb3, 0x7e, 0xb1, 0xf0, + 0x66, 0x2f, 0xe4, 0x80, 0x01, 0x03, 0xb0, 0x6c, 0xd9, 0x32, 0xb1, 0xbf, 0xea, + 0xeb, 0xd7, 0xaf, 0x61, 0x6d, 0x6d, 0xdd, 0x24, 0xc7, 0xea, 0xd8, 0xb1, 0x23, + 0x61, 0xf9, 0x09, 0x52, 0x53, 0x53, 0x25, 0xe2, 0xfc, 0x89, 0x42, 0x5a, 0x3b, + 0x9b, 0xbd, 0x90, 0xd7, 0xae, 0x5d, 0xc3, 0xf6, 0xed, 0xdb, 0x11, 0x11, 0x11, + 0x01, 0xa0, 0x3a, 0xee, 0xb0, 0xa9, 0x02, 0x48, 0xdd, 0xdc, 0xdc, 0x9a, 0x7d, + 0x21, 0x50, 0xa0, 0xba, 0xc3, 0xf7, 0xfa, 0xf5, 0xeb, 0x3a, 0xcb, 0x9a, 0xbd, + 0x90, 0x00, 0x50, 0x54, 0x54, 0x24, 0xee, 0xe2, 0xf3, 0xf9, 0x7c, 0x64, 0x66, + 0x66, 0x12, 0x7e, 0x55, 0x1a, 0x18, 0x18, 0x80, 0x4e, 0xa7, 0x2b, 0x9d, 0xd7, + 0xae, 0x3e, 0x79, 0x79, 0x79, 0xd0, 0xd2, 0xd2, 0x92, 0x78, 0x4d, 0x50, 0x15, + 0x5b, 0x5b, 0x5b, 0xa4, 0xa7, 0xa7, 0x4b, 0x3c, 0x7f, 0xd5, 0x42, 0xc8, 0xfa, + 0xec, 0xdf, 0xbf, 0x1f, 0xc1, 0xc1, 0xc1, 0x84, 0xda, 0x9c, 0x3d, 0x7b, 0x76, + 0xa3, 0x15, 0xe7, 0x94, 0xe1, 0xf0, 0xe1, 0xc3, 0x98, 0x3d, 0x7b, 0x36, 0xa1, + 0x36, 0x83, 0x83, 0x83, 0x71, 0xe0, 0xc0, 0x01, 0x89, 0xe5, 0x6a, 0x29, 0xe4, + 0xe3, 0xc7, 0x8f, 0xa1, 0xa3, 0xa3, 0x03, 0x57, 0x57, 0x57, 0x42, 0xec, 0xb5, + 0x6f, 0xdf, 0x1e, 0xae, 0xae, 0xae, 0x88, 0x89, 0x89, 0x21, 0xc4, 0x5e, 0x0d, + 0x31, 0x31, 0x31, 0xe8, 0xde, 0xbd, 0x3b, 0x61, 0x49, 0x21, 0xba, 0x77, 0xef, + 0x0e, 0x06, 0x83, 0x81, 0x27, 0x4f, 0x9e, 0x48, 0xac, 0x53, 0x4b, 0x21, 0x01, + 0x60, 0xe9, 0xd2, 0xa5, 0x08, 0x0b, 0x0b, 0x13, 0x8f, 0xf8, 0x28, 0x8b, 0x96, + 0x96, 0x16, 0x36, 0x6d, 0xda, 0x84, 0x25, 0x4b, 0x96, 0xa8, 0x34, 0x8b, 0x22, + 0x0d, 0x91, 0x48, 0x84, 0x25, 0x4b, 0x96, 0x60, 0xe3, 0xc6, 0x8d, 0xd0, 0xd6, + 0xd6, 0x56, 0xc9, 0x96, 0xa1, 0xa1, 0x21, 0x56, 0xaf, 0x5e, 0x2d, 0x1e, 0x18, + 0xa9, 0x8f, 0xda, 0x0a, 0xc9, 0xe1, 0x70, 0x10, 0x1a, 0x1a, 0x8a, 0x03, 0x07, + 0x0e, 0xa0, 0x75, 0xeb, 0xd6, 0x4a, 0xd9, 0x60, 0xb1, 0x58, 0x38, 0x78, 0xf0, + 0x20, 0x22, 0x23, 0x23, 0x1b, 0x9c, 0xc1, 0x00, 0xaa, 0x05, 0xd1, 0xd1, 0xd1, + 0x91, 0xba, 0x4e, 0x47, 0x47, 0xa7, 0xd1, 0x1f, 0x40, 0x6a, 0x6a, 0x2a, 0xb6, + 0x6f, 0xdf, 0x8e, 0xfd, 0xfb, 0xf7, 0x2b, 0xfd, 0x3a, 0x62, 0x62, 0x62, 0x82, + 0xfd, 0xfb, 0xf7, 0x63, 0xe5, 0xca, 0x95, 0x75, 0x4a, 0x14, 0xd7, 0x46, 0x2d, + 0xa7, 0xb1, 0x6a, 0xe3, 0xe4, 0xe4, 0x84, 0xf5, 0xeb, 0xd7, 0xa3, 0x4d, 0x9b, + 0x36, 0xc8, 0xc8, 0xc8, 0xc0, 0xf0, 0xe1, 0xc3, 0x65, 0x5e, 0x59, 0x27, 0x4f, + 0x9e, 0x84, 0xbd, 0xbd, 0x3d, 0xd2, 0xd3, 0xd3, 0x11, 0x11, 0x11, 0x21, 0xb3, + 0x9e, 0xa3, 0x91, 0x91, 0x11, 0xa6, 0x4d, 0x9b, 0x26, 0xf5, 0x05, 0x9f, 0x46, + 0xa3, 0xe1, 0xf7, 0xdf, 0x7f, 0x6f, 0xf0, 0x0b, 0xae, 0xa1, 0x6f, 0xdf, 0xbe, + 0x08, 0x09, 0x09, 0x81, 0x95, 0x95, 0x15, 0x6e, 0xdd, 0xba, 0x85, 0x19, 0x33, + 0x66, 0x34, 0xba, 0x3d, 0x9d, 0x4e, 0xc7, 0x95, 0x2b, 0x57, 0xa0, 0xab, 0xab, + 0x8b, 0x9c, 0x9c, 0x1c, 0x2c, 0x5e, 0xbc, 0xb8, 0xc1, 0x14, 0xda, 0x2d, 0xc2, + 0xd5, 0x03, 0x00, 0x1c, 0x1c, 0x1c, 0xf0, 0xef, 0xbf, 0xff, 0x82, 0xcb, 0xe5, + 0xc2, 0xd9, 0xd9, 0x59, 0x66, 0x45, 0xd7, 0x27, 0x4f, 0x9e, 0xc0, 0xd4, 0xd4, + 0x14, 0xbe, 0xbe, 0xbe, 0x0a, 0xe5, 0x41, 0x57, 0x15, 0x6f, 0x6f, 0x6f, 0x1c, + 0x3e, 0x7c, 0x18, 0x29, 0x29, 0x29, 0xe8, 0xdb, 0xb7, 0x6f, 0xa3, 0xdb, 0xea, + 0xe9, 0xe9, 0xe1, 0xc9, 0x93, 0x27, 0x60, 0x30, 0x18, 0xe8, 0xd5, 0xab, 0x57, + 0xa3, 0x05, 0x4b, 0x5b, 0x8c, 0x90, 0x40, 0xf5, 0xc4, 0x2f, 0x8f, 0xc7, 0x43, + 0x76, 0x76, 0xb6, 0xcc, 0x6d, 0x4d, 0x4c, 0x4c, 0xa0, 0xaf, 0xaf, 0x4f, 0x58, + 0x4e, 0x1d, 0x45, 0x70, 0x70, 0x70, 0xc0, 0x87, 0x0f, 0x1f, 0xe4, 0xaa, 0x05, + 0xcd, 0x66, 0xb3, 0x41, 0x26, 0x93, 0x65, 0x66, 0xe3, 0x6a, 0x51, 0x42, 0x7e, + 0xc9, 0xc8, 0xe5, 0x21, 0xb0, 0x60, 0xc1, 0x02, 0xe4, 0xe5, 0xe5, 0x61, 0xe1, + 0xc2, 0x85, 0xb0, 0xb5, 0xb5, 0x45, 0x51, 0x51, 0x11, 0xdc, 0xdd, 0xdd, 0x15, + 0xfe, 0x35, 0xd3, 0x68, 0x34, 0x44, 0x44, 0x44, 0xa0, 0xac, 0xac, 0x0c, 0x33, + 0x67, 0xce, 0x84, 0xb9, 0xb9, 0x39, 0xd8, 0x6c, 0x36, 0x72, 0x72, 0x72, 0x50, + 0x51, 0x51, 0xa1, 0xf2, 0xc9, 0x7c, 0xc9, 0xf0, 0xf9, 0x7c, 0xae, 0x4c, 0x21, + 0xb5, 0xb4, 0xb4, 0x40, 0xa1, 0x50, 0x50, 0x5e, 0x5e, 0x0e, 0x3a, 0x9d, 0x8e, + 0xc9, 0x93, 0x27, 0xe3, 0xd8, 0xb1, 0x63, 0x32, 0x9d, 0x66, 0xeb, 0x23, 0x14, + 0x0a, 0xd1, 0xb6, 0x6d, 0x5b, 0xe8, 0xeb, 0xeb, 0x23, 0x2b, 0x2b, 0x0b, 0x0c, + 0x06, 0x03, 0xb6, 0xb6, 0xb6, 0xf8, 0xf7, 0xdf, 0x7f, 0x55, 0x3e, 0x91, 0x2f, + 0x1d, 0xb9, 0x5c, 0x3d, 0x84, 0x42, 0x21, 0xca, 0xca, 0xca, 0xe0, 0xe1, 0xe1, + 0x81, 0x37, 0x6f, 0xde, 0xa0, 0xb8, 0xb8, 0x58, 0xe9, 0x64, 0xeb, 0x42, 0xa1, + 0x10, 0x39, 0x39, 0x39, 0x70, 0x77, 0x77, 0xc7, 0xb5, 0x6b, 0xd7, 0x9a, 0x2c, + 0x0d, 0xe6, 0x97, 0x88, 0xcc, 0x67, 0x64, 0xeb, 0xd6, 0xad, 0x61, 0x6e, 0x6e, + 0x0e, 0x32, 0x99, 0x0c, 0xa1, 0x50, 0x08, 0x12, 0x89, 0x84, 0xe7, 0xcf, 0x9f, + 0x2b, 0x95, 0xd7, 0xd4, 0xc6, 0xc6, 0x06, 0x4c, 0x26, 0x53, 0x6c, 0x8b, 0xc7, + 0xe3, 0x7d, 0x96, 0x0e, 0x47, 0x4b, 0x43, 0xae, 0xf4, 0x2c, 0x54, 0x2a, 0x15, + 0xff, 0xfc, 0xf3, 0x0f, 0x98, 0x4c, 0x26, 0x00, 0xe0, 0xea, 0xd5, 0xab, 0x4a, + 0x27, 0xf4, 0x73, 0x75, 0x75, 0xc5, 0xd6, 0xad, 0x5b, 0xc5, 0x9f, 0x97, 0x2c, + 0x59, 0xa2, 0x11, 0x92, 0x20, 0x64, 0xde, 0x5a, 0xb3, 0xb3, 0xb3, 0xb1, 0x7d, + 0xfb, 0x76, 0x00, 0xd5, 0x25, 0xe2, 0x57, 0xad, 0x5a, 0xa5, 0xf4, 0xc1, 0xfe, + 0xfe, 0xfb, 0x6f, 0xf1, 0x38, 0x61, 0x62, 0x62, 0x22, 0xe1, 0x83, 0xd4, 0x5f, + 0x32, 0x72, 0x0d, 0xd1, 0x6d, 0xdf, 0xbe, 0x1d, 0x19, 0x19, 0x19, 0xd8, 0xbb, + 0x77, 0xaf, 0x4a, 0x65, 0x1a, 0x84, 0x42, 0x21, 0x56, 0xac, 0x58, 0x01, 0x91, + 0x48, 0x84, 0x9f, 0x7e, 0xfa, 0x89, 0xb0, 0xb4, 0xd3, 0x1a, 0x00, 0xb9, 0x1c, + 0x94, 0x2b, 0x2b, 0x2b, 0x91, 0x9a, 0x9a, 0x8a, 0xd3, 0xa7, 0x4f, 0xab, 0xfc, + 0xaa, 0x90, 0x9d, 0x9d, 0x8d, 0xd7, 0xaf, 0x5f, 0x37, 0x69, 0x51, 0xb1, 0x2f, + 0x0d, 0x3e, 0x9f, 0xcf, 0x6d, 0x71, 0x03, 0x02, 0x6d, 0xdb, 0xb6, 0xc5, 0xc0, + 0x81, 0x03, 0xd1, 0xb3, 0x67, 0x4f, 0x18, 0x1b, 0x1b, 0x8b, 0x13, 0xce, 0x17, + 0x14, 0x14, 0xe0, 0xe1, 0xc3, 0x87, 0xb8, 0x7e, 0xfd, 0x7a, 0x93, 0x95, 0x9b, + 0x50, 0x84, 0x8e, 0x1d, 0x3b, 0xa2, 0x7f, 0xff, 0xfe, 0x70, 0x73, 0x73, 0x83, + 0x81, 0x81, 0x81, 0xb8, 0x9d, 0xb9, 0xb9, 0xb9, 0xb8, 0x7f, 0xff, 0x3e, 0xae, + 0x5d, 0xbb, 0xd6, 0xe8, 0xb0, 0x5c, 0x6d, 0x5a, 0xd4, 0xc8, 0x8e, 0x93, 0x93, + 0x13, 0x16, 0x2c, 0x58, 0x80, 0xca, 0xca, 0x4a, 0xc4, 0xc4, 0xc4, 0x20, 0x2e, + 0x2e, 0x0e, 0x1f, 0x3e, 0x7c, 0x10, 0xaf, 0x37, 0x36, 0x36, 0x86, 0xbb, 0xbb, + 0x3b, 0x86, 0x0c, 0x19, 0x02, 0x63, 0x63, 0x63, 0x44, 0x46, 0x46, 0x2a, 0x1c, + 0x72, 0x50, 0x53, 0x2d, 0x36, 0x3d, 0x3d, 0x1d, 0x3b, 0x77, 0xee, 0xc4, 0xac, + 0x59, 0xb3, 0xe4, 0xca, 0x46, 0x59, 0x9b, 0xde, 0xbd, 0x7b, 0x23, 0x28, 0x28, + 0x08, 0x1c, 0x0e, 0x07, 0x17, 0x2f, 0x5e, 0xc4, 0xbd, 0x7b, 0xf7, 0xea, 0x14, + 0x6a, 0x33, 0x37, 0x37, 0x87, 0x87, 0x87, 0x07, 0x86, 0x0e, 0x1d, 0x0a, 0x0a, + 0x85, 0x82, 0x4d, 0x9b, 0x36, 0xc9, 0x2c, 0x58, 0xd3, 0x22, 0x84, 0xa4, 0x50, + 0x28, 0x58, 0xba, 0x74, 0x29, 0x6c, 0x6d, 0x6d, 0x11, 0x1a, 0x1a, 0x2a, 0xd7, + 0xaf, 0xd8, 0xd4, 0xd4, 0x14, 0x21, 0x21, 0x21, 0x28, 0x2f, 0x2f, 0xc7, 0xca, + 0x95, 0x2b, 0xe5, 0x7e, 0x5c, 0x84, 0x87, 0x87, 0x23, 0x24, 0x24, 0x04, 0xa3, + 0x47, 0x8f, 0x46, 0x79, 0x79, 0x39, 0xba, 0x75, 0xeb, 0x86, 0xf0, 0xf0, 0x70, + 0xb9, 0xf6, 0xd5, 0xd2, 0xd2, 0xc2, 0xda, 0xb5, 0x6b, 0x41, 0xa7, 0xd3, 0xb1, + 0x66, 0xcd, 0x1a, 0xb9, 0xa2, 0xa5, 0xad, 0xac, 0xac, 0xb0, 0x7a, 0xf5, 0x6a, + 0x24, 0x27, 0x27, 0x63, 0xfd, 0xfa, 0xf5, 0x0d, 0xf6, 0x29, 0xd4, 0x3e, 0x3e, + 0x92, 0xc1, 0x60, 0x60, 0xf7, 0xee, 0xdd, 0x78, 0xff, 0xfe, 0x3d, 0xfc, 0xfc, + 0xfc, 0xe4, 0xbe, 0x15, 0xe5, 0xe4, 0xe4, 0x20, 0x38, 0x38, 0x18, 0xb7, 0x6e, + 0xdd, 0xc2, 0xa1, 0x43, 0x87, 0xa0, 0xa7, 0xa7, 0x27, 0xd7, 0x7e, 0x35, 0xd3, + 0x63, 0x37, 0x6f, 0xde, 0xc4, 0xd2, 0xa5, 0x4b, 0x65, 0x4e, 0x7f, 0xd5, 0xa0, + 0xaf, 0xaf, 0x8f, 0x43, 0x87, 0x0e, 0x21, 0x36, 0x36, 0x16, 0xc1, 0xc1, 0xc1, + 0x72, 0x87, 0xbc, 0xbf, 0x7b, 0xf7, 0x0e, 0x7e, 0x7e, 0x7e, 0xf8, 0xf0, 0xe1, + 0x03, 0x76, 0xed, 0xda, 0x25, 0x51, 0x0f, 0xab, 0x36, 0x6a, 0x2d, 0xe4, 0x86, + 0x0d, 0x1b, 0x10, 0x1d, 0x1d, 0x2d, 0xd5, 0x87, 0x45, 0x1e, 0xa2, 0xa3, 0xa3, + 0x11, 0x19, 0x19, 0x89, 0x5d, 0xbb, 0x76, 0xc9, 0x35, 0xca, 0x54, 0x55, 0x55, + 0x85, 0xb0, 0xb0, 0x30, 0xf0, 0x78, 0x3c, 0x7c, 0xfc, 0xf8, 0x11, 0xf7, 0xef, + 0xdf, 0x97, 0xb9, 0x0f, 0x95, 0x4a, 0xc5, 0xce, 0x9d, 0x3b, 0xb1, 0x65, 0xcb, + 0x96, 0x46, 0xb3, 0x34, 0x37, 0xc6, 0x81, 0x03, 0x07, 0x10, 0x13, 0x13, 0x83, + 0x0d, 0x1b, 0x36, 0x34, 0xb8, 0x8d, 0x5a, 0x86, 0xd5, 0x01, 0xc0, 0xb7, 0xdf, + 0x7e, 0x0b, 0xa1, 0x50, 0xa8, 0x72, 0x42, 0xf9, 0xf4, 0xf4, 0x74, 0xb0, 0x58, + 0x2c, 0x78, 0x7b, 0x7b, 0xe3, 0xce, 0x9d, 0x3b, 0x8d, 0x6e, 0x7b, 0xf3, 0xe6, + 0x4d, 0xdc, 0xbb, 0x77, 0x0f, 0x3c, 0x1e, 0x0f, 0x67, 0xce, 0x9c, 0x91, 0xeb, + 0x96, 0xbc, 0x78, 0xf1, 0x62, 0x3c, 0x79, 0xf2, 0x44, 0x69, 0x11, 0x6b, 0x48, + 0x4a, 0x4a, 0x82, 0x8b, 0x8b, 0x0b, 0xda, 0xb7, 0x6f, 0x2f, 0x11, 0xfb, 0xc2, + 0xe7, 0xf3, 0xb9, 0x6a, 0x99, 0x9e, 0x45, 0x5f, 0x5f, 0x1f, 0x63, 0xc7, 0x8e, + 0x25, 0x2c, 0xca, 0xf8, 0xe0, 0xc1, 0x83, 0x38, 0x7a, 0xf4, 0x28, 0xda, 0xb5, + 0x6b, 0x27, 0x75, 0xee, 0x8f, 0x46, 0xa3, 0x61, 0xcc, 0x98, 0x31, 0x30, 0x31, + 0x31, 0x91, 0x58, 0x97, 0x97, 0x97, 0x87, 0x53, 0xa7, 0x4e, 0x49, 0x9d, 0xcc, + 0x66, 0xb3, 0xd9, 0x70, 0x71, 0x71, 0xc1, 0xcf, 0x3f, 0xff, 0x4c, 0x48, 0x3b, + 0x7f, 0xfd, 0xf5, 0x57, 0x9c, 0x3e, 0x7d, 0x1a, 0xd1, 0xd1, 0xd1, 0x12, 0xd1, + 0x68, 0x6a, 0x71, 0x45, 0xba, 0xbb, 0xbb, 0xa3, 0xac, 0xac, 0x4c, 0xec, 0x26, + 0x1f, 0x18, 0x18, 0x88, 0xeb, 0xd7, 0xaf, 0xe3, 0xe5, 0xcb, 0x97, 0x84, 0x1d, + 0x23, 0x33, 0x33, 0x13, 0x53, 0xa7, 0x4e, 0x95, 0x3a, 0x1b, 0x13, 0x14, 0x14, + 0x84, 0xb8, 0xb8, 0x38, 0xdc, 0xb9, 0x73, 0x07, 0xff, 0xfd, 0xf7, 0x5f, 0x9d, + 0xbf, 0xd2, 0xd2, 0x52, 0x4c, 0x98, 0x30, 0x41, 0x6a, 0x4e, 0xf3, 0x65, 0xcb, + 0x96, 0x61, 0xff, 0xfe, 0xfd, 0x78, 0xff, 0xfe, 0x3d, 0x21, 0x1f, 0x5c, 0x74, + 0x77, 0x00, 0x00, 0x12, 0x3a, 0x49, 0x44, 0x41, 0x54, 0x6d, 0xac, 0x19, 0x9f, + 0xee, 0xd3, 0xa7, 0x4f, 0x9d, 0xe3, 0xa9, 0x4d, 0xa0, 0xeb, 0xc8, 0x91, 0x23, + 0xeb, 0x4c, 0x9b, 0x0d, 0x1c, 0x38, 0x90, 0xf0, 0x00, 0xd2, 0xfb, 0xf7, 0xef, + 0xa3, 0x73, 0xe7, 0xce, 0xa0, 0xd1, 0x68, 0x12, 0xeb, 0xb4, 0xb4, 0xb4, 0x90, + 0x94, 0x94, 0x04, 0x2e, 0x97, 0x2b, 0xf1, 0x97, 0x94, 0x94, 0x24, 0xb5, 0xc2, + 0x1d, 0x95, 0x4a, 0x85, 0xa3, 0xa3, 0x23, 0xe1, 0x35, 0x24, 0x63, 0x62, 0x62, + 0x30, 0x64, 0xc8, 0x10, 0x89, 0xe5, 0xcd, 0x5e, 0x48, 0x3a, 0x9d, 0x5e, 0xe7, + 0xb6, 0x65, 0x6e, 0x6e, 0x8e, 0x9c, 0x9c, 0x1c, 0x99, 0xb9, 0xcb, 0x95, 0xe1, + 0xe1, 0xc3, 0x87, 0x84, 0xd5, 0xdd, 0x72, 0x76, 0x76, 0x46, 0x7c, 0x7c, 0x3c, + 0x21, 0xb6, 0x6a, 0xc3, 0xe7, 0xf3, 0x91, 0x95, 0x95, 0x25, 0x51, 0xfd, 0xbc, + 0xd9, 0x0b, 0xd9, 0xa7, 0x4f, 0x1f, 0xdc, 0xba, 0x75, 0x4b, 0xec, 0xcf, 0xe9, + 0xe0, 0xe0, 0xd0, 0xa0, 0x37, 0x99, 0xaa, 0x24, 0x25, 0x25, 0x11, 0x56, 0x08, + 0xb4, 0x53, 0xa7, 0x4e, 0x84, 0x15, 0x4c, 0xab, 0xcf, 0xcb, 0x97, 0x2f, 0x25, + 0xda, 0xd9, 0xec, 0x85, 0x64, 0x32, 0x99, 0xf0, 0xf4, 0xf4, 0x84, 0xa7, 0xa7, + 0x27, 0xec, 0xec, 0xec, 0x60, 0x6a, 0x6a, 0x2a, 0x97, 0x83, 0x95, 0x32, 0x64, + 0x65, 0x65, 0xc1, 0xcc, 0xcc, 0x8c, 0x10, 0x5b, 0x26, 0x26, 0x26, 0x84, 0x3d, + 0x1b, 0xeb, 0xf3, 0xfe, 0xfd, 0x7b, 0x89, 0x5a, 0xd0, 0xcd, 0x5e, 0xc8, 0xe8, + 0xe8, 0x68, 0xfc, 0xf4, 0xd3, 0x4f, 0x38, 0x75, 0xea, 0x14, 0x92, 0x93, 0x93, + 0xc5, 0x93, 0xd2, 0x4d, 0x81, 0x48, 0x24, 0x22, 0xa4, 0x44, 0x13, 0x80, 0x4f, + 0xde, 0xce, 0x66, 0x2f, 0x64, 0x0d, 0x35, 0x55, 0x68, 0x0a, 0x0a, 0x0a, 0x60, + 0x64, 0x64, 0xd4, 0x24, 0xc7, 0x30, 0x34, 0x34, 0x24, 0x2c, 0xc9, 0x44, 0x41, + 0x41, 0x01, 0x8c, 0x8d, 0x8d, 0x09, 0xb1, 0x55, 0x1f, 0x43, 0x43, 0x43, 0xf5, + 0x2f, 0x3b, 0x98, 0x92, 0x92, 0x42, 0xd8, 0x73, 0xac, 0x3e, 0xf6, 0xf6, 0xf6, + 0x84, 0x15, 0xb8, 0x26, 0xb2, 0xf0, 0x76, 0x7d, 0xa4, 0xb5, 0x53, 0xed, 0x84, + 0x4c, 0x4d, 0x4d, 0x85, 0xbd, 0xbd, 0x3d, 0x61, 0xb7, 0xc0, 0xda, 0x78, 0x78, + 0x78, 0x48, 0x8d, 0x74, 0x52, 0x86, 0x87, 0x0f, 0x1f, 0xa2, 0x67, 0xcf, 0x9e, + 0x84, 0xd8, 0xaa, 0x0d, 0x89, 0x44, 0x82, 0x8d, 0x8d, 0x8d, 0xfa, 0x95, 0xe6, + 0xad, 0x8f, 0x48, 0x24, 0x42, 0x42, 0x42, 0x02, 0xe1, 0xd1, 0xc0, 0xed, 0xdb, + 0xb7, 0x47, 0x7e, 0x7e, 0x3e, 0x61, 0x95, 0xca, 0x79, 0x3c, 0x1e, 0xb8, 0x5c, + 0x2e, 0xac, 0xac, 0xac, 0x08, 0xb1, 0x57, 0x83, 0x87, 0x87, 0x07, 0xe2, 0xe3, + 0xe3, 0xd5, 0xaf, 0x58, 0xb6, 0x34, 0x76, 0xef, 0xde, 0x8d, 0xf9, 0xf3, 0xe7, + 0x13, 0x6a, 0x73, 0xe1, 0xc2, 0x85, 0x2a, 0x25, 0xfe, 0x93, 0x46, 0x64, 0x64, + 0x24, 0x16, 0x2c, 0x58, 0x40, 0xa8, 0xcd, 0x9a, 0xbc, 0xb4, 0xf5, 0x69, 0x50, + 0x48, 0x7f, 0x7f, 0x7f, 0x58, 0x5b, 0x5b, 0x63, 0xdc, 0xb8, 0x71, 0x30, 0x37, + 0x37, 0x87, 0x8f, 0x8f, 0x8f, 0x78, 0xdd, 0xd4, 0xa9, 0x53, 0x15, 0xea, 0xa6, + 0x07, 0x06, 0x06, 0xc2, 0xd3, 0xd3, 0x13, 0xee, 0xee, 0xee, 0x70, 0x73, 0x73, + 0x83, 0x8b, 0x8b, 0x0b, 0x80, 0xea, 0x9c, 0x72, 0x47, 0x8e, 0x1c, 0xc1, 0xa0, + 0x41, 0x83, 0x14, 0x39, 0x17, 0x64, 0x66, 0x66, 0x22, 0x31, 0x31, 0x91, 0xb0, + 0xb1, 0xd6, 0x3e, 0x7d, 0xfa, 0x40, 0x24, 0x12, 0x11, 0xfe, 0x02, 0xff, 0xf4, + 0xe9, 0x53, 0x50, 0xa9, 0xd4, 0x06, 0x33, 0x3a, 0x2a, 0xca, 0xf8, 0xf1, 0xe3, + 0x91, 0x98, 0x98, 0x88, 0xac, 0xac, 0x2c, 0x89, 0x75, 0x0d, 0x0a, 0xd9, 0xa3, + 0x47, 0x0f, 0x58, 0x58, 0x58, 0x60, 0xc5, 0x8a, 0x15, 0xb0, 0xb4, 0xb4, 0xac, + 0x93, 0x69, 0xc9, 0xdf, 0xdf, 0x1f, 0x03, 0x07, 0x0e, 0x94, 0xbb, 0x01, 0xbd, + 0x7b, 0xf7, 0x86, 0x95, 0x95, 0x15, 0x96, 0x2f, 0x5f, 0x8e, 0x76, 0xed, 0xda, + 0x81, 0xcd, 0x66, 0x03, 0x00, 0xba, 0x74, 0xe9, 0x82, 0xd0, 0xd0, 0x50, 0x04, + 0x04, 0x04, 0x28, 0x72, 0x3e, 0x00, 0x80, 0x75, 0xeb, 0xd6, 0x61, 0xca, 0x94, + 0x29, 0x70, 0x74, 0x74, 0x54, 0x78, 0xdf, 0xda, 0xb0, 0xd9, 0x6c, 0x2c, 0x5e, + 0xbc, 0x18, 0xcb, 0x97, 0x2f, 0x57, 0xc9, 0x4e, 0x43, 0x2c, 0x5b, 0xb6, 0x0c, + 0x4b, 0x97, 0x2e, 0x45, 0x9b, 0x36, 0x6d, 0x54, 0xb2, 0xe3, 0xe4, 0xe4, 0x84, + 0x09, 0x13, 0x26, 0xe0, 0x97, 0x5f, 0x7e, 0x91, 0xba, 0x5e, 0xe6, 0xad, 0xf5, + 0xe3, 0xc7, 0x8f, 0x98, 0x3c, 0x79, 0xb2, 0xf8, 0xb3, 0xa9, 0xa9, 0x29, 0x32, + 0x32, 0x32, 0xd0, 0xa7, 0x4f, 0x1f, 0x85, 0x1b, 0xa3, 0xa7, 0xa7, 0x07, 0x0f, + 0x0f, 0x8f, 0x3a, 0xcb, 0xb6, 0x6d, 0xdb, 0xa6, 0x54, 0x97, 0x9f, 0xcf, 0xe7, + 0x63, 0xce, 0x9c, 0x39, 0x88, 0x88, 0x88, 0x80, 0xab, 0xab, 0x2b, 0xd8, 0x6c, + 0xb6, 0xdc, 0xdd, 0x7d, 0x43, 0x43, 0x43, 0xb4, 0x6b, 0xd7, 0x0e, 0xb6, 0xb6, + 0xb6, 0xd8, 0xb9, 0x73, 0x27, 0xe6, 0xcd, 0x9b, 0xd7, 0x68, 0x08, 0x44, 0x69, + 0x69, 0x29, 0xba, 0x77, 0xef, 0x8e, 0x76, 0xed, 0xda, 0x49, 0xfc, 0x75, 0xef, + 0xde, 0xbd, 0xd1, 0xa4, 0xbf, 0x5c, 0x2e, 0x17, 0x73, 0xe7, 0xce, 0xc5, 0xae, + 0x5d, 0xbb, 0x60, 0x6d, 0x6d, 0x0d, 0x6b, 0x6b, 0x6b, 0xb9, 0x13, 0x44, 0x98, + 0x99, 0x99, 0xc1, 0xdc, 0xdc, 0x1c, 0x3d, 0x7a, 0xf4, 0xc0, 0xda, 0xb5, 0x6b, + 0x31, 0x67, 0xce, 0x9c, 0x06, 0x43, 0x06, 0x65, 0x4e, 0x63, 0x9d, 0x3d, 0x7b, + 0x16, 0x63, 0xc6, 0x8c, 0xc1, 0xd9, 0xb3, 0x67, 0x01, 0x00, 0x5e, 0x5e, 0x5e, + 0x60, 0x32, 0x99, 0xb0, 0xb7, 0xb7, 0x17, 0x3b, 0x0c, 0xc9, 0x4b, 0x54, 0x54, + 0x14, 0x56, 0xaf, 0x5e, 0x8d, 0xeb, 0xd7, 0xaf, 0x8b, 0x97, 0xfd, 0xf0, 0xc3, + 0x0f, 0x72, 0xbb, 0x4b, 0xd4, 0xe7, 0xc3, 0x87, 0x0f, 0x98, 0x3e, 0x7d, 0x3a, + 0xa2, 0xa2, 0xa2, 0xd0, 0xb3, 0x67, 0x4f, 0x14, 0x16, 0x16, 0xc2, 0xc5, 0xc5, + 0x45, 0x66, 0x7c, 0xe4, 0xd5, 0xab, 0x57, 0x61, 0x66, 0x66, 0x86, 0x84, 0x84, + 0x04, 0x04, 0x06, 0x06, 0xca, 0x0c, 0x81, 0x88, 0x8a, 0x8a, 0xc2, 0x57, 0x5f, + 0x7d, 0x25, 0x35, 0x4f, 0x5d, 0x41, 0x41, 0x41, 0x83, 0x95, 0x56, 0x6b, 0x48, + 0x4d, 0x4d, 0xc5, 0x9c, 0x39, 0x73, 0xb0, 0x77, 0xef, 0x5e, 0x38, 0x39, 0x39, + 0x21, 0x29, 0x29, 0x09, 0xfd, 0xfb, 0xf7, 0x6f, 0x74, 0x1f, 0x16, 0x8b, 0x85, + 0x5b, 0xb7, 0x6e, 0x81, 0xc1, 0x60, 0x20, 0x2e, 0x2e, 0x0e, 0x7e, 0x7e, 0x7e, + 0x8d, 0x86, 0xe2, 0x35, 0x28, 0xa4, 0x48, 0x24, 0x82, 0x50, 0x28, 0x84, 0x40, + 0x20, 0xc0, 0xce, 0x9d, 0x3b, 0x61, 0x69, 0x69, 0x09, 0x00, 0xe8, 0xd5, 0xab, + 0x17, 0xc2, 0xc2, 0xc2, 0x30, 0x76, 0xec, 0x58, 0x38, 0x39, 0x39, 0x21, 0x21, + 0x21, 0xa1, 0xd1, 0x06, 0x01, 0xd5, 0x33, 0xeb, 0x42, 0xa1, 0x10, 0x79, 0x79, + 0x79, 0x38, 0x76, 0xec, 0x98, 0xb8, 0xc7, 0x25, 0x14, 0x0a, 0x11, 0x1c, 0x1c, + 0x5c, 0xc7, 0x49, 0x4a, 0x51, 0xf2, 0xf3, 0xf3, 0x11, 0x10, 0x10, 0x80, 0x3b, + 0x77, 0xee, 0xe0, 0xfd, 0xfb, 0xf7, 0x0d, 0xfe, 0xb0, 0xcc, 0xcc, 0xcc, 0xd0, + 0xbf, 0x7f, 0x7f, 0x1c, 0x3d, 0x7a, 0x14, 0x99, 0x99, 0x99, 0xd0, 0xd5, 0xd5, + 0x45, 0x40, 0x40, 0x80, 0xd4, 0xe7, 0x4d, 0x7d, 0x2a, 0x2b, 0x2b, 0x55, 0x9e, + 0x18, 0x4e, 0x4f, 0x4f, 0x47, 0x50, 0x50, 0x10, 0x2e, 0x5d, 0xba, 0xd4, 0xe8, + 0x0f, 0xc7, 0xdc, 0xdc, 0x1c, 0x5e, 0x5e, 0x5e, 0x38, 0x7d, 0xfa, 0x34, 0xf2, + 0xf2, 0xf2, 0xa0, 0xab, 0xab, 0x0b, 0x7f, 0x7f, 0x7f, 0x99, 0xbd, 0xe9, 0x06, + 0x9d, 0xaf, 0x58, 0x2c, 0x16, 0xca, 0xca, 0xca, 0xa0, 0xa5, 0xa5, 0x05, 0x1e, + 0x8f, 0x07, 0x26, 0x93, 0x89, 0x92, 0x92, 0x12, 0xb0, 0x58, 0x2c, 0x14, 0x17, + 0x17, 0x43, 0x4b, 0x4b, 0x0b, 0x55, 0x55, 0x55, 0x72, 0xe5, 0x5b, 0x63, 0xb1, + 0x58, 0x10, 0x08, 0x04, 0xa8, 0xaa, 0xaa, 0x02, 0x99, 0x4c, 0x86, 0x48, 0x24, + 0x02, 0x9f, 0xcf, 0x07, 0x8b, 0xc5, 0x82, 0xbe, 0xbe, 0x3e, 0xde, 0xbf, 0x7f, + 0xaf, 0xf2, 0x70, 0x96, 0xb4, 0xbb, 0x43, 0x4d, 0x27, 0xcd, 0xdb, 0xdb, 0x1b, + 0xbd, 0x7a, 0xf5, 0x42, 0x69, 0x69, 0x29, 0xec, 0xec, 0xec, 0xc4, 0xef, 0xa0, + 0xf2, 0x24, 0x7f, 0xa0, 0x52, 0xa9, 0xf8, 0xee, 0xbb, 0xef, 0x70, 0xea, 0xd4, + 0x29, 0x38, 0x3b, 0x3b, 0xa3, 0x75, 0xeb, 0xd6, 0xd0, 0xd6, 0xd6, 0x46, 0xa7, + 0x4e, 0x9d, 0xb0, 0x7b, 0xf7, 0x6e, 0xd8, 0xdb, 0xdb, 0xc3, 0xce, 0xce, 0x0e, + 0x55, 0x55, 0x55, 0xd8, 0xbc, 0x79, 0xb3, 0x52, 0xed, 0xb4, 0xb0, 0xb0, 0xc0, + 0xf0, 0xe1, 0xc3, 0x31, 0x62, 0xc4, 0x08, 0x74, 0xef, 0xde, 0x1d, 0x5c, 0x2e, + 0x17, 0x0e, 0x0e, 0x0e, 0x72, 0x0f, 0xf3, 0x35, 0x1a, 0xfb, 0x51, 0x5c, 0x5c, + 0x0c, 0x00, 0xe2, 0xfb, 0x7f, 0x4d, 0x2e, 0xb8, 0x9a, 0xe5, 0xf5, 0x73, 0xa1, + 0x35, 0x46, 0xcd, 0x3e, 0xd2, 0x96, 0x37, 0xb4, 0x4e, 0x51, 0x6a, 0x7f, 0x39, + 0x6d, 0xda, 0xb4, 0x81, 0x8f, 0x8f, 0x0f, 0x5c, 0x5d, 0x5d, 0x41, 0x22, 0x91, + 0xc0, 0xe5, 0x72, 0x71, 0xe1, 0xc2, 0x05, 0xf1, 0xaf, 0x5a, 0x91, 0xec, 0x1d, + 0xae, 0xae, 0xae, 0x98, 0x36, 0x6d, 0x1a, 0xae, 0x5e, 0xbd, 0x8a, 0xb6, 0x6d, + 0xdb, 0x8a, 0x13, 0x35, 0xfd, 0xf1, 0xc7, 0x1f, 0xe8, 0xdf, 0xbf, 0x3f, 0x98, + 0x4c, 0x26, 0x5a, 0xb5, 0x6a, 0x25, 0xb3, 0x32, 0xba, 0xb4, 0x76, 0xb2, 0xd9, + 0x6c, 0xf8, 0xf8, 0xf8, 0xa0, 0x6b, 0xd7, 0xae, 0x20, 0x91, 0x48, 0xc8, 0xc9, + 0xc9, 0xc1, 0xf9, 0xf3, 0xe7, 0xc5, 0xdf, 0xb5, 0x22, 0x3f, 0x6e, 0xb5, 0x74, + 0xf5, 0x90, 0x45, 0x66, 0x66, 0x26, 0x76, 0xed, 0xda, 0x05, 0xa0, 0x3a, 0x91, + 0x83, 0xac, 0x44, 0x0d, 0x8d, 0xe1, 0xe5, 0xe5, 0x85, 0xb8, 0xb8, 0x38, 0x89, + 0x5c, 0x39, 0x35, 0x77, 0x17, 0x40, 0xb1, 0x2f, 0xbc, 0x36, 0x19, 0x19, 0x19, + 0xd8, 0xb9, 0x73, 0x27, 0x4c, 0x4c, 0x4c, 0x60, 0x60, 0x60, 0x80, 0x57, 0xaf, + 0x5e, 0x29, 0x9d, 0x22, 0x46, 0x2d, 0x07, 0x04, 0x14, 0xe1, 0xd8, 0xb1, 0x63, + 0x12, 0x93, 0xb0, 0x8a, 0xc0, 0x66, 0xb3, 0xf1, 0xe6, 0xcd, 0x1b, 0x38, 0x3b, + 0x3b, 0xa3, 0x5b, 0xb7, 0x6e, 0xd0, 0xd5, 0xd5, 0x05, 0x95, 0x4a, 0xc5, 0xf0, + 0xe1, 0xc3, 0xc1, 0xe1, 0x70, 0x20, 0x12, 0x89, 0x60, 0x61, 0x61, 0xa1, 0xd2, + 0xf4, 0x57, 0x78, 0x78, 0x38, 0xa6, 0x4f, 0x9f, 0x8e, 0xd5, 0xab, 0x57, 0x2b, + 0x6d, 0xa3, 0x45, 0x5e, 0x91, 0x35, 0x98, 0x98, 0x98, 0x88, 0x3b, 0x0f, 0xc7, + 0x8e, 0x1d, 0x53, 0xca, 0x46, 0x78, 0x78, 0x38, 0x72, 0x72, 0x72, 0xc4, 0xf5, + 0xab, 0x3e, 0x7e, 0xfc, 0x08, 0x6d, 0x6d, 0x6d, 0xe8, 0xe9, 0xe9, 0xe1, 0xd5, + 0xab, 0x57, 0x30, 0x32, 0x32, 0xc2, 0x89, 0x13, 0x27, 0x54, 0x6a, 0x27, 0x89, + 0x44, 0x42, 0x74, 0x74, 0x34, 0xfc, 0xfd, 0xfd, 0x95, 0xb6, 0xd1, 0xa2, 0x85, + 0xf4, 0xf2, 0xf2, 0xc2, 0xe6, 0xcd, 0x9b, 0xd1, 0xb7, 0x6f, 0x5f, 0xa5, 0x85, + 0xcc, 0xc9, 0xc9, 0xa9, 0xf3, 0x2f, 0x00, 0x14, 0x16, 0x16, 0x8a, 0x27, 0xb7, + 0x89, 0xaa, 0xaf, 0x35, 0x62, 0xc4, 0x08, 0x95, 0x1e, 0x01, 0x2d, 0xfa, 0xd6, + 0xda, 0xb7, 0x6f, 0x5f, 0xb8, 0xbb, 0xbb, 0x8b, 0x7b, 0x80, 0xcd, 0x99, 0xdf, + 0x7e, 0xfb, 0x4d, 0xa5, 0xdb, 0xb3, 0xca, 0x57, 0x24, 0x8b, 0xc5, 0x42, 0xcf, + 0x9e, 0x3d, 0xe1, 0xe2, 0xe2, 0x02, 0x23, 0x23, 0x23, 0x30, 0x99, 0x4c, 0xe4, + 0xe7, 0xe7, 0xe3, 0xdd, 0xbb, 0x77, 0xb8, 0x7b, 0xf7, 0xee, 0x67, 0x8d, 0x48, + 0x7e, 0xf2, 0xe4, 0x09, 0xf6, 0xef, 0xdf, 0x8f, 0xb1, 0x63, 0xc7, 0x82, 0xc5, + 0x62, 0x11, 0x52, 0xec, 0xa5, 0x29, 0xb8, 0x7d, 0xfb, 0x36, 0xc2, 0xc2, 0xc2, + 0xb0, 0x65, 0xcb, 0x16, 0xa5, 0x6d, 0x28, 0x1d, 0xc4, 0xe3, 0xe8, 0xe8, 0x88, + 0x59, 0xb3, 0x66, 0xa1, 0x75, 0xeb, 0xd6, 0xb8, 0x7d, 0xfb, 0x36, 0xe2, 0xe3, + 0xe3, 0xc1, 0xe1, 0x70, 0x50, 0x51, 0x51, 0x81, 0x56, 0xad, 0x5a, 0xc1, 0xda, + 0xda, 0x1a, 0xbd, 0x7b, 0xf7, 0x86, 0x8d, 0x8d, 0x0d, 0x4e, 0x9c, 0x38, 0x81, + 0xe3, 0xc7, 0x8f, 0x37, 0x59, 0x8e, 0xef, 0x2f, 0x1d, 0xa5, 0xa2, 0xb1, 0x18, + 0x0c, 0x06, 0x96, 0x2c, 0x59, 0x02, 0x2b, 0x2b, 0x2b, 0xac, 0x5f, 0xbf, 0x5e, + 0x66, 0x95, 0x19, 0x26, 0x93, 0x89, 0x29, 0x53, 0xa6, 0x60, 0xf8, 0xf0, 0xe1, + 0x58, 0xb9, 0x72, 0xa5, 0xcc, 0x10, 0x31, 0x0d, 0x8a, 0xa3, 0xb0, 0x90, 0xfa, + 0xfa, 0xfa, 0x88, 0x8a, 0x8a, 0xc2, 0xdf, 0x7f, 0xff, 0xad, 0x70, 0x4f, 0xcd, + 0xdc, 0xdc, 0x1c, 0x5b, 0xb6, 0x6c, 0xc1, 0xbe, 0x7d, 0xfb, 0x34, 0xd1, 0xca, + 0x04, 0x23, 0x57, 0x56, 0x8f, 0x1a, 0xe8, 0x74, 0x3a, 0xf6, 0xed, 0xdb, 0x87, + 0x0d, 0x1b, 0x36, 0x28, 0x95, 0x88, 0x2f, 0x3b, 0x3b, 0x1b, 0xdf, 0x7e, 0xfb, + 0x2d, 0xa2, 0xa2, 0xa2, 0x50, 0x51, 0x51, 0x81, 0xd8, 0xd8, 0x58, 0xf9, 0x76, + 0x14, 0x89, 0x14, 0x7e, 0x49, 0x26, 0x91, 0x48, 0x80, 0x34, 0x57, 0x10, 0x25, + 0x6c, 0x81, 0x44, 0x92, 0xea, 0x56, 0x22, 0x52, 0x62, 0x10, 0x80, 0x24, 0xa5, + 0xc3, 0x25, 0x12, 0x89, 0x00, 0x02, 0xce, 0x4f, 0x6e, 0x21, 0xd7, 0xac, 0x59, + 0x83, 0x3f, 0xfe, 0xf8, 0x43, 0xa5, 0x6c, 0x8a, 0x3c, 0x1e, 0x0f, 0x73, 0xe6, + 0xcc, 0xc1, 0x91, 0x23, 0x47, 0xf0, 0xea, 0xd5, 0xab, 0x46, 0x07, 0xac, 0xf5, + 0xf5, 0xf4, 0xb0, 0x74, 0xc9, 0x12, 0x0c, 0xf2, 0xf6, 0x06, 0x8b, 0xc5, 0x52, + 0xf8, 0x38, 0x71, 0x77, 0xef, 0x62, 0xdd, 0xcf, 0x3f, 0x23, 0x23, 0x33, 0x13, + 0x8e, 0x0e, 0x0e, 0x58, 0xba, 0x74, 0x29, 0x5c, 0xba, 0x76, 0x95, 0x1a, 0x12, + 0xd0, 0x18, 0x9c, 0xbc, 0x3c, 0x9c, 0x39, 0x73, 0x06, 0x5b, 0xb7, 0x6d, 0x43, + 0x05, 0x9f, 0x8f, 0xd1, 0x23, 0x47, 0x62, 0xf6, 0xec, 0xd9, 0x68, 0xa7, 0x84, + 0x0b, 0x47, 0xea, 0xeb, 0xd7, 0xd8, 0xb1, 0x63, 0x07, 0xce, 0x5f, 0xb8, 0x00, + 0x6d, 0x2d, 0x2d, 0x2c, 0x98, 0x3f, 0x1f, 0xc3, 0x87, 0x0f, 0x87, 0xa1, 0x82, + 0x5e, 0x81, 0x7c, 0x3e, 0x1f, 0x8f, 0xe3, 0xe3, 0xab, 0x0b, 0x84, 0xfe, 0xaf, + 0x33, 0x29, 0xd7, 0xad, 0xd5, 0xc5, 0xc5, 0x05, 0x81, 0x81, 0x81, 0x8d, 0x16, + 0xa2, 0x54, 0x04, 0x79, 0xec, 0xad, 0x0e, 0x0d, 0xc5, 0x2c, 0x15, 0x8f, 0x77, + 0xe5, 0xd2, 0x25, 0x04, 0x04, 0x06, 0xe2, 0xe2, 0xc5, 0x8b, 0xb0, 0x57, 0xb1, + 0x54, 0xd2, 0x8a, 0xe5, 0xcb, 0xf1, 0xe8, 0xd1, 0x23, 0x9c, 0x8b, 0x89, 0x01, + 0x95, 0xaa, 0x7c, 0x67, 0xbf, 0xa2, 0xa2, 0x02, 0x43, 0x87, 0x0c, 0xc1, 0x80, + 0x01, 0x03, 0xb0, 0x22, 0x34, 0x54, 0xa5, 0x36, 0x25, 0x3c, 0x79, 0x82, 0x11, + 0x23, 0x46, 0xa0, 0xa0, 0xb0, 0x50, 0xbe, 0x88, 0xe5, 0x05, 0x0b, 0x16, 0x60, + 0xdd, 0xba, 0x75, 0x2a, 0x1d, 0xb4, 0x4e, 0x03, 0x12, 0x12, 0x40, 0x26, 0x93, + 0x25, 0xea, 0x3b, 0xd5, 0x66, 0xc0, 0x80, 0x01, 0x2a, 0x1f, 0x67, 0xa0, 0xb7, + 0x37, 0xba, 0x75, 0xed, 0xaa, 0xb2, 0x88, 0x40, 0xf5, 0xe0, 0x82, 0xa7, 0xa7, + 0xa7, 0x4a, 0x22, 0x02, 0xd5, 0x9d, 0xc5, 0xde, 0xbd, 0x7b, 0x2b, 0x35, 0x31, + 0x5f, 0x1f, 0x97, 0xae, 0x5d, 0xd1, 0xe1, 0x7f, 0x63, 0xc0, 0x32, 0x85, 0x34, + 0x31, 0x31, 0x81, 0x50, 0x28, 0x44, 0x46, 0x46, 0x86, 0xca, 0x07, 0xae, 0xcd, + 0xe1, 0xc3, 0x87, 0x31, 0x6e, 0xdc, 0x38, 0xe9, 0x2b, 0x45, 0x22, 0x85, 0x6f, + 0x37, 0xd2, 0x20, 0x93, 0xc9, 0x84, 0x39, 0x33, 0xeb, 0xe8, 0xe8, 0x34, 0x98, + 0x0e, 0x5b, 0x19, 0x5b, 0x44, 0x55, 0xe9, 0xa9, 0xb1, 0x23, 0x53, 0x48, 0x6f, + 0x6f, 0x6f, 0xc2, 0x43, 0xd8, 0x00, 0x20, 0x2e, 0x2e, 0x0e, 0xdd, 0xbb, 0x77, + 0x27, 0xdc, 0xee, 0x97, 0x8a, 0x4c, 0x21, 0x9b, 0xaa, 0x7c, 0x5e, 0x4d, 0xd6, + 0x49, 0x69, 0xb1, 0x85, 0x1a, 0x14, 0x47, 0xa6, 0x90, 0x6c, 0x36, 0x5b, 0x66, + 0x2a, 0x66, 0x65, 0x49, 0x4f, 0x4f, 0x17, 0xbb, 0x90, 0x68, 0x50, 0x0d, 0x99, + 0x42, 0x92, 0xc9, 0xe4, 0x4f, 0x5a, 0x3e, 0x4f, 0x83, 0x72, 0xc8, 0xfc, 0x16, + 0xcb, 0xca, 0xca, 0x14, 0x7e, 0x8f, 0x93, 0x17, 0x1d, 0x1d, 0x1d, 0xc2, 0xca, + 0xfc, 0x7d, 0xe9, 0xc8, 0x14, 0xf2, 0xf5, 0xeb, 0xd7, 0x4d, 0x56, 0x3e, 0xaf, + 0x4d, 0x9b, 0x36, 0x72, 0x79, 0xb1, 0x69, 0x90, 0x8d, 0x4c, 0x21, 0x1f, 0x3d, + 0x7a, 0x84, 0xde, 0xbd, 0x7b, 0x13, 0x7e, 0x60, 0x7d, 0x7d, 0x7d, 0x94, 0x97, + 0x97, 0x13, 0x5e, 0xc6, 0xe8, 0x4b, 0x45, 0xa6, 0x90, 0x37, 0x6e, 0xdc, 0x40, + 0xbf, 0x7e, 0xfd, 0x08, 0x0f, 0x63, 0x1b, 0x36, 0x6c, 0x98, 0x66, 0xf0, 0x9c, + 0x40, 0x64, 0x0a, 0x29, 0x10, 0x08, 0x70, 0xff, 0xfe, 0x7d, 0x0c, 0x1e, 0x3c, + 0x98, 0xb0, 0x83, 0x52, 0xa9, 0x54, 0x4c, 0x9e, 0x3c, 0x19, 0xa7, 0x4f, 0x9f, + 0x26, 0xcc, 0xe6, 0x97, 0x8e, 0xdc, 0x19, 0x94, 0xbf, 0xff, 0xfe, 0x7b, 0x71, + 0x5e, 0x73, 0x55, 0xf9, 0xee, 0xbb, 0xef, 0x10, 0x1d, 0x1d, 0xad, 0x70, 0xc9, + 0x09, 0x0d, 0x0d, 0x23, 0x97, 0x90, 0x85, 0x85, 0x85, 0x88, 0x8c, 0x8c, 0xc4, + 0x2f, 0xbf, 0xfc, 0xa2, 0xf2, 0x2d, 0xb6, 0x5b, 0xb7, 0x6e, 0xe8, 0xdb, 0xb7, + 0x2f, 0xf6, 0xee, 0xdd, 0xab, 0x92, 0x1d, 0x0d, 0x75, 0x91, 0xfb, 0x25, 0xee, + 0xd2, 0xa5, 0x4b, 0x48, 0x4e, 0x4e, 0xc6, 0xcf, 0x3f, 0xff, 0x0c, 0x32, 0x99, + 0xac, 0xd0, 0xfb, 0x5f, 0x8d, 0xf8, 0xdd, 0xbb, 0x77, 0x47, 0x68, 0x68, 0x28, + 0x82, 0x83, 0x83, 0x9b, 0x2c, 0xe3, 0xc5, 0x97, 0x8a, 0x42, 0x6f, 0xe3, 0x91, + 0x91, 0x91, 0x78, 0xf9, 0xf2, 0x25, 0x2e, 0x5e, 0xbc, 0x88, 0xf4, 0xf4, 0x74, + 0xcc, 0x9d, 0x3b, 0x57, 0xe6, 0x3e, 0xd6, 0xd6, 0xd6, 0x48, 0x4e, 0x4e, 0xc6, + 0xb5, 0x6b, 0xd7, 0xb0, 0x68, 0xd1, 0x22, 0xf8, 0xf9, 0xf9, 0xa9, 0xe4, 0xf6, + 0xa7, 0x41, 0x3a, 0x0a, 0x0f, 0xab, 0x1c, 0x3c, 0x78, 0x10, 0xb1, 0xb1, 0xb1, + 0xa0, 0x52, 0xa9, 0x68, 0xdb, 0xb6, 0xad, 0xcc, 0xed, 0x5b, 0xb5, 0x6a, 0x05, + 0x16, 0x8b, 0x05, 0x43, 0x43, 0x43, 0x4c, 0x9e, 0x3c, 0x59, 0xae, 0x2a, 0x6d, + 0xaa, 0x50, 0x5a, 0x5a, 0x8a, 0x61, 0xc3, 0x86, 0x11, 0x72, 0x9c, 0x7f, 0xfe, + 0xf9, 0x07, 0x23, 0x47, 0x8e, 0x24, 0xa4, 0x34, 0xe1, 0xec, 0xd9, 0xb3, 0x31, + 0x7d, 0xfa, 0x74, 0x42, 0x46, 0xc9, 0x4e, 0x9d, 0x3a, 0x25, 0x91, 0x55, 0x4b, + 0x6e, 0x21, 0x99, 0x4c, 0xa6, 0x38, 0xd3, 0xf0, 0xc6, 0x8d, 0x1b, 0xe1, 0xed, + 0xed, 0x8d, 0x75, 0xeb, 0xd6, 0x81, 0x42, 0xa1, 0x80, 0x46, 0xa3, 0x41, 0x5f, + 0x5f, 0x5f, 0xfc, 0x6f, 0xcd, 0xad, 0x94, 0xc1, 0x60, 0xe0, 0xd1, 0xa3, 0x47, + 0xf0, 0xf4, 0xf4, 0x84, 0xb7, 0xb7, 0x37, 0xaa, 0xaa, 0xaa, 0x40, 0xa1, 0x50, + 0x08, 0x9b, 0xc2, 0x91, 0x46, 0x5e, 0x5e, 0x1e, 0x68, 0x34, 0x1a, 0x21, 0xb9, + 0xea, 0x3c, 0x3d, 0x3d, 0xb1, 0x6a, 0xd5, 0x2a, 0x5c, 0xbd, 0x7a, 0x55, 0x65, + 0x5b, 0x6b, 0xd6, 0xac, 0x81, 0x91, 0x91, 0x51, 0xa3, 0xe3, 0xd6, 0xc9, 0x49, + 0x49, 0x78, 0x21, 0x25, 0x3d, 0x5b, 0x45, 0x45, 0x05, 0xce, 0xd7, 0x0a, 0xeb, + 0x3b, 0x71, 0xe2, 0x84, 0x44, 0xd5, 0x77, 0xb9, 0x67, 0x49, 0x77, 0xec, 0xd8, + 0x81, 0xc4, 0xc4, 0x44, 0x5c, 0xb9, 0x72, 0x05, 0x13, 0x26, 0x4c, 0xc0, 0xbe, + 0x7d, 0xfb, 0xb0, 0x63, 0xc7, 0x0e, 0xe4, 0xe4, 0xe4, 0x20, 0x3b, 0x3b, 0x1b, + 0x5a, 0x5a, 0x5a, 0x48, 0x48, 0x48, 0xc0, 0xc8, 0x91, 0x23, 0x91, 0x95, 0x95, + 0x85, 0x90, 0x90, 0x10, 0x2c, 0x5e, 0xbc, 0x18, 0x1b, 0x36, 0x6c, 0x40, 0x6a, + 0x6a, 0x2a, 0x4e, 0x9d, 0x3a, 0x85, 0xc9, 0x93, 0x27, 0x23, 0x2c, 0x2c, 0x0c, + 0x0c, 0x06, 0x03, 0x2b, 0x56, 0xac, 0x20, 0x2c, 0x12, 0xab, 0x36, 0x56, 0x56, + 0x56, 0xb0, 0xb3, 0xb3, 0x23, 0xc4, 0x96, 0xb1, 0xb1, 0x31, 0x16, 0x2d, 0x5a, + 0x84, 0xf0, 0xf0, 0x70, 0xbc, 0x6b, 0xa4, 0x74, 0xaf, 0x3c, 0x94, 0x94, 0x94, + 0x20, 0x3a, 0x3a, 0x1a, 0x61, 0x61, 0x61, 0x0d, 0x6e, 0x73, 0xe9, 0xe2, 0x45, + 0x38, 0x76, 0xee, 0x8c, 0xf8, 0x47, 0x8f, 0xf0, 0xf0, 0xc1, 0x03, 0x74, 0xb4, + 0xb3, 0x43, 0x51, 0x51, 0x11, 0xb4, 0xb4, 0xb4, 0x50, 0x59, 0x59, 0x89, 0xe1, + 0x3e, 0x3e, 0x28, 0x2e, 0x2e, 0x06, 0x9d, 0x4e, 0x47, 0x64, 0x64, 0x24, 0x16, + 0x2e, 0x5c, 0x28, 0xde, 0x57, 0xee, 0x2b, 0xb2, 0xb2, 0xb2, 0x12, 0x49, 0x49, + 0x49, 0xf0, 0xf2, 0xf2, 0x42, 0xfb, 0xf6, 0xed, 0x41, 0x26, 0x93, 0x71, 0xf9, + 0xf2, 0x65, 0x94, 0x95, 0x95, 0x81, 0x4c, 0x26, 0x23, 0x3d, 0x3d, 0x1d, 0xa5, + 0xa5, 0xa5, 0x78, 0xf9, 0xf2, 0xa5, 0xf8, 0x8a, 0x23, 0x91, 0x48, 0x20, 0x93, + 0xc9, 0x68, 0xd5, 0xaa, 0x15, 0xcc, 0xcc, 0xcc, 0xd0, 0xab, 0x57, 0x2f, 0x00, + 0xd5, 0x21, 0x69, 0x95, 0x95, 0x95, 0x0d, 0x1f, 0x8c, 0x44, 0x42, 0x26, 0x01, + 0x13, 0xd9, 0xe5, 0xe5, 0xe5, 0x12, 0xf9, 0x68, 0x14, 0xe1, 0xf1, 0xe3, 0xc7, + 0x30, 0x33, 0x33, 0x83, 0x85, 0x85, 0x05, 0x72, 0x73, 0x73, 0xc1, 0xe1, 0x70, + 0x94, 0xb6, 0x55, 0x58, 0x58, 0x08, 0x5f, 0x5f, 0x5f, 0x64, 0x64, 0x64, 0x20, + 0x37, 0x37, 0xb7, 0xc1, 0x50, 0x03, 0x32, 0x99, 0x8c, 0xad, 0x9b, 0x37, 0x43, + 0x24, 0x12, 0x41, 0x20, 0x10, 0x40, 0xc0, 0xe7, 0xc3, 0xcd, 0xdd, 0x5d, 0xec, + 0x6b, 0xf4, 0xf6, 0xed, 0x5b, 0x71, 0x75, 0xa4, 0xdc, 0xdc, 0x5c, 0xe4, 0xe6, + 0xe6, 0x56, 0xef, 0x27, 0x6f, 0x43, 0xca, 0xca, 0xca, 0x90, 0x94, 0x94, 0x84, + 0xee, 0xdd, 0xbb, 0x43, 0x28, 0x14, 0x4a, 0x24, 0x37, 0x48, 0x4c, 0x4c, 0x44, + 0x65, 0x65, 0x25, 0x3a, 0x75, 0xea, 0x24, 0x91, 0x84, 0xb6, 0x4f, 0x9f, 0x3e, + 0x48, 0x4c, 0x4c, 0x84, 0x97, 0x97, 0x17, 0x00, 0x60, 0xd0, 0xa0, 0x41, 0x32, + 0x27, 0x95, 0x8f, 0x1f, 0x3f, 0x2e, 0x6f, 0xd3, 0x24, 0x18, 0x35, 0x6a, 0x14, + 0x0c, 0x0c, 0x0c, 0x70, 0xe8, 0xc0, 0x01, 0x3c, 0x4b, 0x4c, 0xc4, 0x85, 0xf3, + 0xe7, 0x95, 0xb2, 0x93, 0x9a, 0x9a, 0x8a, 0xd4, 0xd4, 0x54, 0x9c, 0x39, 0x73, + 0x06, 0xa7, 0x4e, 0x9d, 0xc2, 0x85, 0x8b, 0x17, 0x91, 0xf7, 0xbf, 0x2f, 0x4e, + 0x51, 0x62, 0x62, 0x62, 0xaa, 0x8b, 0x6e, 0x33, 0x99, 0xb8, 0xfa, 0xef, 0xbf, + 0xf8, 0xfb, 0xef, 0xbf, 0x1b, 0xdc, 0x76, 0xc7, 0xee, 0xdd, 0xe8, 0x60, 0x6d, + 0x2d, 0x8e, 0x1a, 0xbf, 0x73, 0xfb, 0xb6, 0x78, 0x9d, 0xb3, 0xb3, 0x33, 0x2e, + 0x5f, 0xbe, 0x8c, 0xc5, 0x8b, 0x17, 0xe3, 0xf6, 0xcd, 0x9b, 0xc8, 0xfc, 0x5f, + 0xe2, 0x42, 0xb9, 0xfd, 0x5a, 0xc3, 0xc3, 0xc3, 0xb1, 0x66, 0xcd, 0x1a, 0xfc, + 0xfc, 0xf3, 0xcf, 0xb8, 0x76, 0xed, 0x1a, 0x6c, 0x6c, 0x6c, 0xe0, 0xe1, 0xe1, + 0x81, 0xec, 0xec, 0x6c, 0x7c, 0xf8, 0xf0, 0x41, 0x7c, 0x6b, 0xe5, 0xf3, 0xf9, + 0xe8, 0xdb, 0xb7, 0x2f, 0x16, 0x2f, 0x5e, 0x8c, 0x95, 0x2b, 0x57, 0x82, 0x4a, + 0xa5, 0x82, 0xc5, 0x62, 0xe1, 0xf0, 0xe1, 0xc3, 0x98, 0x36, 0x6d, 0x1a, 0xca, + 0xcb, 0xcb, 0x61, 0x69, 0x69, 0x89, 0x90, 0x90, 0x90, 0x46, 0xdd, 0x47, 0x48, + 0x24, 0x12, 0xc6, 0x8c, 0x1a, 0xa5, 0x94, 0x9f, 0x8c, 0x50, 0x28, 0xc4, 0x7f, + 0xff, 0xfd, 0x87, 0x3f, 0x8e, 0x1c, 0x01, 0x5f, 0x20, 0x80, 0x1e, 0x8b, 0x85, + 0x6f, 0xa7, 0x4d, 0x83, 0x8d, 0x8d, 0x8d, 0xc2, 0xef, 0xc1, 0x3c, 0x1e, 0x0f, + 0x97, 0x2e, 0x5d, 0xc2, 0xb5, 0xff, 0xb9, 0x6f, 0xda, 0xd9, 0xda, 0x62, 0xd2, + 0xa4, 0x49, 0x30, 0x34, 0x34, 0x54, 0xc8, 0x0e, 0x50, 0x9d, 0x58, 0xe3, 0xf7, + 0xdf, 0x7f, 0xc7, 0x9b, 0xff, 0xdd, 0x25, 0x06, 0x0f, 0x1a, 0x04, 0x6f, 0x6f, + 0x6f, 0x30, 0x18, 0x0c, 0x00, 0x40, 0xd2, 0xcb, 0x97, 0xa0, 0x50, 0x28, 0xb0, + 0x6a, 0xdf, 0x1e, 0x7c, 0x3e, 0xbf, 0x3a, 0x79, 0x20, 0x99, 0x0c, 0x01, 0x9f, + 0x8f, 0xf8, 0x47, 0x8f, 0x30, 0xf0, 0x7f, 0x69, 0x6c, 0x44, 0x22, 0x11, 0x92, + 0x93, 0x93, 0x71, 0xe8, 0xf7, 0xdf, 0x51, 0x5a, 0x56, 0xa6, 0x98, 0x83, 0x72, + 0x4d, 0x18, 0x34, 0x8d, 0x46, 0x83, 0x40, 0x20, 0x00, 0x8d, 0x46, 0x03, 0x93, + 0xc9, 0x04, 0x97, 0xcb, 0x15, 0xff, 0xbf, 0xa4, 0xa4, 0x04, 0x22, 0x91, 0x08, + 0x14, 0x0a, 0xa5, 0xce, 0x36, 0x3c, 0x1e, 0x0f, 0x7c, 0x3e, 0x1f, 0x34, 0x1a, + 0x0d, 0x95, 0x95, 0x95, 0xa0, 0xd3, 0xe9, 0x9a, 0x2a, 0xae, 0x04, 0xd2, 0x22, + 0x0a, 0xb8, 0x68, 0x68, 0x01, 0x05, 0x5c, 0xe4, 0x61, 0xcc, 0x98, 0x31, 0x72, + 0x17, 0x68, 0x51, 0x67, 0x3e, 0xb9, 0x90, 0x3e, 0x3e, 0x3e, 0xb0, 0xb0, 0xb0, + 0x50, 0x78, 0xbf, 0xb1, 0x63, 0xc7, 0x2a, 0x95, 0xff, 0x74, 0xdb, 0xb6, 0x6d, + 0x4a, 0xcd, 0xa7, 0x7e, 0xfb, 0xed, 0xb7, 0x4a, 0x39, 0x86, 0x7d, 0xf7, 0xdd, + 0x77, 0x2a, 0xfb, 0xbe, 0x2a, 0xc3, 0x27, 0x17, 0x72, 0xd6, 0xac, 0x59, 0x12, + 0xd9, 0xaf, 0x6a, 0x18, 0x3f, 0x7e, 0xbc, 0xd4, 0xda, 0x1a, 0x00, 0x30, 0x6f, + 0xde, 0x3c, 0x71, 0x0e, 0xbb, 0xfa, 0x4c, 0x9b, 0x36, 0xad, 0xc1, 0x6c, 0x52, + 0xa4, 0x06, 0x62, 0x37, 0x00, 0x20, 0x20, 0x20, 0x40, 0xdc, 0xd1, 0xa8, 0x4f, + 0x58, 0x58, 0x58, 0x83, 0x23, 0x57, 0x73, 0xe6, 0xcc, 0x91, 0x5a, 0xb9, 0x87, + 0xc1, 0x60, 0x20, 0x3c, 0x3c, 0xbc, 0xc9, 0x12, 0xee, 0x36, 0x46, 0xb3, 0xba, + 0xb5, 0xfa, 0xfa, 0xfa, 0xa2, 0x43, 0x87, 0x0e, 0x0a, 0xef, 0x37, 0x69, 0xd2, + 0x24, 0xa5, 0xbc, 0xf1, 0xfc, 0xfd, 0xfd, 0x95, 0x72, 0x60, 0x0e, 0x0a, 0x0a, + 0x82, 0xb6, 0xb6, 0xb6, 0xc2, 0xfb, 0x35, 0x25, 0xcd, 0x4a, 0x48, 0x0d, 0xca, + 0xa3, 0x11, 0xb2, 0x85, 0xa0, 0xf0, 0x53, 0xb9, 0x57, 0xaf, 0x5e, 0xe0, 0x70, + 0x38, 0xcd, 0xa2, 0x2a, 0x6a, 0x4b, 0xc3, 0xc7, 0xc7, 0x07, 0x56, 0x56, 0x56, + 0xc8, 0xcd, 0xcd, 0xc5, 0xe9, 0xd3, 0xa7, 0x15, 0x9a, 0x29, 0x51, 0xf8, 0x8a, + 0x0c, 0x09, 0x09, 0xc1, 0xec, 0xd9, 0xb3, 0x15, 0xdd, 0x4d, 0x83, 0x1c, 0xac, + 0x5a, 0xb5, 0x0a, 0xdd, 0xba, 0x75, 0xc3, 0x9c, 0x39, 0x73, 0xb0, 0x69, 0xd3, + 0x26, 0x85, 0xf6, 0x55, 0xe8, 0x8a, 0xd4, 0xd7, 0xd7, 0x87, 0x8b, 0x8b, 0x0b, + 0x2c, 0x2c, 0x2c, 0x40, 0x22, 0x91, 0x34, 0xae, 0x8c, 0x4d, 0x40, 0x64, 0x64, + 0x24, 0xca, 0xcb, 0xcb, 0x71, 0xf2, 0xe4, 0x49, 0x85, 0xf6, 0x53, 0x48, 0xc8, + 0x3e, 0x7d, 0xfa, 0x20, 0x39, 0x39, 0x19, 0x6c, 0x36, 0x1b, 0x1d, 0x3b, 0x76, + 0x24, 0xac, 0xb4, 0x82, 0x86, 0xff, 0xc7, 0xd3, 0xd3, 0x13, 0xed, 0xdb, 0xb7, + 0xc7, 0xeb, 0xd7, 0xaf, 0x15, 0xda, 0x4f, 0xa1, 0x5b, 0x6b, 0xff, 0xfe, 0xfd, + 0x71, 0xf5, 0xea, 0x55, 0xdc, 0xbe, 0x7d, 0x5b, 0x66, 0xe2, 0x58, 0x0d, 0xca, + 0x31, 0x74, 0xe8, 0x50, 0x78, 0x7b, 0x7b, 0x2b, 0x5c, 0x57, 0x4b, 0x21, 0x21, + 0xfb, 0xf5, 0xeb, 0x07, 0x5b, 0x5b, 0x5b, 0xb4, 0x6a, 0xd5, 0x4a, 0x3c, 0x25, + 0xa5, 0x81, 0x58, 0x42, 0x42, 0x42, 0x30, 0x65, 0xca, 0x94, 0x3a, 0xc5, 0x00, + 0xe4, 0x41, 0x6e, 0x21, 0x6b, 0x04, 0xe4, 0x70, 0x38, 0x48, 0x4b, 0x4b, 0x83, + 0x87, 0x87, 0x87, 0x26, 0xb6, 0xb1, 0x89, 0x30, 0x33, 0x33, 0x53, 0x78, 0x76, + 0x48, 0xee, 0x67, 0xa4, 0xab, 0xab, 0x2b, 0x62, 0x63, 0x63, 0xb1, 0x68, 0xd1, + 0x22, 0x00, 0xd5, 0xae, 0x8d, 0x9d, 0x3a, 0x75, 0xc2, 0xe3, 0xc7, 0x8f, 0x15, + 0x6b, 0xa5, 0x86, 0x06, 0x29, 0x2f, 0x2f, 0xc7, 0xf1, 0xe3, 0xc7, 0xc1, 0x60, + 0x30, 0xea, 0xb8, 0x71, 0xc8, 0x83, 0xdc, 0x42, 0x9e, 0x3a, 0x75, 0x0a, 0xe7, + 0x6b, 0xcd, 0xb4, 0x0f, 0x1b, 0x36, 0x4c, 0xe3, 0x29, 0x4e, 0x30, 0x3e, 0x3e, + 0x3e, 0x30, 0x30, 0x30, 0x00, 0x87, 0xc3, 0x69, 0xb4, 0x72, 0x81, 0x34, 0xe4, + 0x16, 0x52, 0x20, 0x10, 0xd4, 0x79, 0x41, 0x6d, 0xae, 0x09, 0xfa, 0xd4, 0x99, + 0x9a, 0x72, 0xbf, 0xca, 0xa0, 0x19, 0xa2, 0x6b, 0x21, 0x34, 0x2b, 0x21, 0x85, + 0x42, 0xa1, 0x52, 0x83, 0x0c, 0x42, 0xa1, 0x50, 0xa9, 0x10, 0x04, 0x91, 0x32, + 0x29, 0xcd, 0x54, 0x38, 0x5e, 0x53, 0xf2, 0xc9, 0x67, 0x40, 0x2b, 0x2b, 0x2b, + 0x1b, 0x74, 0x1e, 0x5e, 0xb6, 0x6c, 0x59, 0x83, 0x11, 0xcc, 0x7c, 0x3e, 0xbf, + 0xc1, 0xb1, 0xc7, 0xef, 0xbf, 0xff, 0x5e, 0xa9, 0x84, 0x15, 0xd3, 0xa6, 0x4d, + 0x6b, 0xb0, 0xcc, 0x6f, 0x63, 0xc7, 0x1b, 0x3d, 0x7a, 0xb4, 0xd4, 0x3a, 0x1c, + 0x42, 0xa1, 0x10, 0x95, 0x95, 0x95, 0x9f, 0x25, 0x9d, 0xe9, 0x27, 0xf7, 0xd9, + 0x31, 0x32, 0x32, 0x02, 0x97, 0xcb, 0x6d, 0xdc, 0xaf, 0x55, 0x0a, 0xad, 0x5b, + 0xb7, 0x46, 0x7e, 0x7e, 0xbe, 0xc2, 0x57, 0x42, 0x72, 0x72, 0x32, 0x66, 0xcc, + 0x98, 0x81, 0x5b, 0xb7, 0x6e, 0x29, 0xb4, 0x9f, 0x89, 0x89, 0x89, 0xd8, 0x67, + 0xf4, 0x53, 0xec, 0xa7, 0x0a, 0x5f, 0x84, 0xf3, 0x55, 0x4d, 0xc1, 0x99, 0x96, + 0xcc, 0x17, 0xe1, 0x7c, 0xd5, 0xd2, 0x45, 0xac, 0xa1, 0xc5, 0x0b, 0xf9, 0xa5, + 0xa0, 0x11, 0xb2, 0x85, 0xa0, 0x11, 0xb2, 0x85, 0xa0, 0x11, 0xb2, 0x85, 0xa0, + 0x11, 0xb2, 0x85, 0xa0, 0x11, 0xb2, 0x85, 0xd0, 0xec, 0x6b, 0x63, 0xdd, 0xb8, + 0x71, 0x03, 0x39, 0x39, 0x39, 0x75, 0x0a, 0x6a, 0x97, 0x94, 0x94, 0x48, 0x84, + 0xaf, 0x8b, 0x44, 0x22, 0x71, 0xc1, 0xd2, 0xfa, 0xd4, 0x0c, 0xf8, 0xd7, 0xac, + 0x13, 0x08, 0x04, 0x10, 0x0a, 0x85, 0x12, 0xf3, 0xa9, 0x65, 0x65, 0x65, 0xa0, + 0xd3, 0xe9, 0x12, 0x2e, 0xff, 0xc5, 0xc5, 0xc5, 0x0a, 0x95, 0x20, 0xfe, 0x1c, + 0x34, 0x7b, 0x21, 0xf5, 0xf4, 0xf4, 0x60, 0x67, 0x67, 0x57, 0xc7, 0x3f, 0xa8, + 0x6f, 0xdf, 0xbe, 0xb8, 0x79, 0xf3, 0x66, 0x9d, 0xed, 0x32, 0x32, 0x32, 0xb0, + 0x64, 0xc9, 0x12, 0xfc, 0xf9, 0xe7, 0x9f, 0x75, 0x96, 0x73, 0x38, 0x1c, 0x04, + 0x04, 0x04, 0x20, 0x22, 0x22, 0x02, 0xf6, 0xf6, 0xf6, 0x20, 0x91, 0x48, 0xf8, + 0xeb, 0xaf, 0xbf, 0xc0, 0xe1, 0x70, 0x24, 0x92, 0xe3, 0x2f, 0x5f, 0xbe, 0x1c, + 0x23, 0x46, 0x8c, 0x90, 0x08, 0x69, 0x18, 0x36, 0x6c, 0x58, 0xb3, 0x9f, 0x77, + 0x6d, 0xf6, 0x42, 0x8a, 0x44, 0x22, 0x7c, 0xf8, 0xf0, 0x01, 0x22, 0x91, 0x08, + 0xd9, 0xd9, 0xd9, 0x70, 0x75, 0x75, 0x45, 0x69, 0x69, 0xa9, 0x78, 0x82, 0xdb, + 0xd3, 0xd3, 0x13, 0xa3, 0x46, 0x8d, 0xc2, 0xd3, 0xa7, 0x4f, 0xf1, 0xee, 0xdd, + 0x3b, 0x71, 0xd9, 0xe0, 0x5f, 0x7f, 0xfd, 0x15, 0x05, 0x05, 0x05, 0x78, 0xfe, + 0xfc, 0x39, 0x36, 0x6e, 0xdc, 0x08, 0x1b, 0x1b, 0x1b, 0xcc, 0x9d, 0x3b, 0x17, + 0x5b, 0xb7, 0x6e, 0xad, 0x63, 0x7f, 0xf5, 0xea, 0xd5, 0xa0, 0xd3, 0xe9, 0x18, + 0x3e, 0x7c, 0xb8, 0x38, 0x1c, 0x9c, 0xc7, 0xe3, 0xe1, 0xf8, 0xf1, 0xe3, 0xe8, + 0xd4, 0xa9, 0x13, 0xdc, 0xdc, 0xdc, 0x3e, 0xf9, 0x39, 0x2b, 0x43, 0xb3, 0x7f, + 0x46, 0x0a, 0x04, 0x02, 0x44, 0x45, 0x45, 0x21, 0x20, 0x20, 0x00, 0xfb, 0xf6, + 0xed, 0x43, 0x6e, 0x6e, 0x2e, 0xca, 0xcb, 0xcb, 0x71, 0xf8, 0xf0, 0x61, 0x1c, + 0x3b, 0x76, 0x0c, 0x2e, 0x2e, 0x2e, 0x28, 0x2f, 0x2f, 0xc7, 0xca, 0x95, 0x2b, + 0xf1, 0xe6, 0xcd, 0x1b, 0xec, 0xd9, 0xb3, 0x07, 0x34, 0x1a, 0x0d, 0xda, 0xda, + 0xda, 0x38, 0x7c, 0xf8, 0x30, 0xd8, 0x6c, 0x36, 0x1c, 0x1c, 0x1c, 0x90, 0x92, + 0x92, 0x82, 0x9e, 0x3d, 0x7b, 0x4a, 0xd8, 0x3f, 0x7b, 0xf6, 0x2c, 0xb6, 0x6e, + 0xdd, 0x8a, 0x21, 0x43, 0x86, 0x20, 0x3a, 0x3a, 0x1a, 0x00, 0x50, 0x54, 0x54, + 0x84, 0xa5, 0x4b, 0x97, 0x22, 0x26, 0x26, 0xe6, 0x53, 0x9f, 0xae, 0xd2, 0x34, + 0xfb, 0x2b, 0x92, 0x46, 0xa3, 0x61, 0xee, 0xdc, 0xb9, 0xa0, 0xd3, 0xe9, 0xc8, + 0xc9, 0xc9, 0x81, 0x89, 0x89, 0x09, 0x98, 0x4c, 0xa6, 0xd8, 0x49, 0xfa, 0xe9, + 0xd3, 0xa7, 0x18, 0x39, 0x72, 0x24, 0xa2, 0xa2, 0xa2, 0xb0, 0x7c, 0xf9, 0x72, + 0xcc, 0x9d, 0x3b, 0x17, 0xa9, 0xa9, 0xa9, 0xd8, 0xb8, 0x71, 0x63, 0x1d, 0x3b, + 0x89, 0x89, 0x89, 0x48, 0x4f, 0x4f, 0x97, 0xb0, 0xbf, 0x7f, 0xff, 0x7e, 0xf1, + 0x6c, 0xcc, 0xee, 0xdd, 0xbb, 0x01, 0x00, 0x86, 0x86, 0x86, 0x38, 0x7b, 0xf6, + 0xac, 0x4a, 0x65, 0x00, 0x3f, 0x35, 0xcd, 0x5e, 0xc8, 0x8c, 0x8c, 0x0c, 0xf1, + 0x17, 0x4a, 0x22, 0x91, 0x90, 0x96, 0x96, 0x06, 0x2a, 0x95, 0x8a, 0x11, 0x23, + 0x46, 0x88, 0xb7, 0x49, 0x4b, 0x4b, 0x43, 0x55, 0x55, 0x15, 0x74, 0x74, 0x74, + 0x90, 0x93, 0x93, 0x83, 0xcc, 0xcc, 0x4c, 0xf1, 0x54, 0x52, 0x69, 0x69, 0x29, + 0xd2, 0xd2, 0xd2, 0x70, 0xf2, 0xe4, 0x49, 0xdc, 0xbd, 0x7b, 0x17, 0x93, 0x26, + 0x4d, 0x02, 0x87, 0xc3, 0x41, 0x51, 0x51, 0x11, 0xb2, 0xb3, 0xb3, 0x61, 0x6a, + 0x6a, 0x2a, 0xb6, 0xa3, 0xa3, 0xa3, 0x03, 0x0e, 0x87, 0x03, 0x0e, 0x87, 0x03, + 0x36, 0x9b, 0x0d, 0xa0, 0xba, 0x14, 0x14, 0x11, 0x39, 0x7b, 0x9a, 0x9a, 0x16, + 0x3f, 0xfb, 0xf1, 0x25, 0xf0, 0x45, 0xcc, 0x7e, 0x7c, 0x29, 0x50, 0x05, 0x02, + 0x81, 0xa8, 0xb4, 0xb4, 0x34, 0xf3, 0x73, 0x37, 0x44, 0x83, 0xf2, 0x08, 0x04, + 0x02, 0xd1, 0xff, 0x01, 0xc1, 0x0d, 0x59, 0xc8, 0xa4, 0xec, 0xff, 0xb1, 0x00, + 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82 }; const lv_img_dsc_t Morphader_240 = { @@ -1040,6 +1029,6 @@ const lv_img_dsc_t Morphader_240 = { .header.reserved = 0, .header.w = 114, .header.h = 240, - .data_size = 13121, + .data_size = 12985, .data = Morphader_240_map, }; diff --git a/firmware/src/gui/images/Befaco/modules/Morphader_240.png b/firmware/src/gui/images/Befaco/modules/Morphader_240.png index 3fd549a9f6c0ce1354eae522f2ff836686b2d431..2915a7d16ad07ae1f6410e70c10e24009272d49d 100644 GIT binary patch literal 12985 zcmZ{LWmHsu7w*uAba$h4NrQB^gdidf(p^e-iGWCpwERI*LP}`~2|<t$R7yfXT1ve8 zyz73vcP$VWFf(U<XYXe}u}#p|RU^Qo#Y3S`1RCnf2JqDzKKF33;opTa!5a8-%~SoJ z4+@2&g?yr!7Z{Ae4{3Z=OnnVK9DD<;z3ou}0Rj9@?k+yI)}HqK9^Mc0c4cT$C}xy~ zvVu|Ii=F%+bM3Q#1C~Cu6%|Hpw8aJ*8k{7p{j6`R+MDb%wAx#%g8EeFntr{!zw5&H z#U{Z#%iJf4*MOu=L$qR3Ow{mJr`)+%r}L|y{>4KwOeu^btsUd*BQ9f-1&3!H0_;-x zSDCuyhD8c)ONVC}MzqPQlM@q8hplvmble$<!^4^h|2{j47#SNYaFP$($0-&SR#s{* z|7&t<##Cm#Lwn{UUM$<z))t?Vf|EWJ{qiN_OPNRL*imR69v(75C;0pO`x~?MY*GQc zPo6x%?|6KS_xf%%I_ia77-Ox)yPjk^aVrOhSPGuIT>}F+CnqNoo<G7*sZDCk70Pw< zQ7BniS#>=<HBC*t%gaj?%B0pp1-{>1Y{$Wii99_GM4oVcEFUAO|9tg(f{chXON9}) zwvLXF-<Hwo*;$d_uP=oL71^>OQVyfJG4F!@*j%3Of0~%+uD<{F$LebIHL@Gw{Wc0F zCRBgVkCj|qd4oejimIz0tP`O|Mn{)^{0NW0z(Gfu@=_8qNMQ;H2#gfSG07jNR0RC~ zwlUXmv$C?X@b&BKI5;?V_V(7F3Ka@=+MS*_++;`X1<H)PkR-dhy5bZNz(F~>xUk8| zF)_)7MrUSb2IeFu6DYHioCeFH3U%_t1Vu$De$O<ym>g|>R&x#N3P)4d)>iHe{kuhf z>*h^0UNICtqYQOTP0jN7&U{l;Q4x!#re^Ny3*)kTcsT_HDFZ1?D<?Z&e|WbNxUVlS zM{aC5x_*DpKtVx)3LhL)$Bj{>mkXs2FHMDa+51W-&&tDth=Cy=+l`1u7!v~<pEyi5 zV3!`nEGBk0!_Y-I*UiIkqF99(FQ&!s*WIYEef|AQL+Lj^O;1w@(A|D4^5)H(zJfo$ zzo*R9TH2l+tQG2WZhS5$8W|apFaJF8+N2iS?ceE2%HYS3WMNl7^E~!`)pjZ}6aN?J zprh2#!HQN`S4XU(qOv^h@vS4Gvs3QF6PhS-k8kl=a6I%YACfV0crT31&CT~tcJ4<< zM>BJCYX%4Td3tsotbN?yn&#PWhChm`t*t%vQB*`nbxlm%nKpDG<@A*bVa(SRKV2ZG zD0=gT)Y#ZK@bXj$CC^E|+#Q7zpOmBoMYVUZrbRCkNG!uh1Rq{rUQi(F>gw{w#uSV) zfy|+!#0kpknwmXvL`?b?7EhsSkvjgfyQl<}*VxoV!o-vU#SlKQVm+EG%E`}<oueJw z)Ff)w<Q(($tw+@O`pQyo+~CNF@|`;*67*y1mx=5@4$sV=J$*VR{oui(e?hwt?ep@| z($cecYR>wE$*FwN4qsi2F@1b|BqSvxx~&G^rNqQw!AqsRd|BhI*9Zk-B}lEVrDf=} zG2YjQS!>y;3fJ<cp@Cxl?VO)KdH3ur_5HW*F%1p3@UCB{Ank)c5)%`n7IUReOibMB zaOO<R$)TyLu3lPMVPkC6$Hu_Gs59j~JwGqD><n%3-^n$<s0exZ5ISkL&Kkp_Gqk#q zfHpa{H;%}5_&L||x0*MC)cEvLzPRZ(bRyN+4TipK&o%7-9HldF^VRs-?7TQ9Bq$gz z&#bSZj3UOx4E(dp@FY3e*xgV?1<TvV=NG;{=f}}J@rhQShplf-&S*A&{6OjH>9w@9 zbbb0nJU>6r$;sIThetw16^ESRz)Hnq>T7VpY0sV&zsbK-qS`$(Llts<)V;UVd&kuD zzsBkWvYR#=pNc&F{bN&7QYKg4@KRoH_uq-EsNfR5b*sNOIl1VF;%wT)a_M*HKUH~o z6dYH*|Bjh<o)|%iTFQrxM~9xf3zD;6zpl*I+nUzfVBzD(hv3h=v^0vz&Zd5zk+B5T z#+`tRD%UHBm1pjnYj|i(Yc9aguj=b70*!lhw$9Xga_5xB$<Z<X_}2{Ety^Sy;vSig z4%kVrMPU>4EVTO6yL}aF-90<_@$+Y_`(m3l95DCSt#9w7Ejj`f2J?Ft7a3BR<nFfK z)GnF$v9*<W@#pu)h33*ycAcX8Jb9xZo-#<+!8NxMqKt^rAGCU71?(<#e@LdAc%?(P z{q?P0TCbR73gd0ok<5<oNxYco5sJ;L@0+%M{jwc+%8)JY@zNlfkB6uCg{04qjg9#I zl>wfP&e#uW_Xi2+#H<$E{M2=HjL)qUi-@%{dAnyU!w7<cg35LrQ<eEyaPX<aU%a4S zco$@{hJlBP&TH1FzWuNyf_jzI`%Be5q)x1HbhNaT9zT|Pe6+!0p<1Lbe<NLiH4RsK zEGt@@rMjxhh}PdZ9uC`Pd$xXg{N>A+rcKTiOSN2<c)~H;-#g{3Yw?>j)YZeIqM}X@ z0h~X*4+$bCCnpZA5<tsQl#-HKhC|o!-dkR_+4syWFTYt_Qey4y&Oh_MtgMWi!1t|) z-Fvm%yu2AN2Ub$XlsM>t=|_(&8XeP4|1~&_lC}p=t@kHU1@14aq&I3Yq;at)D6`se zYSYpa;;am$)UF(rDoEOWGfPTLv~qNuWyhJBnNb5oNT0o$OyyerHB)Qt;_{Up=WShG z7r;So-$_=iHp}mC?|7Ch^e|t&dc{31=6D)rhxh2;Rmjoy92q%Y%qNT#T2amI*jfcY zJG^_w#xd8a_<sQY-PkTPGc%(WvcVjCd0Q)cRDhv1cH;yv)Z_hGEO7uX%CsX;h>%`_ z`Dx)~p_KQvp_TnQ=V@-&xi?rMv^r%Ngmhx~A3l7L@Y{N>=`S*+vg=d@^Y4X(7kbd2 z-I&Zw%30TD^N3sWO}|*8y1U{@*aYo|$$9U+QQpLMNqwpqTCD-Rfse1hNGYx^aNmZS zntJf)ov*+D2bhG&pXzgxV`5<?*wWD8V`uW+j}>#9@9OWz8h?2^Dl3ahot+er#oEp; z8u~7gttfsO-qME_uN7u;yrPnlsKi7(d?s0XcnxUC4{z*0rsm`%EG#Uj?!fb2!YuIg z_KpOQ{MPXZLrqOBJ2#j0=1rW?(9pf(V-<7r7uo}B{14jVmCj^jWKy3$k9PX}YH9Ox zIjV9+^pVWVsXy+r1>?rEXIsM=JhShD#9?#}4-eb93lQV#-@BJ^c^Qm}gERApAI^{X z?CflCXec5hgMyxcLC9&6ecwexU!OP@pQhN6%wE`QSsB^^+lZS2dPL>>`;h)tw8qB9 zx`*S8mwUZL!aD#;;X`)I)2~egMMR?G;&7nfZeCdcsH_p16v&0i`v3k$0My89<wJK@ zSE26Z&#4MSy8H-(;iTOk-BERK->L-$wv4!0z7M_z?GzXkq*Y}rNDbH2-TCh-X?E5W zpIQ+0`0-;KmfoJ8J`;ho=b4$TEG%gC_4ON56=WS99iD&B{ZL&|I7A3;z&IUl?6ne1 z&B}^%nW<TtZ*tj~sbvCi?0?^^_fn>Nbtrw!`zw3;5Oi}tbeq1ue)vR*T2fRn0Rh1s z3kyPV@wc&mvex^`CQQ`>Ljq-9j_l6^(jd?tc(9uAM#q3UO+6Y8advKwg^djZ)nz9v z<h!9CBW=sY#pM|gP<yL86<7v5H@A$i|KU#^Ueh}H%N1G?N8)Vl8=>c$H>qi8G#1wz z9_N<7dWCd50uO+Z28M<lHb=&O@3LZRYWSg~Fz?^LztHiBY`j2@s`ldKs|Q>k|JeBi z_2%X#H9TFj$9F<tb}+!CcD}dy@yOi1y_S1>7=~$Jpu~q1rW80na!ShOzZZW{;aXYz z)<6UXM@Os4`XA(tGhQIL=-FycPDRxVBk<9qM}B>`goM)OHucGG-@Xka4_I1+Zh6#@ zU82W26n<=LtE2?|)6*nZe3-s~`4J!2dSD{;_xCS5wcf2Zi|DsuxqbV=D+cZiJRTmN z(pRq(*+~<mwVRwa+BvznG%mIko%I=-2$v`HvnWY6%;?~0j(&e<+TGo)Yix{GXGhP` zR`vH6W4!%18ZNy9dbOcBO|#5q???CE!9iqoHJ>tTnnY%dGV2l`Rm<aJZuf5;Tmei) z{R?Ic^z?#ZSHUoP5xNX~OU=RI1~5*5S!*E8FK-7SPh%yVGYcnGRD^yY&zdF(#8*38 z5bfX9g#f>KOZe*Qs+7$gPIBMf1sWLVYS7Ol6cijjng6NCunpM>Q}UXI*F0!v6%jGw z*9+9r(u$6aWfc%0vbMG^u-p3v#NunSTQ3}UeaMA>Yh<vmuWy~*5GgdUO?M;~07^z% z{`_@~^3V0a6xrF?<JI!Wt)T#*ulq-GZsmy#nCt9)hPKV1b*C4!LPbVK3fg|auh=bi z7Fhi`n&-7X#sDCu=tKvv5eHllc>d}b#%o+a|I@>9x&4(Cxk~Z}JG;A2TYc7T<{O<z zSDHCEIGmjG@NEuOhkzK(Ho0VJ`aAcGz3b>8rlL~Q|8-Sh8G44L_LTn4*`pU38CaA_ zF=!ar>U}@<&Vp;qPR#uL{DdAItV*>m8(G7FoC20vIXQ9pk$>pwLIGnpXwU$XzT6do zVemHvPy`T;ZKkDK24O&9e~+nnd3o8fd8Q7&(2|o!!+lu++8#Z3w6_<Yl0u}YsL1|> z&%A~B&Ye33aRWz3N5s_B@!vx)bZi!z-M-cVB~bKcnEKQi78V#7$jr*B*rDx)gNaSV z_yk4;vGXl{e!{V_u|fk54+D16if*B?;$qec5<6f?P*Uth%7u^R-+>S!9Wat+866o( z&CBB%OVwrvr3E0%+IKgL{{fT*hNA2AtIA3|px6p<3xDyNNV7=$ZB5xJs0diTkIv6$ zU}>hOr%%n!R*$bfXXoH30zCA~tcXb!p(W71K_-8UA1>2CI-Hu3!4V*m%?t7^m)Gn` z?~;17mq-u`Oo`&+;yy-f<+Yi#Sao(*5t}xyp9U`5m5a9ww6w0@)O$%T-tmF!HJ9Ub zWrpHQqU5x^JgwR32L-vIif*~@QqB3Pa&mH(#{pqT$8m}g*!1=mW@&zwo}S0+lK_-J zSvv1s>am87PE1LOZ904M-rgQ@J5%K_Ozx%KUETQV`A?1_b#tx>5!ai@3^>UFLyL4( ziCG=LHuK@(;o&CDkOLLHIN`Idy(J1T3{XKw`f*xu@cHxSQpa-sJM$b_-z!*o&0F-> zyuO|*tE$>8^~6Nav84}XOZvQ;BKLG=vAcJV=HT$Kzu=az@ZRpC^b=aqMB)oZM#jR= zo6&kAfOf2WeAT+Nw8prEgdd<nOLgtx2q#V3{rN8c{x#m!&(6zZV`ncNTE6q8=0Osu zs1g8i?z#Pwli2ihvXk9K9=~^Hgt;?T?(R<)+XLWlF@c?|t*v>lZBES0#65jVNR5vT zg%isZc3D61Z40JN_xfR3?9j~fhv(28v<u${2XO&d`eO;`3d_o3-g<l=UK;{BiH8@1 zE|y1NX=#axjjc)WS^pxzzHpvMl$#sx_T!^25RDUnfvSs~Fx^4=psruPjz}F~PR~Bl zyf!S?HCRzPJUm>}BrB<{O$oU;>HhqgjE06rSlR^}8$0moQj(J#?<teqQ$Q~9jc3K4 z@4x(1x3FMDM@RSkv-=?U^7PKn|MYaS!$Gg2V_>X#Gh!DWv~Xp8RDpR6kNf7h)JzLP zmY9z2dPqnJ!Z2T@q|95UiE<h=XKCMv(kyGvj^Cv8Qu$J-zU5S;KWn30rQjA+O}kZ0 z@+PM6|MB_B<{R5DTPLS$@Ls%hXJ5Q{G0sTEl?>V#83-T|pzMBs?=<1I^-Ch1{PKnJ zd&nPvS$c%7fYO7?fZ5+OIZ1l=?p+XEy;pxPuIcrZ;_~zJ@BR4`2c+WL`;a7P`I4$C ze6T&N8s^{w#CqTRkc-tZ{zcZ<4SWIu5=u&J7-P4CPDHYC7*N~W+kgSMY;0`2mhU@; z%z4VJotzTl<8fEl)(`+n9&7R4nWwn*a7@|Wo<mVdiB2bTiq%1`&37{r{;KLh``seP z%CUTDHW?ZEJTbRt>eoJ#BV*=peS82^%CFL>v>0G206oN{q?3hmY4g`NfjX3FWw8nh z64Mi^E&cWL^(CgDi1{A&@12Ho-jpEBckLWuEO<><!L1e{kZbiofs~b%e}H-={WUEX zkMo~y83QeCBF!xaP7YRm22$~mb6@Z@((Cji&Sz(5t$vQ=;Ns%yYbqDcH!O^g6BQK| z5u6WKR;Mm4EtxjE<_wp;<mToU4A?b?rzPIC(O^xh3;p{z_}||@+*CAc-mQr00xiJ? z9dKf{xVYH8=6&t@&!NG=E)WB>+T%M=!%R#}6+ZcP!Ze_r(&xKrMV-lazrDLZ&}~NX zQZ^(Jq`}d~gwitQ>r6%6d?^Z0U^k{5jEu;U_BK`r7b-d?MzrPkGY+j%JW1;w%#mEt zq)+~;(ColPNfj&mtDF4yxbk&z@<#7gFjt7QnDY;R{Alg$%w4aWITO)%eB;IqaByz& zW|qcIO&I~+eA+yc`Uubj-8yi7{Hx!jFhBo6dcT@%@M)^xxF;1ARmE*>RuCOnuCA_I zye=n-vX75&uT%2MdwB`{XT%LZ#U)y=SptR`jfFcmJ4;MSY*YY<uCW^KcA|(r9a;qP z=D(_{=;r2TbFP+*BB(Xc4$-qV!Z`(v`G870fpL|U+&!<+r{(R4-3*)4wQp!)PKX7u z%(;re!0ECQL>WEgbDybk!Y-Eb-3V`N6j5|7D=#mBCXSx1)QclzV0Z8a6eh>R60qoy z2d4>0#XdMA64KJ*L-jB6^RMynpI@H&_-;<d5Z^!ETxf0RJA6CWsrEkTPt90uEjTzZ zC(h5$qy2YWqzsfPICOM%V}Z{6XH+?o%amAHTT7It&hE84dX@P6Lxo{ELQE9ho&tW> z8QF@OxBC;YsXb+%`q}98d2d|qpE|FJ77MW11Qw-O;=5ZGFhY<)jG=C94ICW|ytdP` z8t&NGSYU~%QwEgITz1CB8G-z1@e#XCE;BYWH4ik$bw!jlG_Jv1qNU%siz%G*1e_BV z85wiuaWlRc%*yNU7dpe3pg6e`B%vsQC5q>|o81+9`{7H$?I21SM!hoqNAM_UxrO&3 z?cI%z&bRCFQ4J5rW5HPgCj~(Xx3A4Z3pb&w7^Hl|f#0PJ^yZ4X(CWCaLc@W$(tJk> z_t?h9hIUk14GRA8v9lvIyV61my(DWxeiD@cHu$7q$1uu;KKbuI&Wf)U@8aYM0B!p{ zI{#u9>ErV7yjEqa22B3;E(ixZDgwL(TbNx1RrxF|ET>CxOvuDPq!<Q1xlJk@bh52# znA@CP*9PY)4@PEdYpZbY8Ym>7T2}V<G5OK~p~aMU8=&(LQv)<edMjUCZ+B13b%i4R z)nTo#tTlrI3{59<6Z%wOMq&PcKBFmx-Wbve=iq~WYiVum29N|ig-TskEYvHI<?t;w zxd-nYY`ae-YD7Q~71h*mfJhGx5BGqS*<0?v9+Ozpl%2)^R2;lnYal7$yCJQPoNHtx z`o`ua@~rOe?i&*&IMC%u@H?@4l5rm#7u!T(s{B}5iU1vsn0fH5ir}vS)&i7XBO)S# zLd62+(*w7FwhG-yDTzkp-`4Bey}y6H+XBQ&0Ff>+p-)im0amx)OC<MWFpUi%ezNzZ zZ|dYCvexEfCSMDjQpqiTP>0|=XA9Y4H@hz;e#{aOZ*fZ^7M75phL$vK^Q}-M>-Cjl zfM4LmD0WvGzs@c7w<7?Ma`{pfA<rxi0#NbMp|77`z5AjR`^}qd!omhyV$O2^Ba9#` zSR^D&m*zrb3sL|CR)F~?V{Z_5Lmj2QeEAf9#KX?2zhh5KPyggg^?lp17m@_-<;{vG zo1bwWwEL@=nr3TKc=+!wT;tBrH2t=J{)A4P5KO1`fZuoLfs6HQO}~c8E*|*!vF4&G zpGP%xD)6yB@$bP(@mlQ3s=Xksg}j#guwD29Ha?-j93%axrK!0GhF--5sHDrY^#UO9 z#;2OkW8c4*C1jGtx3v5&^%vE|H!2-^8CY6Yrt$ngW6C1^_-D^Z@o7bH!5&RFl>=?v z==PN|Se6Ok%I^x8^U}r!r)YQYpYLHQa9C_yTnVZEca4nXEiIXLzP_zpQ6F7DY;}I* z!f?w0f9c&Q7;hks<ty2!!2C*MQ}YC^na~M^tv=;lRfKqzf%~jQJ2H=t{+kk}8MROc z9S+4%V*L6ps?tLMJwo1D$JQ92Q`x}anSlmN>Ftu8?d{ZO&lFF8U}Sxa(dUeQ|2{N- zZPa2AnyaL^7#;38hJOBzC1U}VJ;G>!3*gpIgHPGB<vNX+N2JHPfRp0x3tfQs{VdMV z|88$yczb+*@3tpa!CBCj50`-gt2O)dpE6GWRP123Dqf7Dx}GtuVv&9iml<EQjL**} zr%i=7&MXW;SsRbV87djRZ3wO3a}Zb!N5iOdofEF_+(O(YH@8Lhfi1{Otk13?+Ijgh zLD3AM!2oZ)Kw?NpNYDzUcIzt8)fX2Qazj}33)_1Czz~x92p5UcH!@=1T|PVuwsUYG z4K=2vrViIF=gFU`kp(IIX>#&eppHHTDDcwqaxIxKV8Z9%!ZCGscSp~^xE<tQLb3jQ z2@KZk+d*PQV!*(?esrNFtT}V70_6q`gkfT0qPX4U@tqNpi1>sAmOcvtAt9j+@H4G7 zSlR-969QU6p{Z9HYO$bMZBCZqUcXM3a>|(m_7sT!Xb!E+|3s2l3BYZDZ><2-K7ILe zcPJD1;oVvbK1S+_lzF_NB~M~t9T+%-g^=E8&RNx)N(AmPv$C<#z34_&Vogj;q_yd) zsg+MK$-|Te$KWY65YJyJz}!gq&US4$!%vfZMwPF;-gyNw9>C8M7zBerE8xx9Tik<7 zjDGj-_T=Z!aGop;FH6$WNFWrsag0@<TCxPS>almdrU>pZ?zL-(j|9$b43Hp^w%hr- z0~tIfkoY8lHOgzz(b7#m&(|}Jfr7Hx1D`n(?1Q<vdk!iy@EToHQ{?a8zsFlsFrfe* zLN6Ok4Ps{l{OyvjTbr9mq5|r51KPa=OY8oVRQcmRfs_FyfB)tYHyv$ln4o&5x(q6w zkb3~=tyW@<Iy5NUNVj)balWG%IyAV(QfJkTj!;ODEp<&zDu9Ozi;EOjq7c{t<0=H& z0Q4>zJdRmcF>h~g{X2Jx4u*n<5EZP=($v@}U!)Ha2ccB{Q@9qy1{cnE_{Bz!H__~N zf8*CLHXfeq_}CZ#d8cqF#<FSPS(@LDR%8M14S`~aYzkXiOgHU*frBh5DG5%|0L<cC zUV@)l@gooIetoG1x0Vn_223^5gy{A00-lVSsSh8pwQm@@CJn5FWD=@rDb*bD0^a_+ zJR|}$3H1ZOOY`QDkDp&ZU|)Yh7Vo`cl4s1|(l&sB4<-a^nq%3d+N|uT`|9e#V_(AB z#)fq%YRXdBn_$8XLN5>~v+V)3n)bACrFW}L(V*H2LeCTG8b8ybTIrvIjgyv}oA|k0 z@AYM6YJPq)gjnKEcj^TQz+-gt!a#=(?}s5V(eO}@nvO1sY>bMW93jQXY)H?@(~kyM zzBugPm8XwSR76BXOFm58mau=aV55B5s55snn;Luy(hhM}AU*{viy0I>lWZ_?t+<$2 zY<s&jSdr+qwzeQRx#_+24f(`w-)4{w*zK#j*RVRQdM^*4iH(yJ7i1unfJGn7z%6p; zTjJtz!0=-U89>!VLOBodnto=DF4gCRam3~7=0-wG%RN&&3pEEU0SM~=crI(9=3rnV zk`k;t)klvc+x&jT?(KQDo=i_p_JEP70KSdGC~a$T8MyTbRe@P$3mGB73D=aY?6Ynw zD**Pue^<8=SLQv%+UhDZ%)qzqi^!NQ1Ver%RP?hg)Ir~5nU=k7*fbPvic%aQi<lTC zz>0TVM`zF<La=#H_m(gaMt+CrwU{&CDkxQA1_r+AI2A^)^hs!F5@4<ki4H@|98*^( z2-zu!M-q@(S*=7Fn*E@B>g_*fsy2v-e}Fuen2an60t}IsWV6_5w63?`L$4R<|L3iE zc68(m(+iRM@Q7shAebHt?Ey&4_i*e*+ONzGFur9T9Vk1IxIn@enUr*W{;h`q$wdz` zgmPZ0z*GVggoAhZ6pUPn$48uSL^u6*Q&dZ=N3w+k!AUgD0v8sznnwPJL&Kb>msdA% zS8a7^aD_}>$cE4YIFU{`I(w<KwYP&r)ZV_q1m+Jw`^wtKtY`)#BZ5a~NYRmjbJWrz z0T~ev$RW%8&dEsw@a+_wbr0d4TK~KHiyS)(leupI3Pmb~>;kw|(G=`L+2*fQ=oJ0} z`tnOVkAPkxbq_TOZf=Rs`dHzFBk3<Nv%x{f<j>;S&wBoxy{U&GLlYbnwk1(^TN@ie zyFuavn1AY0`4;QV_Fy^ylI661%vgd7kDgxi_V-r}4whkQcJ5t2Oat%d&fku?>vQFL zObcy(THE80+<ht(&#45%h~zGABfObt3hme9Fx)xj=eA?)gmd<ej-sJ5K=WDwJZD8^ z2;14)caMxbA-)e%D*86vufwaqK?!D`U<gA_eR=d*4?+!c@O}EzCv_sgN-9+*3)lNL z<{)54AZqLgR*sdO-4y!(*zxSVL&^#YXdqUv)f+P@DJdNbNN2-zpY^Gdh2?>0ik2I1 z_WVOin+$iNVGAGzP~Q4&*F5-a>dC$au>hmR5654E0wPFIj!aHYKF|1BoubYTx*2_G zq6-*_T4<=Ob;j@`8Ai~7RaI5E^(Il!cFQX()3v6}B4GU|pB=7~Ir{+Qa&ugztJ>MI zL!-<8H=5hgc<iLF9u^j6djG!dLW`FmbSxy3fs0_+P;9-z!N%?Z`vi<(1UI1c!na;{ zgGJe0s1QXiNd*&|73!<5{)=qLxjZ{5$rbv)qfJBoiYe?{QryF*`zvYL+3{6Xya|2; zcymCoO-)U$`V%R@60Ayh8v6d72?pl#b~HeXSQuHE0+vsq-y%jGFi?n#@adC2CMG7Q zw=60ghN?9<|DL|SMuFewLC?Y*qlWuuGNh}-d%qbUTy+)j7>wQ^vlI3seq>pOrnOo8 ztUd-7kS+7*&1nOYu?h=+f})6_D=9C>AtFkV`Un=)E2FG}@pXi+#>dBpzkbaFnbg8! z2;8Seml;BsBeShOH^KCsal};yzZDn*a*-OBeh{fmly-tQ14Y~qIBMnQM&RP&(n_YB zos-kOut1OaRnUw=(8t(H*!H@%`5@SAKRoG%fDjF3VPOF-I9P~O()dGKApU_(Btz3B zW&MRn$Gcr?Y8||9WD5ke;U~a#h!A@E`&Ar*S7G`hUV3yiCU|7S_!04mi9IHkAsnK5 z4-^y>qB8EfAgKx@Ms)$dEg+s};o`amB*Vj(2~1_k8zHVo;2j_?Id)l;vs9fu5=bV* z#ehJFGC{$7r|RkH5%k|SMIH_w<peg`^etp$0x6U5-_C9s;2_5%p{F+=(9paCW+MqP zaX5^FAMi2+S9P#dfmp?G0_5PA!U~3pynOi7x=si;50CLnYF*fl0XGf8v#AZD0XQi* z3yF|(k%NN+WHANGG3VVTc782vu)x#?dk~8;1?NV30`PW#N|3-xptNC8!h7w$ZM`XE z_y1K^LS_Lf0=-}yC#gRY`2V-gu-XI9%*J*lotvXyztX*Xe5?q!4?4W>ci{nh7%Whn z?zaE-+?wJ7`=A603}~GytXk9s{c(qYy?1Pk5ME-o<57dbP9tQgK*NM=`fz=Je`A1q zPDn`TO>`(qdvV9y93QoO5vIf6lDl^7QzWW7Dm$4e-l%)WIZV=RzA*yab@K-gAY$%X z^Y&Wm!P>7iOWS4uGMX*sMq6X?E)i-lkxcaO{s7Yk#LGY@U@3#6LAb5a|IM81>FH@9 zc(2T9>PQv`ZQTF8iB-<M$@e%_1%ef*M65!ow5Td&g5;&OwHQF>1anEz04n)<fetZ* zRY37-YinCsS%rgH!<Emf%7=qVz67+1G`%jd%i(_u5y$~RS-^e5g24rEw0p^unKZ%5 z+PY}+$OJ;HS9%5iQ+RGADi&#?+0fL|L=e^+4y(d1fu!{vzm^TX#C3CX138R%M1sP? zJ)lmFoNp#5E5hml*vc8r6U8w{2M0aSOA~KBEX!g>hK4E*1yE4ei8tRSRMv{Z@n$fh z@tuEx31`{T-kuZ`KAMAs5M^H*hE3R$`V~PGFD);lgDEMPqrJMmz5@ED1#IMp$?Bm8 ztJjcdy54pmvfqZpV7rW~CFDX3%DB${BW0NzCqv%~>=WE;a6lHUkY52n!W#vG83F3H zdw!l4!6Ddj(tRNj0k9!{@9A#=hO**%u(C6G@1X++tFr90aLAy6QsgpxWd;1ewAH(8 zgjk3mv7{~)d?ln2!K|$I)EkAWzTfQH4Gycw#4skC$=wv%4PPmcLvg?YI5Xk}q^0TL zt?@x~BUb>v$eBNR0(q#$jWqRe5ffq#*9hfjTX$IvY>30z%X&FT6Hw@5dhRSURrjLg zu1=N8ToZvJ`1~B{2FbYx{8JUD>iGDm&Uc6u|KJ2Wso&sK!Ykmn&EmKm8`~|ir-XzE z=Q3~e&!8p!ME#;e1__k!zjaf>DoB}NQ?ohQo^vdZzODw64vGV3%(4aL#>dB-Eyn~X z6ju~!5djK0Wo6~{_2{eGTU;~M(-5=+lT4;8Ho|<gT}?>P&r6XKur|p7ptQW)pHyd3 zZ#0<*yH6VvY%h`$&@w86A9jLxRf@y!Mg%0Qh*6mshs>i$5;oPs!aDu;@oQMuDUk&a zZiYr(3{p}s_c*qsryaV&(YTo&7QPj4^V_L>6EA=KBeJ}_T$2@jI=>%SCy%I*B~w<- zgNdau+b-c45h0-neNLdMvBNkuqreY@+!rJ^c~n?qJj5rN!Nroi^=o58B%AO)&3$F# z&5C+9L&R|HQJO^|m<aWBb740tQJW>NGT1`ri-uEu3@y3Zt5jF9`wrX=_8NM6RPCvb z`UE+O&xTg@%w+YVyaz8SKMoI*ho+=cF)%Rn3}1$94w4^$g44MxTMMk$`%%49YO*#9 z6XdCI!DOLU5F9+u$|AG)u%V^$3eo9^nTbneO9zVFVef^!9Ud1kt|#ngzy@7*U6etE zk@ia&8rbQ%G4eC(=>pAjFvNnqEPRa50K$NjR(lRzBOqYQN{xw$iGT8>PoVR%_<*k& zdK#3Q0OU2VpD_^lrCo6B0_9cL)%^ej5MMZ_>eGc~@+rJ!HAhFz$f&41-j)8WL`9F4 zw6wIqvjYx(i;j4prz82&CO>7reEEVr60}mC;{+>sVHK+<<qA@GM6Z#>G}r?GM1>Tq zdSvH*lQX23STI51s_)fsyH)C&nI&5H#*%oy2)jDNK|It_ktNv15(0BxQFRDBaE>%% zEq9h2?N<_?_aO3G+Sy5lE{#wu3Rf*rfH3INW3>8tx782W5kR=w+qdFKrVJ7-uP03v z;u}X1T9(!=NZ#vV|HS;=V`KaKh^>{DcBf?J%aDdfAPdLs`>@zGHiP#|+G{ylc{-r= zp+>;=Y(!t5vN<d%k=@Ylf@ZC=9Uz4GnHjnh>>$MI1I`MRGA1>Z7~vdnhY$e|R~!TK zlZ}@bAH*il-702Y($`{;ztlA}u=Qou*9%ednMH$Y>2N9at(Ad@hFMCA7V>EVcc0B= z6$$^{C#PyDdwbm&zKsn^pn-t^BTFGmva-l>UcRmx!qNE6Ilr0g^1$XIDJ-c#^sabu zvIA<`>+HZD$^Er&uz?B#Hxq7F*=ZtMnmQCXM3)rE{C#aAfSP7;%E-tdV0xmgcms`W z4gxyTGe`0z*r^h{bt?+?^<d8pAn<v!v8gF8oU)yr9WyLmbn9b)qg<UQuEb8Nz)URP zwcb0r_+Z=R2v!@t{7M%V%)vLl`}?Mc5{zeL^96QWl{m>Y*~O6!P)LKM{I=NBqMN~C zg&#!2Dh|pD)=Y(OX29YYzsF~GY6wK|@$o%3y3k~_wEJQX*E8OvgT95V0)Zu%!aXrb zRB3-Y1$6I#LsFUKek-Tt{CDT+#qUnK1^<EF#SJSrzNfUEJ{Qe_`QUT&TfTn+zSqjh zXx`wZ<+5VyU$frcUPLBdULKCavLG!47>NAe-gXT>-BSp5Svx#KdV^BH;t9ATk(y;N zH2&u!!Bj@F6tKTjQ&UwJ)xgvK@PxMPdBGEX&c3jJf8*qy(xX{2hchO{c$Diz0U_`C z-3?HT__$5~T0Q3H=4~cRHGudV4HD|-o34NjF_8Cfkpr8E788&LHX~5-lOMBS|Fq8e zJ7chHr_>|n9DKBb6sQQny)Y+Nu)#rCcy0Xoe#h+YtL!Lm9cqze)hKypRI(~Y`VeN; zM~Z))rKOm#wMLFtHYNry4%iHSDcoy_cyqaHFeh2@S{xnGu*_Ex5$H|jc;}&PYbw~o zb#-<6ft@fTxikLxf-9&wS{{0_^Hx(bHssG@0Qbdv?%tbJ$gUjeT&**;TxiGCJS|Gl z<C}~ZVf#6(Ay#+08kAz&h@+U9ndKKI{?h|WAH`+@b12QMH4b>Cj7-N6>8_Y+Lt7IJ z#A49Zc)!JAp{cB6A0YwWR)lzXk-(~ZE<`y-HPs1*OOQl#&#)Ef$q!G7(PD0AtzKBG zhF*dlnSL;RDRQ~)oF?L5yVebeL9wV4MPFssga>m1SrM#r`g|ki#CRid3SwsvD6r)K z3nd~oPjuv=gWyJb9jt1^oEWMPf<$4Kl%#PLqhpZvXRm6EjQuwN+6MH~0I+U~dA*|h zE}&q&j<<{<NV)H@Y)UYUEEIt<=P`$zhvnk<7Y_K4jn31WG8|<QrXavz2kp63KWbIM zoy7%n)l&k}S5RJYH=64cpur3S{nd9LmV%_Pv9+xS&_qqwB<D-{^#Hk`a4Cz$<^sn9 zda>II!c4Ehs0GEBQhs>rE~AY^bYj{oT)KjA!vqBdQE|OajouL=tCR-J#8ZzH+-k0! zPvzu#cMccQ6uYp9@UX-v78yk0gLPX$jF~3PHEJYbVR$g~P#!1?oiC$Bv+KPmk`bu1 z?)m{R{46S>DL%i_aj6^eupNNa=*B52dSLcYJp~;3n>YW=2?-0MXMJ>As5Qnzvi8u> z_dO<xu;}10k{tmvg{!e3At7P*;gR8XIi6+op|MVPPUZ;JQt<SoN>x$+^|P}7XUe_p zV!PPlg#n(MAD%O)eD&zsBxP2w?#c5h{L`5#GF(j9-6lP(u(!8|DkkOs2RRI02J;m? zY;GJM9a%kmXfh!8A2^&Xj}9I3cR<V`OFf9~@0aN#K@U<9_EOM6Q3F{<LXxf}Pxfak zus1@_rurlm*9q)y(}scoNGlVSSpfvlpnvA(<~;rURGgeD0wcddHI%3(_kdfm4_gyn zb3ZJ@{!(CJVIdZ~nEL`Q9UUEvLMk|cYTK~mt!cPQYT4ix3HlcUD@!1DkwrLIACx_l z<WXt}Q-%FgWfc_`W@Z$iwi0ZBBGq`hXH75dj}OuO|Fyf2g=DB}9B5xymXQcP6$IZC z3HP5pi-ct<%~`pi6J8|Hfs7HEA&6fdjb!9EZu~SXsF@VG;CTjC&+bAiTn@5Bn2>NS zTl>|l#yPYOwWK#Y5X`#ZGjHU|D=I2xTfA%;q~Z3#|4_)P>kRuBy6-vy@QsFom{KC> zq)O8sB_|3l2P_usQ)#lMrDkSgLtp_UE&i<rY|g^QIjmEqrl&`ZjA-v08GxpmoSgK8 zE`zOGDp<8fkLy){fd-q)NFLo>0v0@B9P$BM9ffV=<Rp?oxw({b7yBH0DkGu6T>4n( q5&uEfd*~ys9Cd(;i9YcUt()N9VCnY1diZZAC=C@|<r+n+$o~Tn9_lLq literal 13121 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 diff --git a/firmware/src/gui/images/Befaco/modules/Percall_240.c b/firmware/src/gui/images/Befaco/modules/Percall_240.c index 234261d4e..b91f36a69 100644 --- a/firmware/src/gui/images/Befaco/modules/Percall_240.c +++ b/firmware/src/gui/images/Befaco/modules/Percall_240.c @@ -30,775 +30,765 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_PERCALL_2 0x74, 0x77, 0x61, 0x72, 0x65, 0x00, 0x77, 0x77, 0x77, 0x2e, 0x69, 0x6e, 0x6b, 0x73, 0x63, 0x61, 0x70, 0x65, 0x2e, 0x6f, 0x72, 0x67, 0x9b, 0xee, 0x3c, 0x1a, 0x00, 0x00, 0x20, 0x00, 0x49, 0x44, 0x41, 0x54, 0x78, 0x9c, 0xed, 0x9d, 0x79, - 0x5c, 0x54, 0xe5, 0xfe, 0xc7, 0xdf, 0xb3, 0xb1, 0xcb, 0x2e, 0x88, 0x62, 0x8a, - 0x62, 0x02, 0x2a, 0x9a, 0x4b, 0x24, 0x06, 0x2a, 0x4a, 0x6a, 0x57, 0xca, 0x9b, - 0x4b, 0x51, 0x71, 0x31, 0xd4, 0x2c, 0x15, 0x15, 0xc3, 0x5f, 0xa6, 0xa5, 0x15, - 0x95, 0xdd, 0xbc, 0x6a, 0x96, 0x61, 0x96, 0x99, 0x45, 0x5e, 0x2d, 0xd7, 0x4c, - 0xc5, 0x1d, 0x11, 0x05, 0x14, 0x73, 0x17, 0x31, 0x0d, 0x41, 0x14, 0x90, 0x4d, - 0x86, 0xc5, 0xcb, 0x36, 0xcc, 0xef, 0x0f, 0xe2, 0x5c, 0x17, 0x18, 0x66, 0xd8, - 0x99, 0x7b, 0xde, 0xaf, 0x17, 0x2f, 0x5f, 0x9e, 0xf3, 0x9c, 0xe7, 0x79, 0x66, - 0x3e, 0x73, 0xce, 0x79, 0xce, 0xf7, 0x7c, 0x17, 0x89, 0x42, 0xa1, 0x48, 0x35, - 0x34, 0x34, 0x94, 0x22, 0xd2, 0x66, 0x29, 0x2d, 0x2d, 0xad, 0x94, 0xcb, 0x64, - 0x32, 0xb5, 0xa9, 0xa9, 0xa9, 0x63, 0x4b, 0x4f, 0x46, 0xa4, 0xfe, 0x54, 0x54, - 0x54, 0xa4, 0xb6, 0x99, 0x33, 0xb1, 0x6f, 0xdf, 0xbe, 0x24, 0x25, 0x25, 0x71, - 0xe9, 0xd2, 0x25, 0xde, 0x7c, 0xf3, 0x4d, 0x64, 0x32, 0x19, 0x67, 0xcf, 0x9e, - 0xe5, 0xea, 0xd5, 0xab, 0x6c, 0xda, 0xb4, 0x89, 0x76, 0xed, 0xda, 0x71, 0xf1, - 0xe2, 0x45, 0xae, 0x5c, 0xb9, 0xc2, 0xb2, 0x65, 0xcb, 0x90, 0x48, 0x24, 0x8c, - 0x1c, 0x39, 0x92, 0xcb, 0x97, 0x2f, 0x73, 0xf8, 0xf0, 0x61, 0x3a, 0x74, 0xe8, - 0x00, 0xc0, 0xd4, 0xa9, 0x53, 0x79, 0xeb, 0xad, 0xb7, 0x00, 0x90, 0xcb, 0xe5, - 0x1c, 0x38, 0x70, 0x40, 0x18, 0xc3, 0xc3, 0xc3, 0x83, 0xa5, 0x4b, 0x97, 0xb6, - 0xc8, 0xe7, 0x6b, 0x28, 0x6d, 0x46, 0x48, 0x4b, 0x4b, 0x4b, 0x4e, 0x9c, 0x38, - 0xc1, 0xd0, 0xa1, 0x43, 0x99, 0x3b, 0x77, 0x2e, 0x86, 0x86, 0x86, 0x18, 0x19, - 0x19, 0xd1, 0xb3, 0x67, 0x4f, 0xfc, 0xfd, 0xfd, 0x31, 0x36, 0x36, 0xa6, 0xb0, - 0xb0, 0x90, 0x27, 0x9e, 0x78, 0x82, 0x41, 0x83, 0x06, 0xe1, 0xea, 0xea, 0xca, - 0xec, 0xd9, 0xb3, 0x99, 0x36, 0x6d, 0x1a, 0x9f, 0x7d, 0xf6, 0x19, 0x06, 0x06, - 0x06, 0x00, 0x8c, 0x1e, 0x3d, 0x9a, 0xd1, 0xa3, 0x47, 0x03, 0x20, 0x95, 0x4a, - 0x71, 0x74, 0xfc, 0xef, 0xc5, 0xc8, 0xdc, 0xdc, 0x1c, 0x4b, 0x4b, 0xcb, 0x16, - 0xf9, 0x7c, 0x0d, 0x45, 0xde, 0xd2, 0x13, 0xd0, 0x95, 0x6a, 0x41, 0x00, 0x64, - 0x32, 0x19, 0xee, 0xee, 0xee, 0x64, 0x65, 0x65, 0x51, 0x59, 0x59, 0x09, 0x54, - 0x9d, 0x65, 0x52, 0xa9, 0x94, 0xd2, 0xd2, 0x52, 0x8c, 0x8d, 0x8d, 0xc9, 0xc8, - 0xc8, 0x20, 0x36, 0x36, 0x16, 0x00, 0x13, 0x13, 0x13, 0xdc, 0xdc, 0xdc, 0x28, - 0x2b, 0x2b, 0xc3, 0xd6, 0xd6, 0x96, 0x82, 0x82, 0x82, 0x16, 0xf9, 0x0c, 0x4d, - 0x41, 0x9b, 0x39, 0x23, 0x01, 0x9e, 0x79, 0xe6, 0x19, 0xf6, 0xec, 0xd9, 0xc3, - 0xa7, 0x9f, 0x7e, 0x4a, 0x79, 0x79, 0x39, 0xc6, 0xc6, 0xc6, 0xbc, 0xfb, 0xee, - 0xbb, 0xf8, 0xf9, 0xf9, 0x01, 0xd0, 0xb5, 0x6b, 0x57, 0x12, 0x13, 0x13, 0x39, - 0x7f, 0xfe, 0x3c, 0x7f, 0xfe, 0xf9, 0xe7, 0x23, 0xc7, 0x7b, 0x7a, 0x7a, 0x72, - 0xea, 0xd4, 0x29, 0xa2, 0xa3, 0xa3, 0x19, 0x3a, 0x74, 0x68, 0x73, 0x4f, 0xbf, - 0x49, 0x69, 0x53, 0x67, 0xe4, 0x81, 0x03, 0x07, 0x98, 0x32, 0x65, 0x0a, 0x00, - 0x0a, 0x85, 0x82, 0xa2, 0xa2, 0x22, 0x26, 0x4d, 0x9a, 0x04, 0x80, 0x9d, 0x9d, - 0x1d, 0x29, 0x29, 0x29, 0x84, 0x87, 0x87, 0x33, 0x68, 0xd0, 0xa0, 0x1a, 0x8f, - 0x1f, 0x36, 0x6c, 0x18, 0xdd, 0xba, 0x75, 0xa3, 0xbc, 0xbc, 0x1c, 0xa9, 0x54, - 0xca, 0x6f, 0xbf, 0xfd, 0xd6, 0x6c, 0x73, 0x6f, 0x6a, 0xda, 0x94, 0x90, 0x0f, - 0xa3, 0x50, 0x28, 0xf0, 0xf3, 0xf3, 0x23, 0x33, 0x33, 0x93, 0xd4, 0xd4, 0x54, - 0x00, 0x7e, 0xfd, 0xf5, 0x57, 0xde, 0x79, 0xe7, 0x1d, 0x4c, 0x4d, 0x4d, 0xc9, - 0xc8, 0xc8, 0x60, 0xfc, 0xf8, 0xf1, 0x38, 0x38, 0x38, 0xb0, 0x71, 0xe3, 0x46, - 0x86, 0x0f, 0x1f, 0x4e, 0x78, 0x78, 0x38, 0xa5, 0xa5, 0xa5, 0xbc, 0xfb, 0xee, - 0xbb, 0x48, 0x24, 0x12, 0x0c, 0x0c, 0x0c, 0xf0, 0xf3, 0xf3, 0x23, 0x23, 0x23, - 0x03, 0x80, 0x4e, 0x9d, 0x3a, 0xe1, 0xe7, 0xe7, 0xc7, 0xc5, 0x8b, 0x17, 0x49, - 0x49, 0x49, 0x69, 0xc1, 0x4f, 0xa7, 0x1b, 0x32, 0xb9, 0x5c, 0x3e, 0xd7, 0xc8, - 0xc8, 0xa8, 0xd5, 0xdf, 0xe1, 0xd5, 0x6a, 0x35, 0x95, 0x95, 0x95, 0x5c, 0xbc, - 0x78, 0x51, 0xf8, 0xff, 0x63, 0x8f, 0x3d, 0x46, 0xdf, 0xbe, 0x7d, 0xb1, 0xb6, - 0xb6, 0x26, 0x2a, 0x2a, 0x0a, 0x33, 0x33, 0x33, 0xa2, 0xa3, 0xa3, 0x51, 0xa9, - 0x54, 0x24, 0x27, 0x27, 0x73, 0xf4, 0xe8, 0x51, 0x7c, 0x7d, 0x7d, 0xc9, 0xcc, - 0xcc, 0x64, 0xd7, 0xae, 0x5d, 0xb4, 0x6f, 0xdf, 0x9e, 0xf0, 0xf0, 0x70, 0x12, - 0x13, 0x13, 0x31, 0x33, 0x33, 0xe3, 0xe4, 0xc9, 0x93, 0x74, 0xea, 0xd4, 0x49, - 0xe8, 0xe3, 0xe8, 0xd1, 0xa3, 0x3c, 0xf1, 0xc4, 0x13, 0xb8, 0xb8, 0xb8, 0x50, - 0x50, 0x50, 0xc0, 0xd5, 0xab, 0x57, 0x5b, 0xf8, 0x53, 0x6b, 0x47, 0x69, 0x69, - 0xa9, 0x52, 0x62, 0x64, 0x64, 0x94, 0x62, 0x61, 0x61, 0xd1, 0xa5, 0xa5, 0x27, - 0x23, 0x52, 0x7f, 0x94, 0x4a, 0x65, 0xdb, 0x79, 0x8e, 0x14, 0xd1, 0x8c, 0x5e, - 0x0a, 0xa9, 0x50, 0x28, 0x18, 0x3e, 0x7c, 0x38, 0x3e, 0x3e, 0x3e, 0x18, 0x1b, - 0x1b, 0x33, 0x64, 0xc8, 0x10, 0x4c, 0x4d, 0x4d, 0x5b, 0x7a, 0x5a, 0x4d, 0x4a, - 0x9b, 0x5e, 0xec, 0xd4, 0x86, 0x85, 0x85, 0x05, 0xe3, 0xc6, 0x8d, 0x43, 0x2a, - 0x95, 0xd2, 0xbd, 0x7b, 0x77, 0x1e, 0x7b, 0xec, 0x31, 0xd2, 0xd3, 0xd3, 0x29, - 0x2c, 0x2c, 0x44, 0xa9, 0x54, 0x52, 0x5e, 0x5e, 0xde, 0xd2, 0x53, 0x6c, 0x74, - 0xf4, 0xea, 0x8c, 0x34, 0x32, 0x32, 0xa2, 0x53, 0xa7, 0x4e, 0x0f, 0x6c, 0x9b, - 0x38, 0x71, 0x22, 0x06, 0x06, 0x06, 0x74, 0xea, 0xd4, 0x89, 0xb5, 0x6b, 0xd7, - 0xf2, 0xea, 0xab, 0xaf, 0xb6, 0xd0, 0xec, 0x9a, 0x96, 0x56, 0x73, 0x46, 0x76, - 0xeb, 0xd6, 0x8d, 0x67, 0x9e, 0x79, 0x06, 0x37, 0x37, 0x37, 0x2c, 0x2c, 0x2c, - 0xb8, 0x77, 0xef, 0x1e, 0x2a, 0x95, 0x8a, 0x4b, 0x97, 0x2e, 0x71, 0xf0, 0xe0, - 0xc1, 0x1a, 0x1f, 0xf0, 0x01, 0xda, 0xb7, 0x6f, 0xcf, 0xd8, 0xb1, 0x63, 0xf1, - 0xf4, 0xf4, 0xa4, 0xac, 0xac, 0x8c, 0xc8, 0xc8, 0x48, 0xe2, 0xe3, 0xe3, 0x85, - 0xfd, 0x3b, 0x77, 0xee, 0x24, 0x38, 0x38, 0x98, 0x88, 0x88, 0x08, 0x4a, 0x4b, - 0x4b, 0x39, 0x77, 0xee, 0x1c, 0x01, 0x01, 0x01, 0x0c, 0x1d, 0x3a, 0x94, 0xd3, - 0xa7, 0x4f, 0xb3, 0x73, 0xe7, 0x4e, 0x32, 0x33, 0x33, 0x6b, 0xec, 0xbb, 0x5d, - 0xbb, 0x76, 0xf8, 0xfa, 0xfa, 0xe2, 0xe1, 0xe1, 0x81, 0x95, 0x95, 0x15, 0x32, - 0x99, 0x0c, 0x95, 0x4a, 0x45, 0x6a, 0x6a, 0x2a, 0xd1, 0xd1, 0xd1, 0xc4, 0xc7, - 0xc7, 0x53, 0x51, 0x51, 0xd1, 0x24, 0xdf, 0x87, 0xae, 0xb4, 0xf8, 0xaa, 0xd5, - 0xd9, 0xd9, 0x99, 0x90, 0x90, 0x10, 0x72, 0x73, 0x73, 0xd9, 0xb3, 0x67, 0x0f, - 0xe7, 0xce, 0x9d, 0xa3, 0xb4, 0xb4, 0x14, 0xa8, 0x32, 0xc7, 0x3d, 0xf1, 0xc4, - 0x13, 0x3c, 0xfb, 0xec, 0xb3, 0xd8, 0xda, 0xda, 0xb2, 0x62, 0xc5, 0x0a, 0x41, - 0xd0, 0x9e, 0x3d, 0x7b, 0x32, 0x6d, 0xda, 0x34, 0x64, 0x32, 0x19, 0xbb, 0x76, - 0xed, 0x22, 0x26, 0x26, 0x46, 0xf8, 0x52, 0x6d, 0x6d, 0x6d, 0x79, 0xef, 0xbd, - 0xf7, 0x90, 0x4a, 0xa5, 0x7c, 0xf8, 0xe1, 0x87, 0x44, 0x46, 0x46, 0x32, 0x6b, - 0xd6, 0x2c, 0xdc, 0xdc, 0xdc, 0xe8, 0xd7, 0xaf, 0x1f, 0xb3, 0x67, 0xcf, 0x46, - 0x26, 0x93, 0xf1, 0xe4, 0x93, 0x4f, 0x32, 0x61, 0xc2, 0x04, 0xe4, 0x72, 0x39, - 0x6b, 0xd7, 0xae, 0x25, 0x31, 0x31, 0x11, 0x00, 0x63, 0x63, 0x63, 0x66, 0xcd, - 0x9a, 0x85, 0xb3, 0xb3, 0x33, 0xbb, 0x77, 0xef, 0x26, 0x36, 0x36, 0x96, 0xdc, - 0xdc, 0x5c, 0x00, 0x24, 0x12, 0x09, 0x4e, 0x4e, 0x4e, 0xf8, 0xf8, 0xf8, 0x30, - 0x6c, 0xd8, 0x30, 0xb6, 0x6e, 0xdd, 0xca, 0xce, 0x9d, 0x3b, 0x5b, 0xe0, 0x9b, - 0xfb, 0x2f, 0x4a, 0xa5, 0x32, 0xb5, 0x45, 0x85, 0x9c, 0x38, 0x71, 0x22, 0xc3, - 0x86, 0x0d, 0xe3, 0xc3, 0x0f, 0x3f, 0xe4, 0xce, 0x9d, 0x3b, 0x1a, 0xdb, 0xda, - 0xdb, 0xdb, 0xb3, 0x78, 0xf1, 0x62, 0xe2, 0xe2, 0xe2, 0x70, 0x71, 0x71, 0x41, - 0x2a, 0x95, 0xb2, 0x66, 0xcd, 0x1a, 0xd2, 0xd2, 0xd2, 0x1e, 0x69, 0xab, 0x50, - 0x28, 0xe8, 0xdf, 0xbf, 0x3f, 0x12, 0x89, 0x84, 0xd3, 0xa7, 0x4f, 0xd3, 0xbf, - 0x7f, 0x7f, 0x12, 0x13, 0x13, 0x19, 0x3d, 0x7a, 0x34, 0x27, 0x4e, 0x9c, 0x10, - 0x1e, 0xfe, 0xab, 0x71, 0x70, 0x70, 0xe0, 0x8d, 0x37, 0xde, 0xc0, 0xd8, 0xd8, - 0x98, 0x7f, 0xff, 0xfb, 0xdf, 0x84, 0x86, 0x86, 0xb2, 0x76, 0xed, 0x5a, 0x62, - 0x62, 0x62, 0x34, 0xce, 0x49, 0x2e, 0x97, 0x13, 0x14, 0x14, 0x84, 0x9b, 0x9b, - 0x1b, 0x0b, 0x16, 0x2c, 0xa0, 0xa4, 0xa4, 0x44, 0xf7, 0x2f, 0xa1, 0x11, 0x68, - 0x51, 0x21, 0xfd, 0xfd, 0xfd, 0xe9, 0xd6, 0xad, 0x1b, 0x9f, 0x7c, 0xf2, 0x09, - 0x6a, 0xb5, 0x5a, 0xab, 0x63, 0x24, 0x12, 0x09, 0x2b, 0x57, 0xae, 0xe4, 0x97, - 0x5f, 0x7e, 0x11, 0x0c, 0xe1, 0x8d, 0x89, 0xab, 0xab, 0x2b, 0xf3, 0xe7, 0xcf, - 0x67, 0xc1, 0x82, 0x05, 0x64, 0x65, 0x65, 0x69, 0x7d, 0x9c, 0x87, 0x87, 0x07, - 0x41, 0x41, 0x41, 0xcc, 0x9a, 0x35, 0xab, 0x45, 0x16, 0x52, 0x2d, 0x26, 0x64, - 0xdf, 0xbe, 0x7d, 0x99, 0x3c, 0x79, 0x32, 0x21, 0x21, 0x21, 0xcd, 0x39, 0x6c, - 0x93, 0xe2, 0xeb, 0xeb, 0xcb, 0xc0, 0x81, 0x03, 0x5b, 0xe4, 0x7d, 0x66, 0x8b, - 0x18, 0x04, 0x24, 0x12, 0x09, 0x21, 0x21, 0x21, 0xbc, 0xff, 0xfe, 0xfb, 0xcd, - 0x3d, 0x74, 0x93, 0x72, 0xf0, 0xe0, 0x41, 0x2c, 0x2d, 0x2d, 0xe9, 0xd1, 0xa3, - 0x47, 0x8b, 0x8c, 0xdf, 0xec, 0x42, 0x7a, 0x78, 0x78, 0x70, 0xea, 0xd4, 0x29, - 0x94, 0x4a, 0x65, 0x73, 0x0f, 0xdd, 0xe4, 0xac, 0x5e, 0xbd, 0x5a, 0x78, 0x3b, - 0xd3, 0xdc, 0x34, 0xbb, 0x90, 0x7e, 0x7e, 0x7e, 0x2d, 0xbe, 0xca, 0x6b, 0x2a, - 0xd2, 0xd2, 0xd2, 0xb0, 0xb5, 0xb5, 0x45, 0x26, 0x93, 0x35, 0xfb, 0xd8, 0xcd, - 0x2e, 0xa4, 0xbd, 0xbd, 0x3d, 0xe9, 0xe9, 0xe9, 0xcd, 0x3d, 0x6c, 0xb3, 0x91, - 0x94, 0x94, 0xc4, 0xe3, 0x8f, 0x3f, 0xde, 0xec, 0xe3, 0xd6, 0xcb, 0x20, 0x60, - 0x6f, 0x6f, 0x5f, 0xef, 0xc9, 0x2a, 0x14, 0x8a, 0x7a, 0x1d, 0xd7, 0x56, 0xb8, - 0x75, 0xeb, 0x16, 0x5e, 0x5e, 0x5e, 0xd8, 0xda, 0xda, 0xea, 0x74, 0x5c, 0x52, - 0x52, 0x12, 0xd9, 0xd9, 0xd9, 0xf5, 0x1e, 0xb7, 0xd9, 0xcf, 0xc8, 0x7f, 0xff, - 0xfb, 0xdf, 0xcd, 0x3d, 0x64, 0xb3, 0x72, 0xec, 0xd8, 0x31, 0x6e, 0xde, 0xbc, - 0xd9, 0xec, 0xe3, 0xb6, 0xb8, 0x65, 0x47, 0xa4, 0xe1, 0x88, 0xef, 0x23, 0xf5, - 0x08, 0x51, 0x48, 0x3d, 0x41, 0x14, 0x52, 0x4f, 0x10, 0x85, 0xd4, 0x13, 0x44, - 0x21, 0xf5, 0x04, 0x51, 0x48, 0x3d, 0x41, 0x14, 0x52, 0x4f, 0x10, 0x85, 0xd4, - 0x13, 0x44, 0x21, 0xf5, 0x04, 0x51, 0x48, 0x3d, 0x41, 0x14, 0xb2, 0x16, 0x54, - 0x2a, 0x55, 0x4b, 0x4f, 0x41, 0x27, 0xda, 0x94, 0x90, 0xcd, 0xe9, 0x7a, 0xa8, - 0xad, 0x1f, 0x51, 0x6b, 0xa1, 0x4d, 0x09, 0x29, 0x95, 0x4a, 0x85, 0xc8, 0x64, - 0x91, 0x07, 0x69, 0xd3, 0x42, 0x0e, 0x1e, 0x3c, 0x98, 0xde, 0xbd, 0x7b, 0x37, - 0xa8, 0xcf, 0x76, 0xed, 0xda, 0x11, 0x10, 0x10, 0x80, 0x44, 0x22, 0x11, 0xb6, - 0x55, 0x56, 0x56, 0x22, 0x95, 0xb6, 0xa9, 0xaf, 0xa6, 0x6d, 0x09, 0x79, 0x3f, - 0xf6, 0xf6, 0xf6, 0xbc, 0xf4, 0xd2, 0x4b, 0xcc, 0x9d, 0x3b, 0x17, 0xb9, 0xbc, - 0x7e, 0x0e, 0xf3, 0x12, 0x89, 0x84, 0xa1, 0x43, 0x87, 0x92, 0x99, 0x99, 0xc9, - 0x97, 0x5f, 0x7e, 0x29, 0x64, 0xfe, 0x68, 0x8b, 0x42, 0xb6, 0x99, 0x40, 0xd7, - 0x6a, 0x24, 0x12, 0x09, 0xef, 0xbc, 0xf3, 0x0e, 0x0a, 0x85, 0x82, 0x4b, 0x97, - 0x2e, 0xb1, 0x7d, 0xfb, 0x76, 0x56, 0xaf, 0x5e, 0xcd, 0xd9, 0xb3, 0x67, 0xc9, - 0xcf, 0xcf, 0xd7, 0xa9, 0xaf, 0xd9, 0xb3, 0x67, 0x53, 0x5a, 0x5a, 0x8a, 0x9b, - 0x9b, 0x1b, 0x2b, 0x57, 0xae, 0x64, 0xf8, 0xf0, 0xe1, 0x14, 0x17, 0x17, 0x93, - 0x9f, 0x9f, 0xff, 0xc0, 0x19, 0xda, 0xda, 0x29, 0x2d, 0x2d, 0x55, 0xb6, 0x49, - 0x21, 0x7b, 0xf7, 0xee, 0x8d, 0xbb, 0xbb, 0x3b, 0x3f, 0xfe, 0xf8, 0x23, 0xae, - 0xae, 0xae, 0xb4, 0x6f, 0xdf, 0x1e, 0x47, 0x47, 0x47, 0x5c, 0x5c, 0x5c, 0xb8, - 0x78, 0xf1, 0xa2, 0xc6, 0x85, 0x8a, 0x85, 0x85, 0x05, 0xc3, 0x86, 0x0d, 0x63, - 0xfc, 0xf8, 0xf1, 0x24, 0x26, 0x26, 0xe2, 0xe8, 0xe8, 0xc8, 0xe5, 0xcb, 0x97, - 0xe9, 0xda, 0xb5, 0x2b, 0xbb, 0x76, 0xed, 0x22, 0x2b, 0x2b, 0xab, 0x45, 0x9c, - 0xa7, 0x1a, 0x42, 0x9b, 0x14, 0x12, 0xe0, 0xf4, 0xe9, 0xd3, 0xec, 0xdb, 0xb7, - 0x0f, 0x17, 0x17, 0x17, 0x02, 0x03, 0x03, 0x79, 0xe7, 0x9d, 0x77, 0x08, 0x08, - 0x08, 0x20, 0x27, 0x27, 0x87, 0x6e, 0xdd, 0xba, 0xf1, 0x8f, 0x7f, 0xfc, 0x83, - 0xe2, 0xe2, 0x62, 0x54, 0x2a, 0x15, 0x95, 0x95, 0x95, 0xc8, 0x64, 0x32, 0x5e, - 0x78, 0xe1, 0x05, 0xac, 0xac, 0xac, 0x58, 0xba, 0x74, 0x29, 0x7f, 0xfe, 0xf9, - 0x27, 0x25, 0x25, 0x25, 0xf8, 0xfb, 0xfb, 0x63, 0x68, 0x68, 0x48, 0x42, 0x42, - 0x02, 0xd9, 0xd9, 0xd9, 0x64, 0x67, 0x67, 0xb7, 0xa9, 0x33, 0xb1, 0x9a, 0xd2, - 0xd2, 0x52, 0x65, 0x8b, 0x45, 0x63, 0xc9, 0xe5, 0x72, 0xac, 0xad, 0xad, 0x85, - 0x3f, 0x1b, 0x1b, 0x1b, 0x0a, 0x0a, 0x0a, 0x88, 0x8e, 0x8e, 0xd6, 0xea, 0x78, - 0x99, 0x4c, 0x86, 0xa7, 0xa7, 0x27, 0xf3, 0xe7, 0xcf, 0xc7, 0xcb, 0xcb, 0x0b, - 0x67, 0x67, 0x67, 0x8c, 0x8d, 0x8d, 0x89, 0x8b, 0x8b, 0x63, 0xff, 0xfe, 0xfd, - 0x14, 0x14, 0x14, 0xb0, 0x66, 0xcd, 0x1a, 0x36, 0x6c, 0xd8, 0x80, 0xb5, 0xb5, - 0x35, 0x56, 0x56, 0x56, 0x5c, 0xb9, 0x72, 0x85, 0x80, 0x80, 0x00, 0xc2, 0xc2, - 0xc2, 0x08, 0x0d, 0x0d, 0xa5, 0x77, 0xef, 0xde, 0x7c, 0xf7, 0xdd, 0x77, 0x0c, - 0x1e, 0x3c, 0x98, 0x6f, 0xbf, 0xfd, 0x56, 0x6b, 0xc7, 0x30, 0x43, 0x43, 0x43, - 0x7c, 0x7c, 0x7c, 0xc8, 0xcb, 0xcb, 0x23, 0x27, 0x27, 0x87, 0x9c, 0x9c, 0x9c, - 0x16, 0xf7, 0xd3, 0x6d, 0x34, 0x9f, 0x1d, 0x33, 0x33, 0x33, 0x6c, 0x6d, 0x6d, - 0xb1, 0xb1, 0xb1, 0x11, 0xbe, 0x38, 0x1b, 0x1b, 0x1b, 0xac, 0xac, 0xac, 0x1e, - 0xf8, 0x95, 0xab, 0xd5, 0x6a, 0xd4, 0x6a, 0x35, 0x2a, 0x95, 0x8a, 0xbc, 0xbc, - 0x3c, 0xee, 0xde, 0xbd, 0x4b, 0x5e, 0x5e, 0x1e, 0xd9, 0xd9, 0xd9, 0xdc, 0xb9, - 0x73, 0x47, 0x27, 0x4f, 0xb2, 0xea, 0x7e, 0xc2, 0xc3, 0xc3, 0x49, 0x4b, 0x4b, - 0x63, 0xe3, 0xc6, 0x8d, 0xcc, 0x99, 0x33, 0x07, 0x99, 0x4c, 0x46, 0x78, 0x78, - 0x38, 0xdb, 0xb7, 0x6f, 0x67, 0xdf, 0xbe, 0x7d, 0x1c, 0x3d, 0x7a, 0x14, 0x4f, - 0x4f, 0x4f, 0xec, 0xec, 0xec, 0x98, 0x3b, 0x77, 0x2e, 0x73, 0xe6, 0xcc, 0xe1, - 0x97, 0x5f, 0x7e, 0x21, 0x2b, 0x2b, 0x8b, 0x21, 0x43, 0x86, 0xb0, 0x77, 0xef, - 0x5e, 0x9d, 0x16, 0x4c, 0x72, 0xb9, 0x1c, 0x77, 0x77, 0x77, 0xe1, 0x07, 0x58, - 0xfd, 0x39, 0xef, 0x9f, 0x57, 0xf5, 0x67, 0x2e, 0x2e, 0x2e, 0x26, 0x2b, 0x2b, - 0x8b, 0xdc, 0xdc, 0x5c, 0xf2, 0xf2, 0xf2, 0xc8, 0xcd, 0xcd, 0x25, 0x2b, 0x2b, - 0x8b, 0xa2, 0xa2, 0x22, 0xad, 0xc7, 0xab, 0x0b, 0xa5, 0x52, 0x99, 0xda, 0xa0, - 0x33, 0x72, 0xd6, 0xac, 0x59, 0x58, 0x58, 0x58, 0x00, 0x50, 0x50, 0x50, 0x40, - 0x4e, 0x4e, 0x8e, 0x20, 0x4c, 0x72, 0x72, 0xb2, 0x20, 0x94, 0x2e, 0x58, 0x58, - 0x58, 0xe0, 0xe0, 0xe0, 0x40, 0x52, 0x52, 0x52, 0x9d, 0x6d, 0x25, 0x12, 0x09, - 0x72, 0xb9, 0x9c, 0xd0, 0xd0, 0x50, 0x02, 0x02, 0x02, 0xb8, 0x73, 0xe7, 0x0e, - 0x16, 0x16, 0x16, 0xcc, 0x98, 0x31, 0x03, 0x27, 0x27, 0x27, 0x36, 0x6e, 0xdc, - 0x48, 0x60, 0x60, 0x20, 0x3f, 0xfd, 0xf4, 0x13, 0xe6, 0xe6, 0xe6, 0x24, 0x24, - 0x24, 0xd0, 0xa3, 0x47, 0x0f, 0x36, 0x6c, 0xd8, 0xc0, 0xc0, 0x81, 0x03, 0xb9, - 0x76, 0xed, 0x1a, 0x91, 0x91, 0x91, 0x3a, 0xaf, 0x7a, 0x2b, 0x2a, 0x2a, 0x38, - 0x73, 0xe6, 0x8c, 0x56, 0x6d, 0x4d, 0x4d, 0x4d, 0x69, 0xdf, 0xbe, 0x3d, 0xb6, - 0xb6, 0xb6, 0x58, 0x5b, 0x5b, 0xe3, 0xec, 0xec, 0x4c, 0xfb, 0xf6, 0xed, 0x69, - 0xd7, 0xae, 0x1d, 0xf0, 0x5f, 0xd1, 0x77, 0xed, 0xda, 0x25, 0x64, 0x2c, 0xa9, - 0x0f, 0xad, 0xce, 0x8b, 0x4e, 0x22, 0x91, 0xf0, 0xde, 0x7b, 0xef, 0xb1, 0x6a, - 0xd5, 0x2a, 0x9d, 0x2e, 0x57, 0xd5, 0x67, 0x67, 0x50, 0x50, 0x10, 0x32, 0x99, - 0x8c, 0xe8, 0xe8, 0x68, 0xfa, 0xf7, 0xef, 0x8f, 0x9b, 0x9b, 0x1b, 0x3f, 0xfc, - 0xf0, 0x03, 0x03, 0x07, 0x0e, 0xc4, 0xdd, 0xdd, 0x9d, 0x0f, 0x3e, 0xf8, 0x80, - 0xb2, 0xb2, 0x32, 0x24, 0x12, 0x89, 0x4e, 0x8b, 0x1a, 0xb9, 0x5c, 0x4e, 0xa7, - 0x4e, 0x9d, 0x84, 0x7c, 0x3e, 0xad, 0x89, 0x16, 0x8f, 0x8f, 0xac, 0x0d, 0x73, - 0x73, 0x73, 0x66, 0xcd, 0x9a, 0xc5, 0x27, 0x9f, 0x7c, 0x52, 0xaf, 0xe3, 0xab, - 0x45, 0xad, 0x46, 0x22, 0x91, 0x08, 0xbf, 0xfc, 0xfa, 0xae, 0x48, 0x43, 0x42, - 0x42, 0xd8, 0xbe, 0x7d, 0x7b, 0xab, 0x15, 0xb2, 0x55, 0x3e, 0xf5, 0x16, 0x14, - 0x14, 0xb0, 0x7b, 0xf7, 0x6e, 0x66, 0xcc, 0x98, 0x51, 0xaf, 0xe3, 0xab, 0x2f, - 0xb9, 0xd5, 0x7f, 0x32, 0x99, 0x4c, 0xf8, 0xb7, 0x3e, 0x4c, 0x9a, 0x34, 0x89, - 0xd8, 0xd8, 0xd8, 0x56, 0x29, 0x62, 0x35, 0xad, 0x52, 0x48, 0x80, 0x0b, 0x17, - 0x2e, 0x10, 0x1f, 0x1f, 0x4f, 0x70, 0x70, 0x70, 0x8b, 0xce, 0x63, 0xc2, 0x84, - 0x09, 0xdc, 0xbb, 0x77, 0x8f, 0x93, 0x27, 0x4f, 0xb6, 0xe8, 0x3c, 0xea, 0xa2, - 0xd5, 0x0a, 0x09, 0x70, 0xe6, 0xcc, 0x19, 0x62, 0x63, 0x63, 0x09, 0x0d, 0x0d, - 0xc5, 0xd0, 0xd0, 0xb0, 0xd9, 0xc7, 0x9f, 0x3c, 0x79, 0x32, 0x79, 0x79, 0x79, - 0xec, 0xde, 0xbd, 0xbb, 0xd9, 0xc7, 0xd6, 0x95, 0x56, 0x6f, 0x10, 0xc8, 0xc8, - 0xc8, 0xe0, 0xc6, 0x8d, 0x1b, 0x84, 0x86, 0x86, 0x92, 0x96, 0x96, 0x46, 0x5e, - 0x5e, 0x5e, 0x93, 0x8f, 0x69, 0x65, 0x65, 0x45, 0x68, 0x68, 0x28, 0xc7, 0x8e, - 0x1d, 0x23, 0x2e, 0x2e, 0xae, 0xc9, 0xc7, 0x6b, 0x28, 0x6d, 0xc6, 0xb2, 0x53, - 0x54, 0x54, 0xc4, 0xb1, 0x63, 0xc7, 0x18, 0x37, 0x6e, 0x1c, 0x1e, 0x1e, 0x1e, - 0x24, 0x25, 0x25, 0x51, 0x56, 0x56, 0xc6, 0xc8, 0x91, 0x23, 0xf9, 0xe8, 0xa3, - 0x8f, 0x28, 0x2d, 0x2d, 0x65, 0xd1, 0xa2, 0x45, 0x0c, 0x1a, 0x34, 0x08, 0x53, - 0x53, 0x53, 0x14, 0x0a, 0x05, 0x8b, 0x17, 0x2f, 0xc6, 0xd6, 0xd6, 0x96, 0x5e, - 0xbd, 0x7a, 0xf1, 0xe6, 0x9b, 0x6f, 0x92, 0x9c, 0x9c, 0xcc, 0xb2, 0x65, 0xcb, - 0x30, 0x30, 0x30, 0x60, 0xfa, 0xf4, 0xe9, 0xf8, 0xfa, 0xfa, 0x92, 0x9e, 0x9e, - 0x4e, 0x58, 0x58, 0x18, 0xf7, 0xee, 0xdd, 0xe3, 0xc6, 0x8d, 0x1b, 0x48, 0xa5, - 0x52, 0x9e, 0x7b, 0xee, 0x39, 0x46, 0x8e, 0x1c, 0xc9, 0x97, 0x5f, 0x7e, 0x59, - 0x63, 0xa2, 0x89, 0xd6, 0x48, 0x9b, 0x11, 0x12, 0xaa, 0xde, 0x48, 0x9c, 0x39, - 0x73, 0x86, 0xd4, 0xd4, 0x54, 0x82, 0x82, 0x82, 0x90, 0x4a, 0xa5, 0x44, 0x47, - 0x47, 0xf3, 0xe4, 0x93, 0x4f, 0x12, 0x1e, 0x1e, 0x2e, 0xe4, 0xd9, 0x31, 0x30, - 0x30, 0xc0, 0xda, 0xda, 0x9a, 0xf3, 0xe7, 0xcf, 0x13, 0x19, 0x19, 0xc9, 0xcb, - 0x2f, 0xbf, 0xcc, 0xdb, 0x6f, 0xbf, 0x8d, 0xb9, 0xb9, 0x39, 0x16, 0x16, 0x16, - 0x44, 0x44, 0x44, 0xe0, 0xed, 0xed, 0xcd, 0x9f, 0x7f, 0xfe, 0x49, 0xd7, 0xae, - 0x5d, 0x39, 0x7f, 0xfe, 0x3c, 0x47, 0x8f, 0x1e, 0xc5, 0xdd, 0xdd, 0x9d, 0xa0, - 0xa0, 0x20, 0x4e, 0x9e, 0x3c, 0xc9, 0x8e, 0x1d, 0x3b, 0xda, 0x54, 0x76, 0xac, - 0x16, 0x35, 0xd1, 0xd5, 0x97, 0xec, 0xec, 0x6c, 0x56, 0xac, 0x58, 0xf1, 0xc8, - 0x76, 0x4f, 0x4f, 0x4f, 0x52, 0x52, 0x52, 0xb8, 0x75, 0xeb, 0x16, 0x12, 0x89, - 0x84, 0x5e, 0xbd, 0x7a, 0x31, 0x71, 0xe2, 0x44, 0x72, 0x72, 0x72, 0x78, 0xff, - 0xfd, 0xf7, 0x49, 0x4c, 0x4c, 0x64, 0xc8, 0x90, 0x21, 0x24, 0x24, 0x24, 0xe0, - 0xea, 0xea, 0x8a, 0xab, 0xab, 0x2b, 0x2f, 0xbc, 0xf0, 0x02, 0x4b, 0x96, 0x2c, - 0x21, 0x2d, 0x2d, 0x8d, 0xc4, 0xc4, 0x44, 0x7e, 0xff, 0xfd, 0xf7, 0x16, 0xf8, - 0x44, 0x8d, 0x43, 0xab, 0x5e, 0xec, 0xe8, 0x42, 0x6c, 0x6c, 0x2c, 0x79, 0x79, - 0x79, 0x48, 0xa5, 0x52, 0x8a, 0x8a, 0x8a, 0x30, 0x36, 0x36, 0xa6, 0xa8, 0xa8, - 0x08, 0xb9, 0x5c, 0xce, 0xdd, 0xbb, 0x77, 0x29, 0x2f, 0x2f, 0x27, 0x39, 0x39, - 0x99, 0xcc, 0xcc, 0x4c, 0xae, 0x5c, 0xb9, 0x42, 0x62, 0x62, 0x22, 0x5e, 0x5e, - 0x5e, 0x24, 0x25, 0x25, 0xe1, 0xed, 0xed, 0x4d, 0x71, 0x71, 0x71, 0x4b, 0x7f, - 0x84, 0x06, 0xd1, 0xe6, 0xce, 0xc8, 0x87, 0xf9, 0xee, 0xbb, 0xef, 0x00, 0x58, - 0xb7, 0x6e, 0x1d, 0x2a, 0x95, 0x0a, 0xb5, 0x5a, 0x4d, 0x7a, 0x7a, 0x3a, 0xb9, - 0xb9, 0xb9, 0x5c, 0xbd, 0x7a, 0x15, 0x95, 0x4a, 0x45, 0xef, 0xde, 0xbd, 0x39, - 0x71, 0xe2, 0x04, 0x45, 0x45, 0x45, 0x98, 0x99, 0x99, 0xf1, 0xdd, 0x77, 0xdf, - 0x51, 0x5c, 0x5c, 0x2c, 0x5c, 0x8a, 0xb7, 0x6d, 0xdb, 0xd6, 0xc2, 0x9f, 0xa2, - 0xe1, 0xb4, 0x4a, 0xcb, 0x8e, 0x88, 0x6e, 0xb4, 0x5a, 0xcb, 0x8e, 0x88, 0xee, - 0x88, 0x42, 0xea, 0x09, 0xa2, 0x90, 0x7a, 0x82, 0x28, 0xa4, 0x9e, 0x20, 0x0a, - 0xa9, 0x27, 0x88, 0x42, 0xea, 0x09, 0xa2, 0x90, 0x7a, 0x82, 0x4e, 0x06, 0x81, - 0x5e, 0xbd, 0x7a, 0x31, 0x62, 0xc4, 0x08, 0x9c, 0x9d, 0x9d, 0x1f, 0xf0, 0xc6, - 0x56, 0x2a, 0x95, 0x1c, 0x3f, 0x7e, 0x9c, 0x23, 0x47, 0x8e, 0x34, 0x9a, 0x8d, - 0x52, 0x26, 0x93, 0xe1, 0xed, 0xed, 0x8d, 0xb7, 0xb7, 0x37, 0xd6, 0xd6, 0xd6, - 0x42, 0xb8, 0x80, 0x44, 0x22, 0xe1, 0xe6, 0xcd, 0x9b, 0x1c, 0x3e, 0x7c, 0x98, - 0xb3, 0x67, 0xcf, 0x36, 0xca, 0x58, 0x50, 0x15, 0x3a, 0x30, 0x6a, 0xd4, 0x28, - 0x3c, 0x3c, 0x3c, 0x30, 0x34, 0x34, 0x44, 0xa5, 0x52, 0x21, 0x95, 0x4a, 0x91, - 0x48, 0x24, 0x9c, 0x3f, 0x7f, 0x9e, 0x7d, 0xfb, 0xf6, 0x71, 0xfb, 0xf6, 0xed, - 0x46, 0x1b, 0x6f, 0xc0, 0x80, 0x01, 0x0c, 0x1f, 0x3e, 0x9c, 0xc7, 0x1e, 0x7b, - 0x4c, 0xd8, 0xa6, 0x56, 0xab, 0xc9, 0xcd, 0xcd, 0x25, 0x3a, 0x3a, 0x9a, 0x98, - 0x98, 0x18, 0x9d, 0xe2, 0x5c, 0xb4, 0x32, 0x08, 0x0c, 0x18, 0x30, 0x80, 0x69, - 0xd3, 0xa6, 0x91, 0x94, 0x94, 0x44, 0x64, 0x64, 0xe4, 0x23, 0xa5, 0x86, 0x6c, - 0x6c, 0x6c, 0x18, 0x3a, 0x74, 0x28, 0xa3, 0x46, 0x8d, 0xe2, 0xd4, 0xa9, 0x53, - 0x6c, 0xd8, 0xb0, 0xa1, 0xde, 0x61, 0x69, 0x12, 0x89, 0x84, 0x97, 0x5e, 0x7a, - 0x09, 0x1f, 0x1f, 0x1f, 0x0e, 0x1d, 0x3a, 0x44, 0x54, 0x54, 0xd4, 0x23, 0xd9, - 0x8c, 0xbb, 0x77, 0xef, 0xce, 0xa8, 0x51, 0xa3, 0x78, 0xe2, 0x89, 0x27, 0xf8, - 0xe1, 0x87, 0x1f, 0x38, 0x7e, 0xfc, 0x78, 0xbd, 0xc6, 0x82, 0x2a, 0xe7, 0xa8, - 0x90, 0x90, 0x10, 0x6c, 0x6d, 0x6d, 0xd9, 0xb5, 0x6b, 0x17, 0xf1, 0xf1, 0xf1, - 0xdc, 0xbb, 0x77, 0x4f, 0xd8, 0x2f, 0x97, 0xcb, 0xe9, 0xdb, 0xb7, 0x2f, 0xcf, - 0x3f, 0xff, 0x3c, 0x66, 0x66, 0x66, 0xac, 0x58, 0xb1, 0x82, 0x5b, 0xb7, 0x6e, - 0xd5, 0x7b, 0x3c, 0x1f, 0x1f, 0x1f, 0xfc, 0xfd, 0xfd, 0x49, 0x48, 0x48, 0xe0, - 0xc0, 0x81, 0x03, 0x8f, 0xd4, 0xdf, 0xea, 0xd0, 0xa1, 0x03, 0x23, 0x46, 0x8c, - 0x60, 0xf8, 0xf0, 0xe1, 0xec, 0xdf, 0xbf, 0x9f, 0x2d, 0x5b, 0xb6, 0xd4, 0xd9, - 0x67, 0x9d, 0x3e, 0x3b, 0x12, 0x89, 0x84, 0xd0, 0xd0, 0x50, 0xe4, 0x72, 0x39, - 0x2b, 0x56, 0xac, 0x10, 0x92, 0xc6, 0x6b, 0xc2, 0xd7, 0xd7, 0x97, 0x17, 0x5f, - 0x7c, 0x91, 0x45, 0x8b, 0x16, 0xd5, 0x99, 0xa7, 0xfc, 0x61, 0x2c, 0x2c, 0x2c, - 0x58, 0xba, 0x74, 0x29, 0x07, 0x0f, 0x1e, 0x64, 0xc7, 0x8e, 0x1d, 0x75, 0xb6, - 0x57, 0x28, 0x14, 0xcc, 0x98, 0x31, 0x03, 0x6b, 0x6b, 0x6b, 0xc2, 0xc2, 0xc2, - 0x74, 0x0e, 0xbb, 0xeb, 0xdb, 0xb7, 0x2f, 0xb3, 0x67, 0xcf, 0x66, 0xf9, 0xf2, - 0xe5, 0x42, 0x62, 0x7a, 0x4d, 0xb4, 0x6f, 0xdf, 0x9e, 0x45, 0x8b, 0x16, 0x71, - 0xfc, 0xf8, 0x71, 0xb6, 0x6e, 0xdd, 0xaa, 0xd3, 0x58, 0x0a, 0x85, 0x82, 0xf7, - 0xdf, 0x7f, 0x9f, 0xdb, 0xb7, 0x6f, 0xb3, 0x76, 0xed, 0x5a, 0xad, 0x7e, 0xe8, - 0x93, 0x26, 0x4d, 0xc2, 0xdb, 0xdb, 0x9b, 0x85, 0x0b, 0x17, 0x6a, 0xac, 0x75, - 0xa9, 0x51, 0x48, 0x89, 0x44, 0xc2, 0xa7, 0x9f, 0x7e, 0xca, 0x91, 0x23, 0x47, - 0xd8, 0xbf, 0x7f, 0xbf, 0x4e, 0x93, 0xb6, 0xb7, 0xb7, 0x67, 0xe9, 0xd2, 0xa5, - 0x2c, 0x5e, 0xbc, 0x58, 0xeb, 0x5f, 0xaf, 0x8d, 0x8d, 0x0d, 0xff, 0xfa, 0xd7, - 0xbf, 0x58, 0xb2, 0x64, 0x89, 0xce, 0x49, 0xf9, 0x3c, 0x3d, 0x3d, 0xf1, 0xf7, - 0xf7, 0x27, 0x24, 0x24, 0x44, 0x6b, 0x31, 0x07, 0x0f, 0x1e, 0x8c, 0xbf, 0xbf, - 0x3f, 0xa1, 0xa1, 0xa1, 0x94, 0x95, 0x95, 0xe9, 0x34, 0x5e, 0x70, 0x70, 0x30, - 0xff, 0xf9, 0xcf, 0x7f, 0x58, 0xb7, 0x6e, 0x9d, 0x56, 0xed, 0x15, 0x0a, 0x05, - 0xab, 0x56, 0xad, 0xe2, 0xfb, 0xef, 0xbf, 0x27, 0x21, 0x21, 0x41, 0xa7, 0xb1, - 0xba, 0x77, 0xef, 0xce, 0xa2, 0x45, 0x8b, 0x98, 0x37, 0x6f, 0x5e, 0xad, 0xb1, - 0x2d, 0x4a, 0xa5, 0x32, 0xb5, 0xd6, 0xf7, 0x91, 0xb3, 0x67, 0xcf, 0xe6, 0xec, - 0xd9, 0xb3, 0xec, 0xdb, 0xb7, 0x4f, 0xa7, 0x81, 0xa1, 0xca, 0x29, 0x37, 0x26, - 0x26, 0x86, 0xa5, 0x4b, 0x97, 0xb2, 0x7f, 0xff, 0xfe, 0x3a, 0xbf, 0x5c, 0xb9, - 0x5c, 0xce, 0xca, 0x95, 0x2b, 0x75, 0x12, 0xfe, 0x7e, 0xd2, 0xd2, 0xd2, 0x50, - 0x2a, 0x95, 0x04, 0x06, 0x06, 0x6a, 0xe5, 0xa9, 0xee, 0xe8, 0xe8, 0xc8, 0x9c, - 0x39, 0x73, 0x98, 0x3d, 0x7b, 0x76, 0xbd, 0x82, 0x67, 0x4f, 0x9d, 0x3a, 0xc5, - 0x88, 0x11, 0x23, 0x30, 0x36, 0x36, 0xe6, 0xc6, 0x8d, 0x1b, 0x75, 0xb6, 0xff, - 0xe0, 0x83, 0x0f, 0xf8, 0xf9, 0xe7, 0x9f, 0x75, 0x16, 0x11, 0xe0, 0xee, 0xdd, - 0xbb, 0x9c, 0x3b, 0x77, 0x8e, 0xf7, 0xdf, 0x7f, 0x9f, 0x7d, 0xfb, 0xf6, 0xd5, - 0x18, 0xd7, 0x52, 0x5a, 0x5a, 0xaa, 0xac, 0x71, 0xd5, 0xfa, 0xf8, 0xe3, 0x8f, - 0x63, 0x6b, 0x6b, 0xcb, 0xde, 0xbd, 0x7b, 0x75, 0x1e, 0xb8, 0x9a, 0xbc, 0xbc, - 0x3c, 0x56, 0xaf, 0x5e, 0xad, 0x95, 0xf3, 0xd4, 0x6b, 0xaf, 0xbd, 0xc6, 0x2f, - 0xbf, 0xfc, 0xd2, 0xa0, 0x84, 0xbc, 0xb1, 0xb1, 0xb1, 0x14, 0x15, 0x15, 0xe1, - 0xe1, 0xe1, 0x51, 0x67, 0xdb, 0x77, 0xde, 0x79, 0x87, 0x85, 0x0b, 0x17, 0x36, - 0x28, 0xbc, 0x7c, 0xf9, 0xf2, 0xe5, 0xf8, 0xfb, 0xfb, 0xd7, 0x59, 0x73, 0xcb, - 0xcb, 0xcb, 0x8b, 0x3b, 0x77, 0xee, 0xd4, 0x4b, 0xc4, 0x6a, 0x52, 0x53, 0x53, - 0xd9, 0xbd, 0x7b, 0x37, 0xaf, 0xbc, 0xf2, 0x4a, 0xad, 0x6d, 0x6a, 0x14, 0x72, - 0xe6, 0xcc, 0x99, 0x35, 0xbe, 0xbc, 0xd5, 0x95, 0x33, 0x67, 0xce, 0xd0, 0xa1, - 0x43, 0x07, 0x8d, 0x49, 0x68, 0x4d, 0x4c, 0x4c, 0xe8, 0xdf, 0xbf, 0x3f, 0x87, - 0x0e, 0x1d, 0x6a, 0xf0, 0x78, 0xe1, 0xe1, 0xe1, 0x04, 0x05, 0x05, 0x69, 0x6c, - 0x33, 0x78, 0xf0, 0x60, 0x2e, 0x5e, 0xbc, 0x28, 0x14, 0x64, 0xa9, 0x2f, 0x95, - 0x95, 0x95, 0x7c, 0xf5, 0xd5, 0x57, 0xbc, 0xfe, 0xfa, 0xeb, 0x1a, 0xdb, 0xfd, - 0xe3, 0x1f, 0xff, 0xe0, 0x9b, 0x6f, 0xbe, 0x69, 0xd0, 0x58, 0x00, 0x7b, 0xf6, - 0xec, 0xc1, 0xcb, 0xcb, 0xab, 0x56, 0x27, 0xb4, 0x47, 0x84, 0xb4, 0xb1, 0xb1, - 0xa1, 0xb0, 0xb0, 0x50, 0xe7, 0x58, 0xc3, 0xda, 0xd8, 0xbc, 0x79, 0x33, 0xe3, - 0xc6, 0x8d, 0xab, 0x75, 0xff, 0xe8, 0xd1, 0xa3, 0x1b, 0x2d, 0xc7, 0x79, 0x49, - 0x49, 0x09, 0xd7, 0xaf, 0x5f, 0xa7, 0x7b, 0xf7, 0xee, 0xb5, 0xb6, 0x19, 0x3f, - 0x7e, 0x7c, 0xa3, 0x25, 0xff, 0x3d, 0x7b, 0xf6, 0x2c, 0x2e, 0x2e, 0x2e, 0xb5, - 0x46, 0x70, 0xb9, 0xb9, 0xb9, 0x71, 0xe9, 0xd2, 0x25, 0x9d, 0xef, 0xc1, 0xb5, - 0xf1, 0xdb, 0x6f, 0xbf, 0x31, 0x72, 0xe4, 0xc8, 0x1a, 0xf7, 0x3d, 0x22, 0xe4, - 0x88, 0x11, 0x23, 0x38, 0x78, 0xf0, 0x60, 0xa3, 0x0c, 0x0c, 0x55, 0x21, 0x70, - 0x7d, 0xfb, 0xf6, 0xad, 0x75, 0xff, 0xd3, 0x4f, 0x3f, 0x4d, 0x54, 0x54, 0x54, - 0xa3, 0x8d, 0xb7, 0x67, 0xcf, 0x1e, 0x46, 0x8d, 0x1a, 0x55, 0xe3, 0x3e, 0x89, - 0x44, 0x82, 0xa1, 0xa1, 0x61, 0xa3, 0x56, 0x3b, 0xbf, 0x70, 0xe1, 0x02, 0x3d, - 0x7b, 0xf6, 0xac, 0x71, 0x9f, 0xaf, 0xaf, 0x6f, 0x83, 0x6e, 0x4f, 0x0f, 0x73, - 0xe0, 0xc0, 0x01, 0x86, 0x0f, 0x1f, 0x5e, 0xe3, 0xbe, 0x47, 0x84, 0xac, 0xfe, - 0x15, 0x35, 0x16, 0xf7, 0x47, 0x26, 0xd5, 0x84, 0x5c, 0x2e, 0x6f, 0xb4, 0x5f, - 0x2c, 0xc0, 0x1f, 0x7f, 0xfc, 0x51, 0x6b, 0xed, 0x8d, 0x8e, 0x1d, 0x3b, 0x36, - 0xe8, 0x19, 0xb0, 0x26, 0x12, 0x13, 0x13, 0xe9, 0xd5, 0xab, 0x57, 0x8d, 0xfb, - 0xba, 0x75, 0xeb, 0x56, 0x6b, 0x71, 0xb6, 0xfa, 0x50, 0x52, 0x52, 0xa2, 0xfd, - 0xa5, 0xd5, 0xda, 0xda, 0xba, 0xc1, 0xf7, 0x8f, 0x9a, 0x26, 0xd0, 0x5c, 0x49, - 0xe9, 0x2b, 0x2a, 0x2a, 0x6a, 0x0d, 0x0d, 0xe8, 0xd0, 0xa1, 0xc3, 0x23, 0x75, - 0xb1, 0x1a, 0x4a, 0x7a, 0x7a, 0x3a, 0xf6, 0xf6, 0xf6, 0x35, 0xee, 0x93, 0x48, - 0x24, 0x8d, 0x9e, 0x85, 0xa4, 0xb6, 0x68, 0xec, 0x66, 0xb1, 0xb5, 0xd6, 0x75, - 0x56, 0x36, 0x17, 0x4d, 0x31, 0x87, 0xd6, 0x92, 0x8f, 0xe7, 0x11, 0x21, 0x95, - 0x4a, 0x25, 0x96, 0x96, 0x8d, 0xeb, 0xe6, 0x6a, 0x64, 0x64, 0x54, 0xeb, 0xe5, - 0xb3, 0xb1, 0xbf, 0x5c, 0xb9, 0x5c, 0x5e, 0xeb, 0x63, 0xc5, 0x9d, 0x3b, 0x77, - 0x6a, 0x3d, 0x7b, 0xea, 0x4b, 0xc7, 0x8e, 0x1d, 0x35, 0x5a, 0xb0, 0x9a, 0xeb, - 0x07, 0xfc, 0x88, 0x90, 0x57, 0xae, 0x5c, 0x69, 0x70, 0xee, 0x9a, 0xfb, 0x91, - 0x48, 0x24, 0x1a, 0x53, 0x9d, 0x54, 0x56, 0x56, 0x36, 0xea, 0x65, 0xb7, 0x47, - 0x8f, 0x1e, 0x24, 0x27, 0x27, 0xd7, 0xb8, 0xef, 0xd6, 0xad, 0x5b, 0x74, 0xe9, - 0xd2, 0xb8, 0x7e, 0x66, 0x6e, 0x6e, 0x6e, 0xb5, 0x06, 0xe5, 0xde, 0xbc, 0x79, - 0x93, 0x6e, 0xdd, 0xba, 0x35, 0xda, 0x58, 0x46, 0x46, 0x46, 0xb5, 0x1a, 0x30, - 0x1e, 0xf9, 0x86, 0x0f, 0x1d, 0x3a, 0x54, 0xeb, 0xaa, 0xaf, 0x3e, 0xf4, 0xeb, - 0xd7, 0x4f, 0x63, 0x24, 0xee, 0x89, 0x13, 0x27, 0x18, 0x3a, 0x74, 0x68, 0xa3, - 0x8d, 0xf7, 0xec, 0xb3, 0xcf, 0xd6, 0x6a, 0x52, 0x54, 0xab, 0xd5, 0x94, 0x97, - 0x97, 0x0b, 0xd1, 0xc2, 0x8d, 0x41, 0xbf, 0x7e, 0xfd, 0x6a, 0xb5, 0xd3, 0xee, - 0xdf, 0xbf, 0x9f, 0x31, 0x63, 0xc6, 0x34, 0xda, 0x58, 0x23, 0x46, 0x8c, 0xe0, - 0xe8, 0xd1, 0xa3, 0x35, 0xee, 0x7b, 0x44, 0xc8, 0xac, 0xac, 0x2c, 0x2c, 0x2c, - 0x2c, 0x84, 0x90, 0xf2, 0x86, 0xf2, 0xf2, 0xcb, 0x2f, 0x6b, 0x34, 0x80, 0x47, - 0x46, 0x46, 0xf2, 0xf7, 0xbf, 0xff, 0xbd, 0x51, 0xc6, 0x32, 0x34, 0x34, 0xc4, - 0xc5, 0xc5, 0x85, 0x3f, 0xfe, 0xf8, 0xa3, 0xd6, 0x36, 0x3b, 0x76, 0xec, 0xe0, - 0xc5, 0x17, 0x5f, 0x6c, 0x94, 0xf1, 0xfa, 0xf6, 0xed, 0xcb, 0xd5, 0xab, 0x57, - 0x6b, 0xbd, 0x4f, 0x5e, 0xbc, 0x78, 0x91, 0x7e, 0xfd, 0xfa, 0x35, 0xda, 0x15, - 0xc7, 0xcf, 0xcf, 0xaf, 0x56, 0xc3, 0x49, 0x8d, 0xd7, 0xbc, 0xb5, 0x6b, 0xd7, - 0x32, 0x67, 0xce, 0x9c, 0x06, 0x0f, 0xec, 0xee, 0xee, 0x8e, 0x52, 0xa9, 0xd4, - 0x78, 0x0f, 0x29, 0x2c, 0x2c, 0x14, 0xbc, 0xbe, 0x1b, 0xca, 0xeb, 0xaf, 0xbf, - 0xce, 0x8f, 0x3f, 0xfe, 0xa8, 0xb1, 0xcd, 0xb1, 0x63, 0xc7, 0x18, 0x38, 0x70, - 0x60, 0x83, 0xd7, 0x01, 0x52, 0xa9, 0x94, 0xe0, 0xe0, 0xe0, 0x3a, 0xad, 0x36, - 0x9b, 0x36, 0x6d, 0x62, 0xf2, 0xe4, 0xc9, 0x0d, 0x1a, 0x0b, 0xe0, 0x99, 0x67, - 0x9e, 0xe1, 0xf7, 0xdf, 0x7f, 0x7f, 0xe0, 0x15, 0xdb, 0x03, 0xf3, 0xa9, 0x69, - 0xe3, 0xe5, 0xcb, 0x97, 0xb9, 0x77, 0xef, 0x1e, 0x23, 0x46, 0x8c, 0xa8, 0xf7, - 0xc0, 0xe6, 0xe6, 0xe6, 0x84, 0x84, 0x84, 0xb0, 0x7c, 0xf9, 0xf2, 0x3a, 0xdb, - 0x7e, 0xf3, 0xcd, 0x37, 0x04, 0x06, 0x06, 0x62, 0x67, 0x67, 0x57, 0xef, 0xf1, - 0x06, 0x0e, 0x1c, 0x88, 0x9d, 0x9d, 0x5d, 0x9d, 0xe5, 0x74, 0x01, 0x96, 0x2e, - 0x5d, 0xca, 0xc7, 0x1f, 0x7f, 0xdc, 0xa0, 0x34, 0x65, 0xc1, 0xc1, 0xc1, 0x6c, - 0xd9, 0xb2, 0x85, 0xc2, 0xc2, 0x42, 0x8d, 0xed, 0x0e, 0x1f, 0x3e, 0x4c, 0xf7, - 0xee, 0xdd, 0x71, 0x77, 0x77, 0xaf, 0xf7, 0x58, 0x0e, 0x0e, 0x0e, 0x4c, 0x98, - 0x30, 0x81, 0xf5, 0xeb, 0xd7, 0xd7, 0xda, 0xa6, 0xd6, 0xb7, 0x1f, 0xf1, 0xf1, - 0xf1, 0xcc, 0x9a, 0x35, 0x8b, 0x92, 0x92, 0x12, 0x9d, 0x43, 0xae, 0xad, 0xac, - 0xac, 0x58, 0xb1, 0x62, 0x05, 0x61, 0x61, 0x61, 0x5a, 0xa5, 0x5b, 0xa9, 0xac, - 0xac, 0xe4, 0xd4, 0xa9, 0x53, 0x7c, 0xfa, 0xe9, 0xa7, 0x9c, 0x3a, 0x75, 0x4a, - 0xe7, 0xd4, 0x25, 0xfd, 0xfb, 0xf7, 0x67, 0xca, 0x94, 0x29, 0x82, 0x21, 0x3c, - 0x20, 0x20, 0x80, 0x94, 0x94, 0x14, 0xa6, 0x4c, 0x99, 0x42, 0xd7, 0xae, 0x5d, - 0x99, 0x39, 0x73, 0x26, 0x7f, 0xfe, 0xf9, 0x27, 0x23, 0x47, 0x8e, 0xe4, 0xf2, - 0xe5, 0xcb, 0x28, 0x95, 0x4a, 0x8a, 0x8b, 0x8b, 0x09, 0x0e, 0x0e, 0xe6, 0xc8, - 0x91, 0x23, 0x3a, 0x3f, 0xeb, 0x4d, 0x9b, 0x36, 0x0d, 0xa8, 0x32, 0x3f, 0x6a, - 0xc3, 0xf1, 0xe3, 0xc7, 0x59, 0xb2, 0x64, 0x09, 0x29, 0x29, 0x29, 0x3a, 0x95, - 0xfc, 0x85, 0xaa, 0x37, 0x35, 0x1f, 0x7f, 0xfc, 0x31, 0x0b, 0x16, 0x2c, 0xa8, - 0x35, 0x3e, 0xa5, 0xb4, 0xb4, 0x54, 0xa9, 0xf1, 0xc5, 0xb2, 0x4c, 0x26, 0x63, - 0xe1, 0xc2, 0x85, 0x98, 0x9b, 0x9b, 0xb3, 0x75, 0xeb, 0xd6, 0x3a, 0xc3, 0xaf, - 0x8d, 0x8c, 0x8c, 0xf8, 0xbf, 0xff, 0xfb, 0x3f, 0xba, 0x74, 0xe9, 0xc2, 0x92, - 0x25, 0x4b, 0x74, 0xb6, 0xa2, 0xd8, 0xda, 0xda, 0xb2, 0x74, 0xe9, 0x52, 0xd2, - 0xd2, 0xd2, 0x58, 0xb3, 0x66, 0x4d, 0x9d, 0x3f, 0x82, 0xee, 0xdd, 0xbb, 0x33, - 0x7d, 0xfa, 0x74, 0x2a, 0x2b, 0x2b, 0x79, 0xef, 0xbd, 0xf7, 0x04, 0x37, 0x93, - 0x51, 0xa3, 0x46, 0x21, 0x95, 0x4a, 0x19, 0x35, 0x6a, 0x14, 0x15, 0x15, 0x15, - 0x6c, 0xdf, 0xbe, 0x9d, 0x9e, 0x3d, 0x7b, 0x0a, 0xef, 0x3c, 0xab, 0xf1, 0xf0, - 0xf0, 0x60, 0xfa, 0xf4, 0xe9, 0x5c, 0xba, 0x74, 0x89, 0x95, 0x2b, 0x57, 0xd6, - 0xf9, 0x4c, 0x38, 0x76, 0xec, 0x58, 0xc6, 0x8e, 0x1d, 0xcb, 0xf1, 0xe3, 0xc7, - 0xf9, 0xe9, 0xa7, 0x9f, 0x74, 0xfa, 0x6c, 0x86, 0x86, 0x86, 0x7c, 0xf4, 0xd1, - 0x47, 0x94, 0x95, 0x95, 0x11, 0x11, 0x11, 0x51, 0x67, 0xfa, 0x19, 0x2b, 0x2b, - 0x2b, 0x42, 0x42, 0x42, 0xb0, 0xb7, 0xb7, 0x67, 0xc1, 0x82, 0x05, 0x1a, 0xd3, - 0xdc, 0xd4, 0x19, 0x32, 0xa0, 0x52, 0xa9, 0x08, 0x0b, 0x0b, 0x23, 0x27, 0x27, - 0x47, 0xab, 0x32, 0x83, 0x66, 0x66, 0x66, 0xb8, 0xb9, 0xb9, 0x31, 0x63, 0xc6, - 0x8c, 0x7a, 0x99, 0xc2, 0x72, 0x72, 0x72, 0x98, 0x3e, 0x7d, 0x3a, 0x4e, 0x4e, - 0x4e, 0x5a, 0x95, 0xed, 0x73, 0x74, 0x74, 0x04, 0x60, 0xc1, 0x82, 0x05, 0x0f, - 0xf8, 0x0a, 0x9d, 0x38, 0x71, 0x82, 0xc0, 0xc0, 0x40, 0xae, 0x5d, 0xbb, 0x46, - 0x65, 0x65, 0xa5, 0xe0, 0xeb, 0xf3, 0x30, 0x27, 0x4f, 0x9e, 0x64, 0xc9, 0x92, - 0x25, 0x3c, 0xf5, 0xd4, 0x53, 0x5a, 0xe5, 0xda, 0xe9, 0xd3, 0xa7, 0x0f, 0x51, - 0x51, 0x51, 0x3a, 0x8b, 0x08, 0x50, 0x5a, 0x5a, 0xca, 0xfc, 0xf9, 0xf3, 0x51, - 0x28, 0x14, 0x5a, 0x3d, 0x02, 0x59, 0x5b, 0x5b, 0xe3, 0xe8, 0xe8, 0xc8, 0x1b, - 0x6f, 0xbc, 0xa1, 0x55, 0xae, 0x22, 0xbd, 0x0d, 0xe2, 0xd9, 0xb9, 0x73, 0x27, - 0x0b, 0x17, 0x2e, 0x24, 0x28, 0x28, 0x88, 0x8c, 0x8c, 0x0c, 0x6e, 0xde, 0xbc, - 0x89, 0x97, 0x97, 0x17, 0x5f, 0x7d, 0xf5, 0xd5, 0x23, 0x3e, 0x47, 0x6d, 0x1d, - 0x8d, 0x1e, 0x02, 0x6d, 0x9d, 0x73, 0xe7, 0xce, 0x91, 0x94, 0x94, 0x24, 0x78, - 0xda, 0xed, 0xdf, 0xbf, 0x1f, 0x89, 0x44, 0x42, 0x79, 0x79, 0xb9, 0xde, 0x55, - 0x94, 0xad, 0xf3, 0x1e, 0x29, 0xd2, 0x36, 0x10, 0xc3, 0xea, 0xf4, 0x08, 0x51, - 0x48, 0x3d, 0x41, 0x14, 0x52, 0x4f, 0x10, 0x85, 0xd4, 0x13, 0x44, 0x21, 0xf5, - 0x04, 0x51, 0x48, 0x3d, 0xa1, 0x46, 0x73, 0x86, 0x44, 0x22, 0xc1, 0xde, 0xde, - 0x1e, 0x43, 0x43, 0x43, 0x0c, 0x0d, 0x0d, 0xb5, 0x8a, 0xf9, 0x10, 0x69, 0x5a, - 0xd4, 0x6a, 0x35, 0x77, 0xee, 0xdc, 0xa9, 0x55, 0x8b, 0x47, 0x84, 0x1c, 0x33, - 0x66, 0x0c, 0x8b, 0x16, 0x2d, 0x12, 0x0c, 0xcb, 0x22, 0xad, 0x03, 0x99, 0x4c, - 0x46, 0xe7, 0xce, 0x9d, 0x39, 0x72, 0xe4, 0x08, 0x61, 0x61, 0x61, 0x8f, 0x68, - 0xf3, 0x80, 0x90, 0xe3, 0xc6, 0x8d, 0x63, 0xfa, 0xf4, 0xe9, 0xbc, 0xf4, 0xd2, - 0x4b, 0x8d, 0xee, 0x36, 0x28, 0xd2, 0x70, 0x64, 0x32, 0x19, 0xb3, 0x66, 0xcd, - 0x22, 0x22, 0x22, 0x82, 0x89, 0x13, 0x27, 0x3e, 0xe0, 0x9b, 0x24, 0x98, 0xe8, - 0xda, 0xb5, 0x6b, 0xc7, 0x37, 0xdf, 0x7c, 0xc3, 0xa4, 0x49, 0x93, 0xc8, 0xcc, - 0xcc, 0x6c, 0xc1, 0xe9, 0x8a, 0xd4, 0x86, 0x5a, 0xad, 0xe6, 0xe4, 0xc9, 0x93, - 0x0c, 0x18, 0x30, 0x80, 0x8e, 0x1d, 0x3b, 0x72, 0xee, 0xdc, 0x39, 0xe0, 0xa1, - 0x20, 0x9e, 0xbf, 0xfd, 0xed, 0x6f, 0xec, 0xdd, 0xbb, 0x57, 0xa7, 0x72, 0x0d, - 0x22, 0x2d, 0xc3, 0xaa, 0x55, 0xab, 0x78, 0xf5, 0xd5, 0x57, 0x1f, 0xd8, 0x26, - 0x08, 0xd9, 0xaf, 0x5f, 0x3f, 0xe2, 0xe3, 0xe3, 0x9b, 0x7d, 0x52, 0x22, 0xba, - 0x73, 0xfb, 0xf6, 0x6d, 0x4c, 0x4d, 0x4d, 0x31, 0x30, 0x30, 0x10, 0xb6, 0x09, - 0x42, 0x5a, 0x5a, 0x5a, 0xea, 0x5c, 0xa3, 0x43, 0xa4, 0xe5, 0xc8, 0xcf, 0xcf, - 0x7f, 0xa0, 0x68, 0x8c, 0x20, 0x64, 0x75, 0x49, 0x05, 0x91, 0xb6, 0xc1, 0xc3, - 0x2f, 0xcb, 0x45, 0x83, 0x80, 0x9e, 0x20, 0x0a, 0xa9, 0x27, 0x88, 0x42, 0xea, - 0x09, 0xa2, 0x90, 0x7a, 0x82, 0x46, 0xd7, 0x31, 0x0b, 0x0b, 0x0b, 0xbc, 0xbd, - 0xbd, 0x81, 0xaa, 0x4c, 0x1d, 0x47, 0x8e, 0x1c, 0xd1, 0xd8, 0x59, 0x9f, 0x3e, - 0x7d, 0xe8, 0xda, 0xb5, 0x2b, 0x50, 0x15, 0x00, 0xaa, 0x6b, 0x90, 0xe7, 0xe3, - 0x8f, 0x3f, 0x2e, 0x44, 0xff, 0x26, 0x27, 0x27, 0x73, 0xf9, 0xf2, 0x65, 0x8d, - 0xed, 0x47, 0x8e, 0x1c, 0x89, 0xb1, 0xb1, 0x31, 0x00, 0xd1, 0xd1, 0xd1, 0x3a, - 0x47, 0x22, 0x7b, 0x7a, 0x7a, 0x62, 0x63, 0x63, 0x03, 0x54, 0x65, 0xea, 0xd0, - 0xe4, 0x11, 0x6f, 0x6a, 0x6a, 0x8a, 0x8f, 0x8f, 0x0f, 0x50, 0xe5, 0x11, 0x77, - 0xe0, 0xc0, 0x01, 0x9d, 0xc6, 0x92, 0xcb, 0xe5, 0x8c, 0x1e, 0x3d, 0x5a, 0x58, - 0x54, 0xee, 0xdb, 0xb7, 0x4f, 0x63, 0x46, 0x91, 0xae, 0x5d, 0xbb, 0xd2, 0xa7, - 0x4f, 0x1f, 0xa0, 0x2a, 0xf8, 0xa8, 0xae, 0x2c, 0x5f, 0x1a, 0x85, 0x94, 0x4a, - 0xa5, 0x58, 0x58, 0x58, 0x68, 0xbd, 0xa2, 0x35, 0x32, 0x32, 0x12, 0x5c, 0xf1, - 0xef, 0x7f, 0xc6, 0xd1, 0x16, 0x03, 0x03, 0x03, 0xe1, 0x78, 0x6d, 0x2a, 0xef, - 0x98, 0x99, 0x99, 0xd1, 0xae, 0x5d, 0xbb, 0x7a, 0xc7, 0x5f, 0x9a, 0x98, 0x98, - 0x08, 0xe3, 0xd5, 0xe5, 0x75, 0x2e, 0x93, 0xc9, 0x30, 0x37, 0x37, 0x47, 0x2a, - 0x95, 0xd6, 0xcb, 0x06, 0x2d, 0x91, 0x48, 0x30, 0x33, 0x33, 0x43, 0xa1, 0x50, - 0x50, 0x5e, 0x5e, 0x5e, 0xe7, 0x7c, 0xe5, 0x72, 0xb9, 0x30, 0xb7, 0x9c, 0x9c, - 0x9c, 0xba, 0xfb, 0xaf, 0x76, 0xbe, 0x5a, 0xbb, 0x76, 0x2d, 0xdf, 0x7e, 0xfb, - 0x2d, 0xa7, 0x4f, 0x9f, 0xd6, 0x79, 0x92, 0x22, 0xcd, 0xcf, 0x9e, 0x3d, 0x7b, - 0x98, 0x32, 0x65, 0x0a, 0x99, 0x99, 0x99, 0xa2, 0xf3, 0x95, 0x3e, 0x21, 0x0a, - 0xa9, 0x27, 0x88, 0x42, 0xea, 0x09, 0xa2, 0x90, 0x7a, 0x82, 0x28, 0xa4, 0x9e, - 0x20, 0x0a, 0xa9, 0x27, 0x88, 0x42, 0xea, 0x09, 0xa2, 0x90, 0x7a, 0x82, 0x28, - 0xa4, 0x9e, 0x20, 0x0a, 0xa9, 0x27, 0x88, 0x42, 0xea, 0x09, 0xa2, 0x90, 0x7a, - 0x82, 0x28, 0xa4, 0x9e, 0x20, 0x0a, 0xa9, 0x27, 0x34, 0x69, 0x8d, 0xe5, 0xc0, - 0xc0, 0x40, 0x72, 0x72, 0x72, 0x84, 0x14, 0x9f, 0xc5, 0xc5, 0xc5, 0x78, 0x7a, - 0x7a, 0x12, 0x17, 0x17, 0xc7, 0x9d, 0x3b, 0x77, 0x70, 0x71, 0x71, 0x61, 0xf0, - 0xe0, 0xc1, 0xac, 0x5f, 0xbf, 0x1e, 0x1b, 0x1b, 0x1b, 0x4e, 0x9d, 0x3a, 0xd5, - 0x94, 0xd3, 0x69, 0x54, 0x9c, 0x9d, 0x9d, 0x79, 0xe1, 0x85, 0x17, 0x48, 0x48, - 0x48, 0xe0, 0xfa, 0xf5, 0xeb, 0x38, 0x38, 0x38, 0x30, 0x74, 0xe8, 0x50, 0xa2, - 0xa2, 0xa2, 0xb0, 0xb4, 0xb4, 0xc4, 0xc4, 0xc4, 0x04, 0x73, 0x73, 0x73, 0x4a, - 0x4b, 0x4b, 0xb9, 0x74, 0xe9, 0x12, 0xa9, 0xa9, 0xa9, 0xb5, 0xa6, 0x1f, 0x6b, - 0x0c, 0x9a, 0xf4, 0x8c, 0xb4, 0xb7, 0xb7, 0xe7, 0xe8, 0xd1, 0xa3, 0x8c, 0x18, - 0x31, 0x02, 0x1f, 0x1f, 0x1f, 0xbc, 0xbc, 0xbc, 0xb8, 0x7d, 0xfb, 0x36, 0x83, - 0x06, 0x0d, 0x62, 0xc1, 0x82, 0x05, 0x64, 0x65, 0x65, 0x91, 0x96, 0x96, 0xc6, - 0xad, 0x5b, 0xb7, 0xd8, 0xb4, 0x69, 0x13, 0x11, 0x11, 0x11, 0x82, 0x87, 0x41, - 0x6b, 0xe7, 0x6f, 0x7f, 0xfb, 0x1b, 0x6b, 0xd7, 0xae, 0xc5, 0xc9, 0xc9, 0x09, - 0x6f, 0x6f, 0x6f, 0x3c, 0x3c, 0x3c, 0xb8, 0x7e, 0xfd, 0x3a, 0x23, 0x46, 0x8c, - 0xe0, 0xcd, 0x37, 0xdf, 0xc4, 0xd8, 0xd8, 0x18, 0x67, 0x67, 0x67, 0xe2, 0xe2, - 0xe2, 0x18, 0x35, 0x6a, 0x14, 0xb1, 0xb1, 0xb1, 0x04, 0x04, 0x04, 0x34, 0x28, - 0x6d, 0x9a, 0x26, 0x9a, 0x54, 0xc8, 0xca, 0xca, 0x4a, 0x8a, 0x8b, 0x8b, 0x31, - 0x31, 0x31, 0xc1, 0xd4, 0xd4, 0x54, 0x48, 0x5e, 0x04, 0x08, 0x19, 0x13, 0xdb, - 0xb7, 0x6f, 0x8f, 0x91, 0x91, 0x11, 0x00, 0xae, 0xae, 0xae, 0xb8, 0xb9, 0xb9, - 0x35, 0xe5, 0x94, 0x1a, 0x0d, 0xa9, 0x54, 0xca, 0xbd, 0x7b, 0xf7, 0xa8, 0xac, - 0xac, 0xa4, 0x43, 0x87, 0x0e, 0x42, 0xda, 0xeb, 0xca, 0xca, 0x4a, 0xca, 0xcb, - 0xcb, 0x31, 0x36, 0x36, 0xc6, 0xd0, 0xd0, 0x90, 0x0e, 0x1d, 0x3a, 0x00, 0x60, - 0x67, 0x67, 0xc7, 0xc0, 0x81, 0x03, 0x1b, 0x35, 0xc5, 0xe8, 0xfd, 0x68, 0xbc, - 0xb4, 0x4a, 0x24, 0x12, 0xcc, 0xcd, 0xcd, 0x81, 0xaa, 0x5c, 0xe1, 0xba, 0xba, - 0x38, 0x18, 0x1b, 0x1b, 0x33, 0x69, 0xd2, 0x24, 0xce, 0x9e, 0x3d, 0x8b, 0x5a, - 0xad, 0xa6, 0xa4, 0xa4, 0x84, 0x01, 0x03, 0x06, 0x70, 0xea, 0xd4, 0x29, 0x62, - 0x62, 0x62, 0xe8, 0xdb, 0xb7, 0x2f, 0xa6, 0xa6, 0xa6, 0xd8, 0xd8, 0xd8, 0xb0, - 0x7c, 0xf9, 0x72, 0xd6, 0xaf, 0x5f, 0x4f, 0x49, 0x49, 0x89, 0xd6, 0xfd, 0x9b, - 0x99, 0x99, 0x09, 0xf9, 0xcb, 0x0b, 0x0a, 0x0a, 0x74, 0x76, 0xb0, 0x36, 0x31, - 0x31, 0x11, 0x7e, 0x50, 0x45, 0x45, 0x45, 0x3a, 0x15, 0x74, 0x39, 0x7f, 0xfe, - 0x3c, 0xef, 0xbe, 0xfb, 0x2e, 0xd7, 0xae, 0x5d, 0x63, 0xff, 0xfe, 0xfd, 0xf4, - 0xe8, 0xd1, 0x03, 0x2f, 0x2f, 0x2f, 0x4e, 0x9e, 0x3c, 0x49, 0x5e, 0x5e, 0x1e, - 0x26, 0x26, 0x26, 0x14, 0x15, 0x15, 0xe1, 0xe4, 0xe4, 0x44, 0x62, 0x62, 0x22, - 0xcf, 0x3e, 0xfb, 0xac, 0x10, 0x74, 0xa3, 0x0d, 0x0a, 0x85, 0x02, 0x13, 0x13, - 0x13, 0xa0, 0xca, 0x47, 0xa8, 0xae, 0xef, 0x45, 0xa3, 0xab, 0x47, 0x75, 0x42, - 0x3e, 0xa8, 0x2a, 0xed, 0xf3, 0xc9, 0x27, 0x9f, 0x68, 0x3d, 0x91, 0xe6, 0x60, - 0xf1, 0xe2, 0xc5, 0xc2, 0x2f, 0x7c, 0xd5, 0xaa, 0x55, 0x3a, 0x87, 0x02, 0x06, - 0x07, 0x07, 0x0b, 0x65, 0xff, 0x7e, 0xfc, 0xf1, 0x47, 0x8d, 0x09, 0x82, 0x9b, - 0x1b, 0x2f, 0x2f, 0x2f, 0x9e, 0x7b, 0xee, 0x39, 0xa0, 0xaa, 0x24, 0x45, 0x44, - 0x44, 0xc4, 0x03, 0xfb, 0x1f, 0x76, 0xf5, 0xd0, 0x78, 0x46, 0xa6, 0xa4, 0xa4, - 0x30, 0x7f, 0xfe, 0xfc, 0xa6, 0x9b, 0x6d, 0x03, 0xf9, 0xf0, 0xc3, 0x0f, 0x1b, - 0x74, 0xfc, 0x97, 0x5f, 0x7e, 0xd9, 0x48, 0x33, 0x69, 0x7c, 0x62, 0x62, 0x62, - 0xb4, 0x4a, 0x59, 0x5a, 0x8d, 0xf8, 0xf8, 0xa1, 0x27, 0x88, 0x42, 0xea, 0x09, - 0xa2, 0x90, 0x7a, 0x82, 0x28, 0xa4, 0x9e, 0x20, 0x0a, 0xa9, 0x27, 0x88, 0x42, - 0xea, 0x09, 0xa2, 0x90, 0x7a, 0x82, 0x28, 0xa4, 0x9e, 0x20, 0x0a, 0xa9, 0x27, - 0x88, 0x42, 0xea, 0x09, 0xa2, 0x90, 0x7a, 0x82, 0x46, 0x5b, 0x6b, 0xe7, 0xce, - 0x9d, 0x09, 0x0c, 0x0c, 0x04, 0xaa, 0xea, 0x4a, 0xd6, 0x65, 0x9b, 0xf4, 0xf3, - 0xf3, 0x13, 0xea, 0x29, 0x1f, 0x3b, 0x76, 0x8c, 0x63, 0xc7, 0x8e, 0xe9, 0x34, - 0x19, 0x1f, 0x1f, 0x1f, 0x3c, 0x3d, 0x3d, 0x01, 0xf8, 0xfd, 0xf7, 0xdf, 0x89, - 0x8c, 0x8c, 0xd4, 0xd8, 0x3e, 0x24, 0x24, 0x44, 0x28, 0x1f, 0xff, 0xdd, 0x77, - 0xdf, 0xe9, 0x5c, 0xad, 0x35, 0x28, 0x28, 0x88, 0x8e, 0x1d, 0x3b, 0x02, 0xb0, - 0x75, 0xeb, 0x56, 0x8d, 0x45, 0x55, 0xec, 0xed, 0xed, 0x85, 0x0a, 0x3c, 0x25, - 0x25, 0x25, 0x0f, 0x14, 0x82, 0xd1, 0x06, 0x23, 0x23, 0x23, 0xde, 0x7a, 0xeb, - 0x2d, 0x21, 0x68, 0x78, 0xf9, 0xf2, 0xe5, 0x1a, 0xdf, 0x68, 0x78, 0x78, 0x78, - 0xe0, 0xeb, 0xeb, 0x0b, 0x40, 0x52, 0x52, 0x12, 0x5b, 0xb7, 0x6e, 0xd5, 0xd8, - 0xbf, 0x46, 0x21, 0x33, 0x32, 0x32, 0x04, 0xab, 0xbb, 0x36, 0xa9, 0x3e, 0x8f, - 0x1d, 0x3b, 0xc6, 0x85, 0x0b, 0x17, 0x00, 0xea, 0x55, 0xde, 0x37, 0x21, 0x21, - 0x41, 0x08, 0x57, 0xd7, 0xa6, 0xea, 0xfa, 0xe6, 0xcd, 0x9b, 0x85, 0xc8, 0x68, - 0x5d, 0x4b, 0x15, 0x41, 0x55, 0x15, 0xf1, 0xea, 0x57, 0x45, 0x75, 0xfd, 0x08, - 0xb2, 0xb3, 0xb3, 0x85, 0xef, 0xa2, 0x3e, 0x35, 0xa1, 0x4b, 0x4a, 0x4a, 0xf8, - 0xf1, 0xc7, 0x1f, 0x91, 0x4a, 0xa5, 0x54, 0x56, 0x56, 0xd6, 0xf9, 0x5a, 0xea, - 0xe2, 0xc5, 0x8b, 0x42, 0x4e, 0x40, 0x6d, 0x42, 0xea, 0x35, 0x0a, 0x59, 0x51, - 0x51, 0xa1, 0x53, 0x5d, 0x2c, 0xa5, 0x52, 0x89, 0x52, 0xa9, 0xd4, 0xba, 0xfd, - 0xc3, 0x14, 0x16, 0x16, 0xd6, 0x59, 0x34, 0xec, 0x7e, 0x1a, 0x5a, 0x2f, 0x59, - 0x97, 0xbc, 0x7b, 0x95, 0x95, 0x95, 0x3a, 0xd7, 0x08, 0x7b, 0x98, 0xb4, 0xb4, - 0x34, 0xad, 0xdb, 0xde, 0xbb, 0x77, 0x4f, 0xa7, 0xf1, 0xc4, 0x7b, 0xa4, 0x9e, - 0x20, 0x0a, 0xa9, 0x27, 0x88, 0x42, 0xea, 0x09, 0xa2, 0x90, 0x7a, 0x82, 0x28, - 0xa4, 0x9e, 0x20, 0x0a, 0xa9, 0x27, 0x34, 0xaa, 0x41, 0x60, 0xec, 0xd8, 0xb1, - 0xf4, 0xeb, 0xd7, 0x0f, 0xd0, 0x3f, 0x83, 0x80, 0x9d, 0x9d, 0x1d, 0xaf, 0xbf, - 0xfe, 0x3a, 0xf0, 0x3f, 0x60, 0x10, 0x88, 0x89, 0x89, 0x11, 0x5c, 0x0a, 0xf5, - 0xcd, 0x20, 0x90, 0x93, 0x93, 0x23, 0x1a, 0x04, 0xb4, 0x45, 0x34, 0x08, 0xfc, - 0x17, 0xd1, 0x20, 0xf0, 0x3f, 0x8a, 0x28, 0xa4, 0x9e, 0x20, 0x0a, 0xa9, 0x27, - 0x88, 0xab, 0xd6, 0xff, 0x85, 0x55, 0x6b, 0x66, 0x66, 0xa6, 0x4e, 0x2b, 0xb5, - 0xe3, 0xc7, 0x8f, 0x0b, 0xab, 0xd6, 0xbc, 0xbc, 0xbc, 0x3a, 0xdb, 0x3f, 0x4c, - 0x43, 0x56, 0xad, 0xf5, 0xa9, 0x20, 0xb4, 0x7b, 0xf7, 0x6e, 0x21, 0x03, 0x73, - 0x5d, 0x65, 0xa4, 0x72, 0x73, 0x73, 0x85, 0xef, 0xa2, 0xbc, 0xbc, 0x5c, 0xe7, - 0xb1, 0x4a, 0x4a, 0x4a, 0x88, 0x88, 0x88, 0x10, 0x84, 0xac, 0x6b, 0xd5, 0x7a, - 0xe9, 0xd2, 0x25, 0x61, 0x4e, 0xda, 0x2c, 0x00, 0x35, 0x0a, 0x59, 0x5e, 0x5e, - 0xae, 0xd3, 0xca, 0x29, 0x3f, 0x3f, 0x5f, 0x2b, 0x01, 0x6a, 0xa3, 0xb9, 0x57, - 0xad, 0xba, 0x3c, 0xb2, 0xa8, 0x54, 0xaa, 0x06, 0xaf, 0x5a, 0x6f, 0xde, 0xbc, - 0xa9, 0x75, 0xdb, 0xe2, 0xe2, 0x62, 0x9d, 0xc2, 0x18, 0xc5, 0x7b, 0xa4, 0x9e, - 0xa0, 0xf1, 0x8c, 0x74, 0x72, 0x72, 0x62, 0xe1, 0xc2, 0x85, 0x40, 0xd5, 0xaf, - 0x77, 0xd1, 0xa2, 0x45, 0x1a, 0x3b, 0x0b, 0x08, 0x08, 0x10, 0x92, 0xd9, 0xef, - 0xd8, 0xb1, 0x83, 0xbd, 0x7b, 0xf7, 0xea, 0x34, 0x99, 0xe7, 0x9e, 0x7b, 0x0e, - 0x3f, 0x3f, 0x3f, 0x00, 0x0e, 0x1f, 0x3e, 0xcc, 0xe6, 0xcd, 0x9b, 0x35, 0xb6, - 0xff, 0xec, 0xb3, 0xcf, 0x84, 0xb2, 0x42, 0x1f, 0x7c, 0xf0, 0x81, 0xce, 0xf1, - 0x91, 0x6f, 0xbf, 0xfd, 0x36, 0xce, 0xce, 0xce, 0x40, 0x55, 0x88, 0x5d, 0xb5, - 0x77, 0x43, 0x4d, 0x38, 0x38, 0x38, 0x08, 0x61, 0x7c, 0x85, 0x85, 0x85, 0xcc, - 0x9b, 0x37, 0x4f, 0xa7, 0xb1, 0x8c, 0x8c, 0x8c, 0xf8, 0xfc, 0xf3, 0xcf, 0x91, - 0xc9, 0x64, 0xa8, 0x54, 0x2a, 0xe6, 0xce, 0x9d, 0xab, 0xf1, 0xf2, 0xea, 0xe3, - 0xe3, 0x83, 0xbf, 0xbf, 0x3f, 0x50, 0x95, 0x38, 0xff, 0xdb, 0x6f, 0xbf, 0xd5, - 0xd8, 0xbf, 0x98, 0xd3, 0xbc, 0x8d, 0xa2, 0x53, 0xa0, 0xab, 0xb8, 0x6a, 0xfd, - 0x2f, 0x6d, 0x7a, 0xd5, 0x7a, 0xe7, 0xce, 0x1d, 0x76, 0xee, 0xdc, 0x09, 0xa0, - 0x55, 0x6a, 0x91, 0x84, 0x84, 0x04, 0x52, 0x52, 0x52, 0x80, 0xaa, 0xd2, 0x78, - 0xba, 0x72, 0xf6, 0xec, 0x59, 0x61, 0x01, 0xa2, 0xa9, 0x06, 0x47, 0x35, 0xbf, - 0xfd, 0xf6, 0x9b, 0x90, 0x48, 0x42, 0x9b, 0x92, 0x0a, 0x0f, 0x73, 0xe8, 0xd0, - 0x21, 0x21, 0x47, 0x42, 0x5d, 0x0b, 0x91, 0xdc, 0xdc, 0x5c, 0xe1, 0xbb, 0xa8, - 0x4f, 0xcd, 0xe9, 0x92, 0x92, 0x12, 0x76, 0xec, 0xd8, 0xa1, 0xb5, 0xad, 0xf5, - 0xea, 0xd5, 0xab, 0xc2, 0x62, 0x47, 0x9b, 0x27, 0x00, 0x8d, 0x42, 0x76, 0xea, - 0xd4, 0x89, 0x39, 0x73, 0xe6, 0x00, 0x55, 0x2b, 0xc4, 0xc5, 0x8b, 0x17, 0x6b, - 0xec, 0xcc, 0xd7, 0xd7, 0x97, 0xa1, 0x43, 0x87, 0x02, 0x55, 0xbf, 0xf0, 0xfd, - 0xfb, 0xf7, 0xd7, 0x39, 0x81, 0xfb, 0x79, 0xfa, 0xe9, 0xa7, 0x85, 0xb8, 0xf9, - 0x03, 0x07, 0x0e, 0xb0, 0x65, 0xcb, 0x16, 0x8d, 0xed, 0xa7, 0x4d, 0x9b, 0x86, - 0xb5, 0xb5, 0x35, 0x2a, 0x95, 0x8a, 0x8f, 0x3e, 0xfa, 0x48, 0xe7, 0x7b, 0xa4, - 0xbf, 0xbf, 0x3f, 0xce, 0xce, 0xce, 0xa8, 0xd5, 0x6a, 0xbe, 0xfc, 0xf2, 0x4b, - 0x8d, 0x39, 0x04, 0xec, 0xec, 0xec, 0x98, 0x3d, 0x7b, 0x36, 0x12, 0x89, 0x84, - 0xfc, 0xfc, 0x7c, 0x9d, 0x43, 0xf2, 0x8d, 0x8d, 0x8d, 0x09, 0x0e, 0x0e, 0x46, - 0x2e, 0x97, 0x53, 0x56, 0x56, 0x46, 0x68, 0x68, 0x28, 0xff, 0xf9, 0xcf, 0x7f, - 0x6a, 0x6d, 0xdf, 0xbf, 0x7f, 0x7f, 0xe1, 0x1e, 0x19, 0x17, 0x17, 0xc7, 0xfa, - 0xf5, 0xeb, 0x35, 0xf6, 0x2f, 0xde, 0x23, 0xdb, 0x28, 0x62, 0xdd, 0x0f, 0x3d, - 0x45, 0x14, 0x52, 0x4f, 0x10, 0x85, 0xd4, 0x13, 0x9a, 0x34, 0xa9, 0x60, 0x73, - 0x33, 0x6d, 0xda, 0x34, 0xca, 0xca, 0xca, 0xd8, 0xbf, 0x7f, 0x3f, 0x53, 0xa7, - 0x4e, 0x25, 0x36, 0x36, 0x16, 0x53, 0x53, 0x53, 0x61, 0x9b, 0xaf, 0xaf, 0x2f, - 0x4a, 0xa5, 0x92, 0xa4, 0xa4, 0x24, 0x06, 0x0d, 0x1a, 0xc4, 0xe1, 0xc3, 0x87, - 0x5b, 0x7a, 0xca, 0x8d, 0x86, 0x5e, 0x9d, 0x91, 0x6e, 0x6e, 0x6e, 0x58, 0x5b, - 0x5b, 0x33, 0x7c, 0xf8, 0x70, 0x6e, 0xde, 0xbc, 0x49, 0x42, 0x42, 0x02, 0x3e, - 0x3e, 0x3e, 0x28, 0x95, 0x4a, 0x1c, 0x1c, 0x1c, 0x58, 0xb9, 0x72, 0x25, 0x45, - 0x45, 0x45, 0xfc, 0xf3, 0x9f, 0xff, 0x14, 0x9e, 0x77, 0xdb, 0x2a, 0x0f, 0x57, - 0x10, 0xd4, 0xab, 0x62, 0xd9, 0xe5, 0xe5, 0xe5, 0x64, 0x64, 0x64, 0xa0, 0x50, - 0x28, 0x78, 0xfe, 0xf9, 0xe7, 0x19, 0x30, 0x60, 0x00, 0x77, 0xef, 0xde, 0x25, - 0x3e, 0x3e, 0x1e, 0x6f, 0x6f, 0x6f, 0x8e, 0x1f, 0x3f, 0x8e, 0x5c, 0x2e, 0xc7, - 0xd4, 0xd4, 0x94, 0x75, 0xeb, 0xd6, 0xb5, 0xf4, 0x74, 0x1b, 0x84, 0xad, 0xad, - 0xed, 0x03, 0xcf, 0x97, 0x82, 0x90, 0xf9, 0xf9, 0xf9, 0xc2, 0xc3, 0x71, 0x5b, - 0xc6, 0xc4, 0xc4, 0x04, 0x95, 0x4a, 0xc5, 0xa6, 0x4d, 0x9b, 0x38, 0x79, 0xf2, - 0x24, 0x46, 0x46, 0x46, 0x38, 0x39, 0x39, 0xe1, 0xe9, 0xe9, 0x89, 0x5c, 0x2e, - 0x67, 0xd8, 0xb0, 0x61, 0xd5, 0x4b, 0xf6, 0x96, 0x9e, 0x6a, 0xbd, 0xe9, 0xd3, - 0xa7, 0x0f, 0xe9, 0xe9, 0xe9, 0x0f, 0xbc, 0x4e, 0x13, 0x84, 0x4c, 0x4c, 0x4c, - 0xc4, 0xcb, 0xcb, 0xab, 0x45, 0x26, 0xd6, 0x58, 0x64, 0x64, 0x64, 0x60, 0x6d, - 0x6d, 0x4d, 0x6c, 0x6c, 0x2c, 0x7d, 0xfa, 0xf4, 0x61, 0xf0, 0xe0, 0xc1, 0xa4, - 0xa4, 0xa4, 0xe0, 0xed, 0xed, 0x4d, 0x54, 0x54, 0x14, 0x53, 0xa7, 0x4e, 0xe5, - 0xe6, 0xcd, 0x9b, 0x9c, 0x38, 0x71, 0xa2, 0xa5, 0xa7, 0x5a, 0x6f, 0xe4, 0x72, - 0x39, 0x61, 0x61, 0x61, 0x7c, 0xf1, 0xc5, 0x17, 0x0f, 0x6c, 0x17, 0x0c, 0x02, - 0x06, 0x06, 0x06, 0xec, 0xdb, 0xb7, 0x8f, 0xd5, 0xab, 0x57, 0xb3, 0x7d, 0xfb, - 0xf6, 0x16, 0x9a, 0xa6, 0x88, 0x26, 0x2c, 0x2c, 0x2c, 0xf8, 0xfc, 0xf3, 0xcf, - 0x49, 0x4e, 0x4e, 0x26, 0x2c, 0x2c, 0x4c, 0xd8, 0xae, 0x54, 0x2a, 0x53, 0x05, - 0x21, 0xa1, 0x2a, 0x09, 0xee, 0xd2, 0xa5, 0x4b, 0x71, 0x73, 0x73, 0xe3, 0xc6, - 0x8d, 0x1b, 0x9c, 0x3c, 0x79, 0x92, 0xaf, 0xbf, 0xfe, 0xba, 0x5e, 0x7e, 0x9c, - 0x6d, 0x11, 0x43, 0x43, 0x43, 0x7c, 0x7d, 0x7d, 0xe9, 0xd8, 0xb1, 0x63, 0xbd, - 0x4a, 0x0b, 0x37, 0x15, 0x32, 0x99, 0x8c, 0x2e, 0x5d, 0xba, 0xf0, 0xf4, 0xd3, - 0x4f, 0x13, 0x1e, 0x1e, 0xce, 0x86, 0x0d, 0x1b, 0x1e, 0xd8, 0xff, 0x88, 0x90, - 0xd5, 0x28, 0x14, 0x0a, 0x7a, 0xf4, 0xe8, 0xc1, 0xb8, 0x71, 0xe3, 0x78, 0xea, - 0xa9, 0xa7, 0x98, 0x30, 0x61, 0x82, 0xde, 0x8b, 0xd9, 0xb9, 0x73, 0x67, 0x7e, - 0xfa, 0xe9, 0x27, 0xe2, 0xe3, 0xe3, 0xb9, 0x76, 0xed, 0x5a, 0xbd, 0x0c, 0xe3, - 0x4d, 0x85, 0x5a, 0xad, 0x26, 0x3d, 0x3d, 0x9d, 0xb8, 0xb8, 0xb8, 0x1a, 0xed, - 0xb3, 0xb5, 0x0a, 0x79, 0x3f, 0x8b, 0x17, 0x2f, 0x26, 0x3d, 0x3d, 0xbd, 0xcd, - 0xaf, 0xf2, 0xea, 0xe2, 0xa7, 0x9f, 0x7e, 0x22, 0x22, 0x22, 0x42, 0x67, 0x43, - 0x7f, 0x6b, 0x40, 0x2b, 0x5b, 0xeb, 0x2f, 0xbf, 0xfc, 0xc2, 0xb0, 0x61, 0xc3, - 0x9a, 0x61, 0x3a, 0x2d, 0x47, 0x75, 0x22, 0xf9, 0xb6, 0x28, 0x62, 0x35, 0x75, - 0x5a, 0x76, 0x32, 0x33, 0x33, 0x85, 0x04, 0xeb, 0xfa, 0x8a, 0xad, 0xad, 0x6d, - 0x9d, 0x5e, 0x74, 0x35, 0x61, 0xf6, 0x57, 0xdc, 0x88, 0xb6, 0x94, 0x94, 0x96, - 0x52, 0x51, 0x4b, 0xde, 0x74, 0x5d, 0xfb, 0x2a, 0x2d, 0x2b, 0xa3, 0xbc, 0xa2, - 0x42, 0xf8, 0x7f, 0x9d, 0x42, 0xaa, 0xd5, 0xea, 0x26, 0x2b, 0x71, 0xd0, 0x5a, - 0xd0, 0xd5, 0x18, 0xf2, 0xbc, 0x9f, 0x1f, 0x73, 0xe7, 0xce, 0xc5, 0xb5, 0x57, - 0x2f, 0x9d, 0xc6, 0xc9, 0xcd, 0xc9, 0x61, 0xeb, 0x96, 0x2d, 0x2c, 0xfb, 0xd7, - 0xbf, 0x28, 0xfa, 0xeb, 0xa5, 0xf1, 0x4b, 0x93, 0x26, 0x31, 0x73, 0xe6, 0x4c, - 0x7a, 0xf4, 0xec, 0xa9, 0x53, 0x5f, 0x77, 0x32, 0x33, 0xf9, 0x79, 0xf3, 0x66, - 0x56, 0xac, 0x5c, 0x89, 0x12, 0x3d, 0xb3, 0xb5, 0x36, 0x07, 0xee, 0xbd, 0x7b, - 0xb3, 0x3a, 0x3c, 0x5c, 0xa8, 0x4e, 0xa0, 0x0b, 0x36, 0xb6, 0xb6, 0x4c, 0x7f, - 0xf3, 0x4d, 0x0a, 0x0b, 0x0b, 0xf9, 0xd7, 0x8a, 0x15, 0x0c, 0xf6, 0xf0, 0x60, - 0xe5, 0xaa, 0x55, 0x48, 0x24, 0x12, 0x9d, 0xfb, 0xb2, 0xef, 0xd0, 0x81, 0xd9, - 0x73, 0xe7, 0x92, 0x93, 0x93, 0xc3, 0xb2, 0xe5, 0xcb, 0xf5, 0xcb, 0xd6, 0x5a, - 0x5f, 0xd4, 0x6a, 0xb5, 0xd6, 0x5f, 0xa6, 0xa7, 0xa7, 0x67, 0xbd, 0x44, 0xbc, - 0x9f, 0x6a, 0x2f, 0x0a, 0x2f, 0x2f, 0xaf, 0x7a, 0x89, 0x58, 0x53, 0x5f, 0xa2, - 0x90, 0x3a, 0xd2, 0x18, 0x66, 0xcc, 0xea, 0x12, 0x17, 0x8d, 0x51, 0xcc, 0xa5, - 0xba, 0x0f, 0x51, 0x48, 0x3d, 0x41, 0x14, 0x52, 0x4f, 0x10, 0x85, 0x84, 0x36, - 0xff, 0xfa, 0x0e, 0x44, 0x21, 0xf5, 0x06, 0x51, 0x48, 0x3d, 0x41, 0x14, 0x52, - 0x4f, 0x10, 0x85, 0x44, 0xb7, 0xe7, 0xc8, 0xd6, 0x8a, 0x28, 0xa4, 0x9e, 0x20, - 0x0a, 0xa9, 0x27, 0x88, 0x42, 0x22, 0x5e, 0x5a, 0x45, 0x5a, 0x11, 0xa2, 0x90, - 0xcd, 0x48, 0x4c, 0x4c, 0x4c, 0xbd, 0xe2, 0x38, 0xb5, 0xa1, 0xd5, 0x08, 0xd9, - 0xbd, 0x7b, 0x77, 0xd6, 0xad, 0x5b, 0xc7, 0xe4, 0xc9, 0x93, 0x99, 0x37, 0x6f, - 0x1e, 0x6e, 0x6e, 0x6e, 0x4c, 0x98, 0x30, 0xa1, 0xa5, 0xa7, 0xd5, 0x68, 0x64, - 0x66, 0x66, 0x32, 0x65, 0xca, 0x94, 0x06, 0x67, 0x06, 0x81, 0x2a, 0xb7, 0x4f, - 0x3f, 0x3f, 0x3f, 0x42, 0x43, 0x43, 0x85, 0x6d, 0xad, 0x46, 0x48, 0x77, 0x77, - 0x77, 0xd6, 0xaf, 0x5f, 0xcf, 0x86, 0x0d, 0x1b, 0xe8, 0xd2, 0xa5, 0x0b, 0x3e, - 0x3e, 0x3e, 0xa4, 0xa4, 0xa4, 0xf0, 0xd5, 0x57, 0x5f, 0xe1, 0xea, 0xea, 0xda, - 0xa4, 0x63, 0x37, 0xc7, 0x3d, 0xb2, 0x43, 0x87, 0x0e, 0x42, 0xe1, 0xf1, 0x86, - 0xe2, 0xe0, 0xe0, 0xc0, 0xd6, 0xad, 0x5b, 0x1f, 0x48, 0x52, 0xd8, 0x6a, 0x84, - 0xbc, 0x9f, 0xec, 0xec, 0x6c, 0x9e, 0x7c, 0xf2, 0x49, 0x6e, 0xde, 0xbc, 0x89, - 0x4a, 0xa5, 0xaa, 0x57, 0x18, 0x7b, 0x53, 0x51, 0x71, 0x9f, 0x7b, 0x45, 0x43, - 0xfb, 0x50, 0xd5, 0xe2, 0xf6, 0xa1, 0x0d, 0xeb, 0xd7, 0xaf, 0xe7, 0x95, 0x57, - 0x5e, 0x11, 0xfa, 0x6a, 0x35, 0x42, 0x66, 0x66, 0x66, 0x32, 0x6e, 0xdc, 0x38, - 0xc6, 0x8f, 0x1f, 0xcf, 0xb1, 0x63, 0xc7, 0xc8, 0xcc, 0xcc, 0x14, 0xc2, 0xb4, - 0x3d, 0x3c, 0x3c, 0x5a, 0x7a, 0x7a, 0x02, 0x57, 0xaf, 0x5e, 0xad, 0xf7, 0xb1, - 0xe6, 0xe6, 0xe6, 0x98, 0x98, 0x98, 0x08, 0x7d, 0xd4, 0xb7, 0xaf, 0x7b, 0xf7, - 0xee, 0xb1, 0x69, 0xd3, 0x26, 0x5c, 0x5c, 0x5c, 0xf8, 0xe3, 0x8f, 0x3f, 0x80, - 0x56, 0xe4, 0xea, 0x11, 0x17, 0x17, 0x47, 0x56, 0x56, 0x16, 0x69, 0x69, 0x69, - 0xa8, 0x54, 0x2a, 0x2e, 0x5d, 0xba, 0x44, 0x5e, 0x5e, 0x1e, 0x6b, 0xd6, 0xac, - 0x11, 0xd2, 0x9a, 0x35, 0x25, 0xda, 0x5e, 0x5a, 0x0f, 0x1c, 0x3c, 0xc8, 0x8e, - 0x6d, 0xdb, 0xf8, 0xfb, 0xf8, 0xf1, 0x3a, 0x8f, 0xf1, 0xda, 0x6b, 0xaf, 0x91, - 0x9a, 0x92, 0xc2, 0xea, 0xd5, 0xab, 0x01, 0xd8, 0xb1, 0x73, 0x27, 0xcf, 0x3e, - 0xfb, 0x2c, 0xbe, 0xa3, 0x46, 0xe9, 0xd4, 0x4f, 0x69, 0x69, 0x29, 0x63, 0xc7, - 0x8e, 0x65, 0xe7, 0x8e, 0x1d, 0x6c, 0xdf, 0xb6, 0x0d, 0x68, 0x45, 0x42, 0x02, - 0x0f, 0x08, 0x56, 0x1d, 0x69, 0xd4, 0x1c, 0x22, 0xea, 0x42, 0x79, 0x45, 0x05, - 0x33, 0x83, 0x83, 0x89, 0x88, 0x88, 0xa0, 0xa7, 0x8b, 0x0b, 0x32, 0x99, 0x4c, - 0xeb, 0x63, 0x33, 0x33, 0x32, 0x88, 0x8b, 0x8f, 0x27, 0xf7, 0xaf, 0xcf, 0x56, - 0x52, 0x5a, 0x4a, 0xd0, 0x94, 0x29, 0x0c, 0x7e, 0xea, 0x29, 0x9c, 0x7b, 0xf4, - 0xd0, 0xc9, 0xc9, 0xed, 0xf6, 0xad, 0x5b, 0xc4, 0xc6, 0xc5, 0xa1, 0xfc, 0x2b, - 0xbb, 0x72, 0xab, 0x12, 0xb2, 0xad, 0x60, 0x65, 0x69, 0x49, 0x9f, 0x3e, 0x7d, - 0xe8, 0xdc, 0xb9, 0xb3, 0x4e, 0x8b, 0x24, 0x1b, 0x6b, 0x6b, 0xc6, 0x06, 0x20, - 0x51, 0x00, 0x00, 0x06, 0xeb, 0x49, 0x44, 0x41, 0x54, 0xd2, 0xd3, 0xd3, 0x05, - 0x21, 0x01, 0xac, 0xad, 0xad, 0xe9, 0xdd, 0xbb, 0x37, 0x8e, 0x8e, 0x8e, 0x3a, - 0xbd, 0x17, 0xb5, 0xb2, 0xb4, 0x24, 0x2d, 0x2d, 0x0d, 0x65, 0x62, 0x22, 0x20, - 0x0a, 0xa9, 0x33, 0x16, 0xe6, 0xe6, 0xfc, 0xfc, 0xf3, 0xcf, 0xf4, 0xee, 0xd3, - 0xa7, 0x5e, 0xc7, 0xcf, 0x0c, 0x0e, 0x26, 0x30, 0x20, 0x80, 0xa8, 0xe8, 0x68, - 0xda, 0xdb, 0xda, 0xb2, 0x73, 0xe7, 0x4e, 0x9c, 0xba, 0x75, 0xab, 0x57, 0x5f, - 0x6f, 0xcc, 0x98, 0x81, 0xff, 0x8b, 0x2f, 0x72, 0xf0, 0xf0, 0xe1, 0xd6, 0xb3, - 0xd8, 0x69, 0x49, 0x74, 0x79, 0xfc, 0x78, 0x76, 0xcc, 0x98, 0x7a, 0x8b, 0x08, - 0x60, 0x60, 0x60, 0x40, 0x50, 0x50, 0x10, 0x00, 0x2f, 0xfc, 0xfd, 0xef, 0xf5, - 0x16, 0x11, 0xc0, 0xd4, 0xd4, 0x54, 0xc8, 0x4c, 0x26, 0x0a, 0xa9, 0x23, 0x8e, - 0x8e, 0x8e, 0x8d, 0xd6, 0x47, 0xa7, 0x4e, 0x9d, 0x1a, 0xdc, 0x57, 0xe7, 0xce, - 0x9d, 0x01, 0x51, 0x48, 0x9d, 0x69, 0x0c, 0xc3, 0x41, 0x75, 0x1f, 0x8d, 0x69, - 0x84, 0x10, 0x85, 0xd4, 0x13, 0x44, 0x21, 0x11, 0x5f, 0x63, 0x89, 0xb4, 0x22, - 0x44, 0x21, 0xf5, 0x04, 0x51, 0x48, 0xc4, 0x4b, 0xab, 0x48, 0x2b, 0x42, 0x14, - 0x52, 0x4f, 0x10, 0x85, 0xd4, 0x13, 0x44, 0x21, 0x11, 0xef, 0x91, 0x22, 0xad, - 0x08, 0x51, 0x48, 0x3d, 0x41, 0x14, 0x92, 0xe6, 0x89, 0x8f, 0xcc, 0xce, 0xce, - 0xe6, 0xe5, 0x97, 0x5f, 0x66, 0xd9, 0xb2, 0x65, 0x8d, 0xd2, 0xdf, 0xc7, 0x61, - 0x61, 0x35, 0xe7, 0x6b, 0xfd, 0x5f, 0xa7, 0xa9, 0xef, 0x91, 0x96, 0x96, 0x96, - 0xac, 0x59, 0xb3, 0x86, 0x53, 0xa7, 0x4e, 0x35, 0xb8, 0xaf, 0xf2, 0xf2, 0x72, - 0x92, 0xae, 0x5c, 0x79, 0x60, 0xce, 0xe2, 0x8b, 0xe5, 0x66, 0x42, 0xa1, 0x50, - 0x10, 0x13, 0x13, 0x43, 0x65, 0x65, 0xa5, 0xc6, 0x76, 0xd1, 0x47, 0x8f, 0x72, - 0xfb, 0xf6, 0x6d, 0x7a, 0xf5, 0xea, 0x25, 0x24, 0x71, 0xb2, 0xb4, 0xb4, 0xe4, - 0x56, 0x5a, 0x1a, 0xf9, 0xf9, 0xf9, 0x4c, 0x99, 0x36, 0x8d, 0x63, 0xd1, 0xd1, - 0x74, 0xe8, 0xd0, 0x81, 0x6d, 0x5b, 0xb6, 0x08, 0xaf, 0xb1, 0x5a, 0x44, 0xc8, - 0x83, 0x07, 0x0f, 0xb2, 0x63, 0xc7, 0x0e, 0x7a, 0xf7, 0xee, 0xcd, 0x82, 0x05, - 0x0b, 0x98, 0x37, 0x6f, 0x1e, 0x0a, 0x85, 0x82, 0x15, 0x2b, 0x56, 0x10, 0x18, - 0x18, 0xc8, 0x8a, 0x15, 0x2b, 0x58, 0xb6, 0x6c, 0x19, 0x76, 0x76, 0x76, 0xfc, - 0xfa, 0xeb, 0xaf, 0xdc, 0xbe, 0x7d, 0x9b, 0x31, 0x63, 0xc6, 0xa0, 0x56, 0xab, - 0x19, 0x3c, 0x78, 0x30, 0x53, 0xa6, 0x4c, 0x69, 0x31, 0x17, 0xc9, 0xfa, 0xd4, - 0xa9, 0x04, 0xb8, 0x7b, 0xf7, 0x2e, 0x9d, 0x3b, 0x77, 0x46, 0x2a, 0x95, 0x0a, - 0xd5, 0x86, 0x6a, 0xea, 0xab, 0xa4, 0xa4, 0x04, 0x2b, 0x4b, 0x4b, 0x66, 0xbe, - 0xf1, 0x06, 0x7d, 0xdc, 0xdd, 0xe9, 0xe3, 0xee, 0xce, 0xd1, 0xa8, 0x28, 0xbe, - 0x0c, 0x0f, 0x67, 0xdb, 0x5f, 0x05, 0x6d, 0xee, 0x15, 0x17, 0x73, 0xfd, 0xda, - 0x35, 0x92, 0x93, 0x93, 0x79, 0xed, 0xaf, 0x97, 0xd4, 0x75, 0x5e, 0x5a, 0x9b, - 0x22, 0xf3, 0x55, 0x66, 0x66, 0x26, 0x87, 0x0f, 0x1f, 0xc6, 0xcc, 0xcc, 0x8c, - 0xd7, 0x5e, 0x7b, 0x0d, 0x13, 0x13, 0x13, 0x8c, 0x8c, 0x8c, 0xf0, 0xf1, 0xf1, - 0xe1, 0xf7, 0xdf, 0x7f, 0x07, 0xaa, 0xaa, 0x8c, 0xc7, 0xc4, 0xc4, 0x60, 0x67, - 0x67, 0x87, 0x42, 0xa1, 0xc0, 0xc4, 0xc4, 0x84, 0x75, 0xeb, 0xd6, 0x11, 0x19, - 0x19, 0x89, 0xa3, 0xa3, 0x23, 0x6b, 0xd6, 0xac, 0xc1, 0xcc, 0xcc, 0xac, 0x51, - 0xe6, 0xa3, 0x4b, 0xe6, 0xab, 0x83, 0x87, 0x0e, 0x91, 0x53, 0x0f, 0x31, 0x8d, - 0x8c, 0x8c, 0xd8, 0xbc, 0x79, 0x33, 0x93, 0x27, 0x4f, 0x16, 0x4a, 0x33, 0xed, - 0xdb, 0xb7, 0x8f, 0xa2, 0x5a, 0xea, 0x65, 0xce, 0x9a, 0x3d, 0x9b, 0x3e, 0xee, - 0xee, 0x94, 0x97, 0x97, 0x63, 0x64, 0x64, 0xc4, 0x8d, 0xe4, 0x64, 0x61, 0x9f, - 0xdf, 0xf3, 0xcf, 0x13, 0xbe, 0x76, 0x2d, 0x6f, 0xcd, 0x9f, 0xcf, 0xaf, 0xbf, - 0xfe, 0x0a, 0x68, 0x71, 0x46, 0x16, 0x17, 0x17, 0x0b, 0x85, 0xc4, 0x1a, 0x0b, - 0x03, 0x03, 0x03, 0x4c, 0x4c, 0x4c, 0xc8, 0xcc, 0xcc, 0xc4, 0xc9, 0xc9, 0x89, - 0xf2, 0xf2, 0x72, 0xce, 0x9d, 0x3b, 0xc7, 0xd4, 0xa9, 0x53, 0x85, 0x92, 0x4a, - 0x9a, 0x28, 0x2d, 0x2d, 0x25, 0x37, 0x37, 0x57, 0x63, 0x49, 0x22, 0x5d, 0xb0, - 0xb5, 0xb5, 0xd5, 0xfa, 0x4c, 0xbb, 0x75, 0xfb, 0x36, 0x2f, 0x4e, 0x9a, 0xc4, - 0xd4, 0xa9, 0x53, 0x75, 0x76, 0xbe, 0x7a, 0xda, 0xd3, 0x93, 0xfd, 0x91, 0x91, - 0x6c, 0xfd, 0x2b, 0xb1, 0xf1, 0x1f, 0xd7, 0xaf, 0x33, 0x69, 0xe2, 0x44, 0x26, - 0x4f, 0x9e, 0x2c, 0x78, 0x0b, 0x64, 0x65, 0x66, 0x92, 0x9d, 0x93, 0x83, 0x8b, - 0xab, 0x2b, 0x06, 0x0a, 0x05, 0xc5, 0xc5, 0xc5, 0xf8, 0xbf, 0xfc, 0x32, 0x67, - 0x12, 0x12, 0x28, 0x29, 0x2d, 0xe5, 0x44, 0x4c, 0x0c, 0x50, 0xe5, 0x65, 0xb8, - 0x6b, 0xd7, 0x2e, 0x76, 0xff, 0x55, 0xda, 0xb1, 0x4e, 0x21, 0x55, 0x2a, 0x15, - 0x39, 0x39, 0x39, 0x38, 0x3b, 0x3b, 0x73, 0xfd, 0xfa, 0x75, 0xad, 0x27, 0xad, - 0x09, 0x33, 0x33, 0x33, 0x9c, 0x9c, 0x9c, 0x50, 0xab, 0xd5, 0xfc, 0xf0, 0xc3, - 0x0f, 0xbc, 0xf2, 0xca, 0x2b, 0x44, 0x45, 0x45, 0x31, 0x66, 0xcc, 0x18, 0x21, - 0x4f, 0xaa, 0xa5, 0xa5, 0x25, 0x43, 0x86, 0x0c, 0x21, 0x22, 0x22, 0x82, 0x49, - 0x93, 0x26, 0x51, 0x58, 0x58, 0x88, 0x5a, 0xad, 0x46, 0xad, 0x56, 0x63, 0x6c, - 0x6c, 0x4c, 0xa7, 0x4e, 0x9d, 0x68, 0xdf, 0xbe, 0x7d, 0xbd, 0x92, 0x01, 0x3e, - 0xcc, 0x90, 0x21, 0x43, 0x34, 0xd6, 0x8e, 0x7c, 0x98, 0xcb, 0x57, 0xae, 0x10, - 0xf2, 0xd6, 0x5b, 0x3a, 0x8f, 0x33, 0x76, 0xec, 0x58, 0xde, 0x7e, 0xfb, 0x6d, - 0xe6, 0xce, 0x9b, 0xc7, 0xbe, 0x7d, 0xfb, 0x08, 0x0b, 0x0b, 0x63, 0x72, 0x50, - 0x10, 0x71, 0x71, 0x71, 0x6c, 0xda, 0xb4, 0x89, 0x9d, 0x3b, 0x77, 0x72, 0xec, - 0xc4, 0x09, 0xde, 0x7d, 0xf7, 0x5d, 0xe1, 0x98, 0xec, 0xec, 0x6c, 0xc6, 0x8e, - 0x1d, 0x5b, 0x67, 0xdf, 0x75, 0xe6, 0x6b, 0x05, 0x78, 0xe6, 0x99, 0x67, 0x98, - 0x3b, 0x77, 0x2e, 0x93, 0x27, 0x4f, 0xd6, 0xa9, 0x9c, 0x6d, 0x6d, 0x74, 0xea, - 0xd4, 0x89, 0x8a, 0x8a, 0x0a, 0x4a, 0x4a, 0x4a, 0x50, 0x2a, 0x95, 0x58, 0x58, - 0x58, 0x3c, 0xf0, 0x2f, 0x54, 0x39, 0x16, 0x99, 0x98, 0x98, 0x90, 0x9d, 0x9d, - 0x4d, 0xc7, 0x8e, 0x1d, 0xc9, 0xce, 0xce, 0xa6, 0xa2, 0xa2, 0x82, 0x76, 0xed, - 0xda, 0x51, 0x54, 0x54, 0x84, 0x8d, 0x8d, 0x4d, 0xbd, 0xef, 0x57, 0xf7, 0xd3, - 0xa5, 0x4b, 0x17, 0x36, 0x6d, 0xda, 0xc4, 0xb8, 0x71, 0xe3, 0x1a, 0xe5, 0xb3, - 0xd5, 0x86, 0x99, 0x99, 0x19, 0x17, 0x2f, 0x5e, 0x24, 0x20, 0x20, 0x80, 0x0b, - 0x17, 0x2e, 0x10, 0x1b, 0x1b, 0xcb, 0x9c, 0x39, 0x73, 0x78, 0xfd, 0xf5, 0xd7, - 0x89, 0x8a, 0x8a, 0xe2, 0xeb, 0xaf, 0xbf, 0xe6, 0xf4, 0xe9, 0xd3, 0x2c, 0x58, - 0xb0, 0x80, 0x43, 0x87, 0x0e, 0xb1, 0x7e, 0xfd, 0x7a, 0x2e, 0x5e, 0xbc, 0xc8, - 0xca, 0x95, 0x2b, 0xf1, 0xf6, 0xf6, 0x66, 0xce, 0x9c, 0x39, 0x48, 0x24, 0x12, - 0xc2, 0xc2, 0xc2, 0x38, 0x7b, 0xf6, 0xec, 0x03, 0x7d, 0xd7, 0x59, 0x3f, 0xb2, - 0x9a, 0x03, 0x07, 0x0e, 0x60, 0x62, 0x62, 0xc2, 0xae, 0x5d, 0xbb, 0xb8, 0x7d, - 0xfb, 0x36, 0x69, 0x69, 0x69, 0xf5, 0x2a, 0x18, 0xdd, 0xda, 0xb0, 0xb7, 0xb7, - 0xc7, 0xd9, 0xd9, 0x99, 0xb7, 0xdf, 0x7e, 0xbb, 0x49, 0x45, 0x84, 0xaa, 0x6a, - 0x77, 0xc6, 0xc6, 0xc6, 0x5c, 0xb8, 0x70, 0x81, 0x82, 0x82, 0x02, 0x6e, 0xdc, - 0xb8, 0x41, 0xd7, 0xae, 0x5d, 0xb5, 0x3a, 0x76, 0xec, 0xd8, 0xb1, 0x18, 0x19, - 0x19, 0xb1, 0x65, 0xcb, 0x16, 0xd2, 0xd3, 0xd3, 0x6b, 0x6c, 0xa3, 0xf5, 0xaa, - 0x75, 0xe7, 0xce, 0x9d, 0xfc, 0xf6, 0xdb, 0x6f, 0x38, 0x3a, 0x3a, 0xe2, 0xe8, - 0xe8, 0xa8, 0x93, 0x87, 0x75, 0x6b, 0xe5, 0xee, 0xdd, 0xbb, 0x24, 0x26, 0x26, - 0x36, 0x28, 0x98, 0x46, 0x5b, 0xd2, 0xd2, 0xd2, 0xc8, 0xc8, 0xc8, 0xe0, 0xd5, - 0x57, 0x5f, 0xe5, 0xec, 0xd9, 0xb3, 0xf4, 0xea, 0xd5, 0x8b, 0x45, 0x8b, 0x16, - 0xd1, 0xb7, 0x6f, 0x5f, 0x06, 0x0e, 0x1c, 0xc8, 0x93, 0x4f, 0x3e, 0x89, 0xbd, - 0xbd, 0x7d, 0x8d, 0xb7, 0x8a, 0x6d, 0xdb, 0xb6, 0x71, 0xe6, 0xcc, 0x19, 0xde, - 0x7a, 0xeb, 0x2d, 0xca, 0xcb, 0xcb, 0xd9, 0xb8, 0x71, 0xe3, 0x23, 0x6d, 0xb4, - 0xba, 0xb4, 0x8a, 0x34, 0x0e, 0x8f, 0x3f, 0xfe, 0x38, 0x33, 0x67, 0xce, 0xc4, - 0xd4, 0xd4, 0x94, 0xed, 0xdb, 0xb7, 0xb3, 0x77, 0xef, 0x5e, 0x1c, 0x1c, 0x1c, - 0x08, 0x09, 0x09, 0xc1, 0xc1, 0xc1, 0x81, 0xc3, 0x87, 0x0f, 0x0b, 0x89, 0xe7, - 0x67, 0xcc, 0x98, 0x41, 0x6a, 0x6a, 0x2a, 0x7b, 0xf6, 0xec, 0x61, 0xf2, 0xe4, - 0xc9, 0xf8, 0xfa, 0xfa, 0x92, 0x96, 0x96, 0xc6, 0x67, 0x9f, 0x7d, 0xf6, 0x48, - 0x61, 0x50, 0xad, 0x72, 0x9a, 0x8b, 0xb4, 0x7e, 0xda, 0x44, 0xfd, 0xc8, 0xa8, - 0xa8, 0x28, 0x56, 0xac, 0x58, 0xd1, 0xe8, 0xfd, 0x4a, 0x24, 0x12, 0x64, 0x32, - 0xd9, 0x03, 0x7f, 0x12, 0x89, 0x04, 0xa9, 0x54, 0xfa, 0xc8, 0xf6, 0xb6, 0x40, - 0xab, 0x3f, 0x23, 0xaf, 0x5f, 0xbf, 0xfe, 0xc8, 0x83, 0xff, 0xd0, 0xa1, 0x43, - 0x89, 0x8e, 0x8e, 0x7e, 0x60, 0xdb, 0xe5, 0xcb, 0x97, 0xf9, 0xe2, 0x8b, 0x2f, - 0x58, 0xbb, 0x76, 0xed, 0x03, 0xdb, 0x73, 0x72, 0x72, 0x98, 0x3a, 0x75, 0x2a, - 0x9f, 0x7c, 0xf2, 0x09, 0x6e, 0x6e, 0x6e, 0x40, 0x55, 0x61, 0x6d, 0x03, 0x03, - 0x03, 0x02, 0x02, 0x02, 0x1e, 0x68, 0x3b, 0x7b, 0xf6, 0x6c, 0xa6, 0x4d, 0x9b, - 0x46, 0x9f, 0x87, 0x42, 0x02, 0xbc, 0xbd, 0xbd, 0x85, 0x38, 0xc4, 0xd6, 0x88, - 0xd6, 0xab, 0xd6, 0x96, 0x26, 0x23, 0x23, 0x03, 0xb9, 0x5c, 0x4e, 0x7e, 0x7e, - 0x3e, 0x3d, 0x7a, 0xf4, 0x20, 0x3b, 0x3b, 0x5b, 0xa8, 0x71, 0xfc, 0xf4, 0xd3, - 0x4f, 0xf3, 0xfc, 0xf3, 0xcf, 0xf3, 0xc7, 0x1f, 0x7f, 0x90, 0x9a, 0x9a, 0x4a, - 0x79, 0x79, 0x39, 0x65, 0x65, 0x65, 0x2c, 0x5b, 0xb6, 0x0c, 0xb9, 0x5c, 0x4e, - 0x7c, 0x7c, 0x3c, 0xcb, 0x96, 0x2d, 0xc3, 0xd9, 0xd9, 0x99, 0xf7, 0xde, 0x7b, - 0xef, 0x81, 0x0a, 0x36, 0x00, 0x61, 0x61, 0x61, 0xd8, 0xda, 0xda, 0x32, 0x6a, - 0xd4, 0x28, 0x0a, 0xff, 0xb2, 0xb2, 0x14, 0x16, 0x16, 0x72, 0xe0, 0xc0, 0x01, - 0x5c, 0x5d, 0x5d, 0x05, 0xf1, 0x5b, 0x3b, 0xad, 0xfe, 0xd2, 0x5a, 0x54, 0x54, - 0xc4, 0x17, 0x5f, 0x7c, 0x41, 0x60, 0x60, 0x20, 0x5f, 0x7f, 0xfd, 0x35, 0xf9, - 0xf9, 0xf9, 0x14, 0x16, 0x16, 0x12, 0x11, 0x11, 0xc1, 0xf6, 0xed, 0xdb, 0xf1, - 0xf4, 0xf4, 0xa4, 0xa0, 0xa0, 0x80, 0x05, 0x0b, 0x16, 0x70, 0xee, 0xdc, 0x39, - 0xbe, 0xff, 0xfe, 0x7b, 0x4c, 0x4d, 0x4d, 0x91, 0xcb, 0xe5, 0xac, 0x5e, 0xbd, - 0x1a, 0x17, 0x17, 0x17, 0x5c, 0x5d, 0x5d, 0x39, 0x77, 0xee, 0x5c, 0x8d, 0xcb, - 0xfd, 0x88, 0x88, 0x08, 0x3e, 0xf8, 0xe0, 0x03, 0x3c, 0x3d, 0x3d, 0x89, 0x8c, - 0x8c, 0x04, 0x20, 0x2b, 0x2b, 0x8b, 0x99, 0x33, 0x67, 0xb2, 0xf7, 0x2f, 0xab, - 0x49, 0x5b, 0xa0, 0xd5, 0x9f, 0x91, 0xa6, 0xa6, 0xa6, 0x82, 0x51, 0x3d, 0x3f, - 0x3f, 0x1f, 0x4b, 0x4b, 0x4b, 0x2c, 0x2d, 0x2d, 0x79, 0xf1, 0xc5, 0x17, 0x81, - 0xaa, 0x48, 0xe7, 0xe7, 0x9e, 0x7b, 0x8e, 0xcf, 0x3f, 0xff, 0x9c, 0xaf, 0xbe, - 0xfa, 0x8a, 0x29, 0x53, 0xa6, 0x70, 0xe5, 0xca, 0x95, 0x47, 0x2e, 0xb1, 0xb5, - 0x19, 0xd9, 0xbf, 0xf9, 0xe6, 0x1b, 0xe1, 0xf1, 0xe3, 0xeb, 0xaf, 0xbf, 0x06, - 0xaa, 0x92, 0x2d, 0x6c, 0xdc, 0xb8, 0x11, 0x27, 0x27, 0xa7, 0x26, 0xfc, 0x64, - 0x8d, 0x4b, 0xab, 0x17, 0xb2, 0xa0, 0xa0, 0x40, 0xb8, 0x47, 0x5a, 0x59, 0x59, - 0x09, 0x16, 0xa0, 0xe0, 0xe0, 0x60, 0xa1, 0x8d, 0x52, 0xa9, 0xc4, 0xca, 0xca, - 0x0a, 0x3b, 0x3b, 0x3b, 0x8a, 0x8a, 0x8a, 0x48, 0x4e, 0x4e, 0x16, 0x0c, 0x16, - 0x65, 0x65, 0x65, 0x28, 0x95, 0x4a, 0xbe, 0xff, 0xfe, 0x7b, 0xae, 0x5d, 0xbb, - 0xc6, 0x84, 0x09, 0x13, 0x28, 0x29, 0x29, 0x41, 0xad, 0x56, 0x53, 0x5c, 0x5c, - 0xcc, 0xa0, 0x41, 0x83, 0x84, 0x7e, 0xb6, 0x6d, 0xdb, 0x46, 0x71, 0x71, 0x31, - 0x6a, 0xb5, 0x9a, 0xa7, 0x9e, 0x7a, 0x0a, 0xa8, 0xb2, 0x35, 0x37, 0xc7, 0x73, - 0x66, 0x43, 0x69, 0xf5, 0x8b, 0x1d, 0x91, 0xba, 0x69, 0x13, 0x8f, 0x1f, 0x22, - 0xda, 0x21, 0x57, 0xa9, 0x54, 0x92, 0xe2, 0xe2, 0xe2, 0x5b, 0x2d, 0x3d, 0x11, - 0x91, 0xfa, 0xa3, 0x52, 0xa9, 0x24, 0xff, 0x0f, 0x1f, 0x49, 0xed, 0x52, 0xa3, - 0xe0, 0xd5, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, - 0x60, 0x82 + 0x5c, 0x54, 0xe5, 0xfe, 0xc7, 0xdf, 0xb3, 0xb1, 0xcb, 0xbe, 0xa8, 0x60, 0x8a, + 0x62, 0x02, 0x2a, 0x9a, 0x4b, 0x24, 0x06, 0x2a, 0x4a, 0x2e, 0x57, 0xca, 0x9b, + 0x4b, 0x51, 0x97, 0x8b, 0xa1, 0x66, 0xa9, 0xa8, 0x14, 0xfe, 0x32, 0x2d, 0xad, + 0xa8, 0xec, 0x5e, 0xaf, 0x9a, 0x65, 0x98, 0x65, 0x66, 0x51, 0x57, 0x4b, 0x53, + 0x32, 0x0d, 0x71, 0x47, 0x14, 0x51, 0x2a, 0x35, 0x15, 0x31, 0x8d, 0x40, 0x54, + 0x90, 0x4d, 0x86, 0xed, 0x32, 0xc0, 0x30, 0xbf, 0x3f, 0x88, 0x73, 0x45, 0x61, + 0x98, 0x61, 0x67, 0xee, 0x79, 0xbf, 0x5e, 0xbe, 0xd4, 0x73, 0x9e, 0x79, 0x9e, + 0xe7, 0xcc, 0x67, 0xce, 0x39, 0xcf, 0xf9, 0x9e, 0xef, 0x22, 0x51, 0x28, 0x14, + 0x19, 0xc6, 0xc6, 0xc6, 0x52, 0x44, 0x3a, 0x2d, 0x2a, 0x95, 0xaa, 0x5a, 0x2e, + 0x93, 0xc9, 0x34, 0xe6, 0xe6, 0xe6, 0x2e, 0xed, 0x3d, 0x19, 0x91, 0xa6, 0x53, + 0x55, 0x55, 0x95, 0xd1, 0x69, 0xce, 0xc4, 0x41, 0x83, 0x06, 0x91, 0x9a, 0x9a, + 0xca, 0xc5, 0x8b, 0x17, 0x79, 0xf1, 0xc5, 0x17, 0x91, 0xc9, 0x64, 0x9c, 0x3d, + 0x7b, 0x96, 0x2b, 0x57, 0xae, 0xb0, 0x6d, 0xdb, 0x36, 0xba, 0x74, 0xe9, 0xc2, + 0x85, 0x0b, 0x17, 0xb8, 0x7c, 0xf9, 0x32, 0xab, 0x57, 0xaf, 0x46, 0x22, 0x91, + 0x30, 0x6e, 0xdc, 0x38, 0x2e, 0x5d, 0xba, 0xc4, 0xe1, 0xc3, 0x87, 0xe9, 0xda, + 0xb5, 0x2b, 0x00, 0xb3, 0x67, 0xcf, 0xe6, 0xe5, 0x97, 0x5f, 0x06, 0x40, 0x2e, + 0x97, 0x73, 0xe0, 0xc0, 0x01, 0x61, 0x0c, 0x6f, 0x6f, 0x6f, 0x56, 0xad, 0x5a, + 0xd5, 0x2e, 0xc7, 0xd7, 0x5c, 0x3a, 0x8d, 0x90, 0xd6, 0xd6, 0xd6, 0x9c, 0x3c, + 0x79, 0x92, 0x51, 0xa3, 0x46, 0xb1, 0x78, 0xf1, 0x62, 0x8c, 0x8d, 0x8d, 0x31, + 0x31, 0x31, 0xa1, 0x5f, 0xbf, 0x7e, 0x04, 0x05, 0x05, 0x61, 0x6a, 0x6a, 0x4a, + 0x71, 0x71, 0x31, 0x0f, 0x3d, 0xf4, 0x10, 0xc3, 0x87, 0x0f, 0xc7, 0xc3, 0xc3, + 0x83, 0x85, 0x0b, 0x17, 0x32, 0x67, 0xce, 0x1c, 0xfe, 0xf9, 0xcf, 0x7f, 0x62, + 0x64, 0x64, 0x04, 0xc0, 0x84, 0x09, 0x13, 0x98, 0x30, 0x61, 0x02, 0x00, 0x52, + 0xa9, 0x14, 0x17, 0x97, 0xff, 0x5e, 0x8c, 0x2c, 0x2d, 0x2d, 0xb1, 0xb6, 0xb6, + 0x6e, 0x97, 0xe3, 0x6b, 0x2e, 0xf2, 0xf6, 0x9e, 0x80, 0xbe, 0xd4, 0x0a, 0x02, + 0x20, 0x93, 0xc9, 0xf0, 0xf2, 0xf2, 0x22, 0x27, 0x27, 0x87, 0xea, 0xea, 0x6a, + 0xa0, 0xe6, 0x2c, 0x93, 0x4a, 0xa5, 0xa8, 0x54, 0x2a, 0x4c, 0x4d, 0x4d, 0xc9, + 0xca, 0xca, 0x22, 0x31, 0x31, 0x11, 0x00, 0x33, 0x33, 0x33, 0x3c, 0x3d, 0x3d, + 0xa9, 0xa8, 0xa8, 0xc0, 0xde, 0xde, 0x9e, 0xa2, 0xa2, 0xa2, 0x76, 0x39, 0x86, + 0xd6, 0xa0, 0xd3, 0x9c, 0x91, 0x00, 0x8f, 0x3d, 0xf6, 0x18, 0xfb, 0xf6, 0xed, + 0xe3, 0xbd, 0xf7, 0xde, 0xa3, 0xb2, 0xb2, 0x12, 0x53, 0x53, 0x53, 0x5e, 0x7b, + 0xed, 0x35, 0x02, 0x03, 0x03, 0x01, 0xe8, 0xd5, 0xab, 0x17, 0x29, 0x29, 0x29, + 0x9c, 0x3f, 0x7f, 0x9e, 0xdf, 0x7f, 0xff, 0xfd, 0xbe, 0xcf, 0xfb, 0xf8, 0xf8, + 0x70, 0xe6, 0xcc, 0x19, 0xe2, 0xe3, 0xe3, 0x19, 0x35, 0x6a, 0x54, 0x5b, 0x4f, + 0xbf, 0x55, 0xe9, 0x54, 0x67, 0xe4, 0x81, 0x03, 0x07, 0x98, 0x35, 0x6b, 0x16, + 0x00, 0x0a, 0x85, 0x82, 0x92, 0x92, 0x12, 0x66, 0xcc, 0x98, 0x01, 0x80, 0xa3, + 0xa3, 0x23, 0xe9, 0xe9, 0xe9, 0x44, 0x45, 0x45, 0x31, 0x7c, 0xf8, 0xf0, 0x7a, + 0x3f, 0x3f, 0x7a, 0xf4, 0x68, 0x7a, 0xf7, 0xee, 0x4d, 0x65, 0x65, 0x25, 0x52, + 0xa9, 0x94, 0x1f, 0x7e, 0xf8, 0xa1, 0xcd, 0xe6, 0xde, 0xda, 0x74, 0x2a, 0x21, + 0xef, 0x45, 0xa1, 0x50, 0x10, 0x18, 0x18, 0x48, 0x76, 0x76, 0x36, 0x19, 0x19, + 0x19, 0x00, 0x7c, 0xff, 0xfd, 0xf7, 0xbc, 0xfa, 0xea, 0xab, 0x98, 0x9b, 0x9b, + 0x93, 0x95, 0x95, 0xc5, 0xd4, 0xa9, 0x53, 0xe9, 0xd6, 0xad, 0x1b, 0x5f, 0x7f, + 0xfd, 0x35, 0x63, 0xc6, 0x8c, 0x21, 0x2a, 0x2a, 0x0a, 0x95, 0x4a, 0xc5, 0x6b, + 0xaf, 0xbd, 0x86, 0x44, 0x22, 0xc1, 0xc8, 0xc8, 0x88, 0xc0, 0xc0, 0x40, 0xb2, + 0xb2, 0xb2, 0x00, 0x70, 0x76, 0x76, 0x26, 0x30, 0x30, 0x90, 0x0b, 0x17, 0x2e, + 0x90, 0x9e, 0x9e, 0xde, 0x8e, 0x47, 0xa7, 0x1f, 0x32, 0xb9, 0x5c, 0xbe, 0xd8, + 0xc4, 0xc4, 0xa4, 0xc3, 0xdf, 0xe1, 0x35, 0x1a, 0x0d, 0xd5, 0xd5, 0xd5, 0x5c, + 0xb8, 0x70, 0x41, 0xf8, 0xff, 0x03, 0x0f, 0x3c, 0xc0, 0xa0, 0x41, 0x83, 0xb0, + 0xb5, 0xb5, 0xe5, 0xe8, 0xd1, 0xa3, 0x58, 0x58, 0x58, 0x10, 0x1f, 0x1f, 0x8f, + 0x5a, 0xad, 0x26, 0x2d, 0x2d, 0x8d, 0x63, 0xc7, 0x8e, 0x11, 0x10, 0x10, 0x40, + 0x76, 0x76, 0x36, 0x7b, 0xf6, 0xec, 0xc1, 0xc1, 0xc1, 0x81, 0xa8, 0xa8, 0x28, + 0x52, 0x52, 0x52, 0xb0, 0xb0, 0xb0, 0xe0, 0xf4, 0xe9, 0xd3, 0x38, 0x3b, 0x3b, + 0x0b, 0x7d, 0x1c, 0x3b, 0x76, 0x8c, 0x87, 0x1e, 0x7a, 0x08, 0x77, 0x77, 0x77, + 0x8a, 0x8a, 0x8a, 0xb8, 0x72, 0xe5, 0x4a, 0x3b, 0x1f, 0xb5, 0x6e, 0xa8, 0x54, + 0x2a, 0xa5, 0xc4, 0xc4, 0xc4, 0x24, 0xdd, 0xca, 0xca, 0xaa, 0x67, 0x7b, 0x4f, + 0x46, 0xa4, 0xe9, 0x28, 0x95, 0xca, 0xce, 0xf3, 0x1c, 0x29, 0xa2, 0x1d, 0x83, + 0x14, 0x52, 0xa1, 0x50, 0x30, 0x66, 0xcc, 0x18, 0xfc, 0xfd, 0xfd, 0x31, 0x35, + 0x35, 0x65, 0xe4, 0xc8, 0x91, 0x98, 0x9b, 0x9b, 0xb7, 0xf7, 0xb4, 0x5a, 0x95, + 0x4e, 0xbd, 0xd8, 0x69, 0x08, 0x2b, 0x2b, 0x2b, 0xa6, 0x4c, 0x99, 0x82, 0x54, + 0x2a, 0xa5, 0x4f, 0x9f, 0x3e, 0x3c, 0xf0, 0xc0, 0x03, 0xdc, 0xba, 0x75, 0x8b, + 0xe2, 0xe2, 0x62, 0x94, 0x4a, 0x25, 0x95, 0x95, 0x95, 0xed, 0x3d, 0xc5, 0x16, + 0xc7, 0xa0, 0xce, 0x48, 0x13, 0x13, 0x13, 0x9c, 0x9d, 0x9d, 0xeb, 0x6c, 0x9b, + 0x3e, 0x7d, 0x3a, 0x46, 0x46, 0x46, 0x38, 0x3b, 0x3b, 0xb3, 0x69, 0xd3, 0x26, + 0xfe, 0xf6, 0xb7, 0xbf, 0xb5, 0xd3, 0xec, 0x5a, 0x97, 0x0e, 0x73, 0x46, 0xf6, + 0xee, 0xdd, 0x9b, 0xc7, 0x1e, 0x7b, 0x0c, 0x4f, 0x4f, 0x4f, 0xac, 0xac, 0xac, + 0x28, 0x2b, 0x2b, 0x43, 0xad, 0x56, 0x73, 0xf1, 0xe2, 0x45, 0x0e, 0x1e, 0x3c, + 0x58, 0xef, 0x03, 0x3e, 0x80, 0x83, 0x83, 0x03, 0x93, 0x27, 0x4f, 0xc6, 0xc7, + 0xc7, 0x87, 0x8a, 0x8a, 0x0a, 0x62, 0x63, 0x63, 0x49, 0x4a, 0x4a, 0x12, 0xf6, + 0xc7, 0xc4, 0xc4, 0x10, 0x16, 0x16, 0x46, 0x74, 0x74, 0x34, 0x2a, 0x95, 0x8a, + 0x73, 0xe7, 0xce, 0x11, 0x1c, 0x1c, 0xcc, 0xa8, 0x51, 0xa3, 0xf8, 0xe9, 0xa7, + 0x9f, 0x88, 0x89, 0x89, 0x21, 0x3b, 0x3b, 0xbb, 0xde, 0xbe, 0xbb, 0x74, 0xe9, + 0x42, 0x40, 0x40, 0x00, 0xde, 0xde, 0xde, 0xd8, 0xd8, 0xd8, 0x20, 0x93, 0xc9, + 0x50, 0xab, 0xd5, 0x64, 0x64, 0x64, 0x10, 0x1f, 0x1f, 0x4f, 0x52, 0x52, 0x12, + 0x55, 0x55, 0x55, 0xad, 0xf2, 0x7d, 0xe8, 0x4b, 0xbb, 0xaf, 0x5a, 0xdd, 0xdc, + 0xdc, 0x08, 0x0f, 0x0f, 0x27, 0x3f, 0x3f, 0x9f, 0x7d, 0xfb, 0xf6, 0x71, 0xee, + 0xdc, 0x39, 0x54, 0x2a, 0x15, 0x50, 0x63, 0x8e, 0x7b, 0xe8, 0xa1, 0x87, 0x98, + 0x34, 0x69, 0x12, 0xf6, 0xf6, 0xf6, 0xac, 0x5d, 0xbb, 0x56, 0x10, 0xb4, 0x5f, + 0xbf, 0x7e, 0xcc, 0x99, 0x33, 0x07, 0x99, 0x4c, 0xc6, 0x9e, 0x3d, 0x7b, 0x48, + 0x48, 0x48, 0x10, 0xbe, 0x54, 0x7b, 0x7b, 0x7b, 0x5e, 0x7f, 0xfd, 0x75, 0xa4, + 0x52, 0x29, 0x6f, 0xbd, 0xf5, 0x16, 0xb1, 0xb1, 0xb1, 0x2c, 0x58, 0xb0, 0x00, + 0x4f, 0x4f, 0x4f, 0x06, 0x0f, 0x1e, 0xcc, 0xc2, 0x85, 0x0b, 0x91, 0xc9, 0x64, + 0x3c, 0xfc, 0xf0, 0xc3, 0x4c, 0x9b, 0x36, 0x0d, 0xb9, 0x5c, 0xce, 0xa6, 0x4d, + 0x9b, 0x48, 0x49, 0x49, 0x01, 0xc0, 0xd4, 0xd4, 0x94, 0x05, 0x0b, 0x16, 0xe0, + 0xe6, 0xe6, 0xc6, 0xde, 0xbd, 0x7b, 0x49, 0x4c, 0x4c, 0x24, 0x3f, 0x3f, 0x1f, + 0x00, 0x89, 0x44, 0x82, 0xab, 0xab, 0x2b, 0xfe, 0xfe, 0xfe, 0x8c, 0x1e, 0x3d, + 0x9a, 0x9d, 0x3b, 0x77, 0x12, 0x13, 0x13, 0xd3, 0x0e, 0xdf, 0xdc, 0x7f, 0x51, + 0x2a, 0x95, 0x19, 0xed, 0x2a, 0xe4, 0xf4, 0xe9, 0xd3, 0x19, 0x3d, 0x7a, 0x34, + 0x6f, 0xbd, 0xf5, 0x16, 0xb7, 0x6f, 0xdf, 0xd6, 0xda, 0xd6, 0xc9, 0xc9, 0x89, + 0x15, 0x2b, 0x56, 0x70, 0xea, 0xd4, 0x29, 0xdc, 0xdd, 0xdd, 0x91, 0x4a, 0xa5, + 0x6c, 0xdc, 0xb8, 0x91, 0xcc, 0xcc, 0xcc, 0xfb, 0xda, 0x2a, 0x14, 0x0a, 0x86, + 0x0c, 0x19, 0x82, 0x44, 0x22, 0xe1, 0xa7, 0x9f, 0x7e, 0x62, 0xc8, 0x90, 0x21, + 0xa4, 0xa4, 0xa4, 0x30, 0x61, 0xc2, 0x04, 0x4e, 0x9e, 0x3c, 0x29, 0x3c, 0xfc, + 0xd7, 0xd2, 0xad, 0x5b, 0x37, 0x5e, 0x78, 0xe1, 0x05, 0x4c, 0x4d, 0x4d, 0xf9, + 0xf7, 0xbf, 0xff, 0x4d, 0x44, 0x44, 0x04, 0x9b, 0x36, 0x6d, 0x22, 0x21, 0x21, + 0x41, 0xeb, 0x9c, 0xe4, 0x72, 0x39, 0xa1, 0xa1, 0xa1, 0x78, 0x7a, 0x7a, 0xb2, + 0x74, 0xe9, 0x52, 0xca, 0xcb, 0xcb, 0xf5, 0xff, 0x12, 0x5a, 0x80, 0x76, 0x15, + 0x32, 0x28, 0x28, 0x88, 0xde, 0xbd, 0x7b, 0xf3, 0xee, 0xbb, 0xef, 0xa2, 0xd1, + 0x68, 0x74, 0xfa, 0x8c, 0x44, 0x22, 0x61, 0xdd, 0xba, 0x75, 0x7c, 0xfb, 0xed, + 0xb7, 0x82, 0x21, 0xbc, 0x25, 0xf1, 0xf0, 0xf0, 0x60, 0xc9, 0x92, 0x25, 0x2c, + 0x5d, 0xba, 0x94, 0x9c, 0x9c, 0x1c, 0x9d, 0x3f, 0xe7, 0xed, 0xed, 0x4d, 0x68, + 0x68, 0x28, 0x0b, 0x16, 0x2c, 0x68, 0x97, 0x85, 0x54, 0xbb, 0x09, 0x39, 0x68, + 0xd0, 0x20, 0x66, 0xce, 0x9c, 0x49, 0x78, 0x78, 0x78, 0x5b, 0x0e, 0xdb, 0xaa, + 0x04, 0x04, 0x04, 0x30, 0x6c, 0xd8, 0xb0, 0x76, 0x79, 0x9f, 0xd9, 0x2e, 0x06, + 0x01, 0x89, 0x44, 0x42, 0x78, 0x78, 0x38, 0x6f, 0xbc, 0xf1, 0x46, 0x5b, 0x0f, + 0xdd, 0xaa, 0x1c, 0x3c, 0x78, 0x10, 0x6b, 0x6b, 0x6b, 0xfa, 0xf6, 0xed, 0xdb, + 0x2e, 0xe3, 0xb7, 0xb9, 0x90, 0xde, 0xde, 0xde, 0x9c, 0x39, 0x73, 0x06, 0xa5, + 0x52, 0xd9, 0xd6, 0x43, 0xb7, 0x3a, 0x1b, 0x36, 0x6c, 0x10, 0xde, 0xce, 0xb4, + 0x35, 0x6d, 0x2e, 0x64, 0x60, 0x60, 0x60, 0xbb, 0xaf, 0xf2, 0x5a, 0x8b, 0xcc, + 0xcc, 0x4c, 0xec, 0xed, 0xed, 0x91, 0xc9, 0x64, 0x6d, 0x3e, 0x76, 0x9b, 0x0b, + 0xe9, 0xe4, 0xe4, 0xc4, 0xad, 0x5b, 0xb7, 0xda, 0x7a, 0xd8, 0x36, 0x23, 0x35, + 0x35, 0x95, 0x07, 0x1f, 0x7c, 0xb0, 0xcd, 0xc7, 0x6d, 0x92, 0x41, 0xc0, 0xc9, + 0xc9, 0xa9, 0xc9, 0x93, 0x55, 0x28, 0x14, 0x4d, 0xfa, 0x5c, 0x67, 0xe1, 0xc6, + 0x8d, 0x1b, 0xf8, 0xfa, 0xfa, 0x62, 0x6f, 0x6f, 0xaf, 0xd7, 0xe7, 0x52, 0x53, + 0x53, 0xc9, 0xcd, 0xcd, 0x6d, 0xf2, 0xb8, 0x6d, 0x7e, 0x46, 0xfe, 0xfb, 0xdf, + 0xff, 0x6e, 0xeb, 0x21, 0xdb, 0x94, 0xe3, 0xc7, 0x8f, 0x73, 0xfd, 0xfa, 0xf5, + 0x36, 0x1f, 0xb7, 0xdd, 0x2d, 0x3b, 0x22, 0xcd, 0x47, 0x7c, 0x1f, 0x69, 0x40, + 0x88, 0x42, 0x1a, 0x08, 0xa2, 0x90, 0x06, 0x82, 0x28, 0xa4, 0x81, 0x20, 0x0a, + 0x69, 0x20, 0x88, 0x42, 0x1a, 0x08, 0xa2, 0x90, 0x06, 0x82, 0x28, 0xa4, 0x81, + 0x20, 0x0a, 0x69, 0x20, 0x88, 0x42, 0x1a, 0x08, 0xa2, 0x90, 0x0d, 0xa0, 0x56, + 0xab, 0xdb, 0x7b, 0x0a, 0x7a, 0xd1, 0xa9, 0x84, 0x6c, 0x4b, 0xd7, 0x43, 0x5d, + 0xfd, 0x88, 0x3a, 0x0a, 0x9d, 0x4a, 0x48, 0xa9, 0x54, 0x2a, 0x44, 0x26, 0x8b, + 0xd4, 0xa5, 0x53, 0x0b, 0x39, 0x62, 0xc4, 0x08, 0x06, 0x0c, 0x18, 0xd0, 0xac, + 0x3e, 0xbb, 0x74, 0xe9, 0x42, 0x70, 0x70, 0x30, 0x12, 0x89, 0x44, 0xd8, 0x56, + 0x5d, 0x5d, 0x8d, 0x54, 0xda, 0xa9, 0xbe, 0x9a, 0xce, 0x25, 0xe4, 0xdd, 0x38, + 0x39, 0x39, 0xf1, 0xf4, 0xd3, 0x4f, 0xb3, 0x78, 0xf1, 0x62, 0xe4, 0xf2, 0xa6, + 0x39, 0xcc, 0x4b, 0x24, 0x12, 0x46, 0x8d, 0x1a, 0x45, 0x76, 0x76, 0x36, 0x1f, + 0x7e, 0xf8, 0xa1, 0x90, 0xf9, 0xa3, 0x33, 0x0a, 0xd9, 0x69, 0x02, 0x5d, 0x6b, + 0x91, 0x48, 0x24, 0xbc, 0xfa, 0xea, 0xab, 0x28, 0x14, 0x0a, 0x2e, 0x5e, 0xbc, + 0xc8, 0xae, 0x5d, 0xbb, 0xd8, 0xb0, 0x61, 0x03, 0x67, 0xcf, 0x9e, 0xa5, 0xb0, + 0xb0, 0x50, 0xaf, 0xbe, 0x16, 0x2e, 0x5c, 0x88, 0x4a, 0xa5, 0xc2, 0xd3, 0xd3, + 0x93, 0x75, 0xeb, 0xd6, 0x31, 0x66, 0xcc, 0x18, 0x4a, 0x4b, 0x4b, 0x29, 0x2c, + 0x2c, 0xac, 0x73, 0x86, 0x76, 0x74, 0x54, 0x2a, 0x95, 0xb2, 0x53, 0x0a, 0x39, + 0x60, 0xc0, 0x00, 0xbc, 0xbc, 0xbc, 0xf8, 0xf2, 0xcb, 0x2f, 0xf1, 0xf0, 0xf0, + 0xc0, 0xc1, 0xc1, 0x01, 0x17, 0x17, 0x17, 0xdc, 0xdd, 0xdd, 0xb9, 0x70, 0xe1, + 0x82, 0xd6, 0x85, 0x8a, 0x95, 0x95, 0x15, 0xa3, 0x47, 0x8f, 0x66, 0xea, 0xd4, + 0xa9, 0xa4, 0xa4, 0xa4, 0xe0, 0xe2, 0xe2, 0xc2, 0xa5, 0x4b, 0x97, 0xe8, 0xd5, + 0xab, 0x17, 0x7b, 0xf6, 0xec, 0x21, 0x27, 0x27, 0xa7, 0x5d, 0x9c, 0xa7, 0x9a, + 0x43, 0xa7, 0x14, 0x12, 0xe0, 0xa7, 0x9f, 0x7e, 0x62, 0xff, 0xfe, 0xfd, 0xb8, + 0xbb, 0xbb, 0x13, 0x12, 0x12, 0xc2, 0xab, 0xaf, 0xbe, 0x4a, 0x70, 0x70, 0x30, + 0x79, 0x79, 0x79, 0xf4, 0xee, 0xdd, 0x9b, 0xbf, 0xff, 0xfd, 0xef, 0x94, 0x96, + 0x96, 0xa2, 0x56, 0xab, 0xa9, 0xae, 0xae, 0x46, 0x26, 0x93, 0xf1, 0xe4, 0x93, + 0x4f, 0x62, 0x63, 0x63, 0xc3, 0xaa, 0x55, 0xab, 0xf8, 0xfd, 0xf7, 0xdf, 0x29, + 0x2f, 0x2f, 0x27, 0x28, 0x28, 0x08, 0x63, 0x63, 0x63, 0x92, 0x93, 0x93, 0xc9, + 0xcd, 0xcd, 0x25, 0x37, 0x37, 0xb7, 0x53, 0x9d, 0x89, 0xb5, 0xa8, 0x54, 0x2a, + 0x65, 0xbb, 0x45, 0x63, 0xc9, 0xe5, 0x72, 0x6c, 0x6d, 0x6d, 0x85, 0x3f, 0x76, + 0x76, 0x76, 0x14, 0x15, 0x15, 0x11, 0x1f, 0x1f, 0xaf, 0xd3, 0xe7, 0x65, 0x32, + 0x19, 0x3e, 0x3e, 0x3e, 0x2c, 0x59, 0xb2, 0x04, 0x5f, 0x5f, 0x5f, 0xdc, 0xdc, + 0xdc, 0x30, 0x35, 0x35, 0xe5, 0xd4, 0xa9, 0x53, 0xc4, 0xc5, 0xc5, 0x51, 0x54, + 0x54, 0xc4, 0xc6, 0x8d, 0x1b, 0xd9, 0xba, 0x75, 0x2b, 0xb6, 0xb6, 0xb6, 0xd8, + 0xd8, 0xd8, 0x70, 0xf9, 0xf2, 0x65, 0x82, 0x83, 0x83, 0x89, 0x8c, 0x8c, 0x24, + 0x22, 0x22, 0x82, 0x01, 0x03, 0x06, 0xf0, 0xd9, 0x67, 0x9f, 0x31, 0x62, 0xc4, + 0x08, 0x3e, 0xfd, 0xf4, 0x53, 0x9d, 0x1d, 0xc3, 0x8c, 0x8d, 0x8d, 0xf1, 0xf7, + 0xf7, 0xa7, 0xa0, 0xa0, 0x80, 0xbc, 0xbc, 0x3c, 0xf2, 0xf2, 0xf2, 0xda, 0xdd, + 0x4f, 0xb7, 0xc5, 0x7c, 0x76, 0x2c, 0x2c, 0x2c, 0xb0, 0xb7, 0xb7, 0xc7, 0xce, + 0xce, 0x4e, 0xf8, 0xe2, 0xec, 0xec, 0xec, 0xb0, 0xb1, 0xb1, 0xa9, 0xf3, 0x2b, + 0xd7, 0x68, 0x34, 0x68, 0x34, 0x1a, 0xd4, 0x6a, 0x35, 0x05, 0x05, 0x05, 0xdc, + 0xb9, 0x73, 0x87, 0x82, 0x82, 0x02, 0x72, 0x73, 0x73, 0xb9, 0x7d, 0xfb, 0xb6, + 0x5e, 0x9e, 0x64, 0xb5, 0xfd, 0x44, 0x45, 0x45, 0x91, 0x99, 0x99, 0xc9, 0xd7, + 0x5f, 0x7f, 0xcd, 0xa2, 0x45, 0x8b, 0x90, 0xc9, 0x64, 0x44, 0x45, 0x45, 0xb1, + 0x6b, 0xd7, 0x2e, 0xf6, 0xef, 0xdf, 0xcf, 0xb1, 0x63, 0xc7, 0xf0, 0xf1, 0xf1, + 0xc1, 0xd1, 0xd1, 0x91, 0xc5, 0x8b, 0x17, 0xb3, 0x68, 0xd1, 0x22, 0xbe, 0xfd, + 0xf6, 0x5b, 0x72, 0x72, 0x72, 0x18, 0x39, 0x72, 0x24, 0x3f, 0xfe, 0xf8, 0xa3, + 0x5e, 0x0b, 0x26, 0xb9, 0x5c, 0x8e, 0x97, 0x97, 0x97, 0xf0, 0x03, 0xac, 0x3d, + 0xce, 0xbb, 0xe7, 0x55, 0x7b, 0xcc, 0xa5, 0xa5, 0xa5, 0xe4, 0xe4, 0xe4, 0x90, + 0x9f, 0x9f, 0x4f, 0x41, 0x41, 0x01, 0xf9, 0xf9, 0xf9, 0xe4, 0xe4, 0xe4, 0x50, + 0x52, 0x52, 0xa2, 0xf3, 0x78, 0x8d, 0xa1, 0x54, 0x2a, 0x33, 0x9a, 0x75, 0x46, + 0x2e, 0x58, 0xb0, 0x00, 0x2b, 0x2b, 0x2b, 0x00, 0x8a, 0x8a, 0x8a, 0xc8, 0xcb, + 0xcb, 0x13, 0x84, 0x49, 0x4b, 0x4b, 0x13, 0x84, 0xd2, 0x07, 0x2b, 0x2b, 0x2b, + 0xba, 0x75, 0xeb, 0x46, 0x6a, 0x6a, 0x6a, 0xa3, 0x6d, 0x25, 0x12, 0x09, 0x72, + 0xb9, 0x9c, 0x88, 0x88, 0x08, 0x82, 0x83, 0x83, 0xb9, 0x7d, 0xfb, 0x36, 0x56, + 0x56, 0x56, 0xcc, 0x9b, 0x37, 0x0f, 0x57, 0x57, 0x57, 0xbe, 0xfe, 0xfa, 0x6b, + 0x42, 0x42, 0x42, 0xf8, 0xea, 0xab, 0xaf, 0xb0, 0xb4, 0xb4, 0x24, 0x39, 0x39, + 0x99, 0xbe, 0x7d, 0xfb, 0xb2, 0x75, 0xeb, 0x56, 0x86, 0x0d, 0x1b, 0xc6, 0xd5, + 0xab, 0x57, 0x89, 0x8d, 0x8d, 0xd5, 0x7b, 0xd5, 0x5b, 0x55, 0x55, 0xc5, 0x2f, + 0xbf, 0xfc, 0xa2, 0x53, 0x5b, 0x73, 0x73, 0x73, 0x1c, 0x1c, 0x1c, 0xb0, 0xb7, + 0xb7, 0xc7, 0xd6, 0xd6, 0x16, 0x37, 0x37, 0x37, 0x1c, 0x1c, 0x1c, 0xe8, 0xd2, + 0xa5, 0x0b, 0xf0, 0x5f, 0xd1, 0xf7, 0xec, 0xd9, 0x23, 0x64, 0x2c, 0x69, 0x0a, + 0x1d, 0xce, 0x8b, 0x4e, 0x22, 0x91, 0xf0, 0xfa, 0xeb, 0xaf, 0xb3, 0x7e, 0xfd, + 0x7a, 0xbd, 0x2e, 0x57, 0xb5, 0x67, 0x67, 0x68, 0x68, 0x28, 0x32, 0x99, 0x8c, + 0xf8, 0xf8, 0x78, 0x86, 0x0c, 0x19, 0x82, 0xa7, 0xa7, 0x27, 0x5f, 0x7c, 0xf1, + 0x05, 0xc3, 0x86, 0x0d, 0xc3, 0xcb, 0xcb, 0x8b, 0x37, 0xdf, 0x7c, 0x93, 0x8a, + 0x8a, 0x0a, 0x24, 0x12, 0x89, 0x5e, 0x8b, 0x1a, 0xb9, 0x5c, 0x8e, 0xb3, 0xb3, + 0xb3, 0x90, 0xcf, 0xa7, 0x23, 0xd1, 0xee, 0xf1, 0x91, 0x0d, 0x61, 0x69, 0x69, + 0xc9, 0x82, 0x05, 0x0b, 0x78, 0xf7, 0xdd, 0x77, 0x9b, 0xf4, 0xf9, 0x5a, 0x51, + 0x6b, 0x91, 0x48, 0x24, 0xc2, 0x2f, 0xbf, 0xa9, 0x2b, 0xd2, 0xf0, 0xf0, 0x70, + 0x76, 0xed, 0xda, 0xd5, 0x61, 0x85, 0xec, 0x90, 0x4f, 0xbd, 0x45, 0x45, 0x45, + 0xec, 0xdd, 0xbb, 0x97, 0x79, 0xf3, 0xe6, 0x35, 0xe9, 0xf3, 0xb5, 0x97, 0xdc, + 0xda, 0x3f, 0x32, 0x99, 0x4c, 0xf8, 0xbb, 0x29, 0xcc, 0x98, 0x31, 0x83, 0xc4, + 0xc4, 0xc4, 0x0e, 0x29, 0x62, 0x2d, 0x1d, 0x52, 0x48, 0x80, 0x5f, 0x7f, 0xfd, + 0x95, 0xa4, 0xa4, 0x24, 0xc2, 0xc2, 0xc2, 0xda, 0x75, 0x1e, 0xd3, 0xa6, 0x4d, + 0xa3, 0xac, 0xac, 0x8c, 0xd3, 0xa7, 0x4f, 0xb7, 0xeb, 0x3c, 0x1a, 0xa3, 0xc3, + 0x0a, 0x09, 0xf0, 0xcb, 0x2f, 0xbf, 0x90, 0x98, 0x98, 0x48, 0x44, 0x44, 0x04, + 0xc6, 0xc6, 0xc6, 0x6d, 0x3e, 0xfe, 0xcc, 0x99, 0x33, 0x29, 0x28, 0x28, 0x60, + 0xef, 0xde, 0xbd, 0x6d, 0x3e, 0xb6, 0xbe, 0x74, 0x78, 0x83, 0x40, 0x56, 0x56, + 0x16, 0x7f, 0xfc, 0xf1, 0x07, 0x11, 0x11, 0x11, 0x64, 0x66, 0x66, 0x52, 0x50, + 0x50, 0xd0, 0xea, 0x63, 0xda, 0xd8, 0xd8, 0x10, 0x11, 0x11, 0xc1, 0xf1, 0xe3, + 0xc7, 0x39, 0x75, 0xea, 0x54, 0xab, 0x8f, 0xd7, 0x5c, 0x3a, 0x8d, 0x65, 0xa7, + 0xa4, 0xa4, 0x84, 0xe3, 0xc7, 0x8f, 0x33, 0x65, 0xca, 0x14, 0xbc, 0xbd, 0xbd, + 0x49, 0x4d, 0x4d, 0xa5, 0xa2, 0xa2, 0x82, 0x71, 0xe3, 0xc6, 0xf1, 0xf6, 0xdb, + 0x6f, 0xa3, 0x52, 0xa9, 0x58, 0xbe, 0x7c, 0x39, 0xc3, 0x87, 0x0f, 0xc7, 0xdc, + 0xdc, 0x1c, 0x85, 0x42, 0xc1, 0x8a, 0x15, 0x2b, 0xb0, 0xb7, 0xb7, 0xa7, 0x7f, + 0xff, 0xfe, 0xbc, 0xf8, 0xe2, 0x8b, 0xa4, 0xa5, 0xa5, 0xb1, 0x7a, 0xf5, 0x6a, + 0x8c, 0x8c, 0x8c, 0x98, 0x3b, 0x77, 0x2e, 0x01, 0x01, 0x01, 0xdc, 0xba, 0x75, + 0x8b, 0xc8, 0xc8, 0x48, 0xca, 0xca, 0xca, 0xf8, 0xe3, 0x8f, 0x3f, 0x90, 0x4a, + 0xa5, 0x3c, 0xfe, 0xf8, 0xe3, 0x8c, 0x1b, 0x37, 0x8e, 0x0f, 0x3f, 0xfc, 0xb0, + 0xde, 0x44, 0x13, 0x1d, 0x91, 0x4e, 0x23, 0x24, 0xd4, 0xbc, 0x91, 0xf8, 0xe5, + 0x97, 0x5f, 0xc8, 0xc8, 0xc8, 0x20, 0x34, 0x34, 0x14, 0xa9, 0x54, 0x4a, 0x7c, + 0x7c, 0x3c, 0x0f, 0x3f, 0xfc, 0x30, 0x51, 0x51, 0x51, 0x42, 0x9e, 0x1d, 0x23, + 0x23, 0x23, 0x6c, 0x6d, 0x6d, 0x39, 0x7f, 0xfe, 0x3c, 0xb1, 0xb1, 0xb1, 0x3c, + 0xf3, 0xcc, 0x33, 0xbc, 0xf2, 0xca, 0x2b, 0x58, 0x5a, 0x5a, 0x62, 0x65, 0x65, + 0x45, 0x74, 0x74, 0x34, 0x7e, 0x7e, 0x7e, 0xfc, 0xfe, 0xfb, 0xef, 0xf4, 0xea, + 0xd5, 0x8b, 0xf3, 0xe7, 0xcf, 0x73, 0xec, 0xd8, 0x31, 0xbc, 0xbc, 0xbc, 0x08, + 0x0d, 0x0d, 0xe5, 0xf4, 0xe9, 0xd3, 0xec, 0xde, 0xbd, 0xbb, 0x53, 0x65, 0xc7, + 0x6a, 0x57, 0x13, 0x5d, 0x53, 0xc9, 0xcd, 0xcd, 0x65, 0xed, 0xda, 0xb5, 0xf7, + 0x6d, 0xf7, 0xf1, 0xf1, 0x21, 0x3d, 0x3d, 0x9d, 0x1b, 0x37, 0x6e, 0x20, 0x91, + 0x48, 0xe8, 0xdf, 0xbf, 0x3f, 0xd3, 0xa7, 0x4f, 0x27, 0x2f, 0x2f, 0x8f, 0x37, + 0xde, 0x78, 0x83, 0x94, 0x94, 0x14, 0x46, 0x8e, 0x1c, 0x49, 0x72, 0x72, 0x32, + 0x1e, 0x1e, 0x1e, 0x78, 0x78, 0x78, 0xf0, 0xe4, 0x93, 0x4f, 0xb2, 0x72, 0xe5, + 0x4a, 0x32, 0x33, 0x33, 0x49, 0x49, 0x49, 0xe1, 0xe7, 0x9f, 0x7f, 0x6e, 0x87, + 0x23, 0x6a, 0x19, 0x3a, 0xf4, 0x62, 0x47, 0x1f, 0x12, 0x13, 0x13, 0x29, 0x28, + 0x28, 0x40, 0x2a, 0x95, 0x52, 0x52, 0x52, 0x82, 0xa9, 0xa9, 0x29, 0x25, 0x25, + 0x25, 0xc8, 0xe5, 0x72, 0xee, 0xdc, 0xb9, 0x43, 0x65, 0x65, 0x25, 0x69, 0x69, + 0x69, 0x64, 0x67, 0x67, 0x73, 0xf9, 0xf2, 0x65, 0x52, 0x52, 0x52, 0xf0, 0xf5, + 0xf5, 0x25, 0x35, 0x35, 0x15, 0x3f, 0x3f, 0x3f, 0x4a, 0x4b, 0x4b, 0xdb, 0xfb, + 0x10, 0x9a, 0x45, 0xa7, 0x3b, 0x23, 0xef, 0xe5, 0xb3, 0xcf, 0x3e, 0x03, 0x60, + 0xf3, 0xe6, 0xcd, 0xa8, 0xd5, 0x6a, 0x34, 0x1a, 0x0d, 0xb7, 0x6e, 0xdd, 0x22, + 0x3f, 0x3f, 0x9f, 0x2b, 0x57, 0xae, 0xa0, 0x56, 0xab, 0x19, 0x30, 0x60, 0x00, + 0x27, 0x4f, 0x9e, 0xa4, 0xa4, 0xa4, 0x04, 0x0b, 0x0b, 0x0b, 0x3e, 0xfb, 0xec, + 0x33, 0x4a, 0x4b, 0x4b, 0x85, 0x4b, 0xf1, 0x77, 0xdf, 0x7d, 0xd7, 0xce, 0x47, + 0xd1, 0x7c, 0x3a, 0xa4, 0x65, 0x47, 0x44, 0x3f, 0x3a, 0xac, 0x65, 0x47, 0x44, + 0x7f, 0x44, 0x21, 0x0d, 0x04, 0x51, 0x48, 0x03, 0x41, 0x14, 0xd2, 0x40, 0x10, + 0x85, 0x34, 0x10, 0x44, 0x21, 0x0d, 0x04, 0x51, 0x48, 0x03, 0x41, 0x2f, 0x83, + 0x40, 0xff, 0xfe, 0xfd, 0x19, 0x3b, 0x76, 0x2c, 0x6e, 0x6e, 0x6e, 0x75, 0xbc, + 0xb1, 0x95, 0x4a, 0x25, 0x27, 0x4e, 0x9c, 0xe0, 0xc8, 0x91, 0x23, 0x2d, 0x66, + 0xa3, 0x94, 0xc9, 0x64, 0xf8, 0xf9, 0xf9, 0xe1, 0xe7, 0xe7, 0x87, 0xad, 0xad, + 0xad, 0x10, 0x2e, 0x20, 0x91, 0x48, 0xb8, 0x7e, 0xfd, 0x3a, 0x87, 0x0f, 0x1f, + 0xe6, 0xec, 0xd9, 0xb3, 0x2d, 0x32, 0x16, 0xd4, 0x84, 0x0e, 0x8c, 0x1f, 0x3f, + 0x1e, 0x6f, 0x6f, 0x6f, 0x8c, 0x8d, 0x8d, 0x51, 0xab, 0xd5, 0x48, 0xa5, 0x52, + 0x24, 0x12, 0x09, 0xe7, 0xcf, 0x9f, 0x67, 0xff, 0xfe, 0xfd, 0xdc, 0xbc, 0x79, + 0xb3, 0xc5, 0xc6, 0x1b, 0x3a, 0x74, 0x28, 0x63, 0xc6, 0x8c, 0xe1, 0x81, 0x07, + 0x1e, 0x10, 0xb6, 0x69, 0x34, 0x1a, 0xf2, 0xf3, 0xf3, 0x89, 0x8f, 0x8f, 0x27, + 0x21, 0x21, 0x41, 0xaf, 0x38, 0x17, 0x9d, 0x0c, 0x02, 0x43, 0x87, 0x0e, 0x65, + 0xce, 0x9c, 0x39, 0xa4, 0xa6, 0xa6, 0x12, 0x1b, 0x1b, 0x7b, 0x5f, 0xa9, 0x21, + 0x3b, 0x3b, 0x3b, 0x46, 0x8d, 0x1a, 0xc5, 0xf8, 0xf1, 0xe3, 0x39, 0x73, 0xe6, + 0x0c, 0x5b, 0xb7, 0x6e, 0x6d, 0x72, 0x58, 0x9a, 0x44, 0x22, 0xe1, 0xe9, 0xa7, + 0x9f, 0xc6, 0xdf, 0xdf, 0x9f, 0x43, 0x87, 0x0e, 0x71, 0xf4, 0xe8, 0xd1, 0xfb, + 0xb2, 0x19, 0xf7, 0xe9, 0xd3, 0x87, 0xf1, 0xe3, 0xc7, 0xf3, 0xd0, 0x43, 0x0f, + 0xf1, 0xc5, 0x17, 0x5f, 0x70, 0xe2, 0xc4, 0x89, 0x26, 0x8d, 0x05, 0x35, 0xce, + 0x51, 0xe1, 0xe1, 0xe1, 0xd8, 0xdb, 0xdb, 0xb3, 0x67, 0xcf, 0x1e, 0x92, 0x92, + 0x92, 0x28, 0x2b, 0x2b, 0x13, 0xf6, 0xcb, 0xe5, 0x72, 0x06, 0x0d, 0x1a, 0xc4, + 0x13, 0x4f, 0x3c, 0x81, 0x85, 0x85, 0x05, 0x6b, 0xd7, 0xae, 0xe5, 0xc6, 0x8d, + 0x1b, 0x4d, 0x1e, 0xcf, 0xdf, 0xdf, 0x9f, 0xa0, 0xa0, 0x20, 0x92, 0x93, 0x93, + 0x39, 0x70, 0xe0, 0xc0, 0x7d, 0xf5, 0xb7, 0xba, 0x76, 0xed, 0xca, 0xd8, 0xb1, + 0x63, 0x19, 0x33, 0x66, 0x0c, 0x71, 0x71, 0x71, 0xec, 0xd8, 0xb1, 0xa3, 0xd1, + 0x3e, 0x1b, 0xf5, 0xd9, 0x91, 0x48, 0x24, 0x44, 0x44, 0x44, 0x20, 0x97, 0xcb, + 0x59, 0xbb, 0x76, 0xad, 0x90, 0x34, 0x5e, 0x1b, 0x01, 0x01, 0x01, 0x3c, 0xf5, + 0xd4, 0x53, 0x2c, 0x5f, 0xbe, 0xbc, 0xd1, 0x3c, 0xe5, 0xf7, 0x62, 0x65, 0x65, + 0xc5, 0xaa, 0x55, 0xab, 0x38, 0x78, 0xf0, 0x20, 0xbb, 0x77, 0xef, 0x6e, 0xb4, + 0xbd, 0x42, 0xa1, 0x60, 0xde, 0xbc, 0x79, 0xd8, 0xda, 0xda, 0x12, 0x19, 0x19, + 0xa9, 0x77, 0xd8, 0xdd, 0xa0, 0x41, 0x83, 0x58, 0xb8, 0x70, 0x21, 0x6b, 0xd6, + 0xac, 0x11, 0x12, 0xd3, 0x6b, 0xc3, 0xc1, 0xc1, 0x81, 0xe5, 0xcb, 0x97, 0x73, + 0xe2, 0xc4, 0x09, 0x76, 0xee, 0xdc, 0xa9, 0xd7, 0x58, 0x0a, 0x85, 0x82, 0x37, + 0xde, 0x78, 0x83, 0x9b, 0x37, 0x6f, 0xb2, 0x69, 0xd3, 0x26, 0x9d, 0x7e, 0xe8, + 0x33, 0x66, 0xcc, 0xc0, 0xcf, 0xcf, 0x8f, 0x65, 0xcb, 0x96, 0x69, 0xad, 0x75, + 0xa9, 0x55, 0x48, 0x89, 0x44, 0xc2, 0x7b, 0xef, 0xbd, 0xc7, 0x91, 0x23, 0x47, + 0x88, 0x8b, 0x8b, 0xd3, 0x6b, 0xd2, 0x4e, 0x4e, 0x4e, 0xac, 0x5a, 0xb5, 0x8a, + 0x15, 0x2b, 0x56, 0xe8, 0xfc, 0xeb, 0xb5, 0xb3, 0xb3, 0xe3, 0x5f, 0xff, 0xfa, + 0x17, 0x2b, 0x57, 0xae, 0xd4, 0x3b, 0x29, 0x9f, 0x8f, 0x8f, 0x0f, 0x41, 0x41, + 0x41, 0x84, 0x87, 0x87, 0xeb, 0x2c, 0xe6, 0x88, 0x11, 0x23, 0x08, 0x0a, 0x0a, + 0x22, 0x22, 0x22, 0x82, 0x8a, 0x8a, 0x0a, 0xbd, 0xc6, 0x0b, 0x0b, 0x0b, 0xe3, + 0x3f, 0xff, 0xf9, 0x0f, 0x9b, 0x37, 0x6f, 0xd6, 0xa9, 0xbd, 0x42, 0xa1, 0x60, + 0xfd, 0xfa, 0xf5, 0x7c, 0xfe, 0xf9, 0xe7, 0x24, 0x27, 0x27, 0xeb, 0x35, 0x56, + 0x9f, 0x3e, 0x7d, 0x58, 0xbe, 0x7c, 0x39, 0x2f, 0xbd, 0xf4, 0x52, 0x83, 0xb1, + 0x2d, 0x4a, 0xa5, 0x32, 0xa3, 0xc1, 0xf7, 0x91, 0x0b, 0x17, 0x2e, 0xe4, 0xec, + 0xd9, 0xb3, 0xec, 0xdf, 0xbf, 0x5f, 0xaf, 0x81, 0xa1, 0xc6, 0x29, 0x37, 0x21, + 0x21, 0x81, 0x55, 0xab, 0x56, 0x11, 0x17, 0x17, 0xd7, 0xe8, 0x97, 0x2b, 0x97, + 0xcb, 0x59, 0xb7, 0x6e, 0x9d, 0x5e, 0xc2, 0xdf, 0x4d, 0x66, 0x66, 0x26, 0x4a, + 0xa5, 0x92, 0x90, 0x90, 0x10, 0x9d, 0x3c, 0xd5, 0x5d, 0x5c, 0x5c, 0x58, 0xb4, + 0x68, 0x11, 0x0b, 0x17, 0x2e, 0x6c, 0x52, 0xf0, 0xec, 0x99, 0x33, 0x67, 0x18, + 0x3b, 0x76, 0x2c, 0xa6, 0xa6, 0xa6, 0xfc, 0xf1, 0xc7, 0x1f, 0x8d, 0xb6, 0x7f, + 0xf3, 0xcd, 0x37, 0xf9, 0xe6, 0x9b, 0x6f, 0xf4, 0x16, 0x11, 0xe0, 0xce, 0x9d, + 0x3b, 0x9c, 0x3b, 0x77, 0x8e, 0x37, 0xde, 0x78, 0x83, 0xfd, 0xfb, 0xf7, 0xd7, + 0x1b, 0xd7, 0xa2, 0x52, 0xa9, 0x94, 0xf5, 0xae, 0x5a, 0x1f, 0x7c, 0xf0, 0x41, + 0xec, 0xed, 0xed, 0xf9, 0xf1, 0xc7, 0x1f, 0xf5, 0x1e, 0xb8, 0x96, 0x82, 0x82, + 0x02, 0x36, 0x6c, 0xd8, 0xa0, 0x93, 0xf3, 0xd4, 0x73, 0xcf, 0x3d, 0xc7, 0xb7, + 0xdf, 0x7e, 0xdb, 0xac, 0x84, 0xbc, 0x89, 0x89, 0x89, 0x94, 0x94, 0x94, 0xe0, + 0xed, 0xed, 0xdd, 0x68, 0xdb, 0x57, 0x5f, 0x7d, 0x95, 0x65, 0xcb, 0x96, 0x35, + 0x2b, 0xbc, 0x7c, 0xcd, 0x9a, 0x35, 0x04, 0x05, 0x05, 0x35, 0x5a, 0x73, 0xcb, + 0xd7, 0xd7, 0x97, 0xdb, 0xb7, 0x6f, 0x37, 0x49, 0xc4, 0x5a, 0x32, 0x32, 0x32, + 0xd8, 0xbb, 0x77, 0x2f, 0xcf, 0x3e, 0xfb, 0x6c, 0x83, 0x6d, 0xea, 0x15, 0x72, + 0xfe, 0xfc, 0xf9, 0xf5, 0xbe, 0xbc, 0xd5, 0x97, 0x5f, 0x7e, 0xf9, 0x85, 0xae, + 0x5d, 0xbb, 0x6a, 0x4d, 0x42, 0x6b, 0x66, 0x66, 0xc6, 0x90, 0x21, 0x43, 0x38, + 0x74, 0xe8, 0x50, 0xb3, 0xc7, 0x8b, 0x8a, 0x8a, 0x22, 0x34, 0x34, 0x54, 0x6b, + 0x9b, 0x11, 0x23, 0x46, 0x70, 0xe1, 0xc2, 0x05, 0xa1, 0x20, 0x4b, 0x53, 0xa9, + 0xae, 0xae, 0xe6, 0xa3, 0x8f, 0x3e, 0xe2, 0xf9, 0xe7, 0x9f, 0xd7, 0xda, 0xee, + 0xef, 0x7f, 0xff, 0x3b, 0x9f, 0x7c, 0xf2, 0x49, 0xb3, 0xc6, 0x02, 0xd8, 0xb7, + 0x6f, 0x1f, 0xbe, 0xbe, 0xbe, 0x0d, 0x3a, 0xa1, 0xdd, 0x27, 0xa4, 0x9d, 0x9d, + 0x1d, 0xc5, 0xc5, 0xc5, 0x7a, 0xc7, 0x1a, 0x36, 0xc4, 0xf6, 0xed, 0xdb, 0x99, + 0x32, 0x65, 0x4a, 0x83, 0xfb, 0x27, 0x4c, 0x98, 0xd0, 0x62, 0x39, 0xce, 0xcb, + 0xcb, 0xcb, 0xb9, 0x76, 0xed, 0x1a, 0x7d, 0xfa, 0xf4, 0x69, 0xb0, 0xcd, 0xd4, + 0xa9, 0x53, 0x5b, 0x2c, 0xf9, 0xef, 0xd9, 0xb3, 0x67, 0x71, 0x77, 0x77, 0x6f, + 0x30, 0x82, 0xcb, 0xd3, 0xd3, 0x93, 0x8b, 0x17, 0x2f, 0xea, 0x7d, 0x0f, 0x6e, + 0x88, 0x1f, 0x7e, 0xf8, 0x81, 0x71, 0xe3, 0xc6, 0xd5, 0xbb, 0xef, 0x3e, 0x21, + 0xc7, 0x8e, 0x1d, 0xcb, 0xc1, 0x83, 0x07, 0x5b, 0x64, 0x60, 0xa8, 0x09, 0x81, + 0x1b, 0x34, 0x68, 0x50, 0x83, 0xfb, 0x1f, 0x7d, 0xf4, 0x51, 0x8e, 0x1e, 0x3d, + 0xda, 0x62, 0xe3, 0xed, 0xdb, 0xb7, 0x8f, 0xf1, 0xe3, 0xc7, 0xd7, 0xbb, 0x4f, + 0x22, 0x91, 0x60, 0x6c, 0x6c, 0xdc, 0xa2, 0xd5, 0xce, 0x7f, 0xfd, 0xf5, 0x57, + 0xfa, 0xf5, 0xeb, 0x57, 0xef, 0xbe, 0x80, 0x80, 0x80, 0x66, 0xdd, 0x9e, 0xee, + 0xe5, 0xc0, 0x81, 0x03, 0x8c, 0x19, 0x33, 0xa6, 0xde, 0x7d, 0xf7, 0x09, 0x59, + 0xfb, 0x2b, 0x6a, 0x29, 0xee, 0x8e, 0x4c, 0xaa, 0x0f, 0xb9, 0x5c, 0xde, 0x62, + 0xbf, 0x58, 0x80, 0xdf, 0x7e, 0xfb, 0xad, 0xc1, 0xda, 0x1b, 0xdd, 0xbb, 0x77, + 0x6f, 0xd6, 0x33, 0x60, 0x7d, 0xa4, 0xa4, 0xa4, 0xd0, 0xbf, 0x7f, 0xff, 0x7a, + 0xf7, 0xf5, 0xee, 0xdd, 0xbb, 0xc1, 0xe2, 0x6c, 0x4d, 0xa1, 0xbc, 0xbc, 0x5c, + 0xf7, 0x4b, 0xab, 0xad, 0xad, 0x6d, 0xb3, 0xef, 0x1f, 0xf5, 0x4d, 0xa0, 0xad, + 0x92, 0xd2, 0x57, 0x55, 0x55, 0x35, 0x18, 0x1a, 0xd0, 0xb5, 0x6b, 0xd7, 0xfb, + 0xea, 0x62, 0x35, 0x97, 0x5b, 0xb7, 0x6e, 0xe1, 0xe4, 0xe4, 0x54, 0xef, 0x3e, + 0x89, 0x44, 0xd2, 0xe2, 0x59, 0x48, 0x1a, 0x8a, 0xc6, 0x6e, 0x13, 0x5b, 0x6b, + 0x63, 0x67, 0x65, 0x5b, 0xd1, 0x1a, 0x73, 0xe8, 0x28, 0xf9, 0x78, 0xee, 0x13, + 0x52, 0xa9, 0x54, 0x62, 0x6d, 0xdd, 0xb2, 0x6e, 0xae, 0x26, 0x26, 0x26, 0x0d, + 0x5e, 0x3e, 0x5b, 0xfa, 0xcb, 0x95, 0xcb, 0xe5, 0x0d, 0x3e, 0x56, 0xdc, 0xbe, + 0x7d, 0xbb, 0xc1, 0xb3, 0xa7, 0xa9, 0x74, 0xef, 0xde, 0x5d, 0xab, 0x05, 0xab, + 0xad, 0x7e, 0xc0, 0xf7, 0x09, 0x79, 0xf9, 0xf2, 0xe5, 0x66, 0xe7, 0xae, 0xb9, + 0x1b, 0x89, 0x44, 0xa2, 0x35, 0xd5, 0x49, 0x75, 0x75, 0x75, 0x8b, 0x5e, 0x76, + 0xfb, 0xf6, 0xed, 0x4b, 0x5a, 0x5a, 0x5a, 0xbd, 0xfb, 0x6e, 0xdc, 0xb8, 0x41, + 0xcf, 0x9e, 0x2d, 0xeb, 0x67, 0xe6, 0xe9, 0xe9, 0xd9, 0x60, 0x50, 0xee, 0xf5, + 0xeb, 0xd7, 0xe9, 0xdd, 0xbb, 0x77, 0x8b, 0x8d, 0x65, 0x62, 0x62, 0xd2, 0xa0, + 0x01, 0xe3, 0xbe, 0x6f, 0xf8, 0xd0, 0xa1, 0x43, 0x0d, 0xae, 0xfa, 0x9a, 0xc2, + 0xe0, 0xc1, 0x83, 0xb5, 0x46, 0xe2, 0x9e, 0x3c, 0x79, 0x92, 0x51, 0xa3, 0x46, + 0xb5, 0xd8, 0x78, 0x93, 0x26, 0x4d, 0x6a, 0xd0, 0xa4, 0xa8, 0xd1, 0x68, 0xa8, + 0xac, 0xac, 0x14, 0xa2, 0x85, 0x5b, 0x82, 0xc1, 0x83, 0x07, 0x37, 0x68, 0xa7, + 0x8d, 0x8b, 0x8b, 0x63, 0xe2, 0xc4, 0x89, 0x2d, 0x36, 0xd6, 0xd8, 0xb1, 0x63, + 0x39, 0x76, 0xec, 0x58, 0xbd, 0xfb, 0xee, 0x13, 0x32, 0x27, 0x27, 0x07, 0x2b, + 0x2b, 0x2b, 0x21, 0xa4, 0xbc, 0xb9, 0x3c, 0xf3, 0xcc, 0x33, 0x5a, 0x0d, 0xe0, + 0xb1, 0xb1, 0xb1, 0xfc, 0xf5, 0xaf, 0x7f, 0x6d, 0x91, 0xb1, 0x8c, 0x8d, 0x8d, + 0x71, 0x77, 0x77, 0xe7, 0xb7, 0xdf, 0x7e, 0x6b, 0xb0, 0xcd, 0xee, 0xdd, 0xbb, + 0x79, 0xea, 0xa9, 0xa7, 0x5a, 0x64, 0xbc, 0x41, 0x83, 0x06, 0x71, 0xe5, 0xca, + 0x95, 0x06, 0xef, 0x93, 0x17, 0x2e, 0x5c, 0x60, 0xf0, 0xe0, 0xc1, 0x2d, 0x76, + 0xc5, 0x09, 0x0c, 0x0c, 0x6c, 0xd0, 0x70, 0x52, 0xef, 0x35, 0x6f, 0xd3, 0xa6, + 0x4d, 0x2c, 0x5a, 0xb4, 0xa8, 0xd9, 0x03, 0x7b, 0x79, 0x79, 0xa1, 0x54, 0x2a, + 0xb5, 0xde, 0x43, 0x8a, 0x8b, 0x8b, 0x05, 0xaf, 0xef, 0xe6, 0xf2, 0xfc, 0xf3, + 0xcf, 0xf3, 0xe5, 0x97, 0x5f, 0x6a, 0x6d, 0x73, 0xfc, 0xf8, 0x71, 0x86, 0x0d, + 0x1b, 0xd6, 0xec, 0x75, 0x80, 0x54, 0x2a, 0x25, 0x2c, 0x2c, 0xac, 0x51, 0xab, + 0xcd, 0xb6, 0x6d, 0xdb, 0x98, 0x39, 0x73, 0x66, 0xb3, 0xc6, 0x02, 0x78, 0xec, + 0xb1, 0xc7, 0xf8, 0xf9, 0xe7, 0x9f, 0xeb, 0xbc, 0x62, 0xab, 0x33, 0x9f, 0xfa, + 0x36, 0x5e, 0xba, 0x74, 0x89, 0xb2, 0xb2, 0x32, 0xc6, 0x8e, 0x1d, 0xdb, 0xe4, + 0x81, 0x2d, 0x2d, 0x2d, 0x09, 0x0f, 0x0f, 0x67, 0xcd, 0x9a, 0x35, 0x8d, 0xb6, + 0xfd, 0xe4, 0x93, 0x4f, 0x08, 0x09, 0x09, 0xc1, 0xd1, 0xd1, 0xb1, 0xc9, 0xe3, + 0x0d, 0x1b, 0x36, 0x0c, 0x47, 0x47, 0xc7, 0x46, 0xcb, 0xe9, 0x02, 0xac, 0x5a, + 0xb5, 0x8a, 0x77, 0xde, 0x79, 0xa7, 0x59, 0x69, 0xca, 0xc2, 0xc2, 0xc2, 0xd8, + 0xb1, 0x63, 0x07, 0xc5, 0xc5, 0xc5, 0x5a, 0xdb, 0x1d, 0x3e, 0x7c, 0x98, 0x3e, + 0x7d, 0xfa, 0xe0, 0xe5, 0xe5, 0xd5, 0xe4, 0xb1, 0xba, 0x75, 0xeb, 0xc6, 0xb4, + 0x69, 0xd3, 0xd8, 0xb2, 0x65, 0x4b, 0x83, 0x6d, 0x1a, 0x7c, 0xfb, 0x91, 0x94, + 0x94, 0xc4, 0x82, 0x05, 0x0b, 0x28, 0x2f, 0x2f, 0xd7, 0x3b, 0xe4, 0xda, 0xc6, + 0xc6, 0x86, 0xb5, 0x6b, 0xd7, 0x12, 0x19, 0x19, 0xa9, 0x53, 0xba, 0x95, 0xea, + 0xea, 0x6a, 0xce, 0x9c, 0x39, 0xc3, 0x7b, 0xef, 0xbd, 0xc7, 0x99, 0x33, 0x67, + 0xf4, 0x4e, 0x5d, 0x32, 0x64, 0xc8, 0x10, 0x66, 0xcd, 0x9a, 0x25, 0x18, 0xc2, + 0x83, 0x83, 0x83, 0x49, 0x4f, 0x4f, 0x67, 0xd6, 0xac, 0x59, 0xf4, 0xea, 0xd5, + 0x8b, 0xf9, 0xf3, 0xe7, 0xf3, 0xfb, 0xef, 0xbf, 0x33, 0x6e, 0xdc, 0x38, 0x2e, + 0x5d, 0xba, 0x84, 0x52, 0xa9, 0xa4, 0xb4, 0xb4, 0x94, 0xb0, 0xb0, 0x30, 0x8e, + 0x1c, 0x39, 0xa2, 0xf7, 0xb3, 0xde, 0x9c, 0x39, 0x73, 0x80, 0x1a, 0xf3, 0xa3, + 0x2e, 0x9c, 0x38, 0x71, 0x82, 0x95, 0x2b, 0x57, 0x92, 0x9e, 0x9e, 0xae, 0x57, + 0xc9, 0x5f, 0xa8, 0x79, 0x53, 0xf3, 0xce, 0x3b, 0xef, 0xb0, 0x74, 0xe9, 0xd2, + 0x06, 0xe3, 0x53, 0x54, 0x2a, 0x95, 0x52, 0xeb, 0x8b, 0x65, 0x99, 0x4c, 0xc6, + 0xb2, 0x65, 0xcb, 0xb0, 0xb4, 0xb4, 0x64, 0xe7, 0xce, 0x9d, 0x8d, 0x86, 0x5f, + 0x9b, 0x98, 0x98, 0xf0, 0x7f, 0xff, 0xf7, 0x7f, 0xf4, 0xec, 0xd9, 0x93, 0x95, + 0x2b, 0x57, 0xea, 0x6d, 0x45, 0xb1, 0xb7, 0xb7, 0x67, 0xd5, 0xaa, 0x55, 0x64, + 0x66, 0x66, 0xb2, 0x71, 0xe3, 0xc6, 0x46, 0x7f, 0x04, 0x7d, 0xfa, 0xf4, 0x61, + 0xee, 0xdc, 0xb9, 0x54, 0x57, 0x57, 0xf3, 0xfa, 0xeb, 0xaf, 0x0b, 0x6e, 0x26, + 0xe3, 0xc7, 0x8f, 0x47, 0x2a, 0x95, 0x32, 0x7e, 0xfc, 0x78, 0xaa, 0xaa, 0xaa, + 0xd8, 0xb5, 0x6b, 0x17, 0xfd, 0xfa, 0xf5, 0x13, 0xde, 0x79, 0xd6, 0xe2, 0xed, + 0xed, 0xcd, 0xdc, 0xb9, 0x73, 0xb9, 0x78, 0xf1, 0x22, 0xeb, 0xd6, 0xad, 0x6b, + 0xf4, 0x99, 0x70, 0xf2, 0xe4, 0xc9, 0x4c, 0x9e, 0x3c, 0x99, 0x13, 0x27, 0x4e, + 0xf0, 0xd5, 0x57, 0x5f, 0xe9, 0x75, 0x6c, 0xc6, 0xc6, 0xc6, 0xbc, 0xfd, 0xf6, + 0xdb, 0x54, 0x54, 0x54, 0x10, 0x1d, 0x1d, 0xdd, 0x68, 0xfa, 0x19, 0x1b, 0x1b, + 0x1b, 0xc2, 0xc3, 0xc3, 0x71, 0x72, 0x72, 0x62, 0xe9, 0xd2, 0xa5, 0x5a, 0xd3, + 0xdc, 0x34, 0x1a, 0x32, 0xa0, 0x56, 0xab, 0x89, 0x8c, 0x8c, 0x24, 0x2f, 0x2f, + 0x4f, 0xa7, 0x32, 0x83, 0x16, 0x16, 0x16, 0x78, 0x7a, 0x7a, 0x32, 0x6f, 0xde, + 0xbc, 0x26, 0x99, 0xc2, 0xf2, 0xf2, 0xf2, 0x98, 0x3b, 0x77, 0x2e, 0xae, 0xae, + 0xae, 0x3a, 0x95, 0xed, 0x73, 0x71, 0x71, 0x01, 0x60, 0xe9, 0xd2, 0xa5, 0x75, + 0x7c, 0x85, 0x4e, 0x9e, 0x3c, 0x49, 0x48, 0x48, 0x08, 0x57, 0xaf, 0x5e, 0xa5, + 0xba, 0xba, 0x5a, 0xf0, 0xf5, 0xb9, 0x97, 0xd3, 0xa7, 0x4f, 0xb3, 0x72, 0xe5, + 0x4a, 0x1e, 0x79, 0xe4, 0x11, 0x9d, 0x72, 0xed, 0x0c, 0x1c, 0x38, 0x90, 0xa3, + 0x47, 0x8f, 0xea, 0x2d, 0x22, 0x80, 0x4a, 0xa5, 0x62, 0xc9, 0x92, 0x25, 0x28, + 0x14, 0x0a, 0x9d, 0x1e, 0x81, 0x6c, 0x6d, 0x6d, 0x71, 0x71, 0x71, 0xe1, 0x85, + 0x17, 0x5e, 0xd0, 0x29, 0x57, 0x91, 0xc1, 0x06, 0xf1, 0xc4, 0xc4, 0xc4, 0xb0, + 0x6c, 0xd9, 0x32, 0x42, 0x43, 0x43, 0xc9, 0xca, 0xca, 0xe2, 0xfa, 0xf5, 0xeb, + 0xf8, 0xfa, 0xfa, 0xf2, 0xd1, 0x47, 0x1f, 0xdd, 0xe7, 0x73, 0xd4, 0xd9, 0xd1, + 0xea, 0x21, 0xd0, 0xd9, 0x39, 0x77, 0xee, 0x1c, 0xa9, 0xa9, 0xa9, 0x82, 0xa7, + 0x5d, 0x5c, 0x5c, 0x1c, 0x12, 0x89, 0x84, 0xca, 0xca, 0x4a, 0x83, 0xab, 0x28, + 0xdb, 0xe8, 0x3d, 0x52, 0xa4, 0x73, 0x20, 0x86, 0xd5, 0x19, 0x10, 0xa2, 0x90, + 0x06, 0x82, 0x28, 0xa4, 0x81, 0x20, 0x0a, 0x69, 0x20, 0x88, 0x42, 0x1a, 0x08, + 0xa2, 0x90, 0x06, 0x42, 0xbd, 0xe6, 0x0c, 0x89, 0x44, 0x82, 0x93, 0x93, 0x13, + 0xc6, 0xc6, 0xc6, 0x18, 0x1b, 0x1b, 0xeb, 0x14, 0xf3, 0x21, 0xd2, 0xba, 0x68, + 0x34, 0x1a, 0x6e, 0xdf, 0xbe, 0xdd, 0xa0, 0x16, 0xf7, 0x09, 0x39, 0x71, 0xe2, + 0x44, 0x96, 0x2f, 0x5f, 0x2e, 0x18, 0x96, 0x45, 0x3a, 0x06, 0x32, 0x99, 0x8c, + 0x1e, 0x3d, 0x7a, 0x70, 0xe4, 0xc8, 0x11, 0x22, 0x23, 0x23, 0xef, 0xd3, 0xa6, + 0x8e, 0x90, 0x53, 0xa6, 0x4c, 0x61, 0xee, 0xdc, 0xb9, 0x3c, 0xfd, 0xf4, 0xd3, + 0x2d, 0xee, 0x36, 0x28, 0xd2, 0x7c, 0x64, 0x32, 0x19, 0x0b, 0x16, 0x2c, 0x20, + 0x3a, 0x3a, 0x9a, 0xe9, 0xd3, 0xa7, 0xd7, 0xf1, 0x4d, 0x12, 0x4c, 0x74, 0x5d, + 0xba, 0x74, 0xe1, 0x93, 0x4f, 0x3e, 0x61, 0xc6, 0x8c, 0x19, 0x64, 0x67, 0x67, + 0xb7, 0xe3, 0x74, 0x45, 0x1a, 0x42, 0xa3, 0xd1, 0x70, 0xfa, 0xf4, 0x69, 0x86, + 0x0e, 0x1d, 0x4a, 0xf7, 0xee, 0xdd, 0x39, 0x77, 0xee, 0x1c, 0x70, 0x4f, 0x10, + 0xcf, 0x5f, 0xfe, 0xf2, 0x17, 0x7e, 0xfc, 0xf1, 0x47, 0xbd, 0xca, 0x35, 0x88, + 0xb4, 0x0f, 0xeb, 0xd7, 0xaf, 0xe7, 0x6f, 0x7f, 0xfb, 0x5b, 0x9d, 0x6d, 0x82, + 0x90, 0x83, 0x07, 0x0f, 0x26, 0x29, 0x29, 0xa9, 0xcd, 0x27, 0x25, 0xa2, 0x3f, + 0x37, 0x6f, 0xde, 0xc4, 0xdc, 0xdc, 0x1c, 0x23, 0x23, 0x23, 0x61, 0x9b, 0x20, + 0xa4, 0xb5, 0xb5, 0xb5, 0xde, 0x35, 0x3a, 0x44, 0xda, 0x8f, 0xc2, 0xc2, 0xc2, + 0x3a, 0x45, 0x63, 0x04, 0x21, 0x6b, 0x4b, 0x2a, 0x88, 0x74, 0x0e, 0xee, 0x7d, + 0x59, 0x2e, 0x1a, 0x04, 0x0c, 0x04, 0x51, 0x48, 0x03, 0x41, 0x14, 0xd2, 0x40, + 0x10, 0x85, 0x34, 0x10, 0xb4, 0xba, 0x8e, 0x59, 0x59, 0x59, 0xe1, 0xe7, 0xe7, + 0x07, 0xd4, 0x64, 0xea, 0x38, 0x72, 0xe4, 0x88, 0xd6, 0xce, 0x06, 0x0e, 0x1c, + 0x48, 0xaf, 0x5e, 0xbd, 0x80, 0x9a, 0x00, 0x50, 0x7d, 0x83, 0x3c, 0x1f, 0x7c, + 0xf0, 0x41, 0x21, 0xfa, 0x37, 0x2d, 0x2d, 0x8d, 0x4b, 0x97, 0x2e, 0x69, 0x6d, + 0x3f, 0x6e, 0xdc, 0x38, 0x4c, 0x4d, 0x4d, 0x01, 0x88, 0x8f, 0x8f, 0xd7, 0x3b, + 0x12, 0xd9, 0xc7, 0xc7, 0x07, 0x3b, 0x3b, 0x3b, 0xa0, 0x26, 0x53, 0x87, 0x36, + 0x8f, 0x78, 0x73, 0x73, 0x73, 0xfc, 0xfd, 0xfd, 0x81, 0x1a, 0x8f, 0xb8, 0x03, + 0x07, 0x0e, 0xe8, 0x35, 0x96, 0x5c, 0x2e, 0x67, 0xc2, 0x84, 0x09, 0xc2, 0xa2, + 0x72, 0xff, 0xfe, 0xfd, 0x5a, 0x33, 0x8a, 0xf4, 0xea, 0xd5, 0x8b, 0x81, 0x03, + 0x07, 0x02, 0x35, 0xc1, 0x47, 0x8d, 0x65, 0xf9, 0xd2, 0x2a, 0xa4, 0x54, 0x2a, + 0xc5, 0xca, 0xca, 0x4a, 0xe7, 0x15, 0xad, 0x89, 0x89, 0x89, 0xe0, 0x8a, 0x7f, + 0xf7, 0x33, 0x8e, 0xae, 0x18, 0x19, 0x19, 0x09, 0x9f, 0xd7, 0xa5, 0xf2, 0x8e, + 0x85, 0x85, 0x05, 0x5d, 0xba, 0x74, 0x69, 0x72, 0xfc, 0xa5, 0x99, 0x99, 0x99, + 0x30, 0x5e, 0x63, 0x5e, 0xe7, 0x32, 0x99, 0x0c, 0x4b, 0x4b, 0x4b, 0xa4, 0x52, + 0x69, 0x93, 0x6c, 0xd0, 0x12, 0x89, 0x04, 0x0b, 0x0b, 0x0b, 0x14, 0x0a, 0x05, + 0x95, 0x95, 0x95, 0x8d, 0xce, 0x57, 0x2e, 0x97, 0x0b, 0x73, 0xcb, 0xcb, 0xcb, + 0x6b, 0xbc, 0xff, 0x5a, 0xe7, 0xab, 0x4d, 0x9b, 0x36, 0xf1, 0xe9, 0xa7, 0x9f, + 0xf2, 0xd3, 0x4f, 0x3f, 0xe9, 0x3d, 0x49, 0x91, 0xb6, 0x67, 0xdf, 0xbe, 0x7d, + 0xcc, 0x9a, 0x35, 0x8b, 0xec, 0xec, 0x6c, 0xd1, 0xf9, 0xca, 0x90, 0x10, 0x85, + 0x34, 0x10, 0x44, 0x21, 0x0d, 0x04, 0x51, 0x48, 0x03, 0x41, 0x14, 0xd2, 0x40, + 0x10, 0x85, 0x34, 0x10, 0x44, 0x21, 0x0d, 0x04, 0x51, 0x48, 0x03, 0x41, 0x14, + 0xd2, 0x40, 0x10, 0x85, 0x34, 0x10, 0x44, 0x21, 0x0d, 0x04, 0x51, 0x48, 0x03, + 0x41, 0x14, 0xd2, 0x40, 0x10, 0x85, 0x34, 0x10, 0x5a, 0xb5, 0xc6, 0x72, 0x48, + 0x48, 0x08, 0x79, 0x79, 0x79, 0x42, 0x8a, 0xcf, 0xd2, 0xd2, 0x52, 0x7c, 0x7c, + 0x7c, 0x38, 0x75, 0xea, 0x14, 0xb7, 0x6f, 0xdf, 0xc6, 0xdd, 0xdd, 0x9d, 0x11, + 0x23, 0x46, 0xb0, 0x65, 0xcb, 0x16, 0xec, 0xec, 0xec, 0x38, 0x73, 0xe6, 0x4c, + 0x6b, 0x4e, 0xa7, 0x45, 0x71, 0x73, 0x73, 0xe3, 0xc9, 0x27, 0x9f, 0x24, 0x39, + 0x39, 0x99, 0x6b, 0xd7, 0xae, 0xd1, 0xad, 0x5b, 0x37, 0x46, 0x8d, 0x1a, 0xc5, + 0xd1, 0xa3, 0x47, 0xb1, 0xb6, 0xb6, 0xc6, 0xcc, 0xcc, 0x0c, 0x4b, 0x4b, 0x4b, + 0x54, 0x2a, 0x15, 0x17, 0x2f, 0x5e, 0x24, 0x23, 0x23, 0xa3, 0xc1, 0xf4, 0x63, + 0x2d, 0x41, 0xab, 0x9e, 0x91, 0x4e, 0x4e, 0x4e, 0x1c, 0x3b, 0x76, 0x8c, 0xb1, + 0x63, 0xc7, 0xe2, 0xef, 0xef, 0x8f, 0xaf, 0xaf, 0x2f, 0x37, 0x6f, 0xde, 0x64, + 0xf8, 0xf0, 0xe1, 0x2c, 0x5d, 0xba, 0x94, 0x9c, 0x9c, 0x1c, 0x32, 0x33, 0x33, + 0xb9, 0x71, 0xe3, 0x06, 0xdb, 0xb6, 0x6d, 0x23, 0x3a, 0x3a, 0x5a, 0xf0, 0x30, + 0xe8, 0xe8, 0xfc, 0xe5, 0x2f, 0x7f, 0x61, 0xd3, 0xa6, 0x4d, 0xb8, 0xba, 0xba, + 0xe2, 0xe7, 0xe7, 0x87, 0xb7, 0xb7, 0x37, 0xd7, 0xae, 0x5d, 0x63, 0xec, 0xd8, + 0xb1, 0xbc, 0xf8, 0xe2, 0x8b, 0x98, 0x9a, 0x9a, 0xe2, 0xe6, 0xe6, 0xc6, 0xa9, + 0x53, 0xa7, 0x18, 0x3f, 0x7e, 0x3c, 0x89, 0x89, 0x89, 0x04, 0x07, 0x07, 0x37, + 0x2b, 0x6d, 0x9a, 0x36, 0x5a, 0x55, 0xc8, 0xea, 0xea, 0x6a, 0x4a, 0x4b, 0x4b, + 0x31, 0x33, 0x33, 0xc3, 0xdc, 0xdc, 0x5c, 0x48, 0x5e, 0x04, 0x08, 0x19, 0x13, + 0x1d, 0x1c, 0x1c, 0x30, 0x31, 0x31, 0x01, 0xc0, 0xc3, 0xc3, 0x03, 0x4f, 0x4f, + 0xcf, 0xd6, 0x9c, 0x52, 0x8b, 0x21, 0x95, 0x4a, 0x29, 0x2b, 0x2b, 0xa3, 0xba, + 0xba, 0x9a, 0xae, 0x5d, 0xbb, 0x0a, 0x69, 0xaf, 0xab, 0xab, 0xab, 0xa9, 0xac, + 0xac, 0xc4, 0xd4, 0xd4, 0x14, 0x63, 0x63, 0x63, 0xba, 0x76, 0xed, 0x0a, 0x80, + 0xa3, 0xa3, 0x23, 0xc3, 0x86, 0x0d, 0x6b, 0xd1, 0x14, 0xa3, 0x77, 0xa3, 0xf5, + 0xd2, 0x2a, 0x91, 0x48, 0xb0, 0xb4, 0xb4, 0x04, 0x6a, 0x72, 0x85, 0xeb, 0xeb, + 0xe2, 0x60, 0x6a, 0x6a, 0xca, 0x8c, 0x19, 0x33, 0x38, 0x7b, 0xf6, 0x2c, 0x1a, + 0x8d, 0x86, 0xf2, 0xf2, 0x72, 0x86, 0x0e, 0x1d, 0xca, 0x99, 0x33, 0x67, 0x48, + 0x48, 0x48, 0x60, 0xd0, 0xa0, 0x41, 0x98, 0x9b, 0x9b, 0x63, 0x67, 0x67, 0xc7, + 0x9a, 0x35, 0x6b, 0xd8, 0xb2, 0x65, 0x0b, 0xe5, 0xe5, 0xe5, 0x3a, 0xf7, 0x6f, + 0x61, 0x61, 0x21, 0xe4, 0x2f, 0x2f, 0x2a, 0x2a, 0xd2, 0xdb, 0xc1, 0xda, 0xcc, + 0xcc, 0x4c, 0xf8, 0x41, 0x95, 0x94, 0x94, 0xe8, 0x55, 0xd0, 0xe5, 0xfc, 0xf9, + 0xf3, 0xbc, 0xf6, 0xda, 0x6b, 0x5c, 0xbd, 0x7a, 0x95, 0xb8, 0xb8, 0x38, 0xfa, + 0xf6, 0xed, 0x8b, 0xaf, 0xaf, 0x2f, 0xa7, 0x4f, 0x9f, 0xa6, 0xa0, 0xa0, 0x00, + 0x33, 0x33, 0x33, 0x4a, 0x4a, 0x4a, 0x70, 0x75, 0x75, 0x25, 0x25, 0x25, 0x85, + 0x49, 0x93, 0x26, 0x09, 0x41, 0x37, 0xba, 0xa0, 0x50, 0x28, 0x30, 0x33, 0x33, + 0x03, 0x6a, 0x7c, 0x84, 0x1a, 0xfb, 0x5e, 0xb4, 0xba, 0x7a, 0xd4, 0x26, 0xe4, + 0x83, 0x9a, 0xd2, 0x3e, 0xef, 0xbe, 0xfb, 0xae, 0xce, 0x13, 0x69, 0x0b, 0x56, + 0xac, 0x58, 0x21, 0xfc, 0xc2, 0xd7, 0xaf, 0x5f, 0xaf, 0x77, 0x28, 0x60, 0x58, + 0x58, 0x98, 0x50, 0xf6, 0xef, 0xcb, 0x2f, 0xbf, 0xd4, 0x9a, 0x20, 0xb8, 0xad, + 0xf1, 0xf5, 0xf5, 0xe5, 0xf1, 0xc7, 0x1f, 0x07, 0x6a, 0x4a, 0x52, 0x44, 0x47, + 0x47, 0xd7, 0xd9, 0x7f, 0xaf, 0xab, 0x87, 0xd6, 0x33, 0x32, 0x3d, 0x3d, 0x9d, + 0x25, 0x4b, 0x96, 0xb4, 0xde, 0x6c, 0x9b, 0xc9, 0x5b, 0x6f, 0xbd, 0xd5, 0xac, + 0xcf, 0x7f, 0xf8, 0xe1, 0x87, 0x2d, 0x34, 0x93, 0x96, 0x27, 0x21, 0x21, 0x41, + 0xa7, 0x94, 0xa5, 0xb5, 0x88, 0x8f, 0x1f, 0x06, 0x82, 0x28, 0xa4, 0x81, 0x20, + 0x0a, 0x69, 0x20, 0x88, 0x42, 0x1a, 0x08, 0xa2, 0x90, 0x06, 0x82, 0x28, 0xa4, + 0x81, 0x20, 0x0a, 0x69, 0x20, 0x88, 0x42, 0x1a, 0x08, 0xa2, 0x90, 0x06, 0x82, + 0x28, 0xa4, 0x81, 0x20, 0x0a, 0x69, 0x20, 0x68, 0xb5, 0xb5, 0xf6, 0xe8, 0xd1, + 0x83, 0x90, 0x90, 0x10, 0xa0, 0xa6, 0xae, 0x64, 0x63, 0xb6, 0xc9, 0xc0, 0xc0, + 0x40, 0xa1, 0x9e, 0xf2, 0xf1, 0xe3, 0xc7, 0x39, 0x7e, 0xfc, 0xb8, 0x5e, 0x93, + 0xf1, 0xf7, 0xf7, 0xc7, 0xc7, 0xc7, 0x07, 0x80, 0x9f, 0x7f, 0xfe, 0x99, 0xd8, + 0xd8, 0x58, 0xad, 0xed, 0xc3, 0xc3, 0xc3, 0x85, 0xf2, 0xf1, 0x9f, 0x7d, 0xf6, + 0x99, 0xde, 0xd5, 0x5a, 0x43, 0x43, 0x43, 0xe9, 0xde, 0xbd, 0x3b, 0x00, 0x3b, + 0x77, 0xee, 0xd4, 0x5a, 0x54, 0xc5, 0xc9, 0xc9, 0x49, 0xa8, 0xc0, 0x53, 0x5e, + 0x5e, 0x5e, 0xa7, 0x10, 0x8c, 0x2e, 0x98, 0x98, 0x98, 0xf0, 0xf2, 0xcb, 0x2f, + 0x0b, 0x41, 0xc3, 0x6b, 0xd6, 0xac, 0xd1, 0xfa, 0x46, 0xc3, 0xdb, 0xdb, 0x9b, + 0x80, 0x80, 0x00, 0x00, 0x52, 0x53, 0x53, 0xd9, 0xb9, 0x73, 0xa7, 0xd6, 0xfe, + 0xb5, 0x0a, 0x99, 0x95, 0x95, 0x25, 0x58, 0xdd, 0x75, 0x49, 0xf5, 0x79, 0xfc, + 0xf8, 0x71, 0x7e, 0xfd, 0xf5, 0x57, 0x80, 0x26, 0x95, 0xf7, 0x4d, 0x4e, 0x4e, + 0x16, 0xc2, 0xd5, 0x75, 0xa9, 0xba, 0xbe, 0x7d, 0xfb, 0x76, 0x21, 0x32, 0x5a, + 0xdf, 0x52, 0x45, 0x50, 0x53, 0x45, 0xbc, 0xf6, 0x55, 0x51, 0x63, 0x3f, 0x82, + 0xdc, 0xdc, 0x5c, 0xe1, 0xbb, 0x68, 0x4a, 0x4d, 0xe8, 0xf2, 0xf2, 0x72, 0xbe, + 0xfc, 0xf2, 0x4b, 0xa4, 0x52, 0x29, 0xd5, 0xd5, 0xd5, 0x8d, 0xbe, 0x96, 0xba, + 0x70, 0xe1, 0x82, 0x90, 0x13, 0x50, 0x97, 0x90, 0x7a, 0xad, 0x42, 0x56, 0x55, + 0x55, 0xe9, 0x55, 0x17, 0x4b, 0xa9, 0x54, 0xa2, 0x54, 0x2a, 0x75, 0x6e, 0x7f, + 0x2f, 0xc5, 0xc5, 0xc5, 0x8d, 0x16, 0x0d, 0xbb, 0x9b, 0xe6, 0xd6, 0x4b, 0xd6, + 0x27, 0xef, 0x5e, 0x75, 0x75, 0xb5, 0xde, 0x35, 0xc2, 0xee, 0x25, 0x33, 0x33, + 0x53, 0xe7, 0xb6, 0x65, 0x65, 0x65, 0x7a, 0x8d, 0x27, 0xde, 0x23, 0x0d, 0x04, + 0x51, 0x48, 0x03, 0x41, 0x14, 0xd2, 0x40, 0x10, 0x85, 0x34, 0x10, 0x44, 0x21, + 0x0d, 0x04, 0x51, 0x48, 0x03, 0xa1, 0x45, 0x0d, 0x02, 0x93, 0x27, 0x4f, 0x66, + 0xf0, 0xe0, 0xc1, 0x80, 0xe1, 0x19, 0x04, 0x1c, 0x1d, 0x1d, 0x79, 0xfe, 0xf9, + 0xe7, 0x81, 0xff, 0x01, 0x83, 0x40, 0x42, 0x42, 0x82, 0xe0, 0x52, 0x68, 0x68, + 0x06, 0x81, 0xbc, 0xbc, 0x3c, 0xd1, 0x20, 0xa0, 0x2b, 0xa2, 0x41, 0xe0, 0xbf, + 0x88, 0x06, 0x81, 0xff, 0x51, 0x44, 0x21, 0x0d, 0x04, 0x51, 0x48, 0x03, 0x41, + 0x5c, 0xb5, 0xfe, 0x2f, 0xac, 0x5a, 0xb3, 0xb3, 0xb3, 0xf5, 0x5a, 0xa9, 0x9d, + 0x38, 0x71, 0x42, 0x58, 0xb5, 0x16, 0x14, 0x14, 0x34, 0xda, 0xfe, 0x5e, 0x9a, + 0xb3, 0x6a, 0x6d, 0x4a, 0x05, 0xa1, 0xbd, 0x7b, 0xf7, 0x0a, 0x19, 0x98, 0x1b, + 0x2b, 0x23, 0x95, 0x9f, 0x9f, 0x2f, 0x7c, 0x17, 0x95, 0x95, 0x95, 0x7a, 0x8f, + 0x55, 0x5e, 0x5e, 0x4e, 0x74, 0x74, 0xb4, 0x20, 0x64, 0x63, 0xab, 0xd6, 0x8b, + 0x17, 0x2f, 0x0a, 0x73, 0xd2, 0x65, 0x01, 0xa8, 0x55, 0xc8, 0xca, 0xca, 0x4a, + 0xbd, 0x56, 0x4e, 0x85, 0x85, 0x85, 0x3a, 0x09, 0xd0, 0x10, 0x6d, 0xbd, 0x6a, + 0xd5, 0xe7, 0x91, 0x45, 0xad, 0x56, 0x37, 0x7b, 0xd5, 0x7a, 0xfd, 0xfa, 0x75, + 0x9d, 0xdb, 0x96, 0x96, 0x96, 0xea, 0x15, 0xc6, 0x28, 0xde, 0x23, 0x0d, 0x04, + 0xad, 0x67, 0xa4, 0xab, 0xab, 0x2b, 0xcb, 0x96, 0x2d, 0x03, 0x6a, 0x7e, 0xbd, + 0xcb, 0x97, 0x2f, 0xd7, 0xda, 0x59, 0x70, 0x70, 0xb0, 0x90, 0xcc, 0x7e, 0xf7, + 0xee, 0xdd, 0xfc, 0xf8, 0xe3, 0x8f, 0x7a, 0x4d, 0xe6, 0xf1, 0xc7, 0x1f, 0x27, + 0x30, 0x30, 0x10, 0x80, 0xc3, 0x87, 0x0f, 0xb3, 0x7d, 0xfb, 0x76, 0xad, 0xed, + 0xff, 0xf9, 0xcf, 0x7f, 0x0a, 0x65, 0x85, 0xde, 0x7c, 0xf3, 0x4d, 0xbd, 0xe3, + 0x23, 0x5f, 0x79, 0xe5, 0x15, 0xdc, 0xdc, 0xdc, 0x80, 0x9a, 0x10, 0xbb, 0x5a, + 0xef, 0x86, 0xfa, 0xe8, 0xd6, 0xad, 0x9b, 0x10, 0xc6, 0x57, 0x5c, 0x5c, 0xcc, + 0x4b, 0x2f, 0xbd, 0xa4, 0xd7, 0x58, 0x26, 0x26, 0x26, 0xbc, 0xff, 0xfe, 0xfb, + 0xc8, 0x64, 0x32, 0xd4, 0x6a, 0x35, 0x8b, 0x17, 0x2f, 0xd6, 0x7a, 0x79, 0xf5, + 0xf7, 0xf7, 0x27, 0x28, 0x28, 0x08, 0xa8, 0x49, 0x9c, 0xff, 0xe9, 0xa7, 0x9f, + 0x6a, 0xed, 0x5f, 0xcc, 0x69, 0xde, 0x49, 0xd1, 0x2b, 0xd0, 0x55, 0x5c, 0xb5, + 0xfe, 0x97, 0x4e, 0xbd, 0x6a, 0xbd, 0x7d, 0xfb, 0x36, 0x31, 0x31, 0x31, 0x00, + 0x3a, 0xa5, 0x16, 0x49, 0x4e, 0x4e, 0x26, 0x3d, 0x3d, 0x1d, 0xa8, 0x29, 0x8d, + 0xa7, 0x2f, 0x67, 0xcf, 0x9e, 0x15, 0x16, 0x20, 0xda, 0x6a, 0x70, 0xd4, 0xf2, + 0xc3, 0x0f, 0x3f, 0x08, 0x89, 0x24, 0x74, 0x29, 0xa9, 0x70, 0x2f, 0x87, 0x0e, + 0x1d, 0x12, 0x72, 0x24, 0x34, 0xb6, 0x10, 0xc9, 0xcf, 0xcf, 0x17, 0xbe, 0x8b, + 0xa6, 0xd4, 0x9c, 0x2e, 0x2f, 0x2f, 0x67, 0xf7, 0xee, 0xdd, 0x3a, 0xdb, 0x5a, + 0xaf, 0x5c, 0xb9, 0x22, 0x2c, 0x76, 0x74, 0x79, 0x02, 0xd0, 0x2a, 0xa4, 0xb3, + 0xb3, 0x33, 0x8b, 0x16, 0x2d, 0x02, 0x6a, 0x56, 0x88, 0x2b, 0x56, 0xac, 0xd0, + 0xda, 0x59, 0x40, 0x40, 0x00, 0xa3, 0x46, 0x8d, 0x02, 0x6a, 0x7e, 0xe1, 0x71, + 0x71, 0x71, 0x8d, 0x4e, 0xe0, 0x6e, 0x1e, 0x7d, 0xf4, 0x51, 0x21, 0x6e, 0xfe, + 0xc0, 0x81, 0x03, 0xec, 0xd8, 0xb1, 0x43, 0x6b, 0xfb, 0x39, 0x73, 0xe6, 0x60, + 0x6b, 0x6b, 0x8b, 0x5a, 0xad, 0xe6, 0xed, 0xb7, 0xdf, 0xd6, 0xfb, 0x1e, 0x19, + 0x14, 0x14, 0x84, 0x9b, 0x9b, 0x1b, 0x1a, 0x8d, 0x86, 0x0f, 0x3f, 0xfc, 0x50, + 0x6b, 0x0e, 0x01, 0x47, 0x47, 0x47, 0x16, 0x2e, 0x5c, 0x88, 0x44, 0x22, 0xa1, + 0xb0, 0xb0, 0x50, 0xef, 0x90, 0x7c, 0x53, 0x53, 0x53, 0xc2, 0xc2, 0xc2, 0x90, + 0xcb, 0xe5, 0x54, 0x54, 0x54, 0x10, 0x11, 0x11, 0xc1, 0x7f, 0xfe, 0xf3, 0x9f, + 0x06, 0xdb, 0x0f, 0x19, 0x32, 0x44, 0xb8, 0x47, 0x9e, 0x3a, 0x75, 0x8a, 0x2d, + 0x5b, 0xb6, 0x68, 0xed, 0x5f, 0xbc, 0x47, 0x76, 0x52, 0xc4, 0xba, 0x1f, 0x06, + 0x8a, 0x28, 0xa4, 0x81, 0x20, 0x0a, 0x69, 0x20, 0xb4, 0x6a, 0x52, 0xc1, 0xb6, + 0x66, 0xce, 0x9c, 0x39, 0x54, 0x54, 0x54, 0x10, 0x17, 0x17, 0xc7, 0xec, 0xd9, + 0xb3, 0x49, 0x4c, 0x4c, 0xc4, 0xdc, 0xdc, 0x5c, 0xd8, 0x16, 0x10, 0x10, 0x80, + 0x52, 0xa9, 0x24, 0x35, 0x35, 0x95, 0xe1, 0xc3, 0x87, 0x73, 0xf8, 0xf0, 0xe1, + 0xf6, 0x9e, 0x72, 0x8b, 0x61, 0x50, 0x67, 0xa4, 0xa7, 0xa7, 0x27, 0xb6, 0xb6, + 0xb6, 0x8c, 0x19, 0x33, 0x86, 0xeb, 0xd7, 0xaf, 0x93, 0x9c, 0x9c, 0x8c, 0xbf, + 0xbf, 0x3f, 0x4a, 0xa5, 0x92, 0x6e, 0xdd, 0xba, 0xb1, 0x6e, 0xdd, 0x3a, 0x4a, + 0x4a, 0x4a, 0xf8, 0xc7, 0x3f, 0xfe, 0x21, 0x3c, 0xef, 0x76, 0x56, 0xee, 0xad, + 0x20, 0x68, 0x50, 0xc5, 0xb2, 0x2b, 0x2b, 0x2b, 0xc9, 0xca, 0xca, 0x42, 0xa1, + 0x50, 0xf0, 0xc4, 0x13, 0x4f, 0x30, 0x74, 0xe8, 0x50, 0xee, 0xdc, 0xb9, 0x43, + 0x52, 0x52, 0x12, 0x7e, 0x7e, 0x7e, 0x9c, 0x38, 0x71, 0x02, 0xb9, 0x5c, 0x8e, + 0xb9, 0xb9, 0x39, 0x9b, 0x37, 0x6f, 0x6e, 0xef, 0xe9, 0x36, 0x0b, 0x7b, 0x7b, + 0xfb, 0x3a, 0xcf, 0x97, 0x82, 0x90, 0x85, 0x85, 0x85, 0xc2, 0xc3, 0x71, 0x67, + 0xc6, 0xcc, 0xcc, 0x0c, 0xb5, 0x5a, 0xcd, 0xb6, 0x6d, 0xdb, 0x38, 0x7d, 0xfa, + 0x34, 0x26, 0x26, 0x26, 0xb8, 0xba, 0xba, 0xe2, 0xe3, 0xe3, 0x83, 0x5c, 0x2e, + 0x67, 0xf4, 0xe8, 0xd1, 0xb5, 0x4b, 0xf6, 0xf6, 0x9e, 0x6a, 0x93, 0x19, 0x38, + 0x70, 0x20, 0xb7, 0x6e, 0xdd, 0xaa, 0xf3, 0x3a, 0x4d, 0x10, 0x32, 0x25, 0x25, + 0x05, 0x5f, 0x5f, 0xdf, 0x76, 0x99, 0x58, 0x4b, 0x91, 0x95, 0x95, 0x85, 0xad, + 0xad, 0x2d, 0x89, 0x89, 0x89, 0x0c, 0x1c, 0x38, 0x90, 0x11, 0x23, 0x46, 0x90, + 0x9e, 0x9e, 0x8e, 0x9f, 0x9f, 0x1f, 0x47, 0x8f, 0x1e, 0x65, 0xf6, 0xec, 0xd9, + 0x5c, 0xbf, 0x7e, 0x9d, 0x93, 0x27, 0x4f, 0xb6, 0xf7, 0x54, 0x9b, 0x8c, 0x5c, + 0x2e, 0x27, 0x32, 0x32, 0x92, 0x0f, 0x3e, 0xf8, 0xa0, 0xce, 0x76, 0xc1, 0x20, + 0x60, 0x64, 0x64, 0xc4, 0xfe, 0xfd, 0xfb, 0xd9, 0xb0, 0x61, 0x03, 0xbb, 0x76, + 0xed, 0x6a, 0xa7, 0x69, 0x8a, 0x68, 0xc3, 0xca, 0xca, 0x8a, 0xf7, 0xdf, 0x7f, + 0x9f, 0xb4, 0xb4, 0x34, 0x22, 0x23, 0x23, 0x85, 0xed, 0x4a, 0xa5, 0x32, 0x43, + 0x10, 0x12, 0x6a, 0x92, 0xe0, 0xae, 0x5a, 0xb5, 0x0a, 0x4f, 0x4f, 0x4f, 0xfe, + 0xf8, 0xe3, 0x0f, 0x4e, 0x9f, 0x3e, 0xcd, 0xc7, 0x1f, 0x7f, 0xdc, 0x24, 0x3f, + 0xce, 0xce, 0x88, 0xb1, 0xb1, 0x31, 0x01, 0x01, 0x01, 0x74, 0xef, 0xde, 0xbd, + 0x49, 0xa5, 0x85, 0x5b, 0x0b, 0x99, 0x4c, 0x46, 0xcf, 0x9e, 0x3d, 0x79, 0xf4, + 0xd1, 0x47, 0x89, 0x8a, 0x8a, 0x62, 0xeb, 0xd6, 0xad, 0x75, 0xf6, 0xdf, 0x27, + 0x64, 0x2d, 0x0a, 0x85, 0x82, 0xbe, 0x7d, 0xfb, 0x32, 0x65, 0xca, 0x14, 0x1e, + 0x79, 0xe4, 0x11, 0xa6, 0x4d, 0x9b, 0x66, 0xf0, 0x62, 0xf6, 0xe8, 0xd1, 0x83, + 0xaf, 0xbe, 0xfa, 0x8a, 0xa4, 0xa4, 0x24, 0xae, 0x5e, 0xbd, 0xda, 0x24, 0xc3, + 0x78, 0x6b, 0xa1, 0xd1, 0x68, 0xb8, 0x75, 0xeb, 0x16, 0xa7, 0x4e, 0x9d, 0xaa, + 0xd7, 0x3e, 0xdb, 0xa0, 0x90, 0x77, 0xb3, 0x62, 0xc5, 0x0a, 0x6e, 0xdd, 0xba, + 0xd5, 0xe9, 0x57, 0x79, 0x8d, 0xf1, 0xd5, 0x57, 0x5f, 0x11, 0x1d, 0x1d, 0xad, + 0xb7, 0xa1, 0xbf, 0x23, 0xa0, 0x93, 0xad, 0xf5, 0xdb, 0x6f, 0xbf, 0x65, 0xf4, + 0xe8, 0xd1, 0x6d, 0x30, 0x9d, 0xf6, 0xa3, 0x36, 0x91, 0x7c, 0x67, 0x14, 0xb1, + 0x96, 0x46, 0x2d, 0x3b, 0xd9, 0xd9, 0xd9, 0x42, 0x82, 0x75, 0x43, 0xc5, 0xde, + 0xde, 0xbe, 0x51, 0x2f, 0xba, 0xfa, 0xb0, 0xf8, 0x33, 0x6e, 0x44, 0x57, 0xca, + 0x55, 0x2a, 0xaa, 0x1a, 0xc8, 0x9b, 0xae, 0x6f, 0x5f, 0xaa, 0x8a, 0x0a, 0x2a, + 0xab, 0xaa, 0x84, 0xff, 0x37, 0x2a, 0xa4, 0x46, 0xa3, 0x69, 0xb5, 0x12, 0x07, + 0x1d, 0x05, 0x7d, 0x8d, 0x21, 0x4f, 0x04, 0x06, 0xb2, 0x78, 0xf1, 0x62, 0x3c, + 0xfa, 0xf7, 0xd7, 0x6b, 0x9c, 0xfc, 0xbc, 0x3c, 0x76, 0xee, 0xd8, 0xc1, 0xea, + 0x7f, 0xfd, 0x8b, 0x92, 0x3f, 0x5f, 0x1a, 0x3f, 0x3d, 0x63, 0x06, 0xf3, 0xe7, + 0xcf, 0xa7, 0x6f, 0xbf, 0x7e, 0x7a, 0xf5, 0x75, 0x3b, 0x3b, 0x9b, 0x6f, 0xb6, + 0x6f, 0x67, 0xed, 0xba, 0x75, 0x28, 0x31, 0x30, 0x5b, 0x6b, 0x5b, 0xe0, 0x35, + 0x60, 0x00, 0x1b, 0xa2, 0xa2, 0x84, 0xea, 0x04, 0xfa, 0x60, 0x67, 0x6f, 0xcf, + 0xdc, 0x17, 0x5f, 0xa4, 0xb8, 0xb8, 0x98, 0x7f, 0xad, 0x5d, 0xcb, 0x08, 0x6f, + 0x6f, 0xd6, 0xad, 0x5f, 0x8f, 0x44, 0x22, 0xd1, 0xbb, 0x2f, 0xa7, 0xae, 0x5d, + 0x59, 0xb8, 0x78, 0x31, 0x79, 0x79, 0x79, 0xac, 0x5e, 0xb3, 0xc6, 0xb0, 0x6c, + 0xad, 0x4d, 0x45, 0xa3, 0xd1, 0xe8, 0xfc, 0x65, 0xfa, 0xf8, 0xf8, 0x34, 0x49, + 0xc4, 0xbb, 0xa9, 0xf5, 0xa2, 0xf0, 0xf5, 0xf5, 0x6d, 0x92, 0x88, 0xf5, 0xf5, + 0x25, 0x0a, 0xa9, 0x27, 0x2d, 0x61, 0xc6, 0xac, 0x2d, 0x71, 0xd1, 0x12, 0xc5, + 0x5c, 0x6a, 0xfb, 0x10, 0x85, 0x34, 0x10, 0x44, 0x21, 0x0d, 0x04, 0x51, 0x48, + 0xe8, 0xf4, 0xaf, 0xef, 0x40, 0x14, 0xd2, 0x60, 0x10, 0x85, 0x34, 0x10, 0x44, + 0x21, 0x0d, 0x04, 0x51, 0x48, 0xf4, 0x7b, 0x8e, 0xec, 0xa8, 0x88, 0x42, 0x1a, + 0x08, 0xa2, 0x90, 0x06, 0x82, 0x28, 0x24, 0xe2, 0xa5, 0x55, 0xa4, 0x03, 0x21, + 0x0a, 0xd9, 0x86, 0x24, 0x24, 0x24, 0x34, 0x29, 0x8e, 0x53, 0x17, 0x3a, 0x8c, + 0x90, 0x7d, 0xfa, 0xf4, 0x61, 0xf3, 0xe6, 0xcd, 0xcc, 0x9c, 0x39, 0x93, 0x97, + 0x5e, 0x7a, 0x09, 0x4f, 0x4f, 0x4f, 0xa6, 0x4d, 0x9b, 0xd6, 0xde, 0xd3, 0x6a, + 0x31, 0xb2, 0xb3, 0xb3, 0x99, 0x35, 0x6b, 0x56, 0xb3, 0x33, 0x83, 0x40, 0x8d, + 0xdb, 0x67, 0x60, 0x60, 0x20, 0x11, 0x11, 0x11, 0xc2, 0xb6, 0x0e, 0x23, 0xa4, + 0x97, 0x97, 0x17, 0x5b, 0xb6, 0x6c, 0x61, 0xeb, 0xd6, 0xad, 0xf4, 0xec, 0xd9, + 0x13, 0x7f, 0x7f, 0x7f, 0xd2, 0xd3, 0xd3, 0xf9, 0xe8, 0xa3, 0x8f, 0xf0, 0xf0, + 0xf0, 0x68, 0xd5, 0xb1, 0xdb, 0xe2, 0x1e, 0xd9, 0xb5, 0x6b, 0x57, 0xa1, 0xf0, + 0x78, 0x73, 0xe9, 0xd6, 0xad, 0x1b, 0x3b, 0x77, 0xee, 0xac, 0x93, 0xa4, 0xb0, + 0xc3, 0x08, 0x79, 0x37, 0xb9, 0xb9, 0xb9, 0x3c, 0xfc, 0xf0, 0xc3, 0x5c, 0xbf, + 0x7e, 0x1d, 0xb5, 0x5a, 0xdd, 0xa4, 0x30, 0xf6, 0xd6, 0xa2, 0xea, 0x2e, 0xf7, + 0x8a, 0xe6, 0xf6, 0xa1, 0x6e, 0xc0, 0xed, 0x43, 0x17, 0xb6, 0x6c, 0xd9, 0xc2, + 0xb3, 0xcf, 0x3e, 0x2b, 0xf4, 0xd5, 0x61, 0x84, 0xcc, 0xce, 0xce, 0x66, 0xca, + 0x94, 0x29, 0x4c, 0x9d, 0x3a, 0x95, 0xe3, 0xc7, 0x8f, 0x93, 0x9d, 0x9d, 0x2d, + 0x84, 0x69, 0x7b, 0x7b, 0x7b, 0xb7, 0xf7, 0xf4, 0x04, 0xae, 0x5c, 0xb9, 0xd2, + 0xe4, 0xcf, 0x5a, 0x5a, 0x5a, 0x62, 0x66, 0x66, 0x26, 0xf4, 0xd1, 0xd4, 0xbe, + 0xca, 0xca, 0xca, 0xd8, 0xb6, 0x6d, 0x1b, 0xee, 0xee, 0xee, 0xfc, 0xf6, 0xdb, + 0x6f, 0x40, 0x07, 0x72, 0xf5, 0x38, 0x75, 0xea, 0x14, 0x39, 0x39, 0x39, 0x64, + 0x66, 0x66, 0xa2, 0x56, 0xab, 0xb9, 0x78, 0xf1, 0x22, 0x05, 0x05, 0x05, 0x6c, + 0xdc, 0xb8, 0x51, 0x48, 0x6b, 0xd6, 0x9a, 0xe8, 0x7a, 0x69, 0x3d, 0x70, 0xf0, + 0x20, 0xbb, 0xbf, 0xfb, 0x8e, 0xbf, 0x4e, 0x9d, 0xaa, 0xf7, 0x18, 0xcf, 0x3d, + 0xf7, 0x1c, 0x19, 0xe9, 0xe9, 0x6c, 0xd8, 0xb0, 0x01, 0x80, 0xdd, 0x31, 0x31, + 0x4c, 0x9a, 0x34, 0x89, 0x80, 0xf1, 0xe3, 0xf5, 0xea, 0x47, 0xa5, 0x52, 0x31, + 0x79, 0xf2, 0x64, 0x62, 0x76, 0xef, 0x66, 0xd7, 0x77, 0xdf, 0x01, 0x1d, 0x48, + 0x48, 0xa0, 0x8e, 0x60, 0xb5, 0x91, 0x46, 0x6d, 0x21, 0xa2, 0x3e, 0x54, 0x56, + 0x55, 0x31, 0x3f, 0x2c, 0x8c, 0xe8, 0xe8, 0x68, 0xfa, 0xb9, 0xbb, 0x23, 0x93, + 0xc9, 0x74, 0xfe, 0x6c, 0x76, 0x56, 0x16, 0xa7, 0x92, 0x92, 0xc8, 0xff, 0xf3, + 0xd8, 0xca, 0x55, 0x2a, 0x42, 0x67, 0xcd, 0x62, 0xc4, 0x23, 0x8f, 0xe0, 0xd6, + 0xb7, 0xaf, 0x5e, 0x4e, 0x6e, 0x37, 0x6f, 0xdc, 0x20, 0xf1, 0xd4, 0x29, 0x94, + 0x7f, 0x66, 0x57, 0xee, 0x50, 0x42, 0x76, 0x16, 0x6c, 0xac, 0xad, 0x19, 0x38, + 0x70, 0x20, 0x3d, 0x7a, 0xf4, 0xd0, 0x6b, 0x91, 0x64, 0x67, 0x57, 0xc6, 0x9a, + 0x4a, 0x00, 0x00, 0x06, 0x72, 0x49, 0x44, 0x41, 0x54, 0x6b, 0xcb, 0xad, 0x5b, + 0xb7, 0x04, 0x21, 0x01, 0x6c, 0x6d, 0x6d, 0x19, 0x30, 0x60, 0x00, 0x2e, 0x2e, + 0x2e, 0x7a, 0xbd, 0x17, 0xb5, 0xb1, 0xb6, 0x26, 0x33, 0x33, 0x13, 0x65, 0x4a, + 0x0a, 0x20, 0x0a, 0xa9, 0x37, 0x56, 0x96, 0x96, 0x7c, 0xf3, 0xcd, 0x37, 0x0c, + 0x18, 0x38, 0xb0, 0x49, 0x9f, 0x9f, 0x1f, 0x16, 0x46, 0x48, 0x70, 0x30, 0x47, + 0xe3, 0xe3, 0x71, 0xb0, 0xb7, 0x27, 0x26, 0x26, 0x06, 0xd7, 0xde, 0xbd, 0x9b, + 0xd4, 0xd7, 0x0b, 0xf3, 0xe6, 0x11, 0xf4, 0xd4, 0x53, 0x1c, 0x3c, 0x7c, 0xb8, + 0xe3, 0x2c, 0x76, 0xda, 0x13, 0x7d, 0x1e, 0x3f, 0x26, 0x4d, 0x9c, 0xd8, 0x64, + 0x11, 0x01, 0x8c, 0x8c, 0x8c, 0x08, 0x0d, 0x0d, 0x05, 0xe0, 0xc9, 0xbf, 0xfe, + 0xb5, 0xc9, 0x22, 0x02, 0x98, 0x9b, 0x9b, 0x0b, 0x99, 0xc9, 0x44, 0x21, 0xf5, + 0xc4, 0xc5, 0xc5, 0xa5, 0xc5, 0xfa, 0x70, 0x76, 0x76, 0x6e, 0x76, 0x5f, 0x3d, + 0x7a, 0xf4, 0x00, 0x44, 0x21, 0xf5, 0xa6, 0x25, 0x0c, 0x07, 0xb5, 0x7d, 0xb4, + 0xa4, 0x11, 0x42, 0x14, 0xd2, 0x40, 0x10, 0x85, 0x44, 0x7c, 0x8d, 0x25, 0xd2, + 0x81, 0x10, 0x85, 0x34, 0x10, 0x44, 0x21, 0x11, 0x2f, 0xad, 0x22, 0x1d, 0x08, + 0x51, 0x48, 0x03, 0x41, 0x14, 0xd2, 0x40, 0x10, 0x85, 0x44, 0xbc, 0x47, 0x8a, + 0x74, 0x20, 0x44, 0x21, 0x0d, 0x04, 0x51, 0x48, 0xda, 0x26, 0x3e, 0x32, 0x37, + 0x37, 0x97, 0x67, 0x9e, 0x79, 0x86, 0xd5, 0xab, 0x57, 0xb7, 0x48, 0x7f, 0xef, + 0x44, 0x46, 0xd6, 0x9f, 0xaf, 0xf5, 0x7f, 0x9d, 0xd6, 0xbe, 0x47, 0x5a, 0x5b, + 0x5b, 0xb3, 0x71, 0xe3, 0x46, 0xce, 0x9c, 0x39, 0xd3, 0xec, 0xbe, 0x2a, 0x2b, + 0x2b, 0x49, 0xbd, 0x7c, 0xb9, 0xce, 0x9c, 0xc5, 0x17, 0xcb, 0x6d, 0x84, 0x42, + 0xa1, 0x20, 0x21, 0x21, 0x81, 0xea, 0xea, 0x6a, 0xad, 0xed, 0xe2, 0x8f, 0x1d, + 0xe3, 0xe6, 0xcd, 0x9b, 0xf4, 0xef, 0xdf, 0x5f, 0x48, 0xe2, 0x64, 0x6d, 0x6d, + 0xcd, 0x8d, 0xcc, 0x4c, 0x0a, 0x0b, 0x0b, 0x99, 0x35, 0x67, 0x0e, 0xc7, 0xe3, + 0xe3, 0xe9, 0xda, 0xb5, 0x2b, 0xdf, 0xed, 0xd8, 0x21, 0xbc, 0xc6, 0x6a, 0x17, + 0x21, 0x0f, 0x1e, 0x3c, 0xc8, 0xee, 0xdd, 0xbb, 0x19, 0x30, 0x60, 0x00, 0x4b, + 0x97, 0x2e, 0xe5, 0xa5, 0x97, 0x5e, 0x42, 0xa1, 0x50, 0xb0, 0x76, 0xed, 0x5a, + 0x42, 0x42, 0x42, 0x58, 0xbb, 0x76, 0x2d, 0xab, 0x57, 0xaf, 0xc6, 0xd1, 0xd1, + 0x91, 0xef, 0xbf, 0xff, 0x9e, 0x9b, 0x37, 0x6f, 0x32, 0x71, 0xe2, 0x44, 0x34, + 0x1a, 0x0d, 0x23, 0x46, 0x8c, 0x60, 0xd6, 0xac, 0x59, 0xed, 0xe6, 0x22, 0xd9, + 0x94, 0x3a, 0x95, 0x00, 0x77, 0xee, 0xdc, 0xa1, 0x47, 0x8f, 0x1e, 0x48, 0xa5, + 0x52, 0xa1, 0xda, 0x50, 0x7d, 0x7d, 0x95, 0x97, 0x97, 0x63, 0x63, 0x6d, 0xcd, + 0xfc, 0x17, 0x5e, 0x60, 0xa0, 0x97, 0x17, 0x03, 0xbd, 0xbc, 0x38, 0x76, 0xf4, + 0x28, 0x1f, 0x46, 0x45, 0xf1, 0xdd, 0x9f, 0x05, 0x6d, 0xca, 0x4a, 0x4b, 0xb9, + 0x76, 0xf5, 0x2a, 0x69, 0x69, 0x69, 0x3c, 0xf7, 0xe7, 0x4b, 0xea, 0x46, 0x2f, + 0xad, 0xad, 0x91, 0xf9, 0x2a, 0x3b, 0x3b, 0x9b, 0xc3, 0x87, 0x0f, 0x63, 0x61, + 0x61, 0xc1, 0x73, 0xcf, 0x3d, 0x87, 0x99, 0x99, 0x19, 0x26, 0x26, 0x26, 0xf8, + 0xfb, 0xfb, 0xf3, 0xf3, 0xcf, 0x3f, 0x03, 0x35, 0x55, 0xc6, 0x13, 0x12, 0x12, + 0x70, 0x74, 0x74, 0x44, 0xa1, 0x50, 0x60, 0x66, 0x66, 0xc6, 0xe6, 0xcd, 0x9b, + 0x89, 0x8d, 0x8d, 0xc5, 0xc5, 0xc5, 0x85, 0x8d, 0x1b, 0x37, 0x62, 0x61, 0x61, + 0xd1, 0x22, 0xf3, 0xd1, 0x27, 0xf3, 0xd5, 0xc1, 0x43, 0x87, 0xc8, 0x6b, 0x82, + 0x98, 0x26, 0x26, 0x26, 0x6c, 0xdf, 0xbe, 0x9d, 0x99, 0x33, 0x67, 0x0a, 0xa5, + 0x99, 0xf6, 0xef, 0xdf, 0x4f, 0x49, 0x03, 0xf5, 0x32, 0x17, 0x2c, 0x5c, 0xc8, + 0x40, 0x2f, 0x2f, 0x2a, 0x2b, 0x2b, 0x31, 0x31, 0x31, 0xe1, 0x8f, 0xb4, 0x34, + 0x61, 0x5f, 0xe0, 0x13, 0x4f, 0x10, 0xb5, 0x69, 0x13, 0x2f, 0x2f, 0x59, 0xc2, + 0xf7, 0xdf, 0x7f, 0x0f, 0xe8, 0x70, 0x46, 0x96, 0x96, 0x96, 0x0a, 0x85, 0xc4, + 0x5a, 0x0a, 0x23, 0x23, 0x23, 0xcc, 0xcc, 0xcc, 0xc8, 0xce, 0xce, 0xc6, 0xd5, + 0xd5, 0x95, 0xca, 0xca, 0x4a, 0xce, 0x9d, 0x3b, 0xc7, 0xec, 0xd9, 0xb3, 0x85, + 0x92, 0x4a, 0xda, 0x50, 0xa9, 0x54, 0xe4, 0xe7, 0xe7, 0x6b, 0x2d, 0x49, 0xa4, + 0x0f, 0xf6, 0xf6, 0xf6, 0x3a, 0x9f, 0x69, 0x37, 0x6e, 0xde, 0xe4, 0xa9, 0x19, + 0x33, 0x98, 0x3d, 0x7b, 0xb6, 0xde, 0xce, 0x57, 0x8f, 0xfa, 0xf8, 0x10, 0x17, + 0x1b, 0xcb, 0xce, 0x3f, 0x13, 0x1b, 0xff, 0x76, 0xed, 0x1a, 0x33, 0xa6, 0x4f, + 0x67, 0xe6, 0xcc, 0x99, 0x82, 0xb7, 0x40, 0x4e, 0x76, 0x36, 0xb9, 0x79, 0x79, + 0xb8, 0x7b, 0x78, 0x60, 0xa4, 0x50, 0x50, 0x5a, 0x5a, 0x4a, 0xd0, 0x33, 0xcf, + 0xf0, 0x4b, 0x72, 0x32, 0xe5, 0x2a, 0x15, 0x27, 0x13, 0x12, 0x80, 0x1a, 0x2f, + 0xc3, 0x3d, 0x7b, 0xf6, 0xb0, 0xf7, 0xcf, 0xd2, 0x8e, 0x8d, 0x0a, 0xa9, 0x56, + 0xab, 0xc9, 0xcb, 0xcb, 0xc3, 0xcd, 0xcd, 0x8d, 0x6b, 0xd7, 0xae, 0xe9, 0x3c, + 0x69, 0x6d, 0x58, 0x58, 0x58, 0xe0, 0xea, 0xea, 0x8a, 0x46, 0xa3, 0xe1, 0x8b, + 0x2f, 0xbe, 0xe0, 0xd9, 0x67, 0x9f, 0xe5, 0xe8, 0xd1, 0xa3, 0x4c, 0x9c, 0x38, + 0x51, 0xc8, 0x93, 0x6a, 0x6d, 0x6d, 0xcd, 0xc8, 0x91, 0x23, 0x89, 0x8e, 0x8e, + 0x66, 0xc6, 0x8c, 0x19, 0x14, 0x17, 0x17, 0xa3, 0xd1, 0x68, 0xd0, 0x68, 0x34, + 0x98, 0x9a, 0x9a, 0xe2, 0xec, 0xec, 0x8c, 0x83, 0x83, 0x43, 0x93, 0x92, 0x01, + 0xde, 0xcb, 0xc8, 0x91, 0x23, 0xb5, 0xd6, 0x8e, 0xbc, 0x97, 0x4b, 0x97, 0x2f, + 0x13, 0xfe, 0xf2, 0xcb, 0x7a, 0x8f, 0x33, 0x70, 0xe0, 0x40, 0x6e, 0xdc, 0xb8, + 0x81, 0xbd, 0xbd, 0x3d, 0xf9, 0xf9, 0xf9, 0x38, 0x3a, 0x3a, 0xd2, 0xdd, 0xc5, + 0x85, 0x6f, 0x76, 0xec, 0x68, 0x76, 0x7a, 0xee, 0x46, 0xf3, 0xb5, 0x02, 0x3c, + 0xf6, 0xd8, 0x63, 0x2c, 0x5e, 0xbc, 0x98, 0x99, 0x33, 0x67, 0xea, 0x55, 0xce, + 0xb6, 0x21, 0x9c, 0x9d, 0x9d, 0xa9, 0xaa, 0xaa, 0xa2, 0xbc, 0xbc, 0x1c, 0xa5, + 0x52, 0x89, 0x95, 0x95, 0x55, 0x9d, 0xbf, 0xa1, 0xc6, 0xb1, 0xc8, 0xcc, 0xcc, + 0x8c, 0xdc, 0xdc, 0x5c, 0xba, 0x77, 0xef, 0x4e, 0x6e, 0x6e, 0x2e, 0x55, 0x55, + 0x55, 0x74, 0xe9, 0xd2, 0x85, 0x92, 0x92, 0x12, 0xec, 0xec, 0xec, 0x9a, 0x7c, + 0xbf, 0xba, 0x9b, 0x9e, 0x3d, 0x7b, 0xb2, 0x6d, 0xdb, 0x36, 0xa6, 0x4c, 0x99, + 0xd2, 0x22, 0xc7, 0xd6, 0x10, 0x0e, 0x0e, 0x0e, 0xf8, 0xfb, 0xfb, 0x63, 0x63, + 0x63, 0x43, 0x49, 0x49, 0x09, 0xfb, 0xf6, 0xed, 0x63, 0xe4, 0xc8, 0x91, 0x58, + 0x59, 0x59, 0x71, 0xf0, 0xe0, 0x41, 0x94, 0x4a, 0x25, 0xc6, 0xc6, 0xc6, 0x14, + 0xfd, 0xe9, 0xa7, 0xaa, 0x0f, 0x8d, 0xd6, 0x8f, 0xac, 0xe5, 0xc0, 0x81, 0x03, + 0x98, 0x99, 0x99, 0xb1, 0x67, 0xcf, 0x1e, 0x6e, 0xde, 0xbc, 0x49, 0x66, 0x66, + 0x66, 0x93, 0x0a, 0x46, 0x77, 0x34, 0x9c, 0x9c, 0x9c, 0x70, 0x73, 0x73, 0xe3, + 0x95, 0x57, 0x5e, 0x69, 0x55, 0x11, 0xa1, 0x26, 0x5c, 0xe0, 0xfa, 0xf5, 0xeb, + 0xf7, 0xa5, 0xd8, 0x2e, 0x2b, 0x2b, 0xa3, 0xac, 0xac, 0x8c, 0x59, 0xb3, 0x66, + 0x91, 0x90, 0x90, 0xa0, 0xb5, 0x62, 0x9e, 0x36, 0x74, 0x5e, 0xb5, 0xc6, 0xc4, + 0xc4, 0xf0, 0xc3, 0x0f, 0x3f, 0xe0, 0xe2, 0xe2, 0x82, 0x8b, 0x8b, 0x8b, 0x5e, + 0x1e, 0xd6, 0x1d, 0x95, 0x3b, 0x77, 0xee, 0x90, 0x92, 0x92, 0xd2, 0xac, 0x60, + 0x1a, 0x5d, 0x51, 0xab, 0xd5, 0xc8, 0xe5, 0x72, 0xa4, 0x52, 0xa9, 0xf0, 0x6f, + 0xb5, 0x5a, 0x2d, 0x24, 0x28, 0xdc, 0xbd, 0x7b, 0x37, 0x01, 0x01, 0x01, 0xad, + 0x2f, 0x64, 0xed, 0x64, 0x32, 0x32, 0x32, 0x5a, 0x24, 0xc6, 0xef, 0x7f, 0x8d, + 0xf4, 0xf4, 0x74, 0x7c, 0x7c, 0x7c, 0x48, 0x4d, 0x4d, 0x25, 0x3f, 0x3f, 0x9f, + 0x49, 0x93, 0x26, 0x11, 0x13, 0x13, 0x43, 0xcf, 0x9e, 0x3d, 0x51, 0xa9, 0x54, + 0x0c, 0x19, 0x32, 0x44, 0xef, 0xfa, 0x97, 0x77, 0xa3, 0xd3, 0x3d, 0x52, 0xa4, + 0x63, 0xd3, 0x29, 0xea, 0x47, 0x1e, 0x3d, 0x7a, 0x94, 0xb5, 0x6b, 0xd7, 0xb6, + 0x78, 0xbf, 0x12, 0x89, 0x04, 0x99, 0x4c, 0x56, 0xe7, 0x8f, 0x44, 0x22, 0x41, + 0x2a, 0x95, 0xde, 0xb7, 0xbd, 0x33, 0xd0, 0xe1, 0xcf, 0xc8, 0x6b, 0xd7, 0xae, + 0xdd, 0xf7, 0xe0, 0x3f, 0x6a, 0xd4, 0x28, 0xe2, 0xe3, 0xe3, 0xeb, 0x6c, 0xbb, + 0x74, 0xe9, 0x12, 0x1f, 0x7c, 0xf0, 0x01, 0x9b, 0x36, 0x6d, 0xaa, 0xb3, 0x3d, + 0x2f, 0x2f, 0x8f, 0xd9, 0xb3, 0x67, 0xf3, 0xee, 0xbb, 0xef, 0xe2, 0xe9, 0xe9, + 0x09, 0xd4, 0x14, 0xd6, 0x36, 0x32, 0x32, 0x22, 0x38, 0x38, 0xb8, 0x4e, 0xdb, + 0x85, 0x0b, 0x17, 0x32, 0x67, 0xce, 0x1c, 0x06, 0xde, 0x13, 0x12, 0xe0, 0xe7, + 0xe7, 0x27, 0xc4, 0x21, 0x76, 0x44, 0x74, 0x5e, 0xb5, 0xb6, 0x37, 0x59, 0x59, + 0x59, 0xc8, 0xe5, 0x72, 0x0a, 0x0b, 0x0b, 0xe9, 0xdb, 0xb7, 0x2f, 0xb9, 0xb9, + 0xb9, 0x42, 0x8d, 0xe3, 0x47, 0x1f, 0x7d, 0x94, 0x27, 0x9e, 0x78, 0x82, 0xdf, + 0x7e, 0xfb, 0x8d, 0x8c, 0x8c, 0x0c, 0x2a, 0x2b, 0x2b, 0xa9, 0xa8, 0xa8, 0x60, + 0xf5, 0xea, 0xd5, 0xc8, 0xe5, 0x72, 0x92, 0x92, 0x92, 0x58, 0xbd, 0x7a, 0x35, + 0x6e, 0x6e, 0x6e, 0xbc, 0xfe, 0xfa, 0xeb, 0x75, 0x2a, 0xd8, 0x00, 0x44, 0x46, + 0x46, 0x62, 0x6f, 0x6f, 0xcf, 0xf8, 0xf1, 0xe3, 0x29, 0xfe, 0xd3, 0xca, 0x52, + 0x5c, 0x5c, 0xcc, 0x81, 0x03, 0x07, 0xf0, 0xf0, 0xf0, 0x10, 0xc4, 0xef, 0xe8, + 0x74, 0xf8, 0x4b, 0x6b, 0x49, 0x49, 0x09, 0x1f, 0x7c, 0xf0, 0x01, 0x21, 0x21, + 0x21, 0x7c, 0xfc, 0xf1, 0xc7, 0x14, 0x16, 0x16, 0x52, 0x5c, 0x5c, 0x4c, 0x74, + 0x74, 0x34, 0xbb, 0x76, 0xed, 0xc2, 0xc7, 0xc7, 0x87, 0xa2, 0xa2, 0x22, 0x96, + 0x2e, 0x5d, 0xca, 0xb9, 0x73, 0xe7, 0xf8, 0xfc, 0xf3, 0xcf, 0x31, 0x37, 0x37, + 0x47, 0x2e, 0x97, 0xb3, 0x61, 0xc3, 0x06, 0xdc, 0xdd, 0xdd, 0xf1, 0xf0, 0xf0, + 0xe0, 0xdc, 0xb9, 0x73, 0xf4, 0xea, 0xd5, 0xeb, 0xbe, 0xfe, 0xa3, 0xa3, 0xa3, + 0x79, 0xf3, 0xcd, 0x37, 0xf1, 0xf1, 0xf1, 0x21, 0x36, 0x36, 0x16, 0x80, 0x9c, + 0x9c, 0x1c, 0xe6, 0xcf, 0x9f, 0xcf, 0x8f, 0x7f, 0x5a, 0x4d, 0x3a, 0x03, 0x1d, + 0xfe, 0x8c, 0x34, 0x37, 0x37, 0x17, 0x8c, 0xea, 0x85, 0x85, 0x85, 0x58, 0x5b, + 0x5b, 0x63, 0x6d, 0x6d, 0xcd, 0x53, 0x4f, 0x3d, 0x05, 0xd4, 0x44, 0x3a, 0x3f, + 0xfe, 0xf8, 0xe3, 0xbc, 0xff, 0xfe, 0xfb, 0x7c, 0xf4, 0xd1, 0x47, 0xcc, 0x9a, + 0x35, 0x8b, 0xcb, 0x97, 0x2f, 0xdf, 0x77, 0x89, 0x6d, 0xc8, 0xc8, 0xfe, 0xc9, + 0x27, 0x9f, 0x08, 0x8f, 0x1f, 0x1f, 0x7f, 0xfc, 0x31, 0x50, 0x93, 0x6c, 0xe1, + 0xeb, 0xaf, 0xbf, 0xc6, 0xd5, 0xd5, 0xb5, 0x15, 0x8f, 0xac, 0x65, 0xe9, 0xf0, + 0x42, 0x16, 0x15, 0x15, 0x09, 0xf7, 0x48, 0x1b, 0x1b, 0x1b, 0xc1, 0x02, 0x14, + 0x16, 0x16, 0x26, 0xb4, 0x51, 0x2a, 0x95, 0xd8, 0xd8, 0xd8, 0xe0, 0xe8, 0xe8, + 0x48, 0x49, 0x49, 0x09, 0x69, 0x69, 0x69, 0x82, 0xc1, 0xa2, 0xa2, 0xa2, 0x02, + 0xa5, 0x52, 0xc9, 0xe7, 0x9f, 0x7f, 0xce, 0xd5, 0xab, 0x57, 0x99, 0x36, 0x6d, + 0x1a, 0xe5, 0xe5, 0xe5, 0x68, 0x34, 0x1a, 0x4a, 0x4b, 0x4b, 0x19, 0x3e, 0x7c, + 0xb8, 0xd0, 0xcf, 0x77, 0xdf, 0x7d, 0x47, 0x69, 0x69, 0x29, 0x1a, 0x8d, 0x86, + 0x47, 0x1e, 0x79, 0x04, 0xa8, 0xb1, 0x35, 0xb7, 0xc5, 0x73, 0x66, 0x73, 0xe9, + 0xf0, 0x8b, 0x1d, 0x91, 0xc6, 0xe9, 0x14, 0x8f, 0x1f, 0x22, 0xba, 0x21, 0x57, + 0xab, 0xd5, 0x92, 0xd2, 0xd2, 0xd2, 0xa6, 0x9b, 0x14, 0x44, 0xda, 0x1d, 0xb5, + 0x5a, 0x2d, 0xf9, 0x7f, 0xc5, 0xf6, 0xbe, 0xf6, 0xc2, 0x2e, 0x77, 0x5e, 0x00, + 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82 }; const lv_img_dsc_t Percall_240 = { @@ -807,6 +797,6 @@ const lv_img_dsc_t Percall_240 = { .header.reserved = 0, .header.w = 114, .header.h = 240, - .data_size = 10090, + .data_size = 9969, .data = Percall_240_map, }; diff --git a/firmware/src/gui/images/Befaco/modules/Percall_240.png b/firmware/src/gui/images/Befaco/modules/Percall_240.png index 4240462d445c3186f96ce3fec09a36aef8417c54..d008762eb988f3801af05ba7f3b92d50b6e968a7 100644 GIT binary patch literal 9969 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 literal 10090 zcmZvCby!vJwlxYODS|W#5(3iQ@e}E85RmSW?otE<VbdtxNQ*Qmh|*osASvCTG;-&D z&OPV(?)RKOfW0?sul2^9V~#QA8?LG>gNsFug@S^DD<><d4u4(XXCDI{e$VD}e1t!k zPO{HjQBZCxAb)NcWU3Fqhh%P2x^5bdmTsOVE*2=Bo}O$rFYH{+Oq?v(99^tZcSXoi zP#&VlNj}l^O4~{IHqc!8+c{rV(aRQQ`quO&Q;Gr|I+MJuPEV?WnltAp3lUMP(T9AZ z#Gj3}?@Zn$OBu3GD7HVqzeVUu!ioEYFh(h~y_c_V4{ynUgw%2}*>|p-gxx6PC~eK# zQp|P0d*H;6BwQj}mY0Vofo8<=F)M3XLa#YjO;J&inSzRR-d{~k&Ai%V?h42GuXK+d zId6<Sn)5qSGUp<*8q8SP94oP(t`7IunRY%{lKN=S&{Ap98zV~>d0#ND_dUDo>As1O z+d9g((IO4+t+G0lnBJB90#5&swzjsu&R2L}+qGuL=pZetprD|fCh&bI`)RVUCtGM} zC@C4)aFvzH<<%7@AK!;hpJEs?yn>#*Mqk|A?Ae~GO6GGQ&-6bgLq|tPiKG-w8P1hK zeV8ck>~^`=-ZeXWUqPXl_{<MiYHsA-P@?S<6d3L9?yk9oh1#=cn40Mp>O~17BkGX| zM0Z!$Lq0xYlzaE?&Cbp;GBdZ1kG~5F3L-wkQF@XpNP8p0dzI{Xd#be{GeF+kTd<>} zqw!+*%jwzKjiDMl9fEuJ1Oxwy1pYl+qwVzd@p0K4eVmh<OD5!I?W)o&XQN^D>lNzl zBrXdq6s(Y-oE#c@r4+Q6>FEz1KYkqi<_)*?P!@SK6`wun&(H3;jg9w<G<zJIug2|N z9c`x*V(@ZR8TXHlXt}xLM@KbL0<Qk(%z3XpP*hTaVH;nb9ta2sd~#lv4#lHV_VN<Q z&(BAWO_q)T2L}iFJz84Sm&)lvi)(A0?GYq$a&k7`RSGD$8VtlHy1EL-<`>6oc@q;8 z4H~`FPOr_PMWyGz`d8G}(laq(adUISJk*Lb=@=MXf3K_g`TKYG^_fq6d|vH1pRvF1 z1T*L4=3f5Q9q+a|D!0D8KAbCZ&~~rBzFt*T_1jp9j{d2Jos5l5k-Dk5d4j2l$#8x? z1Fd>sg1p6ycNF1pq#;(3DkG_wpMaQ{7%2q>w|UoHn3%qgo|1g3;r3`~NXV__4#ZQY z#E~XnPfFiy&XFHK9<#7W7HO&*8qSSq*t`ASjO5|s%F!rL#<NcqaHfG^fU$(v*i9U6 zmXy~HZKu4`c9r(n8b?@Vc%$?4^Ruw9)O+qxG9|uMc+cj%zwn)$YX8P`o#WtSh1tRH z-+85_kzHM~OUuh4SHhmVbOHiNVPP2Z3JQXryZ3M0xPkLPDB(weN|o!HG8Z?u-S(H~ zUp!9F&zBY#UnM3IaV6s<%1hbWG7S$8w{>=EsHqLp&A<6reOf#=HI*C_bJxYyb*jn= zZ*3qwx4N3JkgHP^)=T7KyJ~WJy3({A>&Z}ts4thpG!F#p7mpnpdV1+obq5Cr@4cpz z82Nm^)5SNE($ZXZ<17%V>l5WvRaS%2^zjG3;#IgzTF`#E2-;12e8kC#k78zKX4#(- zQdPzM#dD9IkMG^=tN{ug0j9FD^6BX*hy5f+?Tep11L?y03#k|E^7&jfQXy%ufUTjp z%dL3gzu-UQGt)CORbB_COG`^m&dyJm5-TnH$wx*;C~Znq8Q15V#R<ZLVKII*2L?hY zkcs;6Fes<prTkms?Buk7;Gg?8IhhoAeK8*#8d~YGqi1Sr$}=Fx_Wm9rVQ^|H1vW8D zR$iXu341oawHo!+)z!v$8AYbwA*OAOUWpkDm09QGulGg)_&AG*@RAbdqqRY+??Ja9 zfo=TL-n_Z}<jIr16y6dkVs%z}bBNkx5pOPPYU+ML`}n1;t=@01Q1yTLTSkzg!L8u) z#_PWq{i1I1F8d2lSXfy%04^dT=eH$%yu6$sV<9G8@qYd)HEh!J68<sE^Cc!AAb|C2 zj~x?C_)|@d6n#AJ#biHQUQ?6k#>Pg!sC`vzLPFbewD{ci@_6q<V@F4$y>2GLw>}Rh zwCmlshz$)5VN*BV4Aj*LrlzL;P}WTib|F`zU(~$HWqXqI#a!dm_Hu2#g-qUJ*dFa4 z3^iHNCxq%McSA<+NmBno`)_Y6i8YzD6jYut05bG%_!O2=so7;KVLncj59u<Gy>0VD z;tr)q(p-}-f8ikDG5+1VFC}U4YqhksX%cIT%0D<@dW#<)A2<FUQRqt-CTVC4xN`)X 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 ZsN{Cka~H;D;hY?boRqTUM+xJg{{auq%U1vZ diff --git a/firmware/src/gui/images/faceplate_images.hh b/firmware/src/gui/images/faceplate_images.hh index b13548618..38be450a1 100644 --- a/firmware/src/gui/images/faceplate_images.hh +++ b/firmware/src/gui/images/faceplate_images.hh @@ -35,12 +35,10 @@ LV_IMG_DECLARE(Switch14_artwork_240); LV_IMG_DECLARE(StMix_artwork_240); LV_IMG_DECLARE(Source_artwork_240); LV_IMG_DECLARE(Slew_artwork_240); -LV_IMG_DECLARE(Shift_artwork_240); LV_IMG_DECLARE(Sequant_artwork_240); LV_IMG_DECLARE(Seq8_artwork_240); LV_IMG_DECLARE(Seq4_artwork_240); LV_IMG_DECLARE(STS_artwork_240); -LV_IMG_DECLARE(SMR_artwork_240); LV_IMG_DECLARE(SISM_artwork_240); LV_IMG_DECLARE(SH_artwork_240); LV_IMG_DECLARE(SHEV_artwork_240); @@ -61,7 +59,6 @@ LV_IMG_DECLARE(Mixer4_artwork_240); LV_IMG_DECLARE(MNMX_artwork_240); LV_IMG_DECLARE(LPG_artwork_240); LV_IMG_DECLARE(LPF_artwork_240); -LV_IMG_DECLARE(LIO_artwork_240); LV_IMG_DECLARE(L4_artwork_240); LV_IMG_DECLARE(KPLS_artwork_240); LV_IMG_DECLARE(InfOsc_artwork_240); @@ -179,9 +176,6 @@ struct ModuleImages { if (slug == "Slew") return &Slew_artwork_240; - if (slug == "Shift") - return &Shift_artwork_240; - if (slug == "Sequant") return &Sequant_artwork_240; @@ -194,9 +188,6 @@ struct ModuleImages { if (slug == "STS") return &STS_artwork_240; - if (slug == "SMR") - return &SMR_artwork_240; - if (slug == "SISM") return &SISM_artwork_240; @@ -257,9 +248,6 @@ struct ModuleImages { if (slug == "LPF") return &LPF_artwork_240; - if (slug == "LIO") - return &LIO_artwork_240; - if (slug == "L4") return &L4_artwork_240; diff --git a/firmware/src/gui/images/faceplate_images_shortlist.hh b/firmware/src/gui/images/faceplate_images_shortlist.hh index aa944524d..da78f0a61 100644 --- a/firmware/src/gui/images/faceplate_images_shortlist.hh +++ b/firmware/src/gui/images/faceplate_images_shortlist.hh @@ -38,7 +38,6 @@ LV_IMG_DECLARE(KPLS_artwork_240); LV_IMG_DECLARE(MultiLFO_artwork_240); LV_IMG_DECLARE(PEG_artwork_240); LV_IMG_DECLARE(PitchShift_artwork_240); -LV_IMG_DECLARE(SMR_artwork_240); LV_IMG_DECLARE(Seq8_artwork_240); LV_IMG_DECLARE(StMix_artwork_240); } @@ -125,9 +124,6 @@ struct ModuleImages { if (slug == "StMix") return &StMix_artwork_240; - if (slug == "SMR") - return &SMR_artwork_240; - if (slug == "InfOsc") return &InfOsc_artwork_240; diff --git a/firmware/src/gui/pages/patch_view_knobset_menu.hh b/firmware/src/gui/pages/patch_view_knobset_menu.hh index faae50d43..dab17d3af 100644 --- a/firmware/src/gui/pages/patch_view_knobset_menu.hh +++ b/firmware/src/gui/pages/patch_view_knobset_menu.hh @@ -56,8 +56,8 @@ struct PatchViewKnobsetMenu { if (knobset.name.length()) lv_label_set_text(label, knobset.name.c_str()); else { - char text[12]; - snprintf_(text, 12, "KnobSet: %d", (int)knobset_list.size() + 1); + char text[32]; + snprintf_(text, 32, "KnobSet: %d", (int)knobset_list.size() + 1); lv_label_set_text(label, text); } diff --git a/firmware/src/gui/ui.hh b/firmware/src/gui/ui.hh index 6851b7e4c..717d33dce 100644 --- a/firmware/src/gui/ui.hh +++ b/firmware/src/gui/ui.hh @@ -1,5 +1,4 @@ #pragma once -#include "core_a7/static_buffers.hh" #include "debug.hh" #include "drivers/timekeeper.hh" #include "gui/pages/page_manager.hh" @@ -14,6 +13,11 @@ namespace MetaModule { + +using FrameBufferT = std::array<lv_color_t, ScreenBufferConf::width * ScreenBufferConf::height / 8>; +static inline __attribute__((section(".ddma"))) FrameBufferT framebuf1; +static inline __attribute__((section(".ddma"))) FrameBufferT framebuf2; + class Ui { private: SyncParams &sync_params; @@ -27,8 +31,7 @@ private: ParamDbgPrint print_dbg_params{params, metaparams}; static inline UartLog init_uart; - static inline LVGLDriver gui{ - MMDisplay::flush_to_screen, MMDisplay::read_input, StaticBuffers::framebuf1, StaticBuffers::framebuf2}; + static inline LVGLDriver gui{MMDisplay::flush_to_screen, MMDisplay::read_input, framebuf1, framebuf2}; public: Ui(PatchPlayLoader &patch_playloader, @@ -39,58 +42,29 @@ public: , patch_playloader{patch_playloader} , msg_queue{1024} , page_manager{patch_storage, patch_playloader, params, metaparams, msg_queue, patch_mod_queue} { - } - void start() { params.clear(); metaparams.clear(); - MMDisplay::init(metaparams, StaticBuffers::framebuf2); + MMDisplay::init(metaparams, framebuf2); Gui::init_lvgl_styles(); page_manager.init(); - - // page_update_tm.init( - // { - // .TIMx = TIM17, - // .period_ns = 1000000000 / 60, // = 60Hz = 16ms - // .priority1 = 2, - // .priority2 = 0, - // }, - // [&] { page_update_task(); }); - // page_update_tm.start(); - - // ui_event_tm.init( - // { - // .TIMx = TIM16, - // .period_ns = 1000000000 / 600, // = 600Hz = 1.6ms - // .priority1 = 2, - // .priority2 = 0, - // }, - // [&] { lvgl_update_task(); }); - // ui_event_tm.start(); - - MMDisplay::start(); } - void lvgl_update_task() { + void update() { auto now = HAL_GetTick(); - if ((now - last_call) <= 2) + if ((now - last_update_tm) <= 2) return; - last_call = now; + last_update_tm = now; - // Debug::Pin2::high(); lv_timer_handler(); - // Debug::Pin2::low(); - // Debug::Pin1::high(); if (throttle_ctr-- <= 0) { throttle_ctr = throttle_amt; page_update_task(); } - // Debug::Pin1::low(); - // Debug::Pin0::high(); auto msg = msg_queue.get_message(); if (!msg.empty()) { // printf_("%s", msg.data()); @@ -104,7 +78,7 @@ public: } private: - void page_update_task() { //60Hz + void page_update_task() { //This returns false when audio stops [[maybe_unused]] bool read_ok = sync_params.read_sync(params, metaparams); //if (!read_ok) ... restart audio @@ -114,11 +88,7 @@ private: static constexpr int32_t throttle_amt = 10; int32_t throttle_ctr = 0; - - // mdrivlib::Timekeeper page_update_tm; - // mdrivlib::Timekeeper ui_event_tm; - - uint32_t last_call = 0; + uint32_t last_update_tm = 0; }; } // namespace MetaModule diff --git a/firmware/src/patch_play/multicore_play.hh b/firmware/src/patch_play/multicore_play.hh index 5c4d152ef..c7f6e0cdd 100644 --- a/firmware/src/patch_play/multicore_play.hh +++ b/firmware/src/patch_play/multicore_play.hh @@ -29,7 +29,7 @@ public: void split() { if constexpr (mdrivlib::SMPControl::NumCores > 1) { - mdrivlib::SMPThread::split_with_command<SMPCommand::UpdateListOfModules>(); + mdrivlib::SMPThread::split_with_command<SMPCommand::PlayModuleList>(); } } diff --git a/firmware/src/patch_play/patch_player.hh b/firmware/src/patch_play/patch_player.hh index 875e6277b..a4a3ae4ac 100644 --- a/firmware/src/patch_play/patch_player.hh +++ b/firmware/src/patch_play/patch_player.hh @@ -41,7 +41,7 @@ public: std::array<KnobSet, MaxKnobSets> knob_conns; - bool is_loaded = false; + std::atomic<bool> is_loaded = false; MulticorePlayer smp; @@ -122,11 +122,11 @@ public: for (auto &k : pd.static_knobs) modules[k.module_id]->set_param(k.param_id, k.value); - is_loaded = true; - calc_multiple_module_indicies(); set_active_knob_set(0); + + is_loaded = true; return true; } diff --git a/firmware/src/patch_play/patch_playloader.hh b/firmware/src/patch_play/patch_playloader.hh index 6b89ea37b..072cdd096 100644 --- a/firmware/src/patch_play/patch_playloader.hh +++ b/firmware/src/patch_play/patch_playloader.hh @@ -102,8 +102,8 @@ private: PatchPlayer &player_; PatchStorageProxy &storage_; - bool loading_new_patch_ = false; - bool audio_is_muted_ = false; + std::atomic<bool> loading_new_patch_ = false; + std::atomic<bool> audio_is_muted_ = false; PatchLocation loaded_patch_; // uint32_t loaded_patch_index_; diff --git a/firmware/src/screen/lvgl_driver.hh b/firmware/src/screen/lvgl_driver.hh index 3d08da805..62d02942b 100644 --- a/firmware/src/screen/lvgl_driver.hh +++ b/firmware/src/screen/lvgl_driver.hh @@ -94,9 +94,6 @@ public: // px.full = (1 << 10); } - static void start() { - } - static void end_flush() { lv_disp_flush_ready(last_used_disp_drv); } diff --git a/firmware/vcv_ports/brands.cmake b/firmware/vcv_ports/brands.cmake new file mode 100644 index 000000000..9a63e86e4 --- /dev/null +++ b/firmware/vcv_ports/brands.cmake @@ -0,0 +1,8 @@ +set(brands + # core + 4ms + Rack + # other + Befaco + AudibleInstruments +) \ No newline at end of file diff --git a/firmware/vcv_ports/glue/AudibleInstruments/CMakeLists.txt b/firmware/vcv_ports/glue/AudibleInstruments/CMakeLists.txt index 2fa284399..b36982fbe 100644 --- a/firmware/vcv_ports/glue/AudibleInstruments/CMakeLists.txt +++ b/firmware/vcv_ports/glue/AudibleInstruments/CMakeLists.txt @@ -1,17 +1,25 @@ -set(AUDIBLE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../AudibleInstruments) - -add_library( - AudibleInstrumentsModules OBJECT - ${AUDIBLE_DIR}/src/Braids.cpp - ${AUDIBLE_DIR}/eurorack/stmlib/utils/random.cc - ${AUDIBLE_DIR}/eurorack/stmlib/dsp/atan.cc - ${AUDIBLE_DIR}/eurorack/stmlib/dsp/units.cc - ${AUDIBLE_DIR}/eurorack/braids/analog_oscillator.cc +include(modules.cmake) + +# the above should define ${AUDIBLE_INSTRUMENTS_SOURCE_PATHS}, the list of sources to add to the +# AudibleInstrumentsLibrary OBJECT + +add_library(AudibleInstrumentsLibrary OBJECT ${AUDIBLEINSTRUMENTS_SOURCE_PATHS}) + +target_include_directories(AudibleInstrumentsLibrary PRIVATE ${AUDIBLE_DIR}/src ${AUDIBLE_DIR}/eurorack) + +target_compile_options(AudibleInstrumentsLibrary PRIVATE -Wno-double-promotion -Wno-deprecated-enum-float-conversion) + +# Fixups for compiler warnings in AudibleInstruments: +set_source_files_properties( ${AUDIBLE_DIR}/eurorack/braids/digital_oscillator.cc - ${AUDIBLE_DIR}/eurorack/braids/macro_oscillator.cc - ${AUDIBLE_DIR}/eurorack/braids/resources.cc + PROPERTIES COMPILE_OPTIONS "-Wno-unused-const-variable;-Wno-unused-but-set-variable" +) + +set_source_files_properties( + ${AUDIBLE_DIR}/eurorack/stmlib/dsp/units.cc PROPERTIES COMPILE_OPTIONS "-Wno-asm-operand-widths" ) -target_include_directories(AudibleInstrumentsModules PRIVATE ${AUDIBLE_DIR}/src ${AUDIBLE_DIR}/eurorack) +# Define TEST so braids dsp/dsp.h works (since it contains raw Cortex-M4 assembly) +target_compile_definitions(AudibleInstrumentsLibrary PRIVATE SIMULATOR TEST) -target_compile_options(AudibleInstrumentsModules PRIVATE -Wno-double-promotion -Wno-deprecated-enum-float-conversion) +set_property(TARGET AudibleInstrumentsLibrary PROPERTY CXX_STANDARD 20) diff --git a/firmware/vcv_ports/glue/AudibleInstruments/modules.cmake b/firmware/vcv_ports/glue/AudibleInstruments/modules.cmake new file mode 100644 index 000000000..bb86acb82 --- /dev/null +++ b/firmware/vcv_ports/glue/AudibleInstruments/modules.cmake @@ -0,0 +1,27 @@ +set(AUDIBLE_DIR ${CMAKE_CURRENT_LIST_DIR}/../../AudibleInstruments) + +# Add modules to be included +set(AudibleInstrumentsModules Braids + # Plaits etc +) + +# svgs +list(TRANSFORM AudibleInstrumentsModules PREPEND ${AUDIBLE_DIR}/res/ OUTPUT_VARIABLE AUDIBLEINSTRUMENTS_FACEPLATE_SVGS) +list(TRANSFORM AUDIBLEINSTRUMENTS_FACEPLATE_SVGS APPEND .svg) + +# core cpp source files +list(TRANSFORM AudibleInstrumentsModules PREPEND ${AUDIBLE_DIR}/src/ OUTPUT_VARIABLE AUDIBLEINSTRUMENTS_SOURCE_PATHS) +list(TRANSFORM AUDIBLEINSTRUMENTS_SOURCE_PATHS APPEND .cpp) + +# extra cpp source files +list( + APPEND + AUDIBLEINSTRUMENTS_SOURCE_PATHS + ${AUDIBLE_DIR}/eurorack/stmlib/utils/random.cc + ${AUDIBLE_DIR}/eurorack/stmlib/dsp/atan.cc + ${AUDIBLE_DIR}/eurorack/stmlib/dsp/units.cc + ${AUDIBLE_DIR}/eurorack/braids/analog_oscillator.cc + ${AUDIBLE_DIR}/eurorack/braids/digital_oscillator.cc + ${AUDIBLE_DIR}/eurorack/braids/macro_oscillator.cc + ${AUDIBLE_DIR}/eurorack/braids/resources.cc +) diff --git a/firmware/vcv_ports/glue/AudibleInstruments/modules.mk b/firmware/vcv_ports/glue/AudibleInstruments/modules.mk deleted file mode 100644 index a5120d03c..000000000 --- a/firmware/vcv_ports/glue/AudibleInstruments/modules.mk +++ /dev/null @@ -1,5 +0,0 @@ -# TODO: This is only used by makefiles/makefile_component_images.mk -# Delete this once we convert that to CMake - -AudibleInstruments_modules := -AudibleInstruments_modules += Braids diff --git a/firmware/vcv_ports/glue/Befaco/CMakeLists.txt b/firmware/vcv_ports/glue/Befaco/CMakeLists.txt index 27e473f3f..42dd0d6d3 100644 --- a/firmware/vcv_ports/glue/Befaco/CMakeLists.txt +++ b/firmware/vcv_ports/glue/Befaco/CMakeLists.txt @@ -1,28 +1,13 @@ -set(BEFACO_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../Befaco) +include(modules.cmake) -add_library( - BefacoModules OBJECT - ${BEFACO_DIR}/src/EvenVCO.cpp - ${BEFACO_DIR}/src/DualAtenuverter.cpp - ${BEFACO_DIR}/src/SpringReverb.cpp - ${BEFACO_DIR}/src/ABC.cpp - ${BEFACO_DIR}/src/ADSR.cpp - ${BEFACO_DIR}/src/ChoppingKinky.cpp - ${BEFACO_DIR}/src/HexmixVCA.cpp - ${BEFACO_DIR}/src/Kickall.cpp - ${BEFACO_DIR}/src/Mixer.cpp - ${BEFACO_DIR}/src/Morphader.cpp - ${BEFACO_DIR}/src/MotionMTR.cpp - ${BEFACO_DIR}/src/Percall.cpp - ${BEFACO_DIR}/src/PonyVCO.cpp - ${BEFACO_DIR}/src/Rampage.cpp - ${BEFACO_DIR}/src/STMix.cpp - ${BEFACO_DIR}/src/SamplingModulator.cpp - ${BEFACO_DIR}/src/SlewLimiter.cpp - ${BEFACO_DIR}/src/StereoStrip.cpp - # ${BEFACO_DIR}/src/Muxlicer.cpp ${BEFACO_DIR}/src/NoisePlethora.cpp -) +# the above should define ${BEFACO_SOURCE_PATHS}, the list of sources to add to the BefacoLibrary OBJECT +add_library(BefacoLibrary OBJECT ${BEFACO_SOURCE_PATHS}) -target_include_directories(BefacoModules PRIVATE ${BEFACO_DIR}/src ${PROJECT_SOURCE_DIR}/src/VCV_adaptor/pffft) +target_include_directories(BefacoLibrary PRIVATE ${BEFACO_DIR}/src) -target_compile_options(BefacoModules PRIVATE -Wno-double-promotion -Wno-deprecated-enum-float-conversion) +target_compile_options(BefacoLibrary PRIVATE -Wno-double-promotion -Wno-deprecated-enum-float-conversion) + +set_property(TARGET BefacoLibrary PROPERTY CXX_STANDARD 20) + +# Fixup for pffft compiler warnings +set_source_files_properties(${FW_ROOT}/src/VCV_adaptor/pffft/pffft.c COMPILE_FLAGS -Wno-double-promotion) diff --git a/firmware/vcv_ports/glue/Befaco/modules.cmake b/firmware/vcv_ports/glue/Befaco/modules.cmake new file mode 100644 index 000000000..ef6051ef3 --- /dev/null +++ b/firmware/vcv_ports/glue/Befaco/modules.cmake @@ -0,0 +1,31 @@ +set(BEFACO_DIR ${CMAKE_CURRENT_LIST_DIR}/../../Befaco) + +set(BefacoModules + EvenVCO + DualAtenuverter + SpringReverb + ABC + ADSR + ChoppingKinky + HexmixVCA + Kickall + Mixer + Morphader + MotionMTR + Percall + PonyVCO + Rampage + STMix + SamplingModulator + SlewLimiter + StereoStrip + # Muxlicer NoisePlethora +) + +# svg paths +list(TRANSFORM BefacoModules PREPEND ${BEFACO_DIR}/res/panels/ OUTPUT_VARIABLE BEFACO_FACEPLATE_SVGS) +list(TRANSFORM BEFACO_FACEPLATE_SVGS APPEND .svg) + +# cpp paths +list(TRANSFORM BefacoModules PREPEND ${BEFACO_DIR}/src/ OUTPUT_VARIABLE BEFACO_SOURCE_PATHS) +list(TRANSFORM BEFACO_SOURCE_PATHS APPEND .cpp) diff --git a/firmware/vcv_ports/glue/Befaco/modules.mk b/firmware/vcv_ports/glue/Befaco/modules.mk deleted file mode 100644 index a70c1a9a3..000000000 --- a/firmware/vcv_ports/glue/Befaco/modules.mk +++ /dev/null @@ -1,24 +0,0 @@ -# TODO: This is only used by makefiles/makefile_component_images.mk -# Delete this once we convert that to CMake - -Befaco_modules := -Befaco_modules += EvenVCO -Befaco_modules += DualAtenuverter -Befaco_modules += SpringReverb -Befaco_modules += ABC -Befaco_modules += ADSR -Befaco_modules += ChoppingKinky -Befaco_modules += HexmixVCA -Befaco_modules += Kickall -Befaco_modules += Mixer -Befaco_modules += Morphader -Befaco_modules += MotionMTR -Befaco_modules += Percall -Befaco_modules += PonyVCO -Befaco_modules += Rampage -Befaco_modules += STMix -Befaco_modules += SamplingModulator -Befaco_modules += SlewLimiter -Befaco_modules += StereoStrip -# Befaco_modules += Muxlicer -# Befaco_modules += NoisePlethora diff --git a/shared/CoreModules/4ms/core/InfOscCore.cc b/shared/CoreModules/4ms/core/InfOscCore.cc index 29533d9fa..2c75b2d32 100644 --- a/shared/CoreModules/4ms/core/InfOscCore.cc +++ b/shared/CoreModules/4ms/core/InfOscCore.cc @@ -70,7 +70,7 @@ class InfOscCore : public CoreProcessor { w3 = SHAPE((uint32_t)(P1 << 3), param_modshape); w3 += (___SMMUL(w1 - w3, mix) << 1) + w2; - r = w3; + int32_t r = w3; w1 = SHAPE((uint32_t)(P1 << 2) + phs2, param_modshape); w2 = SHAPE((uint32_t)(P1 << 3) + phs2, param_modshape); @@ -92,7 +92,6 @@ class InfOscCore : public CoreProcessor { int32_t Pitch = param_pitch + inlet_pitch; - // int32_t r; //commented out because only used in S-rate code Ppitch += __SSAT(Pitch - Ppitch, 20); int64_t pitch = Ppitch; @@ -342,7 +341,6 @@ class InfOscCore : public CoreProcessor { int32_t fbass; int32_t fm; uint32_t mix; - int32_t r; /////////////////////////////////////// // MARK: Local Data @@ -381,7 +379,7 @@ class InfOscCore : public CoreProcessor { }; int32_t SHAPE(uint32_t ps, int sel) { - int32_t r; + int32_t r = 0; switch (sel) { case 0: r = sinet[ps >> 22] << 11; diff --git a/shared/CoreModules/4ms/core/LIOCore.cc b/shared/CoreModules/4ms/core/LIOCore.cc deleted file mode 100644 index 53b50f808..000000000 --- a/shared/CoreModules/4ms/core/LIOCore.cc +++ /dev/null @@ -1,44 +0,0 @@ -#include "CoreModules/CoreProcessor.hh" -#include "CoreModules/moduleFactory.hh" -#include "info/LIO_info.hh" - -namespace MetaModule -{ - -class LIOCore : public CoreProcessor { - using Info = LIOInfo; - using ThisCore = LIOCore; - -public: - LIOCore() = default; - - void update() override { - } - - void set_param(int param_id, float val) override { - } - - void set_input(int input_id, float val) override { - } - - float get_output(int output_id) const override { - return 0.f; - } - - void set_samplerate(float sr) override { - } - - float get_led_brightness(int led_id) const override { - return 0.f; - } - - // Boilerplate to auto-register in ModuleFactory - // clang-format off - static std::unique_ptr<CoreProcessor> create() { return std::make_unique<ThisCore>(); } - static inline bool s_registered = ModuleFactory::registerModuleType(Info::slug, create, ModuleInfoView::makeView<Info>()); - // clang-format on - -private: -}; - -} // namespace MetaModule diff --git a/shared/CoreModules/4ms/core/PanCore.cc b/shared/CoreModules/4ms/core/PanCore.cc index 5e2cbe2da..9dcbb47fe 100644 --- a/shared/CoreModules/4ms/core/PanCore.cc +++ b/shared/CoreModules/4ms/core/PanCore.cc @@ -41,7 +41,7 @@ class PanCore : public CoreProcessor { return leftOut; case Info::OutputOut_2: - return leftOut; + return rightOut; } return 0.f; } diff --git a/shared/CoreModules/4ms/core/SMRCore.cc b/shared/CoreModules/4ms/core/SMRCore.cc deleted file mode 100644 index a802e1713..000000000 --- a/shared/CoreModules/4ms/core/SMRCore.cc +++ /dev/null @@ -1,45 +0,0 @@ -#include "CoreModules/CoreProcessor.hh" -#include "CoreModules/elements/element_info_view.hh" -#include "info/SMR_info.hh" -#include "CoreModules/moduleFactory.hh" - -namespace MetaModule -{ - -class SMRCore : public CoreProcessor { - using Info = SMRInfo; - using ThisCore = SMRCore; - -public: - SMRCore() = default; - - void update() override { - } - - void set_param(int param_id, float val) override { - } - - void set_input(int input_id, float val) override { - } - - float get_output(int output_id) const override { - return 0.f; - } - - void set_samplerate(float sr) override { - } - - float get_led_brightness(int led_id) const override { - return 0.f; - } - - // Boilerplate to auto-register in ModuleFactory - // clang-format off - static std::unique_ptr<CoreProcessor> create() { return std::make_unique<ThisCore>(); } - static inline bool s_registered = ModuleFactory::registerModuleType(Info::slug, create, ModuleInfoView::makeView<Info>()); - // clang-format on - -private: -}; - -} // namespace MetaModule diff --git a/shared/CoreModules/4ms/core/ShiftCore.cc b/shared/CoreModules/4ms/core/ShiftCore.cc deleted file mode 100644 index 672459973..000000000 --- a/shared/CoreModules/4ms/core/ShiftCore.cc +++ /dev/null @@ -1,44 +0,0 @@ -#include "CoreModules/CoreProcessor.hh" -#include "CoreModules/moduleFactory.hh" -#include "info/Shift_info.hh" - -namespace MetaModule -{ - -class ShiftCore : public CoreProcessor { - using Info = ShiftInfo; - using ThisCore = ShiftCore; - -public: - ShiftCore() = default; - - void update() override { - } - - void set_param(int param_id, float val) override { - } - - void set_input(int input_id, float val) override { - } - - float get_output(int output_id) const override { - return 0.f; - } - - void set_samplerate(float sr) override { - } - - float get_led_brightness(int led_id) const override { - return 0.f; - } - - // Boilerplate to auto-register in ModuleFactory - // clang-format off - static std::unique_ptr<CoreProcessor> create() { return std::make_unique<ThisCore>(); } - static inline bool s_registered = ModuleFactory::registerModuleType(Info::slug, create, ModuleInfoView::makeView<Info>()); - // clang-format on - -private: -}; - -} // namespace MetaModule diff --git a/shared/CoreModules/4ms/core/Switch41Core.cc b/shared/CoreModules/4ms/core/Switch41Core.cc index 86c1d6c9d..5de2c1916 100644 --- a/shared/CoreModules/4ms/core/Switch41Core.cc +++ b/shared/CoreModules/4ms/core/Switch41Core.cc @@ -69,7 +69,7 @@ class Switch41Core : public CoreProcessor { if (output_id != Info::OutputOut) return 0; - int output = 0; + float output = 0.0f; if (cvMode) { for (int i = 0; i < 4; i++) { output += signalInputs[i] * scanLevels[i]; @@ -106,8 +106,8 @@ class Switch41Core : public CoreProcessor { private: int stepNum = 0; float signalInputs[4] = {0, 0, 0, 0}; - float cvInput; - float scanLevels[4]; + float cvInput = 0.0f; + float scanLevels[4] = {0, 0, 0, 0}; bool cvMode = false; ClockPhase cp; }; diff --git a/shared/CoreModules/4ms/core/enosc/easiglib/dsp.hh b/shared/CoreModules/4ms/core/enosc/easiglib/dsp.hh index c3403d12c..5c0004354 100644 --- a/shared/CoreModules/4ms/core/enosc/easiglib/dsp.hh +++ b/shared/CoreModules/4ms/core/enosc/easiglib/dsp.hh @@ -20,7 +20,7 @@ struct Random { } // float between 0 and 1 static Float Float01() { - return f(Word()) / f(UINT32_MAX); + return f(Word()) / f(4294967296ULL); } static bool Bool() { return Word() & 1; diff --git a/shared/CoreModules/4ms/info/LIO_info.hh b/shared/CoreModules/4ms/info/LIO_info.hh deleted file mode 100644 index 511dc5328..000000000 --- a/shared/CoreModules/4ms/info/LIO_info.hh +++ /dev/null @@ -1,118 +0,0 @@ -#pragma once -#include "CoreModules/elements/element_info.hh" -#include <array> - -namespace MetaModule -{ -struct LIOInfo : ModuleInfoBase { - static constexpr std::string_view slug{"LIO"}; - static constexpr std::string_view description{"Listen IO"}; - static constexpr uint32_t width_hp = 6; - static constexpr std::string_view svg_filename{"res/modules/LIO_artwork.svg"}; - - using enum Coords; - - static constexpr std::array<Element, 26> Elements{{ - Davies1900hBlackKnob{to_mm<72>(43.21), to_mm<72>(61.27), Center, "Gain", ""}, - Davies1900hBlackKnob{to_mm<72>(43.21), to_mm<72>(227.57), Center, "Level", ""}, - AnalogJackInput4ms{to_mm<72>(21.57), to_mm<72>(113.49), Center, "Line In L", ""}, - AnalogJackInput4ms{to_mm<72>(64.95), to_mm<72>(113.49), Center, "Line In R", ""}, - AnalogJackInput4ms{to_mm<72>(21.57), to_mm<72>(279.34), Center, "Mod In L", ""}, - AnalogJackInput4ms{to_mm<72>(64.95), to_mm<72>(279.34), Center, "Mod In R", ""}, - AnalogJackOutput4ms{to_mm<72>(21.57), to_mm<72>(153.09), Center, "Mod Out L", ""}, - AnalogJackOutput4ms{to_mm<72>(64.76), to_mm<72>(153.09), Center, "Mod Out R", ""}, - AnalogJackOutput4ms{to_mm<72>(21.57), to_mm<72>(319.12), Center, "Line Out L", ""}, - AnalogJackOutput4ms{to_mm<72>(64.76), to_mm<72>(319.12), Center, "Line Out R", ""}, - RedGreenBlueLight{to_mm<72>(10.34), to_mm<72>(41.12), Center, "LED L1 4", ""}, - RedGreenBlueLight{to_mm<72>(10.34), to_mm<72>(54.33), Center, "LED L1 3", ""}, - RedGreenBlueLight{to_mm<72>(10.34), to_mm<72>(67.29), Center, "LED L1 2", ""}, - RedGreenBlueLight{to_mm<72>(10.34), to_mm<72>(80.34), Center, "LED L1 1", ""}, - RedGreenBlueLight{to_mm<72>(76.1), to_mm<72>(41.12), Center, "LED R1 4", ""}, - RedGreenBlueLight{to_mm<72>(76.1), to_mm<72>(54.33), Center, "LED R1 3", ""}, - RedGreenBlueLight{to_mm<72>(76.1), to_mm<72>(67.29), Center, "LED R1 2", ""}, - RedGreenBlueLight{to_mm<72>(76.1), to_mm<72>(80.34), Center, "LED R1 1", ""}, - RedGreenBlueLight{to_mm<72>(10.34), to_mm<72>(207.58), Center, "LED L2 4", ""}, - RedGreenBlueLight{to_mm<72>(10.34), to_mm<72>(220.79), Center, "LED L2 3", ""}, - RedGreenBlueLight{to_mm<72>(10.34), to_mm<72>(233.75), Center, "LED L2 2", ""}, - RedGreenBlueLight{to_mm<72>(10.34), to_mm<72>(246.8), Center, "LED L2 1", ""}, - RedGreenBlueLight{to_mm<72>(76.1), to_mm<72>(207.58), Center, "LED R2 4", ""}, - RedGreenBlueLight{to_mm<72>(76.1), to_mm<72>(220.79), Center, "LED R2 3", ""}, - RedGreenBlueLight{to_mm<72>(76.1), to_mm<72>(233.75), Center, "LED R2 2", ""}, - RedGreenBlueLight{to_mm<72>(76.1), to_mm<72>(246.8), Center, "LED R2 1", ""}, -}}; - - enum class Elem { - GainKnob, - LevelKnob, - LineInLIn, - LineInRIn, - ModInLIn, - ModInRIn, - ModOutLOut, - ModOutROut, - LineOutLOut, - LineOutROut, - LedL14Light, - LedL13Light, - LedL12Light, - LedL11Light, - LedR14Light, - LedR13Light, - LedR12Light, - LedR11Light, - LedL24Light, - LedL23Light, - LedL22Light, - LedL21Light, - LedR24Light, - LedR23Light, - LedR22Light, - LedR21Light, - }; - - // Legacy naming (safe to remove once all legacy 4ms CoreModules are converted) - - enum { - KnobGain = 0, - KnobLevel = 1, - NumKnobs, - }; - - - enum { - InputLine_In_L = 0, - InputLine_In_R = 1, - InputMod_In_L = 2, - InputMod_In_R = 3, - NumInJacks, - }; - - enum { - OutputMod_Out_L = 0, - OutputMod_Out_R = 1, - OutputLine_Out_L = 2, - OutputLine_Out_R = 3, - NumOutJacks, - }; - - enum { - LedLed_L1_4 = 0, - LedLed_L1_3 = 1, - LedLed_L1_2 = 2, - LedLed_L1_1 = 3, - LedLed_R1_4 = 4, - LedLed_R1_3 = 5, - LedLed_R1_2 = 6, - LedLed_R1_1 = 7, - LedLed_L2_4 = 8, - LedLed_L2_3 = 9, - LedLed_L2_2 = 10, - LedLed_L2_1 = 11, - LedLed_R2_4 = 12, - LedLed_R2_3 = 13, - LedLed_R2_2 = 14, - LedLed_R2_1 = 15, - NumDiscreteLeds, - }; -}; -} // namespace MetaModule diff --git a/shared/CoreModules/4ms/info/SMR_info.hh b/shared/CoreModules/4ms/info/SMR_info.hh deleted file mode 100644 index 0281edcb3..000000000 --- a/shared/CoreModules/4ms/info/SMR_info.hh +++ /dev/null @@ -1,277 +0,0 @@ -#pragma once -#include "CoreModules/elements/element_info.hh" -#include <array> - -namespace MetaModule -{ -struct SMRInfo : ModuleInfoBase { - static constexpr std::string_view slug{"SMR"}; - static constexpr std::string_view description{"Spectral Multiband Resonator"}; - static constexpr uint32_t width_hp = 26; - static constexpr std::string_view svg_filename{"res/modules/SMR_artwork.svg"}; - - using enum Coords; - - static constexpr std::array<Element, 78> Elements{{ - Slider25mmVertLED{to_mm<72>(69.725), to_mm<72>(100.58), Center, "Slider 1", ""}, - Slider25mmVertLED{to_mm<72>(116.355), to_mm<72>(100.58), Center, "Slider 2", ""}, - Slider25mmVertLED{to_mm<72>(163.225), to_mm<72>(100.58), Center, "Slider 3", ""}, - Slider25mmVertLED{to_mm<72>(210.025), to_mm<72>(100.58), Center, "Slider 4", ""}, - Slider25mmVertLED{to_mm<72>(256.825), to_mm<72>(100.58), Center, "Slider 5", ""}, - Slider25mmVertLED{to_mm<72>(303.625), to_mm<72>(100.58), Center, "Slider 6", ""}, - Knob9mm{to_mm<72>(22.71), to_mm<72>(43.03), Center, "Freq Nudge Odds", ""}, - Knob9mm{to_mm<72>(350.57), to_mm<72>(43.03), Center, "Freq Nudge Evens", ""}, - Davies1900hBlackKnob{to_mm<72>(186.43), to_mm<72>(284.99), Center, "Rotate", ""}, - Davies1900hBlackKnob{to_mm<72>(79.66), to_mm<72>(316.03), Center, "Res (Q)", ""}, - Knob9mm{to_mm<72>(294.11), to_mm<72>(315.76), Center, "Morph", ""}, - Knob9mm{to_mm<72>(350.78), to_mm<72>(315.76), Center, "Spread", ""}, - AnalogJackInput4ms{to_mm<72>(22.71), to_mm<72>(82.89), Center, "Freq Odds Jack", ""}, - AnalogJackInput4ms{to_mm<72>(350.89), to_mm<72>(82.89), Center, "Freq Evens Jack", ""}, - GateJackInput4ms{to_mm<72>(22.71), to_mm<72>(122.19), Center, "Lock Odds Jack", ""}, - GateJackInput4ms{to_mm<72>(350.89), to_mm<72>(122.19), Center, "Lock Evens Jack", ""}, - AnalogJackInput4ms{to_mm<72>(61.05), to_mm<72>(166.25), Center, "Level CV 1", ""}, - AnalogJackInput4ms{to_mm<72>(108.29), to_mm<72>(166.25), Center, "Level CV 2", ""}, - AnalogJackInput4ms{to_mm<72>(155.21), to_mm<72>(166.25), Center, "Level CV 3", ""}, - AnalogJackInput4ms{to_mm<72>(217.34), to_mm<72>(166.25), Center, "Level CV 4", ""}, - AnalogJackInput4ms{to_mm<72>(264.24), to_mm<72>(166.25), Center, "Level CV 5", ""}, - AnalogJackInput4ms{to_mm<72>(311.44), to_mm<72>(166.25), Center, "Level CV 6", ""}, - AnalogJackInput4ms{to_mm<72>(25.44), to_mm<72>(247.06), Center, "IN odds", ""}, - AnalogJackInput4ms{to_mm<72>(66.79), to_mm<72>(247.28), Center, "IN evens", ""}, - GateJackInput4ms{to_mm<72>(116.35), to_mm<72>(243.84), Center, "Rotate Trig L", ""}, - AnalogJackInput4ms{to_mm<72>(186.72), to_mm<72>(209.63), Center, "Rotate CV In", ""}, - GateJackInput4ms{to_mm<72>(257.0), to_mm<72>(244.85), Center, "Rotate Trig R", ""}, - AnalogJackInput4ms{to_mm<72>(47.62), to_mm<72>(283.22), Center, "Scale Jack", ""}, - AnalogJackInput4ms{to_mm<72>(105.72), to_mm<72>(283.22), Center, "Res (Q) Jack", ""}, - AnalogJackInput4ms{to_mm<72>(267.54), to_mm<72>(283.22), Center, "Morph Jack", ""}, - AnalogJackInput4ms{to_mm<72>(325.7), to_mm<72>(283.22), Center, "Spread Jack", ""}, - AnalogJackOutput4ms{to_mm<72>(57.15), to_mm<72>(206.62), Center, "Env. Out 1", ""}, - AnalogJackOutput4ms{to_mm<72>(100.38), to_mm<72>(206.62), Center, "Env. Out 2", ""}, - AnalogJackOutput4ms{to_mm<72>(143.61), to_mm<72>(206.62), Center, "Env. Out 3", ""}, - AnalogJackOutput4ms{to_mm<72>(229.96), to_mm<72>(206.48), Center, "Env. Out 4", ""}, - AnalogJackOutput4ms{to_mm<72>(273.19), to_mm<72>(206.48), Center, "Env. Out 5", ""}, - AnalogJackOutput4ms{to_mm<72>(316.41), to_mm<72>(206.48), Center, "Env. Out 6", ""}, - AnalogJackOutput4ms{to_mm<72>(302.39), to_mm<72>(246.94), Center, "odds", ""}, - AnalogJackOutput4ms{to_mm<72>(344.06), to_mm<72>(247.16), Center, "evens", ""}, - RedGreenBlueLight{to_mm<72>(75.55), to_mm<72>(191.74), Center, "EnvOuts LED1 (RGB)", ""}, - RedGreenBlueLight{to_mm<72>(119.29), to_mm<72>(191.74), Center, "EnvOuts LED2 (RGB)", ""}, - RedGreenBlueLight{to_mm<72>(162.49), to_mm<72>(191.74), Center, "EnvOuts LED3 (RGB)", ""}, - RedGreenBlueLight{to_mm<72>(211.22), to_mm<72>(191.74), Center, "EnvOuts LED4 (RGB)", ""}, - RedGreenBlueLight{to_mm<72>(254.42), to_mm<72>(191.74), Center, "EnvOuts LED5 (RGB)", ""}, - RedGreenBlueLight{to_mm<72>(298.16), to_mm<72>(191.74), Center, "EnvOuts LED6 (RGB)", ""}, - RedGreenBlueLight{to_mm<72>(45.51), to_mm<72>(230.23), Center, "Input Clip (RedWhite)", ""}, - RedGreenBlueLight{to_mm<72>(186.84), to_mm<72>(237.56), Center, "LED1 (RGB)", ""}, - RedGreenBlueLight{to_mm<72>(201.82), to_mm<72>(239.68), Center, "LED2 (RGB)", ""}, - RedGreenBlueLight{to_mm<72>(216.37), to_mm<72>(246.14), Center, "LED3 (RGB)", ""}, - RedGreenBlueLight{to_mm<72>(228.52), to_mm<72>(256.21), Center, "LED4 (RGB)", ""}, - RedGreenBlueLight{to_mm<72>(236.59), to_mm<72>(269.54), Center, "LED5 (RGB)", ""}, - RedGreenBlueLight{to_mm<72>(239.69), to_mm<72>(284.88), Center, "LED6 (RGB)", ""}, - RedGreenBlueLight{to_mm<72>(237.23), to_mm<72>(300.32), Center, "LED7 (RGB)", ""}, - RedGreenBlueLight{to_mm<72>(229.16), to_mm<72>(313.65), Center, "LED8 (RGB)", ""}, - RedGreenBlueLight{to_mm<72>(217.01), to_mm<72>(323.72), Center, "LED9 (RGB)", ""}, - RedGreenBlueLight{to_mm<72>(202.74), to_mm<72>(330.28), Center, "LED10 (RGB)", ""}, - RedGreenBlueLight{to_mm<72>(186.84), to_mm<72>(332.3), Center, "LED11 (RGB)", ""}, - RedGreenBlueLight{to_mm<72>(170.34), to_mm<72>(330.28), Center, "LED12 (RGB)", ""}, - RedGreenBlueLight{to_mm<72>(155.79), to_mm<72>(323.82), Center, "LED13 (RGB)", ""}, - RedGreenBlueLight{to_mm<72>(143.64), to_mm<72>(313.75), Center, "LED14 (RGB)", ""}, - RedGreenBlueLight{to_mm<72>(135.57), to_mm<72>(300.42), Center, "LED15 (RGB)", ""}, - RedGreenBlueLight{to_mm<72>(132.48), to_mm<72>(284.88), Center, "LED16 (RGB)", ""}, - RedGreenBlueLight{to_mm<72>(135.57), to_mm<72>(269.44), Center, "LED17 (RGB)", ""}, - RedGreenBlueLight{to_mm<72>(143.64), to_mm<72>(256.11), Center, "LED18 (RGB)", ""}, - RedGreenBlueLight{to_mm<72>(155.79), to_mm<72>(246.04), Center, "LED19 (RGB)", ""}, - RedGreenBlueLight{to_mm<72>(170.34), to_mm<72>(239.58), Center, "LED20 (RGB)", ""}, - Toggle2posHoriz{to_mm<72>(22.71), to_mm<72>(153.925), Center, "135 1", ""}, - Toggle2posHoriz{to_mm<72>(350.89), to_mm<72>(153.925), Center, "6 246", ""}, - Toggle2posHoriz{to_mm<72>(20.98), to_mm<72>(186.985), Center, "CV Slew", ""}, - Toggle2posHoriz{to_mm<72>(355.26), to_mm<72>(187.245), Center, "Post Pre", ""}, - Toggle3posHoriz{to_mm<72>(355.26), to_mm<72>(211.615), Center, "Fast | Slow", ""}, - Toggle2pos{to_mm<72>(21.99), to_mm<72>(319.395), Center, "Scale Rotation", ""}, - MomentaryButtonWhiteLight{to_mm<72>(62.21), to_mm<72>(37.83), Center, "Lock Button 1", ""}, - MomentaryButtonWhiteLight{to_mm<72>(109.23), to_mm<72>(37.83), Center, "Lock Button 2", ""}, - MomentaryButtonWhiteLight{to_mm<72>(156.03), to_mm<72>(37.83), Center, "Lock Button 3", ""}, - MomentaryButtonWhiteLight{to_mm<72>(217.34), to_mm<72>(37.83), Center, "Lock Button 4", ""}, - MomentaryButtonWhiteLight{to_mm<72>(264.24), to_mm<72>(37.83), Center, "Lock Button 5", ""}, - MomentaryButtonWhiteLight{to_mm<72>(310.67), to_mm<72>(37.83), Center, "Lock Button 6", ""}, -}}; - - enum class Elem { - Slider1Slider, - Slider2Slider, - Slider3Slider, - Slider4Slider, - Slider5Slider, - Slider6Slider, - FreqNudgeOddsKnob, - FreqNudgeEvensKnob, - RotateKnob, - Res_Q_Knob, - MorphKnob, - SpreadKnob, - FreqOddsJackIn, - FreqEvensJackIn, - LockOddsJackIn, - LockEvensJackIn, - LevelCv1In, - LevelCv2In, - LevelCv3In, - LevelCv4In, - LevelCv5In, - LevelCv6In, - InOddsIn, - InEvensIn, - RotateTrigLIn, - RotateCvIn, - RotateTrigRIn, - ScaleJackIn, - Res_Q_JackIn, - MorphJackIn, - SpreadJackIn, - Env_Out1Out, - Env_Out2Out, - Env_Out3Out, - Env_Out4Out, - Env_Out5Out, - Env_Out6Out, - OddsOut, - EvensOut, - EnvoutsLed1_Rgb_Light, - EnvoutsLed2_Rgb_Light, - EnvoutsLed3_Rgb_Light, - EnvoutsLed4_Rgb_Light, - EnvoutsLed5_Rgb_Light, - EnvoutsLed6_Rgb_Light, - InputClip_Redwhite_Light, - Led1_Rgb_Light, - Led2_Rgb_Light, - Led3_Rgb_Light, - Led4_Rgb_Light, - Led5_Rgb_Light, - Led6_Rgb_Light, - Led7_Rgb_Light, - Led8_Rgb_Light, - Led9_Rgb_Light, - Led10_Rgb_Light, - Led11_Rgb_Light, - Led12_Rgb_Light, - Led13_Rgb_Light, - Led14_Rgb_Light, - Led15_Rgb_Light, - Led16_Rgb_Light, - Led17_Rgb_Light, - Led18_Rgb_Light, - Led19_Rgb_Light, - Led20_Rgb_Light, - _1351Switch, - _6246Switch, - CvSlewSwitch, - PostPreSwitch, - Fast_OR_SlowSwitch, - ScaleRotationSwitch, - LockButton1Button, - LockButton2Button, - LockButton3Button, - LockButton4Button, - LockButton5Button, - LockButton6Button, - }; - - // Legacy naming (safe to remove once all legacy 4ms CoreModules are converted) - - enum { - KnobSlider_1 = 0, - KnobSlider_2 = 1, - KnobSlider_3 = 2, - KnobSlider_4 = 3, - KnobSlider_5 = 4, - KnobSlider_6 = 5, - KnobFreq_Nudge_Odds = 6, - KnobFreq_Nudge_Evens = 7, - KnobRotate = 8, - KnobRes__Q_ = 9, - KnobMorph = 10, - KnobSpread = 11, - NumKnobs, - }; - - enum { - Switch_135_1 = 0, - Switch_6_246 = 1, - SwitchCv_Slew = 2, - SwitchPost_Pre = 3, - SwitchFast__OR__Slow = 4, - SwitchScale_Rotation = 5, - SwitchLock_Button_1 = 6, - SwitchLock_Button_2 = 7, - SwitchLock_Button_3 = 8, - SwitchLock_Button_4 = 9, - SwitchLock_Button_5 = 10, - SwitchLock_Button_6 = 11, - NumSwitches, - }; - - enum { - InputFreq_Odds_Jack = 0, - InputFreq_Evens_Jack = 1, - InputLock_Odds_Jack = 2, - InputLock_Evens_Jack = 3, - InputLevel_Cv_1 = 4, - InputLevel_Cv_2 = 5, - InputLevel_Cv_3 = 6, - InputLevel_Cv_4 = 7, - InputLevel_Cv_5 = 8, - InputLevel_Cv_6 = 9, - InputIn_Odds = 10, - InputIn_Evens = 11, - InputRotate_Trig_L = 12, - InputRotate_Cv_In = 13, - InputRotate_Trig_R = 14, - InputScale_Jack = 15, - InputRes__Q__Jack = 16, - InputMorph_Jack = 17, - InputSpread_Jack = 18, - NumInJacks, - }; - - enum { - OutputEnv__Out_1 = 0, - OutputEnv__Out_2 = 1, - OutputEnv__Out_3 = 2, - OutputEnv__Out_4 = 3, - OutputEnv__Out_5 = 4, - OutputEnv__Out_6 = 5, - OutputOdds = 6, - OutputEvens = 7, - NumOutJacks, - }; - - enum { - LedEnvouts_Led1__Rgb_ = 0, - LedEnvouts_Led2__Rgb_ = 1, - LedEnvouts_Led3__Rgb_ = 2, - LedEnvouts_Led4__Rgb_ = 3, - LedEnvouts_Led5__Rgb_ = 4, - LedEnvouts_Led6__Rgb_ = 5, - LedInput_Clip__Redwhite_ = 6, - LedLed1__Rgb_ = 7, - LedLed2__Rgb_ = 8, - LedLed3__Rgb_ = 9, - LedLed4__Rgb_ = 10, - LedLed5__Rgb_ = 11, - LedLed6__Rgb_ = 12, - LedLed7__Rgb_ = 13, - LedLed8__Rgb_ = 14, - LedLed9__Rgb_ = 15, - LedLed10__Rgb_ = 16, - LedLed11__Rgb_ = 17, - LedLed12__Rgb_ = 18, - LedLed13__Rgb_ = 19, - LedLed14__Rgb_ = 20, - LedLed15__Rgb_ = 21, - LedLed16__Rgb_ = 22, - LedLed17__Rgb_ = 23, - LedLed18__Rgb_ = 24, - LedLed19__Rgb_ = 25, - LedLed20__Rgb_ = 26, - NumDiscreteLeds, - }; -}; -} // namespace MetaModule diff --git a/shared/CoreModules/4ms/info/Shift_info.hh b/shared/CoreModules/4ms/info/Shift_info.hh deleted file mode 100644 index d5479c076..000000000 --- a/shared/CoreModules/4ms/info/Shift_info.hh +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once -#include "CoreModules/elements/element_info.hh" -#include <array> - -namespace MetaModule -{ -struct ShiftInfo : ModuleInfoBase { - static constexpr std::string_view slug{"Shift"}; - static constexpr std::string_view description{"Frequency Shifter"}; - static constexpr uint32_t width_hp = 4; - static constexpr std::string_view svg_filename{"res/modules/Shift_artwork.svg"}; - - using enum Coords; - - static constexpr std::array<Element, 6> Elements{{ - Knob9mm{to_mm<72>(28.93), to_mm<72>(46.53), Center, "Coarse", ""}, - Knob9mm{to_mm<72>(28.93), to_mm<72>(94.22), Center, "Fine", ""}, - Knob9mm{to_mm<72>(28.93), to_mm<72>(142.91), Center, "Mix", ""}, - AnalogJackInput4ms{to_mm<72>(28.63), to_mm<72>(214.97), Center, "Coarse CV", ""}, - AnalogJackInput4ms{to_mm<72>(28.63), to_mm<72>(264.07), Center, "Input", ""}, - AnalogJackOutput4ms{to_mm<72>(28.63), to_mm<72>(312.29), Center, "Out", ""}, -}}; - - enum class Elem { - CoarseKnob, - FineKnob, - MixKnob, - CoarseCvIn, - InputIn, - Out, - }; - - // Legacy naming (safe to remove once all legacy 4ms CoreModules are converted) - - enum { - KnobCoarse = 0, - KnobFine = 1, - KnobMix = 2, - NumKnobs, - }; - - - enum { - InputCoarse_Cv = 0, - InputInput = 1, - NumInJacks, - }; - - enum { - OutputOut = 0, - NumOutJacks, - }; - -}; -} // namespace MetaModule diff --git a/shared/CoreModules/4ms/svg/LIO_info.svg b/shared/CoreModules/4ms/svg/LIO_info.svg deleted file mode 100644 index 738ae0edb..000000000 --- a/shared/CoreModules/4ms/svg/LIO_info.svg +++ /dev/null @@ -1,147 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<svg xmlns="http://www.w3.org/2000/svg" width="30.57mm" height="131.95mm" viewBox="0 0 86.65 374.04"> - <g id="faceplate"> - <rect x=".12" y=".12" width="86.4" height="364.25" style="fill: #ededed; stroke: #9d9d9e; stroke-miterlimit: 10; stroke-width: .25px;"/> - <path d="m70.03,333.54H16.63c-6.48,0-11.73-6.8-11.73-14.3s5.25-14.3,11.73-14.3h53.4c6.48,0,11.73,6.8,11.73,14.3s-5.25,14.3-11.73,14.3" style="fill: #171717;"/> - <path d="m43.18,208.02c-.83,0-1.65.07-2.45.17l-.39-2.21c.93-.12,1.88-.19,2.85-.19s1.91.07,2.84.19l-.39,2.21c-.81-.1-1.62-.17-2.45-.17" style="fill: #171717;"/> - <path d="m28.68,214.39l-1.73-1.45c1.28-1.4,2.74-2.63,4.34-3.66l1.12,1.94c-1.38.9-2.62,1.96-3.73,3.16" style="fill: #171717;"/> - <path d="m34.15,210.22l-1.12-1.94c1.67-.87,3.46-1.53,5.34-1.96l.39,2.21c-1.62.37-3.16.94-4.6,1.69" style="fill: #171717;"/> - <path d="m24.95,220.16l-2.1-.76c.73-1.76,1.69-3.42,2.83-4.92l1.73,1.45c-.98,1.3-1.82,2.71-2.46,4.23" style="fill: #171717;"/> - <path d="m47.6,208.53l.39-2.21c1.88.42,3.67,1.08,5.34,1.96l-1.12,1.94c-1.44-.74-2.99-1.31-4.6-1.69" style="fill: #171717;"/> - <path d="m23.46,226.85h-2.26c.08-1.93.41-3.8.96-5.58l2.11.77c-.47,1.53-.73,3.15-.81,4.81" style="fill: #171717;"/> - <path d="m24.32,233.65l-2.1.77c-.57-1.79-.91-3.66-1.01-5.56h2.23c.09,1.65.39,3.25.88,4.8" style="fill: #171717;"/> - <path d="m27.46,239.73l-1.71,1.44c-1.15-1.5-2.11-3.14-2.84-4.88l2.1-.77c.64,1.5,1.47,2.91,2.45,4.2" style="fill: #171717;"/> - <path d="m58.95,215.92l1.73-1.45c1.14,1.5,2.1,3.15,2.83,4.91l-2.1.76c-.64-1.52-1.48-2.93-2.46-4.23" style="fill: #171717;"/> - <path d="m62.08,222.04l2.11-.77c.55,1.78.88,3.65.96,5.58h-2.26c-.08-1.66-.34-3.28-.81-4.81" style="fill: #171717;"/> - <path d="m62.9,228.85h2.23c-.09,1.91-.44,3.78-1.01,5.56l-2.1-.76c.48-1.54.78-3.15.88-4.8" style="fill: #171717;"/> - <path d="m61.34,235.53l2.1.77c-.73,1.74-1.69,3.38-2.84,4.88l-1.72-1.44c.99-1.3,1.81-2.71,2.45-4.2" style="fill: #171717;"/> - <path d="m32.48,244.37l-1.12,1.93c-1.6-1.03-3.05-2.25-4.32-3.62l1.71-1.44c1.1,1.18,2.34,2.23,3.73,3.12" style="fill: #171717;"/> - <path d="m57.6,241.25l1.71,1.44c-1.27,1.37-2.71,2.59-4.32,3.62l-1.12-1.93c1.38-.89,2.62-1.94,3.73-3.12" style="fill: #171717;"/> - <path d="m53.93,211.22l1.12-1.94c1.6,1.03,3.06,2.26,4.34,3.66l-1.73,1.45c-1.11-1.2-2.36-2.27-3.74-3.17" style="fill: #171717;"/> - <path d="m76.01,88.88c.51,0,.92.16,1.24.48.32.32.48.74.48,1.25,0,.35-.08.65-.24.91-.16.26-.39.46-.71.61.17.1.33.25.46.43.13.18.3.49.5.92.33.74.57,1.26.73,1.54h-1.16c-.08-.14-.19-.35-.32-.65-.3-.65-.52-1.09-.66-1.32-.14-.23-.27-.39-.4-.48-.13-.09-.28-.14-.44-.14h-.38v2.59h-1.04v-6.14h1.94Zm-.24,2.62c.27,0,.49-.08.64-.23.15-.16.23-.37.23-.64s-.08-.49-.23-.63c-.15-.14-.38-.21-.66-.21h-.65v1.71h.67Z" style="fill: #171717;"/> - <polygon points="9.99 88.88 9.99 94.09 12.61 94.09 12.61 95.02 8.95 95.02 8.95 88.88 9.99 88.88" style="fill: #171717;"/> - <path d="m39.79,92.29c-.12.05-.22.09-.3.12-.08.03-.16.06-.24.09-.08.03-.19.06-.33.1-.24.07-.49.11-.73.15-.24.03-.5.05-.77.05-.54,0-1.05-.11-1.51-.34-.46-.23-.83-.58-1.11-1.05-.28-.47-.42-1.06-.42-1.75,0-.45.07-.88.22-1.31.14-.43.36-.77.65-1.03.24-.21.49-.38.74-.49.25-.11.49-.19.73-.23.24-.04.5-.06.78-.06.47,0,.86.04,1.17.12.31.08.64.19,1.01.32v1.44c-.24-.16-.5-.3-.77-.4-.27-.11-.61-.16-1.01-.16-.47,0-.84.1-1.12.3-.28.2-.47.44-.58.72-.11.28-.16.55-.16.81,0,.31.06.59.19.85.13.26.32.47.57.62.25.16.56.23.92.23.21,0,.42-.03.66-.09v-.72h-.73v-1.23h2.14v2.93Z" style="fill: #171717;"/> - <path d="m44.6,92.49c-.2.09-.39.17-.56.22-.17.05-.38.08-.62.08s-.39-.05-.48-.14c-.09-.09-.16-.2-.19-.34-.15.14-.32.25-.5.34-.18.09-.42.13-.72.13s-.52-.06-.69-.17c-.18-.11-.3-.26-.37-.43-.07-.17-.11-.35-.11-.53,0-.27.06-.5.18-.68.12-.18.29-.33.49-.44.21-.11.48-.23.82-.36.19-.07.34-.12.44-.16.1-.04.17-.07.22-.09.05-.02.1-.05.15-.08,0-.22-.04-.39-.12-.51-.08-.12-.24-.19-.5-.19-.31,0-.59.08-.85.23-.26.15-.5.35-.72.59v-1.21c.17-.14.36-.26.56-.35.2-.09.41-.16.63-.2.22-.04.44-.07.67-.07.57,0,1,.12,1.29.38.29.25.43.6.43,1.03v1.73c0,.16.01.29.04.37.03.08.08.12.15.12.09,0,.21-.04.35-.13v.83Zm-1.94-.86v-1.06c-.33.15-.57.29-.72.41-.15.12-.23.29-.23.49,0,.15.04.26.11.34.08.08.16.12.26.12.1,0,.19-.03.28-.09.1-.06.19-.13.29-.22" style="fill: #171717;"/> - <path d="m46.19,92.72h-1.4v-4.47h1.4v4.47Zm-.11-5.51c0,.18-.06.34-.17.47-.12.13-.25.19-.41.19-.11,0-.21-.03-.3-.09-.09-.06-.16-.14-.21-.24-.05-.1-.08-.21-.08-.34,0-.18.06-.34.17-.47.11-.13.25-.2.41-.2s.3.07.41.2c.12.13.17.29.17.47" style="fill: #171717;"/> - <path d="m51.03,92.72h-1.39v-2.41c0-.25-.03-.46-.11-.64-.07-.18-.23-.27-.47-.27-.11,0-.21.02-.3.07-.09.05-.16.11-.23.19-.07.08-.12.15-.17.22-.05.07-.09.15-.14.22v2.63h-1.39v-4.47h1.39v.64c.22-.27.44-.45.66-.56.22-.11.47-.16.74-.16.94,0,1.42.64,1.42,1.92v2.63Z" style="fill: #171717;"/> - <polygon points="37.43 259.32 33.36 259.32 33.36 253.23 34.97 253.23 34.97 257.86 37.43 257.86 37.43 259.32" style="fill: #171717;"/> - <path d="m41.86,257.46h-2.77c.05.27.19.49.4.67.21.17.45.26.72.26.47,0,.99-.15,1.56-.45v.98c-.2.12-.45.23-.74.33-.29.1-.66.15-1.11.15-.48,0-.9-.1-1.24-.31-.34-.21-.6-.48-.76-.83-.17-.35-.25-.75-.25-1.19s.08-.83.25-1.18.42-.62.76-.82c.34-.2.75-.3,1.24-.3.32,0,.63.08.93.23.3.16.54.41.74.77.19.36.29.82.29,1.38v.32Zm-1.31-.78c0-.29-.06-.52-.19-.69-.12-.17-.31-.26-.54-.26s-.42.09-.56.26c-.14.18-.22.4-.22.68h1.5Z" style="fill: #171717;"/> - <polygon points="46.38 254.84 44.59 259.32 43.56 259.32 41.81 254.84 43.3 254.84 44.12 257.19 45.02 254.84 46.38 254.84" style="fill: #171717;"/> - <path d="m50.57,257.46h-2.77c.06.27.19.49.4.67.21.17.45.26.72.26.47,0,.99-.15,1.55-.45v.98c-.2.12-.45.23-.74.33-.29.1-.66.15-1.11.15-.49,0-.9-.1-1.24-.31-.34-.21-.6-.48-.76-.83-.17-.35-.25-.75-.25-1.19s.08-.83.25-1.18c.17-.35.42-.62.76-.82.34-.2.75-.3,1.24-.3.32,0,.63.08.93.23.3.16.54.41.74.77.19.36.29.82.29,1.38v.32Zm-1.31-.78c0-.29-.06-.52-.19-.69-.12-.17-.31-.26-.54-.26s-.42.09-.56.26c-.14.18-.22.4-.22.68h1.51Z" style="fill: #171717;"/> - <rect x="51" y="253.23" width="1.4" height="6.09" style="fill: #171717;"/> - <polygon points="58.21 81.2 58.91 82.2 59.58 81.2 60.47 81.2 59.34 82.77 60.56 84.39 59.67 84.39 58.91 83.34 58.19 84.39 57.32 84.39 58.49 82.77 57.32 81.2 58.21 81.2" style="fill: #171717;"/> - <path d="m61.69,79.56c.39,0,.7.11.94.33.24.22.36.51.36.87,0,.49-.2.86-.59,1.09.22.09.39.24.51.45.11.21.17.45.17.74,0,.42-.13.77-.39,1.03-.26.26-.6.39-1.03.39-.33,0-.66-.09-.97-.27v-.84c.17.13.33.22.47.28.14.06.29.09.44.09.2,0,.36-.06.48-.19.12-.12.19-.29.19-.49,0-.22-.07-.4-.21-.54-.14-.13-.33-.2-.57-.2h-.05v-.74h.04c.23,0,.4-.06.53-.17.13-.11.19-.27.19-.46s-.06-.34-.18-.46c-.12-.11-.28-.17-.47-.17-.24,0-.49.07-.75.22v-.75c.26-.14.56-.21.89-.21" style="fill: #171717;"/> - <path d="m64.96,79.56c.43,0,.76.22,1.01.65.25.43.37,1.03.37,1.78s-.12,1.36-.37,1.8c-.25.44-.58.66-1.01.66s-.78-.22-1.03-.65c-.25-.44-.38-1.03-.38-1.79s.13-1.35.38-1.79c.25-.44.59-.66,1.02-.66m-.62,2.48c0,1.09.2,1.64.62,1.64s.6-.57.6-1.72c0-1.07-.2-1.61-.61-1.61s-.61.57-.61,1.69" style="fill: #171717;"/> - <rect x="23.26" y="81.84" width="2" height="1.04" style="fill: #171717;"/> - <path d="m28.13,82.39c-.41.46-.83.96-1.47.96s-1.14-.56-1.14-1.33c0-.71.51-1.33,1.2-1.33.59,0,1.02.53,1.4.96.4-.46.82-.96,1.46-.96.67,0,1.14.56,1.14,1.33,0,.71-.51,1.33-1.2,1.33-.59,0-1.02-.53-1.4-.96m-.32-.37c-.31-.32-.63-.79-1.09-.79-.4,0-.7.37-.7.79,0,.46.28.79.67.79.45,0,.82-.44,1.12-.79m2.42,0c0-.46-.29-.79-.67-.79-.45,0-.81.44-1.12.79.31.32.63.79,1.09.79.4,0,.7-.37.7-.79" style="fill: #171717;"/> - <path d="m58.73,245.49c.43,0,.76.22,1.01.65.25.43.37,1.03.37,1.78s-.12,1.36-.37,1.8c-.25.44-.58.66-1.01.66s-.78-.22-1.03-.65c-.25-.44-.38-1.04-.38-1.79s.13-1.36.38-1.79c.25-.44.59-.66,1.02-.66m-.62,2.48c0,1.09.2,1.64.62,1.64s.6-.57.6-1.72c0-1.07-.2-1.61-.61-1.61s-.61.56-.61,1.69" style="fill: #171717;"/> - <path d="m62.37,247.21v-1.65h.74v4.78h-1.3c-.45,0-.81-.15-1.08-.44-.27-.29-.4-.69-.4-1.2,0-.3.06-.57.19-.82.13-.25.3-.44.52-.58.22-.14.46-.21.71-.21.2,0,.4.04.63.13m-.39,2.48h.39v-1.85c-.15-.09-.31-.13-.47-.13-.25,0-.44.09-.59.26-.15.18-.22.41-.22.69,0,.69.3,1.03.9,1.03" style="fill: #171717;"/> - <path d="m65.23,245.55c.39,0,.7.11.94.34.24.23.36.51.36.86,0,.22-.05.41-.15.58-.1.17-.25.3-.44.4v.04c.29.07.52.22.68.45s.25.48.25.78c0,.26-.06.5-.18.71-.12.21-.29.36-.5.47-.21.11-.46.16-.75.16h-1.76v-4.78h1.54Zm-.21,1.98c.21,0,.38-.06.51-.17.12-.12.19-.28.19-.49,0-.18-.06-.33-.17-.44-.11-.11-.26-.16-.45-.16h-.58v1.26h.51Zm.19,2.07c.27,0,.48-.06.62-.18.14-.12.21-.29.21-.52,0-.2-.07-.36-.21-.48-.14-.12-.33-.18-.56-.18h-.76v1.35h.7Z" style="fill: #171717;"/> - <rect x="22.68" y="247.92" width="2" height="1.04" style="fill: #171717;"/> - <path d="m27.56,248.47c-.41.46-.82.96-1.47.96s-1.14-.56-1.14-1.33c0-.71.51-1.33,1.2-1.33.59,0,1.02.53,1.4.96.4-.46.82-.96,1.46-.96.67,0,1.14.56,1.14,1.33,0,.71-.51,1.33-1.2,1.33-.59,0-1.02-.53-1.4-.96m-.32-.37c-.31-.32-.63-.79-1.09-.79-.4,0-.7.37-.7.79,0,.46.28.79.67.79.45,0,.82-.44,1.12-.79m2.42,0c0-.46-.29-.79-.67-.79-.45,0-.82.44-1.12.79.31.32.63.79,1.09.79.4,0,.7-.37.7-.79" style="fill: #171717;"/> - <path d="m64.92,9.44s-4.37,5.56-6.92,8.79v-7.53c0-.65-.32-1.22-.81-1.47-.49-.24-1.05-.1-1.41.37l-9.09,11.56c-.49.63-.48,1.63.04,2.24.51.6,1.33.59,1.82-.04,0,0,4.34-5.51,6.87-8.73v7.53c0,.64.32,1.23.81,1.47.49.24,1.05.1,1.41-.37,0,0,4.37-5.56,6.91-8.79v7.69c0,.88.57,1.58,1.29,1.58s1.29-.71,1.29-1.58v-11.61c0-.65-.32-1.23-.81-1.47-.49-.24-1.04-.1-1.41.37" style="fill: #171717;"/> - <path d="m47.62,24.32c-.48,0-.93-.22-1.26-.61-.67-.78-.69-2.03-.05-2.85l9.09-11.56c.5-.64,1.31-.85,2-.5.65.33,1.07,1.07,1.07,1.9v6.14l6.06-7.7c.51-.64,1.32-.84,2-.5.65.32,1.08,1.07,1.08,1.9v11.61c0,1.14-.79,2.07-1.77,2.07s-1.77-.93-1.77-2.07v-6.3c-2.56,3.25-6.05,7.7-6.05,7.7-.51.64-1.31.84-2.01.5-.66-.32-1.08-1.07-1.08-1.9v-6.14c-2.55,3.24-6.01,7.64-6.01,7.64-.33.42-.79.66-1.28.67h-.03Zm9.1-14.72c-.2,0-.4.1-.55.3l-9.1,11.56c-.35.45-.34,1.2.03,1.63.15.18.34.27.53.27h.01c.2,0,.39-.11.54-.3,0,0,4.34-5.51,6.87-8.73l.86-1.1v8.93c0,.46.22.88.54,1.04.29.14.6.05.82-.23,0,0,4.37-5.56,6.91-8.79l.86-1.09v9.08c0,.61.36,1.1.81,1.1s.81-.5.81-1.1v-11.61c0-.46-.22-.88-.54-1.04-.29-.14-.59-.05-.82.24l-7.77,9.88v-8.92c0-.46-.22-.88-.54-1.04-.09-.04-.18-.06-.27-.06" style="fill: #171717;"/> - <path d="m46.69,9.35l-6.02,7.66c-.5.63-.48,1.63.03,2.24.52.61,1.33.59,1.83-.04,0,0,2.03-2.58,3.81-4.84v7.88c0,.87.57,1.58,1.29,1.58s1.29-.71,1.29-1.58v-11.8c0-.65-.32-1.23-.81-1.47-.49-.24-1.05-.09-1.41.37" style="fill: #171717;"/> - <path d="m47.62,24.31c-.97,0-1.77-.92-1.77-2.06v-6.49l-2.95,3.74c-.33.42-.79.66-1.28.67-.49,0-.95-.21-1.29-.61-.66-.79-.68-2.04-.04-2.85l6.02-7.66c.51-.64,1.31-.85,2.01-.5.65.33,1.07,1.07,1.07,1.9v11.8c0,1.14-.8,2.06-1.77,2.06m-.8-11.33v9.27c0,.6.37,1.1.8,1.1s.81-.49.81-1.1v-11.8c0-.46-.22-.88-.54-1.04-.28-.14-.6-.05-.82.24l-6.02,7.66c-.35.45-.34,1.2.02,1.63.15.17.34.27.53.27h.01c.2,0,.39-.11.54-.3l4.66-5.93Z" style="fill: #171717;"/> - <path d="m75.38,15c-.2-.58-.67-.96-1.19-.96h-2.63l1.92-2.44s1-1.47.11-2.27c-.88-.8-1.97.08-1.97.08l-4.03,5.12c-.36.46-.46,1.13-.26,1.72.2.58.67.96,1.19.96h2.63l-3.12,3.96s-1.29,1.41-.34,2.36c.96.95,2.19-.17,2.19-.17l5.22-6.64c.36-.46.46-1.13.26-1.72" style="fill: #171717;"/> - <path d="m68.57,24.39c-.41,0-.83-.14-1.21-.52-1.01-1.01-.23-2.42.32-3.03l2.48-3.16h-1.64c-.73,0-1.37-.5-1.64-1.29-.26-.74-.13-1.59.34-2.17l4.1-5.2c.49-.39,1.66-.91,2.6-.06.94.86.42,2.22-.04,2.9l-1.33,1.69h1.64c.73,0,1.37.51,1.64,1.29.26.74.13,1.59-.33,2.17l-5.22,6.64c-.37.35-1.02.74-1.7.74m3.39-14.65l-3.99,5.08c-.26.33-.33.83-.18,1.26.13.39.43.64.73.64h3.62l-3.73,4.74s-.99,1.11-.38,1.73c.61.61,1.44-.1,1.53-.19l5.17-6.58c.26-.33.33-.83.18-1.26h0c-.13-.39-.42-.64-.73-.64h-3.62l2.54-3.22h0s.72-1.12.17-1.62c-.5-.46-1.15-.05-1.31.06" style="fill: #171717;"/> - <path d="m76.01,255.48c.51,0,.92.16,1.24.48.32.32.48.74.48,1.25,0,.35-.08.65-.24.91-.16.26-.39.46-.71.61.17.11.33.25.46.43.13.18.3.49.5.92.33.75.57,1.26.73,1.54h-1.16c-.08-.14-.19-.35-.32-.65-.3-.65-.52-1.09-.66-1.32-.14-.23-.27-.39-.4-.48-.13-.09-.28-.14-.44-.14h-.38v2.59h-1.04v-6.14h1.94Zm-.24,2.62c.27,0,.49-.08.64-.23.15-.16.23-.37.23-.64s-.08-.49-.23-.63c-.15-.14-.38-.21-.66-.21h-.65v1.71h.67Z" style="fill: #171717;"/> - <polygon points="9.99 255.48 9.99 260.69 12.61 260.69 12.61 261.62 8.95 261.62 8.95 255.48 9.99 255.48" style="fill: #171717;"/> - <path d="m43.13,41.73c-.83,0-1.65.07-2.45.17l-.39-2.21c.93-.12,1.88-.19,2.84-.19s1.91.07,2.84.19l-.39,2.21c-.81-.1-1.62-.17-2.45-.17" style="fill: #171717;"/> - <path d="m28.64,48.1l-1.73-1.45c1.28-1.4,2.74-2.63,4.34-3.66l1.12,1.94c-1.38.9-2.62,1.96-3.73,3.16" style="fill: #171717;"/> - <path d="m34.11,43.93l-1.12-1.94c1.67-.87,3.46-1.53,5.34-1.96l.39,2.21c-1.62.37-3.16.94-4.6,1.69" style="fill: #171717;"/> - <path d="m24.9,53.87l-2.1-.76c.73-1.77,1.69-3.42,2.83-4.92l1.73,1.45c-.98,1.3-1.82,2.71-2.46,4.23" style="fill: #171717;"/> - <path d="m47.56,42.24l.39-2.21c1.88.42,3.67,1.08,5.34,1.95l-1.12,1.95c-1.44-.74-2.99-1.32-4.6-1.69" style="fill: #171717;"/> - <path d="m23.42,60.56h-2.26c.08-1.93.41-3.8.96-5.58l2.11.77c-.47,1.53-.73,3.15-.81,4.81" style="fill: #171717;"/> - <path d="m24.28,67.36l-2.1.77c-.57-1.79-.91-3.65-1.01-5.56h2.23c.09,1.65.39,3.25.88,4.8" style="fill: #171717;"/> - <path d="m27.42,73.44l-1.71,1.44c-1.15-1.5-2.11-3.14-2.84-4.88l2.1-.77c.64,1.5,1.47,2.91,2.45,4.2" style="fill: #171717;"/> - <path d="m58.91,49.63l1.73-1.45c1.14,1.5,2.1,3.15,2.83,4.92l-2.1.76c-.64-1.52-1.48-2.93-2.46-4.23" style="fill: #171717;"/> - <path d="m62.04,55.75l2.11-.77c.55,1.78.88,3.65.96,5.58h-2.26c-.08-1.66-.34-3.28-.81-4.81" style="fill: #171717;"/> - <path d="m62.86,62.56h2.23c-.09,1.91-.44,3.78-1.01,5.56l-2.1-.77c.48-1.54.78-3.15.88-4.8" style="fill: #171717;"/> - <path d="m61.3,69.24l2.1.77c-.74,1.74-1.69,3.38-2.84,4.88l-1.72-1.44c.99-1.3,1.81-2.71,2.45-4.2" style="fill: #171717;"/> - <path d="m32.44,78.08l-1.12,1.93c-1.61-1.03-3.05-2.24-4.32-3.62l1.71-1.44c1.1,1.18,2.34,2.23,3.73,3.12" style="fill: #171717;"/> - <path d="m57.56,74.96l1.71,1.44c-1.27,1.37-2.71,2.59-4.32,3.62l-1.12-1.93c1.38-.89,2.62-1.94,3.73-3.12" style="fill: #171717;"/> - <path d="m53.89,44.93l1.12-1.94c1.6,1.03,3.06,2.26,4.35,3.66l-1.73,1.45c-1.11-1.2-2.36-2.27-3.74-3.17" style="fill: #171717;"/> - <path d="m69.82,167.56H16.41c-6.48,0-11.73-6.8-11.73-14.3s5.25-14.3,11.73-14.3h53.4c6.48,0,11.73,6.8,11.73,14.3s-5.25,14.3-11.73,14.3" style="fill: #171717;"/> - <path d="m69.82,138.96c6.48,0,11.73,6.8,11.73,14.3s-5.25,14.3-11.73,14.3H16.41c-6.48,0-11.73-6.8-11.73-14.3s5.25-14.3,11.73-14.3h53.4m0-1H16.41c-6.9,0-12.73,7.01-12.73,15.3s5.83,15.3,12.73,15.3h53.4c6.9,0,12.73-7,12.73-15.3s-5.83-15.3-12.73-15.3"/> - <polygon points="41.62 277.96 40.18 277.96 40.18 274.83 38.89 276.64 38.77 276.64 37.47 274.83 37.47 277.96 36.08 277.96 36.08 272.55 37.38 272.55 38.85 274.58 40.32 272.55 41.62 272.55 41.62 277.96" style="fill: #171717;"/> - <path d="m46.2,275.97c0,.4-.08.75-.23,1.06-.15.31-.38.55-.68.73-.3.18-.67.27-1.1.27s-.8-.09-1.1-.27c-.3-.18-.53-.43-.68-.73-.15-.31-.22-.66-.22-1.06,0-.3.04-.57.12-.82.08-.25.21-.46.38-.65.17-.19.38-.33.63-.43.25-.1.54-.15.87-.15s.62.05.88.15c.25.1.46.25.63.43.17.18.29.4.38.65.08.25.13.52.13.82m-1.3,0c0-.31-.06-.56-.18-.74-.12-.18-.3-.27-.52-.27s-.4.09-.52.27c-.12.18-.18.43-.18.74s.06.56.18.74c.12.18.3.27.52.27s.4-.09.52-.27c.12-.18.18-.43.18-.74" style="fill: #171717;"/> - <path d="m50.27,277.96h-1.24v-.36c-.13.12-.27.23-.41.31-.15.08-.35.12-.6.12s-.5-.07-.75-.22c-.25-.14-.45-.37-.6-.67s-.24-.68-.24-1.15c0-.36.06-.7.18-1.02.12-.32.31-.57.56-.77.25-.2.57-.3.93-.3.23,0,.41.03.56.09.14.06.27.13.38.22v-1.67h1.24v5.41Zm-1.24-1.27v-1.52c-.15-.09-.26-.16-.34-.19-.08-.04-.18-.06-.29-.06-.19,0-.36.09-.49.28-.13.19-.19.44-.19.76,0,.35.07.61.21.77.14.16.29.24.48.24.15,0,.27-.03.36-.08.09-.05.18-.12.27-.2" style="fill: #171717;"/> - <rect x="40.25" y="280.55" width="1.44" height="5.41" style="fill: #171717;"/> - <path d="m46.14,285.96h-1.24v-2.14c0-.22-.03-.41-.09-.57s-.2-.24-.41-.24c-.1,0-.19.02-.27.07-.08.04-.15.1-.21.17-.06.07-.11.13-.15.19-.04.06-.08.13-.13.2v2.34h-1.24v-3.98h1.24v.57c.19-.24.39-.4.59-.5.2-.09.42-.14.65-.14.84,0,1.26.57,1.26,1.71v2.34Z" style="fill: #171717;"/> - <polygon points="40.07 111.69 36.45 111.69 36.45 106.28 37.89 106.28 37.89 110.4 40.07 110.4 40.07 111.69" style="fill: #171717;"/> - <path d="m41.73,111.69h-1.24v-3.98h1.24v3.98Zm-.1-4.9c0,.16-.05.3-.16.42-.1.11-.23.17-.37.17-.1,0-.18-.03-.26-.08-.08-.05-.14-.12-.19-.21-.05-.09-.07-.19-.07-.3,0-.16.05-.3.15-.42.1-.12.22-.18.37-.18s.26.06.37.18c.1.12.16.26.16.42" style="fill: #171717;"/> - <path d="m46.03,111.69h-1.24v-2.14c0-.22-.03-.41-.09-.57-.06-.16-.2-.24-.41-.24-.1,0-.19.02-.27.07-.08.04-.15.1-.21.17-.06.07-.11.13-.15.2-.04.06-.08.13-.13.2v2.34h-1.24v-3.98h1.24v.57c.19-.24.39-.4.59-.5.2-.1.41-.14.65-.14.84,0,1.26.57,1.26,1.71v2.34Z" style="fill: #171717;"/> - <path d="m50.08,110.05h-2.46c.05.24.17.44.35.59s.4.23.64.23c.42,0,.88-.13,1.38-.4v.87c-.18.11-.4.2-.66.29-.26.09-.59.13-.99.13-.43,0-.8-.09-1.1-.27-.3-.18-.53-.43-.68-.74-.15-.31-.22-.67-.22-1.06s.08-.74.22-1.05c.15-.31.38-.55.68-.73.3-.18.67-.26,1.1-.26.28,0,.56.07.82.21.26.14.48.37.65.68.17.32.26.72.26,1.22v.28Zm-1.16-.7c0-.25-.06-.46-.17-.61-.11-.15-.27-.23-.48-.23s-.37.08-.5.23c-.13.15-.19.36-.19.61h1.34Z" style="fill: #171717;"/> - <rect x="40.26" y="114.28" width="1.44" height="5.41" style="fill: #171717;"/> - <path d="m46.15,119.69h-1.24v-2.14c0-.22-.03-.41-.09-.57-.06-.16-.2-.24-.41-.24-.1,0-.19.02-.27.07-.08.04-.15.1-.21.17-.06.07-.11.13-.15.2-.04.06-.08.13-.13.2v2.34h-1.24v-3.98h1.24v.57c.19-.24.39-.4.59-.5.2-.1.41-.14.65-.14.84,0,1.26.57,1.26,1.71v2.34Z"/> - <polygon points="41.62 151.24 40.18 151.24 40.18 148.1 38.89 149.92 38.77 149.92 37.47 148.1 37.47 151.24 36.08 151.24 36.08 145.83 37.38 145.83 38.85 147.86 40.32 145.83 41.62 145.83 41.62 151.24" style="fill: #ededed;"/> - <path d="m46.2,149.25c0,.4-.08.75-.23,1.06-.15.31-.38.55-.68.73-.3.18-.67.27-1.1.27s-.8-.09-1.1-.27c-.3-.18-.53-.43-.68-.73-.15-.31-.23-.66-.23-1.06,0-.3.04-.57.13-.82.08-.25.21-.46.38-.65.17-.19.38-.33.63-.43.25-.1.54-.15.87-.15s.62.05.88.15c.25.1.46.25.63.43.17.18.29.4.38.65s.13.52.13.82m-1.3,0c0-.31-.06-.56-.18-.74-.12-.18-.29-.27-.52-.27s-.4.09-.52.27c-.12.18-.18.43-.18.74s.06.56.18.74c.12.18.29.27.52.27s.4-.09.52-.27c.12-.18.18-.43.18-.74" style="fill: #ededed;"/> - <path d="m50.27,151.24h-1.24v-.36c-.13.12-.27.23-.41.31-.15.08-.35.12-.6.12s-.5-.07-.75-.22c-.24-.14-.45-.37-.6-.67-.16-.3-.24-.68-.24-1.15,0-.36.06-.7.18-1.02.12-.32.31-.57.56-.77.26-.2.57-.3.94-.3.23,0,.42.03.56.09.14.06.27.13.38.22v-1.67h1.24v5.41Zm-1.24-1.27v-1.52c-.14-.09-.26-.16-.34-.2-.08-.04-.18-.06-.29-.06-.2,0-.36.09-.49.28-.13.19-.2.44-.2.76,0,.35.07.61.2.77.14.16.29.24.48.24.15,0,.27-.03.36-.08.09-.05.18-.12.27-.2" style="fill: #ededed;"/> - <path d="m42.16,156.53c0,.51-.1.97-.31,1.4-.2.42-.51.76-.92,1.01-.41.25-.9.38-1.48.38s-1.09-.13-1.5-.39c-.41-.26-.71-.6-.91-1.03-.2-.43-.3-.88-.3-1.36s.1-.94.3-1.36c.2-.42.5-.76.91-1.02.41-.26.91-.39,1.5-.39.44,0,.83.07,1.18.22.34.15.63.35.85.6.22.25.39.55.51.89.11.34.17.69.17,1.06m-1.46,0c0-.2-.03-.39-.08-.56s-.13-.31-.24-.44c-.11-.12-.24-.22-.39-.29-.15-.07-.33-.1-.53-.1-.39,0-.69.13-.91.38-.22.26-.33.59-.33,1s.11.75.33,1.01c.22.26.52.38.91.38.26,0,.49-.06.67-.18.19-.12.33-.28.42-.49s.14-.45.14-.72" style="fill: #ededed;"/> - <path d="m46.25,159.24h-1.24v-.57c-.17.21-.36.37-.55.48-.19.11-.42.16-.69.16-.53,0-.87-.17-1.03-.52-.15-.35-.23-.75-.23-1.19v-2.34h1.24v2.15c0,.22.03.4.1.57.06.16.2.24.41.24.18,0,.32-.06.43-.18.11-.12.21-.27.32-.45v-2.34h1.24v3.98Z" style="fill: #ededed;"/> - <path d="m49.53,159.01c-.13.07-.31.14-.53.2-.23.07-.44.1-.65.1-.89,0-1.34-.49-1.34-1.49v-1.59h-.56v-.25l1.66-1.92h.14v1.19h1.18v.98h-1.18v1.27c0,.15,0,.27.02.36.02.09.06.17.14.23.07.06.19.09.34.09.2,0,.46-.09.78-.28v1.1Z" style="fill: #ededed;"/> - <rect x="21.06" y="289.73" width="1" height="7.94" style="fill: #171717;"/> - <polygon points="19.53 296.48 21.56 302.98 23.59 296.48 19.53 296.48" style="fill: #171717;"/> - <rect x="64.26" y="289.73" width="1" height="7.94" style="fill: #171717;"/> - <polygon points="62.73 296.48 64.76 302.98 66.79 296.48 62.73 296.48"/> - <rect x="21.06" y="123.88" width="1" height="7.94" style="fill: #171717;"/> - <polygon points="19.53 130.63 21.56 137.13 23.59 130.63 19.53 130.63" style="fill: #171717;"/> - <rect x="64.26" y="123.88" width="1" height="7.94" style="fill: #171717;"/> - <polygon points="62.73 130.63 64.76 137.13 66.79 130.63 62.73 130.63" style="fill: #171717;"/> - <path d="m77.25,186.28H7.07c-.28,0-.5-.22-.5-.5s.22-.5.5-.5h70.18c.28,0,.5.22.5.5s-.22.5-.5.5" style="fill: #171717;"/> - <polygon points="40.14 322.85 36.52 322.85 36.52 317.44 37.95 317.44 37.95 321.56 40.14 321.56 40.14 322.85" style="fill: #ededed;"/> - <path d="m41.79,322.85h-1.24v-3.98h1.24v3.98Zm-.1-4.9c0,.16-.05.3-.16.42-.1.11-.23.17-.37.17-.1,0-.18-.03-.26-.08-.08-.05-.14-.12-.19-.21-.04-.09-.07-.19-.07-.3,0-.16.05-.3.15-.42.1-.12.22-.18.37-.18s.26.06.37.18.16.26.16.42" style="fill: #ededed;"/> - <path d="m46.1,322.85h-1.24v-2.14c0-.22-.03-.41-.09-.57-.06-.16-.2-.24-.41-.24-.1,0-.19.02-.27.06-.08.04-.15.1-.21.17-.06.07-.11.13-.15.19-.04.06-.08.13-.13.2v2.34h-1.24v-3.98h1.24v.57c.19-.24.39-.4.59-.5.2-.09.42-.14.65-.14.84,0,1.26.57,1.26,1.71v2.34Z" style="fill: #ededed;"/> - <path d="m50.15,321.21h-2.46c.05.24.17.44.35.59.19.15.4.23.64.23.42,0,.88-.13,1.38-.4v.87c-.18.11-.4.2-.66.29-.26.09-.59.13-.99.13-.43,0-.8-.09-1.1-.27-.3-.18-.53-.43-.68-.74-.15-.31-.22-.67-.22-1.06s.08-.74.22-1.05c.15-.31.38-.55.68-.73.3-.18.67-.26,1.1-.26.28,0,.56.07.82.21.26.14.48.37.65.68.17.32.26.72.26,1.22v.28Zm-1.16-.7c0-.25-.06-.46-.17-.61-.11-.15-.27-.23-.48-.23s-.37.08-.5.23c-.13.15-.19.36-.19.61h1.34Z" style="fill: #ededed;"/> - <path d="m42.23,328.14c0,.51-.1.97-.31,1.4-.21.42-.51.76-.92,1.01-.41.25-.9.38-1.48.38s-1.09-.13-1.49-.39c-.41-.26-.71-.6-.91-1.03-.2-.42-.3-.88-.3-1.36s.1-.94.3-1.36c.2-.42.5-.76.91-1.02.41-.26.91-.39,1.5-.39.44,0,.83.07,1.18.22.35.15.63.35.85.6.22.25.39.55.51.89.11.34.17.69.17,1.06m-1.46,0c0-.2-.03-.39-.08-.56s-.13-.31-.24-.44c-.11-.12-.24-.22-.39-.29-.15-.07-.33-.1-.53-.1-.39,0-.69.13-.91.38-.22.26-.33.59-.33,1s.11.75.33,1.01c.22.26.52.39.9.39.26,0,.49-.06.67-.18.18-.12.33-.28.42-.49.1-.21.15-.45.15-.72" style="fill: #ededed;"/> - <path d="m46.32,330.85h-1.24v-.57c-.17.21-.36.37-.55.48-.19.11-.42.16-.69.16-.53,0-.87-.17-1.03-.53-.15-.35-.23-.74-.23-1.19v-2.34h1.24v2.15c0,.22.03.41.1.57.06.16.2.24.41.24.18,0,.32-.06.43-.17.11-.12.21-.27.32-.45v-2.34h1.24v3.98Z" style="fill: #ededed;"/> - <path d="m49.6,330.62c-.13.07-.31.14-.53.2-.23.07-.44.1-.65.1-.89,0-1.34-.49-1.34-1.49v-1.59h-.56v-.25l1.66-1.92h.14v1.19h1.18v.98h-1.18v1.27c0,.15,0,.27.02.36.02.09.06.17.14.23.08.06.19.09.34.09.2,0,.46-.09.78-.28v1.1Z" style="fill: #ededed;"/> - <path d="m39.37,313.25h-.76v-2.39c.08-2.26,2.16-4.03,4.73-4.03s4.61,1.74,4.73,3.96c0,.06,0,.13,0,.19v2.12h-.76v-2.12c0-.05,0-.1,0-.16-.09-1.81-1.84-3.23-3.97-3.23s-3.91,1.48-3.97,3.29v2.37Z" style="fill: #ededed;"/> - <path d="m39.32,315.19h.89c.4,0,.72-.32.72-.72v-2.38c0-.4-.32-.72-.72-.72h-.89c-.4,0-.72.32-.72.72v2.38c0,.4.32.72.72.72" style="fill: #ededed;"/> - <path d="m46.47,315.19h.89c.4,0,.72-.32.72-.72v-2.38c0-.4-.32-.72-.72-.72h-.89c-.4,0-.72.32-.72.72v2.38c0,.4.32.72.72.72" style="fill: #ededed;"/> - <path d="m48.5,312.37c-.05-.03-.1,0-.1.06v1.65c0,.06.04.09.1.06l.41-.21c.05-.03.1-.1.1-.16v-1.02c0-.06-.04-.13-.1-.16l-.42-.22Z" style="fill: #ededed;"/> - <path d="m38.16,312.37c.05-.03.1,0,.1.06v1.65c0,.06-.04.09-.1.07l-.4-.18c-.06-.03-.1-.1-.1-.15v-1.05c0-.06.04-.13.1-.16l.4-.23Z" style="fill: #ededed;"/> - <g> - <path d="m26.44,345.66h-4.03v-6.47h1.6v4.92h2.43v1.55Z" style="fill: #171717;"/> - <path d="m28.98,345.66h-1.6v-6.47h1.6v6.47Z" style="fill: #171717;"/> - <path d="m34.02,343.78c0,.4-.08.75-.25,1.05-.17.3-.41.52-.71.68-.3.16-.65.24-1.04.24-.11,0-.24,0-.4-.03-.16-.02-.37-.06-.64-.14s-.54-.19-.82-.35v-1.59c.27.2.53.37.79.5s.54.2.83.2c.27,0,.45-.05.53-.17.08-.11.12-.21.12-.31,0-.17-.07-.32-.21-.44-.14-.12-.34-.24-.6-.37-.29-.15-.55-.31-.77-.49s-.4-.4-.54-.66-.21-.58-.21-.94.07-.66.21-.95c.14-.28.35-.51.64-.67.29-.17.64-.25,1.06-.25.3,0,.57.04.82.11.25.07.46.15.62.24.16.09.28.16.34.21v1.52c-.22-.19-.46-.36-.73-.51s-.55-.22-.86-.22c-.2,0-.34.05-.43.14-.09.09-.13.21-.13.35,0,.13.04.24.13.33.09.09.25.21.48.34.41.23.73.44.98.63.24.19.44.4.58.65s.21.55.21.91Z" style="fill: #171717;"/> - <path d="m40.2,340.76h-1.94v4.9h-1.6v-4.9h-1.94v-1.57h5.48v1.57Z" style="fill: #171717;"/> - <path d="m45.13,345.66h-4v-6.47h3.93v1.3h-2.33v1.19h2.23v1.3h-2.23v1.38h2.4v1.3Z" style="fill: #171717;"/> - <path d="m51.96,345.66h-1.42l-2.75-3.61v3.61h-1.58v-6.47h1.42l2.74,3.59v-3.59h1.6v6.47Z" style="fill: #171717;"/> - <path d="m57.23,345.66h-1.6v-6.47h1.6v6.47Z" style="fill: #171717;"/> - <path d="m64.24,342.42c0,.6-.11,1.16-.34,1.67-.23.51-.57.91-1.02,1.21-.45.3-1,.45-1.65.45s-1.21-.16-1.66-.47-.79-.72-1.01-1.23c-.22-.51-.33-1.05-.33-1.63s.11-1.13.33-1.63.56-.91,1.01-1.22c.46-.31,1.01-.46,1.67-.46.49,0,.93.09,1.31.27.38.18.7.42.95.72.25.3.43.66.56,1.06.13.4.19.83.19,1.27Zm-1.63,0c0-.24-.03-.46-.09-.67s-.15-.38-.27-.52c-.12-.15-.26-.26-.43-.34-.17-.08-.37-.12-.59-.12-.43,0-.76.15-1.01.46-.25.31-.37.71-.37,1.2s.12.9.37,1.2.58.46,1.01.46c.29,0,.54-.07.75-.21.21-.14.36-.34.47-.59.11-.25.16-.54.16-.86Z" style="fill: #171717;"/> - </g> - <path d="m70.03,304.95c6.48,0,11.73,6.8,11.73,14.3s-5.25,14.3-11.73,14.3H16.63c-6.48,0-11.73-6.8-11.73-14.3s5.25-14.3,11.73-14.3h53.4m0-1H16.63c-6.9,0-12.73,7.01-12.73,15.3s5.83,15.3,12.73,15.3h53.4c6.9,0,12.73-7,12.73-15.3s-5.83-15.3-12.73-15.3"/> - </g> - <g id="components"> - <circle id="Line_Out_R" data-name="Line Out R" cx="64.76" cy="319.12" r="11.34" style="fill: blue;"/> - <circle id="Line_Out_L" data-name="Line Out L" cx="21.57" cy="319.12" r="11.34" style="fill: blue;"/> - <circle id="Mod_In_R" data-name="Mod In R" cx="64.95" cy="279.34" r="11.34" style="fill: lime;"/> - <circle id="Mod_In_L" data-name="Mod In L" cx="21.57" cy="279.34" r="11.34" style="fill: lime;"/> - <circle id="LED_R2_1" data-name="LED R2 1" cx="76.1" cy="246.8" r="4.25" style="fill: #f0f;"/> - <circle id="LED_R2_2" data-name="LED R2 2" cx="76.1" cy="233.75" r="4.25" style="fill: #f0f;"/> - <circle id="LED_R2_3" data-name="LED R2 3" cx="76.1" cy="220.79" r="4.25" style="fill: #f0f;"/> - <circle id="LED_R2_4" data-name="LED R2 4" cx="76.1" cy="207.58" r="4.25" style="fill: #f0f;"/> - <circle id="Level" cx="43.21" cy="227.57" r="17.01" style="fill: #ff0070;"/> - <circle id="LED_L2_1" data-name="LED L2 1" cx="10.34" cy="246.8" r="4.25" style="fill: #f0f;"/> - <circle id="LED_L2_2" data-name="LED L2 2" cx="10.34" cy="233.75" r="4.25" style="fill: #f0f;"/> - <circle id="LED_L2_3" data-name="LED L2 3" cx="10.34" cy="220.79" r="4.25" style="fill: #f0f;"/> - <circle id="LED_L2_4" data-name="LED L2 4" cx="10.34" cy="207.58" r="4.25" style="fill: #f0f;"/> - <circle id="Mod_Out_R" data-name="Mod Out R" cx="64.76" cy="153.09" r="11.34" style="fill: blue;"/> - <circle id="Mod_Out_L" data-name="Mod Out L" cx="21.57" cy="153.09" r="11.34" style="fill: blue;"/> - <circle id="Line_In_R" data-name="Line In R" cx="64.95" cy="113.49" r="11.34" style="fill: lime;"/> - <circle id="Line_In_L" data-name="Line In L" cx="21.57" cy="113.49" r="11.34" style="fill: lime;"/> - <circle id="LED_R1_1" data-name="LED R1 1" cx="76.1" cy="80.34" r="4.25" style="fill: #f0f;"/> - <circle id="LED_R1_2" data-name="LED R1 2" cx="76.1" cy="67.29" r="4.25" style="fill: #f0f;"/> - <circle id="LED_R1_3" data-name="LED R1 3" cx="76.1" cy="54.33" r="4.25" style="fill: #f0f;"/> - <circle id="LED_R1_4" data-name="LED R1 4" cx="76.1" cy="41.12" r="4.25" style="fill: #f0f;"/> - <circle id="Gain" cx="43.21" cy="61.27" r="17.01" style="fill: #ff0070;"/> - <circle id="LED_L1_1" data-name="LED L1 1" cx="10.34" cy="80.34" r="4.25" style="fill: #f0f;"/> - <circle id="LED_L1_2" data-name="LED L1 2" cx="10.34" cy="67.29" r="4.25" style="fill: #f0f;"/> - <circle id="LED_L1_3" data-name="LED L1 3" cx="10.34" cy="54.33" r="4.25" style="fill: #f0f;"/> - <circle id="LED_L1_4" data-name="LED L1 4" cx="10.34" cy="41.12" r="4.25" style="fill: #f0f;"/> - <text id="slug" transform="translate(49.61 372.54)" style="font-family: MyriadPro-Regular, &apos;Myriad Pro&apos;; font-size: 6px;"><tspan x="0" y="0">LIO</tspan></text> - <text id="modulename" transform="translate(63.72 372.54)" style="font-family: MyriadPro-Regular, &apos;Myriad Pro&apos;; font-size: 6px;"><tspan x="0" y="0">Lis</tspan><tspan x="6.61" y="0" style="letter-spacing: 0em;">t</tspan><tspan x="8.56" y="0">en IO</tspan></text> - </g> -</svg> \ No newline at end of file diff --git a/shared/CoreModules/4ms/svg/SMR_info.svg b/shared/CoreModules/4ms/svg/SMR_info.svg deleted file mode 100644 index 1c94a594f..000000000 --- a/shared/CoreModules/4ms/svg/SMR_info.svg +++ /dev/null @@ -1,631 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<svg xmlns="http://www.w3.org/2000/svg" width="131.74mm" height="131.99mm" viewBox="0 0 373.44 374.14"> - <g id="faceplate"> - <g id="panel"> - <g> - <g> - <rect x=".12" y=".13" width="373.19" height="364" style="fill: #ededed;"/> - <path d="m373.19.25v363.75H.25V.25h372.94m.25-.25H0v364.25h373.44V0h0Z" style="fill: #9d9d9e;"/> - </g> - <g> - <rect x=".12" y=".13" width="373.19" height="364" style="fill: #ededed;"/> - <path d="m373.19.25v363.75H.25V.25h372.94m.25-.25H0v364.25h373.44V0h0Z" style="fill: #9d9d9e;"/> - </g> - </g> - <g> - <g> - <path d="m193.93,5.7s-4.37,5.55-6.92,8.79v-7.53c0-.65-.32-1.23-.8-1.47-.49-.24-1.05-.09-1.41.37l-9.09,11.56c-.49.63-.48,1.63.04,2.24.51.6,1.33.59,1.82-.04,0,0,4.34-5.51,6.87-8.73v7.53c0,.65.32,1.23.81,1.47.49.24,1.05.1,1.41-.37,0,0,4.37-5.56,6.91-8.79v7.69c0,.88.57,1.58,1.29,1.58s1.29-.71,1.29-1.58V6.8c0-.65-.32-1.23-.81-1.47-.49-.24-1.04-.1-1.41.37Z" style="fill: #171717;"/> - <path d="m176.63,20.57c-.48,0-.92-.22-1.26-.61-.66-.79-.68-2.04-.05-2.85l9.09-11.56c.5-.64,1.31-.85,2-.5.65.33,1.07,1.07,1.07,1.9v6.14l6.06-7.7c.51-.64,1.31-.84,2-.5.65.32,1.08,1.07,1.08,1.9v11.61c0,1.14-.79,2.06-1.77,2.06s-1.77-.93-1.77-2.06v-6.3c-2.56,3.25-6.05,7.7-6.05,7.7-.51.64-1.31.84-2,.5-.66-.32-1.08-1.07-1.08-1.9v-6.14c-2.54,3.24-6.01,7.64-6.01,7.64-.33.42-.79.66-1.28.67h-.03Zm9.09-14.72c-.2,0-.4.1-.55.3l-9.09,11.56c-.35.45-.34,1.2.02,1.63.15.18.33.26.54.27.2,0,.39-.11.54-.3,0,0,4.34-5.51,6.87-8.73l.86-1.09v8.93c0,.46.22.88.54,1.04.29.14.6.05.82-.23,0,0,4.37-5.56,6.91-8.79l.86-1.09v9.08c0,.61.36,1.1.81,1.1s.81-.49.81-1.1V6.8c0-.46-.22-.88-.54-1.04-.28-.14-.59-.05-.82.24l-7.78,9.88V6.96c0-.46-.22-.88-.54-1.04-.09-.04-.18-.06-.27-.06Z" style="fill: #171717;"/> - </g> - <g> - <path d="m175.7,5.61l-6.02,7.66c-.5.63-.48,1.63.03,2.24.52.61,1.33.59,1.83-.04,0,0,2.03-2.58,3.81-4.84v7.88c0,.87.57,1.58,1.29,1.58s1.29-.71,1.29-1.58V6.71c0-.65-.32-1.23-.81-1.47-.49-.24-1.05-.09-1.41.37Z" style="fill: #171717;"/> - <path d="m176.63,20.57c-.97,0-1.77-.93-1.77-2.06v-6.49l-2.95,3.75c-.33.42-.79.66-1.28.67-.49.02-.95-.21-1.29-.61-.66-.79-.68-2.04-.04-2.85l6.02-7.66c.51-.64,1.31-.85,2-.5.65.32,1.08,1.07,1.08,1.9v11.8c0,1.14-.8,2.06-1.77,2.06Zm-.8-11.33v9.27c0,.6.37,1.1.8,1.1s.81-.49.81-1.1V6.71c0-.46-.22-.88-.54-1.04-.28-.14-.6-.05-.82.24l-6.02,7.66c-.35.45-.34,1.2.02,1.63.15.18.29.26.54.27.2,0,.39-.11.54-.3l4.67-5.93Z" style="fill: #171717;"/> - </g> - <g> - <path d="m204.39,11.26c-.2-.58-.67-.96-1.19-.96h-2.63l1.92-2.44s1-1.47.11-2.27c-.88-.81-1.97.08-1.97.08l-4.03,5.12c-.36.46-.46,1.13-.26,1.72.2.58.67.96,1.19.96h2.63l-3.12,3.96s-1.29,1.41-.34,2.36c.96.96,2.2-.17,2.2-.17l5.22-6.64c.36-.46.46-1.13.26-1.72Z" style="fill: #171717;"/> - <path d="m197.58,20.65c-.41,0-.83-.14-1.21-.52-1.01-1.01-.23-2.42.32-3.03l2.48-3.16h-1.64c-.73,0-1.37-.51-1.64-1.29-.26-.74-.12-1.59.34-2.17l4.11-5.2c.49-.39,1.66-.91,2.6-.06.94.86.42,2.23-.04,2.9l-1.33,1.69h1.64c.73,0,1.37.51,1.64,1.29.26.73.12,1.59-.33,2.17l-5.22,6.64c-.38.35-1.02.74-1.7.74Zm3.39-14.65l-3.99,5.08c-.26.33-.33.83-.18,1.26.13.38.43.64.73.64h3.63l-3.73,4.74s-.99,1.11-.38,1.73c.61.61,1.44-.1,1.53-.19l5.17-6.58c.26-.33.33-.83.18-1.26h0c-.13-.39-.42-.64-.73-.64h-3.62l2.54-3.22h0s.72-1.12.17-1.62c-.5-.46-1.13-.06-1.31.07Z" style="fill: #171717;"/> - </g> - </g> - </g> - <path d="m187.04,192.01h131.58c7.69,0,13.92,6.69,13.92,14.95s-6.23,14.95-13.92,14.95h-88.29c-23.71,0-15.21-28.67-43.06-28.44h-.72c-27.85-.23-19.35,28.44-43.06,28.44H55.21c-7.69,0-13.92-6.7-13.92-14.95s6.23-14.95,13.92-14.95h131.83Z" style="fill: #171717;"/> - <g id="env_fm_pills_new" data-name="env fm pills new"> - <g id="pills"> - <path d="m9.52,247.03c0,8.88,7.2,16.09,16.09,16.09s16.09-7.2,16.09-16.09-7.2-16.09-16.09-16.09-16.09,7.2-16.09,16.09Z" style="fill: #171717;"/> - <path d="m66.76,231.8h-31.25v.13c5.68,2.86,8.75,8.54,8.75,15.09s-3.09,12.26-8.8,15.11v.11h31.3c8.82,0,15.25-6.81,15.25-15.22s-6.43-15.22-15.25-15.22Z" style="fill: none; stroke: #231f20;"/> - <circle cx="344.02" cy="247.03" r="16.09" transform="translate(-72.66 322.88) rotate(-46)" style="fill: #171717;"/> - <path d="m302.87,231.8h31.25v.13c-5.68,2.86-8.75,8.54-8.75,15.09s3.09,12.26,8.8,15.11v.11h-31.3c-8.82,0-15.25-6.81-15.25-15.22s6.43-15.22,15.25-15.22Z" style="fill: none; stroke: #231f20;"/> - </g> - </g> - <g id="lines"> - <path d="m51.36,177.7s-.02,8.44-9.02,8.44h-13.29" style="fill: none; stroke: #231f20;"/> - <path d="m349.46,186.65h-3.75s-8.44.02-8.44,9.02v15.9" style="fill: none; stroke: #231f20;"/> - <path d="m349.53,211.36h-18.68" style="fill: none; stroke: #231f20;"/> - </g> - <g id="bottom2"> - <path d="m315.83,270.3c-6.97,5.38-8.25,15.39-2.87,22.36l1.94,2.07c6.5,6.21,7.02,2.04,15.89,11.53l.25.26c6.24,6.62,6.05,8.73,7.37,11.77.41,1.71,1.18,3.37,2.33,4.85,4.33,5.55,12.34,6.54,17.9,2.21,5.55-4.33,6.54-12.35,2.21-17.9-1.18-1.51-2.64-2.68-4.25-3.49-2.58-1.95-4.67-2.37-9.51-9.94l-.19-.31c-7.61-11.8-2.11-10.24-8.57-20.29h.02s-.14-.23-.14-.23c-5.38-6.97-15.39-8.25-22.36-2.87Z" style="fill: none; stroke: #231f20;"/> - <path d="m258.22,270.82c-6.89,5.48-8.02,15.51-2.54,22.4l1.97,2.04c6.59,6.11,7.05,1.94,16.06,11.29l.25.26c6.34,6.53,6.18,8.64,7.54,11.65.44,1.71,1.23,3.35,2.41,4.81,4.42,5.48,12.44,6.35,17.93,1.94,5.48-4.42,6.35-12.44,1.94-17.93-1.21-1.5-2.68-2.64-4.3-3.43-2.6-1.91-4.71-2.3-9.66-9.79l-.2-.3c-7.79-11.68-2.26-10.2-8.87-20.16h.02s-.15-.23-.15-.23c-5.49-6.88-15.51-8.02-22.4-2.54Z" style="fill: none; stroke: #231f20;"/> - <path d="m114.83,270.61c-7.02-5.31-17.01-3.93-22.33,3.08l-1.49,2.41c-4.29,7.9-.93,6.72-7.77,17.76l-.19.31c-4.75,7.76-6.04,8.72-8.62,10.79-1.54.85-2.94,2.02-4.07,3.52-4.22,5.64-3.07,13.63,2.56,17.85,5.64,4.22,13.63,3.08,17.85-2.56,1.15-1.54,1.89-3.25,2.26-5.01,1.21-3,1.86-4.54,7.9-11.19l.25-.27c9.39-10.44,8.52-5.32,16.54-14.18v.02s.19-.2.19-.2c5.31-7.02,3.93-17.01-3.08-22.33Z" style="fill: none; stroke: #231f20;"/> - </g> - <g id="slider_lines" data-name="slider lines"> - <path d="m89.35,52.41v99.89" style="fill: none; stroke: #231f20; stroke-width: 1.08px;"/> - <path d="m136.35,52.27v99.53" style="fill: none; stroke: #231f20; stroke-width: 1.08px;"/> - <path d="m283.11,51.97v100.32" style="fill: none; stroke: #231f20; stroke-width: 1.08px;"/> - <path d="m236.11,52.19v99.6" style="fill: none; stroke: #231f20; stroke-width: 1.08px;"/> - </g> - <g id="lock_bubble" data-name="lock bubble"> - <line x1="187.11" y1="165.55" x2="186.39" y2="165.55" style="fill: #fff; stroke: #231f20;"/> - <line x1="186.39" y1="166.62" x2="187.11" y2="166.62" style="fill: #fff; stroke: #231f20;"/> - <path d="m50.13,38.2c0,1.12.12,2.18.34,3.2l-.29-4.22c-.02.32-.05.64-.05.98v.05Z" style="fill: none;"/> - <path d="m60.01,51.6c1.28.36,2.64.56,4.04.56h84.29c23.71,0,10.21-13.67,38.06-13.44h.72c27.85-.23,14.35,13.44,38.06,13.44h84.29c7.69,0,13.92-5.7,13.92-13.95v-.05c0-8.26-6.23-13.95-13.92-13.95H64.05c-7.38,0-13.4,5.25-13.87,12.98l.29,4.22c1.09,5.12,4.77,8.85,9.54,10.2Z" style="fill: none; stroke: #231f20;"/> - <polygon points="186.39 165.55 186.39 165.55 186.38 165.55 186.39 165.55" style="fill: none; stroke: #231f20;"/> - <path d="m45.68,163.43c-.15.85-.23,1.72-.23,2.63v.05c0,8.26,6.23,13.95,13.92,13.95h92.52c20.59,0,19.1-13.44,34.46-13.44h.07c15.36,0,13.87,13.44,34.46,13.44h93.21c7.69,0,13.92-5.7,13.92-13.95v-.05c0-8.26-6.23-13.95-13.92-13.95h-93.25c-20.59,0-19.1,13.44-34.45,13.44h0-.01,0c-15.36,0-13.87-13.44-34.45-13.44H59.37c-.4,0-.79.02-1.19.06-6.3.49-11.4,4.86-12.5,11.27-.62-1.96-.34-5.33-.34-11.13V47.01c0-8.14.72-9.72,4.83-9.83-.02.32-.05.64-.05.98v.05c0,1.12.12,2.18.34,3.2" style="fill: none; stroke: #231f20;"/> - <path d="m328.16,47.01c0-8.14-.72-9.72-4.83-9.83.02.32.05.64.05.98" style="fill: none; stroke: #231f20;"/> - <path d="m327.83,163.43c.62-1.96.34-5.33.34-11.13V47.01" style="fill: none; stroke: #231f20;"/> - </g> - <g id="text"> - <g> - <path d="m182.96,129.37h2.14v.95h-2.14v-.95Z" style="fill: #171717;"/> - <path d="m188.31,129.84c-.45.5-.92,1.05-1.64,1.05s-1.26-.61-1.26-1.46c0-.8.56-1.48,1.33-1.48.66,0,1.14.58,1.57,1.06.45-.51.92-1.06,1.64-1.06s1.26.61,1.26,1.48c0,.78-.56,1.46-1.34,1.46-.65,0-1.14-.58-1.56-1.05Zm-.35-.41c-.34-.36-.7-.89-1.21-.89-.44,0-.77.41-.77.89s.32.87.76.87c.49,0,.9-.48,1.23-.87Zm2.69,0c0-.51-.32-.89-.75-.89-.5,0-.91.5-1.24.89.34.35.7.87,1.22.87.43,0,.77-.4.77-.87Z" style="fill: #171717;"/> - </g> - <g> - <path d="m174.09,189.51h-3.82v-5.75h3.75v1.15h-2.23v1.05h2.13v1.16h-2.13v1.23h2.29v1.16Z" style="fill: #171717;"/> - <path d="m178.57,189.51h-1.31v-2.28c0-.23-.03-.44-.1-.61-.07-.17-.21-.26-.44-.26-.11,0-.2.02-.28.07-.08.05-.15.1-.22.18-.06.07-.12.14-.16.21-.04.07-.09.14-.14.21v2.48h-1.31v-4.23h1.31v.61c.21-.25.41-.43.62-.53.21-.1.44-.15.7-.15.89,0,1.34.61,1.34,1.82v2.48Z" style="fill: #171717;"/> - <path d="m182.98,185.28l-1.69,4.23h-.97l-1.65-4.23h1.41l.77,2.21.85-2.21h1.28Z" style="fill: #171717;"/> - <path d="m184.54,188.69c0,.25-.07.46-.22.63-.15.17-.33.26-.55.26s-.4-.09-.56-.26c-.16-.17-.23-.38-.23-.63s.08-.46.23-.63c.16-.17.34-.26.56-.26.14,0,.27.04.39.12.12.08.22.19.29.32.07.14.1.28.1.45Z" style="fill: #171717;"/> - <path d="m192.48,186.63c0,.54-.11,1.03-.33,1.48-.22.45-.54.81-.97,1.07-.43.27-.96.4-1.57.4s-1.16-.14-1.59-.41c-.43-.28-.76-.64-.97-1.09-.21-.45-.32-.93-.32-1.45s.1-1,.31-1.45c.21-.45.53-.81.97-1.09.43-.28.96-.41,1.59-.41.47,0,.88.08,1.25.24.37.16.67.37.9.64.24.27.42.58.54.94.12.36.18.74.18,1.13Zm-1.56,0c0-.22-.03-.41-.08-.59-.06-.18-.14-.33-.25-.46-.11-.13-.25-.23-.41-.31-.16-.07-.35-.11-.57-.11-.41,0-.73.14-.96.41-.23.27-.35.63-.35,1.07s.12.8.35,1.07c.23.27.56.41.96.41.28,0,.52-.06.72-.19.2-.13.35-.3.45-.52.1-.22.15-.48.15-.77Z" style="fill: #171717;"/> - <path d="m196.83,189.51h-1.31v-.6c-.19.23-.38.4-.58.51-.2.11-.45.17-.73.17-.56,0-.92-.19-1.09-.56-.16-.37-.25-.79-.25-1.26v-2.48h1.31v2.28c0,.23.03.43.1.6.07.17.21.26.44.26.19,0,.35-.06.46-.19.11-.12.23-.28.34-.48v-2.48h1.31v4.23Z" style="fill: #171717;"/> - <path d="m200.3,189.26c-.14.08-.32.15-.56.22-.24.07-.47.1-.69.1-.95,0-1.42-.53-1.42-1.58v-1.69h-.6v-.26l1.76-2.04h.15v1.27h1.26v1.04h-1.26v1.35c0,.16,0,.29.03.38.02.1.06.18.14.24.08.06.2.1.36.1.21,0,.48-.1.83-.3v1.17Z" style="fill: #171717;"/> - <path d="m203.49,188.27c0,.39-.12.7-.37.94-.25.24-.62.36-1.11.36-.28,0-.52-.03-.73-.08-.21-.06-.45-.14-.7-.24v-1.06c.22.14.41.25.58.33.16.07.34.11.54.11.33,0,.49-.1.49-.31,0-.07-.02-.13-.07-.18-.05-.05-.13-.11-.25-.18-.12-.07-.28-.15-.47-.24-.24-.12-.45-.29-.62-.49s-.26-.46-.26-.75c0-.21.06-.41.17-.61.11-.19.28-.35.51-.48.23-.12.51-.18.83-.18.08,0,.18,0,.3.02.12.01.27.04.46.1.18.05.36.13.52.22v1.03c-.08-.05-.14-.1-.2-.13-.05-.04-.12-.08-.21-.12-.09-.04-.19-.08-.31-.12-.12-.03-.24-.05-.36-.05-.15,0-.25.03-.31.1-.06.07-.08.13-.08.2s.03.13.09.19c.06.06.19.13.39.22.29.13.53.26.7.39.18.13.3.28.37.44.07.16.11.35.11.57Z" style="fill: #171717;"/> - </g> - <path d="m62.94,60.67h-1.47v-6.09h1.47v6.09Z" style="fill: #171717;"/> - <path d="m111.55,60.67h-4.07v-.12c.16-.17.33-.38.52-.62.19-.24.43-.56.73-.95.14-.18.26-.35.38-.53.12-.17.22-.34.31-.5.08-.16.16-.34.22-.54.06-.2.09-.4.09-.6,0-.28-.07-.51-.21-.68-.14-.17-.33-.26-.55-.26-.44,0-.87.26-1.31.77v-1.44c.15-.11.28-.2.37-.27.1-.07.21-.13.34-.2.13-.06.28-.12.45-.17.18-.05.36-.07.57-.07.33,0,.62.08.89.23.27.15.48.37.63.66.15.29.23.62.23,1,0,.27-.03.52-.1.76-.07.23-.14.42-.22.57-.07.14-.17.32-.3.53-.22.37-.46.73-.71,1.07h1.74v1.37Z" style="fill: #171717;"/> - <path d="m218.63,59.35h-.63v1.31h-1.43v-1.31h-2.18v-1.16l2.46-3.62h1.15v3.73h.63v1.05Zm-2.06-1.05v-1.95l-1.33,1.95h1.33Z" style="fill: #171717;"/> - <path d="m156.96,58.98c0,.32-.06.59-.17.82-.11.23-.26.41-.44.55-.18.14-.37.25-.58.31-.2.06-.4.09-.59.09-.27,0-.57-.04-.9-.13-.33-.09-.6-.19-.82-.31v-1.37c.18.17.37.31.58.43.21.12.42.17.65.17.17,0,.31-.04.42-.11.11-.07.2-.16.26-.27.06-.11.09-.22.09-.34,0-.16-.04-.29-.11-.41-.07-.12-.18-.22-.31-.29-.14-.07-.3-.11-.48-.11h-.17v-.98h.21c.18,0,.33-.04.45-.12.12-.08.2-.17.25-.28.05-.11.08-.21.08-.31,0-.18-.06-.35-.19-.49-.13-.14-.29-.21-.49-.21-.18,0-.36.04-.56.11-.19.08-.37.18-.54.31v-1.17c.25-.12.49-.21.71-.28.22-.07.47-.1.75-.1.4,0,.74.09,1.02.27s.47.39.6.65c.12.25.19.49.19.71,0,.18-.04.36-.1.54-.07.18-.16.34-.27.48-.11.14-.23.25-.35.33.21.13.4.31.57.54.16.23.25.55.25.96Z" style="fill: #171717;"/> - <path d="m266.08,58.76c0,.35-.07.68-.21.98-.14.3-.36.55-.65.73-.29.18-.64.27-1.05.27-.33,0-.65-.05-.95-.15-.3-.1-.58-.24-.83-.44v-1.31c.16.14.4.28.7.43.3.14.56.22.78.22.26,0,.45-.08.55-.24.11-.16.16-.32.16-.49,0-.14-.03-.27-.09-.39-.06-.12-.17-.22-.32-.31-.15-.08-.35-.12-.61-.12-.28,0-.55.06-.81.18v-3.55h3.11v1.28h-1.92v1.05s.08-.01.13-.02c.04,0,.08,0,.1,0,.02,0,.06,0,.11,0,.36,0,.68.09.95.26.27.17.48.4.63.69.15.29.22.6.22.93Z" style="fill: #171717;"/> - <path d="m314.28,58.56c0,.28-.05.55-.15.81-.1.26-.24.5-.42.71-.18.21-.4.37-.66.49s-.54.18-.85.18c-.45,0-.83-.11-1.15-.34-.32-.22-.56-.52-.73-.89-.16-.37-.24-.76-.24-1.18,0-.34.05-.69.15-1.04.1-.35.25-.69.44-1.03.19-.34.42-.65.67-.95.25-.29.55-.57.88-.84l1.32.5c-.21.21-.39.39-.55.56-.15.17-.3.34-.44.52-.14.18-.26.37-.37.56.1-.03.22-.04.36-.04.31,0,.6.08.87.25.26.16.48.4.63.7.16.3.24.65.24,1.04Zm-1.39-.03c0-.28-.07-.49-.21-.62-.14-.13-.3-.2-.49-.2-.25,0-.42.09-.54.27-.11.18-.17.36-.17.56,0,.23.07.43.2.6.13.16.3.25.49.25.16,0,.3-.05.41-.14.11-.09.18-.2.23-.33.05-.13.08-.26.08-.38Z" style="fill: #171717;"/> - <path d="m62.58,147.58h-1.47v-6.09h1.47v6.09Z" style="fill: #171717;"/> - <path d="m110.83,147.58h-4.07v-.12c.16-.17.33-.38.52-.62.19-.24.43-.56.73-.95.14-.18.26-.35.38-.53.12-.17.22-.34.31-.5.08-.16.16-.34.22-.54.06-.2.09-.4.09-.6,0-.28-.07-.51-.21-.68-.14-.17-.33-.26-.55-.26-.44,0-.87.26-1.31.77v-1.44c.15-.11.28-.2.37-.27.1-.07.21-.13.34-.2.13-.06.28-.12.45-.17.18-.05.36-.07.57-.07.33,0,.62.08.89.23.27.15.48.37.63.66.15.29.23.62.23,1,0,.27-.03.52-.1.76-.07.23-.14.42-.22.57-.07.14-.17.32-.3.53-.22.37-.46.73-.71,1.07h1.74v1.37Z" style="fill: #171717;"/> - <path d="m220.07,146.27h-.63v1.31h-1.43v-1.31h-2.18v-1.16l2.46-3.62h1.15v3.73h.63v1.05Zm-2.06-1.05v-1.95l-1.33,1.95h1.33Z" style="fill: #171717;"/> - <path d="m157.32,145.89c0,.32-.06.59-.17.82-.11.23-.26.41-.44.55-.18.14-.37.25-.58.31-.2.06-.4.09-.59.09-.27,0-.57-.04-.9-.13-.33-.09-.6-.19-.82-.31v-1.37c.18.17.37.31.58.43.21.12.42.17.65.17.17,0,.31-.04.42-.11.11-.07.2-.16.26-.27.06-.11.09-.22.09-.34,0-.16-.04-.29-.11-.41-.07-.12-.18-.22-.31-.29-.14-.07-.3-.11-.48-.11h-.17v-.98h.2c.18,0,.33-.04.45-.12.12-.08.2-.17.25-.28.05-.11.08-.21.08-.31,0-.18-.06-.35-.19-.49-.13-.14-.29-.21-.49-.21-.18,0-.36.04-.56.11-.19.08-.37.18-.54.31v-1.17c.25-.12.49-.21.71-.28.22-.07.47-.1.75-.1.4,0,.74.09,1.02.27.27.18.47.39.6.65.12.25.19.49.19.71,0,.18-.04.36-.1.54-.07.18-.16.34-.27.48-.11.14-.23.25-.35.33.21.13.4.31.57.54.16.23.25.55.25.96Z" style="fill: #171717;"/> - <path d="m266.8,145.68c0,.35-.07.68-.21.98-.14.3-.36.55-.65.73s-.64.27-1.05.27c-.33,0-.64-.05-.95-.14-.3-.1-.58-.24-.83-.44v-1.31c.16.14.4.28.7.43.3.14.56.22.78.22.26,0,.45-.08.55-.24.11-.16.16-.32.16-.49,0-.14-.03-.27-.09-.39-.06-.12-.17-.22-.32-.31-.15-.08-.35-.12-.61-.12-.28,0-.55.06-.81.18v-3.55h3.1v1.28h-1.92v1.05s.08-.01.13-.02c.04,0,.08,0,.1,0,.02,0,.06,0,.12,0,.36,0,.68.09.95.26.27.17.48.4.63.69.15.29.22.6.22.93Z" style="fill: #171717;"/> - <path d="m312.84,145.48c0,.28-.05.55-.14.81-.1.26-.24.5-.42.71-.18.21-.4.37-.66.49-.25.12-.54.18-.85.18-.45,0-.83-.11-1.15-.34-.32-.22-.56-.52-.72-.89-.16-.37-.24-.76-.24-1.18,0-.34.05-.69.15-1.04.1-.35.25-.69.44-1.03.19-.34.42-.65.67-.95.26-.29.55-.57.88-.84l1.32.5c-.21.21-.39.39-.55.56-.15.17-.3.34-.44.52-.14.18-.26.37-.38.56.1-.03.22-.04.36-.04.31,0,.6.08.87.25.26.16.47.4.63.7.16.3.24.65.24,1.04Zm-1.39-.03c0-.28-.07-.49-.21-.62s-.3-.2-.49-.2c-.25,0-.42.09-.54.27-.12.18-.17.36-.17.56,0,.23.07.43.2.6.13.16.29.25.49.25.17,0,.3-.05.41-.14.11-.09.18-.2.23-.33.05-.13.08-.26.08-.38Z" style="fill: #171717;"/> - <g> - <path d="m181.35,155.29h-4.07v-6.09h1.62v4.63h2.46v1.46Z" style="fill: #171717;"/> - <path d="m185.79,153.44h-2.77c.05.27.19.5.4.67.21.17.45.26.72.26.47,0,.99-.15,1.55-.45v.98c-.2.12-.45.23-.74.33-.29.1-.66.15-1.11.15-.48,0-.9-.1-1.24-.31-.34-.21-.59-.48-.76-.83-.17-.35-.25-.75-.25-1.2s.08-.83.25-1.18c.17-.35.42-.62.76-.82.34-.2.75-.3,1.24-.3.32,0,.63.08.93.24.3.16.54.41.73.77.19.36.29.82.29,1.38v.32Zm-1.31-.78c0-.29-.06-.52-.19-.69-.12-.17-.3-.26-.54-.26s-.42.09-.56.26c-.14.17-.21.4-.21.68h1.5Z" style="fill: #171717;"/> - <path d="m190.3,150.82l-1.79,4.47h-1.03l-1.75-4.47h1.5l.82,2.34.9-2.34h1.35Z" style="fill: #171717;"/> - <path d="m194.49,153.44h-2.77c.05.27.19.5.4.67.21.17.45.26.72.26.47,0,.99-.15,1.55-.45v.98c-.2.12-.45.23-.74.33-.29.1-.66.15-1.11.15-.48,0-.9-.1-1.24-.31-.34-.21-.59-.48-.76-.83s-.25-.75-.25-1.2.08-.83.25-1.18c.17-.35.42-.62.76-.82.34-.2.75-.3,1.24-.3.32,0,.63.08.93.24.3.16.54.41.73.77.19.36.29.82.29,1.38v.32Zm-1.31-.78c0-.29-.06-.52-.19-.69-.12-.17-.3-.26-.54-.26s-.42.09-.56.26c-.14.17-.21.4-.21.68h1.5Z" style="fill: #171717;"/> - <path d="m196.32,155.29h-1.4v-6.09h1.4v6.09Z" style="fill: #171717;"/> - <path d="m186.42,162.83c-.22.13-.45.24-.68.32-.23.08-.47.14-.7.17-.24.03-.48.05-.73.05-.47,0-.89-.07-1.25-.22-.37-.15-.69-.36-.96-.65-.27-.29-.48-.62-.61-1-.14-.38-.2-.8-.2-1.26,0-.52.08-.98.24-1.38.16-.39.38-.72.67-.98.29-.26.62-.45.98-.58.37-.12.75-.19,1.16-.19.61,0,1.3.15,2.07.46v1.62c-.27-.19-.53-.34-.79-.47-.26-.12-.56-.19-.91-.19-.31,0-.6.07-.87.21-.27.14-.49.34-.65.6-.16.26-.25.57-.25.91,0,.31.07.59.22.85.14.26.34.46.6.61.26.15.55.23.87.23.26,0,.51-.04.74-.11.23-.07.43-.15.59-.24.16-.09.32-.19.49-.31v1.54Z" style="fill: #171717;"/> - <path d="m192.44,157.2l-2.42,6.17h-1.07l-2.37-6.17h1.68l1.23,3.52,1.26-3.52h1.69Z" style="fill: #171717;"/> - </g> - <g> - <line x1="80.61" y1="129.32" x2="72.67" y2="129.32" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="77.43" y1="123.65" x2="72.67" y2="123.65" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="77.43" y1="117.98" x2="72.67" y2="117.98" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="77.43" y1="112.31" x2="72.67" y2="112.31" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="77.43" y1="106.64" x2="72.67" y2="106.64" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="80.61" y1="100.97" x2="72.67" y2="100.97" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="77.43" y1="95.3" x2="72.67" y2="95.3" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="77.43" y1="89.63" x2="72.67" y2="89.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="77.43" y1="83.96" x2="72.67" y2="83.96" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="77.43" y1="78.29" x2="72.67" y2="78.29" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="80.61" y1="72.63" x2="72.67" y2="72.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="59.15" y1="129.32" x2="67.1" y2="129.32" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="62.34" y1="123.65" x2="67.1" y2="123.65" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="62.34" y1="117.98" x2="67.1" y2="117.98" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="62.34" y1="112.31" x2="67.1" y2="112.31" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="62.34" y1="106.64" x2="67.1" y2="106.64" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="59.15" y1="100.97" x2="67.1" y2="100.97" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="62.34" y1="95.3" x2="67.1" y2="95.3" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="62.34" y1="89.63" x2="67.1" y2="89.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="62.34" y1="83.96" x2="67.1" y2="83.96" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="62.34" y1="78.29" x2="67.1" y2="78.29" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="59.15" y1="72.63" x2="67.1" y2="72.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - </g> - <g> - <line x1="127.42" y1="129.32" x2="119.47" y2="129.32" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="124.23" y1="123.65" x2="119.47" y2="123.65" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="124.23" y1="117.98" x2="119.47" y2="117.98" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="124.23" y1="112.31" x2="119.47" y2="112.31" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="124.23" y1="106.64" x2="119.47" y2="106.64" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="127.42" y1="100.97" x2="119.47" y2="100.97" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="124.23" y1="95.3" x2="119.47" y2="95.3" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="124.23" y1="89.63" x2="119.47" y2="89.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="124.23" y1="83.96" x2="119.47" y2="83.96" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="124.23" y1="78.29" x2="119.47" y2="78.29" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="127.42" y1="72.63" x2="119.47" y2="72.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="105.95" y1="129.32" x2="113.9" y2="129.32" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="109.14" y1="123.65" x2="113.9" y2="123.65" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="109.14" y1="117.98" x2="113.9" y2="117.98" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="109.14" y1="112.31" x2="113.9" y2="112.31" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="109.14" y1="106.64" x2="113.9" y2="106.64" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="105.95" y1="100.97" x2="113.9" y2="100.97" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="109.14" y1="95.3" x2="113.9" y2="95.3" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="109.14" y1="89.63" x2="113.9" y2="89.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="109.14" y1="83.96" x2="113.9" y2="83.96" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="109.14" y1="78.29" x2="113.9" y2="78.29" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="105.95" y1="72.63" x2="113.9" y2="72.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - </g> - <g> - <line x1="174.22" y1="129.32" x2="166.27" y2="129.32" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="171.03" y1="123.65" x2="166.27" y2="123.65" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="171.03" y1="117.98" x2="166.27" y2="117.98" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="171.03" y1="112.31" x2="166.27" y2="112.31" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="171.03" y1="106.64" x2="166.27" y2="106.64" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="174.22" y1="100.97" x2="166.27" y2="100.97" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="171.03" y1="95.3" x2="166.27" y2="95.3" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="171.03" y1="89.63" x2="166.27" y2="89.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="171.03" y1="83.96" x2="166.27" y2="83.96" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="171.03" y1="78.29" x2="166.27" y2="78.29" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="174.22" y1="72.63" x2="166.27" y2="72.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="152.75" y1="129.32" x2="160.7" y2="129.32" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="155.94" y1="123.65" x2="160.7" y2="123.65" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="155.94" y1="117.98" x2="160.7" y2="117.98" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="155.94" y1="112.31" x2="160.7" y2="112.31" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="155.94" y1="106.64" x2="160.7" y2="106.64" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="152.75" y1="100.97" x2="160.7" y2="100.97" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="155.94" y1="95.3" x2="160.7" y2="95.3" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="155.94" y1="89.63" x2="160.7" y2="89.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="155.94" y1="83.96" x2="160.7" y2="83.96" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="155.94" y1="78.29" x2="160.7" y2="78.29" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="152.75" y1="72.63" x2="160.7" y2="72.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - </g> - <g> - <line x1="221.02" y1="129.32" x2="213.06" y2="129.32" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="217.83" y1="123.65" x2="213.06" y2="123.65" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="217.83" y1="117.98" x2="213.06" y2="117.98" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="217.83" y1="112.31" x2="213.06" y2="112.31" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="217.83" y1="106.64" x2="213.06" y2="106.64" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="221.02" y1="100.97" x2="213.06" y2="100.97" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="217.83" y1="95.3" x2="213.06" y2="95.3" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="217.83" y1="89.63" x2="213.06" y2="89.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="217.83" y1="83.96" x2="213.06" y2="83.96" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="217.83" y1="78.29" x2="213.06" y2="78.29" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="221.02" y1="72.63" x2="213.06" y2="72.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="199.55" y1="129.32" x2="207.5" y2="129.32" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="202.74" y1="123.65" x2="207.5" y2="123.65" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="202.74" y1="117.98" x2="207.5" y2="117.98" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="202.74" y1="112.31" x2="207.5" y2="112.31" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="202.74" y1="106.64" x2="207.5" y2="106.64" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="199.55" y1="100.97" x2="207.5" y2="100.97" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="202.74" y1="95.3" x2="207.5" y2="95.3" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="202.74" y1="89.63" x2="207.5" y2="89.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="202.74" y1="83.96" x2="207.5" y2="83.96" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="202.74" y1="78.29" x2="207.5" y2="78.29" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="199.55" y1="72.63" x2="207.5" y2="72.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - </g> - <g> - <line x1="267.81" y1="129.32" x2="259.86" y2="129.32" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="264.63" y1="123.65" x2="259.86" y2="123.65" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="264.63" y1="117.98" x2="259.86" y2="117.98" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="264.63" y1="112.31" x2="259.86" y2="112.31" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="264.63" y1="106.64" x2="259.86" y2="106.64" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="267.81" y1="100.97" x2="259.86" y2="100.97" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="264.63" y1="95.3" x2="259.86" y2="95.3" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="264.63" y1="89.63" x2="259.86" y2="89.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="264.63" y1="83.96" x2="259.86" y2="83.96" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="264.63" y1="78.29" x2="259.86" y2="78.29" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="267.81" y1="72.63" x2="259.86" y2="72.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="246.35" y1="129.32" x2="254.3" y2="129.32" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="249.54" y1="123.65" x2="254.3" y2="123.65" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="249.54" y1="117.98" x2="254.3" y2="117.98" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="249.54" y1="112.31" x2="254.3" y2="112.31" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="249.54" y1="106.64" x2="254.3" y2="106.64" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="246.35" y1="100.97" x2="254.3" y2="100.97" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="249.54" y1="95.3" x2="254.3" y2="95.3" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="249.54" y1="89.63" x2="254.3" y2="89.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="249.54" y1="83.96" x2="254.3" y2="83.96" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="249.54" y1="78.29" x2="254.3" y2="78.29" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="246.35" y1="72.63" x2="254.3" y2="72.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - </g> - <g> - <line x1="314.26" y1="129.32" x2="306.31" y2="129.32" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="311.07" y1="123.65" x2="306.31" y2="123.65" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="311.07" y1="117.98" x2="306.31" y2="117.98" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="311.07" y1="112.31" x2="306.31" y2="112.31" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="311.07" y1="106.64" x2="306.31" y2="106.64" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="314.26" y1="100.97" x2="306.31" y2="100.97" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="311.07" y1="95.3" x2="306.31" y2="95.3" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="311.07" y1="89.63" x2="306.31" y2="89.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="311.07" y1="83.96" x2="306.31" y2="83.96" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="311.07" y1="78.29" x2="306.31" y2="78.29" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="314.26" y1="72.63" x2="306.31" y2="72.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="292.79" y1="129.32" x2="300.74" y2="129.32" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="295.98" y1="123.65" x2="300.74" y2="123.65" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="295.98" y1="117.98" x2="300.74" y2="117.98" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="295.98" y1="112.31" x2="300.74" y2="112.31" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="295.98" y1="106.64" x2="300.74" y2="106.64" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="292.79" y1="100.97" x2="300.74" y2="100.97" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="295.98" y1="95.3" x2="300.74" y2="95.3" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="295.98" y1="89.63" x2="300.74" y2="89.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="295.98" y1="83.96" x2="300.74" y2="83.96" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="295.98" y1="78.29" x2="300.74" y2="78.29" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - <line x1="292.79" y1="72.63" x2="300.74" y2="72.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;"/> - </g> - <g> - <path d="m289.39,336.06h-1.8v-3.92l-1.62,2.27h-.14l-1.62-2.27v3.92h-1.75v-6.77h1.63l1.83,2.54,1.84-2.54h1.63v6.77Z" style="fill: #171717;"/> - <path d="m295.12,333.57c0,.49-.09.94-.28,1.32-.19.39-.47.69-.85.92-.38.22-.84.34-1.38.34s-1-.11-1.38-.34c-.38-.22-.66-.53-.85-.92-.19-.39-.28-.83-.28-1.32,0-.37.05-.71.16-1.02.1-.31.26-.58.48-.81.21-.24.48-.42.79-.54.31-.13.67-.19,1.08-.19s.78.06,1.09.19.58.31.79.54c.21.23.36.5.47.81.11.31.16.65.16,1.03Zm-1.63,0c0-.39-.08-.7-.23-.93-.15-.22-.37-.33-.66-.33s-.5.11-.65.33c-.15.22-.23.53-.23.93s.08.7.23.93c.15.23.37.34.65.34s.5-.11.66-.34c.15-.23.23-.54.23-.93Z" style="fill: #171717;"/> - <path d="m299.42,331.36l-.57,1.76c-.24-.25-.47-.38-.71-.38-.22,0-.41.08-.56.25-.16.17-.31.48-.46.93v2.14h-1.55v-4.97h1.55v1.2c.1-.3.27-.58.52-.87.25-.28.54-.42.87-.42.17,0,.33.03.46.09.13.06.29.15.47.27Z" style="fill: #171717;"/> - <path d="m304.36,333.54c0,.33-.04.65-.12.96s-.21.59-.38.84c-.17.25-.39.45-.66.59-.27.15-.58.22-.93.22-.29,0-.51-.03-.68-.1-.16-.07-.33-.16-.49-.27v2.55h-1.55v-7.23h1.55v.45c.16-.15.33-.28.51-.38.19-.1.44-.15.76-.15s.63.09.94.27c.31.18.56.46.76.84.2.38.3.86.3,1.43Zm-1.63.04c0-.3-.04-.54-.12-.73-.08-.19-.19-.32-.32-.41-.13-.08-.27-.12-.41-.12-.18,0-.33.03-.45.1-.12.07-.23.15-.33.25v1.9c.05.03.11.07.17.11.06.04.12.08.18.1s.13.05.2.07c.07.02.15.03.23.03.24,0,.45-.12.61-.35.16-.23.25-.55.25-.96Z" style="fill: #171717;"/> - <path d="m309.48,336.06h-1.55v-2.58s0-.04,0-.06c0-.02,0-.06,0-.11,0-.24-.04-.46-.13-.65-.09-.2-.26-.3-.51-.3-.19,0-.37.07-.52.22-.15.15-.29.33-.42.56v2.92h-1.55v-6.77h1.55v2.51c.25-.31.51-.52.76-.63.25-.11.51-.17.79-.17,1.05,0,1.57.67,1.57,2.01v3.05Z" style="fill: #171717;"/> - </g> - <g> - <path d="m342.52,334.31c0,.42-.1.79-.29,1.1-.19.31-.46.55-.8.71-.34.16-.73.25-1.17.25-.12,0-.27,0-.45-.03-.18-.02-.42-.07-.71-.15s-.6-.2-.93-.36v-1.66c.3.21.6.39.89.53.29.14.6.21.93.21.31,0,.51-.06.6-.17.09-.12.13-.22.13-.32,0-.18-.08-.34-.23-.46-.16-.13-.38-.25-.67-.39-.33-.16-.61-.33-.86-.51-.25-.18-.45-.41-.6-.69-.16-.28-.23-.6-.23-.98s.08-.69.24-.99c.16-.29.4-.53.72-.71.32-.18.72-.26,1.19-.26.33,0,.64.04.92.11.28.07.51.16.7.25s.31.16.38.21v1.59c-.24-.2-.52-.38-.81-.53-.3-.16-.62-.23-.96-.23-.22,0-.38.05-.48.15-.1.1-.15.22-.15.36,0,.13.05.25.15.35.1.1.28.22.54.36.46.24.82.46,1.1.66.28.2.49.42.65.68.16.26.23.57.23.95Z" style="fill: #171717;"/> - <path d="m347.94,333.76c0,.33-.04.65-.12.96-.08.31-.21.59-.38.84s-.39.45-.66.59c-.27.15-.58.22-.93.22-.29,0-.51-.03-.68-.1-.16-.07-.33-.16-.49-.27v2.55h-1.55v-7.23h1.55v.45c.15-.15.33-.28.51-.38s.44-.15.76-.15.63.09.94.27c.31.18.56.46.76.84.2.38.3.86.3,1.43Zm-1.63.04c0-.3-.04-.54-.12-.73-.08-.19-.19-.32-.32-.41-.13-.08-.27-.12-.41-.12-.18,0-.33.03-.45.1-.12.07-.23.15-.33.25v1.9c.05.03.11.07.17.11.06.04.12.08.19.11.06.03.13.05.2.07s.15.03.23.03c.24,0,.45-.12.61-.35.16-.23.24-.55.24-.96Z" style="fill: #171717;"/> - <path d="m352.23,331.58l-.57,1.76c-.24-.25-.47-.38-.71-.38-.22,0-.41.08-.57.25-.16.17-.31.48-.46.93v2.14h-1.55v-4.97h1.55v1.2c.1-.3.27-.59.52-.87.25-.28.54-.42.87-.42.17,0,.33.03.46.09.13.06.29.15.47.27Z" style="fill: #171717;"/> - <path d="m356.86,334.22h-3.08c.06.3.21.55.44.74.24.19.5.29.8.29.52,0,1.1-.17,1.73-.5v1.09c-.23.13-.5.25-.82.36-.32.11-.73.16-1.23.16-.54,0-1-.11-1.37-.34-.38-.23-.66-.54-.85-.93-.19-.39-.28-.83-.28-1.33s.09-.93.28-1.31c.19-.39.47-.69.85-.91.38-.22.84-.33,1.37-.33.36,0,.7.09,1.03.26.33.17.6.46.82.85.21.4.32.91.32,1.53v.35Zm-1.45-.87c0-.32-.07-.57-.21-.76-.14-.19-.34-.29-.6-.29s-.47.1-.62.29c-.16.19-.24.45-.24.76h1.67Z" style="fill: #171717;"/> - <path d="m361.81,336.03c-.23.1-.44.18-.63.24-.19.06-.42.09-.69.09-.25,0-.43-.05-.53-.15-.1-.1-.17-.23-.21-.37-.17.15-.35.28-.55.38-.2.1-.47.15-.8.15s-.57-.06-.77-.19c-.2-.13-.33-.28-.41-.47-.08-.19-.12-.39-.12-.59,0-.31.07-.56.2-.76.14-.2.32-.36.55-.49.23-.13.53-.26.91-.4.21-.08.38-.14.49-.18.11-.04.19-.07.25-.1.05-.02.11-.05.17-.09,0-.24-.04-.43-.13-.57-.09-.14-.27-.2-.56-.2-.34,0-.65.08-.94.25-.29.17-.55.39-.79.65v-1.35c.19-.16.4-.28.62-.38s.46-.17.7-.22c.24-.05.49-.07.74-.07.63,0,1.11.14,1.43.42.32.28.48.66.48,1.15v1.92c0,.18.02.32.04.41.03.09.09.13.17.13.1,0,.23-.05.4-.14v.92Zm-2.15-.95v-1.18c-.37.17-.63.32-.8.46-.17.14-.25.32-.25.55,0,.17.04.29.13.38s.18.13.29.13c.11,0,.21-.03.31-.1.11-.07.21-.15.32-.24Z" style="fill: #171717;"/> - <path d="m366.57,336.28h-1.55v-.45c-.16.16-.34.28-.52.39-.18.1-.43.15-.75.15s-.63-.09-.94-.27c-.31-.18-.56-.46-.76-.84-.2-.38-.3-.86-.3-1.43,0-.45.07-.88.22-1.27.15-.4.38-.72.7-.96.32-.25.71-.37,1.17-.37.29,0,.52.04.7.11.18.07.33.16.47.27v-2.09h1.55v6.77Zm-1.55-1.58v-1.9c-.18-.11-.32-.2-.42-.24-.1-.05-.22-.07-.36-.07-.24,0-.45.12-.61.35-.16.23-.24.55-.24.96,0,.44.08.76.26.96.17.2.37.3.59.3.19,0,.34-.03.45-.1.11-.07.23-.15.33-.25Z" style="fill: #171717;"/> - </g> - <g> - <path d="m105.1,326.67h-1.93l-.47-1.2c-.17-.44-.33-.76-.46-.96s-.27-.33-.4-.39c-.13-.06-.3-.09-.5-.09h-.2v2.64h-1.8v-6.77h3.06c.49,0,.9.11,1.21.34.31.23.54.5.68.83.14.33.21.63.21.93,0,.34-.06.63-.17.87-.12.24-.24.41-.37.52s-.27.21-.43.31c.19.13.35.28.47.45.12.17.29.53.51,1.06l.6,1.47Zm-2.44-4.63c0-.31-.09-.53-.27-.65-.18-.12-.47-.19-.88-.19h-.38v1.63h.39c.44,0,.74-.05.9-.16.16-.11.24-.32.24-.63Z" style="fill: #171717;"/> - <path d="m110.05,326.67h-4.49v-6.77h4.42v1.36h-2.62v1.24h2.5v1.36h-2.5v1.45h2.69v1.36Z" style="fill: #171717;"/> - <path d="m115.07,324.71c0,.42-.1.79-.29,1.1-.19.31-.46.55-.8.71-.34.16-.73.25-1.17.25-.12,0-.27,0-.45-.03-.18-.02-.42-.07-.71-.15-.3-.08-.6-.2-.93-.36v-1.66c.3.21.6.39.89.53.29.14.6.21.93.21.31,0,.5-.06.6-.17.09-.12.14-.22.14-.32,0-.18-.08-.34-.23-.46s-.38-.25-.67-.39c-.33-.16-.61-.33-.86-.51-.25-.18-.45-.41-.6-.69-.16-.28-.23-.6-.23-.98s.08-.69.24-.99c.16-.29.4-.53.72-.71.32-.18.72-.26,1.19-.26.33,0,.64.04.92.11.28.07.51.16.7.25.18.09.31.16.38.21v1.59c-.24-.2-.51-.38-.81-.53-.3-.16-.62-.23-.96-.23-.22,0-.39.05-.49.15-.1.1-.15.22-.15.36,0,.13.05.25.15.35.1.1.28.22.54.36.46.24.82.46,1.1.66.28.2.49.42.65.68.16.26.23.57.23.95Z" style="fill: #171717;"/> - <path d="m121.14,329.02h-1.13c-.22-.2-.44-.42-.67-.66-.22-.25-.46-.56-.7-.94-.24-.38-.45-.83-.61-1.33-.16-.5-.25-1.05-.25-1.65,0-.77.13-1.46.39-2.08.26-.62.55-1.11.85-1.48.3-.37.63-.73.99-1.07h1.13c-.32.4-.6.78-.83,1.14-.23.36-.44.84-.63,1.44-.19.6-.28,1.28-.28,2.03s.09,1.45.28,2.05c.19.59.39,1.06.62,1.41.23.35.51.73.84,1.14Z" style="fill: #171717;"/> - <path d="m127.85,327.16l-1.26,1.3c-.5-.12-.99-.29-1.47-.5-.48-.21-.97-.47-1.46-.77-.38-.24-.67-.46-.86-.68-.33-.13-.65-.34-.95-.62-.3-.28-.54-.64-.73-1.08-.19-.44-.29-.95-.29-1.52,0-.61.12-1.18.37-1.71.25-.53.62-.96,1.14-1.28.51-.32,1.13-.49,1.87-.49.57,0,1.07.1,1.5.29.43.19.78.45,1.06.77.28.32.48.69.62,1.11.14.42.2.85.2,1.3,0,.55-.09,1.03-.26,1.46-.17.43-.4.78-.67,1.06-.28.28-.59.51-.94.67.32.16.64.3.97.41.32.11.69.16,1.11.16l.05.11Zm-2.08-3.88c0-.25-.03-.49-.1-.7-.07-.21-.17-.39-.3-.55-.13-.15-.3-.27-.49-.36-.19-.09-.41-.13-.67-.13-.48,0-.86.16-1.13.48-.27.32-.41.74-.41,1.25s.14.94.41,1.26.65.48,1.13.48c.33,0,.61-.07.84-.22.23-.15.41-.35.53-.62.12-.26.18-.56.18-.9Z" style="fill: #171717;"/> - <path d="m130.68,324.39c0,.59-.08,1.13-.25,1.65-.16.51-.37.96-.61,1.35-.24.39-.48.71-.71.96s-.45.48-.66.67h-1.14c.32-.39.6-.76.83-1.13.23-.37.44-.85.63-1.45.19-.6.28-1.28.28-2.03s-.09-1.45-.28-2.04c-.19-.59-.39-1.06-.62-1.41-.23-.35-.51-.73-.84-1.15h1.14c.3.26.61.59.94.98.33.39.62.9.89,1.53.27.63.4,1.32.4,2.07Z" style="fill: #171717;"/> - </g> - <g> - <path d="m182.58,34.53h-3.85v-5.75h1.53v4.37h2.32v1.38Z" style="fill: #171717;"/> - <path d="m187.06,32.41c0,.42-.08.8-.24,1.12-.16.33-.4.59-.72.78-.32.19-.71.29-1.17.29s-.85-.1-1.17-.29c-.32-.19-.56-.45-.72-.78-.16-.33-.24-.7-.24-1.12,0-.32.04-.61.13-.87.09-.26.22-.49.41-.69.18-.2.4-.35.67-.46.27-.11.57-.16.92-.16s.66.05.93.16c.27.11.49.26.67.46.18.2.31.43.4.69.09.26.14.55.14.87Zm-1.38,0c0-.33-.06-.6-.19-.79-.13-.19-.31-.28-.56-.28s-.43.09-.55.28c-.13.19-.19.45-.19.79s.06.59.19.79c.13.19.31.29.55.29s.43-.1.56-.29c.13-.19.19-.46.19-.79Z" style="fill: #171717;"/> - <path d="m190.63,34.33c-.11.05-.23.09-.35.13-.12.04-.26.07-.41.1-.15.03-.32.04-.5.04-.41,0-.75-.08-1.03-.23-.28-.16-.5-.35-.65-.59-.15-.24-.26-.48-.32-.72-.06-.25-.09-.46-.09-.65s.03-.41.09-.65c.06-.25.16-.48.31-.71.15-.23.36-.42.64-.58.28-.15.63-.23,1.04-.23.27,0,.5.02.67.07.17.04.35.1.53.18v1.17c-.43-.15-.76-.23-1-.23s-.44.08-.62.24c-.18.16-.27.41-.27.75,0,.22.05.41.14.57.09.15.2.27.34.34.14.07.28.11.42.11.13,0,.28-.02.45-.07.17-.04.37-.11.61-.19v1.17Z" style="fill: #171717;"/> - <path d="m195.39,34.53h-1.67l-1.43-2v2h-1.33v-5.75h1.33v3.37l1.3-1.85h1.58l-1.45,1.97,1.67,2.25Z" style="fill: #171717;"/> - </g> - <g> - <path d="m341.09,225.89c0,.51-.1.97-.31,1.39-.21.42-.51.76-.92,1.01s-.9.37-1.48.37-1.09-.13-1.5-.39c-.41-.26-.71-.6-.91-1.03-.2-.42-.3-.88-.3-1.36s.1-.94.3-1.37c.2-.42.5-.76.91-1.02.41-.26.91-.39,1.5-.39.44,0,.83.07,1.18.22.34.15.63.35.85.6.22.25.39.55.51.89.12.34.17.69.17,1.06Zm-1.46,0c0-.2-.03-.39-.08-.56-.05-.17-.13-.31-.24-.44-.11-.12-.24-.22-.39-.29-.15-.07-.33-.1-.53-.1-.38,0-.69.13-.91.38-.22.26-.33.59-.33,1s.11.75.33,1.01c.22.26.52.38.91.38.26,0,.49-.06.67-.18.19-.12.33-.28.42-.49.1-.21.14-.45.14-.72Z" style="fill: #171717;"/> - <path d="m346.67,226.18c0,.46-.08.86-.23,1.19-.15.33-.35.59-.61.78-.25.19-.52.33-.81.41-.29.08-.58.12-.87.12-.4,0-.79-.08-1.18-.23-.38-.16-.7-.42-.96-.8-.26-.37-.39-.86-.39-1.46v-2.99h1.43v2.57c0,.36.04.65.14.88.09.23.22.4.38.51.16.11.35.16.57.16s.4-.05.56-.16c.16-.11.29-.28.38-.51.09-.23.13-.53.13-.88v-2.57h1.44v2.99Z" style="fill: #171717;"/> - <path d="m352.08,224.51h-1.75v4.1h-1.43v-4.1h-1.75v-1.32h4.93v1.32Z" style="fill: #171717;"/> - </g> - <g> - <path d="m97.25,355.56c0,.51-.11.95-.34,1.32-.23.37-.55.65-.96.85-.41.2-.88.3-1.41.3-.15,0-.33-.01-.54-.03-.21-.02-.5-.08-.86-.18-.36-.1-.73-.24-1.11-.43v-1.99c.36.25.72.46,1.06.63.35.17.72.25,1.12.25.37,0,.61-.07.71-.21.11-.14.16-.27.16-.39,0-.22-.09-.4-.28-.55-.19-.15-.46-.3-.81-.46-.39-.19-.74-.39-1.03-.61-.3-.22-.54-.5-.72-.83-.19-.33-.28-.72-.28-1.18s.09-.83.28-1.19c.19-.35.48-.64.87-.85.39-.21.86-.32,1.42-.32.4,0,.77.04,1.11.13.34.09.62.19.84.3.22.11.37.2.45.26v1.9c-.29-.24-.62-.45-.98-.64-.36-.19-.74-.28-1.15-.28-.27,0-.46.06-.58.18-.12.12-.18.26-.18.43,0,.16.06.3.18.42.12.12.33.26.64.43.55.29.99.56,1.32.79.33.23.59.5.78.81.19.31.28.69.28,1.15Z" style="fill: #171717;"/> - <path d="m104.06,352.36c0,.3-.05.59-.14.88-.09.29-.24.55-.44.8-.2.25-.48.45-.82.6-.35.15-.75.23-1.22.23h-1.41v3.05h-2.16v-8.12h3.57c.47,0,.87.08,1.22.23.35.16.62.36.82.61.2.25.35.52.44.81.09.29.14.59.14.9Zm-2.2.01c0-.39-.1-.65-.3-.79-.2-.14-.56-.21-1.08-.21h-.45v1.96h.46c.36,0,.63-.03.83-.08.19-.05.33-.14.42-.28.09-.14.13-.33.13-.59Z" style="fill: #171717;"/> - <path d="m109.8,357.92h-5.39v-8.12h5.3v1.63h-3.14v1.49h3v1.64h-3v1.73h3.23v1.63Z" style="fill: #171717;"/> - <path d="m116.8,357.31c-.3.18-.6.32-.91.42-.31.11-.62.18-.94.22-.31.04-.64.07-.98.07-.62,0-1.18-.1-1.67-.29-.49-.2-.92-.48-1.28-.87s-.63-.83-.81-1.34c-.18-.51-.27-1.07-.27-1.68,0-.7.11-1.31.32-1.84.21-.53.51-.96.89-1.31.38-.35.82-.6,1.31-.77.49-.17,1.01-.25,1.55-.25.81,0,1.73.21,2.76.62v2.16c-.35-.25-.7-.46-1.05-.62-.35-.17-.75-.25-1.22-.25-.42,0-.8.09-1.17.28-.36.19-.65.46-.87.8-.22.35-.33.75-.33,1.22,0,.41.1.79.29,1.13.19.34.46.61.8.81.34.2.73.3,1.16.3.35,0,.68-.05.98-.14.31-.1.57-.2.78-.32.21-.12.43-.26.65-.42v2.06Z" style="fill: #171717;"/> - <path d="m124.25,351.78h-2.62v6.15h-2.15v-6.15h-2.62v-1.97h7.39v1.97Z" style="fill: #171717;"/> - <path d="m131.59,357.92h-2.31l-.56-1.44c-.21-.53-.39-.91-.56-1.16-.16-.24-.33-.4-.48-.47-.16-.07-.36-.1-.61-.1h-.24v3.17h-2.16v-8.12h3.67c.59,0,1.08.14,1.45.41.38.27.65.61.82,1,.17.39.25.76.25,1.11,0,.41-.07.76-.21,1.04s-.29.49-.44.62-.33.25-.52.37c.23.15.42.33.57.54.15.21.35.63.61,1.27l.72,1.76Zm-2.93-5.56c0-.38-.11-.64-.32-.79-.22-.15-.57-.22-1.06-.22h-.45v1.96h.46c.53,0,.89-.07,1.08-.2s.29-.38.29-.75Z" style="fill: #171717;"/> - <path d="m139.57,357.92h-2.21l-.58-1.65h-3.1l-.59,1.65h-2.21l3.16-8.12h2.38l3.15,8.12Zm-3.28-3.06l-1.05-2.97-1.06,2.97h2.1Z" style="fill: #171717;"/> - <path d="m145.1,357.92h-5.43v-8.12h2.16v6.18h3.27v1.95Z" style="fill: #171717;"/> - <path d="m156.11,357.92h-2.16v-4.71l-1.94,2.73h-.17l-1.95-2.73v4.71h-2.09v-8.12h1.95l2.2,3.05,2.21-3.05h1.95v8.12Z" style="fill: #171717;"/> - <path d="m164.52,354.28c0,.7-.11,1.29-.34,1.78-.23.49-.53.88-.91,1.16-.38.29-.78.49-1.22.62-.44.12-.87.19-1.3.19-.6,0-1.19-.12-1.77-.35-.57-.23-1.05-.63-1.44-1.2-.39-.56-.58-1.29-.58-2.2v-4.48h2.15v3.85c0,.54.07.98.2,1.33.14.35.32.61.57.77.24.16.53.24.86.24s.6-.08.84-.24c.24-.16.43-.41.57-.76.14-.35.2-.79.2-1.32v-3.86h2.16v4.48Z" style="fill: #171717;"/> - <path d="m170.79,357.92h-5.43v-8.12h2.16v6.18h3.27v1.95Z" style="fill: #171717;"/> - <path d="m178.06,351.78h-2.62v6.15h-2.15v-6.15h-2.62v-1.97h7.39v1.97Z" style="fill: #171717;"/> - <path d="m180.63,357.92h-2.16v-8.12h2.16v8.12Z" style="fill: #171717;"/> - <path d="m188.12,355.62c0,.7-.21,1.26-.63,1.68-.42.42-1.01.63-1.77.63h-4.13v-8.12h3.45c.45,0,.84.05,1.17.15.33.1.6.23.8.4.2.17.35.37.45.6s.15.48.15.76c0,.3-.05.57-.15.82s-.23.46-.38.62c-.15.16-.31.28-.46.34.49.22.86.49,1.12.83.26.33.38.77.38,1.3Zm-2.52-3.48c0-.39-.11-.65-.34-.78-.23-.13-.58-.19-1.06-.19h-.45v1.95h.46c.49,0,.85-.06,1.06-.19.22-.13.33-.39.33-.78Zm.35,3.38c0-.7-.44-1.04-1.33-1.04h-.88v2.08h.88c.89,0,1.33-.35,1.33-1.04Z" style="fill: #171717;"/> - <path d="m196.51,357.92h-2.21l-.58-1.65h-3.1l-.59,1.65h-2.21l3.16-8.12h2.38l3.15,8.12Zm-3.28-3.06l-1.05-2.97-1.06,2.97h2.1Z" style="fill: #171717;"/> - <path d="m204.37,357.92h-1.92l-3.71-4.52v4.52h-2.13v-8.12h1.91l3.7,4.5v-4.5h2.15v8.12Z" style="fill: #171717;"/> - <path d="m212.67,354.01c0,.83-.13,1.5-.4,2s-.58.91-.94,1.22c-.51.46-1.23.69-2.15.69h-3.86v-8.12h2.97c.45,0,.83.03,1.15.08.32.05.6.13.86.22s.47.2.65.32c.18.12.34.25.48.38.24.23.46.49.64.8.18.31.33.67.44,1.07.11.41.16.85.16,1.32Zm-2.19-.11c0-.66-.11-1.18-.33-1.54-.22-.37-.49-.62-.8-.74-.31-.12-.63-.19-.95-.19h-.92v4.81h.92c.56,0,1.05-.15,1.46-.46.41-.3.62-.93.62-1.88Z" style="fill: #171717;"/> - <path d="m222.36,357.92h-2.31l-.56-1.44c-.21-.53-.39-.91-.56-1.16-.16-.24-.33-.4-.48-.47-.16-.07-.36-.1-.61-.1h-.24v3.17h-2.16v-8.12h3.67c.59,0,1.08.14,1.45.41.38.27.65.61.82,1,.17.39.25.76.25,1.11,0,.41-.07.76-.21,1.04-.14.28-.29.49-.44.62-.15.13-.33.25-.52.37.23.15.42.33.57.54.15.21.35.63.61,1.27l.72,1.76Zm-2.93-5.56c0-.38-.11-.64-.32-.79-.22-.15-.57-.22-1.06-.22h-.45v1.96h.46c.53,0,.89-.07,1.08-.2.19-.13.29-.38.29-.75Z" style="fill: #171717;"/> - <path d="m227.89,357.92h-5.39v-8.12h5.3v1.63h-3.14v1.49h3v1.64h-3v1.73h3.23v1.63Z" style="fill: #171717;"/> - <path d="m233.48,355.56c0,.51-.11.95-.34,1.32-.23.37-.55.65-.96.85-.41.2-.88.3-1.41.3-.15,0-.33-.01-.54-.03-.21-.02-.5-.08-.86-.18-.36-.1-.73-.24-1.11-.43v-1.99c.36.25.72.46,1.06.63.35.17.72.25,1.12.25.37,0,.61-.07.71-.21.11-.14.16-.27.16-.39,0-.22-.09-.4-.28-.55-.19-.15-.46-.3-.81-.46-.39-.19-.74-.39-1.03-.61-.3-.22-.54-.5-.72-.83-.19-.33-.28-.72-.28-1.18s.09-.83.28-1.19c.19-.35.48-.64.87-.85.39-.21.86-.32,1.42-.32.4,0,.77.04,1.11.13.34.09.62.19.84.3.22.11.37.2.45.26v1.9c-.29-.24-.62-.45-.98-.64s-.74-.28-1.15-.28c-.27,0-.46.06-.58.18-.12.12-.18.26-.18.43,0,.16.06.3.18.42.12.12.33.26.64.43.55.29.99.56,1.32.79.33.23.59.5.78.81.19.31.28.69.28,1.15Z" style="fill: #171717;"/> - <path d="m241.75,353.86c0,.76-.15,1.46-.46,2.09-.31.64-.77,1.14-1.37,1.52-.61.38-1.35.56-2.22.56s-1.63-.2-2.24-.59c-.61-.39-1.07-.9-1.36-1.54-.3-.64-.45-1.32-.45-2.04s.15-1.41.44-2.05c.3-.63.75-1.15,1.36-1.54.61-.39,1.36-.58,2.25-.58.66,0,1.25.11,1.77.33.52.22.94.52,1.28.91.33.38.59.82.76,1.33.17.51.26,1.04.26,1.6Zm-2.2,0c0-.31-.04-.58-.12-.84-.08-.25-.2-.47-.36-.66-.16-.19-.35-.33-.58-.43-.23-.1-.5-.16-.8-.16-.58,0-1.03.19-1.36.57-.33.38-.49.88-.49,1.51s.17,1.12.5,1.51c.33.38.78.58,1.36.58.4,0,.73-.09,1.01-.27.28-.18.49-.42.63-.74.14-.31.22-.67.22-1.08Z" style="fill: #171717;"/> - <path d="m250,357.92h-1.92l-3.71-4.52v4.52h-2.13v-8.12h1.91l3.7,4.5v-4.5h2.15v8.12Z" style="fill: #171717;"/> - <path d="m258.8,357.92h-2.21l-.58-1.65h-3.1l-.59,1.65h-2.21l3.16-8.12h2.38l3.15,8.12Zm-3.28-3.06l-1.05-2.97-1.06,2.97h2.1Z" style="fill: #171717;"/> - <path d="m265.76,351.78h-2.62v6.15h-2.15v-6.15h-2.62v-1.97h7.39v1.97Z" style="fill: #171717;"/> - <path d="m273.82,353.86c0,.76-.15,1.46-.46,2.09-.31.64-.77,1.14-1.37,1.52-.61.38-1.35.56-2.22.56s-1.63-.2-2.24-.59c-.61-.39-1.07-.9-1.37-1.54-.3-.64-.45-1.32-.45-2.04s.15-1.41.44-2.05c.3-.63.75-1.15,1.36-1.54.61-.39,1.36-.58,2.25-.58.66,0,1.25.11,1.77.33.52.22.94.52,1.28.91.33.38.59.82.76,1.33.17.51.26,1.04.26,1.6Zm-2.2,0c0-.31-.04-.58-.12-.84-.08-.25-.2-.47-.36-.66-.16-.19-.36-.33-.59-.43-.23-.1-.5-.16-.8-.16-.58,0-1.03.19-1.36.57-.33.38-.49.88-.49,1.51s.16,1.12.5,1.51c.33.38.78.58,1.36.58.4,0,.73-.09,1.01-.27.28-.18.49-.42.63-.74.14-.31.22-.67.22-1.08Z" style="fill: #171717;"/> - <path d="m281.23,357.92h-2.32l-.56-1.44c-.21-.53-.39-.91-.56-1.16-.16-.24-.33-.4-.48-.47-.16-.07-.36-.1-.61-.1h-.24v3.17h-2.16v-8.12h3.67c.59,0,1.08.14,1.45.41.38.27.65.61.82,1s.25.76.25,1.11c0,.41-.07.76-.21,1.04-.14.28-.29.49-.44.62s-.33.25-.52.37c.23.15.42.33.57.54.15.21.35.63.61,1.27l.72,1.76Zm-2.93-5.56c0-.38-.11-.64-.32-.79-.22-.15-.57-.22-1.06-.22h-.45v1.96h.46c.53,0,.88-.07,1.08-.2.19-.13.29-.38.29-.75Z" style="fill: #171717;"/> - </g> - <g> - <path d="m361.44,201.23c0,.3-.07.55-.2.77-.13.22-.32.38-.56.5-.24.12-.51.17-.82.17-.09,0-.19,0-.32-.02-.13-.01-.29-.05-.5-.1-.21-.06-.42-.14-.65-.25v-1.16c.21.15.42.27.62.37.2.1.42.15.65.15.21,0,.35-.04.42-.12.06-.08.09-.16.09-.23,0-.13-.05-.24-.16-.32-.11-.09-.27-.18-.47-.27-.23-.11-.43-.23-.6-.36-.17-.13-.31-.29-.42-.48-.11-.19-.16-.42-.16-.69s.05-.49.17-.69c.11-.21.28-.37.5-.49.23-.12.5-.18.83-.18.23,0,.45.03.65.08.2.05.36.11.49.17.13.06.22.11.26.15v1.11c-.17-.14-.36-.26-.57-.37-.21-.11-.43-.16-.67-.16-.16,0-.27.03-.34.1-.07.07-.1.15-.1.25,0,.09.03.17.1.24.07.07.2.15.38.25.32.17.58.32.77.46.19.14.34.29.45.47.11.18.16.4.16.67Z" style="fill: #171717;"/> - <path d="m363.01,202.61h-1.09v-4.74h1.09v4.74Z" style="fill: #171717;"/> - <path d="m366.89,200.87c0,.35-.07.66-.2.93-.13.27-.33.49-.59.64s-.59.24-.96.24-.7-.08-.96-.24c-.26-.16-.46-.37-.59-.64-.13-.27-.2-.58-.2-.93,0-.26.04-.5.11-.71.07-.21.18-.4.33-.57.15-.17.33-.29.55-.38.22-.09.47-.13.76-.13s.54.04.77.13c.22.09.41.22.55.38s.25.35.33.57.11.46.11.72Zm-1.14,0c0-.28-.05-.49-.16-.65-.11-.16-.26-.23-.46-.23s-.35.08-.46.23c-.11.16-.16.37-.16.65s.05.49.16.65c.11.16.26.24.45.24s.35-.08.46-.24c.11-.16.16-.38.16-.65Z" style="fill: #171717;"/> - <path d="m372.08,199.13l-1.21,3.48h-.68l-.68-1.9-.68,1.9h-.68l-1.24-3.48h1.1l.56,1.76.6-1.76h.69l.6,1.76.54-1.76h1.09Z" style="fill: #171717;"/> - </g> - <g> - <path d="m365.12,173.3c0,.18-.03.35-.08.51-.05.17-.14.32-.26.47-.12.14-.28.26-.48.35-.2.09-.44.13-.71.13h-.82v1.78h-1.26v-4.74h2.08c.27,0,.51.05.71.14.2.09.36.21.48.36.12.15.2.3.26.48.05.17.08.35.08.52Zm-1.28,0c0-.23-.06-.38-.18-.46-.12-.08-.33-.12-.63-.12h-.26v1.14h.27c.21,0,.37-.01.48-.04.11-.03.19-.08.24-.16.05-.08.07-.19.07-.35Z" style="fill: #171717;"/> - <path d="m368.08,173.26l-.4,1.23c-.16-.18-.33-.27-.5-.27-.15,0-.28.06-.39.18-.11.12-.22.33-.32.65v1.5h-1.08v-3.48h1.08v.84c.07-.21.19-.41.36-.61.17-.2.37-.3.61-.3.12,0,.23.02.32.06s.2.1.33.19Z" style="fill: #171717;"/> - <path d="m371.32,175.11h-2.16c.04.21.15.39.31.52.16.13.35.2.56.2.36,0,.77-.12,1.21-.35v.76c-.16.09-.35.18-.58.25-.23.08-.51.11-.86.11-.38,0-.7-.08-.96-.24-.27-.16-.46-.38-.59-.65-.13-.27-.2-.58-.2-.93s.06-.65.2-.92c.13-.27.33-.48.59-.64.26-.15.58-.23.96-.23.25,0,.49.06.72.18.23.12.42.32.57.6.15.28.22.63.22,1.07v.25Zm-1.02-.61c0-.22-.05-.4-.15-.54-.1-.13-.24-.2-.42-.2s-.33.07-.44.2c-.11.14-.17.31-.17.53h1.17Z" style="fill: #171717;"/> - </g> - <g> - <path d="m340.82,173.3c0,.18-.03.35-.08.51-.05.17-.14.32-.26.47-.12.14-.28.26-.48.35-.2.09-.44.13-.71.13h-.82v1.78h-1.26v-4.74h2.08c.27,0,.51.05.71.14.2.09.36.21.48.36.12.15.2.3.26.48.05.17.08.35.08.52Zm-1.28,0c0-.23-.06-.38-.18-.46-.12-.08-.33-.12-.63-.12h-.27v1.14h.27c.21,0,.37-.01.48-.04.11-.03.19-.08.24-.16.05-.08.08-.19.08-.35Z" style="fill: #171717;"/> - <path d="m344.48,174.81c0,.35-.07.66-.2.93s-.33.49-.59.64c-.26.16-.59.24-.96.24s-.7-.08-.96-.24c-.26-.16-.46-.37-.59-.64-.13-.27-.2-.58-.2-.93,0-.26.04-.5.11-.71.07-.21.18-.4.33-.57.15-.17.33-.29.55-.38.22-.09.47-.13.76-.13s.54.04.77.13c.22.09.41.22.55.38s.25.35.33.57c.07.22.11.46.11.72Zm-1.14,0c0-.28-.05-.49-.16-.65-.11-.16-.26-.23-.46-.23s-.35.08-.46.23c-.11.16-.16.37-.16.65s.05.49.16.65c.11.16.26.24.45.24s.35-.08.46-.24c.11-.16.16-.38.16-.65Z" style="fill: #171717;"/> - <path d="m347.19,175.53c0,.32-.1.58-.31.78-.21.2-.51.3-.92.3-.23,0-.43-.02-.61-.07-.18-.05-.37-.11-.58-.2v-.87c.18.12.34.21.48.27.13.06.28.09.44.09.27,0,.41-.08.41-.25,0-.06-.02-.11-.06-.15-.04-.04-.11-.09-.21-.15-.1-.06-.23-.12-.39-.2-.2-.1-.37-.23-.51-.4-.14-.17-.21-.37-.21-.62,0-.17.05-.34.14-.5.09-.16.23-.29.42-.39.19-.1.42-.15.68-.15.06,0,.15,0,.24.02.1,0,.22.04.38.08.15.04.29.1.43.18v.85c-.06-.04-.12-.08-.16-.11-.04-.03-.1-.06-.17-.1-.07-.04-.16-.07-.25-.1-.1-.03-.2-.04-.3-.04-.12,0-.21.03-.26.08-.05.05-.07.11-.07.16s.02.11.07.16c.05.05.16.11.32.18.24.1.43.21.58.32.14.11.25.23.31.36.06.13.09.29.09.47Z" style="fill: #171717;"/> - <path d="m349.94,176.35c-.11.06-.27.12-.46.18-.2.06-.39.09-.57.09-.78,0-1.17-.43-1.17-1.3v-1.39h-.49v-.22l1.45-1.68h.12v1.04h1.04v.85h-1.04v1.11c0,.13,0,.23.02.31.01.08.05.15.12.2.07.05.16.08.3.08.17,0,.4-.08.68-.25v.96Z" style="fill: #171717;"/> - </g> - <g> - <path d="m343.01,200.69h-1.73v1.92h-1.26v-4.74h2.99v.95h-1.73v.92h1.73v.95Z" style="fill: #171717;"/> - <path d="m346.61,202.44c-.16.07-.3.13-.44.17-.13.04-.3.06-.48.06-.18,0-.3-.04-.37-.11-.07-.07-.12-.16-.15-.26-.12.11-.25.2-.39.26-.14.07-.33.1-.56.1s-.4-.04-.54-.13c-.14-.09-.23-.2-.29-.33-.05-.13-.08-.27-.08-.41,0-.21.05-.39.14-.53.1-.14.22-.25.38-.34.16-.09.37-.18.64-.28.15-.05.26-.1.34-.12.08-.03.13-.05.17-.07.04-.02.08-.04.12-.06,0-.17-.03-.3-.09-.4-.06-.1-.19-.14-.39-.14-.24,0-.46.06-.66.18-.2.12-.39.27-.56.46v-.94c.13-.11.28-.2.44-.27.16-.07.32-.12.49-.16.17-.03.34-.05.52-.05.44,0,.78.1,1,.29.22.2.33.46.33.81v1.34c0,.13.01.22.03.29.02.06.06.09.12.09.07,0,.16-.03.28-.1v.65Zm-1.51-.67v-.82c-.26.12-.44.23-.56.32-.12.09-.18.22-.18.38,0,.12.03.21.09.27.06.06.13.09.21.09s.15-.02.22-.07c.07-.05.15-.1.22-.17Z" style="fill: #171717;"/> - <path d="m349.1,201.6c0,.32-.1.58-.31.78-.21.2-.51.3-.91.3-.23,0-.43-.02-.6-.07-.18-.05-.37-.11-.58-.2v-.87c.18.12.34.21.48.27.13.06.28.09.44.09.27,0,.41-.08.41-.25,0-.06-.02-.11-.06-.15-.04-.04-.11-.09-.21-.15-.1-.06-.23-.12-.39-.2-.2-.1-.37-.23-.51-.4-.14-.17-.21-.37-.21-.62,0-.17.05-.34.14-.5.09-.16.23-.29.42-.39.19-.1.42-.15.68-.15.06,0,.15,0,.25.02.1,0,.22.04.38.08.15.04.3.1.43.18v.85c-.06-.04-.12-.08-.16-.11-.04-.03-.1-.06-.17-.1-.07-.04-.16-.07-.25-.1-.1-.03-.2-.04-.3-.04-.12,0-.21.03-.26.08-.05.05-.07.11-.07.16s.02.11.07.16c.05.05.16.11.32.18.24.1.43.21.58.32.14.11.25.23.31.36.06.13.09.29.09.47Z" style="fill: #171717;"/> - <path d="m351.85,202.41c-.11.06-.27.12-.46.18-.2.06-.39.09-.57.09-.78,0-1.17-.43-1.17-1.3v-1.39h-.49v-.22l1.45-1.68h.12v1.04h1.03v.85h-1.03v1.11c0,.13,0,.23.02.31.01.08.05.15.12.2.07.05.16.08.3.08.17,0,.4-.08.68-.25v.96Z" style="fill: #171717;"/> - </g> - <g> - <path d="m23.28,228.25h-1.44v-5.41h1.44v5.41Z" style="fill: #171717;"/> - <path d="m29.38,228.25h-1.28l-2.47-3.02v3.02h-1.42v-5.41h1.28l2.46,3v-3h1.43v5.41Z" style="fill: #171717;"/> - </g> - <g> - <path d="m299.8,269.15c0,.35-.07.66-.2.93-.13.27-.33.49-.59.64-.26.16-.58.24-.96.24s-.7-.08-.96-.24c-.26-.16-.46-.37-.59-.64-.13-.27-.2-.58-.2-.93,0-.26.04-.5.11-.71.07-.21.18-.4.33-.57.15-.17.33-.29.55-.38.22-.09.47-.13.76-.13s.54.04.77.13c.22.09.41.22.55.38.15.16.26.35.33.57.07.22.11.46.11.72Zm-1.14,0c0-.28-.05-.49-.16-.65-.1-.16-.26-.23-.46-.23s-.35.08-.46.23c-.11.16-.16.37-.16.65s.05.49.16.65c.11.16.26.24.45.24s.35-.08.46-.24c.11-.16.16-.38.16-.65Z" style="fill: #171717;"/> - <path d="m303.35,270.9h-1.09v-.31c-.11.11-.23.2-.36.27-.13.07-.3.11-.53.11s-.44-.06-.66-.19c-.21-.13-.39-.32-.53-.59-.14-.27-.21-.6-.21-1,0-.32.05-.61.16-.89.1-.28.27-.5.49-.67.22-.17.5-.26.82-.26.2,0,.36.02.49.08.12.05.23.11.33.19v-1.46h1.09v4.74Zm-1.09-1.11v-1.33c-.13-.08-.22-.14-.3-.17-.07-.03-.16-.05-.25-.05-.17,0-.31.08-.43.25-.11.16-.17.39-.17.67,0,.31.06.53.18.67.12.14.26.21.42.21.13,0,.24-.02.32-.07.08-.05.16-.11.23-.18Z" style="fill: #171717;"/> - <path d="m307.03,270.9h-1.09v-.31c-.11.11-.24.2-.36.27-.13.07-.3.11-.53.11s-.44-.06-.66-.19c-.21-.13-.39-.32-.53-.59-.14-.27-.21-.6-.21-1,0-.32.05-.61.16-.89.1-.28.27-.5.49-.67s.5-.26.82-.26c.2,0,.36.02.49.08.12.05.24.11.33.19v-1.46h1.09v4.74Zm-1.09-1.11v-1.33c-.13-.08-.22-.14-.3-.17-.07-.03-.15-.05-.25-.05-.17,0-.31.08-.43.25-.11.16-.17.39-.17.67,0,.31.06.53.18.67.12.14.26.21.42.21.13,0,.23-.02.32-.07.08-.05.16-.11.23-.18Z" style="fill: #171717;"/> - <path d="m309.87,269.88c0,.32-.1.58-.31.78-.21.2-.51.3-.92.3-.23,0-.43-.02-.61-.07-.18-.05-.37-.11-.58-.2v-.88c.18.12.34.21.47.27.13.06.28.09.44.09.27,0,.41-.08.41-.25,0-.06-.02-.11-.06-.15-.04-.05-.11-.09-.2-.15-.1-.06-.23-.12-.39-.2-.2-.1-.37-.23-.51-.4-.14-.17-.21-.38-.21-.62,0-.17.05-.34.14-.5.09-.16.23-.29.42-.39.19-.1.42-.15.68-.15.06,0,.15,0,.25.02.1,0,.22.04.38.08.15.04.29.11.43.18v.85c-.06-.04-.12-.08-.16-.11-.04-.03-.1-.06-.17-.1s-.16-.07-.25-.1c-.1-.03-.2-.04-.3-.04-.12,0-.21.03-.26.08-.05.05-.07.11-.07.16s.02.11.07.16c.05.05.16.11.32.18.24.1.43.21.58.32.14.11.25.23.31.36.06.13.09.29.09.47Z" style="fill: #171717;"/> - </g> - <g> - <path d="m341.8,269.46h-2.16c.04.21.14.39.31.52.16.13.35.2.56.2.36,0,.77-.12,1.21-.35v.76c-.16.09-.35.18-.58.25-.23.08-.51.11-.86.11-.38,0-.7-.08-.96-.24-.26-.16-.46-.38-.59-.65-.13-.27-.2-.58-.2-.93s.07-.65.2-.92c.13-.27.33-.48.59-.64.26-.15.59-.23.96-.23.25,0,.49.06.72.18.23.12.42.32.57.6.15.28.22.63.22,1.07v.25Zm-1.02-.61c0-.22-.05-.4-.14-.54-.1-.13-.24-.2-.42-.2s-.33.07-.44.2c-.11.14-.17.31-.17.53h1.17Z" style="fill: #171717;"/> - <path d="m345.32,267.42l-1.39,3.48h-.8l-1.36-3.48h1.16l.63,1.82.7-1.82h1.05Z" style="fill: #171717;"/> - <path d="m348.57,269.46h-2.16c.04.21.15.39.31.52.16.13.35.2.56.2.36,0,.77-.12,1.21-.35v.76c-.16.09-.35.18-.58.25-.23.08-.51.11-.86.11-.38,0-.7-.08-.96-.24-.27-.16-.46-.38-.59-.65-.13-.27-.2-.58-.2-.93s.06-.65.2-.92c.13-.27.33-.48.59-.64.26-.15.58-.23.96-.23.25,0,.49.06.72.18.23.12.42.32.57.6.15.28.22.63.22,1.07v.25Zm-1.02-.61c0-.22-.05-.4-.15-.54-.1-.13-.24-.2-.42-.2s-.33.07-.44.2c-.11.14-.17.31-.17.53h1.17Z" style="fill: #171717;"/> - <path d="m352.13,270.9h-1.08v-1.88c0-.19-.03-.36-.08-.5-.05-.14-.18-.21-.36-.21-.09,0-.17.02-.23.06-.07.04-.13.09-.18.14-.05.06-.1.12-.13.17-.04.05-.07.11-.11.17v2.04h-1.08v-3.48h1.08v.5c.17-.21.34-.35.51-.44.17-.08.36-.12.57-.12.73,0,1.1.5,1.1,1.5v2.04Z" style="fill: #171717;"/> - <path d="m354.93,269.88c0,.32-.1.58-.31.78-.21.2-.51.3-.92.3-.23,0-.43-.02-.6-.07-.18-.05-.37-.11-.58-.2v-.88c.18.12.34.21.47.27.13.06.28.09.44.09.27,0,.41-.08.41-.25,0-.06-.02-.11-.06-.15-.04-.05-.11-.09-.2-.15-.1-.06-.23-.12-.39-.2-.2-.1-.37-.23-.51-.4-.14-.17-.21-.38-.21-.62,0-.17.05-.34.14-.5.09-.16.23-.29.42-.39.19-.1.42-.15.68-.15.06,0,.15,0,.25.02.1,0,.22.04.38.08.15.04.3.11.43.18v.85c-.06-.04-.12-.08-.16-.11-.04-.03-.1-.06-.17-.1-.07-.04-.16-.07-.25-.1-.1-.03-.2-.04-.3-.04-.12,0-.21.03-.26.08-.05.05-.07.11-.07.16s.02.11.07.16c.05.05.15.11.32.18.24.1.43.21.58.32.14.11.25.23.31.36.06.13.09.29.09.47Z" style="fill: #171717;"/> - </g> - <g> - <path d="m100.14,263.74h-1.35l-.33-.84c-.12-.31-.23-.53-.32-.67-.1-.14-.19-.23-.28-.27-.09-.04-.21-.06-.35-.06h-.14v1.85h-1.26v-4.74h2.14c.34,0,.63.08.85.24.22.16.38.35.48.58.1.23.15.44.15.65,0,.24-.04.44-.12.61-.08.17-.17.29-.26.36-.09.08-.19.15-.3.22.13.09.25.19.33.32.09.12.21.37.36.74l.42,1.03Zm-1.71-3.24c0-.22-.06-.37-.19-.46-.13-.09-.33-.13-.62-.13h-.26v1.14h.27c.31,0,.52-.04.63-.11s.17-.22.17-.44Z" style="fill: #171717;"/> - <path d="m103.66,262c0,.35-.07.66-.2.93-.13.27-.33.48-.59.64-.26.16-.58.24-.96.24s-.7-.08-.96-.24c-.26-.16-.46-.37-.59-.64-.13-.27-.2-.58-.2-.93,0-.26.04-.5.11-.71.07-.21.18-.4.33-.57.15-.16.33-.29.55-.38.22-.09.47-.13.76-.13s.54.04.77.13c.22.09.4.22.55.38.15.16.25.35.33.57.07.22.11.46.11.72Zm-1.14,0c0-.28-.05-.49-.16-.65-.1-.16-.26-.23-.46-.23s-.35.08-.46.23c-.11.16-.16.37-.16.65s.05.49.16.65c.11.16.26.24.45.24s.35-.08.46-.24c.11-.16.16-.38.16-.65Z" style="fill: #171717;"/> - <path d="m106.4,263.54c-.11.06-.27.12-.46.18-.2.06-.39.08-.57.08-.78,0-1.17-.43-1.17-1.3v-1.39h-.49v-.21l1.45-1.68h.12v1.04h1.03v.85h-1.03v1.11c0,.13,0,.23.02.31.01.08.05.15.12.2.06.05.16.08.3.08.17,0,.4-.08.68-.25v.96Z" style="fill: #171717;"/> - <path d="m109.8,263.57c-.16.07-.3.13-.44.17-.13.04-.3.07-.48.07-.18,0-.3-.04-.37-.11-.07-.07-.12-.16-.15-.26-.12.11-.25.2-.39.26-.14.07-.33.1-.56.1s-.4-.04-.54-.13c-.14-.09-.23-.2-.29-.33-.06-.13-.08-.27-.08-.41,0-.21.05-.39.14-.53.1-.14.22-.25.38-.34.16-.09.37-.18.64-.28.15-.05.26-.1.34-.12.08-.03.13-.05.17-.07.04-.02.08-.04.12-.06,0-.17-.03-.3-.09-.4-.06-.1-.19-.14-.39-.14-.24,0-.46.06-.66.18-.2.12-.39.27-.56.46v-.94c.13-.11.28-.2.44-.27.16-.07.32-.12.49-.16.17-.03.34-.05.52-.05.44,0,.78.1,1,.29.22.2.34.46.34.81v1.34c0,.13.01.22.03.29.02.06.06.09.12.09.07,0,.16-.03.28-.1v.65Zm-1.51-.67v-.82c-.26.12-.44.22-.56.32-.12.09-.18.22-.18.38,0,.12.03.21.09.27.06.06.13.09.21.09.07,0,.15-.02.22-.07.07-.05.15-.1.22-.17Z" style="fill: #171717;"/> - <path d="m112.31,263.54c-.11.06-.27.12-.46.18-.2.06-.39.08-.57.08-.78,0-1.17-.43-1.17-1.3v-1.39h-.49v-.21l1.45-1.68h.12v1.04h1.03v.85h-1.03v1.11c0,.13,0,.23.02.31.01.08.05.15.12.2.06.05.16.08.3.08.17,0,.4-.08.68-.25v.96Z" style="fill: #171717;"/> - <path d="m115.68,262.3h-2.16c.04.21.15.38.31.52.16.13.35.2.56.2.36,0,.77-.12,1.21-.35v.76c-.16.09-.35.18-.58.25-.23.08-.51.11-.86.11-.38,0-.7-.08-.96-.24-.26-.16-.46-.38-.59-.65-.13-.27-.2-.58-.2-.93s.07-.65.2-.92c.13-.27.33-.48.59-.64.26-.15.59-.23.96-.23.25,0,.49.06.72.18.23.12.42.32.57.6.15.28.22.63.22,1.07v.25Zm-1.02-.61c0-.22-.05-.4-.15-.54-.1-.13-.24-.2-.42-.2s-.33.07-.44.2c-.11.14-.17.31-.17.53h1.17Z" style="fill: #171717;"/> - <path d="m121.72,260.16h-1.53v3.59h-1.25v-3.59h-1.53v-1.15h4.31v1.15Z" style="fill: #171717;"/> - <path d="m124.72,260.45l-.4,1.23c-.16-.18-.33-.27-.5-.27-.15,0-.28.06-.4.18-.11.12-.22.33-.32.65v1.5h-1.08v-3.48h1.08v.84c.07-.21.19-.41.36-.61.17-.2.37-.3.61-.3.12,0,.23.02.32.06.09.04.2.1.33.19Z" style="fill: #171717;"/> - <path d="m125.96,263.74h-1.09v-3.48h1.09v3.48Zm-.09-4.28c0,.14-.04.27-.14.37s-.2.15-.32.15c-.08,0-.16-.02-.23-.07-.07-.05-.12-.11-.16-.19-.04-.08-.06-.17-.06-.26,0-.14.04-.26.13-.37.09-.1.2-.15.32-.15s.23.05.32.15c.09.1.14.22.14.37Z" style="fill: #171717;"/> - <path d="m129.54,261h-.54c.19.19.28.42.28.69,0,.14-.03.28-.08.41-.05.13-.13.25-.23.35-.1.1-.23.19-.38.25-.15.07-.32.1-.52.12-.25.01-.38.09-.38.23,0,.05.02.09.05.12.03.03.08.04.15.06.07.01.19.03.35.04.19.02.36.05.52.1.16.05.31.14.45.29.14.15.21.35.21.63,0,.22-.05.41-.15.57-.1.17-.27.3-.5.39-.23.09-.54.14-.91.14-.55,0-.95-.08-1.2-.25-.26-.17-.38-.39-.38-.67,0-.08.02-.16.05-.26.03-.1.1-.19.21-.28.11-.09.26-.15.47-.18-.07-.03-.13-.09-.19-.17-.05-.08-.08-.17-.08-.27,0-.12.04-.24.11-.36.07-.12.19-.19.36-.23-.23-.07-.43-.2-.59-.39-.17-.19-.25-.43-.25-.74,0-.23.04-.43.12-.6.08-.17.18-.31.32-.42.14-.11.29-.19.48-.24.18-.05.38-.08.59-.08h1.68v.74Zm-.98,3.39c0-.15-.07-.25-.21-.3-.14-.04-.29-.07-.44-.07-.25,0-.43.03-.54.09-.11.06-.17.16-.17.29,0,.26.23.39.69.39.21,0,.37-.03.49-.1.12-.07.18-.17.18-.31Zm-.22-2.8c0-.17-.05-.32-.16-.42-.1-.11-.22-.16-.35-.16-.17,0-.3.06-.39.19-.1.13-.14.26-.14.4,0,.1.02.19.06.27.04.09.1.15.17.2.08.05.17.08.27.08.16,0,.29-.06.39-.17.1-.11.15-.25.15-.4Z" style="fill: #171717;"/> - </g> - <g> - <path d="m248.04,263.74h-1.35l-.33-.84c-.12-.31-.23-.53-.32-.67-.1-.14-.19-.23-.28-.27-.09-.04-.21-.06-.35-.06h-.14v1.85h-1.26v-4.74h2.14c.34,0,.63.08.85.24.22.16.38.35.48.58.1.23.15.44.15.65,0,.24-.04.44-.12.61-.08.17-.17.29-.26.36-.09.08-.19.15-.3.22.13.09.25.19.33.32.09.12.21.37.36.74l.42,1.03Zm-1.71-3.24c0-.22-.06-.37-.19-.46-.13-.09-.33-.13-.62-.13h-.26v1.14h.27c.31,0,.52-.04.63-.11s.17-.22.17-.44Z" style="fill: #171717;"/> - <path d="m251.56,262c0,.35-.07.66-.2.93-.13.27-.33.48-.59.64-.26.16-.58.24-.96.24s-.7-.08-.96-.24c-.26-.16-.46-.37-.59-.64-.13-.27-.2-.58-.2-.93,0-.26.04-.5.11-.71.07-.21.18-.4.33-.57.15-.16.33-.29.55-.38.22-.09.47-.13.76-.13s.54.04.77.13c.22.09.41.22.55.38.15.16.26.35.33.57s.11.46.11.72Zm-1.14,0c0-.28-.05-.49-.16-.65-.1-.16-.26-.23-.46-.23s-.35.08-.46.23c-.11.16-.16.37-.16.65s.05.49.16.65c.11.16.26.24.45.24s.35-.08.46-.24c.11-.16.16-.38.16-.65Z" style="fill: #171717;"/> - <path d="m254.3,263.54c-.11.06-.27.12-.46.18-.2.06-.39.08-.57.08-.78,0-1.17-.43-1.17-1.3v-1.39h-.49v-.21l1.45-1.68h.12v1.04h1.04v.85h-1.04v1.11c0,.13,0,.23.02.31.01.08.05.15.12.2.06.05.16.08.3.08.17,0,.4-.08.68-.25v.96Z" style="fill: #171717;"/> - <path d="m257.7,263.57c-.16.07-.3.13-.44.17-.13.04-.3.07-.48.07-.18,0-.3-.04-.37-.11-.07-.07-.12-.16-.15-.26-.12.11-.25.2-.39.26-.14.07-.33.1-.56.1s-.4-.04-.54-.13c-.14-.09-.23-.2-.29-.33-.06-.13-.08-.27-.08-.41,0-.21.05-.39.14-.53.09-.14.22-.25.38-.34.16-.09.37-.18.64-.28.15-.05.26-.1.34-.12.08-.03.13-.05.17-.07.04-.02.08-.04.12-.06,0-.17-.03-.3-.09-.4-.06-.1-.19-.14-.39-.14-.24,0-.46.06-.66.18-.2.12-.39.27-.56.46v-.94c.13-.11.28-.2.44-.27.16-.07.32-.12.49-.16.17-.03.34-.05.52-.05.44,0,.78.1,1,.29.22.2.34.46.34.81v1.34c0,.13,0,.22.03.29s.06.09.12.09c.07,0,.16-.03.28-.1v.65Zm-1.51-.67v-.82c-.26.12-.44.22-.56.32-.12.09-.18.22-.18.38,0,.12.03.21.09.27.06.06.13.09.21.09.07,0,.15-.02.22-.07.07-.05.15-.1.22-.17Z" style="fill: #171717;"/> - <path d="m260.21,263.54c-.11.06-.27.12-.46.18-.2.06-.39.08-.57.08-.78,0-1.17-.43-1.17-1.3v-1.39h-.49v-.21l1.45-1.68h.12v1.04h1.04v.85h-1.04v1.11c0,.13,0,.23.02.31.01.08.05.15.12.2.07.05.16.08.3.08.17,0,.4-.08.68-.25v.96Z" style="fill: #171717;"/> - <path d="m263.58,262.3h-2.16c.04.21.15.38.31.52.16.13.35.2.56.2.37,0,.77-.12,1.21-.35v.76c-.16.09-.35.18-.58.25-.23.08-.51.11-.86.11-.38,0-.7-.08-.96-.24-.26-.16-.46-.38-.59-.65-.13-.27-.2-.58-.2-.93s.07-.65.2-.92c.13-.27.33-.48.59-.64.26-.15.58-.23.96-.23.25,0,.49.06.72.18.23.12.42.32.57.6.15.28.22.63.22,1.07v.25Zm-1.02-.61c0-.22-.05-.4-.15-.54-.1-.13-.24-.2-.42-.2s-.33.07-.44.2c-.11.14-.17.31-.17.53h1.17Z" style="fill: #171717;"/> - <path d="m269.62,260.16h-1.53v3.59h-1.25v-3.59h-1.53v-1.15h4.31v1.15Z" style="fill: #171717;"/> - <path d="m272.62,260.45l-.4,1.23c-.16-.18-.33-.27-.5-.27-.15,0-.28.06-.4.18-.11.12-.22.33-.32.65v1.5h-1.08v-3.48h1.08v.84c.07-.21.19-.41.36-.61.17-.2.37-.3.61-.3.12,0,.23.02.32.06.09.04.2.1.33.19Z" style="fill: #171717;"/> - <path d="m273.86,263.74h-1.09v-3.48h1.09v3.48Zm-.09-4.28c0,.14-.04.27-.13.37-.09.1-.2.15-.32.15-.08,0-.16-.02-.23-.07-.07-.05-.12-.11-.16-.19-.04-.08-.06-.17-.06-.26,0-.14.04-.26.13-.37.09-.1.2-.15.32-.15s.23.05.32.15c.09.1.13.22.13.37Z" style="fill: #171717;"/> - <path d="m277.44,261h-.54c.19.19.28.42.28.69,0,.14-.03.28-.08.41-.05.13-.13.25-.24.35-.1.1-.23.19-.38.25-.15.07-.32.1-.52.12-.25.01-.37.09-.37.23,0,.05.02.09.05.12.03.03.08.04.15.06.07.01.19.03.35.04.19.02.36.05.52.1.16.05.31.14.45.29.14.15.21.35.21.63,0,.22-.05.41-.16.57-.1.17-.27.3-.5.39-.23.09-.54.14-.91.14-.55,0-.95-.08-1.2-.25-.26-.17-.38-.39-.38-.67,0-.08.02-.16.05-.26.03-.1.1-.19.21-.28.11-.09.26-.15.47-.18-.07-.03-.13-.09-.19-.17-.05-.08-.08-.17-.08-.27,0-.12.04-.24.11-.36.07-.12.19-.19.36-.23-.23-.07-.43-.2-.59-.39-.17-.19-.25-.43-.25-.74,0-.23.04-.43.12-.6.08-.17.18-.31.32-.42.14-.11.29-.19.48-.24.18-.05.38-.08.59-.08h1.68v.74Zm-.98,3.39c0-.15-.07-.25-.21-.3-.14-.04-.29-.07-.44-.07-.25,0-.43.03-.54.09-.11.06-.17.16-.17.29,0,.26.23.39.69.39.21,0,.37-.03.49-.1.12-.07.18-.17.18-.31Zm-.22-2.8c0-.17-.05-.32-.16-.42-.11-.11-.22-.16-.35-.16-.17,0-.3.06-.39.19-.1.13-.14.26-.14.4,0,.1.02.19.06.27.04.09.1.15.17.2.07.05.16.08.27.08.16,0,.29-.06.39-.17.1-.11.15-.25.15-.4Z" style="fill: #171717;"/> - </g> - <g> - <path d="m175.36,313.88h-.91c-.18-.16-.35-.33-.53-.53-.18-.2-.37-.45-.56-.75-.2-.31-.36-.66-.49-1.06s-.2-.84-.2-1.32c0-.61.11-1.17.32-1.66.21-.5.44-.89.68-1.19s.51-.58.79-.86h.91c-.26.32-.48.62-.66.91-.19.29-.35.67-.5,1.15-.15.48-.23,1.02-.23,1.63s.08,1.16.23,1.64c.15.47.32.85.5,1.13.18.28.4.58.67.91Z" style="fill: #171717;"/> - <path d="m178.76,310.43c0,.34-.08.63-.23.88-.15.25-.37.44-.64.57-.27.13-.59.2-.94.2-.1,0-.22,0-.36-.02-.14-.01-.33-.05-.57-.12-.24-.07-.48-.16-.74-.29v-1.33c.24.17.48.31.71.42s.48.17.75.17c.25,0,.4-.05.48-.14.07-.09.11-.18.11-.26,0-.15-.06-.27-.19-.37-.12-.1-.3-.2-.54-.31-.26-.12-.49-.26-.69-.41-.2-.15-.36-.33-.48-.55-.12-.22-.19-.48-.19-.79s.06-.56.19-.79c.13-.24.32-.42.58-.56.26-.14.58-.21.95-.21.27,0,.51.03.74.09.23.06.41.12.56.2.15.07.25.13.3.17v1.27c-.19-.16-.41-.3-.65-.43-.24-.12-.5-.19-.77-.19-.18,0-.31.04-.39.12-.08.08-.12.17-.12.29,0,.11.04.2.12.28.08.08.22.17.43.29.37.2.66.37.88.53.22.16.39.34.52.54s.19.46.19.76Z" style="fill: #171717;"/> - <path d="m183.72,311.6c-.2.12-.4.21-.6.28-.21.07-.41.12-.62.15-.21.03-.43.05-.65.05-.41,0-.79-.07-1.12-.2-.33-.13-.61-.32-.86-.58-.24-.25-.42-.55-.54-.89-.12-.34-.18-.71-.18-1.12,0-.47.07-.87.21-1.22.14-.35.34-.64.6-.87.26-.23.55-.4.87-.51.33-.11.67-.17,1.03-.17.54,0,1.15.14,1.84.41v1.44c-.24-.17-.47-.31-.7-.42-.23-.11-.5-.17-.81-.17-.28,0-.54.06-.78.19-.24.12-.43.3-.58.54-.15.23-.22.5-.22.81,0,.27.06.52.19.75.13.23.31.41.53.54.23.13.49.2.77.2.23,0,.45-.03.66-.1.21-.06.38-.13.52-.21.14-.08.29-.17.43-.28v1.37Z" style="fill: #171717;"/> - <path d="m189.63,312h-1.47l-.39-1.1h-2.07l-.39,1.1h-1.47l2.11-5.41h1.59l2.1,5.41Zm-2.19-2.04l-.7-1.98-.7,1.98h1.4Z" style="fill: #171717;"/> - <path d="m193.6,312h-3.62v-5.41h1.44v4.12h2.18v1.3Z" style="fill: #171717;"/> - <path d="m197.75,312h-3.59v-5.41h3.53v1.09h-2.1v.99h2v1.09h-2v1.16h2.16v1.09Z" style="fill: #171717;"/> - <path d="m200.28,310.18c0,.47-.07.91-.2,1.32-.13.41-.3.77-.49,1.08-.19.31-.38.57-.57.77-.18.2-.36.38-.53.54h-.91c.26-.31.48-.61.66-.9.19-.29.36-.68.51-1.16.15-.48.23-1.02.23-1.63s-.07-1.16-.22-1.63c-.15-.47-.31-.85-.5-1.13-.18-.28-.41-.59-.68-.92h.91c.24.21.49.47.75.79.26.31.5.72.71,1.22.21.5.32,1.05.32,1.66Z" style="fill: #171717;"/> - </g> - <g> - <path d="m173.6,263.55h-1.93l-.47-1.2c-.17-.44-.33-.76-.46-.96-.14-.2-.27-.33-.4-.39-.13-.06-.3-.08-.5-.08h-.2v2.64h-1.8v-6.77h3.06c.49,0,.9.11,1.21.34.31.23.54.5.68.83.14.33.21.63.21.93,0,.34-.06.63-.17.87-.12.24-.24.41-.37.51-.13.11-.27.21-.43.31.19.13.35.28.47.45.12.17.29.53.51,1.06l.6,1.47Zm-2.44-4.63c0-.31-.09-.53-.27-.65-.18-.12-.47-.19-.88-.19h-.38v1.63h.39c.44,0,.74-.05.9-.16.16-.11.24-.32.24-.63Z" style="fill: #171717;"/> - <path d="m180.44,260.16c0,.63-.13,1.21-.38,1.74-.26.53-.64.95-1.15,1.26-.51.31-1.12.47-1.85.47s-1.36-.16-1.87-.49c-.51-.33-.89-.75-1.14-1.28-.25-.53-.37-1.1-.37-1.7s.12-1.18.37-1.71c.25-.53.62-.96,1.14-1.28.51-.32,1.13-.49,1.87-.49.55,0,1.04.09,1.47.28.43.19.79.44,1.06.75.28.32.49.69.63,1.11.14.42.21.86.21,1.33Zm-1.83,0c0-.25-.03-.49-.1-.7-.07-.21-.16-.39-.3-.55-.13-.16-.3-.28-.49-.36-.19-.09-.41-.13-.67-.13-.48,0-.86.16-1.13.48s-.41.74-.41,1.25.14.94.41,1.26c.28.32.65.48,1.13.48.33,0,.61-.07.84-.22.23-.15.41-.35.53-.62.12-.26.18-.56.18-.9Z" style="fill: #171717;"/> - <path d="m186.92,258.42h-2.18v5.12h-1.79v-5.12h-2.18v-1.65h6.16v1.65Z" style="fill: #171717;"/> - <path d="m194.15,263.55h-1.84l-.49-1.37h-2.59l-.49,1.37h-1.84l2.63-6.77h1.99l2.63,6.77Zm-2.74-2.55l-.87-2.47-.88,2.47h1.75Z" style="fill: #171717;"/> - <path d="m200.3,258.42h-2.18v5.12h-1.79v-5.12h-2.18v-1.65h6.16v1.65Z" style="fill: #171717;"/> - <path d="m205.49,263.55h-4.49v-6.77h4.42v1.36h-2.62v1.24h2.5v1.36h-2.5v1.45h2.69v1.36Z" style="fill: #171717;"/> - </g> - <path d="m9.38,189.78s-1.14-6.69-3.46-6.5c-2,.17-2.98,6.5-2.98,6.5" style="fill: none; stroke: #231f20; stroke-width: .9px;"/> - <g> - <path d="m21.88,269.15c0,.35-.07.66-.2.93-.13.27-.33.49-.59.64-.26.16-.58.24-.96.24s-.7-.08-.96-.24c-.26-.16-.46-.37-.59-.64-.13-.27-.2-.58-.2-.93,0-.26.04-.5.11-.71.07-.21.18-.4.33-.57.15-.17.33-.29.55-.38.22-.09.47-.13.76-.13s.54.04.77.13c.22.09.4.22.55.38s.25.35.33.57c.07.22.11.46.11.72Zm-1.14,0c0-.28-.05-.49-.16-.65-.1-.16-.26-.23-.46-.23s-.35.08-.46.23c-.11.16-.16.37-.16.65s.05.49.16.65c.11.16.26.24.45.24s.35-.08.46-.24c.11-.16.16-.38.16-.65Z" style="fill: #171717;"/> - <path d="m25.44,270.9h-1.09v-.31c-.11.11-.24.2-.36.27-.13.07-.3.11-.53.11s-.44-.06-.66-.19c-.21-.13-.39-.32-.53-.59-.14-.27-.21-.6-.21-1,0-.32.05-.61.16-.89.1-.28.27-.5.49-.67.22-.17.5-.26.82-.26.2,0,.36.02.49.08.12.05.23.11.33.19v-1.46h1.09v4.74Zm-1.09-1.11v-1.33c-.13-.08-.23-.14-.3-.17-.07-.03-.15-.05-.25-.05-.17,0-.31.08-.43.25-.11.16-.17.39-.17.67,0,.31.06.53.18.67.12.14.26.21.42.21.13,0,.24-.02.32-.07.08-.05.16-.11.23-.18Z" style="fill: #171717;"/> - <path d="m29.11,270.9h-1.09v-.31c-.11.11-.24.2-.36.27-.13.07-.3.11-.53.11s-.44-.06-.66-.19c-.21-.13-.39-.32-.53-.59-.14-.27-.21-.6-.21-1,0-.32.05-.61.16-.89.1-.28.27-.5.49-.67.22-.17.5-.26.82-.26.2,0,.36.02.49.08.12.05.23.11.33.19v-1.46h1.09v4.74Zm-1.09-1.11v-1.33c-.13-.08-.23-.14-.3-.17-.07-.03-.15-.05-.25-.05-.17,0-.31.08-.43.25-.11.16-.17.39-.17.67,0,.31.06.53.18.67.12.14.26.21.42.21.13,0,.24-.02.32-.07.08-.05.16-.11.23-.18Z" style="fill: #171717;"/> - <path d="m31.95,269.88c0,.32-.1.58-.31.78-.21.2-.51.3-.92.3-.23,0-.43-.02-.6-.07-.18-.05-.37-.11-.58-.2v-.88c.18.12.34.21.48.27.13.06.28.09.44.09.27,0,.41-.08.41-.25,0-.06-.02-.11-.06-.15-.04-.05-.11-.09-.2-.15-.1-.06-.23-.12-.39-.2-.2-.1-.37-.23-.51-.4-.14-.17-.21-.38-.21-.62,0-.17.05-.34.14-.5.09-.16.23-.29.42-.39.19-.1.42-.15.68-.15.06,0,.15,0,.25.02.1,0,.22.04.38.08.15.04.3.11.43.18v.85c-.06-.04-.12-.08-.16-.11-.04-.03-.1-.06-.17-.1-.07-.04-.16-.07-.25-.1-.1-.03-.2-.04-.3-.04-.12,0-.21.03-.26.08-.05.05-.07.11-.07.16s.02.11.07.16c.05.05.16.11.32.18.24.1.43.21.58.32.14.11.25.23.31.36.06.13.09.29.09.47Z" style="fill: #171717;"/> - </g> - <g> - <path d="m62.07,269.46h-2.16c.04.21.14.39.31.52.16.13.35.2.56.2.36,0,.77-.12,1.21-.35v.76c-.16.09-.35.18-.58.25-.23.08-.51.11-.86.11-.38,0-.7-.08-.96-.24-.26-.16-.46-.38-.59-.65-.13-.27-.2-.58-.2-.93s.07-.65.2-.92c.13-.27.33-.48.59-.64.26-.15.59-.23.96-.23.25,0,.49.06.72.18.23.12.42.32.57.6.15.28.22.63.22,1.07v.25Zm-1.02-.61c0-.22-.05-.4-.15-.54-.1-.13-.24-.2-.42-.2s-.33.07-.44.2c-.11.14-.17.31-.17.53h1.17Z" style="fill: #171717;"/> - <path d="m65.58,267.42l-1.39,3.48h-.8l-1.36-3.48h1.16l.63,1.82.7-1.82h1.05Z" style="fill: #171717;"/> - <path d="m68.84,269.46h-2.16c.04.21.14.39.31.52.16.13.35.2.56.2.36,0,.77-.12,1.21-.35v.76c-.16.09-.35.18-.58.25-.23.08-.51.11-.86.11-.38,0-.7-.08-.96-.24-.26-.16-.46-.38-.59-.65s-.2-.58-.2-.93.07-.65.2-.92c.13-.27.33-.48.59-.64.26-.15.59-.23.96-.23.25,0,.49.06.72.18.23.12.42.32.57.6.15.28.22.63.22,1.07v.25Zm-1.02-.61c0-.22-.05-.4-.15-.54-.1-.13-.24-.2-.42-.2s-.33.07-.44.2c-.11.14-.17.31-.17.53h1.17Z" style="fill: #171717;"/> - <path d="m72.39,270.9h-1.08v-1.88c0-.19-.03-.36-.08-.5-.06-.14-.18-.21-.36-.21-.09,0-.17.02-.23.06-.07.04-.13.09-.18.14-.05.06-.1.12-.13.17-.04.05-.07.11-.11.17v2.04h-1.08v-3.48h1.08v.5c.17-.21.34-.35.51-.44.17-.08.36-.12.57-.12.73,0,1.1.5,1.1,1.5v2.04Z" style="fill: #171717;"/> - <path d="m75.19,269.88c0,.32-.1.58-.31.78-.21.2-.51.3-.92.3-.23,0-.43-.02-.61-.07-.18-.05-.37-.11-.58-.2v-.88c.18.12.34.21.48.27.13.06.28.09.44.09.27,0,.41-.08.41-.25,0-.06-.02-.11-.06-.15-.04-.05-.11-.09-.2-.15-.1-.06-.23-.12-.39-.2-.2-.1-.37-.23-.51-.4-.14-.17-.21-.38-.21-.62,0-.17.05-.34.14-.5.09-.16.23-.29.42-.39.19-.1.42-.15.68-.15.06,0,.15,0,.25.02.1,0,.22.04.38.08.15.04.3.11.43.18v.85c-.06-.04-.12-.08-.16-.11-.04-.03-.1-.06-.17-.1-.07-.04-.16-.07-.25-.1-.1-.03-.2-.04-.3-.04-.12,0-.21.03-.26.08-.05.05-.07.11-.07.16s.02.11.07.16c.05.05.16.11.32.18.24.1.43.21.58.32.14.11.25.23.31.36.06.13.09.29.09.47Z" style="fill: #171717;"/> - </g> - <g> - <path d="m17.22,336.97c0,.34-.08.63-.23.88-.15.25-.37.44-.64.57-.27.13-.59.2-.94.2-.1,0-.22,0-.36-.02-.14-.01-.33-.05-.57-.12-.24-.07-.48-.16-.74-.29v-1.33c.24.17.48.31.71.42s.48.17.75.17c.25,0,.4-.05.48-.14.07-.09.11-.18.11-.26,0-.15-.06-.27-.19-.37-.12-.1-.3-.2-.54-.31-.26-.12-.49-.26-.69-.41-.2-.15-.36-.33-.48-.55-.12-.22-.19-.48-.19-.79s.06-.56.19-.79c.13-.24.32-.42.58-.56.26-.14.58-.21.95-.21.27,0,.51.03.74.09.23.06.41.12.56.2.15.07.25.13.3.17v1.27c-.19-.16-.41-.3-.65-.43-.24-.12-.5-.19-.77-.19-.18,0-.31.04-.39.12-.08.08-.12.17-.12.29,0,.11.04.2.12.28.08.08.22.17.43.29.37.2.66.37.88.53.22.16.39.34.52.54s.19.46.19.76Z" style="fill: #171717;"/> - <path d="m20.71,338.36c-.1.04-.21.09-.33.12-.11.04-.24.07-.39.09-.14.02-.3.04-.47.04-.38,0-.71-.07-.97-.22-.26-.15-.47-.33-.61-.55-.14-.22-.24-.45-.3-.68-.06-.23-.08-.44-.08-.61s.03-.38.08-.61c.06-.23.15-.46.29-.67.14-.22.34-.4.61-.54.26-.15.59-.22.98-.22.26,0,.47.02.63.06.16.04.33.1.5.17v1.11c-.4-.15-.72-.22-.95-.22s-.42.08-.59.23c-.17.15-.26.39-.26.7,0,.21.04.39.13.53.08.14.19.25.32.32.13.07.26.1.39.1.12,0,.26-.02.42-.06.16-.04.35-.1.58-.18v1.11Z" style="fill: #171717;"/> - <path d="m24.66,338.34c-.18.08-.35.15-.5.2-.15.05-.34.07-.55.07-.2,0-.35-.04-.43-.12-.08-.08-.14-.18-.17-.3-.13.12-.28.22-.44.3-.16.08-.38.12-.64.12s-.46-.05-.62-.15c-.16-.1-.27-.23-.33-.38-.06-.15-.09-.31-.09-.47,0-.25.05-.45.16-.61.11-.16.25-.29.44-.39.18-.1.43-.21.73-.32.17-.06.3-.11.39-.14.09-.03.15-.06.2-.08.04-.02.09-.04.14-.07,0-.19-.03-.34-.1-.45-.07-.11-.22-.16-.45-.16-.27,0-.52.07-.75.2-.23.14-.44.31-.64.52v-1.08c.15-.12.32-.23.5-.31s.37-.14.56-.18c.19-.04.39-.06.59-.06.51,0,.89.11,1.14.33.26.22.38.53.38.92v1.54c0,.15.01.25.04.33s.07.11.13.11c.08,0,.18-.04.32-.11v.74Zm-1.72-.76v-.94c-.29.14-.51.26-.64.37-.14.11-.2.25-.2.44,0,.13.03.23.1.3.07.07.15.11.24.11.08,0,.17-.03.25-.08.08-.05.17-.12.26-.19Z" style="fill: #171717;"/> - <path d="m26.07,338.54h-1.24v-5.41h1.24v5.41Z" style="fill: #171717;"/> - <path d="m30.22,336.89h-2.46c.05.24.17.44.35.59.19.15.4.23.64.23.42,0,.88-.13,1.38-.4v.87c-.18.11-.4.2-.66.29s-.59.13-.98.13c-.43,0-.8-.09-1.1-.27-.3-.18-.53-.43-.68-.74s-.23-.67-.23-1.06.08-.74.23-1.05.38-.55.68-.73c.3-.18.67-.26,1.1-.26.28,0,.56.07.82.21.26.14.48.37.65.68.17.32.26.72.26,1.22v.28Zm-1.16-.7c0-.25-.06-.46-.17-.61-.11-.15-.27-.23-.48-.23s-.37.08-.5.23c-.13.16-.19.36-.19.61h1.34Z" style="fill: #171717;"/> - <path d="m12.29,345.54h-1.54l-.38-.96c-.14-.35-.26-.61-.37-.77-.11-.16-.22-.27-.32-.31-.1-.05-.24-.07-.4-.07h-.16v2.11h-1.44v-5.41h2.44c.39,0,.72.09.97.27.25.18.43.4.54.66.11.26.17.51.17.74,0,.27-.05.5-.14.69-.09.19-.19.33-.29.41-.1.09-.22.17-.35.25.15.1.28.22.38.36.1.14.24.42.41.85l.48,1.18Zm-1.95-3.7c0-.25-.07-.42-.22-.52-.14-.1-.38-.15-.7-.15h-.3v1.3h.31c.35,0,.59-.04.72-.13.13-.09.19-.25.19-.5Z" style="fill: #171717;"/> - <path d="m16.32,343.55c0,.4-.08.75-.23,1.06-.15.31-.38.55-.68.73-.3.18-.67.27-1.1.27s-.8-.09-1.1-.27c-.3-.18-.53-.42-.68-.73-.15-.31-.23-.66-.23-1.06,0-.3.04-.57.13-.82.08-.25.21-.46.38-.65.17-.19.38-.33.63-.44.25-.1.54-.15.87-.15s.62.05.88.15c.25.1.46.25.63.43s.29.4.38.65c.08.25.13.52.13.82Zm-1.3,0c0-.32-.06-.56-.18-.74-.12-.18-.3-.27-.52-.27s-.4.09-.52.27c-.12.18-.18.42-.18.74s.06.56.18.74c.12.18.29.27.52.27s.4-.09.52-.27c.12-.18.18-.43.18-.74Z" style="fill: #171717;"/> - <path d="m19.44,345.31c-.13.07-.31.14-.53.2-.23.07-.44.1-.65.1-.89,0-1.34-.5-1.34-1.48v-1.59h-.56v-.25l1.66-1.92h.14v1.19h1.18v.98h-1.18v1.27c0,.15,0,.27.02.36.02.09.06.17.14.23.07.06.19.09.34.09.2,0,.46-.09.78-.28v1.1Z" style="fill: #171717;"/> - <path d="m23.34,345.34c-.18.08-.35.15-.5.2-.15.05-.34.07-.55.07-.2,0-.35-.04-.43-.12-.08-.08-.14-.18-.17-.3-.13.12-.28.22-.44.3-.16.08-.38.12-.64.12s-.46-.05-.62-.15c-.16-.1-.27-.23-.33-.38-.06-.15-.09-.31-.09-.47,0-.25.05-.45.16-.61.11-.16.25-.29.44-.39.18-.1.43-.21.73-.32.17-.06.3-.11.39-.14.09-.03.15-.06.2-.08.04-.02.09-.04.14-.07,0-.19-.03-.34-.1-.45-.07-.11-.22-.16-.45-.16-.27,0-.52.07-.75.2s-.44.31-.64.52v-1.08c.15-.12.32-.23.5-.31s.37-.14.56-.18c.19-.04.39-.06.59-.06.51,0,.89.11,1.14.33.26.22.38.53.38.92v1.54c0,.15.01.25.04.33.02.07.07.11.13.11.08,0,.18-.04.32-.11v.74Zm-1.72-.76v-.94c-.29.14-.51.26-.64.37-.14.11-.2.25-.2.44,0,.13.03.23.1.3.07.07.15.11.24.11.08,0,.17-.03.25-.08.08-.05.17-.12.26-.19Z" style="fill: #171717;"/> - <path d="m26.2,345.31c-.13.07-.31.14-.53.2-.23.07-.44.1-.65.1-.89,0-1.34-.5-1.34-1.48v-1.59h-.56v-.25l1.66-1.92h.14v1.19h1.18v.98h-1.18v1.27c0,.15,0,.27.02.36.02.09.06.17.14.23.07.06.19.09.34.09.2,0,.46-.09.78-.28v1.1Z" style="fill: #171717;"/> - <path d="m27.77,345.54h-1.24v-3.98h1.24v3.98Zm-.1-4.89c0,.16-.05.3-.15.42-.1.11-.23.17-.37.17-.1,0-.18-.03-.26-.08-.08-.05-.14-.12-.19-.21-.05-.09-.07-.19-.07-.3,0-.16.05-.3.15-.42.1-.12.22-.18.37-.18s.26.06.37.18c.1.12.15.26.15.42Z" style="fill: #171717;"/> - <path d="m32.2,343.55c0,.4-.08.75-.23,1.06-.15.31-.38.55-.68.73-.3.18-.67.27-1.1.27s-.8-.09-1.1-.27c-.3-.18-.53-.42-.68-.73-.15-.31-.23-.66-.23-1.06,0-.3.04-.57.13-.82.08-.25.21-.46.38-.65.17-.19.38-.33.63-.44.25-.1.54-.15.87-.15s.62.05.88.15c.25.1.46.25.63.43s.29.4.38.65c.08.25.13.52.13.82Zm-1.3,0c0-.32-.06-.56-.18-.74-.12-.18-.3-.27-.52-.27s-.4.09-.52.27c-.12.18-.18.42-.18.74s.06.56.18.74c.12.18.29.27.52.27s.4-.09.52-.27c.12-.18.18-.43.18-.74Z" style="fill: #171717;"/> - <path d="m36.3,345.54h-1.24v-2.14c0-.22-.03-.41-.09-.57-.06-.16-.2-.24-.41-.24-.1,0-.19.02-.27.06-.08.04-.15.1-.21.17-.06.07-.11.13-.15.2-.04.06-.08.13-.13.2v2.34h-1.24v-3.98h1.24v.57c.19-.24.39-.4.59-.5.2-.09.41-.14.65-.14.84,0,1.26.57,1.26,1.71v2.34Z" style="fill: #171717;"/> - </g> - <g> - <path d="m12.9,205.21c-.17.1-.35.18-.53.25-.18.06-.36.11-.55.13-.18.03-.37.04-.57.04-.36,0-.69-.06-.98-.17-.29-.11-.54-.28-.75-.5-.21-.22-.37-.48-.48-.78-.11-.3-.16-.62-.16-.98,0-.41.06-.77.19-1.07.12-.31.3-.56.52-.76.22-.2.48-.35.76-.45.29-.1.59-.14.9-.14.47,0,1.01.12,1.61.36v1.26c-.21-.15-.41-.27-.61-.36-.2-.1-.44-.14-.71-.14-.24,0-.47.05-.68.16-.21.11-.38.27-.51.47-.13.2-.19.44-.19.71,0,.24.06.46.17.66.11.2.27.36.47.47.2.12.42.18.68.18.2,0,.39-.03.57-.08.18-.06.33-.12.46-.19.12-.07.25-.15.38-.24v1.2Z" style="fill: #171717;"/> - <path d="m17.57,200.83l-1.88,4.8h-.83l-1.84-4.8h1.31l.95,2.73.98-2.73h1.31Z" style="fill: #171717;"/> - <path d="m22.39,204.19c0,.3-.07.55-.2.77s-.32.38-.56.5c-.24.12-.51.17-.82.17-.09,0-.19,0-.32-.02-.13-.01-.29-.05-.5-.1-.21-.06-.42-.14-.65-.25v-1.16c.21.15.42.27.62.37.2.1.42.15.65.15.21,0,.35-.04.42-.12.06-.08.09-.16.09-.23,0-.13-.05-.24-.16-.32-.11-.09-.27-.18-.47-.27-.23-.11-.43-.23-.6-.36-.17-.13-.31-.29-.42-.48-.11-.19-.16-.42-.16-.69s.06-.49.17-.69c.11-.21.28-.37.51-.49.23-.12.5-.18.83-.18.23,0,.45.03.65.08.2.05.36.11.49.17.13.06.22.11.26.15v1.11c-.17-.14-.36-.26-.57-.37-.21-.11-.43-.16-.67-.16-.16,0-.27.03-.34.1-.07.07-.11.15-.11.25,0,.09.03.17.11.24.07.07.2.15.38.25.32.17.58.32.77.46.19.14.34.29.45.47.11.18.16.4.16.67Z" style="fill: #171717;"/> - <path d="m23.97,205.57h-1.09v-4.74h1.09v4.74Z" style="fill: #171717;"/> - <path d="m27.6,204.12h-2.16c.04.21.15.39.31.52.16.13.35.2.56.2.36,0,.77-.12,1.21-.35v.76c-.16.09-.35.18-.58.25-.23.08-.51.11-.86.11-.38,0-.7-.08-.96-.24-.26-.16-.46-.38-.59-.65-.13-.27-.2-.58-.2-.93s.07-.65.2-.92c.13-.27.33-.48.59-.64.26-.15.59-.23.96-.23.25,0,.49.06.72.18.23.12.42.32.57.6.15.28.22.63.22,1.07v.25Zm-1.02-.61c0-.22-.05-.4-.15-.54-.1-.13-.24-.2-.42-.2s-.33.07-.44.2c-.11.14-.17.31-.17.53h1.17Z" style="fill: #171717;"/> - <path d="m32.76,202.09l-1.21,3.48h-.68l-.68-1.9-.68,1.9h-.68l-1.24-3.48h1.1l.56,1.76.6-1.76h.69l.6,1.76.54-1.76h1.09Z" style="fill: #171717;"/> - </g> - <g> - <path d="m6.18,150.48h-1.14v-4.74h1.14v4.74Z" style="fill: #171717;"/> - <path d="m6.94,155.17c0,.25-.04.46-.13.64-.09.18-.2.32-.34.43-.14.11-.29.19-.45.24-.16.05-.31.07-.46.07-.21,0-.44-.03-.7-.1-.25-.07-.47-.15-.64-.24v-1.06c.14.13.29.24.45.33.16.09.33.13.5.13.13,0,.24-.03.33-.08.09-.05.16-.12.2-.21.04-.08.07-.17.07-.26,0-.12-.03-.23-.08-.32-.06-.09-.14-.17-.24-.22-.11-.06-.23-.08-.37-.08h-.14v-.76h.16c.14,0,.26-.03.35-.09s.16-.13.2-.22c.04-.08.06-.17.06-.24,0-.14-.05-.27-.15-.38-.1-.11-.22-.17-.38-.17-.14,0-.28.03-.43.09-.15.06-.29.14-.42.24v-.91c.2-.09.38-.17.56-.22.17-.05.37-.08.58-.08.31,0,.58.07.79.21.21.14.37.31.46.5.1.2.15.38.15.56,0,.14-.03.28-.08.42-.05.14-.12.27-.21.38s-.18.19-.27.26c.17.1.31.24.44.42.13.18.19.43.19.75Z" style="fill: #171717;"/> - <path d="m6.98,161c0,.27-.06.53-.17.76-.11.24-.28.43-.5.57-.22.14-.5.21-.82.21-.26,0-.5-.04-.74-.11-.23-.08-.45-.19-.65-.34v-1.02c.13.11.31.22.54.33.23.11.44.17.61.17.2,0,.35-.06.43-.18.08-.12.12-.25.12-.38,0-.11-.02-.21-.07-.3-.05-.1-.13-.17-.25-.24-.12-.06-.27-.09-.47-.09-.22,0-.43.05-.63.14v-2.76h2.42v1h-1.49v.81s.07,0,.1-.01c.04,0,.06,0,.08,0,.02,0,.04,0,.09,0,.28,0,.53.07.74.2.21.13.38.31.49.53.11.22.17.46.17.73Z" style="fill: #171717;"/> - </g> - <g> - <path d="m368.71,150.48h-3.17v-.09c.12-.13.26-.29.4-.48.15-.19.34-.43.57-.74.11-.14.2-.28.3-.41.09-.13.17-.27.24-.39.07-.13.12-.27.17-.42.04-.15.07-.31.07-.47,0-.22-.06-.4-.17-.53-.11-.14-.25-.2-.42-.2-.34,0-.68.2-1.02.6v-1.12c.12-.09.22-.16.29-.21.08-.05.16-.1.26-.15.1-.05.22-.09.35-.13.14-.04.28-.05.44-.05.25,0,.49.06.69.18.21.12.37.29.49.51.12.22.18.48.18.78,0,.21-.03.41-.08.59-.05.18-.11.33-.17.44-.06.11-.13.25-.23.41-.17.29-.36.57-.55.83h1.35v1.06Z" style="fill: #171717;"/> - <path d="m368.73,155.46h-.49v1.02h-1.11v-1.02h-1.69v-.9l1.91-2.81h.89v2.9h.49v.81Zm-1.6-.81v-1.52l-1.04,1.52h1.04Z" style="fill: #171717;"/> - <path d="m368.75,160.85c0,.22-.04.43-.11.63-.07.2-.18.39-.33.55-.14.16-.31.29-.51.38-.2.09-.42.14-.66.14-.35,0-.65-.09-.9-.26-.25-.17-.44-.4-.56-.69-.13-.29-.19-.59-.19-.92,0-.27.04-.54.12-.8.08-.27.19-.54.34-.8.15-.26.32-.51.52-.74.2-.23.43-.45.68-.65l1.03.39c-.17.16-.31.3-.43.44-.12.13-.23.27-.34.41-.11.14-.21.29-.29.43.08-.02.17-.03.28-.03.25,0,.47.06.67.19.21.13.37.31.49.54.12.23.18.5.18.81Zm-1.08-.02c0-.22-.05-.38-.16-.48-.11-.1-.23-.16-.38-.16-.19,0-.33.07-.42.21-.09.14-.13.28-.13.43,0,.18.05.34.16.46.1.13.23.19.38.19.13,0,.23-.04.32-.11.08-.07.14-.16.18-.26.04-.1.06-.2.06-.29Z" style="fill: #171717;"/> - </g> - <path d="m336.15,154.85c0,.22-.04.43-.11.63-.07.2-.18.39-.33.55-.14.16-.31.29-.51.38-.2.09-.42.14-.66.14-.35,0-.65-.09-.9-.26-.25-.17-.44-.4-.56-.69-.13-.29-.19-.59-.19-.92,0-.27.04-.54.12-.8.08-.27.19-.54.34-.8.15-.26.32-.51.52-.74.2-.23.43-.45.68-.65l1.03.39c-.17.16-.31.3-.43.44-.12.13-.23.27-.34.41-.11.14-.21.29-.29.43.08-.02.17-.03.28-.03.25,0,.47.06.67.19.21.13.37.31.49.54.12.23.18.5.18.81Zm-1.08-.02c0-.22-.05-.38-.16-.48-.11-.1-.23-.16-.38-.16-.19,0-.33.07-.42.21-.09.14-.13.28-.13.43,0,.18.05.34.16.46.1.13.23.19.38.19.13,0,.23-.04.32-.11.08-.07.14-.16.18-.26.04-.1.06-.2.06-.29Z" style="fill: #171717;"/> - <path d="m37.71,156.48h-1.14v-4.74h1.14v4.74Z" style="fill: #171717;"/> - <g> - <path d="m36.48,302.11c0,.34-.08.63-.23.88-.15.25-.37.44-.64.57-.27.13-.59.2-.94.2-.1,0-.22,0-.36-.02-.14-.01-.33-.05-.57-.12-.24-.06-.48-.16-.74-.29v-1.33c.24.17.48.31.71.42s.48.17.75.17c.25,0,.4-.05.48-.14.07-.09.11-.18.11-.26,0-.15-.06-.27-.19-.37-.12-.1-.3-.2-.54-.31-.26-.12-.49-.26-.69-.41-.2-.15-.36-.33-.48-.55-.12-.22-.19-.48-.19-.79s.06-.56.19-.79c.13-.24.32-.42.58-.56.26-.14.58-.21.95-.21.27,0,.51.03.74.09.23.06.41.12.56.2.15.07.25.13.3.17v1.27c-.19-.16-.41-.3-.65-.43-.24-.12-.5-.19-.77-.19-.18,0-.31.04-.39.12-.08.08-.12.17-.12.29,0,.11.04.2.12.28.08.08.22.17.43.29.37.2.66.37.88.53.22.16.39.34.52.54s.19.46.19.76Z" style="fill: #171717;"/> - <path d="m39.97,303.5c-.1.04-.21.09-.33.12-.11.04-.24.07-.39.09-.14.02-.3.04-.47.04-.38,0-.71-.07-.97-.22-.26-.15-.47-.33-.61-.55-.14-.22-.24-.45-.3-.68-.06-.23-.08-.44-.08-.61s.03-.38.08-.61c.06-.23.15-.46.29-.67.14-.22.34-.4.61-.54.26-.15.59-.22.98-.22.26,0,.47.02.63.06.16.04.33.1.5.17v1.11c-.4-.15-.72-.22-.95-.22s-.42.08-.59.23c-.17.15-.26.39-.26.7,0,.21.04.39.13.53.08.14.19.25.32.32.13.07.26.1.39.1.12,0,.26-.02.42-.06.16-.04.35-.1.58-.18v1.11Z" style="fill: #171717;"/> - <path d="m43.92,303.49c-.18.08-.35.15-.5.2-.15.05-.34.07-.55.07-.2,0-.35-.04-.43-.12-.08-.08-.14-.18-.17-.3-.13.12-.28.22-.44.3-.16.08-.38.12-.64.12s-.46-.05-.62-.15c-.16-.1-.27-.23-.33-.38-.06-.15-.09-.31-.09-.47,0-.24.05-.45.16-.61.11-.16.25-.29.44-.39.18-.1.43-.21.73-.32.17-.06.3-.11.39-.14.09-.03.15-.06.2-.08.04-.02.09-.04.14-.07,0-.19-.03-.34-.1-.45-.07-.11-.22-.16-.45-.16-.27,0-.52.07-.75.2-.23.14-.44.31-.64.52v-1.08c.15-.12.32-.23.5-.31s.37-.14.56-.18c.19-.04.39-.06.59-.06.51,0,.89.11,1.14.33.26.22.38.53.38.92v1.54c0,.15.01.25.04.33s.07.11.13.11c.08,0,.18-.04.32-.11v.74Zm-1.72-.76v-.94c-.29.14-.51.26-.64.37-.14.11-.2.25-.2.44,0,.13.03.23.1.3.07.07.15.11.24.11.08,0,.17-.03.25-.08.08-.05.17-.12.26-.19Z" style="fill: #171717;"/> - <path d="m45.33,303.69h-1.24v-5.41h1.24v5.41Z" style="fill: #171717;"/> - <path d="m49.49,302.04h-2.46c.05.24.17.44.35.59s.4.23.64.23c.42,0,.88-.13,1.38-.4v.87c-.18.11-.4.2-.66.29s-.59.13-.98.13c-.43,0-.8-.09-1.1-.27-.3-.18-.53-.43-.68-.74s-.23-.67-.23-1.06.08-.74.23-1.05.38-.55.68-.73c.3-.18.67-.26,1.1-.26.28,0,.56.07.82.21.26.14.48.37.65.68.17.32.26.72.26,1.22v.28Zm-1.16-.7c0-.26-.06-.46-.17-.61-.11-.15-.27-.23-.48-.23s-.37.08-.5.23c-.13.15-.19.36-.19.61h1.34Z" style="fill: #171717;"/> - <path d="m56.09,303.28c-.2.12-.4.21-.6.28-.21.07-.41.12-.62.15-.21.03-.43.04-.65.04-.42,0-.79-.06-1.12-.2-.33-.13-.61-.32-.86-.58s-.42-.55-.54-.89c-.12-.34-.18-.71-.18-1.12,0-.47.07-.87.21-1.22.14-.35.34-.64.6-.87.26-.23.55-.4.87-.51.33-.11.67-.17,1.03-.17.54,0,1.15.14,1.84.41v1.44c-.24-.17-.47-.31-.7-.42-.23-.11-.5-.17-.81-.17-.28,0-.54.06-.78.19s-.43.3-.58.54c-.15.23-.22.5-.22.81,0,.27.06.52.19.75.13.23.31.41.53.54.23.13.49.2.77.2.23,0,.45-.03.66-.1.21-.06.38-.13.52-.21.14-.08.29-.17.44-.28v1.37Z" style="fill: #171717;"/> - <path d="m61.44,298.27l-2.15,5.48h-.95l-2.11-5.48h1.5l1.09,3.12,1.12-3.12h1.5Z" style="fill: #171717;"/> - </g> - <g> - <path d="m170.45,229.54h-1.54l-.37-.96c-.14-.35-.26-.61-.37-.77-.11-.16-.22-.27-.32-.31-.1-.05-.24-.07-.4-.07h-.16v2.11h-1.44v-5.41h2.44c.39,0,.72.09.97.27.25.18.43.4.54.66.11.26.17.51.17.74,0,.27-.05.5-.14.69-.09.19-.19.33-.29.41-.1.09-.22.17-.35.25.15.1.28.22.38.36.1.14.24.42.41.85l.48,1.18Zm-1.95-3.7c0-.25-.07-.42-.22-.52-.14-.1-.38-.15-.7-.15h-.3v1.3h.31c.35,0,.59-.04.72-.13s.19-.25.19-.5Z" style="fill: #171717;"/> - <path d="m174.48,227.54c0,.4-.08.75-.23,1.06-.15.31-.38.55-.68.73-.3.18-.67.27-1.1.27s-.8-.09-1.1-.27c-.3-.18-.53-.42-.68-.73-.15-.31-.23-.66-.23-1.06,0-.3.04-.57.13-.82.08-.24.21-.46.38-.65.17-.19.38-.33.63-.44.25-.1.54-.15.87-.15s.62.05.87.15c.25.1.46.25.63.43.17.18.29.4.38.65.08.25.13.52.13.82Zm-1.3,0c0-.31-.06-.56-.18-.74-.12-.18-.3-.27-.52-.27s-.4.09-.52.27c-.12.18-.18.43-.18.74s.06.56.18.74c.12.18.29.27.52.27s.4-.09.52-.27c.12-.18.18-.43.18-.74Z" style="fill: #171717;"/> - <path d="m177.6,229.31c-.13.07-.31.14-.53.2-.23.06-.44.1-.65.1-.89,0-1.34-.49-1.34-1.48v-1.59h-.56v-.25l1.66-1.92h.14v1.19h1.18v.98h-1.18v1.27c0,.15,0,.27.02.36.02.09.06.17.14.23.07.06.19.09.34.09.2,0,.46-.09.78-.28v1.1Z" style="fill: #171717;"/> - <path d="m181.49,229.34c-.18.08-.35.15-.5.2-.15.05-.34.07-.55.07-.2,0-.35-.04-.43-.12-.08-.08-.14-.18-.17-.3-.13.12-.28.22-.44.3-.16.08-.38.12-.64.12s-.46-.05-.62-.15c-.16-.1-.27-.23-.33-.38-.06-.15-.09-.31-.09-.47,0-.24.05-.45.16-.61.11-.16.25-.29.44-.39.18-.1.43-.21.73-.32.17-.06.3-.11.39-.14.09-.03.15-.06.2-.08.04-.02.09-.04.14-.07,0-.19-.03-.34-.1-.45-.07-.11-.22-.16-.45-.16-.27,0-.52.07-.75.2-.23.14-.44.31-.64.52v-1.08c.15-.12.32-.23.5-.31s.37-.14.56-.18c.19-.04.39-.06.59-.06.51,0,.89.11,1.14.33.26.22.38.53.38.92v1.54c0,.15.01.25.04.33s.07.11.13.11c.08,0,.18-.04.32-.11v.74Zm-1.72-.76v-.94c-.29.14-.51.26-.64.37-.14.11-.2.25-.2.44,0,.13.03.23.1.3.07.07.15.11.24.11.08,0,.17-.03.25-.08.08-.05.17-.12.26-.19Z" style="fill: #171717;"/> - <path d="m184.36,229.31c-.13.07-.31.14-.53.2-.23.06-.44.1-.65.1-.89,0-1.34-.49-1.34-1.48v-1.59h-.56v-.25l1.66-1.92h.14v1.19h1.18v.98h-1.18v1.27c0,.15,0,.27.02.36.02.09.06.17.14.23.07.06.19.09.34.09.2,0,.46-.09.78-.28v1.1Z" style="fill: #171717;"/> - <path d="m188.21,227.89h-2.46c.05.24.17.44.35.59s.4.23.64.23c.42,0,.88-.13,1.38-.4v.87c-.18.11-.4.2-.66.29s-.59.13-.98.13c-.43,0-.8-.09-1.1-.27-.3-.18-.53-.43-.68-.74s-.23-.67-.23-1.06.08-.74.23-1.05c.15-.31.38-.55.68-.73.3-.18.67-.26,1.1-.26.28,0,.56.07.82.21.26.14.48.37.65.68.17.32.26.72.26,1.22v.28Zm-1.16-.7c0-.26-.06-.46-.17-.61-.11-.15-.27-.23-.48-.23s-.37.08-.5.23c-.13.15-.19.36-.19.61h1.34Z" style="fill: #171717;"/> - <path d="m194.81,229.13c-.2.12-.4.21-.6.28-.21.07-.41.12-.62.15-.21.03-.43.04-.65.04-.42,0-.79-.06-1.12-.2-.33-.13-.61-.32-.86-.58-.24-.25-.42-.55-.54-.89-.12-.34-.18-.71-.18-1.12,0-.47.07-.87.21-1.22s.34-.64.6-.87c.26-.23.55-.4.87-.51.33-.11.67-.17,1.03-.17.54,0,1.15.14,1.84.41v1.44c-.24-.17-.47-.31-.7-.42-.23-.11-.5-.17-.81-.17-.28,0-.54.06-.78.19-.24.12-.43.3-.58.54-.15.23-.22.5-.22.81,0,.27.06.52.19.75.13.23.31.41.53.54.23.13.49.2.77.2.23,0,.45-.03.66-.1.21-.06.38-.13.52-.21.14-.08.29-.17.43-.28v1.37Z" style="fill: #171717;"/> - <path d="m200.16,224.12l-2.15,5.48h-.95l-2.11-5.48h1.5l1.09,3.12,1.12-3.12h1.5Z" style="fill: #171717;"/> - <path d="m203.78,229.54h-1.44v-5.41h1.44v5.41Z" style="fill: #171717;"/> - <path d="m208.24,229.54h-1.24v-2.14c0-.22-.03-.41-.09-.57-.06-.16-.2-.24-.41-.24-.1,0-.19.02-.27.06-.08.04-.15.1-.21.17-.06.07-.11.13-.15.2-.04.06-.08.13-.13.2v2.34h-1.24v-3.98h1.24v.57c.19-.24.39-.4.59-.5.2-.1.41-.14.65-.14.84,0,1.26.57,1.26,1.71v2.34Z" style="fill: #171717;"/> - </g> - <g> - <path d="m245.12,231.9c6.54-6.61,16.67-7.19,23.28-.65" style="fill: none; stroke: #231f20;"/> - <path d="m270.8,232.19c-.82-1.52-1.26-2.6-1.83-3.91l-3.55,3.58c.5.17,2.4.98,3.93,1.79,1.63.87,3.03,1.73,3.86,2.37-.65-.83-1.53-2.21-2.41-3.84Z" style="fill: #231f20;"/> - </g> - <g> - <path d="m128.19,231.9c-6.54-6.61-16.67-7.19-23.28-.65" style="fill: none; stroke: #231f20;"/> - <path d="m103.96,233.64c1.53-.81,2.61-1.24,3.93-1.79l-3.55-3.58c-.18.49-1.01,2.39-1.83,3.91-.88,1.62-1.76,3.01-2.41,3.84.83-.64,2.23-1.51,3.86-2.37Z" style="fill: #231f20;"/> - </g> - <g> - <path d="m21.95,303.7c0,.35-.07.66-.2.93-.13.27-.33.49-.59.64s-.59.24-.96.24-.7-.08-.96-.24c-.26-.16-.46-.37-.59-.64-.13-.27-.2-.58-.2-.93,0-.26.04-.5.11-.71.07-.21.18-.4.33-.57.15-.17.33-.29.55-.38.22-.09.47-.13.76-.13s.54.04.77.13c.22.09.4.22.55.38.15.16.25.35.33.57.07.22.11.46.11.72Zm-1.14,0c0-.28-.05-.49-.16-.65-.11-.16-.26-.23-.46-.23s-.35.08-.46.23c-.11.16-.16.37-.16.65s.05.49.16.65c.11.16.26.24.45.24s.35-.08.46-.24c.11-.16.16-.38.16-.65Z" style="fill: #171717;"/> - <path d="m25.54,305.44h-1.08v-1.88c0-.19-.03-.36-.08-.5-.06-.14-.18-.21-.36-.21-.09,0-.17.02-.23.06-.07.04-.13.09-.18.15s-.1.12-.13.17c-.04.05-.07.11-.11.17v2.04h-1.08v-3.48h1.08v.5c.17-.21.34-.35.51-.44.17-.08.36-.12.57-.12.73,0,1.1.5,1.1,1.5v2.04Z" style="fill: #171717;"/> - </g> - <path d="m355.66,197.06v6.96h-.8v-6.96h.8Z" style="fill: #171717;"/> - <path d="m188.19,285.26c-.05.97-.88,1.71-1.85,1.66-.97-.05-1.71-.88-1.66-1.85.05-.97.88-1.71,1.85-1.66.97.05,1.71.88,1.66,1.85Z" style="fill: #171717;"/> - <path d="m187.34,248.07h-1v-4.17h1v4.17Z" style="fill: #171717;"/> - <path d="m365.5,104.18v-3.02h0v-36.87h0v-7.05s0-14.36,0-14.36c0-8.19-6.07-14.83-14.86-14.83h-.13c-8.8,0-14.86,6.64-14.86,14.83v14.36h0v6.95h0v36.93h0v29.06s0,.19,0,.19c0,0,.09,5.3,1.13,8.81h0c.05.18.11.37.17.54,1.2,3.47,2.16,8.68,2.16,15.43,0,6.29,4.65,11.38,11.41,11.38h.12c6.75,0,11.4-5.09,11.4-11.38,0-6.63.93-11.77,2.11-15.24,0,0,.02,0,.03,0,0-.02.02-.17.03-.19,1.2-3.48,1.3-9.35,1.3-9.35v-.22s-.01-25.98-.01-25.98Z" style="fill: #171717;"/> - <g> - <g> - <path d="m345.85,58.1h-1.73v1.92h-1.26v-4.74h2.99v.95h-1.73v.92h1.73v.95Z" style="fill: #231f20;"/> - <path d="m350.48,60.01h-1.35l-.33-.84c-.12-.31-.23-.53-.33-.67-.1-.14-.19-.23-.28-.27-.09-.04-.21-.06-.35-.06h-.14v1.85h-1.26v-4.74h2.14c.34,0,.63.08.85.24.22.16.38.35.48.58.1.23.15.44.15.65,0,.24-.04.44-.12.61-.08.17-.17.29-.26.36-.09.08-.19.15-.3.22.13.09.25.19.33.32.09.12.21.37.36.74l.42,1.03Zm-1.71-3.24c0-.22-.06-.37-.19-.46s-.33-.13-.62-.13h-.26v1.14h.27c.31,0,.52-.04.63-.11.11-.08.17-.22.17-.44Z" style="fill: #231f20;"/> - <path d="m353.95,60.01h-3.14v-4.74h3.09v.95h-1.83v.87h1.75v.95h-1.75v1.01h1.89v.95Z" style="fill: #231f20;"/> - <path d="m359.19,60.36l-.88.91c-.35-.09-.69-.2-1.03-.35-.34-.15-.68-.33-1.02-.54-.27-.17-.47-.32-.6-.48-.23-.09-.45-.24-.66-.44-.21-.2-.38-.45-.51-.76-.13-.31-.2-.66-.2-1.07,0-.43.09-.82.26-1.19.17-.37.44-.67.8-.9.36-.23.79-.34,1.31-.34.4,0,.75.07,1.05.2.3.13.55.31.74.54.19.23.34.49.43.78.09.29.14.6.14.91,0,.38-.06.72-.18,1.02s-.28.55-.47.75c-.19.2-.41.36-.66.47.22.11.45.21.68.29.23.08.49.11.78.11l.04.08Zm-1.46-2.71c0-.18-.02-.34-.07-.49-.05-.15-.12-.27-.21-.38-.09-.11-.21-.19-.34-.25-.13-.06-.29-.09-.47-.09-.34,0-.6.11-.79.33-.19.22-.29.52-.29.88s.1.66.29.88c.19.22.46.34.79.34.23,0,.43-.05.59-.16.16-.1.29-.25.37-.43.08-.18.13-.39.13-.63Z" style="fill: #231f20;"/> - <path d="m343.91,67.01h-1.12l-2.16-2.64v2.64h-1.25v-4.74h1.12l2.16,2.62v-2.62h1.25v4.74Z" style="fill: #231f20;"/> - <path d="m349.05,64.89c0,.41-.07.75-.2,1.04-.13.29-.31.51-.53.68s-.46.29-.71.36c-.25.07-.51.11-.76.11-.35,0-.7-.07-1.03-.21s-.61-.37-.84-.7-.34-.76-.34-1.28v-2.61h1.25v2.25c0,.31.04.57.12.77.08.2.19.35.33.45.14.09.31.14.5.14s.35-.05.49-.14.25-.24.33-.44.12-.46.12-.77v-2.25h1.26v2.61Z" style="fill: #231f20;"/> - <path d="m354.08,64.73c0,.49-.08.88-.23,1.17-.16.29-.34.53-.55.71-.3.27-.72.4-1.25.4h-2.25v-4.74h1.73c.26,0,.48.02.67.05.18.03.35.07.5.13.15.06.28.12.38.19.1.07.2.14.28.22.14.13.27.29.37.47s.19.39.26.63.09.49.09.77Zm-1.28-.06c0-.39-.06-.69-.19-.9-.13-.22-.29-.36-.47-.43-.18-.07-.37-.11-.55-.11h-.54v2.81h.54c.33,0,.61-.09.85-.27.24-.18.36-.54.36-1.1Z" style="fill: #231f20;"/> - <path d="m358.54,66.68c-.09.04-.17.07-.23.1-.06.02-.13.05-.19.07-.06.02-.14.05-.26.08-.19.05-.38.09-.57.11-.19.03-.39.04-.6.04-.42,0-.81-.09-1.17-.26-.36-.18-.65-.45-.86-.82s-.32-.82-.32-1.36c0-.35.06-.69.17-1.02.11-.33.28-.6.51-.8.19-.17.38-.29.57-.38.19-.09.38-.15.57-.18s.39-.04.61-.04c.37,0,.67.03.91.09.24.06.5.15.79.25v1.12c-.19-.13-.39-.23-.6-.31-.21-.08-.47-.13-.79-.13-.36,0-.65.08-.87.23-.22.16-.37.34-.45.56s-.13.43-.13.63c0,.24.05.46.15.66.1.2.25.36.45.49.2.12.44.18.72.18.16,0,.33-.02.51-.07v-.56h-.57v-.95h1.66v2.28Z" style="fill: #231f20;"/> - <path d="m362.43,67.01h-3.14v-4.74h3.09v.95h-1.83v.87h1.75v.95h-1.75v1.01h1.89v.95Z" style="fill: #231f20;"/> - </g> - <g> - <path d="m345.85,58.1h-1.73v1.92h-1.26v-4.74h2.99v.95h-1.73v.92h1.73v.95Z" style="fill: #fff;"/> - <path d="m350.48,60.01h-1.35l-.33-.84c-.12-.31-.23-.53-.33-.67-.1-.14-.19-.23-.28-.27-.09-.04-.21-.06-.35-.06h-.14v1.85h-1.26v-4.74h2.14c.34,0,.63.08.85.24.22.16.38.35.48.58.1.23.15.44.15.65,0,.24-.04.44-.12.61-.08.17-.17.29-.26.36-.09.08-.19.15-.3.22.13.09.25.19.33.32.09.12.21.37.36.74l.42,1.03Zm-1.71-3.24c0-.22-.06-.37-.19-.46s-.33-.13-.62-.13h-.26v1.14h.27c.31,0,.52-.04.63-.11.11-.08.17-.22.17-.44Z" style="fill: #fff;"/> - <path d="m353.95,60.01h-3.14v-4.74h3.09v.95h-1.83v.87h1.75v.95h-1.75v1.01h1.89v.95Z" style="fill: #fff;"/> - <path d="m359.19,60.36l-.88.91c-.35-.09-.69-.2-1.03-.35-.34-.15-.68-.33-1.02-.54-.27-.17-.47-.32-.6-.48-.23-.09-.45-.24-.66-.44-.21-.2-.38-.45-.51-.76-.13-.31-.2-.66-.2-1.07,0-.43.09-.82.26-1.19.17-.37.44-.67.8-.9.36-.23.79-.34,1.31-.34.4,0,.75.07,1.05.2.3.13.55.31.74.54.19.23.34.49.43.78.09.29.14.6.14.91,0,.38-.06.72-.18,1.02s-.28.55-.47.75c-.19.2-.41.36-.66.47.22.11.45.21.68.29.23.08.49.11.78.11l.04.08Zm-1.46-2.71c0-.18-.02-.34-.07-.49-.05-.15-.12-.27-.21-.38-.09-.11-.21-.19-.34-.25-.13-.06-.29-.09-.47-.09-.34,0-.6.11-.79.33-.19.22-.29.52-.29.88s.1.66.29.88c.19.22.46.34.79.34.23,0,.43-.05.59-.16.16-.1.29-.25.37-.43.08-.18.13-.39.13-.63Z" style="fill: #fff;"/> - <path d="m343.91,67.01h-1.12l-2.16-2.64v2.64h-1.25v-4.74h1.12l2.16,2.62v-2.62h1.25v4.74Z" style="fill: #fff;"/> - <path d="m349.05,64.89c0,.41-.07.75-.2,1.04-.13.29-.31.51-.53.68s-.46.29-.71.36c-.25.07-.51.11-.76.11-.35,0-.7-.07-1.03-.21s-.61-.37-.84-.7-.34-.76-.34-1.28v-2.61h1.25v2.25c0,.31.04.57.12.77.08.2.19.35.33.45.14.09.31.14.5.14s.35-.05.49-.14.25-.24.33-.44.12-.46.12-.77v-2.25h1.26v2.61Z" style="fill: #fff;"/> - <path d="m354.08,64.73c0,.49-.08.88-.23,1.17-.16.29-.34.53-.55.71-.3.27-.72.4-1.25.4h-2.25v-4.74h1.73c.26,0,.48.02.67.05.18.03.35.07.5.13.15.06.28.12.38.19.1.07.2.14.28.22.14.13.27.29.37.47s.19.39.26.63.09.49.09.77Zm-1.28-.06c0-.39-.06-.69-.19-.9-.13-.22-.29-.36-.47-.43-.18-.07-.37-.11-.55-.11h-.54v2.81h.54c.33,0,.61-.09.85-.27.24-.18.36-.54.36-1.1Z" style="fill: #fff;"/> - <path d="m358.54,66.68c-.09.04-.17.07-.23.1-.06.02-.13.05-.19.07-.06.02-.14.05-.26.08-.19.05-.38.09-.57.11-.19.03-.39.04-.6.04-.42,0-.81-.09-1.17-.26-.36-.18-.65-.45-.86-.82s-.32-.82-.32-1.36c0-.35.06-.69.17-1.02.11-.33.28-.6.51-.8.19-.17.38-.29.57-.38.19-.09.38-.15.57-.18s.39-.04.61-.04c.37,0,.67.03.91.09.24.06.5.15.79.25v1.12c-.19-.13-.39-.23-.6-.31-.21-.08-.47-.13-.79-.13-.36,0-.65.08-.87.23-.22.16-.37.34-.45.56s-.13.43-.13.63c0,.24.05.46.15.66.1.2.25.36.45.49.2.12.44.18.72.18.16,0,.33-.02.51-.07v-.56h-.57v-.95h1.66v2.28Z" style="fill: #fff;"/> - <path d="m362.43,67.01h-3.14v-4.74h3.09v.95h-1.83v.87h1.75v.95h-1.75v1.01h1.89v.95Z" style="fill: #fff;"/> - </g> - </g> - <g> - <path d="m346.77,101.25h-1.98v2.19h-1.44v-5.41h3.41v1.09h-1.98v1.05h1.98v1.09Z" style="fill: #fff;"/> - <path d="m350.58,99.68l-.46,1.41c-.19-.2-.38-.3-.57-.3-.17,0-.32.07-.45.2-.13.13-.25.38-.37.74v1.71h-1.24v-3.98h1.24v.96c.08-.24.21-.47.41-.69s.43-.34.69-.34c.14,0,.26.02.37.07s.23.12.37.21Z" style="fill: #fff;"/> - <path d="m354.53,101.79h-2.46c.05.24.17.44.35.59.19.15.4.23.64.23.42,0,.88-.13,1.38-.4v.87c-.18.11-.4.2-.66.29s-.59.13-.99.13c-.43,0-.8-.09-1.1-.27s-.53-.43-.68-.74c-.15-.31-.23-.67-.23-1.06s.08-.74.23-1.05c.15-.31.38-.55.68-.73s.67-.26,1.1-.26c.28,0,.56.07.82.21s.48.37.65.68.26.72.26,1.22v.28Zm-1.16-.7c0-.26-.06-.46-.17-.61s-.27-.23-.48-.23-.37.08-.5.23-.19.36-.19.61h1.34Z" style="fill: #fff;"/> - <path d="m358.8,105.25h-1.24v-2.04c-.09.06-.17.12-.24.15s-.16.07-.28.1-.26.05-.42.05c-.37,0-.68-.1-.93-.3s-.44-.46-.56-.77-.18-.66-.18-1.02c0-.46.08-.84.24-1.15s.36-.53.61-.67c.25-.14.49-.21.75-.21.18,0,.34.02.47.07s.24.1.32.16.16.12.22.2v-.36h1.24v5.79Zm-1.24-3v-1.52c-.07-.08-.16-.14-.25-.2s-.22-.08-.37-.08c-.18,0-.34.08-.48.24-.14.16-.21.42-.21.77,0,.32.07.58.2.77s.29.28.48.28c.11,0,.2-.02.28-.05.08-.04.19-.1.35-.2Z" style="fill: #fff;"/> - </g> - <g> - <path d="m346.42,142.04h-3.62v-5.41h1.44v4.12h2.18v1.3Z" style="fill: #fff;"/> - <path d="m350.88,140.04c0,.4-.08.75-.23,1.06s-.38.55-.68.73-.67.27-1.1.27-.8-.09-1.1-.27c-.3-.18-.53-.42-.68-.73-.15-.31-.22-.66-.22-1.06,0-.3.04-.57.12-.82s.21-.46.38-.65.38-.33.63-.44.54-.15.87-.15.62.05.88.15c.25.1.46.25.63.43.17.19.29.4.38.65s.13.52.13.82Zm-1.3,0c0-.31-.06-.56-.18-.74-.12-.18-.3-.27-.52-.27s-.4.09-.52.27c-.12.18-.18.43-.18.74s.06.56.18.74c.12.18.29.27.52.27s.4-.09.52-.27c.12-.18.18-.43.18-.74Z" style="fill: #fff;"/> - <path d="m354.49,141.85c-.1.04-.21.09-.33.12-.12.04-.24.07-.39.09-.14.02-.3.04-.47.04-.38,0-.71-.07-.97-.22s-.47-.33-.61-.55-.24-.45-.3-.68c-.06-.23-.08-.44-.08-.61s.03-.38.08-.61c.06-.23.15-.46.29-.67.14-.22.34-.4.61-.54s.59-.22.98-.22c.26,0,.47.02.63.06.16.04.33.1.5.17v1.11c-.4-.15-.72-.22-.95-.22s-.42.08-.59.23c-.17.15-.26.39-.26.7,0,.21.04.39.13.53.08.14.19.25.32.32.13.07.26.1.39.1.12,0,.26-.02.42-.06s.35-.1.58-.18v1.11Z" style="fill: #fff;"/> - <path d="m359.21,142.04h-1.57l-1.34-1.89v1.89h-1.25v-5.41h1.25v3.18l1.23-1.74h1.49l-1.37,1.86,1.57,2.12Z" style="fill: #fff;"/> - </g> - <path d="m37.49,104.18v-3.02h0v-36.87h0v-7.05s0-14.36,0-14.36c0-8.19-6.07-14.83-14.86-14.83h-.13c-8.8,0-14.86,6.64-14.86,14.83v14.36h0v6.95h0v36.93h0v29.06s0,.19,0,.19c0,0,.09,5.3,1.13,8.81h0c.05.18.11.37.17.54,1.2,3.47,2.16,8.68,2.16,15.43,0,6.29,4.65,11.38,11.41,11.38h.12c6.75,0,11.4-5.09,11.4-11.38,0-6.63.93-11.77,2.11-15.24,0,0,.02,0,.03,0,0-.02.02-.17.03-.19,1.2-3.48,1.3-9.35,1.3-9.35v-.22s-.01-25.98-.01-25.98Z" style="fill: #171717;"/> - <g> - <g> - <path d="m17.84,58.1h-1.73v1.92h-1.26v-4.74h2.99v.95h-1.73v.92h1.73v.95Z" style="fill: #231f20;"/> - <path d="m22.48,60.01h-1.35l-.33-.84c-.12-.31-.23-.53-.33-.67-.1-.14-.19-.23-.28-.27-.09-.04-.21-.06-.35-.06h-.14v1.85h-1.26v-4.74h2.14c.34,0,.63.08.85.24.22.16.38.35.48.58.1.23.15.44.15.65,0,.24-.04.44-.12.61-.08.17-.17.29-.26.36-.09.08-.19.15-.3.22.13.09.25.19.33.32.09.12.21.37.36.74l.42,1.03Zm-1.71-3.24c0-.22-.06-.37-.19-.46s-.33-.13-.62-.13h-.26v1.14h.27c.31,0,.52-.04.63-.11.11-.08.17-.22.17-.44Z" style="fill: #231f20;"/> - <path d="m25.94,60.01h-3.14v-4.74h3.09v.95h-1.83v.87h1.75v.95h-1.75v1.01h1.89v.95Z" style="fill: #231f20;"/> - <path d="m31.18,60.36l-.88.91c-.35-.09-.69-.2-1.03-.35-.34-.15-.68-.33-1.02-.54-.27-.17-.47-.32-.6-.48-.23-.09-.45-.24-.66-.44-.21-.2-.38-.45-.51-.76-.13-.31-.2-.66-.2-1.07,0-.43.09-.82.26-1.19.17-.37.44-.67.8-.9.36-.23.79-.34,1.31-.34.4,0,.75.07,1.05.2.3.13.55.31.74.54.19.23.34.49.43.78.09.29.14.6.14.91,0,.38-.06.72-.18,1.02s-.28.55-.47.75c-.19.2-.41.36-.66.47.22.11.45.21.68.29.23.08.49.11.78.11l.04.08Zm-1.46-2.71c0-.18-.02-.34-.07-.49-.05-.15-.12-.27-.21-.38-.09-.11-.21-.19-.34-.25-.13-.06-.29-.09-.47-.09-.34,0-.6.11-.79.33-.19.22-.29.52-.29.88s.1.66.29.88c.19.22.46.34.79.34.23,0,.43-.05.59-.16.16-.1.29-.25.37-.43.08-.18.13-.39.13-.63Z" style="fill: #231f20;"/> - <path d="m15.9,67.01h-1.12l-2.16-2.64v2.64h-1.25v-4.74h1.12l2.16,2.62v-2.62h1.25v4.74Z" style="fill: #231f20;"/> - <path d="m21.05,64.89c0,.41-.07.75-.2,1.04-.13.29-.31.51-.53.68s-.46.29-.71.36c-.25.07-.51.11-.76.11-.35,0-.7-.07-1.03-.21s-.61-.37-.84-.7-.34-.76-.34-1.28v-2.61h1.25v2.25c0,.31.04.57.12.77.08.2.19.35.33.45.14.09.31.14.5.14s.35-.05.49-.14.25-.24.33-.44.12-.46.12-.77v-2.25h1.26v2.61Z" style="fill: #231f20;"/> - <path d="m26.07,64.73c0,.49-.08.88-.23,1.17-.16.29-.34.53-.55.71-.3.27-.72.4-1.25.4h-2.25v-4.74h1.73c.26,0,.48.02.67.05.18.03.35.07.5.13.15.06.28.12.38.19.1.07.2.14.28.22.14.13.27.29.37.47s.19.39.26.63.09.49.09.77Zm-1.28-.06c0-.39-.06-.69-.19-.9-.13-.22-.29-.36-.47-.43-.18-.07-.37-.11-.55-.11h-.54v2.81h.54c.33,0,.61-.09.85-.27.24-.18.36-.54.36-1.1Z" style="fill: #231f20;"/> - <path d="m30.53,66.68c-.09.04-.17.07-.23.1-.06.02-.13.05-.19.07-.06.02-.14.05-.26.08-.19.05-.38.09-.57.11-.19.03-.39.04-.6.04-.42,0-.81-.09-1.17-.26-.36-.18-.65-.45-.86-.82s-.32-.82-.32-1.36c0-.35.06-.69.17-1.02.11-.33.28-.6.51-.8.19-.17.38-.29.57-.38.19-.09.38-.15.57-.18s.39-.04.61-.04c.37,0,.67.03.91.09.24.06.5.15.79.25v1.12c-.19-.13-.39-.23-.6-.31-.21-.08-.47-.13-.79-.13-.36,0-.65.08-.87.23-.22.16-.37.34-.45.56s-.13.43-.13.63c0,.24.05.46.15.66.1.2.25.36.45.49.2.12.44.18.72.18.16,0,.33-.02.51-.07v-.56h-.57v-.95h1.66v2.28Z" style="fill: #231f20;"/> - <path d="m34.42,67.01h-3.14v-4.74h3.09v.95h-1.83v.87h1.75v.95h-1.75v1.01h1.89v.95Z" style="fill: #231f20;"/> - </g> - <g> - <path d="m17.84,58.1h-1.73v1.92h-1.26v-4.74h2.99v.95h-1.73v.92h1.73v.95Z" style="fill: #fff;"/> - <path d="m22.48,60.01h-1.35l-.33-.84c-.12-.31-.23-.53-.33-.67-.1-.14-.19-.23-.28-.27-.09-.04-.21-.06-.35-.06h-.14v1.85h-1.26v-4.74h2.14c.34,0,.63.08.85.24.22.16.38.35.48.58.1.23.15.44.15.65,0,.24-.04.44-.12.61-.08.17-.17.29-.26.36-.09.08-.19.15-.3.22.13.09.25.19.33.32.09.12.21.37.36.74l.42,1.03Zm-1.71-3.24c0-.22-.06-.37-.19-.46s-.33-.13-.62-.13h-.26v1.14h.27c.31,0,.52-.04.63-.11.11-.08.17-.22.17-.44Z" style="fill: #fff;"/> - <path d="m25.94,60.01h-3.14v-4.74h3.09v.95h-1.83v.87h1.75v.95h-1.75v1.01h1.89v.95Z" style="fill: #fff;"/> - <path d="m31.18,60.36l-.88.91c-.35-.09-.69-.2-1.03-.35-.34-.15-.68-.33-1.02-.54-.27-.17-.47-.32-.6-.48-.23-.09-.45-.24-.66-.44-.21-.2-.38-.45-.51-.76-.13-.31-.2-.66-.2-1.07,0-.43.09-.82.26-1.19.17-.37.44-.67.8-.9.36-.23.79-.34,1.31-.34.4,0,.75.07,1.05.2.3.13.55.31.74.54.19.23.34.49.43.78.09.29.14.6.14.91,0,.38-.06.72-.18,1.02s-.28.55-.47.75c-.19.2-.41.36-.66.47.22.11.45.21.68.29.23.08.49.11.78.11l.04.08Zm-1.46-2.71c0-.18-.02-.34-.07-.49-.05-.15-.12-.27-.21-.38-.09-.11-.21-.19-.34-.25-.13-.06-.29-.09-.47-.09-.34,0-.6.11-.79.33-.19.22-.29.52-.29.88s.1.66.29.88c.19.22.46.34.79.34.23,0,.43-.05.59-.16.16-.1.29-.25.37-.43.08-.18.13-.39.13-.63Z" style="fill: #fff;"/> - <path d="m15.9,67.01h-1.12l-2.16-2.64v2.64h-1.25v-4.74h1.12l2.16,2.62v-2.62h1.25v4.74Z" style="fill: #fff;"/> - <path d="m21.05,64.89c0,.41-.07.75-.2,1.04-.13.29-.31.51-.53.68s-.46.29-.71.36c-.25.07-.51.11-.76.11-.35,0-.7-.07-1.03-.21s-.61-.37-.84-.7-.34-.76-.34-1.28v-2.61h1.25v2.25c0,.31.04.57.12.77.08.2.19.35.33.45.14.09.31.14.5.14s.35-.05.49-.14.25-.24.33-.44.12-.46.12-.77v-2.25h1.26v2.61Z" style="fill: #fff;"/> - <path d="m26.07,64.73c0,.49-.08.88-.23,1.17-.16.29-.34.53-.55.71-.3.27-.72.4-1.25.4h-2.25v-4.74h1.73c.26,0,.48.02.67.05.18.03.35.07.5.13.15.06.28.12.38.19.1.07.2.14.28.22.14.13.27.29.37.47s.19.39.26.63.09.49.09.77Zm-1.28-.06c0-.39-.06-.69-.19-.9-.13-.22-.29-.36-.47-.43-.18-.07-.37-.11-.55-.11h-.54v2.81h.54c.33,0,.61-.09.85-.27.24-.18.36-.54.36-1.1Z" style="fill: #fff;"/> - <path d="m30.53,66.68c-.09.04-.17.07-.23.1-.06.02-.13.05-.19.07-.06.02-.14.05-.26.08-.19.05-.38.09-.57.11-.19.03-.39.04-.6.04-.42,0-.81-.09-1.17-.26-.36-.18-.65-.45-.86-.82s-.32-.82-.32-1.36c0-.35.06-.69.17-1.02.11-.33.28-.6.51-.8.19-.17.38-.29.57-.38.19-.09.38-.15.57-.18s.39-.04.61-.04c.37,0,.67.03.91.09.24.06.5.15.79.25v1.12c-.19-.13-.39-.23-.6-.31-.21-.08-.47-.13-.79-.13-.36,0-.65.08-.87.23-.22.16-.37.34-.45.56s-.13.43-.13.63c0,.24.05.46.15.66.1.2.25.36.45.49.2.12.44.18.72.18.16,0,.33-.02.51-.07v-.56h-.57v-.95h1.66v2.28Z" style="fill: #fff;"/> - <path d="m34.42,67.01h-3.14v-4.74h3.09v.95h-1.83v.87h1.75v.95h-1.75v1.01h1.89v.95Z" style="fill: #fff;"/> - </g> - </g> - <g> - <path d="m18.77,101.25h-1.98v2.19h-1.44v-5.41h3.41v1.09h-1.98v1.05h1.98v1.09Z" style="fill: #fff;"/> - <path d="m22.57,99.68l-.46,1.41c-.19-.2-.38-.3-.57-.3-.17,0-.32.07-.45.2-.13.13-.25.38-.37.74v1.71h-1.24v-3.98h1.24v.96c.08-.24.21-.47.41-.69s.43-.34.69-.34c.14,0,.26.02.37.07s.23.12.37.21Z" style="fill: #fff;"/> - <path d="m26.52,101.79h-2.46c.05.24.17.44.35.59.19.15.4.23.64.23.42,0,.88-.13,1.38-.4v.87c-.18.11-.4.2-.66.29s-.59.13-.99.13c-.43,0-.8-.09-1.1-.27s-.53-.43-.68-.74c-.15-.31-.23-.67-.23-1.06s.08-.74.23-1.05c.15-.31.38-.55.68-.73s.67-.26,1.1-.26c.28,0,.56.07.82.21s.48.37.65.68.26.72.26,1.22v.28Zm-1.16-.7c0-.26-.06-.46-.17-.61s-.27-.23-.48-.23-.37.08-.5.23-.19.36-.19.61h1.34Z" style="fill: #fff;"/> - <path d="m30.8,105.25h-1.24v-2.04c-.09.06-.17.12-.24.15s-.16.07-.28.1-.26.05-.42.05c-.37,0-.68-.1-.93-.3s-.44-.46-.56-.77-.18-.66-.18-1.02c0-.46.08-.84.24-1.15s.36-.53.61-.67c.25-.14.49-.21.75-.21.18,0,.34.02.47.07s.24.1.32.16.16.12.22.2v-.36h1.24v5.79Zm-1.24-3v-1.52c-.07-.08-.16-.14-.25-.2s-.22-.08-.37-.08c-.18,0-.34.08-.48.24-.14.16-.21.42-.21.77,0,.32.07.58.2.77s.29.28.48.28c.11,0,.2-.02.28-.05.08-.04.19-.1.35-.2Z" style="fill: #fff;"/> - </g> - <g> - <path d="m18.41,142.04h-3.62v-5.41h1.44v4.12h2.18v1.3Z" style="fill: #fff;"/> - <path d="m22.87,140.04c0,.4-.08.75-.23,1.06s-.38.55-.68.73-.67.27-1.1.27-.8-.09-1.1-.27c-.3-.18-.53-.42-.68-.73-.15-.31-.22-.66-.22-1.06,0-.3.04-.57.12-.82s.21-.46.38-.65.38-.33.63-.44.54-.15.87-.15.62.05.88.15c.25.1.46.25.63.43.17.19.29.4.38.65s.13.52.13.82Zm-1.3,0c0-.31-.06-.56-.18-.74-.12-.18-.3-.27-.52-.27s-.4.09-.52.27c-.12.18-.18.43-.18.74s.06.56.18.74c.12.18.29.27.52.27s.4-.09.52-.27c.12-.18.18-.43.18-.74Z" style="fill: #fff;"/> - <path d="m26.48,141.85c-.1.04-.21.09-.33.12-.12.04-.24.07-.39.09-.14.02-.3.04-.47.04-.38,0-.71-.07-.97-.22s-.47-.33-.61-.55-.24-.45-.3-.68c-.06-.23-.08-.44-.08-.61s.03-.38.08-.61c.06-.23.15-.46.29-.67.14-.22.34-.4.61-.54s.59-.22.98-.22c.26,0,.47.02.63.06.16.04.33.1.5.17v1.11c-.4-.15-.72-.22-.95-.22s-.42.08-.59.23c-.17.15-.26.39-.26.7,0,.21.04.39.13.53.08.14.19.25.32.32.13.07.26.1.39.1.12,0,.26-.02.42-.06s.35-.1.58-.18v1.11Z" style="fill: #fff;"/> - <path d="m31.2,142.04h-1.57l-1.34-1.89v1.89h-1.25v-5.41h1.25v3.18l1.23-1.74h1.49l-1.37,1.86,1.57,2.12Z" style="fill: #fff;"/> - </g> - </g> - </g> - <g id="components"> - <circle id="LED20_RGB_" data-name="LED20 (RGB)" cx="170.34" cy="239.58" r="4.96" style="fill: #f0f;"/> - <circle id="LED19_RGB_" data-name="LED19 (RGB)" cx="155.79" cy="246.04" r="4.96" style="fill: #f0f;"/> - <circle id="LED18_RGB_" data-name="LED18 (RGB)" cx="143.64" cy="256.11" r="4.96" style="fill: #f0f;"/> - <circle id="LED17_RGB_" data-name="LED17 (RGB)" cx="135.57" cy="269.44" r="4.96" style="fill: #f0f;"/> - <circle id="LED16_RGB_" data-name="LED16 (RGB)" cx="132.48" cy="284.88" r="4.96" style="fill: #f0f;"/> - <circle id="LED15_RGB_" data-name="LED15 (RGB)" cx="135.57" cy="300.42" r="4.96" style="fill: #f0f;"/> - <circle id="LED14_RGB_" data-name="LED14 (RGB)" cx="143.64" cy="313.75" r="4.96" style="fill: #f0f;"/> - <circle id="LED13_RGB_" data-name="LED13 (RGB)" cx="155.79" cy="323.82" r="4.96" style="fill: #f0f;"/> - <circle id="LED12_RGB_" data-name="LED12 (RGB)" cx="170.34" cy="330.28" r="4.96" style="fill: #f0f;"/> - <circle id="LED11_RGB_" data-name="LED11 (RGB)" cx="186.84" cy="332.3" r="4.96" style="fill: #f0f;"/> - <circle id="LED10_RGB_" data-name="LED10 (RGB)" cx="202.74" cy="330.28" r="4.96" style="fill: #f0f;"/> - <circle id="LED9_RGB_" data-name="LED9 (RGB)" cx="217.01" cy="323.72" r="4.96" style="fill: #f0f;"/> - <circle id="LED8_RGB_" data-name="LED8 (RGB)" cx="229.16" cy="313.65" r="4.96" style="fill: #f0f;"/> - <circle id="LED7_RGB_" data-name="LED7 (RGB)" cx="237.23" cy="300.32" r="4.96" style="fill: #f0f;"/> - <circle id="LED6_RGB_" data-name="LED6 (RGB)" cx="239.69" cy="284.88" r="4.96" style="fill: #f0f;"/> - <circle id="LED5_RGB_" data-name="LED5 (RGB)" cx="236.59" cy="269.54" r="4.96" style="fill: #f0f;"/> - <circle id="LED4_RGB_" data-name="LED4 (RGB)" cx="228.52" cy="256.21" r="4.96" style="fill: #f0f;"/> - <circle id="LED3_RGB_" data-name="LED3 (RGB)" cx="216.37" cy="246.14" r="4.96" style="fill: #f0f;"/> - <circle id="LED2_RGB_" data-name="LED2 (RGB)" cx="201.82" cy="239.68" r="4.96" style="fill: #f0f;"/> - <circle id="LED1_RGB_" data-name="LED1 (RGB)" cx="186.84" cy="237.56" r="4.96" style="fill: #f0f;"/> - <circle id="Spread" cx="350.78" cy="315.76" r="8.5" style="fill: red;"/> - <circle id="Morph" cx="294.11" cy="315.76" r="8.5" style="fill: red;"/> - <circle id="Res_Q_" data-name="Res (Q)" cx="79.66" cy="316.03" r="17.01" style="fill: red;"/> - <rect id="Scale_Rotation" data-name="Scale Rotation" x="16.32" y="310.89" width="11.34" height="17.01" style="fill: #ff8080;"/> - <circle id="Spread_Jack" data-name="Spread Jack" cx="325.7" cy="283.22" r="11.34" style="fill: lime;"/> - <circle id="Morph_Jack" data-name="Morph Jack" cx="267.54" cy="283.22" r="11.34" style="fill: lime;"/> - <circle id="Rotate" cx="186.43" cy="284.99" r="19.84" style="fill: red;"/> - <circle id="Res_Q_Jack" data-name="Res (Q) Jack" cx="105.72" cy="283.22" r="11.34" style="fill: lime;"/> - <circle id="Scale_Jack" data-name="Scale Jack" cx="47.62" cy="283.22" r="11.34" style="fill: lime;"/> - <circle id="evens" cx="344.06" cy="247.16" r="11.34" style="fill: blue;"/> - <circle id="odds" cx="302.39" cy="246.94" r="11.34" style="fill: blue;"/> - <circle id="Rotate_Trig_R" data-name="Rotate Trig R" cx="257" cy="244.85" r="11.34" style="fill: #80ff80;"/> - <circle id="Rotate_CV_In" data-name="Rotate CV In" cx="186.72" cy="209.63" r="11.34" style="fill: lime;"/> - <circle id="Rotate_Trig_L" data-name="Rotate Trig L" cx="116.35" cy="243.84" r="11.34" style="fill: #80ff80;"/> - <circle id="IN_evens" data-name="IN evens" cx="66.79" cy="247.28" r="11.34" style="fill: lime;"/> - <circle id="Input_Clip_RedWhite_" data-name="Input Clip (RedWhite)" cx="45.51" cy="230.23" r="4.96" style="fill: #f0f;"/> - <circle id="IN_odds" data-name="IN odds" cx="25.44" cy="247.06" r="11.34" style="fill: lime;"/> - <rect id="Fast_Slow" data-name="Fast | Slow" x="349.59" y="203.11" width="11.34" height="17.01" transform="translate(566.87 -143.65) rotate(90)" style="fill: #ffc080;"/> - <rect id="Post_Pre" data-name="Post Pre" x="349.59" y="178.74" width="11.34" height="17.01" transform="translate(542.5 -168.02) rotate(90)" style="fill: #ff8080;"/> - <circle id="Env._Out_6" data-name="Env. Out 6" cx="316.41" cy="206.48" r="11.34" style="fill: blue;"/> - <circle id="Env._Out_5" data-name="Env. Out 5" cx="273.19" cy="206.48" r="11.34" style="fill: blue;"/> - <circle id="Env._Out_4" data-name="Env. Out 4" cx="229.96" cy="206.48" r="11.34" style="fill: blue;"/> - <circle id="Env._Out_3" data-name="Env. Out 3" cx="143.61" cy="206.62" r="11.34" style="fill: blue;"/> - <circle id="Env._Out_2" data-name="Env. Out 2" cx="100.38" cy="206.62" r="11.34" style="fill: blue;"/> - <circle id="Env._Out_1" data-name="Env. Out 1" cx="57.15" cy="206.62" r="11.34" style="fill: blue;"/> - <circle id="EnvOuts_LED6_RGB_" data-name="EnvOuts LED6 (RGB)" cx="298.16" cy="191.74" r="4.96" style="fill: #f0f;"/> - <circle id="EnvOuts_LED5_RGB_" data-name="EnvOuts LED5 (RGB)" cx="254.42" cy="191.74" r="4.96" style="fill: #f0f;"/> - <circle id="EnvOuts_LED4_RGB_" data-name="EnvOuts LED4 (RGB)" cx="211.22" cy="191.74" r="4.96" style="fill: #f0f;"/> - <circle id="EnvOuts_LED3_RGB_" data-name="EnvOuts LED3 (RGB)" cx="162.49" cy="191.74" r="4.96" style="fill: #f0f;"/> - <circle id="EnvOuts_LED2_RGB_" data-name="EnvOuts LED2 (RGB)" cx="119.29" cy="191.74" r="4.96" style="fill: #f0f;"/> - <circle id="EnvOuts_LED1_RGB_" data-name="EnvOuts LED1 (RGB)" cx="75.55" cy="191.74" r="4.96" style="fill: #f0f;"/> - <circle id="Level_CV_6" data-name="Level CV 6" cx="311.44" cy="166.25" r="11.34" style="fill: lime;"/> - <circle id="Level_CV_5" data-name="Level CV 5" cx="264.24" cy="166.25" r="11.34" style="fill: lime;"/> - <circle id="Level_CV_4" data-name="Level CV 4" cx="217.34" cy="166.25" r="11.34" style="fill: lime;"/> - <circle id="Level_CV_3" data-name="Level CV 3" cx="155.21" cy="166.25" r="11.34" style="fill: lime;"/> - <circle id="Level_CV_2" data-name="Level CV 2" cx="108.29" cy="166.25" r="11.34" style="fill: lime;"/> - <circle id="Level_CV_1" data-name="Level CV 1" cx="61.05" cy="166.25" r="11.34" style="fill: lime;"/> - <rect id="CV_Slew" data-name="CV Slew" x="15.31" y="178.48" width="11.34" height="17.01" transform="translate(207.96 166) rotate(90)" style="fill: #ff8080;"/> - <rect id="_6_246" data-name="6 246" x="345.22" y="145.42" width="11.34" height="17.01" transform="translate(504.81 -196.96) rotate(90)" style="fill: #ff8080;"/> - <rect id="_135_1" data-name="135 1" x="17.04" y="145.42" width="11.34" height="17.01" transform="translate(176.63 131.21) rotate(90)" style="fill: #ff8080;"/> - <circle id="Lock_Evens_Jack" data-name="Lock Evens Jack" cx="350.89" cy="122.19" r="11.34" style="fill: #80ff80;"/> - <circle id="Lock_Odds_Jack" data-name="Lock Odds Jack" cx="22.71" cy="122.19" r="11.34" style="fill: #80ff80;"/> - <circle id="Freq_Evens_Jack" data-name="Freq Evens Jack" cx="350.89" cy="82.89" r="11.34" style="fill: lime;"/> - <rect id="Slider_6" data-name="Slider 6" x="300.79" y="62.31" width="5.67" height="76.54" style="fill: #ff0080;"/> - <rect id="Slider_5" data-name="Slider 5" x="253.99" y="62.31" width="5.67" height="76.54" style="fill: #ff0040;"/> - <rect id="Slider_4" data-name="Slider 4" x="207.19" y="62.31" width="5.67" height="76.54" style="fill: red;"/> - <rect id="Slider_3" data-name="Slider 3" x="160.39" y="62.31" width="5.67" height="76.54" style="fill: red;"/> - <rect id="Slider_2" data-name="Slider 2" x="113.52" y="62.31" width="5.67" height="76.54" style="fill: #ff0040;"/> - <rect id="Slider_1" data-name="Slider 1" x="66.89" y="62.31" width="5.67" height="76.54" style="fill: #ff0080;"/> - <circle id="Freq_Odds_Jack" data-name="Freq Odds Jack" cx="22.71" cy="82.89" r="11.34" style="fill: lime;"/> - <circle id="Freq_Nudge_Evens" data-name="Freq Nudge Evens" cx="350.57" cy="43.03" r="8.5" style="fill: red;"/> - <circle id="Lock_Button_6" data-name="Lock Button 6" cx="310.67" cy="37.83" r="10.63" style="fill: #ffc000;"/> - <circle id="Lock_Button_5" data-name="Lock Button 5" cx="264.24" cy="37.83" r="10.63" style="fill: #ffc000;"/> - <circle id="Lock_Button_4" data-name="Lock Button 4" cx="217.34" cy="37.83" r="10.63" style="fill: #ffc000;"/> - <circle id="Lock_Button_3" data-name="Lock Button 3" cx="156.03" cy="37.83" r="10.63" style="fill: #ffc000;"/> - <circle id="Lock_Button_2" data-name="Lock Button 2" cx="109.23" cy="37.83" r="10.63" style="fill: #ffc000;"/> - <circle id="Lock_Button_1" data-name="Lock Button 1" cx="62.21" cy="37.83" r="10.63" style="fill: #ffc000;"/> - <circle id="Freq_Nudge_Odds" data-name="Freq Nudge Odds" cx="22.71" cy="43.03" r="8.5" style="fill: red;"/> - <text id="slug" transform="translate(278.3 372.64)" style="font-family: MyriadPro-Regular, &apos;Myriad Pro&apos;; font-size: 6px;"><tspan x="0" y="0">SMR</tspan></text> - <text id="modulename" transform="translate(298 372.64)" style="font-family: MyriadPro-Regular, &apos;Myriad Pro&apos;; font-size: 6px;"><tspan x="0" y="0">Spe</tspan><tspan x="9.38" y="0" style="letter-spacing: .01em;">c</tspan><tspan x="12.14" y="0">t</tspan><tspan x="14.13" y="0" style="letter-spacing: 0em;">r</tspan><tspan x="16.06" y="0" style="letter-spacing: 0em;">al </tspan><tspan x="21.64" y="0" style="letter-spacing: 0em;">M</tspan><tspan x="26.48" y="0">ultiband </tspan><tspan x="48.89" y="0" style="letter-spacing: 0em;">R</tspan><tspan x="52.14" y="0">eson</tspan><tspan x="64.14" y="0" style="letter-spacing: 0em;">a</tspan><tspan x="67.01" y="0" style="letter-spacing: 0em;">t</tspan><tspan x="68.96" y="0">or</tspan></text> - </g> -</svg> \ No newline at end of file diff --git a/shared/CoreModules/4ms/svg/Shift_info.svg b/shared/CoreModules/4ms/svg/Shift_info.svg deleted file mode 100644 index 1c6e60be5..000000000 --- a/shared/CoreModules/4ms/svg/Shift_info.svg +++ /dev/null @@ -1,128 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="20.41mm" height="130.6mm" viewBox="0 0 57.85 370.19"> - <defs> - <clipPath id="clip-path"> - <rect x="15.02" y="32.85" width="27.8" height="25.62" style="fill: none"/> - </clipPath> - <clipPath id="clip-path-3"> - <rect x="15.02" y="80.65" width="27.8" height="25.62" style="fill: none"/> - </clipPath> - <clipPath id="clip-path-5"> - <rect x="15.02" y="129.23" width="27.8" height="25.62" style="fill: none"/> - </clipPath> - </defs> - <g id="faceplate"> - <rect x="0.13" y="0.13" width="57.6" height="364.25" style="fill: #ededed;stroke: #9d9d9e;stroke-miterlimit: 10;stroke-width: 0.25px"/> - <g id="pips_-_fewest" data-name="pips - fewest"> - <g style="clip-path: url(#clip-path)"> - <g style="clip-path: url(#clip-path)"> - <path d="M34.62,35.63l.71-1.24a13.86,13.86,0,0,0-5.77-1.54v1.43a12.39,12.39,0,0,1,5.06,1.35"/> - <path d="M39.41,40l1.24-.71A14,14,0,0,0,36.42,35l-.71,1.23a12.55,12.55,0,0,1,3.7,3.7"/> - <path d="M22.14,36.26,21.43,35a14,14,0,0,0-4.23,4.22l1.24.71a12.55,12.55,0,0,1,3.7-3.7"/> - <path d="M41.4,46.12h1.43a13.83,13.83,0,0,0-1.55-5.77l-1.23.71a12.47,12.47,0,0,1,1.35,5.06"/> - <path d="M28.29,34.28V32.85a13.86,13.86,0,0,0-5.77,1.54l.71,1.24a12.39,12.39,0,0,1,5.06-1.35"/> - <path d="M18.44,53.54l-1.24.71a14,14,0,0,0,4.23,4.22l.71-1.23a12.55,12.55,0,0,1-3.7-3.7"/> - <path d="M35.71,57.24l.71,1.23a14,14,0,0,0,4.23-4.22l-1.24-.71a12.55,12.55,0,0,1-3.7,3.7"/> - <path d="M41.4,47.38a12.47,12.47,0,0,1-1.35,5.06l1.23.71a13.83,13.83,0,0,0,1.55-5.77Z"/> - <path d="M16.45,47.38H15a13.83,13.83,0,0,0,1.55,5.77l1.23-.71a12.47,12.47,0,0,1-1.35-5.06"/> - <path d="M17.8,41.06l-1.23-.71A13.83,13.83,0,0,0,15,46.12h1.43a12.47,12.47,0,0,1,1.35-5.06"/> - </g> - </g> - </g> - <g> - <path d="M19.46,354.91a2.36,2.36,0,0,1-.3,1.21,1.91,1.91,0,0,1-.81.78,2.59,2.59,0,0,1-1.2.27l-.47,0A5.57,5.57,0,0,1,16,357a5.71,5.71,0,0,1-.95-.4v-1.83a6.26,6.26,0,0,0,.91.58,2,2,0,0,0,1,.23c.31,0,.52-.06.61-.19a.61.61,0,0,0,.14-.36.63.63,0,0,0-.24-.5,3.33,3.33,0,0,0-.69-.43,4.93,4.93,0,0,1-.88-.56,2.26,2.26,0,0,1-.86-1.84,2.45,2.45,0,0,1,.24-1.09,1.83,1.83,0,0,1,.74-.77,2.32,2.32,0,0,1,1.22-.29,3.51,3.51,0,0,1,.94.12,3.65,3.65,0,0,1,.72.27l.38.23v1.75a5.14,5.14,0,0,0-.83-.59,2,2,0,0,0-1-.25.64.64,0,0,0-.49.16.54.54,0,0,0-.16.4.52.52,0,0,0,.16.38,3,3,0,0,0,.55.39,11.18,11.18,0,0,1,1.12.72,2.49,2.49,0,0,1,.67.75A2.09,2.09,0,0,1,19.46,354.91Z"/> - <path d="M27.16,357.07H25.32v-2.9H22.55v2.9H20.71v-7.44h1.84v2.73h2.77v-2.73h1.84Z"/> - <path d="M30.54,357.07H28.7v-7.44h1.84Z"/> - <path d="M36.45,354.06H33.92v3H32.08v-7.44h4.37v1.49H33.92v1.44h2.53Z"/> - <path d="M43.55,351.44H41.31v5.63H39.47v-5.63H37.23v-1.81h6.32Z"/> - </g> - <path d="M28.63,198.27c8,0,14.54,6.09,14.54,13.58v109.8c0,7.48-6.52,13.57-14.54,13.57s-14.54-6.09-14.54-13.57V211.85c0-7.49,6.53-13.58,14.54-13.58m0-1.05C20,197.22,13,203.77,13,211.85v109.8c0,8.08,7,14.63,15.59,14.63s15.59-6.55,15.59-14.63V211.85c0-8.08-7-14.63-15.59-14.63Z"/> - <g> - <path d="M21.92,238.71a3,3,0,0,1-.6.28,3.6,3.6,0,0,1-.63.15,4.54,4.54,0,0,1-.65,0,3,3,0,0,1-1.11-.19,2.3,2.3,0,0,1-.86-.58,2.45,2.45,0,0,1-.54-.89,3.33,3.33,0,0,1-.18-1.12,3.28,3.28,0,0,1,.21-1.22A2.44,2.44,0,0,1,19,233.79a3.22,3.22,0,0,1,1-.16,4.89,4.89,0,0,1,1.84.41v1.43a5.09,5.09,0,0,0-.7-.41,1.86,1.86,0,0,0-.81-.17,1.61,1.61,0,0,0-.78.19,1.48,1.48,0,0,0-.58.53,1.61,1.61,0,0,0,0,1.57,1.4,1.4,0,0,0,.54.54,1.43,1.43,0,0,0,.77.2,2.39,2.39,0,0,0,.66-.09,3.25,3.25,0,0,0,.52-.22,4.28,4.28,0,0,0,.43-.27Z"/> - <path d="M26.27,237.12a2.39,2.39,0,0,1-.23,1.06,1.73,1.73,0,0,1-.68.74,2.46,2.46,0,0,1-2.2,0,1.73,1.73,0,0,1-.68-.74,2.39,2.39,0,0,1-.22-1.06,2.55,2.55,0,0,1,.12-.81,1.83,1.83,0,0,1,.38-.65,1.67,1.67,0,0,1,.63-.44,2.33,2.33,0,0,1,.87-.15,2.42,2.42,0,0,1,.88.15,1.74,1.74,0,0,1,1,1.08A2.39,2.39,0,0,1,26.27,237.12Zm-1.31,0a1.33,1.33,0,0,0-.18-.74.64.64,0,0,0-1,0,1.61,1.61,0,0,0,0,1.48.63.63,0,0,0,1,0A1.34,1.34,0,0,0,25,237.12Z"/> - <path d="M30.26,238.92c-.18.08-.35.14-.5.19a1.86,1.86,0,0,1-.56.07.59.59,0,0,1-.42-.12.64.64,0,0,1-.17-.3,1.9,1.9,0,0,1-.45.31,1.44,1.44,0,0,1-.64.11,1.1,1.1,0,0,1-.61-.15.78.78,0,0,1-.33-.37,1.15,1.15,0,0,1-.1-.48,1.11,1.11,0,0,1,.16-.6,1.42,1.42,0,0,1,.44-.4,6.15,6.15,0,0,1,.73-.31l.39-.14.2-.08.14-.07a.83.83,0,0,0-.11-.45A.48.48,0,0,0,28,236a1.48,1.48,0,0,0-.76.21,2.57,2.57,0,0,0-.63.52v-1.08a2.33,2.33,0,0,1,.5-.31,2.6,2.6,0,0,1,.56-.17,2.88,2.88,0,0,1,.59-.06,1.7,1.7,0,0,1,1.14.33,1.14,1.14,0,0,1,.38.92v1.54a1.19,1.19,0,0,0,0,.32.14.14,0,0,0,.13.11.76.76,0,0,0,.32-.11Zm-1.72-.77v-.94a3.44,3.44,0,0,0-.65.37.54.54,0,0,0-.2.44.4.4,0,0,0,.1.3.34.34,0,0,0,.24.11.49.49,0,0,0,.25-.08C28.36,238.29,28.45,238.23,28.54,238.15Z"/> - <path d="M33.44,235.35,33,236.76a.81.81,0,0,0-.58-.3.62.62,0,0,0-.45.2,2,2,0,0,0-.36.74v1.71H30.36v-4H31.6v1a1.78,1.78,0,0,1,.41-.69.89.89,0,0,1,.69-.34.84.84,0,0,1,.37.07A2.52,2.52,0,0,1,33.44,235.35Z"/> - <path d="M36.29,238a1.15,1.15,0,0,1-.35.89,1.43,1.43,0,0,1-1,.34,2.42,2.42,0,0,1-.69-.08,4.63,4.63,0,0,1-.66-.22v-1a4.52,4.52,0,0,0,.55.3,1.18,1.18,0,0,0,.5.11c.31,0,.47-.1.47-.29a.28.28,0,0,0-.07-.17.88.88,0,0,0-.24-.17c-.11-.07-.26-.14-.44-.23a1.88,1.88,0,0,1-.58-.46,1,1,0,0,1-.25-.71,1.17,1.17,0,0,1,.16-.57,1.26,1.26,0,0,1,.49-.45,1.67,1.67,0,0,1,.78-.17,1.58,1.58,0,0,1,.28,0,2.55,2.55,0,0,1,.43.09,2.33,2.33,0,0,1,.49.21v1l-.18-.12a1.17,1.17,0,0,0-.2-.12,1.6,1.6,0,0,0-.29-.11,1.33,1.33,0,0,0-.34,0,.36.36,0,0,0-.3.1.27.27,0,0,0-.07.18.22.22,0,0,0,.08.18,1.11,1.11,0,0,0,.37.21,3.88,3.88,0,0,1,.66.37,1.23,1.23,0,0,1,.35.42A1.25,1.25,0,0,1,36.29,238Z"/> - <path d="M40.27,237.47H37.81a.93.93,0,0,0,.35.59,1,1,0,0,0,.64.23,2.93,2.93,0,0,0,1.38-.4v.87a2.9,2.9,0,0,1-.66.29,3,3,0,0,1-1,.13,2.11,2.11,0,0,1-1.1-.27,1.67,1.67,0,0,1-.68-.74,2.43,2.43,0,0,1-.23-1.06,2.38,2.38,0,0,1,.23-1.05,1.65,1.65,0,0,1,.68-.73,2.21,2.21,0,0,1,1.1-.26,1.72,1.72,0,0,1,.82.21A1.59,1.59,0,0,1,40,236a2.57,2.57,0,0,1,.26,1.22Zm-1.16-.7a1,1,0,0,0-.17-.61.56.56,0,0,0-.48-.23.64.64,0,0,0-.5.23.93.93,0,0,0-.19.61Z"/> - </g> - <g> - <path d="M21.57,288H20.13v-5.41h1.44Z"/> - <path d="M26,288H24.79v-2.14a1.42,1.42,0,0,0-.1-.57.39.39,0,0,0-.41-.25.5.5,0,0,0-.27.07.62.62,0,0,0-.2.16.94.94,0,0,0-.16.2l-.12.2V288H22.29v-4h1.24v.57a1.73,1.73,0,0,1,.58-.5,1.45,1.45,0,0,1,.66-.14c.83,0,1.25.57,1.25,1.71Z"/> - <path d="M30.33,286a2.86,2.86,0,0,1-.1.77,2.28,2.28,0,0,1-.31.67,1.47,1.47,0,0,1-.52.47,1.51,1.51,0,0,1-.75.17,1.34,1.34,0,0,1-.54-.08,1.92,1.92,0,0,1-.39-.22v2H26.48V284h1.24v.36a1.53,1.53,0,0,1,.41-.31,1.29,1.29,0,0,1,.61-.12,1.52,1.52,0,0,1,.75.21,1.65,1.65,0,0,1,.6.67A2.45,2.45,0,0,1,30.33,286ZM29,286a1.61,1.61,0,0,0-.1-.59.78.78,0,0,0-.26-.32.6.6,0,0,0-.33-.1.77.77,0,0,0-.36.08,1.21,1.21,0,0,0-.26.2v1.52l.14.09L28,287a.52.52,0,0,0,.16.06.57.57,0,0,0,.18,0,.58.58,0,0,0,.49-.29A1.29,1.29,0,0,0,29,286Z"/> - <path d="M34.37,288H33.14v-.56a1.94,1.94,0,0,1-.55.47,1.38,1.38,0,0,1-.69.16,1,1,0,0,1-1-.52,3,3,0,0,1-.23-1.19V284h1.24v2.14a1.62,1.62,0,0,0,.09.57.39.39,0,0,0,.41.25.54.54,0,0,0,.43-.18,2.92,2.92,0,0,0,.33-.45V284h1.23Z"/> - <path d="M37.65,287.75a3.23,3.23,0,0,1-.53.21,2.6,2.6,0,0,1-.65.09c-.89,0-1.34-.49-1.34-1.48V285h-.56v-.24l1.66-1.93h.14V284h1.18v1H36.37v1.28a1.86,1.86,0,0,0,0,.36.34.34,0,0,0,.13.22.49.49,0,0,0,.34.1,1.68,1.68,0,0,0,.78-.29Z"/> - </g> - <g> - <path d="M20.51,68.94a3.46,3.46,0,0,1-.76.35,4.43,4.43,0,0,1-.78.19,5.32,5.32,0,0,1-.81.06,3.64,3.64,0,0,1-1.4-.25,2.89,2.89,0,0,1-1.07-.72A3.08,3.08,0,0,1,15,67.46a4.15,4.15,0,0,1-.22-1.4,4.23,4.23,0,0,1,.26-1.53,3,3,0,0,1,.75-1.09,3.08,3.08,0,0,1,1.09-.64,4,4,0,0,1,1.29-.21,6.33,6.33,0,0,1,2.3.51v1.8a6.23,6.23,0,0,0-.87-.52,2.32,2.32,0,0,0-1-.21,2,2,0,0,0-1,.24,1.93,1.93,0,0,0-.73.66,2,2,0,0,0,0,2,1.75,1.75,0,0,0,.67.68,1.81,1.81,0,0,0,1,.25,2.76,2.76,0,0,0,.82-.12,3.11,3.11,0,0,0,.65-.27,4.84,4.84,0,0,0,.55-.34Z"/> - <path d="M25.94,67a3,3,0,0,1-.29,1.32,2.08,2.08,0,0,1-.84.92,3,3,0,0,1-2.76,0,2.1,2.1,0,0,1-.85-.92A3.08,3.08,0,0,1,20.92,67a3.3,3.3,0,0,1,.16-1,2.08,2.08,0,0,1,.48-.81,2,2,0,0,1,.79-.55,2.78,2.78,0,0,1,1.08-.19,3,3,0,0,1,1.09.19,2.14,2.14,0,0,1,.79.54,2.43,2.43,0,0,1,.47.81A3.09,3.09,0,0,1,25.94,67Zm-1.63,0a1.68,1.68,0,0,0-.23-.93.81.81,0,0,0-1.3,0,2,2,0,0,0,0,1.86.73.73,0,0,0,.65.34.72.72,0,0,0,.65-.34A1.68,1.68,0,0,0,24.31,67Z"/> - <path d="M30.93,69.2a6.53,6.53,0,0,1-.63.24,2,2,0,0,1-.69.1.73.73,0,0,1-.54-.16.8.8,0,0,1-.21-.37,2.57,2.57,0,0,1-.55.38,1.84,1.84,0,0,1-.8.15,1.35,1.35,0,0,1-.77-.19,1,1,0,0,1-.42-.47,1.52,1.52,0,0,1-.12-.59,1.29,1.29,0,0,1,.21-.76A1.46,1.46,0,0,1,27,67a6.37,6.37,0,0,1,.91-.4l.49-.18.24-.09a.7.7,0,0,0,.17-.09,1.15,1.15,0,0,0-.12-.57.65.65,0,0,0-.56-.2,1.79,1.79,0,0,0-.94.25,3.31,3.31,0,0,0-.8.66V65.07a2.65,2.65,0,0,1,.62-.38,3.58,3.58,0,0,1,.7-.23,4.63,4.63,0,0,1,.74-.07,2.11,2.11,0,0,1,1.43.42A1.44,1.44,0,0,1,30.32,66v1.92a1.37,1.37,0,0,0,.05.41.17.17,0,0,0,.16.13,1,1,0,0,0,.4-.14Zm-2.16-1V67.07a4.06,4.06,0,0,0-.8.46.66.66,0,0,0-.25.55.56.56,0,0,0,.12.38.41.41,0,0,0,.3.13.54.54,0,0,0,.31-.1A2.43,2.43,0,0,0,28.77,68.25Z"/> - <path d="M34.91,64.75l-.58,1.76a1,1,0,0,0-.71-.38.72.72,0,0,0-.56.25,2.48,2.48,0,0,0-.46.93v2.14H31.05v-5H32.6v1.2a2.71,2.71,0,0,1,.51-.87,1.14,1.14,0,0,1,.87-.42,1.08,1.08,0,0,1,.46.09A3.58,3.58,0,0,1,34.91,64.75Z"/> - <path d="M38.47,68A1.48,1.48,0,0,1,38,69.11a1.8,1.8,0,0,1-1.31.43,3.69,3.69,0,0,1-.86-.1,5.92,5.92,0,0,1-.83-.29V67.9a5.88,5.88,0,0,0,.68.39,1.45,1.45,0,0,0,.63.13c.39,0,.58-.12.58-.36a.35.35,0,0,0-.08-.22,1.69,1.69,0,0,0-.29-.21L36,67.34a2.18,2.18,0,0,1-.73-.58,1.4,1.4,0,0,1-.1-1.59,1.42,1.42,0,0,1,.6-.56,2,2,0,0,1,1-.22l.35,0a4.14,4.14,0,0,1,.53.12,2.62,2.62,0,0,1,.62.26V66L38,65.85a1.72,1.72,0,0,0-.25-.14,2.08,2.08,0,0,0-.36-.14,1.54,1.54,0,0,0-.43-.06.44.44,0,0,0-.36.12.31.31,0,0,0,0,.46,1.54,1.54,0,0,0,.46.26,3.9,3.9,0,0,1,.83.46,1.51,1.51,0,0,1,.44.52A1.7,1.7,0,0,1,38.47,68Z"/> - <path d="M43.44,67.39H40.36a1.27,1.27,0,0,0,1.24,1,3.8,3.8,0,0,0,1.73-.5V69a4.2,4.2,0,0,1-.82.36,4,4,0,0,1-1.24.17,2.7,2.7,0,0,1-1.37-.34,2.18,2.18,0,0,1-.85-.93,3,3,0,0,1-.28-1.33,2.9,2.9,0,0,1,.28-1.31,2.08,2.08,0,0,1,.85-.91,2.7,2.7,0,0,1,1.37-.33,2.22,2.22,0,0,1,1,.26,2,2,0,0,1,.82.86A3.22,3.22,0,0,1,43.44,67ZM42,66.52a1.25,1.25,0,0,0-.21-.76.7.7,0,0,0-.6-.29.79.79,0,0,0-.63.29,1.21,1.21,0,0,0-.23.76Z"/> - </g> - <path d="M44.22,308.21c0-8.08-7-14.63-15.59-14.63S13,300.13,13,308.21v8.11h0v19.84a5.68,5.68,0,0,0,5.67,5.67H38.55a5.68,5.68,0,0,0,5.67-5.67V316.32h0Z"/> - <g> - <path d="M27.86,334.14a3.26,3.26,0,0,1-.3,1.4,2.42,2.42,0,0,1-.92,1,3.11,3.11,0,0,1-3,0,2.36,2.36,0,0,1-.9-1,3.11,3.11,0,0,1-.3-1.36,3.25,3.25,0,0,1,.29-1.36,2.38,2.38,0,0,1,.91-1,2.75,2.75,0,0,1,1.5-.39,3,3,0,0,1,1.18.23,2.3,2.3,0,0,1,.85.6,2.51,2.51,0,0,1,.5.89A3.1,3.1,0,0,1,27.86,334.14Zm-1.46,0a2,2,0,0,0-.08-.56,1.14,1.14,0,0,0-.24-.43,1,1,0,0,0-.39-.29,1.25,1.25,0,0,0-.53-.11,1.12,1.12,0,0,0-.91.39,1.47,1.47,0,0,0-.33,1,1.52,1.52,0,0,0,.33,1,1.18,1.18,0,0,0,.91.38,1.2,1.2,0,0,0,.67-.18,1.14,1.14,0,0,0,.43-.49A1.81,1.81,0,0,0,26.4,334.14Z" style="fill: #fff"/> - <path d="M32,336.85H30.72v-.56a1.82,1.82,0,0,1-.55.47,1.35,1.35,0,0,1-.69.16,1,1,0,0,1-1-.52,2.84,2.84,0,0,1-.24-1.19v-2.33h1.24V335a1.42,1.42,0,0,0,.1.57.4.4,0,0,0,.41.25.55.55,0,0,0,.43-.18,3.8,3.8,0,0,0,.32-.45v-2.33H32Z" style="fill: #fff"/> - <path d="M35.23,336.62a2.37,2.37,0,0,1-.53.2,2.14,2.14,0,0,1-.65.1c-.89,0-1.33-.49-1.33-1.48v-1.59h-.56v-.24l1.66-1.93H34v1.2h1.18v1H34v1.28a1.78,1.78,0,0,0,0,.35.35.35,0,0,0,.14.23.51.51,0,0,0,.34.09,1.65,1.65,0,0,0,.77-.28Z" style="fill: #fff"/> - </g> - <g> - <path d="M34.54,6.76l-5.53,7v-6a1.27,1.27,0,0,0-.64-1.17.89.89,0,0,0-1.13.29L20,16.13a1.49,1.49,0,0,0,0,1.79.9.9,0,0,0,1.46,0l5.5-7v6a1.29,1.29,0,0,0,.64,1.18.92.92,0,0,0,1.14-.3l5.53-7v6.15a1.05,1.05,0,1,0,2.06,0V7.64a1.28,1.28,0,0,0-.65-1.18A.91.91,0,0,0,34.54,6.76Z" style="stroke: #000;stroke-width: 0.6000000000000001px"/> - <path d="M20,6.68l-4.81,6.13a1.47,1.47,0,0,0,0,1.79.9.9,0,0,0,1.46,0l3.05-3.87V17a1.17,1.17,0,0,0,1,1.26,1.17,1.17,0,0,0,1-1.26V7.56a1.29,1.29,0,0,0-.65-1.17A.91.91,0,0,0,20,6.68Z" style="stroke: #000;stroke-width: 0.6000000000000001px"/> - <path d="M42.91,11.2a1.05,1.05,0,0,0-.95-.77h-2.1l1.53-1.95s.8-1.17.1-1.82a1.27,1.27,0,0,0-1.58.06l-3.23,4.1a1.45,1.45,0,0,0-.2,1.37,1,1,0,0,0,1,.78h2.1L37,16.14s-1,1.13-.27,1.89,1.75-.14,1.75-.14l4.18-5.31A1.5,1.5,0,0,0,42.91,11.2Z" style="stroke: #000;stroke-width: 0.6000000000000001px"/> - </g> - <g id="pips_-_fewest-2" data-name="pips - fewest"> - <g style="clip-path: url(#clip-path-3)"> - <g style="clip-path: url(#clip-path-3)"> - <path d="M34.62,83.43l.71-1.23a14,14,0,0,0-5.77-1.55v1.43a12.55,12.55,0,0,1,5.06,1.35"/> - <path d="M39.41,87.77l1.24-.71a14,14,0,0,0-4.23-4.23l-.71,1.24a12.55,12.55,0,0,1,3.7,3.7"/> - <path d="M22.14,84.07l-.71-1.24a14,14,0,0,0-4.23,4.23l1.24.71a12.55,12.55,0,0,1,3.7-3.7"/> - <path d="M41.4,93.92h1.43a13.87,13.87,0,0,0-1.55-5.77l-1.23.72a12.46,12.46,0,0,1,1.35,5"/> - <path d="M28.29,82.08V80.66a13.86,13.86,0,0,0-5.77,1.54l.71,1.23a12.55,12.55,0,0,1,5.06-1.35"/> - <path d="M18.44,101.34l-1.24.72a14.07,14.07,0,0,0,4.23,4.22l.71-1.23a12.58,12.58,0,0,1-3.7-3.71"/> - <path d="M35.71,105.05l.71,1.23a14.07,14.07,0,0,0,4.23-4.22l-1.24-.72a12.58,12.58,0,0,1-3.7,3.71"/> - <path d="M41.4,95.19a12.51,12.51,0,0,1-1.35,5.06l1.23.71a13.87,13.87,0,0,0,1.55-5.77Z"/> - <path d="M16.45,95.19H15A13.87,13.87,0,0,0,16.57,101l1.23-.71a12.51,12.51,0,0,1-1.35-5.06"/> - <path d="M17.8,88.87l-1.23-.72A13.87,13.87,0,0,0,15,93.92h1.43a12.46,12.46,0,0,1,1.35-5"/> - </g> - </g> - </g> - <g> - <path d="M25,115.38H22.49v2.74h-1.8v-6.76H25v1.35H22.49V114H25Z"/> - <path d="M27.19,118.12H25.64v-5h1.55ZM27.07,112a.75.75,0,0,1-.2.52.6.6,0,0,1-.46.21.63.63,0,0,1-.33-.09.75.75,0,0,1-.23-.27.78.78,0,0,1-.09-.37.82.82,0,0,1,.19-.53.59.59,0,0,1,.92,0A.78.78,0,0,1,27.07,112Z"/> - <path d="M32.57,118.12H31v-2.68a1.92,1.92,0,0,0-.12-.71.49.49,0,0,0-.52-.31.73.73,0,0,0-.33.08,1.33,1.33,0,0,0-.26.21c-.07.09-.14.17-.19.25l-.16.24v2.92H27.9v-5h1.55v.72a2.28,2.28,0,0,1,.73-.63,2,2,0,0,1,.82-.17c1,0,1.57.71,1.57,2.13Z"/> - <path d="M37.64,116.06H34.56a1.23,1.23,0,0,0,.44.75,1.22,1.22,0,0,0,.8.28,3.74,3.74,0,0,0,1.72-.49v1.08a3.94,3.94,0,0,1-.82.37,3.86,3.86,0,0,1-1.23.16,2.56,2.56,0,0,1-1.37-.34,2.12,2.12,0,0,1-.85-.93,3.25,3.25,0,0,1,0-2.64,2,2,0,0,1,.85-.9,2.65,2.65,0,0,1,1.37-.33,2.1,2.1,0,0,1,1,.26,2,2,0,0,1,.82.85,3.28,3.28,0,0,1,.32,1.53Zm-1.46-.87a1.34,1.34,0,0,0-.2-.76.7.7,0,0,0-.6-.29.77.77,0,0,0-.63.3,1.13,1.13,0,0,0-.24.75Z"/> - </g> - <path d="M31.36,212.56h-.7V214H29.07v-1.46H26.65v-1.29l2.73-4h1.28v4.14h.7Zm-2.29-1.17v-2.16l-1.48,2.16Z"/> - <g id="pips_-_fewest-3" data-name="pips - fewest"> - <g style="clip-path: url(#clip-path-5)"> - <g style="clip-path: url(#clip-path-5)"> - <path d="M34.62,132l.71-1.24a13.86,13.86,0,0,0-5.77-1.54v1.42A12.4,12.4,0,0,1,34.62,132"/> - <path d="M39.41,136.34l1.24-.71a14,14,0,0,0-4.23-4.23l-.71,1.24a12.55,12.55,0,0,1,3.7,3.7"/> - <path d="M22.14,132.64l-.71-1.23a13.85,13.85,0,0,0-4.23,4.22l1.24.71a12.55,12.55,0,0,1,3.7-3.7"/> - <path d="M41.4,142.49h1.43a13.91,13.91,0,0,0-1.55-5.77l-1.23.72a12.46,12.46,0,0,1,1.35,5.05"/> - <path d="M28.29,130.65v-1.42a13.86,13.86,0,0,0-5.77,1.54l.71,1.23a12.72,12.72,0,0,1,5.06-1.35"/> - <path d="M18.44,149.91l-1.24.72a14.07,14.07,0,0,0,4.23,4.22l.71-1.23a12.58,12.58,0,0,1-3.7-3.71"/> - <path d="M35.71,153.62l.71,1.23a14.07,14.07,0,0,0,4.23-4.22l-1.24-.72a12.58,12.58,0,0,1-3.7,3.71"/> - <path d="M41.4,143.76a12.51,12.51,0,0,1-1.35,5.06l1.23.71a13.87,13.87,0,0,0,1.55-5.77Z"/> - <path d="M16.45,143.76H15a13.87,13.87,0,0,0,1.55,5.77l1.23-.71a12.51,12.51,0,0,1-1.35-5.06"/> - <path d="M17.8,137.44l-1.23-.72A13.91,13.91,0,0,0,15,142.49h1.43a12.46,12.46,0,0,1,1.35-5.05"/> - </g> - </g> - </g> - <g> - <path d="M28.82,165.83H27v-3.92l-1.62,2.27h-.15l-1.62-2.27v3.92H21.9v-6.77h1.62l1.84,2.54,1.83-2.54h1.63Z"/> - <path d="M31.35,165.83H29.8v-5h1.55Zm-.12-6.12a.75.75,0,0,1-.2.52.58.58,0,0,1-.46.22.64.64,0,0,1-.33-.1.68.68,0,0,1-.23-.27.75.75,0,0,1-.09-.37.79.79,0,0,1,.19-.52.59.59,0,0,1,.92,0A.75.75,0,0,1,31.23,159.71Z"/> - <path d="M36.94,165.83H35l-.85-1.41-.84,1.41H31.65l1.69-2.44-1.73-2.53h1.91l.8,1.35.82-1.35h1.69l-1.65,2.36Z"/> - </g> - </g> - <g id="components"> - <circle id="Out" cx="28.63" cy="312.29" r="11.34" style="fill: blue"/> - <circle id="Input" cx="28.63" cy="264.07" r="11.34" style="fill: lime"/> - <circle id="Coarse_CV" data-name="Coarse CV" cx="28.63" cy="214.97" r="11.34" style="fill: lime"/> - <circle id="Mix" cx="28.93" cy="142.91" r="8.5" style="fill: #ff0070"/> - <circle id="Fine" cx="28.93" cy="94.22" r="8.5" style="fill: #ff0040"/> - <circle id="Coarse" cx="28.93" cy="46.53" r="8.5" style="fill: #ff0020"/> - <text id="slug" transform="translate(23.92 369.44)" style="font-size: 3px;font-family: MyriadPro-Regular, Myriad Pro">Shi<tspan x="3.85" y="0" style="letter-spacing: 0.011067708333333334em">f</tspan><tspan x="4.75" y="0">t</tspan></text> - <text id="modulename" transform="translate(34.36 369.44)" style="font-size: 3px;font-family: MyriadPro-Regular, Myriad Pro"><tspan style="letter-spacing: -0.026041666666666668em">F</tspan><tspan x="1.38" y="0" style="letter-spacing: -0.010091145833333334em">r</tspan><tspan x="2.33" y="0">equen</tspan><tspan x="10.35" y="0" style="letter-spacing: 0.018229166666666668em">c</tspan><tspan x="11.75" y="0">y Shi</tspan><tspan x="17.64" y="0" style="letter-spacing: 0.011067708333333334em">f</tspan><tspan x="18.55" y="0" style="letter-spacing: -0.006184895833333333em">t</tspan><tspan x="19.52" y="0">er</tspan></text> - </g> -</svg> diff --git a/shared/CoreModules/tests/moduleFactory_tests.cc b/shared/CoreModules/tests/moduleFactory_tests.cc index cadd3f9d4..8e75c87dc 100644 --- a/shared/CoreModules/tests/moduleFactory_tests.cc +++ b/shared/CoreModules/tests/moduleFactory_tests.cc @@ -1,4 +1,4 @@ -#include "CoreModules/4ms/info/SMR_info.hh" +#include "CoreModules/4ms/info/EnOsc_info.hh" #include "CoreModules/moduleFactory.hh" #include "doctest.h" #include <iostream> @@ -158,7 +158,7 @@ TEST_CASE("Register ModuleTypes with an object constructed from ModuleInfoView") TEST_CASE("ModuleInfoView::makeView<T>() matches T:: fields") { - auto v = MetaModule::ModuleInfoView::makeView<MetaModule::SMRInfo>(); - CHECK(v.width_hp == MetaModule::SMRInfo::width_hp); - CHECK(v.elements.size() == MetaModule::SMRInfo::Elements.size()); + auto v = MetaModule::ModuleInfoView::makeView<MetaModule::EnOscInfo>(); + CHECK(v.width_hp == MetaModule::EnOscInfo::width_hp); + CHECK(v.elements.size() == MetaModule::EnOscInfo::Elements.size()); } diff --git a/shared/gen_minblep/CMakeLists.txt b/shared/gen_minblep/CMakeLists.txt new file mode 100644 index 000000000..4551eeca9 --- /dev/null +++ b/shared/gen_minblep/CMakeLists.txt @@ -0,0 +1,32 @@ +cmake_minimum_required(VERSION 3.22) +project(MinBLEP) + +set(SOURCES + ${CMAKE_CURRENT_LIST_DIR}/minblep_main.cpp + ${CMAKE_CURRENT_LIST_DIR}/minblep.cpp + ${CMAKE_CURRENT_LIST_DIR}/../../firmware/src/VCV_adaptor/pffft/pffft.c + ${CMAKE_CURRENT_LIST_DIR}/../cpputil/util/math_tables.cc +) + +set(CMAKE_CXX_STANDARD 20) +set(DEPFLAGS -MMD -MP -MF) + +set(FW_ROOT ${CMAKE_CURRENT_LIST_DIR}/../../firmware/) + +add_executable(gen_minblep ${SOURCES}) + +target_include_directories(gen_minblep PRIVATE + ${CMAKE_CURRENT_LIST_DIR}/../../firmware/src/ + ${CMAKE_CURRENT_LIST_DIR}/.. + ${CMAKE_CURRENT_LIST_DIR}/../cpputil +) + +add_custom_command( + OUTPUT ${FW_ROOT}/src/VCV_adaptor/dsp/minblep_16_32.h + COMMAND gen_minblep 16 32 > ${FW_ROOT}/src/VCV_adaptor/dsp/minblep_16_32.h + DEPENDS gen_minblep +) + +add_custom_target(generate_minblep_files DEPENDS ${FW_ROOT}/src/VCV_adaptor/dsp/minblep_16_32.h + WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR} +) \ No newline at end of file diff --git a/shared/gen_minblep/Makefile b/shared/gen_minblep/Makefile deleted file mode 100644 index 73f0c114d..000000000 --- a/shared/gen_minblep/Makefile +++ /dev/null @@ -1,50 +0,0 @@ -SOURCES = minblep_main.cpp \ - minblep.cpp \ - ../../firmware/src/VCV_adaptor/pffft/pffft.c \ - ../cpputil/util/math_tables.cc - -BUILDDIR = build -DEPFLAGS = -MMD -MP -MF $(BUILDDIR)/$(basename $<).d -OBJECTS = $(addprefix $(BUILDDIR)/, $(addsuffix .o, $(basename $(SOURCES)))) -DEPS = $(addprefix $(BUILDDIR)/, $(addsuffix .d, $(basename $(SOURCES)))) - -CFLAGS = -I../../firmware/src/ \ - -I.. \ - -I../cpputil - -CXXFLAGS = $(CFLAGS) \ - -std=c++20 - -$(BUILDDIR)/%.o: %.c $(BUILDDIR)/%.d - @mkdir -p $(dir $@) - $(info $(TAG) Building $< at $(OPTFLAG)) - @$(CC) -c $(DEPFLAGS) $(OPTFLAG) $(CFLAGS) $< -o $@ - -$(BUILDDIR)/%.o: %.cc $(BUILDDIR)/%.d - @mkdir -p $(dir $@) - $(info $(TAG) Building $< at $(OPTFLAG)) - @$(CXX) -c $(DEPFLAGS) $(OPTFLAG) $(CXXFLAGS) $< -o $@ - -$(BUILDDIR)/%.o: %.cpp $(BUILDDIR)/%.d - @mkdir -p $(dir $@) - $(info $(TAG) Building $< at $(OPTFLAG)) - @$(CXX) -c $(DEPFLAGS) $(OPTFLAG) $(CXXFLAGS) $< -o $@ - - -all: Makefile gen_minblep - -gen_minblep: $(OBJECTS) - $(CXX) -o $@ $(OBJECTS) - -%.d: ; - -clean: - rm -rf $(BUILDDIR) - -ifneq "$(MAKECMDGOALS)" "clean" --include $(DEPS) -endif - -.PRECIOUS: $(DEPS) $(OBJECTS) $(ELF) $(PRECHDRS) - -.PHONY: all diff --git a/simulator/Setup.md b/simulator/Building.md similarity index 83% rename from simulator/Setup.md rename to simulator/Building.md index cb1a9183f..b5bc4b269 100644 --- a/simulator/Setup.md +++ b/simulator/Building.md @@ -1,12 +1,12 @@ For information on how to use the firmware simulator, please see [README.md](./README.md). -### Building Simulator +### Building the Simulator The simulator uses SDL2, which must be installed on your host machine. It simulates graphics and audio output. The window can be re-sized in order to examine precise pixel alignment. -See the [README.md](./simulator/README.md) in the simulator directory for details on using the simulator. +Install the requirements as described in [Setup](../docs/Setup.md) Make sure you are in the right branch and you already updated the submodules. @@ -37,7 +37,7 @@ build/simulator build/simulator --help ``` -See the simulator [README.md](./simulator/README.md) for arguments details. +See the simulator [README.md](./README.md) for arguments details. When adding/removing assets, sometimes you need to clean the build: diff --git a/simulator/CMakeLists.txt b/simulator/CMakeLists.txt index 0ed711d41..e2f32cad8 100644 --- a/simulator/CMakeLists.txt +++ b/simulator/CMakeLists.txt @@ -22,17 +22,9 @@ add_subdirectory(lvgl_drv) include(${LVGL_DIR}/CMakeLists.txt) # #################### Gui Assets ############################################ -file( - GLOB - GUI_IMAGES - ${MM_ROOT}/firmware/src/gui/images/4ms/modules/*.c - ${MM_ROOT}/firmware/src/gui/images/4ms/components/*.c - ${MM_ROOT}/firmware/src/gui/images/Befaco/modules/*.c - ${MM_ROOT}/firmware/src/gui/images/Befaco/components/*.c - ${MM_ROOT}/firmware/src/gui/images/AudibleInstruments/modules/*.c - ${MM_ROOT}/firmware/src/gui/images/AudibleInstruments/components/*.c - ${MM_ROOT}/firmware/src/gui/images/Rack/components/*.c - ${MM_ROOT}/firmware/src/gui/fonts/MuseoSansRounded_*.c) + +file(GLOB GUI_IMAGES ${MM_ROOT}/firmware/src/gui/images/4ms/modules/*.c + ${MM_ROOT}/firmware/src/gui/images/4ms/components/*.c) # #################### SLS Export ################################## @@ -46,56 +38,40 @@ set_source_files_properties(${MM_ROOT}/firmware/src/gui/slsexport/meta5/ui.c PROPERTIES COMPILE_FLAGS -Wno-unused-variable) # #################### CoreModules ################################## + file(GLOB CORE_MODULES ${MM_ROOT}/shared/CoreModules/4ms/core/*Core.cc) set(CORE_MODULES ${CORE_MODULES} - ${MM_ROOT}/firmware/src/VCV_adaptor/plugin_instance.cc ${MM_ROOT}/shared/CoreModules/4ms/core/enosc/dynamic_data.cc ${MM_ROOT}/shared/CoreModules/4ms/core/enosc/data.cc # - # Befaco - ${MM_ROOT}/firmware/vcv_ports/Befaco/src/StereoStrip.cpp - ${MM_ROOT}/firmware/vcv_ports/Befaco/src/SlewLimiter.cpp - ${MM_ROOT}/firmware/vcv_ports/Befaco/src/SamplingModulator.cpp - ${MM_ROOT}/firmware/vcv_ports/Befaco/src/STMix.cpp - ${MM_ROOT}/firmware/vcv_ports/Befaco/src/Rampage.cpp - ${MM_ROOT}/firmware/vcv_ports/Befaco/src/PonyVCO.cpp - ${MM_ROOT}/firmware/vcv_ports/Befaco/src/Percall.cpp - ${MM_ROOT}/firmware/vcv_ports/Befaco/src/MotionMTR.cpp - ${MM_ROOT}/firmware/vcv_ports/Befaco/src/Morphader.cpp - ${MM_ROOT}/firmware/vcv_ports/Befaco/src/Mixer.cpp - ${MM_ROOT}/firmware/vcv_ports/Befaco/src/Kickall.cpp - ${MM_ROOT}/firmware/vcv_ports/Befaco/src/HexmixVCA.cpp - ${MM_ROOT}/firmware/vcv_ports/Befaco/src/ChoppingKinky.cpp - ${MM_ROOT}/firmware/vcv_ports/Befaco/src/ABC.cpp - ${MM_ROOT}/firmware/vcv_ports/Befaco/src/ADSR.cpp - ${MM_ROOT}/firmware/vcv_ports/Befaco/src/SpringReverb.cpp - ${MM_ROOT}/firmware/vcv_ports/Befaco/src/DualAtenuverter.cpp - ${MM_ROOT}/firmware/vcv_ports/Befaco/src/EvenVCO.cpp - # ${MM_ROOT}/firmware/vcv-ports/Befaco/src/NoisePlethora.cpp - # ${MM_ROOT}/firmware/vcv-ports/Befaco/src/Muxslicer.cpp - # - # AudibleInstruments - ${MM_ROOT}/firmware/vcv_ports/AudibleInstruments/src/Braids.cpp - ${MM_ROOT}/firmware/vcv_ports/AudibleInstruments/eurorack/stmlib/utils/random.cc - ${MM_ROOT}/firmware/vcv_ports/AudibleInstruments/eurorack/stmlib/dsp/atan.cc - ${MM_ROOT}/firmware/vcv_ports/AudibleInstruments/eurorack/stmlib/dsp/units.cc - ${MM_ROOT}/firmware/vcv_ports/AudibleInstruments/eurorack/braids/analog_oscillator.cc - ${MM_ROOT}/firmware/vcv_ports/AudibleInstruments/eurorack/braids/digital_oscillator.cc - ${MM_ROOT}/firmware/vcv_ports/AudibleInstruments/eurorack/braids/macro_oscillator.cc - ${MM_ROOT}/firmware/vcv_ports/AudibleInstruments/eurorack/braids/resources.cc - # # support files - ${MM_ROOT}/firmware/src/VCV_adaptor/pffft/pffft.c ${MM_ROOT}/shared/axoloti-wrapper/axoloti_math.cpp ${MM_ROOT}/shared/cpputil/util/math_tables.cc) -# Fixups for compiler warnings in AudibleInstruments: -set_source_files_properties( - ${MM_ROOT}/firmware/vcv_ports/AudibleInstruments/eurorack/braids/digital_oscillator.cc - PROPERTIES COMPILE_OPTIONS - "-Wno-unused-const-variable;-Wno-unused-but-set-variable") +# #################### VCV Adaptor ################################## + +add_subdirectory(${MM_ROOT}/firmware/src/VCV_adaptor + ${CMAKE_CURRENT_BINARY_DIR}/VCV_adaptor) + +# #################### Other brands ################################## + +include(${MM_ROOT}/firmware/vcv_ports/brands.cmake) +# following is only for custom modules (not 4ms or Rack) +list(REMOVE_ITEM brands 4ms Rack) + +foreach(brand ${brands}) + + add_subdirectory(${MM_ROOT}/firmware/vcv_ports/glue/${brand} + ${CMAKE_CURRENT_BINARY_DIR}/${brand}) + target_link_libraries(${brand}Library PUBLIC VCV_adaptor) + + file(GLOB BRAND_GUI_IMAGES + ${MM_ROOT}/firmware/src/gui/images/${brand}/components/*.c + ${MM_ROOT}/firmware/src/gui/images/${brand}/modules/*.c) + list(APPEND GUI_IMAGES ${BRAND_GUI_IMAGES}) +endforeach() # #################### RYML + Patch Convert ################################## @@ -142,26 +118,20 @@ target_include_directories( ${MM_ROOT}/shared/cpputil ${MM_ROOT}/shared/patch ${MM_ROOT}/shared/CoreModules - ${MM_ROOT}/shared/CoreModules/4ms - ${MM_ROOT}/shared/CoreModules/Befaco - ${MM_ROOT}/firmware/vcv_ports/AudibleInstruments/eurorack - ${MM_ROOT}/firmware/src/VCV_adaptor - ${MM_ROOT}/firmware/src/VCV_adaptor/pffft) - -target_compile_options( - simulator PRIVATE -Wall -Og -g2 $<$<COMPILE_LANGUAGE:CXX>: -std=c++20> - ${SDL2_CFLAGS_OTHER}) -target_compile_options(simulator PRIVATE -Wno-missing-braces) + ${MM_ROOT}/shared/CoreModules/4ms) -target_compile_definitions(simulator PRIVATE SIMULATOR TEST) -# Define TEST so braids dsp/dsp.h works (since it contains raw Cortex-M4 -# assembly) +target_compile_options(simulator PRIVATE -Wall -Og -g2 ${SDL2_CFLAGS_OTHER}) target_link_libraries(simulator PRIVATE ${SDL2_LIBRARIES} lvglsdl lvgl::lvgl - ryml SDL2) + ryml SDL2 VCV_adaptor) -message("CMAKE_CXX_COMPILER_ID = ${CMAKE_CXX_COMPILER_ID}") +foreach(brand ${brands}) + target_link_libraries(simulator PRIVATE ${brand}Library) +endforeach() + +set_property(TARGET simulator PROPERTY CXX_STANDARD 20) +message("CMAKE_CXX_COMPILER_ID = ${CMAKE_CXX_COMPILER_ID}") if(CMAKE_CXX_COMPILER_ID MATCHES "Clang") if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") target_link_options(simulator PUBLIC "-Wl,-map,simulator.map") diff --git a/simulator/README.md b/simulator/README.md index 82c9980c7..018cfea7f 100644 --- a/simulator/README.md +++ b/simulator/README.md @@ -4,7 +4,7 @@ This simulates the screen and the audio outputs. The pixels should be identical The audio should be the same as in hardware (though, your sound card might be AC-coupled, vs. the hardware is DC-coupled). -For information on building this firmware simulator, please see [Setup.md](./Setup.md). +For information on building the simulator, please see [Building.md](./Building.md). ### Keyboard Control diff --git a/simulator/lvgl_drv/CMakeLists.txt b/simulator/lvgl_drv/CMakeLists.txt index 03ef0fd14..48f66a7e5 100644 --- a/simulator/lvgl_drv/CMakeLists.txt +++ b/simulator/lvgl_drv/CMakeLists.txt @@ -2,8 +2,7 @@ project(lvgl_simulation_driver LANGUAGES C CXX) find_package(SDL2 REQUIRED) -add_library(lvglsdl ${PROJECT_SOURCE_DIR}/lv_sdl_disp.c - ${PROJECT_SOURCE_DIR}/lv_port_indev_encoder.cc) +add_library(lvglsdl lv_sdl_disp.c lv_port_indev_encoder.cc) target_compile_definitions( lvglsdl PRIVATE -DLV_CONF_INCLUDE_SIMPLE -DLV_LVGL_H_INCLUDE_SIMPLE @@ -12,8 +11,17 @@ target_compile_definitions( message("lvgl_drv: LV_CONF_PATH =${LV_CONF_PATH}") message("lvgl_drv: LV_CONF_DIR =${LV_CONF_DIR}") -target_compile_options(lvglsdl PRIVATE -Wall -O2 $<$<COMPILE_LANGUAGE:CXX>: - -std=c++20>) +target_compile_options(lvglsdl PRIVATE -Wall -O2) + +set_property(TARGET lvglsdl PROPERTY CXX_STANDARD 20) + +# Fixup for compiler warning in lvgl header file included from here +set_source_files_properties( + lv_port_indev_encoder.cc + PROPERTIES + COMPILE_OPTIONS + "-Wno-deprecated-enum-enum-conversion;-Wno-deprecated-anon-enum-enum-conversion" +) if(CMAKE_SYSTEM_PROCESSOR MATCHES "arm64") # possible macOS m1 homebrew SDL location diff --git a/simulator/patches/evenenv.yml b/simulator/patches/evenenv.yml deleted file mode 100644 index abe42a6a0..000000000 --- a/simulator/patches/evenenv.yml +++ /dev/null @@ -1,115 +0,0 @@ -PatchData: - patch_name: evenenv - description: Patch Description - module_slugs: - 0: HubMedium - 1: ENVVCA - 2: EvenVCO - int_cables: - - out: - module_id: 1 - jack_id: 0 - ins: - - module_id: 2 - jack_id: 4 - - out: - module_id: 2 - jack_id: 4 - ins: - - module_id: 1 - jack_id: 4 - mapped_ins: [] - mapped_outs: - - panel_jack_id: 0 - out: - module_id: 1 - jack_id: 2 - - panel_jack_id: 1 - out: - module_id: 2 - jack_id: 1 - static_knobs: - - module_id: 1 - param_id: 0 - value: 0.5 - - module_id: 1 - param_id: 1 - value: 0.5 - - module_id: 1 - param_id: 2 - value: 0.5 - - module_id: 1 - param_id: 3 - value: 0.5 - - module_id: 1 - param_id: 4 - value: 0.5 - - module_id: 1 - param_id: 5 - value: 0.5 - - module_id: 1 - param_id: 6 - value: 0.5 - - module_id: 1 - param_id: 7 - value: 0 - - module_id: 2 - param_id: 0 - value: 0.444444 - - module_id: 2 - param_id: 1 - value: 0.5 - - module_id: 2 - param_id: 2 - value: 0.5 - mapped_knobs: - - name: '' - set: - - panel_knob_id: 0 - module_id: 1 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 1 - module_id: 1 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 2 - module_id: 2 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 3 - module_id: 2 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 4 - module_id: 1 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 6 - module_id: 1 - param_id: 5 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 7 - module_id: 1 - param_id: 6 - curve_type: 0 - min: 0 - max: 1 - - name: '' - set: [] - - name: '' - set: [] - - name: '' - set: [] diff --git a/simulator/src/settings.hh b/simulator/src/settings.hh index e46c446d6..6f4604ce6 100644 --- a/simulator/src/settings.hh +++ b/simulator/src/settings.hh @@ -19,9 +19,8 @@ struct Settings { options.add_options()( "z,zoom", "Initial display zoom percentage", cxxopts::value<unsigned>()->default_value("100")); - options.add_options()("a,audioout", - "Audio output device ID (as seen by SDL)", - cxxopts::value<unsigned>()->default_value("0")); + options.add_options()( + "a,audioout", "Audio output device ID (as seen by SDL)", cxxopts::value<int>()->default_value("0")); options.add_options()( "p,patchdir", "Directory with patch files", cxxopts::value<std::string>()->default_value("patches/")); diff --git a/vcv/CHANGELOG.md b/vcv/CHANGELOG.md new file mode 100644 index 000000000..4d2f2a3d6 --- /dev/null +++ b/vcv/CHANGELOG.md @@ -0,0 +1,5 @@ +## 4ms VCV Changelog + + +### 2.0.0 +- Initial release \ No newline at end of file diff --git a/vcv/README.md b/vcv/README.md index 5b43b1975..909c9c97f 100644 --- a/vcv/README.md +++ b/vcv/README.md @@ -1,6 +1,6 @@ This folder contains emulations of [4ms Company's](https://4mscompany.com/) Eurorack modules for the [VCV Rack](https://vcvrack.com/) platform. -If you have not previously built plugins for VCV Rack before, you will want to setup a build environment by following the instructions [here](https://vcvrack.com/manual/Building). +Make sure to install all prerequisites as described on the [Setup guide](../docs/Setup.md). ### Building VCV Rack Plugin @@ -34,4 +34,4 @@ make -j16 install ``` This will create the plugin file and install it in your local VCV Rack plugin -directory. The next time you start VCV Rack, it will load the modified plugin. \ No newline at end of file +directory. The next time you start VCV Rack, it will load the modified plugin. diff --git a/vcv/plugin.json b/vcv/plugin.json index 93c5c2c07..8ac3f11fd 100644 --- a/vcv/plugin.json +++ b/vcv/plugin.json @@ -6,241 +6,228 @@ "brand": "4msCompany", "author": "", "authorEmail": "", - "authorUrl": "", + "authorUrl": "https://4mscompany.com", "pluginUrl": "", "manualUrl": "", - "sourceUrl": "", + "sourceUrl": "https://github.com/4ms/metamodule/", "donateUrl": "", - "changelogUrl": "", + "changelogUrl": "https://github.com/4ms/metamodule/vcv/CHANGELOG.md", "modules": [ { "slug": "HubMedium", - "name": "MetaModule", - "description": "MetaModule", - "tags": [] + "name": "Meta Module", + "description": "Meta Module", + "tags": ["Hardware clone", "Utility", "External"] }, { "slug": "EnOsc", - "name": "EnOsc", - "description": "Ensemble Oscillator", - "tags": [] + "name": "Ensemble Oscillator [ENOSC]", + "description": "The Ensemble Oscillator is a unified polyphonic voice of sixteen complex oscillators combining additive, FM, phase-distortion and wavefolding synthesis techniques in new unorthodox ways.", + "tags": ["Oscillator", "Digital", "Hardware clone"] }, { "slug": "ENVVCA", - "name": "ENVVCA", - "description": "ENVVCA", - "tags": [] + "name": "EnvVCA", + "description": "A compact envelope generator with a built-in exponential VCA.", + "tags": ["Envelope Generator", "Voltage-controlled amplifier", "LFO", "Hardware clone", "Slew limiter"] }, { "slug": "DEV", - "name": "DEV", + "name": "Dual EnvVCA [DEV]", "description": "DEV (not implemented)", - "tags": [] + "tags": ["Envelope Generator", "Voltage-controlled amplifier", "LFO", "Hardware clone", "Dual", "Slew limiter"] }, { "slug": "SHEV", - "name": "SHEV", + "name": "Shaped Dual EnvVCA [ShEV]", "description": "SHEV (not implemented)", - "tags": [] + "tags": ["Envelope Generator", "Voltage-controlled amplifier", "LFO", "Hardware clone", "Dual", "Slew limiter"] }, { "slug": "Freeverb", "name": "Freeverb", "description": "Freeverb", - "tags": [] - }, - { - "slug": "Shift", - "name": "Shift", - "description": "Shift", - "tags": [] + "tags": ["Effect", "Reverb"] }, { "slug": "CLKM", - "name": "CLKM", - "description": "CLKM", - "tags": [] + "name": "Clock Multiplier [CLKM]", + "description": "Outputs a clock signal at a multiple of an incoming clock signal's tempo.", + "tags": ["Clock modulator"] }, - { "slug": "CLKD", - "name": "CLKD", - "description": "CLKD", - "tags": [] + "name": "Clock Divider [CLKD]", + "description": "Outputs a clock signal as a division of an incoming clock signal's tempo.", + "tags": ["Clock modulator"] }, { "slug": "Seq8", "name": "Seq8", - "description": "Seq8", - "tags": [] + "description": "An 8-step unipolar voltage sequencer.", + "tags": ["Sequencer"] }, { "slug": "Verb", "name": "Verb", - "description": "Verb", - "tags": [] + "description": "Experimental reverb using comb filters and all-pass filters", + "tags": ["Reverb"] }, { "slug": "StMix", - "name": "StMix", - "description": "StMix", - "tags": [] + "name": "Stereo Mixer [StMix]", + "description": "A mixer with four stereo channels and variable panning per-channel.", + "tags": ["Mixer", "Panning"] }, { "slug": "PitchShift", "name": "PitchShift", "description": "PitchShift", - "tags": [] + "tags": ["Effect"] }, { "slug": "MultiLFO", "name": "MultiLFO", "description": "MultiLFO", - "tags": [] + "tags": ["LFO"] }, { "slug": "KPLS", - "name": "KPLS", - "description": "KPLS", - "tags": [] + "name": "Karplus", + "description": "Karplus-Strong string sound oscillator", + "tags": ["Oscillator"] }, { "slug": "InfOsc", "name": "InfOsc", - "description": "InfOsc", - "tags": [] + "description": "Infinite Oscillator (partially functional)", + "tags": ["Oscillator"] }, { "slug": "Drum", "name": "Drum", "description": "Drum", - "tags": [] + "tags": ["Drum"] }, { "slug": "Djembe", "name": "Djembe", - "description": "Djembe", - "tags": [] + "description": "Physically modeled Djembe based on FAUST models by Romain Michon, Pierre-Amaury Grumiaux, and Yann Orlarey", + "tags": ["Drum"] }, { "slug": "Detune", "name": "Detune", "description": "Detune", - "tags": [] + "tags": ["Effect"] }, { "slug": "STS", - "name": "STS", + "name": "Stereo Triggered Sampler [STS]", "description": "STS (not implemented)", - "tags": [] + "tags": ["Sampler", "Hardware clone", "Digital"] }, { "slug": "VCAM", - "name": "VCAM", + "name": "VCA Matrix [VCAM]", "description": "VCAM (not implemented)", - "tags": [] + "tags": ["Voltage-controlled amplifier", "Hardware clone", "Mixer"] }, { "slug": "Tapo", - "name": "Tapo", + "name": "Tapographic Delay [TAPO]", "description": "Tapo (not implemented)", - "tags": [] + "tags": ["Effect", "Delay", "Digital", "Hardware clone"] }, { "slug": "SISM", - "name": "SISM", + "name": "Shifting Inverting Signal Mingler [SISM]", "description": "SISM (not implemented)", - "tags": [] + "tags": ["Utility", "Mixer", "Hardware clone"] }, { "slug": "SH", - "name": "SH", + "name": "Sample and Hold", "description": "SH (not implemented)", - "tags": [] + "tags": ["Random", "Sample and hold"] }, { "slug": "SCM", - "name": "SCM", + "name": "Shuffling Clock Multiplier [SCM]", "description": "SCM (not implemented)", - "tags": [] + "tags": ["Clock modulator", "Hardware clone"] }, { "slug": "RCD", - "name": "RCD", + "name": "Rotating Clock Divider [RCD]", "description": "RCD (not implemented)", - "tags": [] + "tags": ["Clock modulator", "Hardware clone"] }, { "slug": "QPLFO", - "name": "QPLFO", + "name": "Quad Pingable LFO [QPLFO]", "description": "QPLFO (not implemented)", - "tags": [] + "tags": ["LFO", "Hardware clone", "Quad"] }, { "slug": "QCD", - "name": "QCD", + "name": "Quad Clock Distributor [QCD]", "description": "QCD (not implemented)", - "tags": [] + "tags": ["Clock generator", "Clock modulator", "Quad", "Hardware clone"] }, { "slug": "PI", - "name": "PI", + "name": "Percussion Interface + Expander [PI]", "description": "PI (not implemented)", - "tags": [] + "tags": ["Envelope follower", "Hardware clone"] }, { "slug": "PEG", - "name": "PEG", + "name": "Pingable Envelope Generator [PEG]", "description": "PEG (not implemented)", - "tags": [] + "tags": ["Clock generator", "Clock modulator", "Envelope Generator", "Dual", "Hardware clone"] }, { "slug": "LPG", "name": "LPG", "description": "LPG (not implemented)", - "tags": [] - }, - { - "slug": "LIO", - "name": "LIO", - "description": "LIO (not implemented)", - "tags": [] + "tags": ["Low-pass gate"] }, { "slug": "L4", - "name": "L4", + "name": "Listen Four [L4]", "description": "L4 (not implemented)", - "tags": [] + "tags": ["Mixer"] }, { "slug": "Gate8", "name": "Gate8", "description": "Gate8 (not implemented)", - "tags": [] + "tags": ["Sequencer"] }, { "slug": "Gate32", "name": "Gate32", "description": "Gate32 (not implemented)", - "tags": [] + "tags": ["Sequencer"] }, { "slug": "GRev", "name": "GRev", "description": "GRev (not implemented)", - "tags": [] + "tags": ["Effect", "Granular"] }, { "slug": "Fade", "name": "Fade", "description": "Fade (not implemented)", - "tags": [] + "tags": ["Utility"] }, { "slug": "DLD", - "name": "DLD", + "name": "Dual Looping Delay [DLD]", "description": "DLD (not implemented)", - "tags": [] + "tags": ["Dual", "Digital", "Delay", "Effect", "Hardware clone"] }, { "slug": "Comp", @@ -252,43 +239,43 @@ "slug": "ADEnv", "name": "ADEnv", "description": "ADEnv (not implemented)", - "tags": [] + "tags": ["Envelope Generator"] }, { "slug": "Sequant", "name": "Sequant", "description": "Sequant (not implemented)", - "tags": [] + "tags": ["Sequencer", "Quantizer"] }, { "slug": "Switch41", "name": "Switch41", - "description": "Switch41 (not implemented)", - "tags": [] + "description": "Switch 4:1", + "tags": ["Switch", "Quad"] }, { "slug": "Switch14", "name": "Switch14", - "description": "Switch14 (not implemented)", - "tags": [] + "description": "Switch 1:4", + "tags": ["Switch", "Quad"] }, { "slug": "Seq4", "name": "Seq4", - "description": "Seq4 (not implemented)", - "tags": [] + "description": "Seq4", + "tags": ["Sequencer"] }, { "slug": "Quant", "name": "Quant", "description": "Quant (not implemented)", - "tags": [] + "tags": ["Quantizer"] }, { "slug": "Prob8", "name": "Prob8", - "description": "Prob8 (not implemented)", - "tags": [] + "description": "Prob8", + "tags": ["Clock modulator", "Sequencer"] }, { "slug": "Octave", @@ -298,99 +285,93 @@ }, { "slug": "MNMX", - "name": "MNMX", - "description": "MNMX (not implemented)", - "tags": [] + "name": "Min-Max [MNMX]", + "description": "Takes in two signals and outputs the minimum and maximum voltages.", + "tags": ["Utility"] }, { "slug": "LPF", "name": "LPF", "description": "LPF (not implemented)", - "tags": [] + "tags": ["Filter"] }, { "slug": "Source", "name": "Source", - "description": "Source (not implemented)", - "tags": [] + "description": "Generates two outputs voltages based on knob positions.", + "tags": ["Utility"] }, { "slug": "Slew", "name": "Slew", "description": "Slew (not implemented)", - "tags": [] + "tags": ["Slew limiter"] }, { "slug": "Pan", "name": "Pan", - "description": "Pan (not implemented)", - "tags": [] + "description": "Mono-to-stereo panner.", + "tags": ["Panning"] }, { "slug": "Noise", "name": "Noise", - "description": "Noise (not implemented)", - "tags": [] + "description": "Noise (partially implemented)", + "tags": ["Noise"] }, { "slug": "HPF", "name": "HPF", - "description": "HPF (not implemented)", - "tags": [] + "description": "HPF", + "tags": ["Filter"] }, { "slug": "Gate", "name": "Gate", - "description": "Gate (not implemented)", + "description": "Gate/trigger delay with pulse width control", "tags": [] }, { "slug": "Follow", "name": "Follow", - "description": "Follow (not implemented)", - "tags": [] + "description": "Envelope follower with gate output", + "tags": ["Envelope follower"] }, { "slug": "FM", "name": "FM", - "description": "FM (not implemented)", - "tags": [] + "description": "FM Oscillator", + "tags": ["Oscillator"] }, { "slug": "ComplexEG", "name": "ComplexEG", "description": "ComplexEG (not implemented)", - "tags": [] + "tags": ["Envelope Generator"] }, { "slug": "BPF", "name": "BPF", - "description": "BPF (not implemented)", - "tags": [] + "description": "Band-pass filter", + "tags": ["Filter"] }, { "slug": "Atvert2", "name": "Atvert2", - "description": "Atvert2 (not implemented)", - "tags": [] - }, - { - "slug": "SMR", - "name": "SMR", - "description": "Spectral Multiband Resonator (not implemented)", - "tags": [] + "description": "Two-channel attenuverter", + "tags": ["Attenuator", "Dual", "Utility"] }, { "slug": "BuffMult", - "name": "BuffMult", - "description": "Buffered Multiple (not implemented)", - "tags": [] + "name": "Buffered Multiple [BuffMult]", + "description": "Takes one signal and outputs four identical copies. Useful for cleaning up cables and repatching.", + "tags": ["Multiple", "Dual", "Utility"] }, { "slug": "Mixer4", "name": "Mixer4", "description": "Mixer4 (not implemented)", - "tags": [] + "tags": ["Mixer"] } ] } diff --git a/vcv/res/modules/EnOsc_artwork.svg b/vcv/res/modules/EnOsc_artwork.svg index c42d96634..782c2fe0d 100644 --- a/vcv/res/modules/EnOsc_artwork.svg +++ b/vcv/res/modules/EnOsc_artwork.svg @@ -1,108 +1,114 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="81.37mm" height="132.14mm" viewBox="0 0 230.65 374.56"> +<svg xmlns="http://www.w3.org/2000/svg" width="81.37mm" height="128.59mm" viewBox="0 0 230.65 364.5"> <g id="faceplate"> - <rect x=".12" y=".13" width="230.4" height="364.25" style="fill: #ededed;" /> - <path d="m230.65,364.5H0V0h230.65v364.5Zm-230.4-.25h230.15V.25H.25v364Z" style="fill: #9d9d9e;" /> - <path d="m198.22,63.48c-2.34,0-4.25-1.9-4.25-4.24s1.9-4.25,4.25-4.25h21.69c2.34,0,4.24,1.9,4.24,4.25s-1.9,4.24-4.24,4.24h-21.69Z" style="fill: #171717;" /> - <path d="m193.9,324.55v-42.93h.03c2.86,5.68,8.65,9.11,15.2,9.11s12.36-3.45,15.22-9.16h0v42.98c0,8.82-6.81,15.25-15.22,15.25-8.41,0-15.22-6.43-15.22-15.25Z" style="fill: #171717;" /> - <path d="m209.12,288.65h0c-8.85,0-15.45-7.18-15.45-16.03v-10.15c0-8.85,6.59-16.03,15.45-16.03h0c8.85,0,15.47,7.18,15.47,16.03v10.15c0,8.85-6.62,16.03-15.47,16.03Z" style="fill: #171717;" /> <g> - <path d="m14.6,63.96c-2.34,0-4.25-1.9-4.25-4.24s1.9-4.25,4.25-4.25h13.4c2.34,0,4.24,1.9,4.24,4.25s-1.9,4.24-4.24,4.24h-13.4Z" style="fill: #171717;" /> - <path d="m28,55.47c2.34,0,4.24,1.9,4.24,4.25s-1.9,4.24-4.24,4.24h-13.4c-2.34,0-4.25-1.9-4.25-4.24s1.9-4.25,4.25-4.25h13.4m0-.78h-13.4c-2.77,0-5.03,2.25-5.03,5.03s2.25,5.02,5.03,5.02h13.4c2.77,0,5.02-2.25,5.02-5.02s-2.25-5.03-5.02-5.03h0Z" style="fill: #171717;" /> + <rect x=".12" y=".13" width="230.4" height="364.25" style="fill: #ededed;" /> + <path d="m230.65,364.5H0V0h230.65v364.5Zm-230.4-.25h230.15V.25H.25v364Z" style="fill: #231f20;" /> </g> + <path d="m17.86,13.15c-2.51,0-4.54-2.03-4.54-4.54s2.03-4.54,4.54-4.54h8.44c2.5,0,4.54,2.03,4.54,4.54s-2.03,4.54-4.54,4.54h-8.44Z" /> + <path d="m204.92,13.15c-2.5,0-4.54-2.03-4.54-4.54s2.03-4.54,4.54-4.54h8.44c2.5,0,4.54,2.03,4.54,4.54s-2.03,4.54-4.54,4.54h-8.44Z" /> + <path d="m17.86,360.06c-2.51,0-4.54-2.03-4.54-4.54s2.03-4.54,4.54-4.54h8.44c2.5,0,4.54,2.03,4.54,4.54s-2.03,4.54-4.54,4.54h-8.44Z" /> + <path d="m204.92,360.06c-2.5,0-4.54-2.03-4.54-4.54s2.03-4.54,4.54-4.54h8.44c2.5,0,4.54,2.03,4.54,4.54s-2.03,4.54-4.54,4.54h-8.44Z" /> + <path d="m198.22,63.48c-2.34,0-4.25-1.9-4.25-4.24s1.9-4.25,4.25-4.25h21.69c2.34,0,4.24,1.9,4.24,4.25s-1.9,4.24-4.24,4.24h-21.69Z" /> + <path d="m193.9,324.55v-42.93h.03c2.86,5.68,8.65,9.11,15.2,9.11s12.36-3.45,15.22-9.16h0v42.98c0,8.82-6.81,15.25-15.22,15.25-8.41,0-15.22-6.43-15.22-15.25Z" /> + <path d="m209.12,288.65h0c-8.85,0-15.45-7.18-15.45-16.03v-10.15c0-8.85,6.59-16.03,15.45-16.03h0c8.85,0,15.47,7.18,15.47,16.03v10.15c0,8.85-6.62,16.03-15.47,16.03Z" /> <g> - <path d="m124.83,285.19c-.17.1-.35.18-.53.25s-.36.11-.55.13c-.18.03-.37.04-.57.04-.36,0-.69-.06-.98-.17-.29-.11-.54-.28-.75-.5-.21-.22-.37-.48-.48-.78-.11-.3-.16-.62-.16-.98,0-.41.06-.77.19-1.07.12-.31.3-.56.52-.76s.48-.35.76-.45c.29-.1.59-.15.9-.15.47,0,1.01.12,1.61.36v1.26c-.21-.15-.41-.27-.61-.36-.2-.1-.44-.15-.71-.15-.24,0-.47.05-.68.16-.21.11-.38.27-.51.47-.13.2-.19.44-.19.71,0,.24.06.46.17.66.11.2.27.36.47.47.2.12.42.18.67.18.2,0,.39-.03.58-.08.18-.06.33-.12.46-.19.12-.07.25-.15.38-.24v1.2Z" style="fill: #171717;" /> - <path d="m127.95,282.26l-.4,1.23c-.16-.18-.33-.27-.5-.27-.15,0-.28.06-.4.18-.11.12-.22.33-.32.65v1.5h-1.08v-3.48h1.08v.84c.07-.21.19-.41.36-.61.17-.2.38-.3.61-.3.12,0,.23.02.32.06.09.04.2.1.33.19Z" style="fill: #171717;" /> - <path d="m131.43,283.81c0,.35-.07.66-.2.93-.13.27-.33.49-.59.64s-.58.24-.96.24-.7-.08-.96-.24-.46-.37-.59-.64c-.13-.27-.2-.58-.2-.93,0-.26.04-.5.11-.71s.18-.4.33-.57c.15-.17.33-.29.55-.38s.47-.13.76-.13.54.04.77.13c.22.09.41.22.55.38s.25.35.33.57.11.46.11.72Zm-1.14,0c0-.28-.05-.49-.16-.65-.11-.16-.26-.23-.46-.23s-.35.08-.46.23c-.11.16-.16.37-.16.65s.05.49.16.65.26.24.45.24.35-.08.46-.24c.11-.16.16-.38.16-.65Z" style="fill: #171717;" /> - <path d="m134.14,284.53c0,.32-.1.58-.31.78-.21.2-.51.3-.92.3-.23,0-.43-.02-.61-.07-.18-.05-.37-.11-.58-.2v-.88c.18.12.34.21.48.27.13.06.28.09.44.09.27,0,.41-.08.41-.25,0-.06-.02-.11-.06-.15-.04-.04-.11-.09-.2-.15-.1-.06-.23-.12-.39-.2-.2-.1-.37-.23-.51-.4-.14-.17-.21-.38-.21-.62,0-.17.05-.34.14-.5s.23-.29.42-.39c.19-.1.42-.15.68-.15.06,0,.15,0,.25.02.1,0,.22.04.38.08s.29.1.43.18v.85c-.06-.04-.12-.08-.16-.11s-.1-.06-.17-.1-.16-.07-.25-.1c-.1-.03-.2-.04-.3-.04-.12,0-.21.03-.26.08-.05.05-.07.11-.07.16s.02.11.07.16c.05.05.16.11.32.18.24.1.43.21.58.32.14.11.25.23.31.36.06.13.09.29.09.47Z" style="fill: #171717;" /> - <path d="m136.87,284.53c0,.32-.1.58-.31.78-.21.2-.51.3-.92.3-.23,0-.43-.02-.61-.07-.18-.05-.37-.11-.58-.2v-.88c.18.12.34.21.48.27.13.06.28.09.44.09.27,0,.41-.08.41-.25,0-.06-.02-.11-.06-.15-.04-.04-.11-.09-.2-.15-.1-.06-.23-.12-.39-.2-.2-.1-.37-.23-.51-.4-.14-.17-.21-.38-.21-.62,0-.17.05-.34.14-.5s.23-.29.42-.39c.19-.1.42-.15.68-.15.06,0,.15,0,.25.02.1,0,.22.04.38.08s.29.1.43.18v.85c-.06-.04-.12-.08-.16-.11s-.1-.06-.17-.1-.16-.07-.25-.1c-.1-.03-.2-.04-.3-.04-.12,0-.21.03-.26.08-.05.05-.07.11-.07.16s.02.11.07.16c.05.05.16.11.32.18.24.1.43.21.58.32.14.11.25.23.31.36.06.13.09.29.09.47Z" style="fill: #171717;" /> - <path d="m141.96,283.63h-1.73v1.92h-1.26v-4.74h2.99v.95h-1.73v.92h1.73v.95Z" style="fill: #171717;" /> - <path d="m147.41,285.55h-1.26v-2.74l-1.13,1.59h-.1l-1.14-1.59v2.74h-1.22v-4.74h1.14l1.28,1.78,1.29-1.78h1.14v4.74Z" style="fill: #171717;" /> + <path d="m14.6,63.96c-2.34,0-4.25-1.9-4.25-4.24s1.9-4.25,4.25-4.25h13.4c2.34,0,4.24,1.9,4.24,4.25s-1.9,4.24-4.24,4.24h-13.4Z" /> + <path d="m28,55.47c2.34,0,4.24,1.9,4.24,4.25s-1.9,4.24-4.24,4.24h-13.4c-2.34,0-4.25-1.9-4.25-4.24s1.9-4.25,4.25-4.25h13.4m0-.78h-13.4c-2.77,0-5.03,2.25-5.03,5.03s2.25,5.02,5.03,5.02h13.4c2.77,0,5.02-2.25,5.02-5.02s-2.25-5.03-5.02-5.03h0Z" /> </g> <g> - <path d="m55.53,296.47c0,.3-.07.55-.2.77-.13.22-.32.38-.56.5-.24.12-.51.17-.82.17-.09,0-.19,0-.32-.02-.12-.01-.29-.05-.5-.1-.21-.06-.42-.14-.65-.25v-1.16c.21.15.42.27.62.37.2.1.42.15.65.15.21,0,.35-.04.42-.12.06-.08.09-.16.09-.23,0-.13-.05-.24-.16-.32-.11-.09-.27-.18-.47-.27-.23-.11-.43-.23-.6-.36-.17-.13-.31-.29-.42-.48s-.16-.42-.16-.69.06-.49.17-.69c.11-.21.28-.37.5-.49s.5-.18.83-.18c.23,0,.45.03.65.08.2.05.36.11.49.17.13.06.22.11.26.15v1.11c-.17-.14-.36-.26-.57-.37-.21-.11-.43-.16-.67-.16-.16,0-.27.03-.34.1s-.1.15-.1.25c0,.09.03.17.1.24s.2.15.38.25c.32.17.58.32.77.46s.34.29.45.47c.11.18.16.4.16.67Z" style="fill: #171717;" /> - <path d="m58.58,297.69c-.09.04-.19.07-.29.11-.1.03-.21.06-.34.08-.13.02-.26.03-.41.03-.33,0-.62-.06-.85-.19-.23-.13-.41-.29-.54-.49-.12-.19-.21-.39-.26-.6-.05-.2-.07-.38-.07-.54s.02-.33.07-.54.13-.4.26-.59c.12-.19.3-.35.53-.48s.52-.19.86-.19c.23,0,.41.02.55.05s.29.09.43.15v.97c-.35-.13-.63-.19-.83-.19s-.36.07-.51.2-.22.34-.22.62c0,.18.04.34.11.47.07.13.17.22.28.28s.23.09.34.09.23-.02.37-.05c.14-.04.31-.09.51-.16v.97Z" style="fill: #171717;" /> - <path d="m62.04,297.67c-.16.07-.3.13-.44.17-.13.04-.3.06-.48.06-.18,0-.3-.04-.37-.11-.07-.07-.12-.16-.15-.26-.12.11-.25.2-.39.26-.14.07-.33.1-.56.1s-.4-.04-.54-.13c-.14-.09-.23-.2-.29-.33-.06-.13-.08-.27-.08-.41,0-.21.05-.39.14-.53.1-.14.22-.25.38-.34s.37-.18.64-.28c.15-.05.26-.1.34-.12.08-.03.13-.05.17-.07s.08-.04.12-.06c0-.17-.03-.3-.09-.4-.06-.1-.19-.14-.39-.14-.24,0-.46.06-.66.18-.2.12-.39.27-.56.46v-.94c.13-.11.28-.2.44-.27.16-.07.32-.12.49-.16.17-.03.34-.05.52-.05.44,0,.78.1,1,.29.22.2.34.46.34.81v1.34c0,.13,0,.22.03.29.02.06.06.09.12.09.07,0,.16-.03.28-.1v.65Zm-1.51-.67v-.82c-.26.12-.44.23-.56.32-.12.09-.18.22-.18.38,0,.12.03.21.09.27s.13.09.21.09.15-.02.22-.07c.07-.05.15-.1.22-.17Z" style="fill: #171717;" /> - <path d="m63.27,297.85h-1.09v-4.74h1.09v4.74Z" style="fill: #171717;" /> - <path d="m66.91,296.4h-2.16c.04.21.14.39.31.52.16.13.35.2.56.2.36,0,.77-.12,1.21-.35v.76c-.16.09-.35.18-.58.25-.23.08-.51.11-.86.11-.38,0-.7-.08-.96-.24s-.46-.38-.59-.65c-.13-.27-.2-.58-.2-.93s.07-.65.2-.92c.13-.27.33-.48.59-.64.26-.15.59-.23.96-.23.25,0,.49.06.72.18.23.12.42.32.57.6.15.28.22.63.22,1.07v.25Zm-1.02-.61c0-.22-.05-.4-.15-.54-.1-.13-.24-.2-.42-.2s-.33.07-.44.2c-.11.14-.17.31-.17.53h1.17Z" style="fill: #171717;" /> + <path d="m124.83,285.19c-.17.1-.35.18-.53.25s-.36.11-.55.13c-.18.03-.37.04-.57.04-.36,0-.69-.06-.98-.17-.29-.11-.54-.28-.75-.5-.21-.22-.37-.48-.48-.78-.11-.3-.16-.62-.16-.98,0-.41.06-.77.19-1.07.12-.31.3-.56.52-.76s.48-.35.76-.45c.29-.1.59-.15.9-.15.47,0,1.01.12,1.61.36v1.26c-.21-.15-.41-.27-.61-.36-.2-.1-.44-.15-.71-.15-.24,0-.47.05-.68.16-.21.11-.38.27-.51.47-.13.2-.19.44-.19.71,0,.24.06.46.17.66.11.2.27.36.47.47.2.12.42.18.67.18.2,0,.39-.03.58-.08.18-.06.33-.12.46-.19.12-.07.25-.15.38-.24v1.2Z" /> + <path d="m127.95,282.26l-.4,1.23c-.16-.18-.33-.27-.5-.27-.15,0-.28.06-.4.18-.11.12-.22.33-.32.65v1.5h-1.08v-3.48h1.08v.84c.07-.21.19-.41.36-.61.17-.2.38-.3.61-.3.12,0,.23.02.32.06.09.04.2.1.33.19Z" /> + <path d="m131.43,283.81c0,.35-.07.66-.2.93-.13.27-.33.49-.59.64s-.58.24-.96.24-.7-.08-.96-.24-.46-.37-.59-.64c-.13-.27-.2-.58-.2-.93,0-.26.04-.5.11-.71s.18-.4.33-.57c.15-.17.33-.29.55-.38s.47-.13.76-.13.54.04.77.13c.22.09.41.22.55.38s.25.35.33.57.11.46.11.72Zm-1.14,0c0-.28-.05-.49-.16-.65-.11-.16-.26-.23-.46-.23s-.35.08-.46.23c-.11.16-.16.37-.16.65s.05.49.16.65.26.24.45.24.35-.08.46-.24c.11-.16.16-.38.16-.65Z" /> + <path d="m134.14,284.53c0,.32-.1.58-.31.78-.21.2-.51.3-.92.3-.23,0-.43-.02-.61-.07-.18-.05-.37-.11-.58-.2v-.88c.18.12.34.21.48.27.13.06.28.09.44.09.27,0,.41-.08.41-.25,0-.06-.02-.11-.06-.15-.04-.04-.11-.09-.2-.15-.1-.06-.23-.12-.39-.2-.2-.1-.37-.23-.51-.4-.14-.17-.21-.38-.21-.62,0-.17.05-.34.14-.5s.23-.29.42-.39c.19-.1.42-.15.68-.15.06,0,.15,0,.25.02.1,0,.22.04.38.08s.29.1.43.18v.85c-.06-.04-.12-.08-.16-.11s-.1-.06-.17-.1-.16-.07-.25-.1c-.1-.03-.2-.04-.3-.04-.12,0-.21.03-.26.08-.05.05-.07.11-.07.16s.02.11.07.16c.05.05.16.11.32.18.24.1.43.21.58.32.14.11.25.23.31.36.06.13.09.29.09.47Z" /> + <path d="m136.87,284.53c0,.32-.1.58-.31.78-.21.2-.51.3-.92.3-.23,0-.43-.02-.61-.07-.18-.05-.37-.11-.58-.2v-.88c.18.12.34.21.48.27.13.06.28.09.44.09.27,0,.41-.08.41-.25,0-.06-.02-.11-.06-.15-.04-.04-.11-.09-.2-.15-.1-.06-.23-.12-.39-.2-.2-.1-.37-.23-.51-.4-.14-.17-.21-.38-.21-.62,0-.17.05-.34.14-.5s.23-.29.42-.39c.19-.1.42-.15.68-.15.06,0,.15,0,.25.02.1,0,.22.04.38.08s.29.1.43.18v.85c-.06-.04-.12-.08-.16-.11s-.1-.06-.17-.1-.16-.07-.25-.1c-.1-.03-.2-.04-.3-.04-.12,0-.21.03-.26.08-.05.05-.07.11-.07.16s.02.11.07.16c.05.05.16.11.32.18.24.1.43.21.58.32.14.11.25.23.31.36.06.13.09.29.09.47Z" /> + <path d="m141.96,283.63h-1.73v1.92h-1.26v-4.74h2.99v.95h-1.73v.92h1.73v.95Z" /> + <path d="m147.41,285.55h-1.26v-2.74l-1.13,1.59h-.1l-1.14-1.59v2.74h-1.22v-4.74h1.14l1.28,1.78,1.29-1.78h1.14v4.74Z" /> </g> <g> - <path d="m111.68,179.96h-1.93l-.47-1.2c-.17-.44-.33-.76-.46-.96s-.27-.33-.4-.39c-.13-.06-.3-.09-.5-.09h-.2v2.64h-1.8v-6.77h3.06c.49,0,.9.11,1.21.34.31.23.54.5.68.83s.21.63.21.93c0,.34-.06.63-.17.87s-.24.41-.37.52-.27.21-.43.31c.19.13.35.28.47.45.12.17.29.53.51,1.06l.6,1.47Zm-2.44-4.63c0-.31-.09-.53-.27-.65s-.47-.19-.88-.19h-.38v1.63h.39c.44,0,.74-.05.9-.16.16-.11.24-.32.24-.63Z" style="fill: #171717;" /> - <path d="m116.72,177.47c0,.49-.09.94-.28,1.32-.19.39-.47.69-.85.92-.38.22-.83.34-1.38.34s-1-.11-1.38-.34-.66-.53-.85-.92-.28-.83-.28-1.32c0-.37.05-.71.16-1.02s.26-.58.48-.81.48-.42.79-.54c.31-.13.67-.19,1.08-.19s.78.06,1.09.19.58.31.79.54c.21.23.36.5.47.81s.16.65.16,1.03Zm-1.63,0c0-.39-.08-.7-.23-.93s-.37-.33-.66-.33-.5.11-.65.33-.23.53-.23.93.08.7.23.93c.15.23.37.34.65.34s.5-.11.66-.34.23-.54.23-.93Z" style="fill: #171717;" /> - <path d="m122,177.47c0,.49-.09.94-.28,1.32-.19.39-.47.69-.85.92-.38.22-.83.34-1.38.34s-1-.11-1.38-.34-.66-.53-.85-.92-.28-.83-.28-1.32c0-.37.05-.71.16-1.02s.26-.58.48-.81.48-.42.79-.54c.31-.13.67-.19,1.08-.19s.78.06,1.09.19.58.31.79.54c.21.23.36.5.47.81s.16.65.16,1.03Zm-1.63,0c0-.39-.08-.7-.23-.93s-.37-.33-.66-.33-.5.11-.65.33-.23.53-.23.93.08.7.23.93c.15.23.37.34.65.34s.5-.11.66-.34.23-.54.23-.93Z" style="fill: #171717;" /> - <path d="m125.9,179.67c-.16.09-.38.17-.66.25s-.55.12-.81.12c-1.11,0-1.67-.62-1.67-1.86v-1.98h-.7v-.31l2.08-2.4h.18v1.49h1.48v1.22h-1.48v1.59c0,.19,0,.34.03.45.02.11.08.21.17.29s.23.11.42.11c.25,0,.57-.12.97-.35v1.37Z" style="fill: #171717;" /> + <path d="m55.53,296.47c0,.3-.07.55-.2.77-.13.22-.32.38-.56.5-.24.12-.51.17-.82.17-.09,0-.19,0-.32-.02-.12-.01-.29-.05-.5-.1-.21-.06-.42-.14-.65-.25v-1.16c.21.15.42.27.62.37.2.1.42.15.65.15.21,0,.35-.04.42-.12.06-.08.09-.16.09-.23,0-.13-.05-.24-.16-.32-.11-.09-.27-.18-.47-.27-.23-.11-.43-.23-.6-.36-.17-.13-.31-.29-.42-.48s-.16-.42-.16-.69.06-.49.17-.69c.11-.21.28-.37.5-.49s.5-.18.83-.18c.23,0,.45.03.65.08.2.05.36.11.49.17.13.06.22.11.26.15v1.11c-.17-.14-.36-.26-.57-.37-.21-.11-.43-.16-.67-.16-.16,0-.27.03-.34.1s-.1.15-.1.25c0,.09.03.17.1.24s.2.15.38.25c.32.17.58.32.77.46s.34.29.45.47c.11.18.16.4.16.67Z" /> + <path d="m58.58,297.69c-.09.04-.19.07-.29.11-.1.03-.21.06-.34.08-.13.02-.26.03-.41.03-.33,0-.62-.06-.85-.19-.23-.13-.41-.29-.54-.49-.12-.19-.21-.39-.26-.6-.05-.2-.07-.38-.07-.54s.02-.33.07-.54.13-.4.26-.59c.12-.19.3-.35.53-.48s.52-.19.86-.19c.23,0,.41.02.55.05s.29.09.43.15v.97c-.35-.13-.63-.19-.83-.19s-.36.07-.51.2-.22.34-.22.62c0,.18.04.34.11.47.07.13.17.22.28.28s.23.09.34.09.23-.02.37-.05c.14-.04.31-.09.51-.16v.97Z" /> + <path d="m62.04,297.67c-.16.07-.3.13-.44.17-.13.04-.3.06-.48.06-.18,0-.3-.04-.37-.11-.07-.07-.12-.16-.15-.26-.12.11-.25.2-.39.26-.14.07-.33.1-.56.1s-.4-.04-.54-.13c-.14-.09-.23-.2-.29-.33-.06-.13-.08-.27-.08-.41,0-.21.05-.39.14-.53.1-.14.22-.25.38-.34s.37-.18.64-.28c.15-.05.26-.1.34-.12.08-.03.13-.05.17-.07s.08-.04.12-.06c0-.17-.03-.3-.09-.4-.06-.1-.19-.14-.39-.14-.24,0-.46.06-.66.18-.2.12-.39.27-.56.46v-.94c.13-.11.28-.2.44-.27.16-.07.32-.12.49-.16.17-.03.34-.05.52-.05.44,0,.78.1,1,.29.22.2.34.46.34.81v1.34c0,.13,0,.22.03.29.02.06.06.09.12.09.07,0,.16-.03.28-.1v.65Zm-1.51-.67v-.82c-.26.12-.44.23-.56.32-.12.09-.18.22-.18.38,0,.12.03.21.09.27s.13.09.21.09.15-.02.22-.07c.07-.05.15-.1.22-.17Z" /> + <path d="m63.27,297.85h-1.09v-4.74h1.09v4.74Z" /> + <path d="m66.91,296.4h-2.16c.04.21.14.39.31.52.16.13.35.2.56.2.36,0,.77-.12,1.21-.35v.76c-.16.09-.35.18-.58.25-.23.08-.51.11-.86.11-.38,0-.7-.08-.96-.24s-.46-.38-.59-.65c-.13-.27-.2-.58-.2-.93s.07-.65.2-.92c.13-.27.33-.48.59-.64.26-.15.59-.23.96-.23.25,0,.49.06.72.18.23.12.42.32.57.6.15.28.22.63.22,1.07v.25Zm-1.02-.61c0-.22-.05-.4-.15-.54-.1-.13-.24-.2-.42-.2s-.33.07-.44.2c-.11.14-.17.31-.17.53h1.17Z" /> </g> <g> - <path d="m89.75,284.17c0,.3-.07.55-.2.77-.13.22-.32.38-.56.5-.24.12-.51.17-.82.17-.09,0-.19,0-.32-.02-.12-.01-.29-.05-.5-.1-.21-.06-.42-.14-.65-.25v-1.16c.21.15.42.27.62.37.2.1.42.15.65.15.21,0,.35-.04.42-.12.06-.08.09-.16.09-.23,0-.13-.05-.24-.16-.32-.11-.09-.27-.18-.47-.27-.23-.11-.43-.23-.6-.36-.17-.13-.31-.29-.42-.48s-.16-.42-.16-.69.06-.49.17-.69c.11-.21.28-.37.5-.49s.5-.18.83-.18c.23,0,.45.03.65.08.2.05.36.11.49.17.13.06.22.11.26.15v1.11c-.17-.14-.36-.26-.57-.37-.21-.11-.43-.16-.67-.16-.16,0-.27.03-.34.1s-.1.15-.1.25c0,.09.03.17.1.24s.2.15.38.25c.32.17.58.32.77.46s.34.29.45.47c.11.18.16.4.16.67Z" style="fill: #171717;" /> - <path d="m93.55,283.79c0,.23-.03.46-.09.67s-.15.41-.27.59c-.12.17-.27.31-.46.41-.19.1-.41.15-.65.15-.2,0-.36-.02-.47-.07s-.23-.11-.34-.19v1.78h-1.08v-5.06h1.08v.31c.11-.11.23-.2.36-.27.13-.07.31-.11.53-.11s.44.06.66.19c.21.13.39.32.53.59.14.27.21.6.21,1Zm-1.14.03c0-.21-.03-.38-.09-.51-.06-.13-.13-.23-.23-.28-.09-.06-.19-.09-.29-.09-.13,0-.23.02-.32.07-.08.05-.16.1-.23.18v1.33s.08.05.12.08c.04.03.09.05.13.07s.09.04.14.05c.05.01.1.02.16.02.17,0,.31-.08.43-.25.11-.16.17-.39.17-.67Z" style="fill: #171717;" /> - <path d="m96.56,282.26l-.4,1.23c-.16-.18-.33-.27-.5-.27-.15,0-.28.06-.4.18-.11.12-.22.33-.32.65v1.5h-1.08v-3.48h1.08v.84c.07-.21.19-.41.36-.61.17-.2.38-.3.61-.3.12,0,.23.02.32.06.09.04.2.1.33.19Z" style="fill: #171717;" /> - <path d="m99.8,284.11h-2.16c.04.21.14.39.31.52.16.13.35.2.56.2.36,0,.77-.12,1.21-.35v.76c-.16.09-.35.18-.58.25-.23.08-.51.11-.86.11-.38,0-.7-.08-.96-.24s-.46-.38-.59-.65c-.13-.27-.2-.58-.2-.93s.07-.65.2-.92c.13-.27.33-.48.59-.64.26-.15.59-.23.96-.23.25,0,.49.06.72.18.23.12.42.32.57.6.15.28.22.63.22,1.07v.25Zm-1.02-.61c0-.22-.05-.4-.15-.54-.1-.13-.24-.2-.42-.2s-.33.07-.44.2c-.11.14-.17.31-.17.53h1.17Z" style="fill: #171717;" /> - <path d="m103.26,285.38c-.16.07-.3.13-.44.17-.13.04-.3.06-.48.06-.18,0-.3-.04-.37-.11-.07-.07-.12-.16-.15-.26-.12.11-.25.2-.39.26-.14.07-.33.1-.56.1s-.4-.04-.54-.13c-.14-.09-.23-.2-.29-.33-.05-.13-.08-.27-.08-.41,0-.21.05-.39.14-.53.09-.14.22-.25.38-.34.16-.09.37-.18.64-.28.15-.05.26-.1.34-.12.08-.03.13-.05.17-.07s.08-.04.12-.06c0-.17-.03-.3-.09-.4s-.19-.14-.39-.14c-.24,0-.46.06-.66.18s-.39.27-.56.46v-.94c.13-.11.28-.2.44-.27.16-.07.32-.12.49-.16.17-.03.34-.05.52-.05.44,0,.78.1,1,.29.22.2.33.46.33.81v1.34c0,.13.01.22.03.29.02.06.06.09.12.09.07,0,.16-.03.28-.1v.65Zm-1.51-.67v-.82c-.26.12-.44.23-.56.32-.12.09-.18.22-.18.38,0,.12.03.21.09.27.06.06.13.09.21.09.07,0,.15-.02.22-.07.07-.05.15-.1.22-.17Z" style="fill: #171717;" /> - <path d="m106.59,285.55h-1.09v-.31c-.11.11-.24.2-.36.27s-.3.11-.53.11-.44-.06-.66-.19-.39-.32-.53-.59c-.14-.27-.21-.6-.21-1,0-.32.05-.61.16-.89.1-.28.27-.5.49-.67s.5-.26.82-.26c.2,0,.36.02.49.08.12.05.24.11.33.19v-1.46h1.09v4.74Zm-1.09-1.11v-1.33c-.13-.08-.22-.14-.3-.17s-.16-.05-.25-.05c-.17,0-.31.08-.43.25s-.17.39-.17.67c0,.31.06.53.18.67.12.14.26.21.42.21.13,0,.24-.02.32-.07.08-.05.16-.1.23-.18Z" style="fill: #171717;" /> + <path d="m111.68,179.96h-1.93l-.47-1.2c-.17-.44-.33-.76-.46-.96s-.27-.33-.4-.39c-.13-.06-.3-.09-.5-.09h-.2v2.64h-1.8v-6.77h3.06c.49,0,.9.11,1.21.34.31.23.54.5.68.83s.21.63.21.93c0,.34-.06.63-.17.87s-.24.41-.37.52-.27.21-.43.31c.19.13.35.28.47.45.12.17.29.53.51,1.06l.6,1.47Zm-2.44-4.63c0-.31-.09-.53-.27-.65s-.47-.19-.88-.19h-.38v1.63h.39c.44,0,.74-.05.9-.16.16-.11.24-.32.24-.63Z" /> + <path d="m116.72,177.47c0,.49-.09.94-.28,1.32-.19.39-.47.69-.85.92-.38.22-.83.34-1.38.34s-1-.11-1.38-.34-.66-.53-.85-.92-.28-.83-.28-1.32c0-.37.05-.71.16-1.02s.26-.58.48-.81.48-.42.79-.54c.31-.13.67-.19,1.08-.19s.78.06,1.09.19.58.31.79.54c.21.23.36.5.47.81s.16.65.16,1.03Zm-1.63,0c0-.39-.08-.7-.23-.93s-.37-.33-.66-.33-.5.11-.65.33-.23.53-.23.93.08.7.23.93c.15.23.37.34.65.34s.5-.11.66-.34.23-.54.23-.93Z" /> + <path d="m122,177.47c0,.49-.09.94-.28,1.32-.19.39-.47.69-.85.92-.38.22-.83.34-1.38.34s-1-.11-1.38-.34-.66-.53-.85-.92-.28-.83-.28-1.32c0-.37.05-.71.16-1.02s.26-.58.48-.81.48-.42.79-.54c.31-.13.67-.19,1.08-.19s.78.06,1.09.19.58.31.79.54c.21.23.36.5.47.81s.16.65.16,1.03Zm-1.63,0c0-.39-.08-.7-.23-.93s-.37-.33-.66-.33-.5.11-.65.33-.23.53-.23.93.08.7.23.93c.15.23.37.34.65.34s.5-.11.66-.34.23-.54.23-.93Z" /> + <path d="m125.9,179.67c-.16.09-.38.17-.66.25s-.55.12-.81.12c-1.11,0-1.67-.62-1.67-1.86v-1.98h-.7v-.31l2.08-2.4h.18v1.49h1.48v1.22h-1.48v1.59c0,.19,0,.34.03.45.02.11.08.21.17.29s.23.11.42.11c.25,0,.57-.12.97-.35v1.37Z" /> </g> <g> - <path d="m92.89,326.31h-1.53v3.59h-1.25v-3.59h-1.53v-1.15h4.31v1.15Z" style="fill: #171717;" /> - <path d="m98.07,326.41l-1.21,3.48h-.68l-.68-1.9-.68,1.9h-.68l-1.24-3.48h1.1l.56,1.76.6-1.76h.69l.6,1.76.54-1.76h1.09Z" style="fill: #171717;" /> - <path d="m99.35,329.89h-1.09v-3.48h1.09v3.48Zm-.09-4.28c0,.14-.04.27-.14.37-.09.1-.2.15-.32.15-.08,0-.16-.02-.23-.07s-.12-.11-.16-.19c-.04-.08-.06-.17-.06-.26,0-.14.04-.26.13-.37.09-.1.2-.15.32-.15s.23.05.32.15c.09.1.14.22.14.37Z" style="fill: #171717;" /> - <path d="m102.25,328.88c0,.32-.1.58-.31.78-.21.2-.51.3-.92.3-.23,0-.43-.02-.6-.07-.18-.05-.37-.11-.58-.2v-.88c.18.12.34.21.47.27.13.06.28.09.44.09.27,0,.41-.08.41-.25,0-.06-.02-.11-.06-.15-.04-.04-.11-.09-.21-.15-.1-.06-.23-.12-.39-.2-.2-.1-.37-.23-.51-.4s-.21-.38-.21-.62c0-.17.05-.34.14-.5.09-.16.23-.29.42-.39.19-.1.42-.15.68-.15.06,0,.15,0,.25.02.1,0,.22.04.38.08s.3.1.43.18v.85c-.06-.04-.12-.08-.16-.11-.04-.03-.1-.06-.17-.1-.07-.04-.16-.07-.25-.1-.1-.03-.2-.04-.3-.04-.12,0-.21.03-.26.08s-.07.11-.07.16.02.11.07.16c.05.05.16.11.32.18.24.1.43.21.58.32.14.11.25.23.31.36.06.13.09.29.09.47Z" style="fill: #171717;" /> - <path d="m105,329.69c-.11.06-.27.12-.46.18-.2.06-.39.09-.57.09-.78,0-1.17-.43-1.17-1.3v-1.39h-.49v-.22l1.45-1.68h.12v1.04h1.03v.85h-1.03v1.11c0,.13,0,.23.02.31s.05.15.12.2c.06.05.16.08.3.08.17,0,.4-.08.68-.25v.96Z" style="fill: #171717;" /> + <path d="m89.75,284.17c0,.3-.07.55-.2.77-.13.22-.32.38-.56.5-.24.12-.51.17-.82.17-.09,0-.19,0-.32-.02-.12-.01-.29-.05-.5-.1-.21-.06-.42-.14-.65-.25v-1.16c.21.15.42.27.62.37.2.1.42.15.65.15.21,0,.35-.04.42-.12.06-.08.09-.16.09-.23,0-.13-.05-.24-.16-.32-.11-.09-.27-.18-.47-.27-.23-.11-.43-.23-.6-.36-.17-.13-.31-.29-.42-.48s-.16-.42-.16-.69.06-.49.17-.69c.11-.21.28-.37.5-.49s.5-.18.83-.18c.23,0,.45.03.65.08.2.05.36.11.49.17.13.06.22.11.26.15v1.11c-.17-.14-.36-.26-.57-.37-.21-.11-.43-.16-.67-.16-.16,0-.27.03-.34.1s-.1.15-.1.25c0,.09.03.17.1.24s.2.15.38.25c.32.17.58.32.77.46s.34.29.45.47c.11.18.16.4.16.67Z" /> + <path d="m93.55,283.79c0,.23-.03.46-.09.67s-.15.41-.27.59c-.12.17-.27.31-.46.41-.19.1-.41.15-.65.15-.2,0-.36-.02-.47-.07s-.23-.11-.34-.19v1.78h-1.08v-5.06h1.08v.31c.11-.11.23-.2.36-.27.13-.07.31-.11.53-.11s.44.06.66.19c.21.13.39.32.53.59.14.27.21.6.21,1Zm-1.14.03c0-.21-.03-.38-.09-.51-.06-.13-.13-.23-.23-.28-.09-.06-.19-.09-.29-.09-.13,0-.23.02-.32.07-.08.05-.16.1-.23.18v1.33s.08.05.12.08c.04.03.09.05.13.07s.09.04.14.05c.05.01.1.02.16.02.17,0,.31-.08.43-.25.11-.16.17-.39.17-.67Z" /> + <path d="m96.56,282.26l-.4,1.23c-.16-.18-.33-.27-.5-.27-.15,0-.28.06-.4.18-.11.12-.22.33-.32.65v1.5h-1.08v-3.48h1.08v.84c.07-.21.19-.41.36-.61.17-.2.38-.3.61-.3.12,0,.23.02.32.06.09.04.2.1.33.19Z" /> + <path d="m99.8,284.11h-2.16c.04.21.14.39.31.52.16.13.35.2.56.2.36,0,.77-.12,1.21-.35v.76c-.16.09-.35.18-.58.25-.23.08-.51.11-.86.11-.38,0-.7-.08-.96-.24s-.46-.38-.59-.65c-.13-.27-.2-.58-.2-.93s.07-.65.2-.92c.13-.27.33-.48.59-.64.26-.15.59-.23.96-.23.25,0,.49.06.72.18.23.12.42.32.57.6.15.28.22.63.22,1.07v.25Zm-1.02-.61c0-.22-.05-.4-.15-.54-.1-.13-.24-.2-.42-.2s-.33.07-.44.2c-.11.14-.17.31-.17.53h1.17Z" /> + <path d="m103.26,285.38c-.16.07-.3.13-.44.17-.13.04-.3.06-.48.06-.18,0-.3-.04-.37-.11-.07-.07-.12-.16-.15-.26-.12.11-.25.2-.39.26-.14.07-.33.1-.56.1s-.4-.04-.54-.13c-.14-.09-.23-.2-.29-.33-.05-.13-.08-.27-.08-.41,0-.21.05-.39.14-.53.09-.14.22-.25.38-.34.16-.09.37-.18.64-.28.15-.05.26-.1.34-.12.08-.03.13-.05.17-.07s.08-.04.12-.06c0-.17-.03-.3-.09-.4s-.19-.14-.39-.14c-.24,0-.46.06-.66.18s-.39.27-.56.46v-.94c.13-.11.28-.2.44-.27.16-.07.32-.12.49-.16.17-.03.34-.05.52-.05.44,0,.78.1,1,.29.22.2.33.46.33.81v1.34c0,.13.01.22.03.29.02.06.06.09.12.09.07,0,.16-.03.28-.1v.65Zm-1.51-.67v-.82c-.26.12-.44.23-.56.32-.12.09-.18.22-.18.38,0,.12.03.21.09.27.06.06.13.09.21.09.07,0,.15-.02.22-.07.07-.05.15-.1.22-.17Z" /> + <path d="m106.59,285.55h-1.09v-.31c-.11.11-.24.2-.36.27s-.3.11-.53.11-.44-.06-.66-.19-.39-.32-.53-.59c-.14-.27-.21-.6-.21-1,0-.32.05-.61.16-.89.1-.28.27-.5.49-.67s.5-.26.82-.26c.2,0,.36.02.49.08.12.05.24.11.33.19v-1.46h1.09v4.74Zm-1.09-1.11v-1.33c-.13-.08-.22-.14-.3-.17s-.16-.05-.25-.05c-.17,0-.31.08-.43.25s-.17.39-.17.67c0,.31.06.53.18.67.12.14.26.21.42.21.13,0,.24-.02.32-.07.08-.05.16-.1.23-.18Z" /> </g> <g> - <path d="m132.98,325.15l-1.8,4.8h-.73l-1.08-2.79-1.11,2.79h-.73l-1.77-4.8h1.3l.87,2.62.99-2.62h.9l.97,2.62.91-2.62h1.29Z" style="fill: #171717;" /> - <path d="m136.31,329.72c-.16.07-.3.13-.44.17-.13.04-.3.06-.48.06-.18,0-.3-.04-.37-.11-.07-.07-.12-.16-.15-.26-.12.11-.25.2-.39.26-.14.07-.33.1-.56.1s-.4-.04-.54-.13c-.14-.09-.23-.2-.29-.33-.06-.13-.08-.27-.08-.41,0-.21.05-.39.14-.53.1-.14.22-.25.38-.34s.37-.18.64-.28c.15-.05.26-.1.34-.12.08-.03.13-.05.17-.07.04-.02.08-.04.12-.06,0-.17-.03-.3-.09-.4-.06-.1-.19-.14-.39-.14-.24,0-.46.06-.66.18-.2.12-.39.27-.56.46v-.94c.13-.11.28-.2.44-.27.16-.07.32-.12.49-.16.17-.03.34-.05.52-.05.44,0,.78.1,1,.29.22.2.34.46.34.81v1.34c0,.13,0,.22.03.29.02.06.06.09.12.09.07,0,.16-.03.28-.1v.65Zm-1.51-.67v-.82c-.26.12-.44.23-.56.32-.12.09-.18.22-.18.38,0,.12.03.21.09.27s.13.09.21.09.15-.02.22-.07c.07-.05.15-.1.22-.17Z" style="fill: #171717;" /> - <path d="m139.1,326.6l-.4,1.23c-.16-.18-.33-.27-.5-.27-.15,0-.28.06-.4.18-.11.12-.22.33-.32.65v1.5h-1.08v-3.48h1.08v.84c.07-.21.19-.41.36-.61.17-.2.38-.3.61-.3.12,0,.23.02.32.06.09.04.2.1.33.19Z" style="fill: #171717;" /> - <path d="m142.56,328.13c0,.23-.03.46-.09.67-.06.22-.15.41-.27.59-.12.17-.27.31-.46.41-.19.1-.41.15-.65.15-.2,0-.36-.02-.47-.07s-.23-.11-.34-.19v1.78h-1.08v-5.06h1.08v.31c.11-.11.23-.2.36-.27.13-.07.31-.11.53-.11s.44.06.66.19c.21.13.39.32.53.59.14.27.21.6.21,1Zm-1.14.03c0-.21-.03-.38-.09-.51-.06-.13-.13-.23-.23-.28-.09-.06-.19-.09-.29-.09-.13,0-.23.02-.32.07-.08.05-.16.1-.23.18v1.33s.08.05.12.08c.04.03.09.05.13.07s.09.04.14.05.1.02.16.02c.17,0,.31-.08.43-.25s.17-.39.17-.67Z" style="fill: #171717;" /> + <path d="m92.89,326.31h-1.53v3.59h-1.25v-3.59h-1.53v-1.15h4.31v1.15Z" /> + <path d="m98.07,326.41l-1.21,3.48h-.68l-.68-1.9-.68,1.9h-.68l-1.24-3.48h1.1l.56,1.76.6-1.76h.69l.6,1.76.54-1.76h1.09Z" /> + <path d="m99.35,329.89h-1.09v-3.48h1.09v3.48Zm-.09-4.28c0,.14-.04.27-.14.37-.09.1-.2.15-.32.15-.08,0-.16-.02-.23-.07s-.12-.11-.16-.19c-.04-.08-.06-.17-.06-.26,0-.14.04-.26.13-.37.09-.1.2-.15.32-.15s.23.05.32.15c.09.1.14.22.14.37Z" /> + <path d="m102.25,328.88c0,.32-.1.58-.31.78-.21.2-.51.3-.92.3-.23,0-.43-.02-.6-.07-.18-.05-.37-.11-.58-.2v-.88c.18.12.34.21.47.27.13.06.28.09.44.09.27,0,.41-.08.41-.25,0-.06-.02-.11-.06-.15-.04-.04-.11-.09-.21-.15-.1-.06-.23-.12-.39-.2-.2-.1-.37-.23-.51-.4s-.21-.38-.21-.62c0-.17.05-.34.14-.5.09-.16.23-.29.42-.39.19-.1.42-.15.68-.15.06,0,.15,0,.25.02.1,0,.22.04.38.08s.3.1.43.18v.85c-.06-.04-.12-.08-.16-.11-.04-.03-.1-.06-.17-.1-.07-.04-.16-.07-.25-.1-.1-.03-.2-.04-.3-.04-.12,0-.21.03-.26.08s-.07.11-.07.16.02.11.07.16c.05.05.16.11.32.18.24.1.43.21.58.32.14.11.25.23.31.36.06.13.09.29.09.47Z" /> + <path d="m105,329.69c-.11.06-.27.12-.46.18-.2.06-.39.09-.57.09-.78,0-1.17-.43-1.17-1.3v-1.39h-.49v-.22l1.45-1.68h.12v1.04h1.03v.85h-1.03v1.11c0,.13,0,.23.02.31s.05.15.12.2c.06.05.16.08.3.08.17,0,.4-.08.68-.25v.96Z" /> </g> <g> - <path d="m18.08,280.16c0,.2-.03.4-.09.59-.06.19-.16.37-.29.54-.13.17-.32.3-.55.4s-.5.15-.81.15h-.94v2.03h-1.44v-5.41h2.38c.31,0,.58.05.81.16s.41.24.55.41c.14.17.23.35.29.54.06.2.09.39.09.6Zm-1.46,0c0-.26-.07-.43-.2-.53-.13-.1-.37-.14-.72-.14h-.3v1.3h.31c.24,0,.42-.02.55-.05s.22-.1.28-.19c.06-.09.09-.22.09-.39Z" style="fill: #171717;" /> - <path d="m19.69,283.87h-1.24v-3.98h1.24v3.98Zm-.1-4.89c0,.16-.05.3-.16.42-.1.11-.23.17-.37.17-.1,0-.18-.03-.26-.08s-.14-.12-.19-.21-.07-.19-.07-.3c0-.16.05-.3.15-.42s.22-.18.37-.18.26.06.37.18c.1.12.16.26.16.42Z" style="fill: #171717;" /> - <path d="m23.02,283.64c-.13.07-.31.14-.53.2s-.44.1-.65.1c-.89,0-1.34-.49-1.34-1.48v-1.59h-.56v-.25l1.66-1.92h.14v1.19h1.18v.98h-1.18v1.27c0,.15,0,.27.02.36.02.09.06.17.14.23.08.06.19.09.34.09.2,0,.46-.09.78-.28v1.1Z" style="fill: #171717;" /> - <path d="m26.28,283.69c-.1.04-.21.09-.33.12-.12.04-.24.07-.39.09-.14.02-.3.04-.47.04-.38,0-.71-.07-.97-.22s-.47-.33-.61-.55-.24-.45-.3-.68c-.06-.23-.08-.44-.08-.61s.03-.38.08-.61c.06-.23.15-.46.29-.67.14-.22.34-.4.61-.54s.59-.22.98-.22c.26,0,.47.02.63.06.16.04.33.1.5.17v1.11c-.4-.15-.72-.22-.95-.22s-.42.08-.59.23c-.17.15-.26.39-.26.7,0,.21.04.39.13.53.08.14.19.25.32.32.13.07.26.1.39.1.12,0,.26-.02.42-.06s.35-.1.58-.18v1.11Z" style="fill: #171717;" /> - <path d="m30.34,283.87h-1.24v-2.06s0-.03,0-.04c0-.01,0-.04,0-.09,0-.19-.04-.36-.11-.52s-.21-.24-.41-.24c-.16,0-.29.06-.41.18s-.23.27-.34.45v2.34h-1.24v-5.41h1.24v2.01c.2-.25.41-.42.6-.51s.41-.13.64-.13c.84,0,1.26.54,1.26,1.61v2.44Z" style="fill: #171717;" /> + <path d="m132.98,325.15l-1.8,4.8h-.73l-1.08-2.79-1.11,2.79h-.73l-1.77-4.8h1.3l.87,2.62.99-2.62h.9l.97,2.62.91-2.62h1.29Z" /> + <path d="m136.31,329.72c-.16.07-.3.13-.44.17-.13.04-.3.06-.48.06-.18,0-.3-.04-.37-.11-.07-.07-.12-.16-.15-.26-.12.11-.25.2-.39.26-.14.07-.33.1-.56.1s-.4-.04-.54-.13c-.14-.09-.23-.2-.29-.33-.06-.13-.08-.27-.08-.41,0-.21.05-.39.14-.53.1-.14.22-.25.38-.34s.37-.18.64-.28c.15-.05.26-.1.34-.12.08-.03.13-.05.17-.07.04-.02.08-.04.12-.06,0-.17-.03-.3-.09-.4-.06-.1-.19-.14-.39-.14-.24,0-.46.06-.66.18-.2.12-.39.27-.56.46v-.94c.13-.11.28-.2.44-.27.16-.07.32-.12.49-.16.17-.03.34-.05.52-.05.44,0,.78.1,1,.29.22.2.34.46.34.81v1.34c0,.13,0,.22.03.29.02.06.06.09.12.09.07,0,.16-.03.28-.1v.65Zm-1.51-.67v-.82c-.26.12-.44.23-.56.32-.12.09-.18.22-.18.38,0,.12.03.21.09.27s.13.09.21.09.15-.02.22-.07c.07-.05.15-.1.22-.17Z" /> + <path d="m139.1,326.6l-.4,1.23c-.16-.18-.33-.27-.5-.27-.15,0-.28.06-.4.18-.11.12-.22.33-.32.65v1.5h-1.08v-3.48h1.08v.84c.07-.21.19-.41.36-.61.17-.2.38-.3.61-.3.12,0,.23.02.32.06.09.04.2.1.33.19Z" /> + <path d="m142.56,328.13c0,.23-.03.46-.09.67-.06.22-.15.41-.27.59-.12.17-.27.31-.46.41-.19.1-.41.15-.65.15-.2,0-.36-.02-.47-.07s-.23-.11-.34-.19v1.78h-1.08v-5.06h1.08v.31c.11-.11.23-.2.36-.27.13-.07.31-.11.53-.11s.44.06.66.19c.21.13.39.32.53.59.14.27.21.6.21,1Zm-1.14.03c0-.21-.03-.38-.09-.51-.06-.13-.13-.23-.23-.28-.09-.06-.19-.09-.29-.09-.13,0-.23.02-.32.07-.08.05-.16.1-.23.18v1.33s.08.05.12.08c.04.03.09.05.13.07s.09.04.14.05.1.02.16.02c.17,0,.31-.08.43-.25s.17-.39.17-.67Z" /> </g> <g> - <path d="m57.54,230.53h-1.75v4.1h-1.43v-4.1h-1.75v-1.32h4.93v1.32Z" style="fill: #171717;" /> - <path d="m63.46,230.65l-1.38,3.98h-.78l-.78-2.17-.78,2.17h-.78l-1.42-3.98h1.25l.64,2.01.68-2.01h.79l.69,2.01.62-2.01h1.24Z" style="fill: #171717;" /> - <path d="m64.93,234.63h-1.24v-3.98h1.24v3.98Zm-.1-4.89c0,.16-.05.3-.15.42-.1.11-.23.17-.37.17-.1,0-.18-.03-.26-.08s-.14-.12-.19-.21-.07-.19-.07-.3c0-.16.05-.3.15-.42.1-.12.22-.18.37-.18s.26.06.37.18c.1.12.15.26.15.42Z" style="fill: #171717;" /> - <path d="m68.23,233.47c0,.36-.12.66-.35.89-.23.23-.58.34-1.05.34-.26,0-.49-.03-.69-.08-.2-.05-.42-.13-.66-.23v-1c.21.14.39.24.54.31s.32.11.51.11c.31,0,.46-.1.46-.29,0-.06-.02-.12-.07-.17s-.12-.11-.23-.17-.26-.14-.45-.23c-.23-.11-.42-.27-.58-.46-.16-.19-.24-.43-.24-.71,0-.2.05-.39.16-.57s.27-.33.48-.45c.22-.12.48-.17.78-.17.07,0,.17,0,.28.02s.26.04.43.09.34.12.49.21v.97c-.07-.05-.13-.09-.18-.12-.05-.03-.12-.07-.2-.11-.08-.04-.18-.08-.29-.11s-.22-.05-.34-.05c-.14,0-.24.03-.29.09s-.08.12-.08.19.03.13.08.18c.06.06.18.13.37.21.28.12.5.24.66.37s.28.27.35.42c.07.15.1.33.1.54Z" style="fill: #171717;" /> - <path d="m71.38,234.4c-.13.07-.31.14-.53.2s-.44.1-.65.1c-.89,0-1.34-.49-1.34-1.48v-1.59h-.56v-.25l1.66-1.92h.14v1.19h1.18v.98h-1.18v1.27c0,.15,0,.27.02.36.02.09.06.17.14.23.08.06.19.09.34.09.2,0,.46-.09.78-.28v1.1Z" style="fill: #171717;" /> + <path d="m18.08,280.16c0,.2-.03.4-.09.59-.06.19-.16.37-.29.54-.13.17-.32.3-.55.4s-.5.15-.81.15h-.94v2.03h-1.44v-5.41h2.38c.31,0,.58.05.81.16s.41.24.55.41c.14.17.23.35.29.54.06.2.09.39.09.6Zm-1.46,0c0-.26-.07-.43-.2-.53-.13-.1-.37-.14-.72-.14h-.3v1.3h.31c.24,0,.42-.02.55-.05s.22-.1.28-.19c.06-.09.09-.22.09-.39Z" /> + <path d="m19.69,283.87h-1.24v-3.98h1.24v3.98Zm-.1-4.89c0,.16-.05.3-.16.42-.1.11-.23.17-.37.17-.1,0-.18-.03-.26-.08s-.14-.12-.19-.21-.07-.19-.07-.3c0-.16.05-.3.15-.42s.22-.18.37-.18.26.06.37.18c.1.12.16.26.16.42Z" /> + <path d="m23.02,283.64c-.13.07-.31.14-.53.2s-.44.1-.65.1c-.89,0-1.34-.49-1.34-1.48v-1.59h-.56v-.25l1.66-1.92h.14v1.19h1.18v.98h-1.18v1.27c0,.15,0,.27.02.36.02.09.06.17.14.23.08.06.19.09.34.09.2,0,.46-.09.78-.28v1.1Z" /> + <path d="m26.28,283.69c-.1.04-.21.09-.33.12-.12.04-.24.07-.39.09-.14.02-.3.04-.47.04-.38,0-.71-.07-.97-.22s-.47-.33-.61-.55-.24-.45-.3-.68c-.06-.23-.08-.44-.08-.61s.03-.38.08-.61c.06-.23.15-.46.29-.67.14-.22.34-.4.61-.54s.59-.22.98-.22c.26,0,.47.02.63.06.16.04.33.1.5.17v1.11c-.4-.15-.72-.22-.95-.22s-.42.08-.59.23c-.17.15-.26.39-.26.7,0,.21.04.39.13.53.08.14.19.25.32.32.13.07.26.1.39.1.12,0,.26-.02.42-.06s.35-.1.58-.18v1.11Z" /> + <path d="m30.34,283.87h-1.24v-2.06s0-.03,0-.04c0-.01,0-.04,0-.09,0-.19-.04-.36-.11-.52s-.21-.24-.41-.24c-.16,0-.29.06-.41.18s-.23.27-.34.45v2.34h-1.24v-5.41h1.24v2.01c.2-.25.41-.42.6-.51s.41-.13.64-.13c.84,0,1.26.54,1.26,1.61v2.44Z" /> </g> <g> - <path d="m167.39,229.5l-2.06,5.48h-.83l-1.24-3.19-1.27,3.19h-.84l-2.02-5.48h1.49l.99,3,1.13-3h1.03l1.11,3,1.03-3h1.47Z" style="fill: #171717;" /> - <path d="m171.2,234.72c-.18.08-.35.15-.5.2s-.34.07-.55.07c-.2,0-.35-.04-.43-.12-.08-.08-.14-.18-.17-.3-.13.12-.28.22-.44.3-.16.08-.38.12-.64.12s-.46-.05-.62-.15-.27-.23-.33-.38-.09-.31-.09-.47c0-.24.05-.45.16-.61.11-.16.25-.29.44-.39s.43-.21.73-.32c.17-.06.3-.11.39-.14s.15-.06.2-.08c.04-.02.09-.04.14-.07,0-.19-.03-.34-.1-.45-.07-.11-.22-.16-.45-.16-.27,0-.52.07-.75.2s-.44.31-.64.52v-1.08c.15-.12.32-.23.5-.31s.37-.14.56-.18.39-.06.59-.06c.51,0,.89.11,1.14.33s.38.53.38.92v1.54c0,.15.01.25.04.33.02.07.07.11.13.11.08,0,.18-.04.32-.11v.74Zm-1.72-.76v-.94c-.29.14-.51.26-.64.37-.14.11-.2.25-.2.44,0,.13.03.23.1.3s.15.11.24.11.17-.03.25-.08.17-.12.26-.19Z" style="fill: #171717;" /> - <path d="m174.38,231.15l-.46,1.41c-.19-.2-.38-.3-.57-.3-.17,0-.33.07-.45.2s-.25.38-.37.74v1.71h-1.24v-3.98h1.24v.96c.08-.24.22-.47.41-.69.2-.23.43-.34.69-.34.14,0,.26.02.37.07.1.05.23.12.37.21Z" style="fill: #171717;" /> - <path d="m178.33,232.9c0,.27-.03.52-.1.77s-.17.47-.3.67c-.14.2-.31.36-.53.47-.21.12-.46.17-.75.17-.23,0-.41-.03-.54-.08s-.26-.13-.39-.22v2.04h-1.24v-5.79h1.24v.36c.12-.12.26-.22.41-.31.15-.08.35-.12.61-.12s.5.07.75.21c.25.14.45.37.6.67s.24.69.24,1.15Zm-1.3.03c0-.24-.03-.43-.1-.58-.07-.15-.15-.26-.26-.32s-.21-.1-.33-.1c-.15,0-.27.03-.36.08s-.18.12-.26.2v1.52s.09.06.14.09c.05.03.1.06.15.08.05.02.1.04.16.06.06.02.12.02.18.02.2,0,.36-.09.49-.28s.2-.44.2-.77Z" style="fill: #171717;" /> + <path d="m57.54,230.53h-1.75v4.1h-1.43v-4.1h-1.75v-1.32h4.93v1.32Z" /> + <path d="m63.46,230.65l-1.38,3.98h-.78l-.78-2.17-.78,2.17h-.78l-1.42-3.98h1.25l.64,2.01.68-2.01h.79l.69,2.01.62-2.01h1.24Z" /> + <path d="m64.93,234.63h-1.24v-3.98h1.24v3.98Zm-.1-4.89c0,.16-.05.3-.15.42-.1.11-.23.17-.37.17-.1,0-.18-.03-.26-.08s-.14-.12-.19-.21-.07-.19-.07-.3c0-.16.05-.3.15-.42.1-.12.22-.18.37-.18s.26.06.37.18c.1.12.15.26.15.42Z" /> + <path d="m68.23,233.47c0,.36-.12.66-.35.89-.23.23-.58.34-1.05.34-.26,0-.49-.03-.69-.08-.2-.05-.42-.13-.66-.23v-1c.21.14.39.24.54.31s.32.11.51.11c.31,0,.46-.1.46-.29,0-.06-.02-.12-.07-.17s-.12-.11-.23-.17-.26-.14-.45-.23c-.23-.11-.42-.27-.58-.46-.16-.19-.24-.43-.24-.71,0-.2.05-.39.16-.57s.27-.33.48-.45c.22-.12.48-.17.78-.17.07,0,.17,0,.28.02s.26.04.43.09.34.12.49.21v.97c-.07-.05-.13-.09-.18-.12-.05-.03-.12-.07-.2-.11-.08-.04-.18-.08-.29-.11s-.22-.05-.34-.05c-.14,0-.24.03-.29.09s-.08.12-.08.19.03.13.08.18c.06.06.18.13.37.21.28.12.5.24.66.37s.28.27.35.42c.07.15.1.33.1.54Z" /> + <path d="m71.38,234.4c-.13.07-.31.14-.53.2s-.44.1-.65.1c-.89,0-1.34-.49-1.34-1.48v-1.59h-.56v-.25l1.66-1.92h.14v1.19h1.18v.98h-1.18v1.27c0,.15,0,.27.02.36.02.09.06.17.14.23.08.06.19.09.34.09.2,0,.46-.09.78-.28v1.1Z" /> </g> <g> - <path d="m108.61,227.48c0,.55-.09,1-.27,1.34-.18.34-.39.61-.63.82-.34.3-.82.46-1.43.46h-2.57v-5.41h1.98c.3,0,.55.02.76.05s.4.08.57.15.31.14.43.21.23.16.32.26c.16.15.31.33.43.54.12.21.22.44.29.71s.11.56.11.88Zm-1.46-.07c0-.44-.07-.78-.22-1.03-.15-.25-.33-.41-.53-.49-.21-.08-.42-.12-.63-.12h-.61v3.21h.61c.38,0,.7-.1.98-.3.27-.2.41-.62.41-1.25Z" style="fill: #171717;" /> - <path d="m112.6,228.44h-2.46c.05.24.17.44.35.59.19.15.4.23.64.23.42,0,.88-.13,1.38-.4v.87c-.18.11-.4.2-.66.29s-.59.13-.99.13c-.43,0-.8-.09-1.1-.27s-.53-.43-.68-.74c-.15-.31-.23-.67-.23-1.06s.08-.74.23-1.05c.15-.31.38-.55.68-.73s.67-.26,1.1-.26c.28,0,.56.07.82.21s.48.37.65.68.26.72.26,1.22v.28Zm-1.16-.7c0-.26-.06-.46-.17-.61s-.27-.23-.48-.23-.37.08-.5.23-.19.36-.19.61h1.34Z" style="fill: #171717;" /> - <path d="m115.69,229.86c-.13.07-.31.14-.53.2s-.44.1-.65.1c-.89,0-1.34-.49-1.34-1.48v-1.59h-.56v-.25l1.66-1.92h.14v1.19h1.18v.98h-1.18v1.27c0,.15,0,.27.02.36.02.09.06.17.14.23.08.06.19.09.34.09.2,0,.46-.09.78-.28v1.1Z" style="fill: #171717;" /> - <path d="m119.63,230.09h-1.24v-.57c-.17.21-.36.37-.55.48-.19.11-.42.16-.69.16-.53,0-.87-.18-1.03-.53s-.23-.75-.23-1.19v-2.34h1.24v2.15c0,.22.03.41.1.57.06.16.2.24.41.24.18,0,.33-.06.43-.18.11-.12.21-.27.32-.45v-2.34h1.24v3.98Z" style="fill: #171717;" /> - <path d="m123.88,230.09h-1.24v-2.14c0-.22-.03-.41-.09-.57-.06-.16-.2-.24-.41-.24-.1,0-.19.02-.27.06-.08.04-.15.1-.21.17-.06.07-.11.13-.15.2s-.08.13-.13.2v2.34h-1.24v-3.98h1.24v.57c.19-.24.39-.4.59-.5s.41-.14.65-.14c.84,0,1.26.57,1.26,1.71v2.34Z" style="fill: #171717;" /> - <path d="m127.93,228.44h-2.46c.05.24.17.44.35.59.19.15.4.23.64.23.42,0,.88-.13,1.38-.4v.87c-.18.11-.4.2-.66.29-.26.09-.59.13-.99.13-.43,0-.8-.09-1.1-.27s-.53-.43-.68-.74c-.15-.31-.23-.67-.23-1.06s.08-.74.23-1.05c.15-.31.38-.55.68-.73s.67-.26,1.1-.26c.28,0,.56.07.82.21s.48.37.65.68.26.72.26,1.22v.28Zm-1.16-.7c0-.26-.06-.46-.17-.61s-.27-.23-.48-.23-.37.08-.5.23-.19.36-.19.61h1.34Z" style="fill: #171717;" /> + <path d="m167.39,229.5l-2.06,5.48h-.83l-1.24-3.19-1.27,3.19h-.84l-2.02-5.48h1.49l.99,3,1.13-3h1.03l1.11,3,1.03-3h1.47Z" /> + <path d="m171.2,234.72c-.18.08-.35.15-.5.2s-.34.07-.55.07c-.2,0-.35-.04-.43-.12-.08-.08-.14-.18-.17-.3-.13.12-.28.22-.44.3-.16.08-.38.12-.64.12s-.46-.05-.62-.15-.27-.23-.33-.38-.09-.31-.09-.47c0-.24.05-.45.16-.61.11-.16.25-.29.44-.39s.43-.21.73-.32c.17-.06.3-.11.39-.14s.15-.06.2-.08c.04-.02.09-.04.14-.07,0-.19-.03-.34-.1-.45-.07-.11-.22-.16-.45-.16-.27,0-.52.07-.75.2s-.44.31-.64.52v-1.08c.15-.12.32-.23.5-.31s.37-.14.56-.18.39-.06.59-.06c.51,0,.89.11,1.14.33s.38.53.38.92v1.54c0,.15.01.25.04.33.02.07.07.11.13.11.08,0,.18-.04.32-.11v.74Zm-1.72-.76v-.94c-.29.14-.51.26-.64.37-.14.11-.2.25-.2.44,0,.13.03.23.1.3s.15.11.24.11.17-.03.25-.08.17-.12.26-.19Z" /> + <path d="m174.38,231.15l-.46,1.41c-.19-.2-.38-.3-.57-.3-.17,0-.33.07-.45.2s-.25.38-.37.74v1.71h-1.24v-3.98h1.24v.96c.08-.24.22-.47.41-.69.2-.23.43-.34.69-.34.14,0,.26.02.37.07.1.05.23.12.37.21Z" /> + <path d="m178.33,232.9c0,.27-.03.52-.1.77s-.17.47-.3.67c-.14.2-.31.36-.53.47-.21.12-.46.17-.75.17-.23,0-.41-.03-.54-.08s-.26-.13-.39-.22v2.04h-1.24v-5.79h1.24v.36c.12-.12.26-.22.41-.31.15-.08.35-.12.61-.12s.5.07.75.21c.25.14.45.37.6.67s.24.69.24,1.15Zm-1.3.03c0-.24-.03-.43-.1-.58-.07-.15-.15-.26-.26-.32s-.21-.1-.33-.1c-.15,0-.27.03-.36.08s-.18.12-.26.2v1.52s.09.06.14.09c.05.03.1.06.15.08.05.02.1.04.16.06.06.02.12.02.18.02.2,0,.36-.09.49-.28s.2-.44.2-.77Z" /> </g> <g> - <path d="m187.38,170.59c-.2.12-.4.21-.6.28-.21.07-.42.12-.62.15-.21.03-.43.04-.65.04-.42,0-.79-.06-1.12-.2-.33-.13-.61-.32-.86-.58-.24-.25-.42-.55-.54-.89s-.18-.71-.18-1.12c0-.47.07-.87.21-1.22.14-.35.34-.64.6-.87s.55-.4.87-.51.67-.17,1.03-.17c.54,0,1.15.14,1.84.41v1.44c-.24-.17-.47-.31-.7-.42-.23-.11-.5-.17-.81-.17-.28,0-.54.06-.78.19-.24.12-.43.3-.58.54s-.22.5-.22.81c0,.27.06.52.19.75.13.23.31.41.53.54.23.13.49.2.77.2.23,0,.45-.03.66-.1.21-.06.38-.13.52-.21.14-.08.29-.17.43-.28v1.37Z" style="fill: #171717;" /> - <path d="m190.93,167.24l-.46,1.41c-.19-.2-.38-.3-.57-.3-.17,0-.33.07-.45.2s-.25.38-.37.74v1.71h-1.24v-3.98h1.24v.96c.08-.24.22-.47.41-.69.2-.23.43-.34.69-.34.14,0,.26.02.37.07.1.05.23.12.37.21Z" style="fill: #171717;" /> - <path d="m194.91,169c0,.4-.08.75-.23,1.06s-.38.55-.68.73-.67.27-1.1.27-.8-.09-1.1-.27c-.3-.18-.53-.42-.68-.73-.15-.31-.22-.66-.22-1.06,0-.3.04-.57.12-.82s.21-.46.38-.65.38-.33.63-.44.54-.15.87-.15.62.05.88.15c.25.1.46.25.63.43s.29.4.38.65.13.52.13.82Zm-1.3,0c0-.31-.06-.56-.18-.74-.12-.18-.3-.27-.52-.27s-.4.09-.52.27c-.12.18-.18.43-.18.74s.06.56.18.74c.12.18.29.27.52.27s.4-.09.52-.27c.12-.18.18-.43.18-.74Z" style="fill: #171717;" /> - <path d="m198.01,169.84c0,.36-.12.66-.35.89-.23.23-.58.34-1.05.34-.26,0-.49-.03-.69-.08-.2-.05-.42-.13-.66-.23v-1c.21.14.39.24.54.31s.32.11.51.11c.31,0,.46-.1.46-.29,0-.06-.02-.12-.07-.17s-.12-.11-.23-.17-.26-.14-.45-.23c-.23-.11-.42-.27-.58-.46-.16-.19-.24-.43-.24-.71,0-.2.05-.39.16-.57s.27-.33.48-.45c.22-.12.48-.17.78-.17.07,0,.17,0,.28.02s.26.04.43.09.34.12.49.21v.97c-.07-.05-.13-.09-.18-.12-.05-.03-.12-.07-.2-.11-.08-.04-.18-.08-.29-.11s-.22-.05-.34-.05c-.14,0-.24.03-.29.09s-.08.12-.08.19.03.13.08.18c.06.06.18.13.37.21.28.12.5.24.66.37s.28.27.35.42c.07.15.1.33.1.54Z" style="fill: #171717;" /> - <path d="m201.13,169.84c0,.36-.12.66-.35.89-.23.23-.58.34-1.05.34-.26,0-.49-.03-.69-.08-.2-.05-.42-.13-.66-.23v-1c.21.14.39.24.54.31s.32.11.51.11c.31,0,.46-.1.46-.29,0-.06-.02-.12-.07-.17s-.12-.11-.23-.17-.26-.14-.45-.23c-.23-.11-.42-.27-.58-.46-.16-.19-.24-.43-.24-.71,0-.2.05-.39.16-.57s.27-.33.48-.45c.22-.12.48-.17.78-.17.07,0,.17,0,.28.02s.26.04.43.09.34.12.49.21v.97c-.07-.05-.13-.09-.18-.12-.05-.03-.12-.07-.2-.11-.08-.04-.18-.08-.29-.11s-.22-.05-.34-.05c-.14,0-.24.03-.29.09s-.08.12-.08.19.03.13.08.18c.06.06.18.13.37.21.28.12.5.24.66.37s.28.27.35.42c.07.15.1.33.1.54Z" style="fill: #171717;" /> - <path d="m206.95,168.81h-1.98v2.19h-1.44v-5.41h3.41v1.09h-1.98v1.05h1.98v1.09Z" style="fill: #171717;" /> - <path d="m213.17,171h-1.44v-3.14l-1.3,1.82h-.11l-1.3-1.82v3.14h-1.4v-5.41h1.3l1.46,2.03,1.47-2.03h1.3v5.41Z" style="fill: #171717;" /> + <path d="m108.61,227.48c0,.55-.09,1-.27,1.34-.18.34-.39.61-.63.82-.34.3-.82.46-1.43.46h-2.57v-5.41h1.98c.3,0,.55.02.76.05s.4.08.57.15.31.14.43.21.23.16.32.26c.16.15.31.33.43.54.12.21.22.44.29.71s.11.56.11.88Zm-1.46-.07c0-.44-.07-.78-.22-1.03-.15-.25-.33-.41-.53-.49-.21-.08-.42-.12-.63-.12h-.61v3.21h.61c.38,0,.7-.1.98-.3.27-.2.41-.62.41-1.25Z" /> + <path d="m112.6,228.44h-2.46c.05.24.17.44.35.59.19.15.4.23.64.23.42,0,.88-.13,1.38-.4v.87c-.18.11-.4.2-.66.29s-.59.13-.99.13c-.43,0-.8-.09-1.1-.27s-.53-.43-.68-.74c-.15-.31-.23-.67-.23-1.06s.08-.74.23-1.05c.15-.31.38-.55.68-.73s.67-.26,1.1-.26c.28,0,.56.07.82.21s.48.37.65.68.26.72.26,1.22v.28Zm-1.16-.7c0-.26-.06-.46-.17-.61s-.27-.23-.48-.23-.37.08-.5.23-.19.36-.19.61h1.34Z" /> + <path d="m115.69,229.86c-.13.07-.31.14-.53.2s-.44.1-.65.1c-.89,0-1.34-.49-1.34-1.48v-1.59h-.56v-.25l1.66-1.92h.14v1.19h1.18v.98h-1.18v1.27c0,.15,0,.27.02.36.02.09.06.17.14.23.08.06.19.09.34.09.2,0,.46-.09.78-.28v1.1Z" /> + <path d="m119.63,230.09h-1.24v-.57c-.17.21-.36.37-.55.48-.19.11-.42.16-.69.16-.53,0-.87-.18-1.03-.53s-.23-.75-.23-1.19v-2.34h1.24v2.15c0,.22.03.41.1.57.06.16.2.24.41.24.18,0,.33-.06.43-.18.11-.12.21-.27.32-.45v-2.34h1.24v3.98Z" /> + <path d="m123.88,230.09h-1.24v-2.14c0-.22-.03-.41-.09-.57-.06-.16-.2-.24-.41-.24-.1,0-.19.02-.27.06-.08.04-.15.1-.21.17-.06.07-.11.13-.15.2s-.08.13-.13.2v2.34h-1.24v-3.98h1.24v.57c.19-.24.39-.4.59-.5s.41-.14.65-.14c.84,0,1.26.57,1.26,1.71v2.34Z" /> + <path d="m127.93,228.44h-2.46c.05.24.17.44.35.59.19.15.4.23.64.23.42,0,.88-.13,1.38-.4v.87c-.18.11-.4.2-.66.29-.26.09-.59.13-.99.13-.43,0-.8-.09-1.1-.27s-.53-.43-.68-.74c-.15-.31-.23-.67-.23-1.06s.08-.74.23-1.05c.15-.31.38-.55.68-.73s.67-.26,1.1-.26c.28,0,.56.07.82.21s.48.37.65.68.26.72.26,1.22v.28Zm-1.16-.7c0-.26-.06-.46-.17-.61s-.27-.23-.48-.23-.37.08-.5.23-.19.36-.19.61h1.34Z" /> </g> <g> - <path d="m172.79,101.44c0,.2-.03.4-.09.59s-.16.37-.29.54c-.13.17-.32.3-.55.4-.23.1-.5.15-.81.15h-.94v2.03h-1.44v-5.41h2.38c.31,0,.58.05.81.16.23.1.41.24.55.41.13.17.23.35.29.54s.09.39.09.6Zm-1.46,0c0-.26-.07-.43-.2-.53-.13-.1-.37-.14-.72-.14h-.3v1.3h.31c.24,0,.42-.02.55-.05.13-.03.22-.1.28-.19.06-.09.09-.22.09-.39Z" style="fill: #171717;" /> - <path d="m174.4,105.15h-1.24v-3.98h1.24v3.98Zm-.1-4.89c0,.16-.05.3-.15.42-.1.11-.23.17-.37.17-.1,0-.18-.03-.26-.08-.08-.05-.14-.12-.19-.21s-.07-.19-.07-.3c0-.16.05-.3.15-.42.1-.12.22-.18.37-.18s.26.06.37.18c.1.12.15.26.15.42Z" style="fill: #171717;" /> - <path d="m177.73,104.92c-.13.07-.31.14-.53.2-.23.06-.44.1-.65.1-.89,0-1.34-.5-1.34-1.48v-1.59h-.56v-.25l1.66-1.92h.14v1.19h1.18v.98h-1.18v1.27c0,.15,0,.27.02.36.02.09.06.17.14.23.07.06.19.09.34.09.2,0,.46-.09.78-.28v1.1Z" style="fill: #171717;" /> - <path d="m180.99,104.97c-.1.04-.21.08-.33.12-.11.04-.24.07-.39.09-.14.02-.3.04-.47.04-.38,0-.71-.07-.97-.22-.26-.15-.47-.33-.61-.55-.14-.22-.24-.45-.3-.68-.05-.23-.08-.44-.08-.61s.03-.38.08-.61c.06-.23.15-.46.29-.67.14-.22.34-.4.61-.54.26-.15.59-.22.98-.22.26,0,.47.02.63.06.16.04.33.1.5.17v1.11c-.4-.15-.72-.22-.95-.22s-.42.08-.59.23c-.17.15-.26.38-.26.7,0,.21.04.39.13.53s.19.25.32.32c.13.07.26.1.39.1.12,0,.26-.02.42-.06.16-.04.35-.1.58-.18v1.11Z" style="fill: #171717;" /> - <path d="m185.05,105.15h-1.24v-2.06s0-.03,0-.04c0-.01,0-.04,0-.09,0-.19-.04-.37-.11-.52-.07-.16-.21-.24-.41-.24-.16,0-.29.06-.41.18-.12.12-.23.27-.34.45v2.34h-1.24v-5.41h1.24v2.01c.2-.25.41-.42.61-.51s.41-.13.64-.13c.84,0,1.26.54,1.26,1.61v2.44Z" style="fill: #171717;" /> + <path d="m187.38,170.59c-.2.12-.4.21-.6.28-.21.07-.42.12-.62.15-.21.03-.43.04-.65.04-.42,0-.79-.06-1.12-.2-.33-.13-.61-.32-.86-.58-.24-.25-.42-.55-.54-.89s-.18-.71-.18-1.12c0-.47.07-.87.21-1.22.14-.35.34-.64.6-.87s.55-.4.87-.51.67-.17,1.03-.17c.54,0,1.15.14,1.84.41v1.44c-.24-.17-.47-.31-.7-.42-.23-.11-.5-.17-.81-.17-.28,0-.54.06-.78.19-.24.12-.43.3-.58.54s-.22.5-.22.81c0,.27.06.52.19.75.13.23.31.41.53.54.23.13.49.2.77.2.23,0,.45-.03.66-.1.21-.06.38-.13.52-.21.14-.08.29-.17.43-.28v1.37Z" /> + <path d="m190.93,167.24l-.46,1.41c-.19-.2-.38-.3-.57-.3-.17,0-.33.07-.45.2s-.25.38-.37.74v1.71h-1.24v-3.98h1.24v.96c.08-.24.22-.47.41-.69.2-.23.43-.34.69-.34.14,0,.26.02.37.07.1.05.23.12.37.21Z" /> + <path d="m194.91,169c0,.4-.08.75-.23,1.06s-.38.55-.68.73-.67.27-1.1.27-.8-.09-1.1-.27c-.3-.18-.53-.42-.68-.73-.15-.31-.22-.66-.22-1.06,0-.3.04-.57.12-.82s.21-.46.38-.65.38-.33.63-.44.54-.15.87-.15.62.05.88.15c.25.1.46.25.63.43s.29.4.38.65.13.52.13.82Zm-1.3,0c0-.31-.06-.56-.18-.74-.12-.18-.3-.27-.52-.27s-.4.09-.52.27c-.12.18-.18.43-.18.74s.06.56.18.74c.12.18.29.27.52.27s.4-.09.52-.27c.12-.18.18-.43.18-.74Z" /> + <path d="m198.01,169.84c0,.36-.12.66-.35.89-.23.23-.58.34-1.05.34-.26,0-.49-.03-.69-.08-.2-.05-.42-.13-.66-.23v-1c.21.14.39.24.54.31s.32.11.51.11c.31,0,.46-.1.46-.29,0-.06-.02-.12-.07-.17s-.12-.11-.23-.17-.26-.14-.45-.23c-.23-.11-.42-.27-.58-.46-.16-.19-.24-.43-.24-.71,0-.2.05-.39.16-.57s.27-.33.48-.45c.22-.12.48-.17.78-.17.07,0,.17,0,.28.02s.26.04.43.09.34.12.49.21v.97c-.07-.05-.13-.09-.18-.12-.05-.03-.12-.07-.2-.11-.08-.04-.18-.08-.29-.11s-.22-.05-.34-.05c-.14,0-.24.03-.29.09s-.08.12-.08.19.03.13.08.18c.06.06.18.13.37.21.28.12.5.24.66.37s.28.27.35.42c.07.15.1.33.1.54Z" /> + <path d="m201.13,169.84c0,.36-.12.66-.35.89-.23.23-.58.34-1.05.34-.26,0-.49-.03-.69-.08-.2-.05-.42-.13-.66-.23v-1c.21.14.39.24.54.31s.32.11.51.11c.31,0,.46-.1.46-.29,0-.06-.02-.12-.07-.17s-.12-.11-.23-.17-.26-.14-.45-.23c-.23-.11-.42-.27-.58-.46-.16-.19-.24-.43-.24-.71,0-.2.05-.39.16-.57s.27-.33.48-.45c.22-.12.48-.17.78-.17.07,0,.17,0,.28.02s.26.04.43.09.34.12.49.21v.97c-.07-.05-.13-.09-.18-.12-.05-.03-.12-.07-.2-.11-.08-.04-.18-.08-.29-.11s-.22-.05-.34-.05c-.14,0-.24.03-.29.09s-.08.12-.08.19.03.13.08.18c.06.06.18.13.37.21.28.12.5.24.66.37s.28.27.35.42c.07.15.1.33.1.54Z" /> + <path d="m206.95,168.81h-1.98v2.19h-1.44v-5.41h3.41v1.09h-1.98v1.05h1.98v1.09Z" /> + <path d="m213.17,171h-1.44v-3.14l-1.3,1.82h-.11l-1.3-1.82v3.14h-1.4v-5.41h1.3l1.46,2.03,1.47-2.03h1.3v5.41Z" /> </g> <g> - <path d="m201.83,25.26h-1.98v2.19h-1.44v-5.41h3.41v1.09h-1.98v1.05h1.98v1.09Z" style="fill: #171717;" /> - <path d="m205.39,23.69l-.46,1.41c-.19-.2-.38-.3-.57-.3-.17,0-.32.07-.45.2-.13.13-.25.38-.37.74v1.71h-1.24v-3.98h1.24v.96c.08-.24.21-.47.41-.69s.43-.34.69-.34c.14,0,.26.02.37.07s.23.12.37.21Z" style="fill: #171717;" /> - <path d="m209.09,25.8h-2.46c.05.24.17.44.35.59.19.15.4.23.64.23.42,0,.88-.13,1.38-.4v.87c-.18.11-.4.2-.66.29s-.59.13-.99.13c-.43,0-.8-.09-1.1-.27s-.53-.43-.68-.74c-.15-.31-.23-.67-.23-1.06s.08-.74.23-1.05c.15-.31.38-.55.68-.73s.67-.26,1.1-.26c.28,0,.56.07.82.21.26.14.48.37.65.68s.26.72.26,1.22v.28Zm-1.16-.7c0-.26-.06-.46-.17-.61s-.27-.23-.48-.23-.37.08-.5.23-.19.36-.19.61h1.34Z" style="fill: #171717;" /> - <path d="m213.01,25.8h-2.46c.05.24.17.44.35.59.19.15.4.23.64.23.42,0,.88-.13,1.38-.4v.87c-.18.11-.4.2-.66.29s-.59.13-.98.13c-.43,0-.8-.09-1.1-.27-.3-.18-.53-.43-.68-.74-.15-.31-.22-.67-.22-1.06s.08-.74.22-1.05c.15-.31.38-.55.68-.73.3-.18.67-.26,1.1-.26.28,0,.56.07.82.21s.48.37.65.68c.17.32.26.72.26,1.22v.28Zm-1.16-.7c0-.26-.06-.46-.17-.61-.11-.15-.27-.23-.48-.23s-.37.08-.5.23-.19.36-.19.61h1.34Z" style="fill: #171717;" /> - <path d="m216.66,23.6l-1.67,2.81h1.64v1.04h-3.59v-.13l1.67-2.81h-1.53v-1.04h3.48v.13Z" style="fill: #171717;" /> - <path d="m220.53,25.8h-2.46c.05.24.17.44.35.59.19.15.4.23.64.23.42,0,.88-.13,1.38-.4v.87c-.18.11-.4.2-.66.29s-.59.13-.98.13c-.43,0-.8-.09-1.1-.27-.3-.18-.53-.43-.68-.74-.15-.31-.22-.67-.22-1.06s.08-.74.22-1.05c.15-.31.38-.55.68-.73.3-.18.67-.26,1.1-.26.28,0,.56.07.82.21s.48.37.65.68c.17.32.26.72.26,1.22v.28Zm-1.16-.7c0-.26-.06-.46-.17-.61-.11-.15-.27-.23-.48-.23s-.37.08-.5.23-.19.36-.19.61h1.34Z" style="fill: #171717;" /> + <path d="m172.79,101.44c0,.2-.03.4-.09.59s-.16.37-.29.54c-.13.17-.32.3-.55.4-.23.1-.5.15-.81.15h-.94v2.03h-1.44v-5.41h2.38c.31,0,.58.05.81.16.23.1.41.24.55.41.13.17.23.35.29.54s.09.39.09.6Zm-1.46,0c0-.26-.07-.43-.2-.53-.13-.1-.37-.14-.72-.14h-.3v1.3h.31c.24,0,.42-.02.55-.05.13-.03.22-.1.28-.19.06-.09.09-.22.09-.39Z" /> + <path d="m174.4,105.15h-1.24v-3.98h1.24v3.98Zm-.1-4.89c0,.16-.05.3-.15.42-.1.11-.23.17-.37.17-.1,0-.18-.03-.26-.08-.08-.05-.14-.12-.19-.21s-.07-.19-.07-.3c0-.16.05-.3.15-.42.1-.12.22-.18.37-.18s.26.06.37.18c.1.12.15.26.15.42Z" /> + <path d="m177.73,104.92c-.13.07-.31.14-.53.2-.23.06-.44.1-.65.1-.89,0-1.34-.5-1.34-1.48v-1.59h-.56v-.25l1.66-1.92h.14v1.19h1.18v.98h-1.18v1.27c0,.15,0,.27.02.36.02.09.06.17.14.23.07.06.19.09.34.09.2,0,.46-.09.78-.28v1.1Z" /> + <path d="m180.99,104.97c-.1.04-.21.08-.33.12-.11.04-.24.07-.39.09-.14.02-.3.04-.47.04-.38,0-.71-.07-.97-.22-.26-.15-.47-.33-.61-.55-.14-.22-.24-.45-.3-.68-.05-.23-.08-.44-.08-.61s.03-.38.08-.61c.06-.23.15-.46.29-.67.14-.22.34-.4.61-.54.26-.15.59-.22.98-.22.26,0,.47.02.63.06.16.04.33.1.5.17v1.11c-.4-.15-.72-.22-.95-.22s-.42.08-.59.23c-.17.15-.26.38-.26.7,0,.21.04.39.13.53s.19.25.32.32c.13.07.26.1.39.1.12,0,.26-.02.42-.06.16-.04.35-.1.58-.18v1.11Z" /> + <path d="m185.05,105.15h-1.24v-2.06s0-.03,0-.04c0-.01,0-.04,0-.09,0-.19-.04-.37-.11-.52-.07-.16-.21-.24-.41-.24-.16,0-.29.06-.41.18-.12.12-.23.27-.34.45v2.34h-1.24v-5.41h1.24v2.01c.2-.25.41-.42.61-.51s.41-.13.64-.13c.84,0,1.26.54,1.26,1.61v2.44Z" /> + </g> + <g> + <path d="m201.83,25.26h-1.98v2.19h-1.44v-5.41h3.41v1.09h-1.98v1.05h1.98v1.09Z" /> + <path d="m205.39,23.69l-.46,1.41c-.19-.2-.38-.3-.57-.3-.17,0-.32.07-.45.2-.13.13-.25.38-.37.74v1.71h-1.24v-3.98h1.24v.96c.08-.24.21-.47.41-.69s.43-.34.69-.34c.14,0,.26.02.37.07s.23.12.37.21Z" /> + <path d="m209.09,25.8h-2.46c.05.24.17.44.35.59.19.15.4.23.64.23.42,0,.88-.13,1.38-.4v.87c-.18.11-.4.2-.66.29s-.59.13-.99.13c-.43,0-.8-.09-1.1-.27s-.53-.43-.68-.74c-.15-.31-.23-.67-.23-1.06s.08-.74.23-1.05c.15-.31.38-.55.68-.73s.67-.26,1.1-.26c.28,0,.56.07.82.21.26.14.48.37.65.68s.26.72.26,1.22v.28Zm-1.16-.7c0-.26-.06-.46-.17-.61s-.27-.23-.48-.23-.37.08-.5.23-.19.36-.19.61h1.34Z" /> + <path d="m213.01,25.8h-2.46c.05.24.17.44.35.59.19.15.4.23.64.23.42,0,.88-.13,1.38-.4v.87c-.18.11-.4.2-.66.29s-.59.13-.98.13c-.43,0-.8-.09-1.1-.27-.3-.18-.53-.43-.68-.74-.15-.31-.22-.67-.22-1.06s.08-.74.22-1.05c.15-.31.38-.55.68-.73.3-.18.67-.26,1.1-.26.28,0,.56.07.82.21s.48.37.65.68c.17.32.26.72.26,1.22v.28Zm-1.16-.7c0-.26-.06-.46-.17-.61-.11-.15-.27-.23-.48-.23s-.37.08-.5.23-.19.36-.19.61h1.34Z" /> + <path d="m216.66,23.6l-1.67,2.81h1.64v1.04h-3.59v-.13l1.67-2.81h-1.53v-1.04h3.48v.13Z" /> + <path d="m220.53,25.8h-2.46c.05.24.17.44.35.59.19.15.4.23.64.23.42,0,.88-.13,1.38-.4v.87c-.18.11-.4.2-.66.29s-.59.13-.98.13c-.43,0-.8-.09-1.1-.27-.3-.18-.53-.43-.68-.74-.15-.31-.22-.67-.22-1.06s.08-.74.22-1.05c.15-.31.38-.55.68-.73.3-.18.67-.26,1.1-.26.28,0,.56.07.82.21s.48.37.65.68c.17.32.26.72.26,1.22v.28Zm-1.16-.7c0-.26-.06-.46-.17-.61-.11-.15-.27-.23-.48-.23s-.37.08-.5.23-.19.36-.19.61h1.34Z" /> </g> <g> <path d="m16.37,62h-3.17v-4.74h1.26v3.6h1.91v1.13Z" style="fill: #ededed;" /> @@ -111,17 +117,17 @@ <path d="m26.07,58.71l-.4,1.23c-.16-.18-.33-.27-.5-.27-.15,0-.28.06-.4.18-.11.12-.22.33-.32.65v1.5h-1.08v-3.48h1.08v.84c.07-.21.19-.41.36-.61.17-.2.38-.3.61-.3.12,0,.23.02.32.06.09.04.2.1.33.19Z" style="fill: #ededed;" /> <path d="m29.44,62h-1.08v-1.88c0-.19-.03-.36-.08-.5-.05-.14-.18-.21-.36-.21-.09,0-.17.02-.23.06-.07.04-.13.09-.18.15-.05.06-.1.12-.13.17s-.07.11-.11.17v2.04h-1.08v-3.48h1.08v.5c.17-.21.34-.35.51-.44.17-.08.36-.12.57-.12.73,0,1.1.5,1.1,1.5v2.04Z" style="fill: #ededed;" /> </g> - <path d="m105.41,190.45c-2.34,0-4.25-1.9-4.25-4.24s1.9-4.25,4.25-4.25h21.18c2.34,0,4.24,1.9,4.24,4.25s-1.9,4.24-4.24,4.24h-21.18Z" style="fill: #171717;" /> + <path d="m105.41,190.45c-2.34,0-4.25-1.9-4.25-4.24s1.9-4.25,4.25-4.25h21.18c2.34,0,4.24,1.9,4.24,4.25s-1.9,4.24-4.24,4.24h-21.18Z" /> <g> - <path d="m105.98,183.72l1.86,4.77h-.86l-.44-1.16h-1.87l-.41,1.16h-.85l1.73-4.77h.83Zm-1.06,2.91h1.36l-.71-1.89-.65,1.89Z" style="fill: #fff;" /> - <path d="m109.89,185.37v-1.65h.74v4.77h-1.3c-.45,0-.81-.15-1.08-.44s-.4-.69-.4-1.2c0-.3.06-.57.19-.82s.3-.44.52-.58c.22-.14.46-.21.71-.21.2,0,.41.04.63.13Zm-.39,2.48h.39v-1.85c-.15-.09-.31-.13-.48-.13-.25,0-.44.09-.59.26s-.22.41-.22.69c0,.69.3,1.03.9,1.03Z" style="fill: #fff;" /> - <path d="m113.02,185.37v-1.65h.74v4.77h-1.3c-.45,0-.81-.15-1.08-.44s-.4-.69-.4-1.2c0-.3.06-.57.19-.82s.3-.44.52-.58c.22-.14.46-.21.71-.21.2,0,.41.04.63.13Zm-.39,2.48h.39v-1.85c-.15-.09-.31-.13-.48-.13-.25,0-.44.09-.59.26s-.22.41-.22.69c0,.69.3,1.03.9,1.03Z" style="fill: #fff;" /> - <path d="m116.52,183.72l2.5,3.33v-3.33h.79v4.77h-.7l-2.51-3.39v3.39h-.79v-4.77h.71Z" style="fill: #fff;" /> - <path d="m121.79,185.24c.29,0,.56.07.8.21.24.14.42.33.55.58.13.25.2.53.2.85s-.06.62-.19.87c-.13.25-.31.44-.55.59-.24.14-.51.22-.8.22s-.56-.07-.8-.22c-.24-.14-.42-.34-.55-.59-.13-.25-.19-.54-.19-.87s.07-.61.2-.86c.13-.25.32-.44.55-.58.24-.14.5-.21.79-.21Zm-.76,1.64c0,.32.07.57.21.76.14.19.32.29.55.29s.43-.09.57-.27.21-.44.21-.78-.07-.57-.21-.75c-.14-.18-.33-.26-.57-.26-.22,0-.41.09-.55.28-.14.19-.21.43-.21.74Z" style="fill: #fff;" /> - <path d="m124.45,184.46h.06v.85h.96v.64h-.96v1.47c0,.14.04.26.11.35s.18.13.31.13c.17,0,.37-.07.6-.21v.67c-.27.13-.52.2-.75.2-.32,0-.56-.1-.74-.29-.18-.2-.27-.46-.27-.8v-1.53h-.44v-.14l1.12-1.35Z" style="fill: #fff;" /> - <path d="m126.96,185.24c.41,0,.74.15.98.45.24.3.36.72.36,1.25v.13h-1.99c.03.28.12.5.28.66.16.15.37.23.65.23.18,0,.35-.03.51-.1.16-.07.33-.17.51-.32v.63c-.33.26-.73.4-1.2.4-.44,0-.8-.15-1.09-.45-.28-.3-.42-.71-.42-1.21s.13-.88.39-1.19.6-.46,1.02-.46Zm.65,1.32c-.02-.23-.08-.41-.19-.55-.1-.13-.25-.2-.43-.2s-.34.06-.45.19-.19.31-.21.55h1.28Z" style="fill: #fff;" /> + <path d="m105.98,183.72l1.86,4.77h-.86l-.44-1.16h-1.87l-.41,1.16h-.85l1.73-4.77h.83Zm-1.06,2.91h1.36l-.71-1.89-.65,1.89Z" style="fill: #ededed;" /> + <path d="m109.89,185.37v-1.65h.74v4.77h-1.3c-.45,0-.81-.15-1.08-.44s-.4-.69-.4-1.2c0-.3.06-.57.19-.82s.3-.44.52-.58c.22-.14.46-.21.71-.21.2,0,.41.04.63.13Zm-.39,2.48h.39v-1.85c-.15-.09-.31-.13-.48-.13-.25,0-.44.09-.59.26s-.22.41-.22.69c0,.69.3,1.03.9,1.03Z" style="fill: #ededed;" /> + <path d="m113.02,185.37v-1.65h.74v4.77h-1.3c-.45,0-.81-.15-1.08-.44s-.4-.69-.4-1.2c0-.3.06-.57.19-.82s.3-.44.52-.58c.22-.14.46-.21.71-.21.2,0,.41.04.63.13Zm-.39,2.48h.39v-1.85c-.15-.09-.31-.13-.48-.13-.25,0-.44.09-.59.26s-.22.41-.22.69c0,.69.3,1.03.9,1.03Z" style="fill: #ededed;" /> + <path d="m116.52,183.72l2.5,3.33v-3.33h.79v4.77h-.7l-2.51-3.39v3.39h-.79v-4.77h.71Z" style="fill: #ededed;" /> + <path d="m121.79,185.24c.29,0,.56.07.8.21.24.14.42.33.55.58.13.25.2.53.2.85s-.06.62-.19.87c-.13.25-.31.44-.55.59-.24.14-.51.22-.8.22s-.56-.07-.8-.22c-.24-.14-.42-.34-.55-.59-.13-.25-.19-.54-.19-.87s.07-.61.2-.86c.13-.25.32-.44.55-.58.24-.14.5-.21.79-.21Zm-.76,1.64c0,.32.07.57.21.76.14.19.32.29.55.29s.43-.09.57-.27.21-.44.21-.78-.07-.57-.21-.75c-.14-.18-.33-.26-.57-.26-.22,0-.41.09-.55.28-.14.19-.21.43-.21.74Z" style="fill: #ededed;" /> + <path d="m124.45,184.46h.06v.85h.96v.64h-.96v1.47c0,.14.04.26.11.35s.18.13.31.13c.17,0,.37-.07.6-.21v.67c-.27.13-.52.2-.75.2-.32,0-.56-.1-.74-.29-.18-.2-.27-.46-.27-.8v-1.53h-.44v-.14l1.12-1.35Z" style="fill: #ededed;" /> + <path d="m126.96,185.24c.41,0,.74.15.98.45.24.3.36.72.36,1.25v.13h-1.99c.03.28.12.5.28.66.16.15.37.23.65.23.18,0,.35-.03.51-.1.16-.07.33-.17.51-.32v.63c-.33.26-.73.4-1.2.4-.44,0-.8-.15-1.09-.45-.28-.3-.42-.71-.42-1.21s.13-.88.39-1.19.6-.46,1.02-.46Zm.65,1.32c-.02-.23-.08-.41-.19-.55-.1-.13-.25-.2-.43-.2s-.34.06-.45.19-.19.31-.21.55h1.28Z" style="fill: #ededed;" /> </g> - <path d="m166.03,115.38c-2.34,0-4.25-1.9-4.25-4.24s1.9-4.25,4.25-4.25h21.86c2.34,0,4.24,1.9,4.24,4.25s-1.9,4.24-4.24,4.24h-21.86Z" style="fill: #171717;" /> + <path d="m166.03,115.38c-2.34,0-4.25-1.9-4.25-4.24s1.9-4.25,4.25-4.25h21.86c2.34,0,4.24,1.9,4.24,4.25s-1.9,4.24-4.24,4.24h-21.86Z" /> <g> <path d="m167.66,108.65v.72h-1.75v1.23h1.75v.73h-1.75v2.09h-.81v-4.77h2.56Z" style="fill: #ededed;" /> <path d="m168.46,108.76c.11,0,.21.05.29.14s.12.21.12.33-.04.24-.12.33c-.08.1-.18.15-.3.15s-.21-.05-.29-.15c-.08-.1-.12-.21-.12-.33,0-.13.04-.24.13-.34.08-.09.18-.14.29-.14Zm.37,1.48v3.19h-.74v-3.19h.74Z" style="fill: #ededed;" /> @@ -133,278 +139,276 @@ <path d="m188.11,110.17c.41,0,.74.15.98.45.24.3.36.72.36,1.25v.13h-1.99c.03.28.12.5.28.66.16.15.37.23.65.23.18,0,.35-.03.51-.1.16-.07.33-.17.51-.32v.63c-.33.26-.73.4-1.2.4-.44,0-.8-.15-1.09-.45-.28-.3-.42-.71-.42-1.21s.13-.88.39-1.19.6-.46,1.02-.46Zm.65,1.32c-.02-.23-.08-.41-.19-.55-.1-.13-.25-.2-.43-.2s-.34.06-.45.19-.19.31-.21.55h1.28Z" style="fill: #ededed;" /> </g> <g> - <path d="m107.42,86.58c0,.34-.08.63-.23.88s-.37.44-.64.57-.59.2-.94.2c-.1,0-.22,0-.36-.02-.14-.01-.33-.05-.57-.12-.24-.06-.48-.16-.74-.29v-1.33c.24.17.48.31.71.42s.48.17.75.17c.25,0,.4-.05.48-.14s.11-.18.11-.26c0-.15-.06-.27-.19-.37-.12-.1-.3-.2-.54-.31-.26-.12-.49-.26-.69-.41s-.36-.33-.48-.55c-.12-.22-.19-.48-.19-.79s.06-.56.19-.79.32-.42.58-.56c.26-.14.58-.21.95-.21.27,0,.51.03.74.09s.41.12.56.2c.15.07.25.13.3.17v1.27c-.19-.16-.41-.3-.65-.43-.24-.12-.5-.19-.77-.19-.18,0-.31.04-.39.12-.08.08-.12.17-.12.29,0,.11.04.2.12.28.08.08.22.17.43.29.37.2.66.37.88.53.22.16.39.34.52.54s.19.46.19.76Z" style="fill: #171717;" /> - <path d="m111.75,86.14c0,.27-.03.52-.1.77s-.17.47-.3.67-.31.36-.53.47c-.21.12-.46.17-.75.17-.23,0-.41-.03-.54-.08-.13-.05-.26-.13-.39-.22v2.04h-1.24v-5.79h1.24v.36c.12-.12.26-.22.41-.31s.35-.12.61-.12.5.07.75.21c.25.14.45.37.61.67s.24.69.24,1.15Zm-1.3.03c0-.24-.03-.43-.1-.58s-.15-.26-.26-.32-.21-.1-.33-.1c-.15,0-.27.03-.36.08s-.18.12-.26.2v1.52s.09.06.14.09.1.06.15.08c.05.02.1.04.16.06.06.02.12.02.18.02.2,0,.36-.09.49-.28s.2-.44.2-.77Z" style="fill: #171717;" /> - <path d="m115.19,84.4l-.46,1.41c-.19-.2-.38-.3-.57-.3-.17,0-.32.07-.45.2s-.25.38-.37.74v1.71h-1.24v-3.98h1.24v.96c.08-.24.22-.47.41-.69.2-.23.43-.34.69-.34.14,0,.26.02.37.07.1.05.23.12.37.21Z" style="fill: #171717;" /> - <path d="m118.9,86.51h-2.46c.05.24.17.44.35.59.19.15.4.23.64.23.42,0,.88-.13,1.38-.4v.87c-.18.11-.4.2-.66.29s-.59.13-.99.13c-.43,0-.8-.09-1.1-.27s-.53-.43-.68-.74-.23-.67-.23-1.06.08-.74.23-1.05.38-.55.68-.73.67-.26,1.1-.26c.29,0,.56.07.82.21.26.14.48.37.65.68.17.32.26.72.26,1.22v.28Zm-1.16-.7c0-.26-.06-.46-.17-.61s-.27-.23-.48-.23-.37.08-.5.23-.19.36-.19.61h1.34Z" style="fill: #171717;" /> - <path d="m122.85,87.96c-.18.08-.35.15-.5.2-.15.05-.34.07-.55.07s-.35-.04-.43-.12c-.08-.08-.14-.18-.17-.3-.13.12-.28.22-.44.3s-.38.12-.64.12-.46-.05-.62-.15c-.16-.1-.27-.23-.33-.38-.06-.15-.09-.31-.09-.47,0-.24.05-.45.16-.61s.25-.29.44-.39.43-.21.73-.32c.17-.06.3-.11.39-.14s.15-.06.2-.08.09-.04.14-.07c0-.19-.03-.34-.1-.45-.07-.11-.22-.16-.45-.16-.27,0-.52.07-.75.2s-.44.31-.64.52v-1.08c.15-.12.32-.23.5-.31s.37-.14.56-.18c.19-.04.39-.06.59-.06.51,0,.89.11,1.14.33s.38.53.38.92v1.54c0,.15.01.25.04.33s.07.11.13.11c.08,0,.18-.04.32-.11v.74Zm-1.72-.76v-.94c-.29.14-.51.26-.64.37-.13.11-.2.25-.2.44,0,.13.03.23.1.3s.15.11.24.11c.08,0,.17-.03.25-.08.08-.05.17-.12.26-.19Z" style="fill: #171717;" /> - <path d="m126.66,88.16h-1.24v-.36c-.13.12-.27.23-.41.31s-.35.12-.6.12-.5-.07-.75-.21-.45-.37-.6-.67c-.16-.3-.24-.69-.24-1.15,0-.36.06-.7.18-1.02s.31-.57.56-.77c.25-.2.57-.3.93-.3.23,0,.42.03.56.09s.27.13.38.22v-1.67h1.24v5.41Zm-1.24-1.27v-1.52c-.14-.09-.26-.16-.34-.2-.08-.04-.18-.06-.29-.06-.2,0-.36.09-.49.28-.13.19-.2.44-.2.77,0,.35.07.61.21.77s.29.24.48.24c.15,0,.27-.03.36-.08s.18-.12.26-.2Z" style="fill: #171717;" /> - </g> - <g> - <path d="m49.48,103.43c0,.34-.08.63-.23.88-.15.25-.37.44-.64.57-.27.13-.59.2-.94.2-.1,0-.22,0-.36-.02-.14-.01-.33-.05-.57-.12s-.48-.16-.74-.29v-1.33c.24.17.48.31.71.42s.48.17.75.17c.25,0,.4-.05.48-.14s.11-.18.11-.26c0-.15-.06-.27-.19-.37s-.3-.2-.54-.31c-.26-.12-.49-.26-.69-.41-.2-.15-.36-.33-.48-.55s-.19-.48-.19-.79.06-.56.19-.79.32-.42.58-.56.58-.21.95-.21c.27,0,.51.03.74.09.23.06.41.12.56.2.15.07.25.13.3.17v1.27c-.19-.16-.41-.3-.65-.43-.24-.12-.5-.19-.77-.19-.18,0-.31.04-.39.12s-.12.17-.12.29c0,.11.04.2.12.28s.22.17.43.29c.37.2.66.37.88.53s.39.34.52.54.19.46.19.76Z" style="fill: #171717;" /> - <path d="m52.96,104.82c-.1.04-.21.09-.33.12s-.24.07-.39.09-.3.04-.47.04c-.38,0-.71-.07-.97-.22s-.47-.33-.61-.55c-.14-.22-.24-.45-.3-.68s-.08-.44-.08-.61.03-.38.08-.61c.06-.23.15-.46.29-.67s.34-.4.61-.54.59-.22.98-.22c.26,0,.47.02.63.06.16.04.33.1.5.17v1.11c-.4-.15-.72-.22-.95-.22s-.42.08-.59.23-.26.39-.26.7c0,.21.04.39.13.53s.19.25.32.32.26.1.39.1c.12,0,.26-.02.42-.06s.35-.1.58-.18v1.11Z" style="fill: #171717;" /> - <path d="m56.92,104.81c-.18.08-.35.15-.5.2s-.34.07-.55.07c-.2,0-.35-.04-.43-.12-.08-.08-.14-.18-.17-.3-.13.12-.28.22-.44.3-.16.08-.38.12-.64.12s-.46-.05-.62-.15-.27-.23-.33-.38-.09-.31-.09-.47c0-.24.05-.45.16-.61.11-.16.25-.29.44-.39s.43-.21.73-.32c.17-.06.3-.11.39-.14s.15-.06.2-.08c.04-.02.09-.04.14-.07,0-.19-.03-.34-.1-.45-.07-.11-.22-.16-.45-.16-.27,0-.52.07-.75.2s-.44.31-.64.52v-1.08c.15-.12.32-.23.5-.31s.37-.14.56-.18.39-.06.59-.06c.51,0,.89.11,1.14.33s.38.53.38.92v1.54c0,.15.01.25.04.33.02.07.07.11.13.11.08,0,.18-.04.32-.11v.74Zm-1.72-.76v-.94c-.29.14-.51.26-.64.37-.14.11-.2.25-.2.44,0,.13.03.23.1.3s.15.11.24.11.17-.03.25-.08.17-.12.26-.19Z" style="fill: #171717;" /> - <path d="m58.33,105.01h-1.24v-5.41h1.24v5.41Z" style="fill: #171717;" /> - <path d="m62.48,103.36h-2.46c.05.24.17.44.35.59.19.15.4.23.64.23.42,0,.88-.13,1.38-.4v.87c-.18.11-.4.2-.66.29s-.59.13-.99.13c-.43,0-.8-.09-1.1-.27s-.53-.43-.68-.74c-.15-.31-.23-.67-.23-1.06s.08-.74.23-1.05c.15-.31.38-.55.68-.73s.67-.26,1.1-.26c.28,0,.56.07.82.21s.48.37.65.68.26.72.26,1.22v.28Zm-1.16-.7c0-.26-.06-.46-.17-.61s-.27-.23-.48-.23-.37.08-.5.23-.19.36-.19.61h1.34Z" style="fill: #171717;" /> - </g> - <g> - <path d="m24.52,169.34c0,.47-.14.84-.42,1.12-.28.28-.67.42-1.18.42h-2.75v-5.41h2.3c.3,0,.56.03.78.1.22.06.4.15.53.27.14.11.24.25.3.4s.1.32.1.5c0,.2-.03.38-.1.55-.07.17-.15.31-.26.41-.1.11-.2.18-.31.23.33.15.57.33.74.55s.26.51.26.87Zm-1.68-2.32c0-.26-.08-.43-.23-.52-.15-.09-.39-.13-.71-.13h-.3v1.3h.31c.33,0,.56-.04.71-.13s.22-.26.22-.52Zm.23,2.25c0-.46-.3-.7-.89-.7h-.58v1.39h.58c.59,0,.89-.23.89-.69Z" style="fill: #171717;" /> - <path d="m28.59,170.67c-.18.08-.35.15-.5.2s-.34.07-.55.07-.35-.04-.43-.12-.14-.18-.17-.3c-.13.12-.28.22-.44.3s-.38.12-.64.12-.46-.05-.62-.15c-.16-.1-.27-.23-.33-.38-.06-.15-.09-.31-.09-.47,0-.24.05-.45.16-.61.11-.16.25-.29.44-.39.18-.1.43-.21.73-.32.17-.06.3-.11.39-.14.09-.03.15-.06.2-.08.04-.02.09-.04.14-.07,0-.19-.04-.34-.1-.45s-.22-.16-.45-.16c-.27,0-.52.07-.75.2s-.44.31-.64.52v-1.08c.15-.12.32-.23.5-.31s.37-.14.56-.18c.19-.04.39-.06.59-.06.51,0,.89.11,1.14.33.26.22.38.53.38.92v1.54c0,.15.01.25.04.33.02.07.07.11.13.11.08,0,.18-.04.32-.11v.74Zm-1.72-.76v-.94c-.29.14-.51.26-.64.37-.13.11-.2.25-.2.44,0,.13.03.23.1.3.07.07.15.11.24.11.08,0,.17-.03.25-.08.08-.05.17-.12.26-.19Z" style="fill: #171717;" /> - <path d="m30,170.87h-1.24v-5.41h1.24v5.41Z" style="fill: #171717;" /> - <path d="m34.2,170.67c-.18.08-.35.15-.5.2s-.34.07-.55.07-.35-.04-.43-.12-.14-.18-.17-.3c-.13.12-.28.22-.44.3s-.38.12-.64.12-.46-.05-.62-.15c-.16-.1-.27-.23-.33-.38-.06-.15-.09-.31-.09-.47,0-.24.05-.45.16-.61.11-.16.25-.29.44-.39.18-.1.43-.21.73-.32.17-.06.3-.11.39-.14.09-.03.15-.06.2-.08.04-.02.09-.04.14-.07,0-.19-.04-.34-.1-.45s-.22-.16-.45-.16c-.27,0-.52.07-.75.2s-.44.31-.64.52v-1.08c.15-.12.32-.23.5-.31s.37-.14.56-.18c.19-.04.39-.06.59-.06.51,0,.89.11,1.14.33.26.22.38.53.38.92v1.54c0,.15.01.25.04.33.02.07.07.11.13.11.08,0,.18-.04.32-.11v.74Zm-1.72-.76v-.94c-.29.14-.51.26-.64.37-.13.11-.2.25-.2.44,0,.13.03.23.1.3.07.07.15.11.24.11.08,0,.17-.03.25-.08.08-.05.17-.12.26-.19Z" style="fill: #171717;" /> - <path d="m38.04,170.87h-1.24v-2.14c0-.22-.03-.41-.09-.57-.06-.16-.2-.24-.41-.24-.1,0-.19.02-.27.06-.08.04-.15.1-.21.17-.06.07-.11.13-.15.2s-.08.13-.13.2v2.34h-1.24v-3.98h1.24v.57c.19-.24.39-.4.59-.5s.41-.14.65-.14c.84,0,1.26.57,1.26,1.71v2.34Z" style="fill: #171717;" /> - <path d="m41.5,170.69c-.1.04-.21.09-.33.12-.12.04-.24.07-.39.09-.14.02-.3.04-.47.04-.38,0-.71-.07-.97-.22s-.47-.33-.61-.55-.24-.45-.3-.68c-.06-.23-.08-.44-.08-.61s.03-.38.08-.61c.06-.23.15-.46.29-.67.14-.22.34-.4.61-.54s.59-.22.98-.22c.26,0,.47.02.63.06.16.04.33.1.5.17v1.11c-.4-.15-.72-.22-.95-.22s-.42.08-.59.23c-.17.15-.26.39-.26.7,0,.21.04.39.13.53.08.14.19.25.32.32.13.07.26.1.39.1.12,0,.26-.02.42-.06s.35-.1.58-.18v1.11Z" style="fill: #171717;" /> - <path d="m45.41,169.22h-2.46c.05.24.17.44.35.59.19.15.4.23.64.23.42,0,.88-.13,1.38-.4v.87c-.18.11-.4.2-.66.29s-.59.13-.98.13c-.43,0-.8-.09-1.1-.27-.3-.18-.53-.43-.68-.74-.15-.31-.22-.67-.22-1.06s.08-.74.22-1.05c.15-.31.38-.55.68-.73.3-.18.67-.26,1.1-.26.28,0,.56.07.82.21s.48.37.65.68c.17.32.26.72.26,1.22v.28Zm-1.16-.7c0-.26-.06-.46-.17-.61-.11-.15-.27-.23-.48-.23s-.37.08-.5.23-.19.36-.19.61h1.34Z" style="fill: #171717;" /> - </g> - <path d="m115.39,195.54c-.53,0-1.04.04-1.56.11l-.25-1.4c.59-.08,1.19-.12,1.8-.12s1.21.04,1.8.12l-.25,1.4c-.51-.06-1.03-.11-1.56-.11Z" style="fill: #171717;" /> - <path d="m106.2,199.58l-1.09-.92c.81-.89,1.74-1.67,2.75-2.32l.71,1.23c-.87.57-1.66,1.25-2.37,2.01Z" style="fill: #171717;" /> - <path d="m109.67,196.93l-.71-1.23c1.06-.55,2.19-.97,3.38-1.24l.25,1.4c-1.03.24-2.01.6-2.92,1.07Z" style="fill: #171717;" /> - <path d="m103.83,203.23l-1.33-.48c.46-1.12,1.07-2.17,1.79-3.12l1.09.92c-.62.82-1.15,1.72-1.56,2.68Z" style="fill: #171717;" /> - <path d="m118.19,195.86l.25-1.4c1.19.27,2.33.69,3.38,1.24l-.71,1.23c-.91-.47-1.89-.83-2.92-1.07Z" style="fill: #171717;" /> - <path d="m102.89,207.48h-1.43c.05-1.23.26-2.41.61-3.54l1.34.49c-.3.97-.46,2-.51,3.05Z" style="fill: #171717;" /> - <path d="m103.44,211.79l-1.33.48c-.36-1.13-.58-2.32-.64-3.53h1.42c.06,1.04.25,2.06.55,3.04Z" style="fill: #171717;" /> - <path d="m105.43,215.64l-1.09.91c-.73-.95-1.33-1.99-1.8-3.09l1.33-.49c.41.95.93,1.84,1.55,2.67Z" style="fill: #171717;" /> - <path d="m125.39,200.55l1.1-.92c.72.95,1.33,2,1.79,3.12l-1.33.48c-.4-.96-.94-1.86-1.56-2.68Z" style="fill: #171717;" /> - <path d="m127.38,204.42l1.34-.49c.35,1.13.56,2.31.61,3.54h-1.43c-.05-1.05-.22-2.08-.51-3.05Z" style="fill: #171717;" /> - <path d="m127.9,208.74h1.42c-.06,1.21-.28,2.39-.64,3.53l-1.33-.49c.31-.98.5-2,.55-3.04Z" style="fill: #171717;" /> - <path d="m126.91,212.98l1.33.49c-.47,1.1-1.07,2.14-1.8,3.09l-1.09-.91c.63-.82,1.15-1.72,1.55-2.66Z" style="fill: #171717;" /> - <path d="m108.61,218.59l-.71,1.23c-1.02-.65-1.94-1.42-2.74-2.29l1.08-.91c.7.75,1.49,1.41,2.36,1.98Z" style="fill: #171717;" /> - <path d="m124.53,216.61l1.09.91c-.8.87-1.72,1.64-2.74,2.29l-.71-1.23c.88-.56,1.66-1.23,2.36-1.98Z" style="fill: #171717;" /> - <path d="m122.21,197.57l.71-1.23c1.02.65,1.94,1.43,2.75,2.32l-1.1.92c-.7-.76-1.5-1.44-2.37-2.01Z" style="fill: #171717;" /> - <path d="m32.64,124.3c-.83,0-1.65.07-2.45.17l-.39-2.21c.93-.12,1.88-.19,2.84-.19s1.91.07,2.84.19l-.39,2.21c-.81-.1-1.62-.17-2.45-.17Z" style="fill: #171717;" /> - <path d="m18.14,130.67l-1.73-1.45c1.28-1.4,2.74-2.63,4.34-3.66l1.12,1.94c-1.38.9-2.62,1.96-3.73,3.16Z" style="fill: #171717;" /> - <path d="m23.61,126.5l-1.12-1.94c1.67-.87,3.46-1.53,5.34-1.95l.39,2.21c-1.62.37-3.16.94-4.61,1.69Z" style="fill: #171717;" /> - <path d="m14.41,136.44l-2.1-.76c.73-1.77,1.69-3.42,2.83-4.92l1.73,1.45c-.98,1.3-1.82,2.71-2.46,4.23Z" style="fill: #171717;" /> - <path d="m37.06,124.81l.39-2.21c1.88.42,3.67,1.08,5.34,1.95l-1.12,1.94c-1.44-.74-2.98-1.31-4.6-1.69Z" style="fill: #171717;" /> - <path d="m12.92,143.13h-2.26c.08-1.93.41-3.8.96-5.58l2.11.77c-.47,1.53-.73,3.15-.81,4.81Z" style="fill: #171717;" /> - <path d="m13.78,149.93l-2.1.76c-.57-1.79-.91-3.65-1.01-5.56h2.23c.09,1.65.39,3.25.88,4.8Z" style="fill: #171717;" /> - <path d="m16.92,156.01l-1.71,1.44c-1.15-1.5-2.11-3.14-2.84-4.88l2.1-.77c.64,1.5,1.46,2.91,2.45,4.2Z" style="fill: #171717;" /> - <path d="m48.41,132.2l1.73-1.45c1.14,1.5,2.1,3.15,2.83,4.92l-2.1.77c-.64-1.52-1.48-2.93-2.46-4.23Z" style="fill: #171717;" /> - <path d="m51.54,138.32l2.11-.77c.55,1.78.88,3.65.96,5.58h-2.26c-.08-1.66-.34-3.28-.81-4.81Z" style="fill: #171717;" /> - <path d="m52.36,145.13h2.23c-.09,1.91-.44,3.78-1.01,5.56l-2.1-.77c.48-1.54.79-3.15.88-4.8Z" style="fill: #171717;" /> - <path d="m50.8,151.81l2.11.77c-.73,1.74-1.69,3.38-2.84,4.88l-1.71-1.44c.99-1.3,1.81-2.71,2.45-4.2Z" style="fill: #171717;" /> - <path d="m21.94,160.65l-1.12,1.93c-1.61-1.03-3.05-2.24-4.32-3.62l1.71-1.44c1.1,1.18,2.34,2.23,3.72,3.12Z" style="fill: #171717;" /> - <path d="m47.06,157.53l1.71,1.44c-1.27,1.37-2.71,2.59-4.32,3.62l-1.12-1.93c1.38-.89,2.62-1.94,3.72-3.12Z" style="fill: #171717;" /> - <path d="m43.39,127.5l1.12-1.94c1.6,1.03,3.06,2.26,4.34,3.66l-1.73,1.45c-1.11-1.2-2.36-2.27-3.74-3.16Z" style="fill: #171717;" /> - <path d="m198.15,124.3c-.83,0-1.65.07-2.45.17l-.39-2.21c.93-.12,1.88-.19,2.84-.19s1.91.07,2.84.19l-.39,2.21c-.81-.1-1.62-.17-2.45-.17Z" style="fill: #171717;" /> - <path d="m183.65,130.67l-1.73-1.45c1.28-1.4,2.74-2.63,4.34-3.66l1.12,1.94c-1.38.9-2.62,1.96-3.73,3.16Z" style="fill: #171717;" /> - <path d="m189.12,126.5l-1.12-1.94c1.67-.87,3.46-1.53,5.34-1.95l.39,2.21c-1.62.37-3.16.94-4.61,1.69Z" style="fill: #171717;" /> - <path d="m179.92,136.44l-2.1-.76c.73-1.77,1.69-3.42,2.83-4.92l1.73,1.45c-.98,1.3-1.82,2.71-2.46,4.23Z" style="fill: #171717;" /> - <path d="m202.57,124.81l.39-2.21c1.88.42,3.67,1.08,5.34,1.95l-1.12,1.94c-1.44-.74-2.98-1.31-4.6-1.69Z" style="fill: #171717;" /> - <path d="m178.43,143.13h-2.26c.08-1.93.41-3.8.96-5.58l2.11.77c-.47,1.53-.73,3.15-.81,4.81Z" style="fill: #171717;" /> - <path d="m179.3,149.93l-2.1.76c-.57-1.79-.91-3.65-1.01-5.56h2.23c.09,1.65.39,3.25.88,4.8Z" style="fill: #171717;" /> - <path d="m182.43,156.01l-1.71,1.44c-1.15-1.5-2.11-3.14-2.84-4.88l2.1-.77c.64,1.5,1.46,2.91,2.45,4.2Z" style="fill: #171717;" /> - <path d="m213.92,132.2l1.73-1.45c1.14,1.5,2.1,3.15,2.83,4.92l-2.1.77c-.64-1.52-1.48-2.93-2.46-4.23Z" style="fill: #171717;" /> - <path d="m217.05,138.32l2.11-.77c.55,1.78.88,3.65.96,5.58h-2.26c-.08-1.66-.34-3.28-.81-4.81Z" style="fill: #171717;" /> - <path d="m217.88,145.13h2.23c-.09,1.91-.44,3.78-1.01,5.56l-2.1-.77c.48-1.54.79-3.15.88-4.8Z" style="fill: #171717;" /> - <path d="m216.31,151.81l2.11.77c-.73,1.74-1.69,3.38-2.84,4.88l-1.71-1.44c.99-1.3,1.81-2.71,2.45-4.2Z" style="fill: #171717;" /> - <path d="m187.45,160.65l-1.12,1.93c-1.61-1.03-3.05-2.24-4.32-3.62l1.71-1.44c1.1,1.18,2.34,2.23,3.72,3.12Z" style="fill: #171717;" /> - <path d="m212.57,157.53l1.71,1.44c-1.27,1.37-2.71,2.59-4.32,3.62l-1.12-1.93c1.38-.89,2.62-1.94,3.72-3.12Z" style="fill: #171717;" /> - <path d="m208.9,127.5l1.12-1.94c1.6,1.03,3.06,2.26,4.34,3.66l-1.73,1.45c-1.11-1.2-2.36-2.27-3.74-3.16Z" style="fill: #171717;" /> - <path d="m176.73,58.38c-.83,0-1.65.07-2.45.17l-.39-2.21c.93-.12,1.88-.19,2.84-.19s1.91.07,2.84.19l-.39,2.21c-.81-.1-1.62-.17-2.45-.17Z" style="fill: #171717;" /> - <path d="m162.24,64.76l-1.73-1.45c1.28-1.4,2.74-2.63,4.34-3.66l1.12,1.94c-1.38.9-2.62,1.96-3.73,3.16Z" style="fill: #171717;" /> - <path d="m167.7,60.59l-1.12-1.94c1.67-.87,3.46-1.53,5.34-1.95l.39,2.21c-1.62.37-3.16.94-4.61,1.69Z" style="fill: #171717;" /> - <path d="m158.5,70.52l-2.1-.76c.73-1.77,1.69-3.42,2.83-4.92l1.73,1.45c-.98,1.3-1.82,2.71-2.46,4.23Z" style="fill: #171717;" /> - <path d="m181.15,58.9l.39-2.21c1.88.42,3.67,1.08,5.34,1.95l-1.12,1.94c-1.44-.74-2.98-1.31-4.6-1.69Z" style="fill: #171717;" /> - <path d="m157.01,77.22h-2.26c.08-1.93.41-3.8.96-5.58l2.11.77c-.47,1.53-.73,3.15-.81,4.81Z" style="fill: #171717;" /> - <path d="m157.88,84.02l-2.1.76c-.57-1.79-.91-3.65-1.01-5.56h2.23c.09,1.65.39,3.25.88,4.8Z" style="fill: #171717;" /> - <path d="m161.02,90.1l-1.71,1.44c-1.15-1.5-2.11-3.14-2.84-4.88l2.1-.77c.64,1.5,1.46,2.91,2.45,4.2Z" style="fill: #171717;" /> - <path d="m192.5,66.29l1.73-1.45c1.14,1.5,2.1,3.15,2.83,4.92l-2.1.77c-.64-1.52-1.48-2.93-2.46-4.23Z" style="fill: #171717;" /> - <path d="m195.64,72.4l2.11-.77c.54,1.73.88,3.59.96,5.58h-2.26c-.08-1.66-.34-3.28-.81-4.81Z" style="fill: #171717;" /> - <path d="m196.46,79.22h2.23c-.09,1.91-.44,3.78-1.01,5.56l-2.1-.77c.48-1.54.79-3.15.88-4.8Z" style="fill: #171717;" /> - <path d="m194.89,85.89l2.11.77c-.73,1.74-1.69,3.38-2.84,4.88l-1.71-1.44c.99-1.3,1.81-2.71,2.45-4.2Z" style="fill: #171717;" /> - <path d="m166.04,94.74l-1.12,1.93c-1.61-1.03-3.05-2.24-4.32-3.62l1.71-1.44c1.1,1.18,2.34,2.23,3.72,3.12Z" style="fill: #171717;" /> - <path d="m191.15,91.62l1.71,1.44c-1.27,1.37-2.71,2.59-4.32,3.62l-1.12-1.93c1.38-.89,2.62-1.94,3.72-3.12Z" style="fill: #171717;" /> - <path d="m187.49,61.59l1.12-1.94c1.6,1.03,3.06,2.26,4.34,3.66l-1.73,1.45c-1.11-1.2-2.36-2.27-3.74-3.16Z" style="fill: #171717;" /> - <path d="m168.83,188.63c-.83,0-1.65.07-2.45.17l-.39-2.21c.93-.12,1.88-.19,2.84-.19s1.91.07,2.84.19l-.39,2.21c-.81-.1-1.62-.17-2.45-.17Z" style="fill: #171717;" /> - <path d="m154.34,195l-1.73-1.45c1.28-1.4,2.74-2.63,4.34-3.66l1.12,1.94c-1.38.9-2.62,1.96-3.73,3.16Z" style="fill: #171717;" /> - <path d="m159.8,190.84l-1.12-1.94c1.67-.87,3.46-1.53,5.34-1.95l.39,2.21c-1.62.37-3.16.94-4.61,1.69Z" style="fill: #171717;" /> - <path d="m150.6,200.77l-2.1-.76c.73-1.77,1.69-3.42,2.83-4.92l1.73,1.45c-.98,1.3-1.82,2.71-2.46,4.23Z" style="fill: #171717;" /> - <path d="m173.25,189.15l.39-2.21c1.88.42,3.67,1.08,5.34,1.95l-1.12,1.94c-1.44-.74-2.98-1.31-4.6-1.69Z" style="fill: #171717;" /> - <path d="m149.11,207.47h-2.26c.08-1.93.41-3.8.96-5.58l2.11.77c-.47,1.53-.73,3.15-.81,4.81Z" style="fill: #171717;" /> - <path d="m149.98,214.27l-2.1.76c-.57-1.79-.91-3.65-1.01-5.56h2.23c.09,1.65.39,3.25.88,4.8Z" style="fill: #171717;" /> - <path d="m153.12,220.35l-1.71,1.44c-1.15-1.5-2.11-3.14-2.84-4.88l2.1-.77c.64,1.5,1.46,2.91,2.45,4.2Z" style="fill: #171717;" /> - <path d="m184.6,196.54l1.73-1.45c1.14,1.5,2.1,3.15,2.83,4.92l-2.1.77c-.64-1.52-1.48-2.93-2.46-4.23Z" style="fill: #171717;" /> - <path d="m187.74,202.65l2.11-.77c.55,1.78.88,3.65.96,5.58h-2.26c-.08-1.66-.34-3.28-.81-4.81Z" style="fill: #171717;" /> - <path d="m188.56,209.46h2.23c-.09,1.91-.44,3.78-1.01,5.56l-2.1-.77c.48-1.54.79-3.15.88-4.8Z" style="fill: #171717;" /> - <path d="m186.99,216.14l2.11.77c-.73,1.74-1.69,3.38-2.84,4.88l-1.71-1.44c.99-1.3,1.81-2.71,2.45-4.2Z" style="fill: #171717;" /> - <path d="m158.14,224.99l-1.12,1.93c-1.61-1.03-3.05-2.24-4.32-3.62l1.71-1.44c1.1,1.18,2.34,2.23,3.72,3.12Z" style="fill: #171717;" /> - <path d="m183.25,221.87l1.71,1.44c-1.27,1.37-2.71,2.59-4.32,3.62l-1.12-1.93c1.38-.89,2.62-1.94,3.72-3.12Z" style="fill: #171717;" /> - <path d="m179.59,191.84l1.12-1.94c1.6,1.03,3.06,2.26,4.34,3.66l-1.73,1.45c-1.11-1.2-2.36-2.27-3.74-3.16Z" style="fill: #171717;" /> - <path d="m61.95,188.63c-.83,0-1.65.07-2.45.17l-.39-2.21c.93-.12,1.88-.19,2.84-.19s1.91.07,2.84.19l-.39,2.21c-.81-.1-1.62-.17-2.45-.17Z" style="fill: #171717;" /> - <path d="m47.46,195l-1.73-1.45c1.28-1.4,2.74-2.63,4.34-3.66l1.12,1.94c-1.38.9-2.62,1.96-3.73,3.16Z" style="fill: #171717;" /> - <path d="m52.92,190.84l-1.12-1.94c1.67-.87,3.46-1.53,5.34-1.95l.39,2.21c-1.62.37-3.16.94-4.61,1.69Z" style="fill: #171717;" /> - <path d="m43.72,200.77l-2.1-.76c.73-1.77,1.69-3.42,2.83-4.92l1.73,1.45c-.98,1.3-1.82,2.71-2.46,4.23Z" style="fill: #171717;" /> - <path d="m66.37,189.15l.39-2.21c1.88.42,3.67,1.08,5.34,1.95l-1.12,1.94c-1.44-.74-2.98-1.31-4.6-1.69Z" style="fill: #171717;" /> - <path d="m42.23,207.47h-2.26c.08-1.93.41-3.8.96-5.58l2.11.77c-.47,1.53-.73,3.15-.81,4.81Z" style="fill: #171717;" /> - <path d="m43.1,214.27l-2.1.76c-.57-1.79-.91-3.65-1.01-5.56h2.23c.09,1.65.39,3.25.88,4.8Z" style="fill: #171717;" /> - <path d="m46.24,220.35l-1.71,1.44c-1.15-1.5-2.11-3.14-2.84-4.88l2.1-.77c.64,1.5,1.46,2.91,2.45,4.2Z" style="fill: #171717;" /> - <path d="m77.72,196.54l1.73-1.45c1.14,1.5,2.1,3.15,2.83,4.92l-2.1.77c-.64-1.52-1.48-2.93-2.46-4.23Z" style="fill: #171717;" /> - <path d="m80.86,202.65l2.11-.77c.55,1.78.88,3.65.96,5.58h-2.26c-.08-1.66-.34-3.28-.81-4.81Z" style="fill: #171717;" /> - <path d="m81.68,209.46h2.23c-.09,1.91-.44,3.78-1.01,5.56l-2.1-.77c.48-1.54.79-3.15.88-4.8Z" style="fill: #171717;" /> - <path d="m80.12,216.14l2.11.77c-.73,1.74-1.69,3.38-2.84,4.88l-1.71-1.44c.99-1.3,1.81-2.71,2.45-4.2Z" style="fill: #171717;" /> - <path d="m51.26,224.99l-1.12,1.93c-1.61-1.03-3.05-2.24-4.32-3.62l1.71-1.44c1.1,1.18,2.34,2.23,3.72,3.12Z" style="fill: #171717;" /> - <path d="m76.37,221.87l1.71,1.44c-1.27,1.37-2.71,2.59-4.32,3.62l-1.12-1.93c1.38-.89,2.62-1.94,3.72-3.12Z" style="fill: #171717;" /> - <path d="m72.71,191.84l1.12-1.94c1.6,1.03,3.06,2.26,4.34,3.66l-1.73,1.45c-1.11-1.2-2.36-2.27-3.74-3.16Z" style="fill: #171717;" /> - <g> - <path d="m61.81,357.27h-4.6v-7.44h4.53v1.49h-2.69v1.36h2.56v1.5h-2.56v1.59h2.76v1.5Z" style="fill: #171717;" /> - <path d="m69.67,357.27h-1.64l-3.17-4.15v4.15h-1.82v-7.44h1.63l3.16,4.12v-4.12h1.84v7.44Z" style="fill: #171717;" /> - <path d="m75.47,355.11c0,.47-.1.87-.29,1.21s-.47.6-.82.78c-.35.18-.75.27-1.2.27-.13,0-.28,0-.46-.03-.18-.02-.43-.07-.73-.16s-.62-.22-.95-.4v-1.83c.31.23.61.43.91.58s.62.23.96.23c.31,0,.52-.06.61-.19.09-.13.14-.25.14-.36,0-.2-.08-.37-.24-.51-.16-.14-.39-.28-.69-.43-.33-.17-.63-.36-.88-.56-.25-.2-.46-.46-.62-.76-.16-.3-.24-.66-.24-1.08s.08-.76.24-1.09c.16-.32.41-.58.74-.78.33-.19.74-.29,1.22-.29.34,0,.66.04.95.12.29.08.53.17.71.27.19.1.32.18.39.24v1.75c-.25-.22-.53-.41-.83-.59-.31-.17-.64-.26-.98-.26-.23,0-.4.05-.5.16s-.15.24-.15.4c0,.15.05.27.15.38s.29.24.55.39c.47.27.85.51,1.13.73.28.21.5.46.66.74.16.28.24.63.24,1.05Z" style="fill: #171717;" /> - <path d="m81.32,357.27h-4.6v-7.44h4.53v1.49h-2.69v1.36h2.56v1.5h-2.56v1.59h2.76v1.5Z" style="fill: #171717;" /> - <path d="m89.66,357.27h-1.84v-4.31l-1.66,2.5h-.14l-1.67-2.5v4.31h-1.79v-7.44h1.67l1.88,2.79,1.89-2.79h1.67v7.44Z" style="fill: #171717;" /> - <path d="m96.77,355.16c0,.64-.18,1.15-.54,1.54s-.86.57-1.51.57h-3.53v-7.44h2.95c.38,0,.71.04,1,.13s.51.21.68.37c.17.16.3.34.39.55s.13.44.13.69c0,.27-.04.52-.13.75-.09.23-.2.42-.33.57-.13.15-.26.25-.39.31.42.2.73.45.95.76.22.31.33.7.33,1.19Zm-2.15-3.19c0-.36-.1-.6-.29-.71-.19-.12-.5-.18-.91-.18h-.39v1.78h.4c.42,0,.72-.06.91-.18s.28-.36.28-.71Zm.3,3.1c0-.64-.38-.96-1.14-.96h-.75v1.91h.75c.76,0,1.14-.32,1.14-.95Z" style="fill: #171717;" /> - <path d="m102.59,357.27h-4.64v-7.44h1.84v5.66h2.8v1.78Z" style="fill: #171717;" /> - <path d="m108.26,357.27h-4.6v-7.44h4.53v1.49h-2.69v1.36h2.56v1.5h-2.56v1.59h2.76v1.5Z" style="fill: #171717;" /> - <path d="m118.71,353.55c0,.69-.13,1.33-.39,1.92s-.65,1.05-1.17,1.39c-.52.34-1.15.52-1.9.52s-1.39-.18-1.92-.54-.91-.83-1.17-1.41-.38-1.21-.38-1.87.13-1.3.38-1.88c.25-.58.64-1.05,1.17-1.41.52-.36,1.16-.53,1.92-.53.56,0,1.07.1,1.51.31.44.2.81.48,1.09.83.28.35.5.76.65,1.22.15.46.22.95.22,1.46Zm-1.88,0c0-.28-.03-.53-.1-.77-.07-.23-.17-.43-.31-.6-.14-.17-.3-.3-.5-.4-.2-.09-.42-.14-.68-.14-.49,0-.88.18-1.16.53s-.42.81-.42,1.38.14,1.03.42,1.38c.28.35.67.53,1.16.53.34,0,.62-.08.86-.24.24-.16.42-.39.54-.68.12-.29.19-.62.19-.99Z" style="fill: #171717;" /> - <path d="m124.12,355.11c0,.47-.1.87-.29,1.21s-.47.6-.82.78c-.35.18-.75.27-1.2.27-.13,0-.28,0-.46-.03-.18-.02-.43-.07-.73-.16s-.62-.22-.95-.4v-1.83c.31.23.61.43.91.58s.62.23.96.23c.31,0,.52-.06.61-.19.09-.13.14-.25.14-.36,0-.2-.08-.37-.24-.51-.16-.14-.39-.28-.69-.43-.33-.17-.63-.36-.88-.56-.25-.2-.46-.46-.62-.76-.16-.3-.24-.66-.24-1.08s.08-.76.24-1.09c.16-.32.41-.58.74-.78.33-.19.74-.29,1.22-.29.34,0,.66.04.95.12.29.08.53.17.71.27.19.1.32.18.39.24v1.75c-.25-.22-.53-.41-.83-.59-.31-.17-.64-.26-.98-.26-.23,0-.4.05-.5.16s-.15.24-.15.4c0,.15.05.27.15.38s.29.24.55.39c.47.27.85.51,1.13.73.28.21.5.46.66.74.16.28.24.63.24,1.05Z" style="fill: #171717;" /> - <path d="m130.84,356.71c-.25.16-.51.29-.78.39-.26.1-.53.17-.8.21-.27.04-.55.06-.83.06-.53,0-1.01-.09-1.43-.27-.42-.18-.79-.44-1.1-.79-.31-.35-.54-.76-.7-1.22-.15-.47-.23-.98-.23-1.54,0-.64.09-1.2.27-1.68.18-.48.44-.88.76-1.2s.7-.55,1.12-.71c.42-.15.86-.23,1.32-.23.69,0,1.48.19,2.36.56v1.98c-.3-.23-.6-.42-.9-.57-.29-.15-.64-.23-1.04-.23-.36,0-.69.09-1,.26s-.56.42-.74.74c-.19.32-.28.69-.28,1.12,0,.38.08.72.25,1.03.16.31.39.56.68.75.29.18.62.28.99.28.3,0,.58-.04.84-.13.26-.09.49-.19.67-.29s.37-.23.56-.38v1.89Z" style="fill: #171717;" /> - <path d="m133.92,357.27h-1.84v-7.44h1.84v7.44Z" style="fill: #171717;" /> - <path d="m140.1,357.27h-4.64v-7.44h1.84v5.66h2.8v1.78Z" style="fill: #171717;" /> - <path d="m145.81,357.27h-4.64v-7.44h1.84v5.66h2.8v1.78Z" style="fill: #171717;" /> - <path d="m153.58,357.27h-1.88l-.5-1.51h-2.65l-.51,1.51h-1.88l2.7-7.44h2.03l2.69,7.44Zm-2.81-2.8l-.89-2.72-.9,2.72h1.8Z" style="fill: #171717;" /> - <path d="m160.25,351.64h-2.24v5.63h-1.84v-5.63h-2.24v-1.81h6.31v1.81Z" style="fill: #171717;" /> - <path d="m167.85,353.55c0,.69-.13,1.33-.39,1.92s-.65,1.05-1.17,1.39c-.52.34-1.15.52-1.9.52s-1.39-.18-1.92-.54-.91-.83-1.17-1.41c-.25-.58-.38-1.21-.38-1.87s.13-1.3.38-1.88c.25-.58.64-1.05,1.17-1.41.52-.36,1.16-.53,1.92-.53.56,0,1.07.1,1.51.31.44.2.81.48,1.09.83.28.35.5.76.65,1.22.15.46.22.95.22,1.46Zm-1.88,0c0-.28-.03-.53-.1-.77-.07-.23-.17-.43-.31-.6-.14-.17-.3-.3-.5-.4-.2-.09-.42-.14-.68-.14-.49,0-.88.18-1.16.53s-.42.81-.42,1.38.14,1.03.42,1.38c.28.35.67.53,1.16.53.34,0,.62-.08.86-.24.24-.16.42-.39.54-.68.12-.29.19-.62.19-.99Z" style="fill: #171717;" /> - <path d="m174.91,357.27h-1.98l-.48-1.32c-.18-.48-.33-.84-.48-1.06-.14-.22-.28-.37-.41-.43-.13-.06-.31-.09-.52-.09h-.21v2.91h-1.84v-7.44h3.13c.5,0,.92.13,1.24.38s.56.56.7.91.21.7.21,1.02c0,.38-.06.69-.18.95-.12.26-.24.45-.38.57-.13.12-.28.23-.44.34.2.14.36.31.49.5.13.19.3.58.52,1.16l.62,1.62Zm-2.5-5.09c0-.34-.09-.58-.28-.72-.18-.14-.49-.2-.9-.2h-.39v1.79h.4c.45,0,.76-.06.92-.18.17-.12.25-.35.25-.69Z" style="fill: #171717;" /> - </g> - <g> - <g> - <path d="m164.82,13.25s-4.37,5.55-6.92,8.79v-7.53c0-.65-.32-1.23-.8-1.47-.49-.24-1.05-.09-1.41.37l-9.09,11.56c-.49.63-.48,1.63.04,2.24.51.6,1.33.59,1.82-.04,0,0,4.34-5.51,6.87-8.73v7.53c0,.65.32,1.23.81,1.47.49.24,1.05.1,1.41-.37,0,0,4.37-5.56,6.91-8.79v7.69c0,.88.57,1.58,1.29,1.58s1.29-.71,1.29-1.58v-11.61c0-.65-.32-1.23-.81-1.47-.49-.24-1.04-.1-1.41.37Z" /> - <path d="m147.52,28.13c-.48,0-.92-.22-1.26-.61-.66-.79-.68-2.04-.05-2.85l9.09-11.56c.5-.64,1.31-.85,2-.5.65.33,1.07,1.07,1.07,1.9v6.14l6.06-7.7c.51-.64,1.31-.84,2-.5.65.32,1.08,1.07,1.08,1.9v11.61c0,1.14-.79,2.06-1.77,2.06s-1.77-.93-1.77-2.06v-6.3c-2.56,3.25-6.05,7.7-6.05,7.7-.51.64-1.31.84-2,.5-.66-.32-1.08-1.07-1.08-1.9v-6.14c-2.54,3.24-6.01,7.64-6.01,7.64-.33.42-.79.66-1.28.67h-.03Zm9.09-14.72c-.2,0-.4.1-.55.3l-9.09,11.56c-.35.45-.34,1.2.02,1.63.15.18.33.26.54.27.2,0,.39-.11.54-.3,0,0,4.34-5.51,6.87-8.73l.86-1.09v8.93c0,.46.22.88.54,1.04.29.14.6.05.82-.23,0,0,4.37-5.56,6.91-8.79l.86-1.09v9.08c0,.61.36,1.1.81,1.1s.81-.49.81-1.1v-11.61c0-.46-.22-.88-.54-1.04-.28-.14-.59-.05-.82.24l-7.78,9.88v-8.92c0-.46-.22-.88-.54-1.04-.09-.04-.18-.06-.27-.06Z" /> - </g> - <g> - <path d="m146.59,13.16l-6.02,7.66c-.5.63-.48,1.63.03,2.24.52.61,1.33.59,1.83-.04,0,0,2.03-2.58,3.81-4.84v7.88c0,.87.57,1.58,1.29,1.58s1.29-.71,1.29-1.58v-11.8c0-.65-.32-1.23-.81-1.47-.49-.24-1.05-.09-1.41.37Z" /> - <path d="m147.52,28.13c-.97,0-1.77-.93-1.77-2.06v-6.49l-2.95,3.75c-.33.42-.79.66-1.28.67-.49.02-.95-.21-1.29-.61-.66-.79-.68-2.04-.04-2.85l6.02-7.66c.51-.64,1.31-.85,2-.5.65.32,1.08,1.07,1.08,1.9v11.8c0,1.14-.8,2.06-1.77,2.06Zm-.8-11.33v9.27c0,.6.37,1.1.8,1.1s.81-.49.81-1.1v-11.8c0-.46-.22-.88-.54-1.04-.28-.14-.6-.05-.82.24l-6.02,7.66c-.35.45-.34,1.2.02,1.63.15.18.29.26.54.27.2,0,.39-.11.54-.3l4.67-5.93Z" /> - </g> - <g> - <path d="m175.27,18.81c-.2-.58-.67-.96-1.19-.96h-2.63l1.92-2.44s1-1.47.11-2.27c-.88-.81-1.97.08-1.97.08l-4.03,5.12c-.36.46-.46,1.13-.26,1.72.2.58.67.96,1.19.96h2.63l-3.12,3.96s-1.29,1.41-.34,2.36c.96.96,2.2-.17,2.2-.17l5.22-6.64c.36-.46.46-1.13.26-1.72Z" /> - <path d="m168.47,28.21c-.41,0-.83-.14-1.21-.52-1.01-1.01-.23-2.42.32-3.03l2.48-3.16h-1.64c-.73,0-1.37-.51-1.64-1.29-.26-.74-.12-1.59.34-2.17l4.11-5.2c.49-.39,1.66-.91,2.6-.06.94.86.42,2.23-.04,2.9l-1.33,1.69h1.64c.73,0,1.37.51,1.64,1.29.26.73.12,1.59-.33,2.17l-5.22,6.64c-.38.35-1.02.74-1.7.74Zm3.39-14.65l-3.99,5.08c-.26.33-.33.83-.18,1.26.13.38.43.64.73.64h3.63l-3.73,4.74s-.99,1.11-.38,1.73c.61.61,1.44-.1,1.53-.19l5.17-6.58c.26-.33.33-.83.18-1.26h0c-.13-.39-.42-.64-.73-.64h-3.62l2.54-3.22h0s.72-1.12.17-1.62c-.5-.46-1.13-.06-1.31.07Z" /> - </g> - </g> - <g> - <path d="m12,117.19h2.27v.61h-1.66v1.33h1.66v.61h-1.66v2.23h-.61v-4.77Z" style="fill: #171717;" /> - <path d="m15.19,118.82v.72l.03-.05c.27-.49.54-.73.8-.73.21,0,.43.12.65.36l-.29.55c-.19-.21-.37-.31-.54-.31-.18,0-.33.1-.46.29s-.2.42-.2.68v1.64h-.56v-3.14h.56Z" style="fill: #171717;" /> - <path d="m19.2,120.45h-1.97c.01.3.1.54.27.72s.38.27.64.27c.37,0,.7-.13,1.01-.38v.61c-.17.13-.34.22-.51.27-.17.05-.36.08-.59.08-.31,0-.56-.07-.75-.22-.19-.14-.34-.34-.46-.58-.12-.24-.17-.52-.17-.84,0-.48.12-.87.36-1.17.24-.3.55-.45.94-.45s.67.15.89.44c.22.29.33.68.33,1.17v.08Zm-1.96-.37h1.41c-.01-.25-.08-.44-.2-.57-.12-.13-.28-.2-.47-.2s-.36.07-.49.2-.21.33-.25.57Z" style="fill: #171717;" /> - <path d="m21.93,120.45h-1.97c.01.3.1.54.27.72s.38.27.64.27c.37,0,.7-.13,1.01-.38v.61c-.17.13-.34.22-.51.27-.17.05-.36.08-.59.08-.31,0-.56-.07-.75-.22-.19-.14-.34-.34-.46-.58-.12-.24-.17-.52-.17-.84,0-.48.12-.87.36-1.17.24-.3.55-.45.94-.45s.67.15.89.44c.22.29.33.68.33,1.17v.08Zm-1.96-.37h1.41c-.01-.25-.08-.44-.2-.57-.12-.13-.28-.2-.47-.2s-.36.07-.49.2-.21.33-.25.57Z" style="fill: #171717;" /> - </g> - <g> - <path d="m29.2,106.3c.66,0,1.2.23,1.64.7.44.47.66,1.05.66,1.76s-.22,1.29-.66,1.75c-.44.46-1,.69-1.67.69s-1.17-.23-1.6-.69c-.43-.46-.64-1.04-.64-1.73s.21-1.3.64-1.77c.43-.47.97-.7,1.63-.7Zm.02.65c-.49,0-.89.17-1.2.51-.31.34-.47.78-.47,1.31s.16.94.47,1.29c.31.34.71.51,1.18.51s.87-.17,1.19-.52c.32-.35.48-.78.48-1.3s-.16-.93-.48-1.28c-.32-.35-.71-.52-1.17-.52Z" style="fill: #171717;" /> - <path d="m34.02,110.4v.62c-.28.12-.55.17-.82.17-.44,0-.79-.15-1.05-.44s-.39-.68-.39-1.17.13-.89.38-1.2c.25-.3.59-.45,1-.45.14,0,.27.02.39.05.12.03.26.09.42.17v.66c-.28-.2-.54-.3-.78-.3s-.45.1-.61.3c-.16.2-.24.45-.24.75,0,.32.09.58.26.77.17.19.41.28.7.28.21,0,.46-.07.73-.21Z" style="fill: #171717;" /> - <path d="m34,108.49l1.04-1.15v.65h.89v.56h-.89v1.54c0,.36.13.54.4.54.2,0,.41-.07.63-.22v.58c-.21.13-.45.2-.7.2s-.46-.08-.63-.25c-.05-.05-.1-.11-.13-.17-.03-.06-.06-.14-.09-.25-.02-.1-.04-.29-.04-.58v-1.39h-.49v-.06Z" style="fill: #171717;" /> - <path d="m36.51,110.38c.1,0,.19.04.26.12.07.08.11.18.11.29s-.04.21-.11.29-.16.12-.27.12-.19-.04-.26-.12c-.07-.08-.11-.17-.11-.29s.04-.21.11-.29c.07-.08.16-.12.26-.12Z" style="fill: #171717;" /> - </g> - <g> - <path d="m10.09,85.13h.61v4.77h-.61v-4.77Z" style="fill: #171717;" /> - <path d="m12.98,89.24h1.62v.66h-2.69v-.05l.26-.34c.4-.56.72-1.03.95-1.42s.39-.68.46-.88c.07-.2.11-.39.11-.59,0-.27-.07-.48-.2-.65-.14-.16-.32-.24-.54-.24-.17,0-.34.06-.5.17-.17.11-.31.27-.45.48v-.87c.33-.3.67-.45,1.02-.45.37,0,.68.14.92.42.24.28.36.63.36,1.06,0,.19-.03.4-.09.61-.06.22-.17.47-.32.75s-.41.67-.78,1.16l-.13.17Z" style="fill: #171717;" /> - <path d="m14.66,85.12h3.55v.61h-1.48v4.17h-.61v-4.17h-1.46v-.61Z" style="fill: #171717;" /> - <path d="m18.54,85.13h2.41v.61h-1.8v1.46h1.74v.61h-1.74v1.48h1.86v.61h-2.47v-4.77Z" style="fill: #171717;" /> - <path d="m21.04,85.12h3.55v.61h-1.48v4.17h-.61v-4.17h-1.46v-.61Z" style="fill: #171717;" /> - </g> - <g> - <path d="m206.74,118.5v-4.77h1.43c.58,0,1.04.1,1.37.29.34.19.6.48.8.86.2.38.3.79.3,1.24,0,.32-.05.62-.17.92-.11.29-.27.55-.47.77-.21.23-.45.4-.72.52-.16.07-.31.12-.44.14-.13.02-.39.04-.77.04h-1.34Zm1.37-4.16h-.76v3.55h.78c.3,0,.54-.02.71-.07.17-.05.31-.11.42-.18.11-.07.21-.16.31-.26.3-.34.45-.77.45-1.3s-.15-.93-.46-1.25c-.11-.12-.24-.22-.39-.3s-.29-.13-.42-.15-.34-.04-.64-.04Z" style="fill: #171717;" /> - <path d="m212.42,115.36c.43,0,.78.15,1.06.46.28.31.42.7.42,1.16s-.14.83-.43,1.13c-.29.3-.65.45-1.08.45s-.77-.15-1.05-.46c-.28-.3-.42-.68-.42-1.14s.14-.84.43-1.15c.29-.31.64-.46,1.07-.46Zm-.03.56c-.27,0-.48.1-.65.29-.17.2-.26.45-.26.75s.09.55.26.74c.17.19.4.29.67.29s.49-.1.67-.29c.17-.19.26-.44.26-.74s-.09-.55-.27-.74-.41-.29-.68-.29Z" style="fill: #171717;" /> - <path d="m217.77,115.37h.59l-1.24,3.2h-.18l-.83-2.19-.82,2.19h-.18l-1.25-3.2h.59l.73,1.91.71-1.91h.41l.71,1.91.73-1.91Z" style="fill: #171717;" /> - <path d="m219.06,115.37v.4c.25-.31.53-.46.84-.46.17,0,.34.05.49.15.15.1.26.24.34.42.08.18.12.46.12.84v1.8h-.55v-1.79c0-.32-.04-.55-.13-.69-.09-.14-.23-.21-.44-.21-.26,0-.48.15-.67.44v2.25h-.57v-3.14h.57Z" style="fill: #171717;" /> - </g> - <g> - <path d="m195.69,100.6h.43l1.91,4.8h-.62l-.57-1.42h-1.81l-.53,1.42h-.62l1.83-4.8Zm.89,2.78l-.69-1.73-.64,1.73h1.32Z" style="fill: #171717;" /> - <path d="m198.18,100.63h.55v4.77h-.55v-4.77Z" style="fill: #171717;" /> - <path d="m199.3,100.63h.55v4.77h-.55v-4.77Z" style="fill: #171717;" /> - </g> - <g> - <path d="m213.46,84.12h.61v2.71c0,.37-.02.64-.07.83-.05.19-.11.34-.18.47-.07.12-.16.24-.26.33-.34.33-.78.49-1.32.49s-1-.16-1.33-.49c-.1-.1-.19-.21-.26-.34-.07-.12-.13-.28-.17-.46-.04-.18-.07-.46-.07-.85v-2.7h.61v2.71c0,.45.05.76.14.94.09.18.23.32.42.42.19.11.41.16.66.16.36,0,.66-.11.88-.32.12-.11.21-.25.26-.4s.08-.42.08-.8v-2.71Z" style="fill: #171717;" /> - <path d="m214.56,90.5v-4.75h.97c.5,0,.88.14,1.16.42s.42.67.42,1.17c0,.47-.13.86-.39,1.16-.26.3-.59.45-1,.45-.18,0-.38-.04-.59-.13v1.68h-.57Zm.96-4.17h-.39v1.93c.17.1.35.15.53.15.26,0,.47-.1.64-.3s.25-.46.25-.78c0-.21-.04-.39-.12-.54s-.18-.27-.32-.34c-.13-.07-.33-.11-.59-.11Z" style="fill: #171717;" /> - </g> - <g> - <path d="m209.57,184.28h2.27v.61h-1.66v1.33h1.66v.61h-1.66v2.23h-.61v-4.77Z" style="fill: #171717;" /> - <path d="m213.5,185.91c.43,0,.78.15,1.06.46.28.31.42.7.42,1.16s-.14.83-.43,1.13c-.29.3-.65.45-1.08.45s-.77-.15-1.05-.46c-.28-.3-.42-.68-.42-1.14s.14-.84.43-1.15c.29-.31.64-.46,1.07-.46Zm-.03.56c-.27,0-.48.1-.65.29-.17.2-.26.45-.26.75s.09.55.26.74c.17.19.4.29.67.29s.49-.1.67-.29c.17-.19.26-.44.26-.74s-.09-.55-.27-.74-.41-.29-.68-.29Z" style="fill: #171717;" /> - <path d="m215.36,184.28h.55v4.77h-.55v-4.77Z" style="fill: #171717;" /> - <path d="m218.34,184.28h.56v4.77h-1.18c-.41,0-.74-.15-.99-.44s-.37-.69-.37-1.18c0-.46.13-.84.39-1.14.26-.3.59-.45.99-.45.19,0,.39.04.61.13v-1.7Zm0,4.24v-1.99c-.17-.1-.35-.15-.52-.15-.28,0-.5.1-.66.3s-.24.48-.24.82c0,.32.07.57.21.75.08.1.17.18.27.21.09.04.27.05.51.05h.43Z" style="fill: #171717;" /> - </g> - <g> - <path d="m194.56,204.64v.75c-.38.27-.82.41-1.31.41-.4,0-.75-.11-1.03-.32-.28-.21-.5-.51-.67-.89s-.25-.78-.25-1.22c0-.69.19-1.28.56-1.75s.84-.71,1.39-.71c.38,0,.8.13,1.26.39v.73c-.42-.32-.83-.48-1.24-.48s-.76.17-1.03.52c-.27.34-.41.78-.41,1.3s.13.95.4,1.29.61.51,1.03.51.87-.18,1.28-.53Z" style="fill: #171717;" /> - <path d="m194.91,200.97h.47v2.04c.2-.32.44-.48.73-.48.16,0,.3.05.43.16s.22.25.28.43.09.46.09.82v1.79h-.47v-1.94c0-.23-.04-.42-.13-.56-.08-.14-.2-.21-.34-.21-.1,0-.2.04-.29.11-.09.07-.19.19-.3.35v2.25h-.47v-4.77Z" style="fill: #171717;" /> - <path d="m199.38,204.23h-1.67c.01.3.09.54.23.72.14.18.32.27.54.27.31,0,.6-.13.86-.38v.61c-.14.13-.29.22-.43.27-.14.05-.31.08-.5.08-.26,0-.47-.07-.64-.22s-.29-.34-.39-.58c-.1-.24-.15-.52-.15-.84,0-.48.1-.87.31-1.17.21-.3.47-.45.8-.45s.57.15.75.44c.19.29.28.68.28,1.17v.08Zm-1.66-.37h1.2c-.01-.25-.07-.44-.17-.57-.1-.13-.23-.2-.4-.2s-.31.07-.42.2-.18.33-.21.57Z" style="fill: #171717;" /> - <path d="m199.65,200.97h.47v1.86c.2-.2.42-.29.65-.29.3,0,.55.15.74.45.19.3.29.69.29,1.16,0,.51-.11.91-.34,1.21-.23.3-.53.45-.92.45-.15,0-.32-.02-.49-.06-.17-.04-.3-.1-.4-.16v-4.6Zm.47,2.45v1.7c.16.06.32.1.49.1.21,0,.38-.1.51-.29s.2-.45.2-.76-.06-.57-.18-.76-.28-.29-.48-.29c-.18,0-.35.1-.54.31Z" style="fill: #171717;" /> - </g> - <g> - <path d="m205.58,216.52l-.46-.32c-.29-.2-.5-.39-.62-.59-.12-.19-.18-.41-.18-.67,0-.38.12-.68.35-.92.23-.23.53-.35.91-.35s.68.11.98.34v.78c-.31-.33-.64-.5-.99-.5-.2,0-.36.05-.49.15-.13.1-.19.24-.19.4,0,.14.05.28.14.4.09.12.25.26.45.39l.46.31c.52.35.78.79.78,1.33,0,.38-.11.69-.34.93-.23.24-.52.36-.89.36-.42,0-.8-.15-1.15-.44v-.87c.33.47.71.7,1.14.7.19,0,.35-.06.48-.18s.19-.27.19-.45c0-.29-.19-.57-.56-.83Z" style="fill: #171717;" /> - <path d="m209.44,217h-1.97c.01.3.1.54.27.72s.38.27.64.27c.37,0,.7-.13,1.01-.38v.61c-.17.13-.34.22-.51.27-.17.05-.36.08-.59.08-.31,0-.56-.07-.75-.22-.19-.14-.34-.34-.46-.58-.12-.24-.17-.52-.17-.84,0-.48.12-.87.36-1.17.24-.3.55-.45.94-.45s.67.15.89.44c.22.29.33.68.33,1.17v.08Zm-1.96-.37h1.41c-.01-.25-.08-.44-.2-.57-.12-.13-.28-.2-.47-.2s-.36.07-.49.2-.21.33-.25.57Z" style="fill: #171717;" /> - <path d="m209.64,216.46c0-.33.11-.6.33-.79.22-.19.52-.29.89-.29h1.15v.49h-.57c.11.13.19.24.23.34.04.1.06.22.06.35,0,.16-.04.33-.12.48-.08.16-.19.28-.32.36s-.34.15-.64.2c-.21.03-.31.12-.31.24,0,.07.04.13.12.18.08.05.22.1.42.15.34.08.56.15.66.2.1.05.19.12.27.21.13.15.2.34.2.57,0,.3-.12.54-.35.71s-.55.27-.95.27-.72-.09-.96-.27c-.24-.18-.36-.42-.36-.72,0-.43.23-.7.7-.82-.19-.13-.28-.27-.28-.4,0-.1.04-.19.12-.27s.19-.14.32-.18c-.41-.21-.62-.54-.62-.99Zm.91,2.2c-.19,0-.34.04-.46.13s-.18.2-.18.34c0,.32.26.49.78.49.25,0,.44-.04.57-.12.13-.08.2-.2.2-.34s-.08-.26-.25-.36c-.17-.09-.39-.14-.66-.14Zm.13-2.75c-.15,0-.28.06-.38.17s-.16.25-.16.41.05.3.16.4c.1.11.23.16.39.16s.29-.05.39-.16c.1-.11.16-.24.16-.41s-.05-.3-.16-.41-.24-.16-.4-.16Z" style="fill: #171717;" /> - <path d="m214.49,216.23v2.28h-.56v-1.75c0-.35-.04-.59-.12-.73-.08-.14-.23-.21-.44-.21-.12,0-.22.03-.32.09-.1.06-.21.16-.33.31v2.28h-.55v-3.14h.55v.41c.28-.32.56-.48.83-.48.36,0,.63.19.82.57.3-.38.61-.57.93-.57.27,0,.5.11.67.33.18.22.26.56.26,1.02v1.86h-.55v-1.86c0-.26-.05-.46-.14-.6-.09-.14-.23-.21-.41-.21-.23,0-.44.13-.64.39Z" style="fill: #171717;" /> - <path d="m219.14,217h-1.97c.01.3.1.54.27.72s.38.27.64.27c.37,0,.7-.13,1.01-.38v.61c-.17.13-.34.22-.51.27-.17.05-.36.08-.59.08-.31,0-.56-.07-.75-.22-.19-.14-.34-.34-.46-.58-.12-.24-.17-.52-.17-.84,0-.48.12-.87.36-1.17.24-.3.55-.45.94-.45s.67.15.89.44c.22.29.33.68.33,1.17v.08Zm-1.96-.37h1.41c-.01-.25-.08-.44-.2-.57-.12-.13-.28-.2-.47-.2s-.36.07-.49.2-.21.33-.25.57Z" style="fill: #171717;" /> - <path d="m220.04,215.37v.4c.25-.31.53-.46.84-.46.17,0,.34.05.49.15.15.1.26.24.34.42.08.18.12.46.12.84v1.8h-.55v-1.79c0-.32-.04-.55-.13-.69-.09-.14-.23-.21-.44-.21-.26,0-.48.15-.67.44v2.25h-.57v-3.14h.57Z" style="fill: #171717;" /> - <path d="m221.96,215.87l1.04-1.15v.65h.89v.56h-.89v1.54c0,.36.13.54.4.54.2,0,.41-.07.63-.22v.58c-.21.13-.45.2-.7.2s-.46-.08-.63-.25c-.05-.05-.1-.11-.13-.17-.03-.06-.06-.14-.09-.25-.02-.1-.04-.29-.04-.58v-1.39h-.49v-.06Z" style="fill: #171717;" /> - </g> - <g> - <path d="m10.58,201.01v-4.77h1.07c.43,0,.77.12,1.02.36.25.24.38.56.38.97,0,.28-.06.52-.19.72-.12.2-.3.35-.53.45.14.1.27.24.4.41.13.17.31.48.55.91.15.27.27.48.36.61l.22.34h-.72l-.19-.31s-.02-.03-.04-.06l-.12-.19-.19-.35-.2-.37c-.12-.2-.24-.35-.34-.47-.1-.12-.2-.2-.28-.25-.08-.05-.23-.08-.42-.08h-.16v2.08h-.61Zm.79-4.19h-.18v1.51h.23c.31,0,.52-.03.63-.09.11-.06.2-.15.27-.27.06-.12.1-.26.1-.41s-.04-.29-.11-.41c-.07-.12-.17-.21-.3-.26s-.34-.08-.64-.08Z" style="fill: #171717;" /> - <path d="m15.76,199.12v1.34c0,.11.03.16.1.16s.17-.06.31-.17v.38c-.13.09-.23.15-.3.19-.08.03-.16.05-.24.05-.24,0-.38-.1-.42-.31-.23.21-.49.31-.75.31-.19,0-.36-.07-.49-.22-.13-.15-.2-.33-.2-.55,0-.2.06-.38.19-.53.13-.16.31-.28.54-.37l.71-.27v-.17c0-.38-.17-.57-.5-.57-.3,0-.6.18-.88.53v-.68c.21-.28.52-.43.93-.43.3,0,.54.09.73.27.06.06.12.13.16.23.05.09.08.19.09.28.01.09.02.27.02.54Zm-.54,1.27v-.93l-.37.16c-.19.08-.32.17-.4.25-.08.08-.12.19-.12.32s.04.24.11.32.17.12.29.12c.18,0,.34-.08.49-.24Z" style="fill: #171717;" /> - <path d="m18.71,198.73v2.28h-.56v-1.75c0-.35-.04-.59-.12-.73-.08-.14-.23-.21-.44-.21-.12,0-.22.03-.32.09-.1.06-.21.16-.33.31v2.28h-.55v-3.14h.55v.41c.28-.32.56-.48.83-.48.36,0,.63.19.82.57.3-.38.61-.57.93-.57.27,0,.5.11.67.33.18.22.26.56.26,1.02v1.86h-.55v-1.86c0-.26-.05-.46-.14-.6-.09-.14-.23-.21-.41-.21-.23,0-.44.13-.64.39Z" style="fill: #171717;" /> - <path d="m20.93,202.61v-4.75h.97c.5,0,.88.14,1.16.42s.42.67.42,1.17c0,.47-.13.86-.39,1.16-.26.3-.59.45-1,.45-.18,0-.38-.04-.59-.13v1.68h-.57Zm.96-4.17h-.39v1.93c.17.1.35.15.53.15.26,0,.47-.1.64-.3s.25-.46.25-.78c0-.21-.04-.39-.12-.54s-.18-.27-.32-.34c-.13-.07-.33-.11-.59-.11Z" style="fill: #171717;" /> - </g> - <g> - <path d="m28.84,217.32v-4.78h1.15c.35,0,.62.12.83.37s.31.58.31.99c0,.28-.05.52-.16.74s-.25.37-.43.47c-.18.1-.45.15-.79.15h-.38v2.07h-.52Zm1.06-4.17h-.54v1.49h.57c.21,0,.37-.07.49-.2.11-.13.17-.32.17-.56,0-.49-.23-.73-.69-.73Z" style="fill: #171717;" /> - <path d="m32.83,217.32v-.4c-.1.14-.21.26-.34.34-.13.08-.26.12-.39.12-.15,0-.29-.05-.42-.15-.13-.1-.22-.23-.29-.4-.06-.17-.1-.45-.1-.85v-1.8h.47v1.79c0,.33.04.56.11.69.07.13.2.2.38.2.22,0,.42-.14.57-.43v-2.25h.47v3.14h-.47Z" style="fill: #171717;" /> - <path d="m33.76,212.55h.47v4.77h-.47v-4.77Z" style="fill: #171717;" /> - <path d="m34.59,217.1v-.67c.13.12.27.22.41.3.14.08.26.11.35.11s.18-.03.25-.1.11-.14.11-.23-.02-.17-.07-.23c-.05-.06-.15-.15-.3-.26-.3-.22-.5-.41-.6-.57-.09-.16-.14-.33-.14-.52,0-.24.07-.44.21-.59.14-.15.33-.23.55-.23s.47.09.72.26v.62c-.28-.22-.51-.33-.69-.33-.09,0-.17.03-.22.08-.06.05-.08.12-.08.2,0,.07.03.14.08.21.05.07.14.15.27.24l.17.13c.4.3.6.62.6.98,0,.26-.08.47-.23.63s-.35.25-.59.25c-.14,0-.27-.02-.38-.06-.11-.04-.25-.11-.42-.22Z" style="fill: #171717;" /> - <path d="m38.04,215.43v1.34c0,.11.03.16.08.16.06,0,.15-.06.27-.17v.38c-.11.09-.19.15-.26.19-.07.03-.13.05-.2.05-.2,0-.32-.1-.36-.31-.2.21-.42.31-.64.31-.17,0-.3-.07-.42-.22-.11-.15-.17-.33-.17-.55,0-.2.05-.38.16-.53.11-.16.26-.28.46-.37l.6-.27v-.17c0-.38-.14-.57-.43-.57-.26,0-.51.18-.75.53v-.68c.18-.28.45-.43.79-.43.26,0,.46.09.62.27.05.06.1.13.14.23.04.09.07.19.08.28.01.09.02.27.02.54Zm-.46,1.27v-.93l-.32.16c-.16.08-.28.17-.34.25-.07.08-.1.19-.1.32s.03.24.09.32c.06.08.14.12.25.12.15,0,.29-.08.42-.24Z" style="fill: #171717;" /> - <path d="m39.1,214.18v.72l.03-.05c.23-.49.46-.73.69-.73.18,0,.37.12.56.36l-.25.55c-.17-.21-.32-.31-.46-.31-.15,0-.28.1-.4.29-.11.19-.17.42-.17.68v1.64h-.48v-3.14h.48Z" style="fill: #171717;" /> - </g> - <g> - <path d="m13.64,230.66v.75c-.45.27-.96.41-1.54.41-.47,0-.88-.11-1.21-.32-.33-.21-.59-.51-.79-.89-.19-.38-.29-.78-.29-1.22,0-.69.22-1.28.66-1.75s.99-.71,1.63-.71c.45,0,.94.13,1.49.39v.73c-.5-.32-.98-.48-1.46-.48s-.89.17-1.21.52c-.32.34-.48.78-.48,1.3s.16.95.47,1.29.72.51,1.21.51,1.02-.18,1.51-.53Z" style="fill: #171717;" /> - <path d="m14.66,228.62v.72l.03-.05c.27-.49.54-.73.8-.73.21,0,.43.12.65.36l-.29.55c-.19-.21-.37-.31-.54-.31-.18,0-.33.1-.46.29s-.2.42-.2.68v1.64h-.56v-3.14h.56Z" style="fill: #171717;" /> - <path d="m18.07,231.77v-.4c-.12.14-.25.26-.4.34-.15.08-.3.12-.45.12-.18,0-.34-.05-.49-.15-.15-.1-.26-.23-.34-.4-.08-.17-.11-.45-.11-.85v-1.8h.55v1.79c0,.33.04.56.13.69.08.13.23.2.44.2.26,0,.49-.14.67-.43v-2.25h.55v3.14h-.55Z" style="fill: #171717;" /> - <path d="m19.01,231.54v-.67c.16.12.32.22.48.3.16.08.3.11.41.11s.21-.03.3-.1c.08-.06.12-.14.12-.23s-.03-.17-.08-.23c-.05-.06-.17-.15-.35-.26-.36-.22-.59-.41-.7-.57-.11-.16-.17-.33-.17-.52,0-.24.08-.44.25-.59.17-.15.38-.23.65-.23s.55.09.84.26v.62c-.33-.22-.6-.33-.81-.33-.11,0-.19.03-.26.08-.07.05-.1.12-.1.2,0,.07.03.14.09.21.06.07.16.15.31.24l.2.13c.47.3.7.62.7.98,0,.26-.09.47-.27.63-.18.17-.41.25-.69.25-.17,0-.31-.02-.44-.06-.13-.04-.29-.11-.49-.22Z" style="fill: #171717;" /> - <path d="m21.29,226.99h.55v2.04c.23-.32.52-.48.86-.48.19,0,.35.05.5.16.15.1.26.25.33.43.07.18.11.46.11.82v1.79h-.55v-1.94c0-.23-.05-.42-.15-.56-.1-.14-.23-.21-.4-.21-.12,0-.24.04-.34.11s-.23.19-.36.35v2.25h-.55v-4.77Z" style="fill: #171717;" /> - </g> - <g> - <path d="m15.21,329.75h.61v4.77h-.61v-4.77Z" style="fill: #171717;" /> - <path d="m19.97,329.75h.61l-1.8,4.8h-.14l-1.83-4.8h.61l1.28,3.35,1.27-3.35Z" style="fill: #171717;" /> - <path d="m20.34,334.59l1.22-4.9h.44l-1.22,4.9h-.44Z" style="fill: #171717;" /> - <path d="m23.56,331.38c.43,0,.78.15,1.06.46.28.31.42.7.42,1.16s-.14.83-.43,1.13c-.29.3-.64.45-1.08.45s-.77-.15-1.05-.46c-.28-.3-.42-.68-.42-1.14s.14-.84.43-1.15c.29-.31.64-.46,1.07-.46Zm-.03.56c-.27,0-.48.1-.65.29-.17.2-.26.45-.26.75s.09.55.26.74c.17.19.4.29.67.29s.49-.1.67-.29c.17-.19.26-.44.26-.74s-.09-.55-.27-.74c-.18-.2-.41-.29-.68-.29Z" style="fill: #171717;" /> - <path d="m27.5,333.79v.62c-.28.12-.55.17-.81.17-.44,0-.79-.15-1.05-.44-.26-.29-.39-.68-.39-1.17s.13-.89.38-1.2.59-.45,1-.45c.14,0,.27.02.39.05.12.03.26.09.42.17v.66c-.28-.2-.54-.3-.78-.3s-.45.1-.61.3c-.16.2-.24.45-.24.75,0,.32.09.58.26.77s.41.28.7.28c.21,0,.46-.07.73-.21Z" style="fill: #171717;" /> - <path d="m27.49,331.88l1.04-1.15v.65h.88v.56h-.88v1.54c0,.36.13.54.4.54.2,0,.41-.07.63-.22v.58c-.21.13-.45.2-.7.2s-.46-.08-.63-.25c-.05-.05-.1-.11-.13-.17-.04-.06-.06-.14-.09-.25-.02-.1-.04-.29-.04-.58v-1.39h-.49v-.06Z" style="fill: #171717;" /> - </g> - <g> - <path d="m15.21,285.81h.61v4.77h-.61v-4.77Z" style="fill: #171717;" /> - <path d="m19.97,285.81h.61l-1.8,4.8h-.14l-1.83-4.8h.61l1.28,3.35,1.27-3.35Z" style="fill: #171717;" /> - <path d="m20.34,290.64l1.22-4.9h.44l-1.22,4.9h-.44Z" style="fill: #171717;" /> - <path d="m23.56,287.43c.43,0,.78.15,1.06.46.28.31.42.7.42,1.16s-.14.83-.43,1.13c-.29.3-.64.45-1.08.45s-.77-.15-1.05-.46c-.28-.3-.42-.68-.42-1.14s.14-.84.43-1.15c.29-.31.64-.46,1.07-.46Zm-.03.56c-.27,0-.48.1-.65.29-.17.2-.26.45-.26.75s.09.55.26.74c.17.19.4.29.67.29s.49-.1.67-.29c.17-.19.26-.44.26-.74s-.09-.55-.27-.74c-.18-.2-.41-.29-.68-.29Z" style="fill: #171717;" /> - <path d="m27.5,289.85v.62c-.28.12-.55.17-.81.17-.44,0-.79-.15-1.05-.44-.26-.29-.39-.68-.39-1.17s.13-.89.38-1.2.59-.45,1-.45c.14,0,.27.02.39.05.12.03.26.09.42.17v.66c-.28-.2-.54-.3-.78-.3s-.45.1-.61.3c-.16.2-.24.45-.24.75,0,.32.09.58.26.77s.41.28.7.28c.21,0,.46-.07.73-.21Z" style="fill: #171717;" /> - <path d="m27.49,287.94l1.04-1.15v.65h.88v.56h-.88v1.54c0,.36.13.54.4.54.2,0,.41-.07.63-.22v.58c-.21.13-.45.2-.7.2s-.46-.08-.63-.25c-.05-.05-.1-.11-.13-.17-.04-.06-.06-.14-.09-.25-.02-.1-.04-.29-.04-.58v-1.39h-.49v-.06Z" style="fill: #171717;" /> - </g> - <path d="m63.1,60.57l1.13-1.95c-2.75-1.43-5.84-2.3-9.12-2.44v2.26c2.87.14,5.57.89,7.99,2.14Z" style="fill: #171717;" /> - <path d="m70.68,67.42l1.95-1.13c-1.72-2.68-4-4.96-6.68-6.68l-1.13,1.95c2.34,1.52,4.33,3.51,5.85,5.85Z" style="fill: #171717;" /> - <path d="m43.38,61.57l-1.13-1.95c-2.68,1.72-4.96,4-6.68,6.68l1.95,1.13c1.52-2.34,3.51-4.33,5.85-5.85Z" style="fill: #171717;" /> - <path d="m73.82,77.15h2.26c-.15-3.28-1.01-6.37-2.44-9.12l-1.95,1.13c1.24,2.42,1.99,5.13,2.14,8Z" style="fill: #171717;" /> - <path d="m53.1,58.43v-2.26c-3.28.15-6.37,1.01-9.12,2.44l1.13,1.95c2.42-1.24,5.13-1.99,8-2.14Z" style="fill: #171717;" /> - <path d="m37.52,88.88l-1.95,1.13c1.72,2.68,4,4.96,6.68,6.68l1.13-1.95c-2.34-1.52-4.33-3.51-5.85-5.85Z" style="fill: #171717;" /> - <path d="m64.83,94.73l1.13,1.95c2.68-1.72,4.96-4,6.68-6.68l-1.95-1.13c-1.52,2.34-3.51,4.33-5.85,5.85Z" style="fill: #171717;" /> - <path d="m73.82,79.15c-.14,2.87-.89,5.57-2.14,8l1.95,1.13c1.43-2.75,2.3-5.84,2.44-9.12h-2.26Z" style="fill: #171717;" /> - <path d="m34.39,79.15h-2.26c.15,3.28,1.01,6.37,2.44,9.12l1.95-1.13c-1.24-2.42-1.99-5.13-2.14-8Z" style="fill: #171717;" /> - <path d="m36.52,69.16l-1.95-1.13c-1.43,2.75-2.3,5.84-2.44,9.12h2.26c.14-2.87.89-5.57,2.14-8Z" style="fill: #171717;" /> - <g> - <path d="m72.74,98.67h-1.04v-4.74h1.04v4.74Z" style="fill: #171717;" /> - <path d="m76.75,96.31c0,.41-.04.77-.12,1.08-.08.31-.19.56-.32.76-.14.2-.29.34-.47.44-.18.1-.37.15-.57.15s-.39-.05-.56-.15c-.18-.1-.33-.24-.47-.44s-.25-.45-.32-.76-.12-.67-.12-1.08.04-.78.12-1.08.19-.56.32-.76.29-.35.47-.45c.18-.1.37-.15.56-.15s.39.05.56.14.33.24.47.45c.14.2.25.46.33.77.08.31.12.67.12,1.08Zm-1.08,0c0-.42-.02-.76-.07-1.03s-.16-.4-.33-.4c-.12,0-.21.08-.27.23s-.1.32-.11.52-.02.43-.02.69c0,.45.02.8.07,1.05.04.25.15.37.33.37s.29-.12.33-.37c.04-.25.07-.6.07-1.05Z" style="fill: #171717;" /> + <path d="m107.42,86.58c0,.34-.08.63-.23.88s-.37.44-.64.57-.59.2-.94.2c-.1,0-.22,0-.36-.02-.14-.01-.33-.05-.57-.12-.24-.06-.48-.16-.74-.29v-1.33c.24.17.48.31.71.42s.48.17.75.17c.25,0,.4-.05.48-.14s.11-.18.11-.26c0-.15-.06-.27-.19-.37-.12-.1-.3-.2-.54-.31-.26-.12-.49-.26-.69-.41s-.36-.33-.48-.55c-.12-.22-.19-.48-.19-.79s.06-.56.19-.79.32-.42.58-.56c.26-.14.58-.21.95-.21.27,0,.51.03.74.09s.41.12.56.2c.15.07.25.13.3.17v1.27c-.19-.16-.41-.3-.65-.43-.24-.12-.5-.19-.77-.19-.18,0-.31.04-.39.12-.08.08-.12.17-.12.29,0,.11.04.2.12.28.08.08.22.17.43.29.37.2.66.37.88.53.22.16.39.34.52.54s.19.46.19.76Z" /> + <path d="m111.75,86.14c0,.27-.03.52-.1.77s-.17.47-.3.67-.31.36-.53.47c-.21.12-.46.17-.75.17-.23,0-.41-.03-.54-.08-.13-.05-.26-.13-.39-.22v2.04h-1.24v-5.79h1.24v.36c.12-.12.26-.22.41-.31s.35-.12.61-.12.5.07.75.21c.25.14.45.37.61.67s.24.69.24,1.15Zm-1.3.03c0-.24-.03-.43-.1-.58s-.15-.26-.26-.32-.21-.1-.33-.1c-.15,0-.27.03-.36.08s-.18.12-.26.2v1.52s.09.06.14.09.1.06.15.08c.05.02.1.04.16.06.06.02.12.02.18.02.2,0,.36-.09.49-.28s.2-.44.2-.77Z" /> + <path d="m115.19,84.4l-.46,1.41c-.19-.2-.38-.3-.57-.3-.17,0-.32.07-.45.2s-.25.38-.37.74v1.71h-1.24v-3.98h1.24v.96c.08-.24.22-.47.41-.69.2-.23.43-.34.69-.34.14,0,.26.02.37.07.1.05.23.12.37.21Z" /> + <path d="m118.9,86.51h-2.46c.05.24.17.44.35.59.19.15.4.23.64.23.42,0,.88-.13,1.38-.4v.87c-.18.11-.4.2-.66.29s-.59.13-.99.13c-.43,0-.8-.09-1.1-.27s-.53-.43-.68-.74-.23-.67-.23-1.06.08-.74.23-1.05.38-.55.68-.73.67-.26,1.1-.26c.29,0,.56.07.82.21.26.14.48.37.65.68.17.32.26.72.26,1.22v.28Zm-1.16-.7c0-.26-.06-.46-.17-.61s-.27-.23-.48-.23-.37.08-.5.23-.19.36-.19.61h1.34Z" /> + <path d="m122.85,87.96c-.18.08-.35.15-.5.2-.15.05-.34.07-.55.07s-.35-.04-.43-.12c-.08-.08-.14-.18-.17-.3-.13.12-.28.22-.44.3s-.38.12-.64.12-.46-.05-.62-.15c-.16-.1-.27-.23-.33-.38-.06-.15-.09-.31-.09-.47,0-.24.05-.45.16-.61s.25-.29.44-.39.43-.21.73-.32c.17-.06.3-.11.39-.14s.15-.06.2-.08.09-.04.14-.07c0-.19-.03-.34-.1-.45-.07-.11-.22-.16-.45-.16-.27,0-.52.07-.75.2s-.44.31-.64.52v-1.08c.15-.12.32-.23.5-.31s.37-.14.56-.18c.19-.04.39-.06.59-.06.51,0,.89.11,1.14.33s.38.53.38.92v1.54c0,.15.01.25.04.33s.07.11.13.11c.08,0,.18-.04.32-.11v.74Zm-1.72-.76v-.94c-.29.14-.51.26-.64.37-.13.11-.2.25-.2.44,0,.13.03.23.1.3s.15.11.24.11c.08,0,.17-.03.25-.08.08-.05.17-.12.26-.19Z" /> + <path d="m126.66,88.16h-1.24v-.36c-.13.12-.27.23-.41.31s-.35.12-.6.12-.5-.07-.75-.21-.45-.37-.6-.67c-.16-.3-.24-.69-.24-1.15,0-.36.06-.7.18-1.02s.31-.57.56-.77c.25-.2.57-.3.93-.3.23,0,.42.03.56.09s.27.13.38.22v-1.67h1.24v5.41Zm-1.24-1.27v-1.52c-.14-.09-.26-.16-.34-.2-.08-.04-.18-.06-.29-.06-.2,0-.36.09-.49.28-.13.19-.2.44-.2.77,0,.35.07.61.21.77s.29.24.48.24c.15,0,.27-.03.36-.08s.18-.12.26-.2Z" /> + </g> + <g> + <path d="m49.48,103.43c0,.34-.08.63-.23.88-.15.25-.37.44-.64.57-.27.13-.59.2-.94.2-.1,0-.22,0-.36-.02-.14-.01-.33-.05-.57-.12s-.48-.16-.74-.29v-1.33c.24.17.48.31.71.42s.48.17.75.17c.25,0,.4-.05.48-.14s.11-.18.11-.26c0-.15-.06-.27-.19-.37s-.3-.2-.54-.31c-.26-.12-.49-.26-.69-.41-.2-.15-.36-.33-.48-.55s-.19-.48-.19-.79.06-.56.19-.79.32-.42.58-.56.58-.21.95-.21c.27,0,.51.03.74.09.23.06.41.12.56.2.15.07.25.13.3.17v1.27c-.19-.16-.41-.3-.65-.43-.24-.12-.5-.19-.77-.19-.18,0-.31.04-.39.12s-.12.17-.12.29c0,.11.04.2.12.28s.22.17.43.29c.37.2.66.37.88.53s.39.34.52.54.19.46.19.76Z" /> + <path d="m52.96,104.82c-.1.04-.21.09-.33.12s-.24.07-.39.09-.3.04-.47.04c-.38,0-.71-.07-.97-.22s-.47-.33-.61-.55c-.14-.22-.24-.45-.3-.68s-.08-.44-.08-.61.03-.38.08-.61c.06-.23.15-.46.29-.67s.34-.4.61-.54.59-.22.98-.22c.26,0,.47.02.63.06.16.04.33.1.5.17v1.11c-.4-.15-.72-.22-.95-.22s-.42.08-.59.23-.26.39-.26.7c0,.21.04.39.13.53s.19.25.32.32.26.1.39.1c.12,0,.26-.02.42-.06s.35-.1.58-.18v1.11Z" /> + <path d="m56.92,104.81c-.18.08-.35.15-.5.2s-.34.07-.55.07c-.2,0-.35-.04-.43-.12-.08-.08-.14-.18-.17-.3-.13.12-.28.22-.44.3-.16.08-.38.12-.64.12s-.46-.05-.62-.15-.27-.23-.33-.38-.09-.31-.09-.47c0-.24.05-.45.16-.61.11-.16.25-.29.44-.39s.43-.21.73-.32c.17-.06.3-.11.39-.14s.15-.06.2-.08c.04-.02.09-.04.14-.07,0-.19-.03-.34-.1-.45-.07-.11-.22-.16-.45-.16-.27,0-.52.07-.75.2s-.44.31-.64.52v-1.08c.15-.12.32-.23.5-.31s.37-.14.56-.18.39-.06.59-.06c.51,0,.89.11,1.14.33s.38.53.38.92v1.54c0,.15.01.25.04.33.02.07.07.11.13.11.08,0,.18-.04.32-.11v.74Zm-1.72-.76v-.94c-.29.14-.51.26-.64.37-.14.11-.2.25-.2.44,0,.13.03.23.1.3s.15.11.24.11.17-.03.25-.08.17-.12.26-.19Z" /> + <path d="m58.33,105.01h-1.24v-5.41h1.24v5.41Z" /> + <path d="m62.48,103.36h-2.46c.05.24.17.44.35.59.19.15.4.23.64.23.42,0,.88-.13,1.38-.4v.87c-.18.11-.4.2-.66.29s-.59.13-.99.13c-.43,0-.8-.09-1.1-.27s-.53-.43-.68-.74c-.15-.31-.23-.67-.23-1.06s.08-.74.23-1.05c.15-.31.38-.55.68-.73s.67-.26,1.1-.26c.28,0,.56.07.82.21s.48.37.65.68.26.72.26,1.22v.28Zm-1.16-.7c0-.26-.06-.46-.17-.61s-.27-.23-.48-.23-.37.08-.5.23-.19.36-.19.61h1.34Z" /> + </g> + <g> + <path d="m24.52,169.34c0,.47-.14.84-.42,1.12-.28.28-.67.42-1.18.42h-2.75v-5.41h2.3c.3,0,.56.03.78.1.22.06.4.15.53.27.14.11.24.25.3.4s.1.32.1.5c0,.2-.03.38-.1.55-.07.17-.15.31-.26.41-.1.11-.2.18-.31.23.33.15.57.33.74.55s.26.51.26.87Zm-1.68-2.32c0-.26-.08-.43-.23-.52-.15-.09-.39-.13-.71-.13h-.3v1.3h.31c.33,0,.56-.04.71-.13s.22-.26.22-.52Zm.23,2.25c0-.46-.3-.7-.89-.7h-.58v1.39h.58c.59,0,.89-.23.89-.69Z" /> + <path d="m28.59,170.67c-.18.08-.35.15-.5.2s-.34.07-.55.07-.35-.04-.43-.12-.14-.18-.17-.3c-.13.12-.28.22-.44.3s-.38.12-.64.12-.46-.05-.62-.15c-.16-.1-.27-.23-.33-.38-.06-.15-.09-.31-.09-.47,0-.24.05-.45.16-.61.11-.16.25-.29.44-.39.18-.1.43-.21.73-.32.17-.06.3-.11.39-.14.09-.03.15-.06.2-.08.04-.02.09-.04.14-.07,0-.19-.04-.34-.1-.45s-.22-.16-.45-.16c-.27,0-.52.07-.75.2s-.44.31-.64.52v-1.08c.15-.12.32-.23.5-.31s.37-.14.56-.18c.19-.04.39-.06.59-.06.51,0,.89.11,1.14.33.26.22.38.53.38.92v1.54c0,.15.01.25.04.33.02.07.07.11.13.11.08,0,.18-.04.32-.11v.74Zm-1.72-.76v-.94c-.29.14-.51.26-.64.37-.13.11-.2.25-.2.44,0,.13.03.23.1.3.07.07.15.11.24.11.08,0,.17-.03.25-.08.08-.05.17-.12.26-.19Z" /> + <path d="m30,170.87h-1.24v-5.41h1.24v5.41Z" /> + <path d="m34.2,170.67c-.18.08-.35.15-.5.2s-.34.07-.55.07-.35-.04-.43-.12-.14-.18-.17-.3c-.13.12-.28.22-.44.3s-.38.12-.64.12-.46-.05-.62-.15c-.16-.1-.27-.23-.33-.38-.06-.15-.09-.31-.09-.47,0-.24.05-.45.16-.61.11-.16.25-.29.44-.39.18-.1.43-.21.73-.32.17-.06.3-.11.39-.14.09-.03.15-.06.2-.08.04-.02.09-.04.14-.07,0-.19-.04-.34-.1-.45s-.22-.16-.45-.16c-.27,0-.52.07-.75.2s-.44.31-.64.52v-1.08c.15-.12.32-.23.5-.31s.37-.14.56-.18c.19-.04.39-.06.59-.06.51,0,.89.11,1.14.33.26.22.38.53.38.92v1.54c0,.15.01.25.04.33.02.07.07.11.13.11.08,0,.18-.04.32-.11v.74Zm-1.72-.76v-.94c-.29.14-.51.26-.64.37-.13.11-.2.25-.2.44,0,.13.03.23.1.3.07.07.15.11.24.11.08,0,.17-.03.25-.08.08-.05.17-.12.26-.19Z" /> + <path d="m38.04,170.87h-1.24v-2.14c0-.22-.03-.41-.09-.57-.06-.16-.2-.24-.41-.24-.1,0-.19.02-.27.06-.08.04-.15.1-.21.17-.06.07-.11.13-.15.2s-.08.13-.13.2v2.34h-1.24v-3.98h1.24v.57c.19-.24.39-.4.59-.5s.41-.14.65-.14c.84,0,1.26.57,1.26,1.71v2.34Z" /> + <path d="m41.5,170.69c-.1.04-.21.09-.33.12-.12.04-.24.07-.39.09-.14.02-.3.04-.47.04-.38,0-.71-.07-.97-.22s-.47-.33-.61-.55-.24-.45-.3-.68c-.06-.23-.08-.44-.08-.61s.03-.38.08-.61c.06-.23.15-.46.29-.67.14-.22.34-.4.61-.54s.59-.22.98-.22c.26,0,.47.02.63.06.16.04.33.1.5.17v1.11c-.4-.15-.72-.22-.95-.22s-.42.08-.59.23c-.17.15-.26.39-.26.7,0,.21.04.39.13.53.08.14.19.25.32.32.13.07.26.1.39.1.12,0,.26-.02.42-.06s.35-.1.58-.18v1.11Z" /> + <path d="m45.41,169.22h-2.46c.05.24.17.44.35.59.19.15.4.23.64.23.42,0,.88-.13,1.38-.4v.87c-.18.11-.4.2-.66.29s-.59.13-.98.13c-.43,0-.8-.09-1.1-.27-.3-.18-.53-.43-.68-.74-.15-.31-.22-.67-.22-1.06s.08-.74.22-1.05c.15-.31.38-.55.68-.73.3-.18.67-.26,1.1-.26.28,0,.56.07.82.21s.48.37.65.68c.17.32.26.72.26,1.22v.28Zm-1.16-.7c0-.26-.06-.46-.17-.61-.11-.15-.27-.23-.48-.23s-.37.08-.5.23-.19.36-.19.61h1.34Z" /> + </g> + <path d="m115.39,195.54c-.53,0-1.04.04-1.56.11l-.25-1.4c.59-.08,1.19-.12,1.8-.12s1.21.04,1.8.12l-.25,1.4c-.51-.06-1.03-.11-1.56-.11Z" /> + <path d="m106.2,199.58l-1.09-.92c.81-.89,1.74-1.67,2.75-2.32l.71,1.23c-.87.57-1.66,1.25-2.37,2.01Z" /> + <path d="m109.67,196.93l-.71-1.23c1.06-.55,2.19-.97,3.38-1.24l.25,1.4c-1.03.24-2.01.6-2.92,1.07Z" /> + <path d="m103.83,203.23l-1.33-.48c.46-1.12,1.07-2.17,1.79-3.12l1.09.92c-.62.82-1.15,1.72-1.56,2.68Z" /> + <path d="m118.19,195.86l.25-1.4c1.19.27,2.33.69,3.38,1.24l-.71,1.23c-.91-.47-1.89-.83-2.92-1.07Z" /> + <path d="m102.89,207.48h-1.43c.05-1.23.26-2.41.61-3.54l1.34.49c-.3.97-.46,2-.51,3.05Z" /> + <path d="m103.44,211.79l-1.33.48c-.36-1.13-.58-2.32-.64-3.53h1.42c.06,1.04.25,2.06.55,3.04Z" /> + <path d="m105.43,215.64l-1.09.91c-.73-.95-1.33-1.99-1.8-3.09l1.33-.49c.41.95.93,1.84,1.55,2.67Z" /> + <path d="m125.39,200.55l1.1-.92c.72.95,1.33,2,1.79,3.12l-1.33.48c-.4-.96-.94-1.86-1.56-2.68Z" /> + <path d="m127.38,204.42l1.34-.49c.35,1.13.56,2.31.61,3.54h-1.43c-.05-1.05-.22-2.08-.51-3.05Z" /> + <path d="m127.9,208.74h1.42c-.06,1.21-.28,2.39-.64,3.53l-1.33-.49c.31-.98.5-2,.55-3.04Z" /> + <path d="m126.91,212.98l1.33.49c-.47,1.1-1.07,2.14-1.8,3.09l-1.09-.91c.63-.82,1.15-1.72,1.55-2.66Z" /> + <path d="m108.61,218.59l-.71,1.23c-1.02-.65-1.94-1.42-2.74-2.29l1.08-.91c.7.75,1.49,1.41,2.36,1.98Z" /> + <path d="m124.53,216.61l1.09.91c-.8.87-1.72,1.64-2.74,2.29l-.71-1.23c.88-.56,1.66-1.23,2.36-1.98Z" /> + <path d="m122.21,197.57l.71-1.23c1.02.65,1.94,1.43,2.75,2.32l-1.1.92c-.7-.76-1.5-1.44-2.37-2.01Z" /> + <path d="m32.64,124.3c-.83,0-1.65.07-2.45.17l-.39-2.21c.93-.12,1.88-.19,2.84-.19s1.91.07,2.84.19l-.39,2.21c-.81-.1-1.62-.17-2.45-.17Z" /> + <path d="m18.14,130.67l-1.73-1.45c1.28-1.4,2.74-2.63,4.34-3.66l1.12,1.94c-1.38.9-2.62,1.96-3.73,3.16Z" /> + <path d="m23.61,126.5l-1.12-1.94c1.67-.87,3.46-1.53,5.34-1.95l.39,2.21c-1.62.37-3.16.94-4.61,1.69Z" /> + <path d="m14.41,136.44l-2.1-.76c.73-1.77,1.69-3.42,2.83-4.92l1.73,1.45c-.98,1.3-1.82,2.71-2.46,4.23Z" /> + <path d="m37.06,124.81l.39-2.21c1.88.42,3.67,1.08,5.34,1.95l-1.12,1.94c-1.44-.74-2.98-1.31-4.6-1.69Z" /> + <path d="m12.92,143.13h-2.26c.08-1.93.41-3.8.96-5.58l2.11.77c-.47,1.53-.73,3.15-.81,4.81Z" /> + <path d="m13.78,149.93l-2.1.76c-.57-1.79-.91-3.65-1.01-5.56h2.23c.09,1.65.39,3.25.88,4.8Z" /> + <path d="m16.92,156.01l-1.71,1.44c-1.15-1.5-2.11-3.14-2.84-4.88l2.1-.77c.64,1.5,1.46,2.91,2.45,4.2Z" /> + <path d="m48.41,132.2l1.73-1.45c1.14,1.5,2.1,3.15,2.83,4.92l-2.1.77c-.64-1.52-1.48-2.93-2.46-4.23Z" /> + <path d="m51.54,138.32l2.11-.77c.55,1.78.88,3.65.96,5.58h-2.26c-.08-1.66-.34-3.28-.81-4.81Z" /> + <path d="m52.36,145.13h2.23c-.09,1.91-.44,3.78-1.01,5.56l-2.1-.77c.48-1.54.79-3.15.88-4.8Z" /> + <path d="m50.8,151.81l2.11.77c-.73,1.74-1.69,3.38-2.84,4.88l-1.71-1.44c.99-1.3,1.81-2.71,2.45-4.2Z" /> + <path d="m21.94,160.65l-1.12,1.93c-1.61-1.03-3.05-2.24-4.32-3.62l1.71-1.44c1.1,1.18,2.34,2.23,3.72,3.12Z" /> + <path d="m47.06,157.53l1.71,1.44c-1.27,1.37-2.71,2.59-4.32,3.62l-1.12-1.93c1.38-.89,2.62-1.94,3.72-3.12Z" /> + <path d="m43.39,127.5l1.12-1.94c1.6,1.03,3.06,2.26,4.34,3.66l-1.73,1.45c-1.11-1.2-2.36-2.27-3.74-3.16Z" /> + <path d="m198.15,124.3c-.83,0-1.65.07-2.45.17l-.39-2.21c.93-.12,1.88-.19,2.84-.19s1.91.07,2.84.19l-.39,2.21c-.81-.1-1.62-.17-2.45-.17Z" /> + <path d="m183.65,130.67l-1.73-1.45c1.28-1.4,2.74-2.63,4.34-3.66l1.12,1.94c-1.38.9-2.62,1.96-3.73,3.16Z" /> + <path d="m189.12,126.5l-1.12-1.94c1.67-.87,3.46-1.53,5.34-1.95l.39,2.21c-1.62.37-3.16.94-4.61,1.69Z" /> + <path d="m179.92,136.44l-2.1-.76c.73-1.77,1.69-3.42,2.83-4.92l1.73,1.45c-.98,1.3-1.82,2.71-2.46,4.23Z" /> + <path d="m202.57,124.81l.39-2.21c1.88.42,3.67,1.08,5.34,1.95l-1.12,1.94c-1.44-.74-2.98-1.31-4.6-1.69Z" /> + <path d="m178.43,143.13h-2.26c.08-1.93.41-3.8.96-5.58l2.11.77c-.47,1.53-.73,3.15-.81,4.81Z" /> + <path d="m179.3,149.93l-2.1.76c-.57-1.79-.91-3.65-1.01-5.56h2.23c.09,1.65.39,3.25.88,4.8Z" /> + <path d="m182.43,156.01l-1.71,1.44c-1.15-1.5-2.11-3.14-2.84-4.88l2.1-.77c.64,1.5,1.46,2.91,2.45,4.2Z" /> + <path d="m213.92,132.2l1.73-1.45c1.14,1.5,2.1,3.15,2.83,4.92l-2.1.77c-.64-1.52-1.48-2.93-2.46-4.23Z" /> + <path d="m217.05,138.32l2.11-.77c.55,1.78.88,3.65.96,5.58h-2.26c-.08-1.66-.34-3.28-.81-4.81Z" /> + <path d="m217.88,145.13h2.23c-.09,1.91-.44,3.78-1.01,5.56l-2.1-.77c.48-1.54.79-3.15.88-4.8Z" /> + <path d="m216.31,151.81l2.11.77c-.73,1.74-1.69,3.38-2.84,4.88l-1.71-1.44c.99-1.3,1.81-2.71,2.45-4.2Z" /> + <path d="m187.45,160.65l-1.12,1.93c-1.61-1.03-3.05-2.24-4.32-3.62l1.71-1.44c1.1,1.18,2.34,2.23,3.72,3.12Z" /> + <path d="m212.57,157.53l1.71,1.44c-1.27,1.37-2.71,2.59-4.32,3.62l-1.12-1.93c1.38-.89,2.62-1.94,3.72-3.12Z" /> + <path d="m208.9,127.5l1.12-1.94c1.6,1.03,3.06,2.26,4.34,3.66l-1.73,1.45c-1.11-1.2-2.36-2.27-3.74-3.16Z" /> + <path d="m176.73,58.38c-.83,0-1.65.07-2.45.17l-.39-2.21c.93-.12,1.88-.19,2.84-.19s1.91.07,2.84.19l-.39,2.21c-.81-.1-1.62-.17-2.45-.17Z" /> + <path d="m162.24,64.76l-1.73-1.45c1.28-1.4,2.74-2.63,4.34-3.66l1.12,1.94c-1.38.9-2.62,1.96-3.73,3.16Z" /> + <path d="m167.7,60.59l-1.12-1.94c1.67-.87,3.46-1.53,5.34-1.95l.39,2.21c-1.62.37-3.16.94-4.61,1.69Z" /> + <path d="m158.5,70.52l-2.1-.76c.73-1.77,1.69-3.42,2.83-4.92l1.73,1.45c-.98,1.3-1.82,2.71-2.46,4.23Z" /> + <path d="m181.15,58.9l.39-2.21c1.88.42,3.67,1.08,5.34,1.95l-1.12,1.94c-1.44-.74-2.98-1.31-4.6-1.69Z" /> + <path d="m157.01,77.22h-2.26c.08-1.93.41-3.8.96-5.58l2.11.77c-.47,1.53-.73,3.15-.81,4.81Z" /> + <path d="m157.88,84.02l-2.1.76c-.57-1.79-.91-3.65-1.01-5.56h2.23c.09,1.65.39,3.25.88,4.8Z" /> + <path d="m161.02,90.1l-1.71,1.44c-1.15-1.5-2.11-3.14-2.84-4.88l2.1-.77c.64,1.5,1.46,2.91,2.45,4.2Z" /> + <path d="m192.5,66.29l1.73-1.45c1.14,1.5,2.1,3.15,2.83,4.92l-2.1.77c-.64-1.52-1.48-2.93-2.46-4.23Z" /> + <path d="m195.64,72.4l2.11-.77c.54,1.73.88,3.59.96,5.58h-2.26c-.08-1.66-.34-3.28-.81-4.81Z" /> + <path d="m196.46,79.22h2.23c-.09,1.91-.44,3.78-1.01,5.56l-2.1-.77c.48-1.54.79-3.15.88-4.8Z" /> + <path d="m194.89,85.89l2.11.77c-.73,1.74-1.69,3.38-2.84,4.88l-1.71-1.44c.99-1.3,1.81-2.71,2.45-4.2Z" /> + <path d="m166.04,94.74l-1.12,1.93c-1.61-1.03-3.05-2.24-4.32-3.62l1.71-1.44c1.1,1.18,2.34,2.23,3.72,3.12Z" /> + <path d="m191.15,91.62l1.71,1.44c-1.27,1.37-2.71,2.59-4.32,3.62l-1.12-1.93c1.38-.89,2.62-1.94,3.72-3.12Z" /> + <path d="m187.49,61.59l1.12-1.94c1.6,1.03,3.06,2.26,4.34,3.66l-1.73,1.45c-1.11-1.2-2.36-2.27-3.74-3.16Z" /> + <path d="m168.83,188.63c-.83,0-1.65.07-2.45.17l-.39-2.21c.93-.12,1.88-.19,2.84-.19s1.91.07,2.84.19l-.39,2.21c-.81-.1-1.62-.17-2.45-.17Z" /> + <path d="m154.34,195l-1.73-1.45c1.28-1.4,2.74-2.63,4.34-3.66l1.12,1.94c-1.38.9-2.62,1.96-3.73,3.16Z" /> + <path d="m159.8,190.84l-1.12-1.94c1.67-.87,3.46-1.53,5.34-1.95l.39,2.21c-1.62.37-3.16.94-4.61,1.69Z" /> + <path d="m150.6,200.77l-2.1-.76c.73-1.77,1.69-3.42,2.83-4.92l1.73,1.45c-.98,1.3-1.82,2.71-2.46,4.23Z" /> + <path d="m173.25,189.15l.39-2.21c1.88.42,3.67,1.08,5.34,1.95l-1.12,1.94c-1.44-.74-2.98-1.31-4.6-1.69Z" /> + <path d="m149.11,207.47h-2.26c.08-1.93.41-3.8.96-5.58l2.11.77c-.47,1.53-.73,3.15-.81,4.81Z" /> + <path d="m149.98,214.27l-2.1.76c-.57-1.79-.91-3.65-1.01-5.56h2.23c.09,1.65.39,3.25.88,4.8Z" /> + <path d="m153.12,220.35l-1.71,1.44c-1.15-1.5-2.11-3.14-2.84-4.88l2.1-.77c.64,1.5,1.46,2.91,2.45,4.2Z" /> + <path d="m184.6,196.54l1.73-1.45c1.14,1.5,2.1,3.15,2.83,4.92l-2.1.77c-.64-1.52-1.48-2.93-2.46-4.23Z" /> + <path d="m187.74,202.65l2.11-.77c.55,1.78.88,3.65.96,5.58h-2.26c-.08-1.66-.34-3.28-.81-4.81Z" /> + <path d="m188.56,209.46h2.23c-.09,1.91-.44,3.78-1.01,5.56l-2.1-.77c.48-1.54.79-3.15.88-4.8Z" /> + <path d="m186.99,216.14l2.11.77c-.73,1.74-1.69,3.38-2.84,4.88l-1.71-1.44c.99-1.3,1.81-2.71,2.45-4.2Z" /> + <path d="m158.14,224.99l-1.12,1.93c-1.61-1.03-3.05-2.24-4.32-3.62l1.71-1.44c1.1,1.18,2.34,2.23,3.72,3.12Z" /> + <path d="m183.25,221.87l1.71,1.44c-1.27,1.37-2.71,2.59-4.32,3.62l-1.12-1.93c1.38-.89,2.62-1.94,3.72-3.12Z" /> + <path d="m179.59,191.84l1.12-1.94c1.6,1.03,3.06,2.26,4.34,3.66l-1.73,1.45c-1.11-1.2-2.36-2.27-3.74-3.16Z" /> + <path d="m61.95,188.63c-.83,0-1.65.07-2.45.17l-.39-2.21c.93-.12,1.88-.19,2.84-.19s1.91.07,2.84.19l-.39,2.21c-.81-.1-1.62-.17-2.45-.17Z" /> + <path d="m47.46,195l-1.73-1.45c1.28-1.4,2.74-2.63,4.34-3.66l1.12,1.94c-1.38.9-2.62,1.96-3.73,3.16Z" /> + <path d="m52.92,190.84l-1.12-1.94c1.67-.87,3.46-1.53,5.34-1.95l.39,2.21c-1.62.37-3.16.94-4.61,1.69Z" /> + <path d="m43.72,200.77l-2.1-.76c.73-1.77,1.69-3.42,2.83-4.92l1.73,1.45c-.98,1.3-1.82,2.71-2.46,4.23Z" /> + <path d="m66.37,189.15l.39-2.21c1.88.42,3.67,1.08,5.34,1.95l-1.12,1.94c-1.44-.74-2.98-1.31-4.6-1.69Z" /> + <path d="m42.23,207.47h-2.26c.08-1.93.41-3.8.96-5.58l2.11.77c-.47,1.53-.73,3.15-.81,4.81Z" /> + <path d="m43.1,214.27l-2.1.76c-.57-1.79-.91-3.65-1.01-5.56h2.23c.09,1.65.39,3.25.88,4.8Z" /> + <path d="m46.24,220.35l-1.71,1.44c-1.15-1.5-2.11-3.14-2.84-4.88l2.1-.77c.64,1.5,1.46,2.91,2.45,4.2Z" /> + <path d="m77.72,196.54l1.73-1.45c1.14,1.5,2.1,3.15,2.83,4.92l-2.1.77c-.64-1.52-1.48-2.93-2.46-4.23Z" /> + <path d="m80.86,202.65l2.11-.77c.55,1.78.88,3.65.96,5.58h-2.26c-.08-1.66-.34-3.28-.81-4.81Z" /> + <path d="m81.68,209.46h2.23c-.09,1.91-.44,3.78-1.01,5.56l-2.1-.77c.48-1.54.79-3.15.88-4.8Z" /> + <path d="m80.12,216.14l2.11.77c-.73,1.74-1.69,3.38-2.84,4.88l-1.71-1.44c.99-1.3,1.81-2.71,2.45-4.2Z" /> + <path d="m51.26,224.99l-1.12,1.93c-1.61-1.03-3.05-2.24-4.32-3.62l1.71-1.44c1.1,1.18,2.34,2.23,3.72,3.12Z" /> + <path d="m76.37,221.87l1.71,1.44c-1.27,1.37-2.71,2.59-4.32,3.62l-1.12-1.93c1.38-.89,2.62-1.94,3.72-3.12Z" /> + <path d="m72.71,191.84l1.12-1.94c1.6,1.03,3.06,2.26,4.34,3.66l-1.73,1.45c-1.11-1.2-2.36-2.27-3.74-3.16Z" /> + <g> + <path d="m61.81,357.27h-4.6v-7.44h4.53v1.49h-2.69v1.36h2.56v1.5h-2.56v1.59h2.76v1.5Z" /> + <path d="m69.67,357.27h-1.64l-3.17-4.15v4.15h-1.82v-7.44h1.63l3.16,4.12v-4.12h1.84v7.44Z" /> + <path d="m75.47,355.11c0,.47-.1.87-.29,1.21s-.47.6-.82.78c-.35.18-.75.27-1.2.27-.13,0-.28,0-.46-.03-.18-.02-.43-.07-.73-.16s-.62-.22-.95-.4v-1.83c.31.23.61.43.91.58s.62.23.96.23c.31,0,.52-.06.61-.19.09-.13.14-.25.14-.36,0-.2-.08-.37-.24-.51-.16-.14-.39-.28-.69-.43-.33-.17-.63-.36-.88-.56-.25-.2-.46-.46-.62-.76-.16-.3-.24-.66-.24-1.08s.08-.76.24-1.09c.16-.32.41-.58.74-.78.33-.19.74-.29,1.22-.29.34,0,.66.04.95.12.29.08.53.17.71.27.19.1.32.18.39.24v1.75c-.25-.22-.53-.41-.83-.59-.31-.17-.64-.26-.98-.26-.23,0-.4.05-.5.16s-.15.24-.15.4c0,.15.05.27.15.38s.29.24.55.39c.47.27.85.51,1.13.73.28.21.5.46.66.74.16.28.24.63.24,1.05Z" /> + <path d="m81.32,357.27h-4.6v-7.44h4.53v1.49h-2.69v1.36h2.56v1.5h-2.56v1.59h2.76v1.5Z" /> + <path d="m89.66,357.27h-1.84v-4.31l-1.66,2.5h-.14l-1.67-2.5v4.31h-1.79v-7.44h1.67l1.88,2.79,1.89-2.79h1.67v7.44Z" /> + <path d="m96.77,355.16c0,.64-.18,1.15-.54,1.54s-.86.57-1.51.57h-3.53v-7.44h2.95c.38,0,.71.04,1,.13s.51.21.68.37c.17.16.3.34.39.55s.13.44.13.69c0,.27-.04.52-.13.75-.09.23-.2.42-.33.57-.13.15-.26.25-.39.31.42.2.73.45.95.76.22.31.33.7.33,1.19Zm-2.15-3.19c0-.36-.1-.6-.29-.71-.19-.12-.5-.18-.91-.18h-.39v1.78h.4c.42,0,.72-.06.91-.18s.28-.36.28-.71Zm.3,3.1c0-.64-.38-.96-1.14-.96h-.75v1.91h.75c.76,0,1.14-.32,1.14-.95Z" /> + <path d="m102.59,357.27h-4.64v-7.44h1.84v5.66h2.8v1.78Z" /> + <path d="m108.26,357.27h-4.6v-7.44h4.53v1.49h-2.69v1.36h2.56v1.5h-2.56v1.59h2.76v1.5Z" /> + <path d="m118.71,353.55c0,.69-.13,1.33-.39,1.92s-.65,1.05-1.17,1.39c-.52.34-1.15.52-1.9.52s-1.39-.18-1.92-.54-.91-.83-1.17-1.41-.38-1.21-.38-1.87.13-1.3.38-1.88c.25-.58.64-1.05,1.17-1.41.52-.36,1.16-.53,1.92-.53.56,0,1.07.1,1.51.31.44.2.81.48,1.09.83.28.35.5.76.65,1.22.15.46.22.95.22,1.46Zm-1.88,0c0-.28-.03-.53-.1-.77-.07-.23-.17-.43-.31-.6-.14-.17-.3-.3-.5-.4-.2-.09-.42-.14-.68-.14-.49,0-.88.18-1.16.53s-.42.81-.42,1.38.14,1.03.42,1.38c.28.35.67.53,1.16.53.34,0,.62-.08.86-.24.24-.16.42-.39.54-.68.12-.29.19-.62.19-.99Z" /> + <path d="m124.12,355.11c0,.47-.1.87-.29,1.21s-.47.6-.82.78c-.35.18-.75.27-1.2.27-.13,0-.28,0-.46-.03-.18-.02-.43-.07-.73-.16s-.62-.22-.95-.4v-1.83c.31.23.61.43.91.58s.62.23.96.23c.31,0,.52-.06.61-.19.09-.13.14-.25.14-.36,0-.2-.08-.37-.24-.51-.16-.14-.39-.28-.69-.43-.33-.17-.63-.36-.88-.56-.25-.2-.46-.46-.62-.76-.16-.3-.24-.66-.24-1.08s.08-.76.24-1.09c.16-.32.41-.58.74-.78.33-.19.74-.29,1.22-.29.34,0,.66.04.95.12.29.08.53.17.71.27.19.1.32.18.39.24v1.75c-.25-.22-.53-.41-.83-.59-.31-.17-.64-.26-.98-.26-.23,0-.4.05-.5.16s-.15.24-.15.4c0,.15.05.27.15.38s.29.24.55.39c.47.27.85.51,1.13.73.28.21.5.46.66.74.16.28.24.63.24,1.05Z" /> + <path d="m130.84,356.71c-.25.16-.51.29-.78.39-.26.1-.53.17-.8.21-.27.04-.55.06-.83.06-.53,0-1.01-.09-1.43-.27-.42-.18-.79-.44-1.1-.79-.31-.35-.54-.76-.7-1.22-.15-.47-.23-.98-.23-1.54,0-.64.09-1.2.27-1.68.18-.48.44-.88.76-1.2s.7-.55,1.12-.71c.42-.15.86-.23,1.32-.23.69,0,1.48.19,2.36.56v1.98c-.3-.23-.6-.42-.9-.57-.29-.15-.64-.23-1.04-.23-.36,0-.69.09-1,.26s-.56.42-.74.74c-.19.32-.28.69-.28,1.12,0,.38.08.72.25,1.03.16.31.39.56.68.75.29.18.62.28.99.28.3,0,.58-.04.84-.13.26-.09.49-.19.67-.29s.37-.23.56-.38v1.89Z" /> + <path d="m133.92,357.27h-1.84v-7.44h1.84v7.44Z" /> + <path d="m140.1,357.27h-4.64v-7.44h1.84v5.66h2.8v1.78Z" /> + <path d="m145.81,357.27h-4.64v-7.44h1.84v5.66h2.8v1.78Z" /> + <path d="m153.58,357.27h-1.88l-.5-1.51h-2.65l-.51,1.51h-1.88l2.7-7.44h2.03l2.69,7.44Zm-2.81-2.8l-.89-2.72-.9,2.72h1.8Z" /> + <path d="m160.25,351.64h-2.24v5.63h-1.84v-5.63h-2.24v-1.81h6.31v1.81Z" /> + <path d="m167.85,353.55c0,.69-.13,1.33-.39,1.92s-.65,1.05-1.17,1.39c-.52.34-1.15.52-1.9.52s-1.39-.18-1.92-.54-.91-.83-1.17-1.41c-.25-.58-.38-1.21-.38-1.87s.13-1.3.38-1.88c.25-.58.64-1.05,1.17-1.41.52-.36,1.16-.53,1.92-.53.56,0,1.07.1,1.51.31.44.2.81.48,1.09.83.28.35.5.76.65,1.22.15.46.22.95.22,1.46Zm-1.88,0c0-.28-.03-.53-.1-.77-.07-.23-.17-.43-.31-.6-.14-.17-.3-.3-.5-.4-.2-.09-.42-.14-.68-.14-.49,0-.88.18-1.16.53s-.42.81-.42,1.38.14,1.03.42,1.38c.28.35.67.53,1.16.53.34,0,.62-.08.86-.24.24-.16.42-.39.54-.68.12-.29.19-.62.19-.99Z" /> + <path d="m174.91,357.27h-1.98l-.48-1.32c-.18-.48-.33-.84-.48-1.06-.14-.22-.28-.37-.41-.43-.13-.06-.31-.09-.52-.09h-.21v2.91h-1.84v-7.44h3.13c.5,0,.92.13,1.24.38s.56.56.7.91.21.7.21,1.02c0,.38-.06.69-.18.95-.12.26-.24.45-.38.57-.13.12-.28.23-.44.34.2.14.36.31.49.5.13.19.3.58.52,1.16l.62,1.62Zm-2.5-5.09c0-.34-.09-.58-.28-.72-.18-.14-.49-.2-.9-.2h-.39v1.79h.4c.45,0,.76-.06.92-.18.17-.12.25-.35.25-.69Z" /> + </g> + <g> + <path d="m164.82,13.25s-4.37,5.55-6.92,8.79v-7.53c0-.65-.32-1.23-.8-1.47-.49-.24-1.05-.09-1.41.37l-9.09,11.56c-.49.63-.48,1.63.04,2.24.51.6,1.33.59,1.82-.04,0,0,4.34-5.51,6.87-8.73v7.53c0,.65.32,1.23.81,1.47.49.24,1.05.1,1.41-.37,0,0,4.37-5.56,6.91-8.79v7.69c0,.88.57,1.58,1.29,1.58s1.29-.71,1.29-1.58v-11.61c0-.65-.32-1.23-.81-1.47-.49-.24-1.04-.1-1.41.37Z" /> + <path d="m147.52,28.13c-.48,0-.92-.22-1.26-.61-.66-.79-.68-2.04-.05-2.85l9.09-11.56c.5-.64,1.31-.85,2-.5.65.33,1.07,1.07,1.07,1.9v6.14l6.06-7.7c.51-.64,1.31-.84,2-.5.65.32,1.08,1.07,1.08,1.9v11.61c0,1.14-.79,2.06-1.77,2.06s-1.77-.93-1.77-2.06v-6.3c-2.56,3.25-6.05,7.7-6.05,7.7-.51.64-1.31.84-2,.5-.66-.32-1.08-1.07-1.08-1.9v-6.14c-2.54,3.24-6.01,7.64-6.01,7.64-.33.42-.79.66-1.28.67h-.03Zm9.09-14.72c-.2,0-.4.1-.55.3l-9.09,11.56c-.35.45-.34,1.2.02,1.63.15.18.33.26.54.27.2,0,.39-.11.54-.3,0,0,4.34-5.51,6.87-8.73l.86-1.09v8.93c0,.46.22.88.54,1.04.29.14.6.05.82-.23,0,0,4.37-5.56,6.91-8.79l.86-1.09v9.08c0,.61.36,1.1.81,1.1s.81-.49.81-1.1v-11.61c0-.46-.22-.88-.54-1.04-.28-.14-.59-.05-.82.24l-7.78,9.88v-8.92c0-.46-.22-.88-.54-1.04-.09-.04-.18-.06-.27-.06Z" /> + </g> + <g> + <path d="m146.59,13.16l-6.02,7.66c-.5.63-.48,1.63.03,2.24.52.61,1.33.59,1.83-.04,0,0,2.03-2.58,3.81-4.84v7.88c0,.87.57,1.58,1.29,1.58s1.29-.71,1.29-1.58v-11.8c0-.65-.32-1.23-.81-1.47-.49-.24-1.05-.09-1.41.37Z" /> + <path d="m147.52,28.13c-.97,0-1.77-.93-1.77-2.06v-6.49l-2.95,3.75c-.33.42-.79.66-1.28.67-.49.02-.95-.21-1.29-.61-.66-.79-.68-2.04-.04-2.85l6.02-7.66c.51-.64,1.31-.85,2-.5.65.32,1.08,1.07,1.08,1.9v11.8c0,1.14-.8,2.06-1.77,2.06Zm-.8-11.33v9.27c0,.6.37,1.1.8,1.1s.81-.49.81-1.1v-11.8c0-.46-.22-.88-.54-1.04-.28-.14-.6-.05-.82.24l-6.02,7.66c-.35.45-.34,1.2.02,1.63.15.18.29.26.54.27.2,0,.39-.11.54-.3l4.67-5.93Z" /> + </g> + <g> + <path d="m175.27,18.81c-.2-.58-.67-.96-1.19-.96h-2.63l1.92-2.44s1-1.47.11-2.27c-.88-.81-1.97.08-1.97.08l-4.03,5.12c-.36.46-.46,1.13-.26,1.72.2.58.67.96,1.19.96h2.63l-3.12,3.96s-1.29,1.41-.34,2.36c.96.96,2.2-.17,2.2-.17l5.22-6.64c.36-.46.46-1.13.26-1.72Z" /> + <path d="m168.47,28.21c-.41,0-.83-.14-1.21-.52-1.01-1.01-.23-2.42.32-3.03l2.48-3.16h-1.64c-.73,0-1.37-.51-1.64-1.29-.26-.74-.12-1.59.34-2.17l4.11-5.2c.49-.39,1.66-.91,2.6-.06.94.86.42,2.23-.04,2.9l-1.33,1.69h1.64c.73,0,1.37.51,1.64,1.29.26.73.12,1.59-.33,2.17l-5.22,6.64c-.38.35-1.02.74-1.7.74Zm3.39-14.65l-3.99,5.08c-.26.33-.33.83-.18,1.26.13.38.43.64.73.64h3.63l-3.73,4.74s-.99,1.11-.38,1.73c.61.61,1.44-.1,1.53-.19l5.17-6.58c.26-.33.33-.83.18-1.26h0c-.13-.39-.42-.64-.73-.64h-3.62l2.54-3.22h0s.72-1.12.17-1.62c-.5-.46-1.13-.06-1.31.07Z" /> + </g> + <g> + <path d="m12,117.19h2.27v.61h-1.66v1.33h1.66v.61h-1.66v2.23h-.61v-4.77Z" /> + <path d="m15.19,118.82v.72l.03-.05c.27-.49.54-.73.8-.73.21,0,.43.12.65.36l-.29.55c-.19-.21-.37-.31-.54-.31-.18,0-.33.1-.46.29s-.2.42-.2.68v1.64h-.56v-3.14h.56Z" /> + <path d="m19.2,120.45h-1.97c.01.3.1.54.27.72s.38.27.64.27c.37,0,.7-.13,1.01-.38v.61c-.17.13-.34.22-.51.27-.17.05-.36.08-.59.08-.31,0-.56-.07-.75-.22-.19-.14-.34-.34-.46-.58-.12-.24-.17-.52-.17-.84,0-.48.12-.87.36-1.17.24-.3.55-.45.94-.45s.67.15.89.44c.22.29.33.68.33,1.17v.08Zm-1.96-.37h1.41c-.01-.25-.08-.44-.2-.57-.12-.13-.28-.2-.47-.2s-.36.07-.49.2-.21.33-.25.57Z" /> + <path d="m21.93,120.45h-1.97c.01.3.1.54.27.72s.38.27.64.27c.37,0,.7-.13,1.01-.38v.61c-.17.13-.34.22-.51.27-.17.05-.36.08-.59.08-.31,0-.56-.07-.75-.22-.19-.14-.34-.34-.46-.58-.12-.24-.17-.52-.17-.84,0-.48.12-.87.36-1.17.24-.3.55-.45.94-.45s.67.15.89.44c.22.29.33.68.33,1.17v.08Zm-1.96-.37h1.41c-.01-.25-.08-.44-.2-.57-.12-.13-.28-.2-.47-.2s-.36.07-.49.2-.21.33-.25.57Z" /> + </g> + <g> + <path d="m29.2,106.3c.66,0,1.2.23,1.64.7.44.47.66,1.05.66,1.76s-.22,1.29-.66,1.75c-.44.46-1,.69-1.67.69s-1.17-.23-1.6-.69c-.43-.46-.64-1.04-.64-1.73s.21-1.3.64-1.77c.43-.47.97-.7,1.63-.7Zm.02.65c-.49,0-.89.17-1.2.51-.31.34-.47.78-.47,1.31s.16.94.47,1.29c.31.34.71.51,1.18.51s.87-.17,1.19-.52c.32-.35.48-.78.48-1.3s-.16-.93-.48-1.28c-.32-.35-.71-.52-1.17-.52Z" /> + <path d="m34.02,110.4v.62c-.28.12-.55.17-.82.17-.44,0-.79-.15-1.05-.44s-.39-.68-.39-1.17.13-.89.38-1.2c.25-.3.59-.45,1-.45.14,0,.27.02.39.05.12.03.26.09.42.17v.66c-.28-.2-.54-.3-.78-.3s-.45.1-.61.3c-.16.2-.24.45-.24.75,0,.32.09.58.26.77.17.19.41.28.7.28.21,0,.46-.07.73-.21Z" /> + <path d="m34,108.49l1.04-1.15v.65h.89v.56h-.89v1.54c0,.36.13.54.4.54.2,0,.41-.07.63-.22v.58c-.21.13-.45.2-.7.2s-.46-.08-.63-.25c-.05-.05-.1-.11-.13-.17-.03-.06-.06-.14-.09-.25-.02-.1-.04-.29-.04-.58v-1.39h-.49v-.06Z" /> + <path d="m36.51,110.38c.1,0,.19.04.26.12.07.08.11.18.11.29s-.04.21-.11.29-.16.12-.27.12-.19-.04-.26-.12c-.07-.08-.11-.17-.11-.29s.04-.21.11-.29c.07-.08.16-.12.26-.12Z" /> + </g> + <g> + <path d="m10.09,85.13h.61v4.77h-.61v-4.77Z" /> + <path d="m12.98,89.24h1.62v.66h-2.69v-.05l.26-.34c.4-.56.72-1.03.95-1.42s.39-.68.46-.88c.07-.2.11-.39.11-.59,0-.27-.07-.48-.2-.65-.14-.16-.32-.24-.54-.24-.17,0-.34.06-.5.17-.17.11-.31.27-.45.48v-.87c.33-.3.67-.45,1.02-.45.37,0,.68.14.92.42.24.28.36.63.36,1.06,0,.19-.03.4-.09.61-.06.22-.17.47-.32.75s-.41.67-.78,1.16l-.13.17Z" /> + <path d="m14.66,85.12h3.55v.61h-1.48v4.17h-.61v-4.17h-1.46v-.61Z" /> + <path d="m18.54,85.13h2.41v.61h-1.8v1.46h1.74v.61h-1.74v1.48h1.86v.61h-2.47v-4.77Z" /> + <path d="m21.04,85.12h3.55v.61h-1.48v4.17h-.61v-4.17h-1.46v-.61Z" /> + </g> + <g> + <path d="m206.74,118.5v-4.77h1.43c.58,0,1.04.1,1.37.29.34.19.6.48.8.86.2.38.3.79.3,1.24,0,.32-.05.62-.17.92-.11.29-.27.55-.47.77-.21.23-.45.4-.72.52-.16.07-.31.12-.44.14-.13.02-.39.04-.77.04h-1.34Zm1.37-4.16h-.76v3.55h.78c.3,0,.54-.02.71-.07.17-.05.31-.11.42-.18.11-.07.21-.16.31-.26.3-.34.45-.77.45-1.3s-.15-.93-.46-1.25c-.11-.12-.24-.22-.39-.3s-.29-.13-.42-.15-.34-.04-.64-.04Z" /> + <path d="m212.42,115.36c.43,0,.78.15,1.06.46.28.31.42.7.42,1.16s-.14.83-.43,1.13c-.29.3-.65.45-1.08.45s-.77-.15-1.05-.46c-.28-.3-.42-.68-.42-1.14s.14-.84.43-1.15c.29-.31.64-.46,1.07-.46Zm-.03.56c-.27,0-.48.1-.65.29-.17.2-.26.45-.26.75s.09.55.26.74c.17.19.4.29.67.29s.49-.1.67-.29c.17-.19.26-.44.26-.74s-.09-.55-.27-.74-.41-.29-.68-.29Z" /> + <path d="m217.77,115.37h.59l-1.24,3.2h-.18l-.83-2.19-.82,2.19h-.18l-1.25-3.2h.59l.73,1.91.71-1.91h.41l.71,1.91.73-1.91Z" /> + <path d="m219.06,115.37v.4c.25-.31.53-.46.84-.46.17,0,.34.05.49.15.15.1.26.24.34.42.08.18.12.46.12.84v1.8h-.55v-1.79c0-.32-.04-.55-.13-.69-.09-.14-.23-.21-.44-.21-.26,0-.48.15-.67.44v2.25h-.57v-3.14h.57Z" /> + </g> + <g> + <path d="m195.69,100.6h.43l1.91,4.8h-.62l-.57-1.42h-1.81l-.53,1.42h-.62l1.83-4.8Zm.89,2.78l-.69-1.73-.64,1.73h1.32Z" /> + <path d="m198.18,100.63h.55v4.77h-.55v-4.77Z" /> + <path d="m199.3,100.63h.55v4.77h-.55v-4.77Z" /> + </g> + <g> + <path d="m213.46,84.12h.61v2.71c0,.37-.02.64-.07.83-.05.19-.11.34-.18.47-.07.12-.16.24-.26.33-.34.33-.78.49-1.32.49s-1-.16-1.33-.49c-.1-.1-.19-.21-.26-.34-.07-.12-.13-.28-.17-.46-.04-.18-.07-.46-.07-.85v-2.7h.61v2.71c0,.45.05.76.14.94.09.18.23.32.42.42.19.11.41.16.66.16.36,0,.66-.11.88-.32.12-.11.21-.25.26-.4s.08-.42.08-.8v-2.71Z" /> + <path d="m214.56,90.5v-4.75h.97c.5,0,.88.14,1.16.42s.42.67.42,1.17c0,.47-.13.86-.39,1.16-.26.3-.59.45-1,.45-.18,0-.38-.04-.59-.13v1.68h-.57Zm.96-4.17h-.39v1.93c.17.1.35.15.53.15.26,0,.47-.1.64-.3s.25-.46.25-.78c0-.21-.04-.39-.12-.54s-.18-.27-.32-.34c-.13-.07-.33-.11-.59-.11Z" /> + </g> + <g> + <path d="m209.57,184.28h2.27v.61h-1.66v1.33h1.66v.61h-1.66v2.23h-.61v-4.77Z" /> + <path d="m213.5,185.91c.43,0,.78.15,1.06.46.28.31.42.7.42,1.16s-.14.83-.43,1.13c-.29.3-.65.45-1.08.45s-.77-.15-1.05-.46c-.28-.3-.42-.68-.42-1.14s.14-.84.43-1.15c.29-.31.64-.46,1.07-.46Zm-.03.56c-.27,0-.48.1-.65.29-.17.2-.26.45-.26.75s.09.55.26.74c.17.19.4.29.67.29s.49-.1.67-.29c.17-.19.26-.44.26-.74s-.09-.55-.27-.74-.41-.29-.68-.29Z" /> + <path d="m215.36,184.28h.55v4.77h-.55v-4.77Z" /> + <path d="m218.34,184.28h.56v4.77h-1.18c-.41,0-.74-.15-.99-.44s-.37-.69-.37-1.18c0-.46.13-.84.39-1.14.26-.3.59-.45.99-.45.19,0,.39.04.61.13v-1.7Zm0,4.24v-1.99c-.17-.1-.35-.15-.52-.15-.28,0-.5.1-.66.3s-.24.48-.24.82c0,.32.07.57.21.75.08.1.17.18.27.21.09.04.27.05.51.05h.43Z" /> + </g> + <g> + <path d="m194.56,204.64v.75c-.38.27-.82.41-1.31.41-.4,0-.75-.11-1.03-.32-.28-.21-.5-.51-.67-.89s-.25-.78-.25-1.22c0-.69.19-1.28.56-1.75s.84-.71,1.39-.71c.38,0,.8.13,1.26.39v.73c-.42-.32-.83-.48-1.24-.48s-.76.17-1.03.52c-.27.34-.41.78-.41,1.3s.13.95.4,1.29.61.51,1.03.51.87-.18,1.28-.53Z" /> + <path d="m194.91,200.97h.47v2.04c.2-.32.44-.48.73-.48.16,0,.3.05.43.16s.22.25.28.43.09.46.09.82v1.79h-.47v-1.94c0-.23-.04-.42-.13-.56-.08-.14-.2-.21-.34-.21-.1,0-.2.04-.29.11-.09.07-.19.19-.3.35v2.25h-.47v-4.77Z" /> + <path d="m199.38,204.23h-1.67c.01.3.09.54.23.72.14.18.32.27.54.27.31,0,.6-.13.86-.38v.61c-.14.13-.29.22-.43.27-.14.05-.31.08-.5.08-.26,0-.47-.07-.64-.22s-.29-.34-.39-.58c-.1-.24-.15-.52-.15-.84,0-.48.1-.87.31-1.17.21-.3.47-.45.8-.45s.57.15.75.44c.19.29.28.68.28,1.17v.08Zm-1.66-.37h1.2c-.01-.25-.07-.44-.17-.57-.1-.13-.23-.2-.4-.2s-.31.07-.42.2-.18.33-.21.57Z" /> + <path d="m199.65,200.97h.47v1.86c.2-.2.42-.29.65-.29.3,0,.55.15.74.45.19.3.29.69.29,1.16,0,.51-.11.91-.34,1.21-.23.3-.53.45-.92.45-.15,0-.32-.02-.49-.06-.17-.04-.3-.1-.4-.16v-4.6Zm.47,2.45v1.7c.16.06.32.1.49.1.21,0,.38-.1.51-.29s.2-.45.2-.76-.06-.57-.18-.76-.28-.29-.48-.29c-.18,0-.35.1-.54.31Z" /> + </g> + <g> + <path d="m205.58,216.52l-.46-.32c-.29-.2-.5-.39-.62-.59-.12-.19-.18-.41-.18-.67,0-.38.12-.68.35-.92.23-.23.53-.35.91-.35s.68.11.98.34v.78c-.31-.33-.64-.5-.99-.5-.2,0-.36.05-.49.15-.13.1-.19.24-.19.4,0,.14.05.28.14.4.09.12.25.26.45.39l.46.31c.52.35.78.79.78,1.33,0,.38-.11.69-.34.93-.23.24-.52.36-.89.36-.42,0-.8-.15-1.15-.44v-.87c.33.47.71.7,1.14.7.19,0,.35-.06.48-.18s.19-.27.19-.45c0-.29-.19-.57-.56-.83Z" /> + <path d="m209.44,217h-1.97c.01.3.1.54.27.72s.38.27.64.27c.37,0,.7-.13,1.01-.38v.61c-.17.13-.34.22-.51.27-.17.05-.36.08-.59.08-.31,0-.56-.07-.75-.22-.19-.14-.34-.34-.46-.58-.12-.24-.17-.52-.17-.84,0-.48.12-.87.36-1.17.24-.3.55-.45.94-.45s.67.15.89.44c.22.29.33.68.33,1.17v.08Zm-1.96-.37h1.41c-.01-.25-.08-.44-.2-.57-.12-.13-.28-.2-.47-.2s-.36.07-.49.2-.21.33-.25.57Z" /> + <path d="m209.64,216.46c0-.33.11-.6.33-.79.22-.19.52-.29.89-.29h1.15v.49h-.57c.11.13.19.24.23.34.04.1.06.22.06.35,0,.16-.04.33-.12.48-.08.16-.19.28-.32.36s-.34.15-.64.2c-.21.03-.31.12-.31.24,0,.07.04.13.12.18.08.05.22.1.42.15.34.08.56.15.66.2.1.05.19.12.27.21.13.15.2.34.2.57,0,.3-.12.54-.35.71s-.55.27-.95.27-.72-.09-.96-.27c-.24-.18-.36-.42-.36-.72,0-.43.23-.7.7-.82-.19-.13-.28-.27-.28-.4,0-.1.04-.19.12-.27s.19-.14.32-.18c-.41-.21-.62-.54-.62-.99Zm.91,2.2c-.19,0-.34.04-.46.13s-.18.2-.18.34c0,.32.26.49.78.49.25,0,.44-.04.57-.12.13-.08.2-.2.2-.34s-.08-.26-.25-.36c-.17-.09-.39-.14-.66-.14Zm.13-2.75c-.15,0-.28.06-.38.17s-.16.25-.16.41.05.3.16.4c.1.11.23.16.39.16s.29-.05.39-.16c.1-.11.16-.24.16-.41s-.05-.3-.16-.41-.24-.16-.4-.16Z" /> + <path d="m214.49,216.23v2.28h-.56v-1.75c0-.35-.04-.59-.12-.73-.08-.14-.23-.21-.44-.21-.12,0-.22.03-.32.09-.1.06-.21.16-.33.31v2.28h-.55v-3.14h.55v.41c.28-.32.56-.48.83-.48.36,0,.63.19.82.57.3-.38.61-.57.93-.57.27,0,.5.11.67.33.18.22.26.56.26,1.02v1.86h-.55v-1.86c0-.26-.05-.46-.14-.6-.09-.14-.23-.21-.41-.21-.23,0-.44.13-.64.39Z" /> + <path d="m219.14,217h-1.97c.01.3.1.54.27.72s.38.27.64.27c.37,0,.7-.13,1.01-.38v.61c-.17.13-.34.22-.51.27-.17.05-.36.08-.59.08-.31,0-.56-.07-.75-.22-.19-.14-.34-.34-.46-.58-.12-.24-.17-.52-.17-.84,0-.48.12-.87.36-1.17.24-.3.55-.45.94-.45s.67.15.89.44c.22.29.33.68.33,1.17v.08Zm-1.96-.37h1.41c-.01-.25-.08-.44-.2-.57-.12-.13-.28-.2-.47-.2s-.36.07-.49.2-.21.33-.25.57Z" /> + <path d="m220.04,215.37v.4c.25-.31.53-.46.84-.46.17,0,.34.05.49.15.15.1.26.24.34.42.08.18.12.46.12.84v1.8h-.55v-1.79c0-.32-.04-.55-.13-.69-.09-.14-.23-.21-.44-.21-.26,0-.48.15-.67.44v2.25h-.57v-3.14h.57Z" /> + <path d="m221.96,215.87l1.04-1.15v.65h.89v.56h-.89v1.54c0,.36.13.54.4.54.2,0,.41-.07.63-.22v.58c-.21.13-.45.2-.7.2s-.46-.08-.63-.25c-.05-.05-.1-.11-.13-.17-.03-.06-.06-.14-.09-.25-.02-.1-.04-.29-.04-.58v-1.39h-.49v-.06Z" /> + </g> + <g> + <path d="m10.58,201.01v-4.77h1.07c.43,0,.77.12,1.02.36.25.24.38.56.38.97,0,.28-.06.52-.19.72-.12.2-.3.35-.53.45.14.1.27.24.4.41.13.17.31.48.55.91.15.27.27.48.36.61l.22.34h-.72l-.19-.31s-.02-.03-.04-.06l-.12-.19-.19-.35-.2-.37c-.12-.2-.24-.35-.34-.47-.1-.12-.2-.2-.28-.25-.08-.05-.23-.08-.42-.08h-.16v2.08h-.61Zm.79-4.19h-.18v1.51h.23c.31,0,.52-.03.63-.09.11-.06.2-.15.27-.27.06-.12.1-.26.1-.41s-.04-.29-.11-.41c-.07-.12-.17-.21-.3-.26s-.34-.08-.64-.08Z" /> + <path d="m15.76,199.12v1.34c0,.11.03.16.1.16s.17-.06.31-.17v.38c-.13.09-.23.15-.3.19-.08.03-.16.05-.24.05-.24,0-.38-.1-.42-.31-.23.21-.49.31-.75.31-.19,0-.36-.07-.49-.22-.13-.15-.2-.33-.2-.55,0-.2.06-.38.19-.53.13-.16.31-.28.54-.37l.71-.27v-.17c0-.38-.17-.57-.5-.57-.3,0-.6.18-.88.53v-.68c.21-.28.52-.43.93-.43.3,0,.54.09.73.27.06.06.12.13.16.23.05.09.08.19.09.28.01.09.02.27.02.54Zm-.54,1.27v-.93l-.37.16c-.19.08-.32.17-.4.25-.08.08-.12.19-.12.32s.04.24.11.32.17.12.29.12c.18,0,.34-.08.49-.24Z" /> + <path d="m18.71,198.73v2.28h-.56v-1.75c0-.35-.04-.59-.12-.73-.08-.14-.23-.21-.44-.21-.12,0-.22.03-.32.09-.1.06-.21.16-.33.31v2.28h-.55v-3.14h.55v.41c.28-.32.56-.48.83-.48.36,0,.63.19.82.57.3-.38.61-.57.93-.57.27,0,.5.11.67.33.18.22.26.56.26,1.02v1.86h-.55v-1.86c0-.26-.05-.46-.14-.6-.09-.14-.23-.21-.41-.21-.23,0-.44.13-.64.39Z" /> + <path d="m20.93,202.61v-4.75h.97c.5,0,.88.14,1.16.42s.42.67.42,1.17c0,.47-.13.86-.39,1.16-.26.3-.59.45-1,.45-.18,0-.38-.04-.59-.13v1.68h-.57Zm.96-4.17h-.39v1.93c.17.1.35.15.53.15.26,0,.47-.1.64-.3s.25-.46.25-.78c0-.21-.04-.39-.12-.54s-.18-.27-.32-.34c-.13-.07-.33-.11-.59-.11Z" /> + </g> + <g> + <path d="m28.84,217.32v-4.78h1.15c.35,0,.62.12.83.37s.31.58.31.99c0,.28-.05.52-.16.74s-.25.37-.43.47c-.18.1-.45.15-.79.15h-.38v2.07h-.52Zm1.06-4.17h-.54v1.49h.57c.21,0,.37-.07.49-.2.11-.13.17-.32.17-.56,0-.49-.23-.73-.69-.73Z" /> + <path d="m32.83,217.32v-.4c-.1.14-.21.26-.34.34-.13.08-.26.12-.39.12-.15,0-.29-.05-.42-.15-.13-.1-.22-.23-.29-.4-.06-.17-.1-.45-.1-.85v-1.8h.47v1.79c0,.33.04.56.11.69.07.13.2.2.38.2.22,0,.42-.14.57-.43v-2.25h.47v3.14h-.47Z" /> + <path d="m33.76,212.55h.47v4.77h-.47v-4.77Z" /> + <path d="m34.59,217.1v-.67c.13.12.27.22.41.3.14.08.26.11.35.11s.18-.03.25-.1.11-.14.11-.23-.02-.17-.07-.23c-.05-.06-.15-.15-.3-.26-.3-.22-.5-.41-.6-.57-.09-.16-.14-.33-.14-.52,0-.24.07-.44.21-.59.14-.15.33-.23.55-.23s.47.09.72.26v.62c-.28-.22-.51-.33-.69-.33-.09,0-.17.03-.22.08-.06.05-.08.12-.08.2,0,.07.03.14.08.21.05.07.14.15.27.24l.17.13c.4.3.6.62.6.98,0,.26-.08.47-.23.63s-.35.25-.59.25c-.14,0-.27-.02-.38-.06-.11-.04-.25-.11-.42-.22Z" /> + <path d="m38.04,215.43v1.34c0,.11.03.16.08.16.06,0,.15-.06.27-.17v.38c-.11.09-.19.15-.26.19-.07.03-.13.05-.2.05-.2,0-.32-.1-.36-.31-.2.21-.42.31-.64.31-.17,0-.3-.07-.42-.22-.11-.15-.17-.33-.17-.55,0-.2.05-.38.16-.53.11-.16.26-.28.46-.37l.6-.27v-.17c0-.38-.14-.57-.43-.57-.26,0-.51.18-.75.53v-.68c.18-.28.45-.43.79-.43.26,0,.46.09.62.27.05.06.1.13.14.23.04.09.07.19.08.28.01.09.02.27.02.54Zm-.46,1.27v-.93l-.32.16c-.16.08-.28.17-.34.25-.07.08-.1.19-.1.32s.03.24.09.32c.06.08.14.12.25.12.15,0,.29-.08.42-.24Z" /> + <path d="m39.1,214.18v.72l.03-.05c.23-.49.46-.73.69-.73.18,0,.37.12.56.36l-.25.55c-.17-.21-.32-.31-.46-.31-.15,0-.28.1-.4.29-.11.19-.17.42-.17.68v1.64h-.48v-3.14h.48Z" /> + </g> + <g> + <path d="m13.64,230.66v.75c-.45.27-.96.41-1.54.41-.47,0-.88-.11-1.21-.32-.33-.21-.59-.51-.79-.89-.19-.38-.29-.78-.29-1.22,0-.69.22-1.28.66-1.75s.99-.71,1.63-.71c.45,0,.94.13,1.49.39v.73c-.5-.32-.98-.48-1.46-.48s-.89.17-1.21.52c-.32.34-.48.78-.48,1.3s.16.95.47,1.29.72.51,1.21.51,1.02-.18,1.51-.53Z" /> + <path d="m14.66,228.62v.72l.03-.05c.27-.49.54-.73.8-.73.21,0,.43.12.65.36l-.29.55c-.19-.21-.37-.31-.54-.31-.18,0-.33.1-.46.29s-.2.42-.2.68v1.64h-.56v-3.14h.56Z" /> + <path d="m18.07,231.77v-.4c-.12.14-.25.26-.4.34-.15.08-.3.12-.45.12-.18,0-.34-.05-.49-.15-.15-.1-.26-.23-.34-.4-.08-.17-.11-.45-.11-.85v-1.8h.55v1.79c0,.33.04.56.13.69.08.13.23.2.44.2.26,0,.49-.14.67-.43v-2.25h.55v3.14h-.55Z" /> + <path d="m19.01,231.54v-.67c.16.12.32.22.48.3.16.08.3.11.41.11s.21-.03.3-.1c.08-.06.12-.14.12-.23s-.03-.17-.08-.23c-.05-.06-.17-.15-.35-.26-.36-.22-.59-.41-.7-.57-.11-.16-.17-.33-.17-.52,0-.24.08-.44.25-.59.17-.15.38-.23.65-.23s.55.09.84.26v.62c-.33-.22-.6-.33-.81-.33-.11,0-.19.03-.26.08-.07.05-.1.12-.1.2,0,.07.03.14.09.21.06.07.16.15.31.24l.2.13c.47.3.7.62.7.98,0,.26-.09.47-.27.63-.18.17-.41.25-.69.25-.17,0-.31-.02-.44-.06-.13-.04-.29-.11-.49-.22Z" /> + <path d="m21.29,226.99h.55v2.04c.23-.32.52-.48.86-.48.19,0,.35.05.5.16.15.1.26.25.33.43.07.18.11.46.11.82v1.79h-.55v-1.94c0-.23-.05-.42-.15-.56-.1-.14-.23-.21-.4-.21-.12,0-.24.04-.34.11s-.23.19-.36.35v2.25h-.55v-4.77Z" /> + </g> + <g> + <path d="m15.21,329.75h.61v4.77h-.61v-4.77Z" /> + <path d="m19.97,329.75h.61l-1.8,4.8h-.14l-1.83-4.8h.61l1.28,3.35,1.27-3.35Z" /> + <path d="m20.34,334.59l1.22-4.9h.44l-1.22,4.9h-.44Z" /> + <path d="m23.56,331.38c.43,0,.78.15,1.06.46.28.31.42.7.42,1.16s-.14.83-.43,1.13c-.29.3-.64.45-1.08.45s-.77-.15-1.05-.46c-.28-.3-.42-.68-.42-1.14s.14-.84.43-1.15c.29-.31.64-.46,1.07-.46Zm-.03.56c-.27,0-.48.1-.65.29-.17.2-.26.45-.26.75s.09.55.26.74c.17.19.4.29.67.29s.49-.1.67-.29c.17-.19.26-.44.26-.74s-.09-.55-.27-.74c-.18-.2-.41-.29-.68-.29Z" /> + <path d="m27.5,333.79v.62c-.28.12-.55.17-.81.17-.44,0-.79-.15-1.05-.44-.26-.29-.39-.68-.39-1.17s.13-.89.38-1.2.59-.45,1-.45c.14,0,.27.02.39.05.12.03.26.09.42.17v.66c-.28-.2-.54-.3-.78-.3s-.45.1-.61.3c-.16.2-.24.45-.24.75,0,.32.09.58.26.77s.41.28.7.28c.21,0,.46-.07.73-.21Z" /> + <path d="m27.49,331.88l1.04-1.15v.65h.88v.56h-.88v1.54c0,.36.13.54.4.54.2,0,.41-.07.63-.22v.58c-.21.13-.45.2-.7.2s-.46-.08-.63-.25c-.05-.05-.1-.11-.13-.17-.04-.06-.06-.14-.09-.25-.02-.1-.04-.29-.04-.58v-1.39h-.49v-.06Z" /> + </g> + <g> + <path d="m15.21,285.81h.61v4.77h-.61v-4.77Z" /> + <path d="m19.97,285.81h.61l-1.8,4.8h-.14l-1.83-4.8h.61l1.28,3.35,1.27-3.35Z" /> + <path d="m20.34,290.64l1.22-4.9h.44l-1.22,4.9h-.44Z" /> + <path d="m23.56,287.43c.43,0,.78.15,1.06.46.28.31.42.7.42,1.16s-.14.83-.43,1.13c-.29.3-.64.45-1.08.45s-.77-.15-1.05-.46c-.28-.3-.42-.68-.42-1.14s.14-.84.43-1.15c.29-.31.64-.46,1.07-.46Zm-.03.56c-.27,0-.48.1-.65.29-.17.2-.26.45-.26.75s.09.55.26.74c.17.19.4.29.67.29s.49-.1.67-.29c.17-.19.26-.44.26-.74s-.09-.55-.27-.74c-.18-.2-.41-.29-.68-.29Z" /> + <path d="m27.5,289.85v.62c-.28.12-.55.17-.81.17-.44,0-.79-.15-1.05-.44-.26-.29-.39-.68-.39-1.17s.13-.89.38-1.2.59-.45,1-.45c.14,0,.27.02.39.05.12.03.26.09.42.17v.66c-.28-.2-.54-.3-.78-.3s-.45.1-.61.3c-.16.2-.24.45-.24.75,0,.32.09.58.26.77s.41.28.7.28c.21,0,.46-.07.73-.21Z" /> + <path d="m27.49,287.94l1.04-1.15v.65h.88v.56h-.88v1.54c0,.36.13.54.4.54.2,0,.41-.07.63-.22v.58c-.21.13-.45.2-.7.2s-.46-.08-.63-.25c-.05-.05-.1-.11-.13-.17-.04-.06-.06-.14-.09-.25-.02-.1-.04-.29-.04-.58v-1.39h-.49v-.06Z" /> + </g> + <path d="m63.1,60.57l1.13-1.95c-2.75-1.43-5.84-2.3-9.12-2.44v2.26c2.87.14,5.57.89,7.99,2.14Z" /> + <path d="m70.68,67.42l1.95-1.13c-1.72-2.68-4-4.96-6.68-6.68l-1.13,1.95c2.34,1.52,4.33,3.51,5.85,5.85Z" /> + <path d="m43.38,61.57l-1.13-1.95c-2.68,1.72-4.96,4-6.68,6.68l1.95,1.13c1.52-2.34,3.51-4.33,5.85-5.85Z" /> + <path d="m73.82,77.15h2.26c-.15-3.28-1.01-6.37-2.44-9.12l-1.95,1.13c1.24,2.42,1.99,5.13,2.14,8Z" /> + <path d="m53.1,58.43v-2.26c-3.28.15-6.37,1.01-9.12,2.44l1.13,1.95c2.42-1.24,5.13-1.99,8-2.14Z" /> + <path d="m37.52,88.88l-1.95,1.13c1.72,2.68,4,4.96,6.68,6.68l1.13-1.95c-2.34-1.52-4.33-3.51-5.85-5.85Z" /> + <path d="m64.83,94.73l1.13,1.95c2.68-1.72,4.96-4,6.68-6.68l-1.95-1.13c-1.52,2.34-3.51,4.33-5.85,5.85Z" /> + <path d="m73.82,79.15c-.14,2.87-.89,5.57-2.14,8l1.95,1.13c1.43-2.75,2.3-5.84,2.44-9.12h-2.26Z" /> + <path d="m34.39,79.15h-2.26c.15,3.28,1.01,6.37,2.44,9.12l1.95-1.13c-1.24-2.42-1.99-5.13-2.14-8Z" /> + <path d="m36.52,69.16l-1.95-1.13c-1.43,2.75-2.3,5.84-2.44,9.12h2.26c.14-2.87.89-5.57,2.14-8Z" /> + <g> + <path d="m72.74,98.67h-1.04v-4.74h1.04v4.74Z" /> + <path d="m76.75,96.31c0,.41-.04.77-.12,1.08-.08.31-.19.56-.32.76-.14.2-.29.34-.47.44-.18.1-.37.15-.57.15s-.39-.05-.56-.15c-.18-.1-.33-.24-.47-.44s-.25-.45-.32-.76-.12-.67-.12-1.08.04-.78.12-1.08.19-.56.32-.76.29-.35.47-.45c.18-.1.37-.15.56-.15s.39.05.56.14.33.24.47.45c.14.2.25.46.33.77.08.31.12.67.12,1.08Zm-1.08,0c0-.42-.02-.76-.07-1.03s-.16-.4-.33-.4c-.12,0-.21.08-.27.23s-.1.32-.11.52-.02.43-.02.69c0,.45.02.8.07,1.05.04.25.15.37.33.37s.29-.12.33-.37c.04-.25.07-.6.07-1.05Z" /> </g> - <path d="m30.46,86.84h-2.88v-.09c.11-.13.23-.29.37-.48s.3-.43.51-.74c.1-.14.19-.28.27-.41s.16-.27.22-.39c.06-.13.11-.27.15-.42.04-.15.06-.31.06-.47,0-.22-.05-.4-.15-.53-.1-.14-.23-.2-.39-.2-.31,0-.62.2-.92.6v-1.12c.11-.09.2-.16.27-.21.07-.05.15-.1.24-.15.09-.05.2-.09.32-.13.12-.04.26-.05.4-.05.23,0,.44.06.63.18.19.12.34.29.45.51.11.22.16.48.16.78,0,.21-.02.41-.07.59-.05.18-.1.33-.15.44s-.12.25-.21.41c-.16.29-.32.57-.5.83h1.23v1.06Z" style="fill: #171717;" /> - <path d="m35.68,98.67h-1.04v-4.74h1.04v4.74Z" style="fill: #171717;" /> - <path d="m80.22,83.91c0,.36-.06.72-.19,1.07-.12.36-.3.7-.53,1.03-.23.33-.5.63-.8.89l-.94-.38c.43-.46.75-.89.96-1.28-.07.02-.15.03-.25.03-.22,0-.43-.06-.61-.19-.19-.13-.33-.31-.45-.55-.11-.24-.17-.5-.17-.8,0-.22.03-.43.1-.63s.17-.39.3-.55c.13-.16.29-.29.47-.38s.38-.14.59-.14c.24,0,.46.05.65.15s.35.24.47.42.22.38.28.6c.06.22.1.46.1.7Zm-.99-.15c0-.19-.05-.34-.14-.47-.09-.13-.21-.19-.35-.19-.12,0-.21.04-.29.11-.08.07-.13.16-.16.26-.03.1-.05.2-.05.29,0,.22.05.38.15.48.1.1.21.16.34.16.12,0,.22-.04.29-.11.08-.07.13-.15.16-.25s.05-.19.05-.28Z" style="fill: #171717;" /> - <path d="m30.27,71.89c0,.25-.04.46-.12.64s-.18.32-.31.43c-.13.11-.26.19-.41.24-.14.05-.28.07-.42.07-.19,0-.4-.03-.63-.1-.23-.07-.43-.15-.58-.24v-1.06c.13.13.27.24.41.33.15.09.3.13.46.13.12,0,.22-.03.3-.08s.14-.12.18-.21c.04-.08.06-.17.06-.26,0-.12-.03-.23-.08-.32-.05-.09-.12-.17-.22-.22-.1-.06-.21-.08-.34-.08h-.12v-.76h.15c.13,0,.23-.03.32-.09s.14-.13.18-.22c.04-.08.05-.17.05-.24,0-.14-.04-.27-.13-.38-.09-.11-.2-.17-.34-.17-.12,0-.26.03-.39.09-.14.06-.26.14-.38.24v-.91c.18-.09.35-.17.5-.22.16-.05.33-.08.53-.08.29,0,.53.07.72.21s.33.31.42.5c.09.2.13.38.13.56,0,.14-.02.28-.07.42-.05.14-.11.27-.19.38s-.16.19-.25.26c.15.1.29.24.4.42.12.18.18.43.18.75Z" style="fill: #171717;" /> - <path d="m80.16,71.93c0,.11-.02.24-.06.38-.04.14-.11.29-.21.44-.1.15-.26.27-.45.37-.2.1-.45.15-.76.15s-.57-.05-.76-.15-.35-.22-.46-.37c-.11-.15-.18-.29-.21-.43-.03-.14-.05-.27-.05-.39,0-.24.05-.46.16-.68s.26-.38.45-.49c-.15-.12-.27-.26-.36-.42-.08-.16-.13-.36-.13-.6,0-.14.02-.28.07-.43.05-.15.12-.3.23-.44.1-.14.24-.25.42-.34.17-.09.38-.13.63-.13s.47.04.65.13c.17.08.31.2.42.34.11.14.18.29.22.44s.06.3.06.44c0,.25-.04.45-.12.6-.08.15-.2.29-.36.42.12.08.23.18.32.3.09.12.16.25.21.4s.08.31.08.46Zm-.97-.13c0-.15-.03-.27-.08-.38-.05-.11-.12-.19-.19-.24-.08-.05-.16-.08-.24-.08-.13,0-.24.06-.35.19-.1.13-.16.29-.16.51,0,.23.05.41.16.53.1.12.22.18.35.18s.25-.06.35-.19c.1-.13.15-.3.15-.51Zm-.11-1.97c0-.15-.03-.29-.09-.43-.06-.14-.16-.21-.29-.21s-.24.07-.31.2c-.06.13-.1.28-.1.44,0,.18.04.34.12.45.08.12.17.18.27.18s.2-.06.28-.18c.08-.12.12-.27.12-.45Z" style="fill: #171717;" /> - <path d="m37.04,60.41h-.45v1.02h-1.01v-1.02h-1.54v-.9l1.74-2.81h.81v2.9h.45v.81Zm-1.46-.81v-1.52l-.94,1.52h.94Z" style="fill: #171717;" /> - <path d="m73.15,56.83l-1.62,4.66-.88-.35,1.16-3.4h-1.53v-1.05h2.87v.14Z" style="fill: #171717;" /> - <path d="m48.31,53.7c0,.27-.05.53-.15.76-.1.24-.25.43-.46.57-.2.14-.45.21-.74.21-.23,0-.46-.04-.67-.11s-.41-.19-.59-.34v-1.02c.12.11.28.22.49.33.21.11.4.17.55.17.19,0,.32-.06.39-.18.07-.12.11-.25.11-.38,0-.11-.02-.21-.07-.3-.04-.1-.12-.17-.23-.24-.11-.06-.25-.09-.43-.09-.2,0-.39.05-.57.14v-2.76h2.2v1h-1.36v.81s.06,0,.09-.01c.03,0,.05,0,.07,0,.01,0,.04,0,.08,0,.26,0,.48.07.67.2s.34.31.44.53c.1.22.15.46.15.73Z" style="fill: #171717;" /> - <path d="m62.31,53.55c0,.22-.03.43-.1.63-.07.2-.17.39-.3.55-.13.16-.28.29-.46.38s-.38.14-.6.14c-.32,0-.59-.09-.82-.26-.23-.17-.4-.4-.51-.69-.11-.29-.17-.59-.17-.92,0-.27.04-.54.11-.8.07-.27.17-.54.31-.8.14-.26.29-.51.47-.74.18-.23.39-.45.62-.65l.93.39c-.15.16-.28.3-.39.44-.11.13-.21.27-.31.41-.1.14-.19.29-.26.43.07-.02.15-.03.25-.03.22,0,.43.06.61.19s.34.31.45.54.17.5.17.81Zm-.98-.02c0-.22-.05-.38-.15-.48-.1-.1-.21-.16-.34-.16-.17,0-.3.07-.38.21-.08.14-.12.28-.12.43,0,.18.05.34.14.46s.21.19.35.19c.12,0,.21-.04.29-.11.07-.07.13-.16.17-.26.04-.1.05-.2.05-.29Z" style="fill: #171717;" /> - <path d="m124.38,44.31l1.13-1.95c-2.75-1.43-5.84-2.3-9.12-2.44v2.26c2.87.14,5.57.89,7.99,2.14Z" style="fill: #171717;" /> - <path d="m131.96,51.17l1.95-1.13c-1.72-2.68-4-4.96-6.68-6.68l-1.13,1.95c2.34,1.52,4.33,3.51,5.85,5.85Z" style="fill: #171717;" /> - <path d="m104.66,45.31l-1.13-1.95c-2.68,1.72-4.96,4-6.68,6.68l1.95,1.13c1.52-2.34,3.51-4.33,5.85-5.85Z" style="fill: #171717;" /> - <path d="m135.1,60.89h2.26c-.15-3.28-1.01-6.37-2.44-9.12l-1.95,1.13c1.24,2.42,1.99,5.13,2.14,8Z" style="fill: #171717;" /> - <path d="m114.38,42.18v-2.26c-3.28.15-6.37,1.01-9.12,2.44l1.13,1.95c2.42-1.24,5.13-1.99,8-2.14Z" style="fill: #171717;" /> - <path d="m98.8,72.62l-1.95,1.13c1.72,2.68,4,4.96,6.68,6.68l1.13-1.95c-2.34-1.52-4.33-3.51-5.85-5.85Z" style="fill: #171717;" /> - <path d="m126.11,78.47l1.13,1.95c2.68-1.72,4.96-4,6.68-6.68l-1.95-1.13c-1.52,2.34-3.51,4.33-5.85,5.85Z" style="fill: #171717;" /> - <path d="m135.1,62.89c-.14,2.87-.89,5.57-2.14,8l1.95,1.13c1.43-2.75,2.3-5.84,2.44-9.12h-2.26Z" style="fill: #171717;" /> - <path d="m95.67,62.89h-2.26c.15,3.28,1.01,6.37,2.44,9.12l1.95-1.13c-1.24-2.42-1.99-5.13-2.14-8Z" style="fill: #171717;" /> - <path d="m97.8,52.9l-1.95-1.13c-1.43,2.75-2.3,5.84-2.44,9.12h2.26c.14-2.87.89-5.57,2.14-8Z" style="fill: #171717;" /> + <path d="m30.46,86.84h-2.88v-.09c.11-.13.23-.29.37-.48s.3-.43.51-.74c.1-.14.19-.28.27-.41s.16-.27.22-.39c.06-.13.11-.27.15-.42.04-.15.06-.31.06-.47,0-.22-.05-.4-.15-.53-.1-.14-.23-.2-.39-.2-.31,0-.62.2-.92.6v-1.12c.11-.09.2-.16.27-.21.07-.05.15-.1.24-.15.09-.05.2-.09.32-.13.12-.04.26-.05.4-.05.23,0,.44.06.63.18.19.12.34.29.45.51.11.22.16.48.16.78,0,.21-.02.41-.07.59-.05.18-.1.33-.15.44s-.12.25-.21.41c-.16.29-.32.57-.5.83h1.23v1.06Z" /> + <path d="m35.68,98.67h-1.04v-4.74h1.04v4.74Z" /> + <path d="m80.22,83.91c0,.36-.06.72-.19,1.07-.12.36-.3.7-.53,1.03-.23.33-.5.63-.8.89l-.94-.38c.43-.46.75-.89.96-1.28-.07.02-.15.03-.25.03-.22,0-.43-.06-.61-.19-.19-.13-.33-.31-.45-.55-.11-.24-.17-.5-.17-.8,0-.22.03-.43.1-.63s.17-.39.3-.55c.13-.16.29-.29.47-.38s.38-.14.59-.14c.24,0,.46.05.65.15s.35.24.47.42.22.38.28.6c.06.22.1.46.1.7Zm-.99-.15c0-.19-.05-.34-.14-.47-.09-.13-.21-.19-.35-.19-.12,0-.21.04-.29.11-.08.07-.13.16-.16.26-.03.1-.05.2-.05.29,0,.22.05.38.15.48.1.1.21.16.34.16.12,0,.22-.04.29-.11.08-.07.13-.15.16-.25s.05-.19.05-.28Z" /> + <path d="m30.27,71.89c0,.25-.04.46-.12.64s-.18.32-.31.43c-.13.11-.26.19-.41.24-.14.05-.28.07-.42.07-.19,0-.4-.03-.63-.1-.23-.07-.43-.15-.58-.24v-1.06c.13.13.27.24.41.33.15.09.3.13.46.13.12,0,.22-.03.3-.08s.14-.12.18-.21c.04-.08.06-.17.06-.26,0-.12-.03-.23-.08-.32-.05-.09-.12-.17-.22-.22-.1-.06-.21-.08-.34-.08h-.12v-.76h.15c.13,0,.23-.03.32-.09s.14-.13.18-.22c.04-.08.05-.17.05-.24,0-.14-.04-.27-.13-.38-.09-.11-.2-.17-.34-.17-.12,0-.26.03-.39.09-.14.06-.26.14-.38.24v-.91c.18-.09.35-.17.5-.22.16-.05.33-.08.53-.08.29,0,.53.07.72.21s.33.31.42.5c.09.2.13.38.13.56,0,.14-.02.28-.07.42-.05.14-.11.27-.19.38s-.16.19-.25.26c.15.1.29.24.4.42.12.18.18.43.18.75Z" /> + <path d="m80.16,71.93c0,.11-.02.24-.06.38-.04.14-.11.29-.21.44-.1.15-.26.27-.45.37-.2.1-.45.15-.76.15s-.57-.05-.76-.15-.35-.22-.46-.37c-.11-.15-.18-.29-.21-.43-.03-.14-.05-.27-.05-.39,0-.24.05-.46.16-.68s.26-.38.45-.49c-.15-.12-.27-.26-.36-.42-.08-.16-.13-.36-.13-.6,0-.14.02-.28.07-.43.05-.15.12-.3.23-.44.1-.14.24-.25.42-.34.17-.09.38-.13.63-.13s.47.04.65.13c.17.08.31.2.42.34.11.14.18.29.22.44s.06.3.06.44c0,.25-.04.45-.12.6-.08.15-.2.29-.36.42.12.08.23.18.32.3.09.12.16.25.21.4s.08.31.08.46Zm-.97-.13c0-.15-.03-.27-.08-.38-.05-.11-.12-.19-.19-.24-.08-.05-.16-.08-.24-.08-.13,0-.24.06-.35.19-.1.13-.16.29-.16.51,0,.23.05.41.16.53.1.12.22.18.35.18s.25-.06.35-.19c.1-.13.15-.3.15-.51Zm-.11-1.97c0-.15-.03-.29-.09-.43-.06-.14-.16-.21-.29-.21s-.24.07-.31.2c-.06.13-.1.28-.1.44,0,.18.04.34.12.45.08.12.17.18.27.18s.2-.06.28-.18c.08-.12.12-.27.12-.45Z" /> + <path d="m37.04,60.41h-.45v1.02h-1.01v-1.02h-1.54v-.9l1.74-2.81h.81v2.9h.45v.81Zm-1.46-.81v-1.52l-.94,1.52h.94Z" /> + <path d="m73.15,56.83l-1.62,4.66-.88-.35,1.16-3.4h-1.53v-1.05h2.87v.14Z" /> + <path d="m48.31,53.7c0,.27-.05.53-.15.76-.1.24-.25.43-.46.57-.2.14-.45.21-.74.21-.23,0-.46-.04-.67-.11s-.41-.19-.59-.34v-1.02c.12.11.28.22.49.33.21.11.4.17.55.17.19,0,.32-.06.39-.18.07-.12.11-.25.11-.38,0-.11-.02-.21-.07-.3-.04-.1-.12-.17-.23-.24-.11-.06-.25-.09-.43-.09-.2,0-.39.05-.57.14v-2.76h2.2v1h-1.36v.81s.06,0,.09-.01c.03,0,.05,0,.07,0,.01,0,.04,0,.08,0,.26,0,.48.07.67.2s.34.31.44.53c.1.22.15.46.15.73Z" /> + <path d="m62.31,53.55c0,.22-.03.43-.1.63-.07.2-.17.39-.3.55-.13.16-.28.29-.46.38s-.38.14-.6.14c-.32,0-.59-.09-.82-.26-.23-.17-.4-.4-.51-.69-.11-.29-.17-.59-.17-.92,0-.27.04-.54.11-.8.07-.27.17-.54.31-.8.14-.26.29-.51.47-.74.18-.23.39-.45.62-.65l.93.39c-.15.16-.28.3-.39.44-.11.13-.21.27-.31.41-.1.14-.19.29-.26.43.07-.02.15-.03.25-.03.22,0,.43.06.61.19s.34.31.45.54.17.5.17.81Zm-.98-.02c0-.22-.05-.38-.15-.48-.1-.1-.21-.16-.34-.16-.17,0-.3.07-.38.21-.08.14-.12.28-.12.43,0,.18.05.34.14.46s.21.19.35.19c.12,0,.21-.04.29-.11.07-.07.13-.16.17-.26.04-.1.05-.2.05-.29Z" /> + <path d="m124.38,44.31l1.13-1.95c-2.75-1.43-5.84-2.3-9.12-2.44v2.26c2.87.14,5.57.89,7.99,2.14Z" /> + <path d="m131.96,51.17l1.95-1.13c-1.72-2.68-4-4.96-6.68-6.68l-1.13,1.95c2.34,1.52,4.33,3.51,5.85,5.85Z" /> + <path d="m104.66,45.31l-1.13-1.95c-2.68,1.72-4.96,4-6.68,6.68l1.95,1.13c1.52-2.34,3.51-4.33,5.85-5.85Z" /> + <path d="m135.1,60.89h2.26c-.15-3.28-1.01-6.37-2.44-9.12l-1.95,1.13c1.24,2.42,1.99,5.13,2.14,8Z" /> + <path d="m114.38,42.18v-2.26c-3.28.15-6.37,1.01-9.12,2.44l1.13,1.95c2.42-1.24,5.13-1.99,8-2.14Z" /> + <path d="m98.8,72.62l-1.95,1.13c1.72,2.68,4,4.96,6.68,6.68l1.13-1.95c-2.34-1.52-4.33-3.51-5.85-5.85Z" /> + <path d="m126.11,78.47l1.13,1.95c2.68-1.72,4.96-4,6.68-6.68l-1.95-1.13c-1.52,2.34-3.51,4.33-5.85,5.85Z" /> + <path d="m135.1,62.89c-.14,2.87-.89,5.57-2.14,8l1.95,1.13c1.43-2.75,2.3-5.84,2.44-9.12h-2.26Z" /> + <path d="m95.67,62.89h-2.26c.15,3.28,1.01,6.37,2.44,9.12l1.95-1.13c-1.24-2.42-1.99-5.13-2.14-8Z" /> + <path d="m97.8,52.9l-1.95-1.13c-1.43,2.75-2.3,5.84-2.44,9.12h2.26c.14-2.87.89-5.57,2.14-8Z" /> <g> <path d="m204.59,327.86c0,.51-.1.97-.31,1.39s-.51.76-.92,1.01c-.41.25-.9.38-1.48.38s-1.09-.13-1.5-.39-.71-.6-.91-1.03-.3-.88-.3-1.36.1-.94.3-1.37.5-.76.91-1.02.91-.39,1.5-.39c.44,0,.83.07,1.18.22s.63.35.85.6.39.55.5.89c.12.34.17.69.17,1.06Zm-1.46,0c0-.2-.03-.39-.08-.56s-.13-.31-.24-.44-.24-.22-.39-.29-.33-.1-.53-.1c-.38,0-.69.13-.91.38s-.33.59-.33,1,.11.75.33,1.01c.22.26.52.38.91.38.26,0,.49-.06.67-.18s.33-.28.42-.49.14-.45.14-.72Z" style="fill: #ededed;" /> <path d="m208.69,330.57h-1.24v-.57c-.17.21-.36.37-.55.48-.19.11-.42.16-.69.16-.53,0-.87-.18-1.03-.53-.16-.35-.23-.75-.23-1.19v-2.34h1.24v2.15c0,.22.03.41.09.57s.2.24.41.24c.18,0,.33-.06.43-.18s.21-.27.32-.45v-2.34h1.24v3.98Z" style="fill: #ededed;" /> @@ -417,121 +421,121 @@ <path d="m211.52,283.28c-.13.07-.31.14-.53.2s-.44.1-.65.1c-.89,0-1.34-.49-1.34-1.48v-1.59h-.56v-.25l1.66-1.92h.14v1.19h1.18v.98h-1.18v1.27c0,.15,0,.27.02.36.02.09.06.17.14.23s.19.09.34.09c.2,0,.46-.09.78-.28v1.1Z" style="fill: #ededed;" /> <path d="m219.03,283.51h-1.47l-.39-1.1h-2.07l-.4,1.1h-1.47l2.11-5.41h1.59l2.1,5.41Zm-2.19-2.04l-.7-1.98-.7,1.98h1.4Z" style="fill: #ededed;" /> </g> - <rect x="70.56" y="23.66" width="49.22" height=".87" style="fill: #171717;" /> - <g> - <path d="m76.94,16.89v5.5h-.82v-4.3h-.02l-.85,4.3h-.45l-.85-4.3h-.02v4.3h-.82v-5.5h1.23l.66,3.22h.02l.66-3.22h1.23Z" style="fill: #171717;" /> - <path d="m78.42,22.39h-.91l1-5.5h1.16l1,5.5h-.91l-.17-1.22h-1.03l-.17,1.22Zm.3-2.04h.76l-.37-2.36h-.02l-.37,2.36Z" style="fill: #171717;" /> - <path d="m81.85,17.71h-.91v-.82h2.75v.82h-.91v4.68h-.94v-4.68Z" style="fill: #171717;" /> - <path d="m84.87,17.71h-.91v-.82h2.75v.82h-.91v4.68h-.94v-4.68Z" style="fill: #171717;" /> - <path d="m87.34,22.39v-5.5h.94v2.24h1v-2.24h.94v5.5h-.94v-2.44h-1v2.44h-.94Z" style="fill: #171717;" /> - <path d="m91.32,22.39v-5.5h.94v5.5h-.94Z" style="fill: #171717;" /> - <path d="m93.91,22.39h-.91l1-5.5h1.16l1,5.5h-.91l-.17-1.22h-1.03l-.17,1.22Zm.3-2.04h.76l-.37-2.36h-.02l-.37,2.36Z" style="fill: #171717;" /> - <path d="m98.5,18.25c-.04-.47-.29-.61-.5-.61-.3,0-.47.2-.47.54,0,.94,1.9,1.39,1.9,2.88,0,.91-.6,1.41-1.48,1.41s-1.37-.7-1.4-1.52l.89-.13c.04.56.26.83.56.83.32,0,.54-.18.54-.5,0-1.09-1.9-1.38-1.9-2.96,0-.88.53-1.37,1.45-1.37.76,0,1.22.56,1.3,1.33l-.89.1Z" style="fill: #171717;" /> - <path d="m101.98,22.39v-5.5h1.34c1.16,0,1.69.45,1.69,1.62s-.54,1.62-1.69,1.62h-.41v2.26h-.94Zm.94-3.03h.36c.61,0,.8-.19.8-.85s-.19-.85-.8-.85h-.36v1.69Z" style="fill: #171717;" /> - <path d="m105.83,16.89h.94v4.16c0,.4.16.6.5.6s.5-.2.5-.6v-4.16h.94v4.12c0,.95-.54,1.46-1.44,1.46s-1.44-.52-1.44-1.46v-4.12Z" style="fill: #171717;" /> - <path d="m109.68,22.39v-5.5h2.51v.82h-1.57v1.42h1.21v.82h-1.21v1.62h1.68v.82h-2.61Z" style="fill: #171717;" /> - <path d="m115,18.73v-.43c0-.47-.21-.66-.45-.66-.38,0-.5.2-.5.61v2.79c0,.41.12.61.5.61.34,0,.45-.2.45-.56v-.66h.94v.63c0,.78-.45,1.41-1.39,1.41s-1.44-.63-1.44-1.41v-2.84c0-.78.45-1.41,1.44-1.41s1.39.69,1.39,1.51v.4h-.94Z" style="fill: #171717;" /> - <path d="m116.96,22.39v-5.5h.94v2.24h1v-2.24h.94v5.5h-.94v-2.44h-1v2.44h-.94Z" style="fill: #171717;" /> - </g> - <rect x="57.1" y="25.08" width="1.34" height=".84" rx=".14" ry=".14" transform="translate(-3.85 11.68) rotate(-11.17)" style="fill: #171717;" /> - <rect x="56.8" y="23.58" width="1.34" height=".84" rx=".14" ry=".14" transform="translate(-3.56 11.59) rotate(-11.17)" style="fill: #171717;" /> - <rect x="56.5" y="22.08" width="1.34" height=".84" rx=".14" ry=".14" transform="translate(-3.28 11.51) rotate(-11.17)" style="fill: #171717;" /> - <rect x="56.21" y="20.59" width="1.34" height=".84" rx=".14" ry=".14" transform="translate(-2.99 11.42) rotate(-11.17)" style="fill: #171717;" /> - <rect x="55.91" y="19.09" width="1.34" height=".84" rx=".14" ry=".14" transform="translate(-2.71 11.34) rotate(-11.17)" style="fill: #171717;" /> - <g> - <path d="m58.22,17.32s-.03,0-.04,0c0-.01-.01-.03-.01-.04-.36-.07-.63-.79-.63-.79-.3-.87-2.08-2.18-2.3-2.29-.17-.09-.17-.32-.16-.42,0-.03,0-.06-.02-.09l-2.46-3.67s-.04-.04-.07-.05c-1.12-.39-2.51-1.62-2.51-1.66,0-.03.14-.02.22-.01.03,0,.06.02.08.03,1.13,1,2.36,1.53,2.41,1.57.05.03,2.26,3.45,2.48,3.79.01.02.03.03.05.04,1.46.84,2.24,2.04,2.42,2.33.03.04.07.07.12.07.46.02.65.46.74.74,0,0-.15.35-.31.46Z" style="fill: #171717;" /> - <path d="m58.04,17.56l-.04-.1c-.38-.18-.62-.76-.66-.89-.27-.78-1.97-2.06-2.19-2.18-.19-.1-.29-.32-.28-.6l-2.43-3.63c-.95-.34-2.63-1.57-2.63-1.86v-.09s.07-.07.07-.07c.08-.07.2-.08.38-.06.07,0,.14.04.2.09.64.57,1.41,1.07,2.29,1.5.06.03.09.05.1.05.05.03.09.06,2.53,3.83,1.43.83,2.22,1.98,2.46,2.37.41.03.72.32.9.88l.03.08-.03.08c-.03.07-.18.4-.37.55l-.04.03-.26.03Zm-.34-1.23s.03.06.04.1c.09.23.28.56.43.64.04-.06.09-.14.13-.22-.13-.34-.3-.5-.52-.51-.03,0-.05,0-.07,0Z" style="fill: #171717;" /> - </g> - <g> - <path d="m66.58,5.23c-.67,1.38-1.61,2.35-1.65,2.41-.03.05-.78,4.05-.85,4.45,0,.02-.01.04-.03.06-1.03,1.33-1.3,2.73-1.35,3.08,0,.05-.04.09-.09.11-.34.15-.41.5-.41.78,0,.04.01.08.04.1.15.14.25.41.46.44,0-.04,0-.08,0-.11.31-.2.28-.97.28-.97-.06-.92,1.1-2.81,1.25-2.99.12-.14.03-.36,0-.45-.01-.03-.02-.06-.01-.09l.88-4.33s.02-.06.04-.08c.89-.78,1.71-2.46,1.69-2.49-.02-.04-.25.09-.25.09" style="fill: #171717;" /> - <path d="m62.87,16.89l-.2-.03c-.23-.03-.36-.21-.46-.36-.04-.06-.08-.11-.11-.14-.07-.07-.11-.16-.11-.26,0-.58.27-.84.51-.96.07-.45.37-1.81,1.38-3.12.82-4.42.85-4.46.88-4.51,0,0,.03-.04.07-.09.66-.74,1.19-1.51,1.56-2.29l.03-.06.06-.03c.26-.15.34-.14.41-.12l.09.03.04.09c.11.26-.98,2.05-1.73,2.72l-.87,4.28c.12.26.11.5-.03.66-.17.19-1.25,2.02-1.2,2.84,0,.14.01.77-.27,1.08,0,.02,0,.04,0,.05l-.04.2Zm-.46-.81c.05.06.1.12.14.18.02.03.04.05.06.08.11-.13.16-.51.15-.76,0-.03,0-.06,0-.1-.02.01-.04.03-.06.04-.12.05-.27.17-.29.56Zm-.03-.02h0s0,0,0,0Zm1.5-4.05h0s0,0,0,0Z" style="fill: #171717;" /> - </g> - <path d="m62.87,16.89l-.2-.03c-.23-.03-.36-.21-.46-.36-.04-.06-.08-.11-.11-.14-.07-.07-.11-.16-.11-.26,0-.58.27-.84.51-.96.07-.45.37-1.81,1.38-3.12.82-4.42.85-4.46.88-4.51,0,0,.03-.04.07-.09.65-.73,1.17-1.48,1.54-2.25.03-.07.08-.12.15-.15h0c.16-.09.27-.13.37-.09l.09.03.04.09c.11.26-.98,2.05-1.73,2.72l-.87,4.28c.12.26.11.5-.03.66-.17.19-1.25,2.02-1.2,2.84,0,.14.01.77-.27,1.08,0,.02,0,.04,0,.05l-.04.2Zm-.46-.81c.05.06.1.12.14.18.02.03.04.05.06.08.11-.13.16-.51.15-.76,0-.03,0-.06,0-.1-.02.01-.04.03-.06.04-.12.05-.27.17-.29.56Zm-.03-.02h0s0,0,0,0Zm1.5-4.05h0s0,0,0,0Z" style="fill: #171717;" /> - <rect x="64.93" y="16.64" width="1.34" height=".84" rx=".14" ry=".14" transform="translate(-2.06 13.04) rotate(-11.17)" style="fill: #171717;" /> - <path d="m64.98,17.39l2.11-.42c.08-.02.13-.09.11-.17l-.03-.15c-.01-.06-.07-.1-.13-.09l-2.11.42c-.08.02-.13.09-.11.17l.03.15c.01.06.07.1.13.09" style="fill: #171717;" /> - <rect x="65.23" y="18.14" width="1.34" height=".84" rx=".14" ry=".14" transform="translate(-2.35 13.12) rotate(-11.17)" style="fill: #171717;" /> - <path d="m65.28,18.89l2.11-.42c.08-.02.13-.09.11-.17l-.03-.15c-.01-.06-.07-.1-.13-.09l-2.11.42c-.08.02-.13.09-.11.17l.03.15c.01.06.07.1.13.09" style="fill: #171717;" /> - <rect x="65.52" y="19.64" width="1.34" height=".84" rx=".14" ry=".14" transform="translate(-2.63 13.21) rotate(-11.17)" style="fill: #171717;" /> - <path d="m65.58,20.38l2.06-.41c.11-.02.18-.13.16-.24h0c-.02-.11-.13-.18-.24-.16l-2.02.4c-.08.02-.13.09-.11.17l.03.15c.01.06.07.1.13.09" style="fill: #171717;" /> - <rect x="65.82" y="21.14" width="1.34" height=".84" rx=".14" ry=".14" transform="translate(-2.92 13.29) rotate(-11.17)" style="fill: #171717;" /> - <path d="m65.87,21.88l2.11-.42c.08-.02.13-.09.11-.17l-.03-.15c-.01-.06-.07-.1-.13-.09l-2.11.42c-.08.02-.13.09-.11.17l.03.15c.01.06.07.1.13.09" style="fill: #171717;" /> - <rect x="66.11" y="22.63" width="1.34" height=".84" rx=".14" ry=".14" transform="translate(-3.2 13.38) rotate(-11.17)" style="fill: #171717;" /> - <path d="m66.17,23.38l2.11-.42c.08-.02.13-.09.11-.17l-.03-.15c-.01-.06-.07-.1-.13-.09l-2.11.42c-.08.02-.13.09-.11.17l.03.15c.01.06.07.1.13.09" style="fill: #171717;" /> - <rect x="66.41" y="24.13" width="1.34" height=".84" rx=".14" ry=".14" transform="translate(-3.49 13.47) rotate(-11.17)" style="fill: #171717;" /> - <path d="m66.46,24.88l2.11-.42c.08-.02.13-.09.11-.17l-.03-.15c-.01-.06-.07-.1-.13-.09l-2.11.42c-.08.02-.13.09-.11.17l.03.15c.01.06.07.1.13.09" style="fill: #171717;" /> - <rect x="56.54" y="26.08" width="1.34" height=".84" rx=".14" ry=".14" transform="translate(-4.05 11.59) rotate(-11.17)" style="fill: #171717;" /> - <path d="m57.82,26.17l-2.06.41c-.11.02-.18.13-.16.24h0c.02.11.13.18.24.16l2.02-.4c.08-.02.13-.09.11-.17l-.03-.15c-.01-.06-.07-.1-.13-.09" style="fill: #171717;" /> - <rect x="56.24" y="24.59" width="1.34" height=".84" rx=".14" ry=".14" transform="translate(-3.77 11.5) rotate(-11.17)" style="fill: #171717;" /> - <path d="m57.53,24.68l-2.06.41c-.11.02-.18.13-.16.24h0c.02.11.13.18.24.16l2.02-.4c.08-.02.13-.09.11-.17l-.03-.15c-.01-.06-.07-.1-.13-.09" style="fill: #171717;" /> - <rect x="55.94" y="23.09" width="1.34" height=".84" rx=".14" ry=".14" transform="translate(-3.48 11.42) rotate(-11.17)" style="fill: #171717;" /> - <path d="m57.23,23.18l-2.06.41c-.11.02-.18.13-.16.24h0c.02.11.13.18.24.16l2.02-.4c.08-.02.13-.09.11-.17l-.03-.15c-.01-.06-.07-.1-.13-.09" style="fill: #171717;" /> - <rect x="55.65" y="21.59" width="1.34" height=".84" rx=".14" ry=".14" transform="translate(-3.2 11.33) rotate(-11.17)" style="fill: #171717;" /> - <path d="m56.94,21.68l-2.06.41c-.11.02-.18.13-.16.24h0c.02.11.13.18.24.16l2.02-.4c.08-.02.13-.09.11-.17l-.03-.15c-.01-.06-.07-.1-.13-.09" style="fill: #171717;" /> - <rect x="55.35" y="20.09" width="1.34" height=".84" rx=".14" ry=".14" transform="translate(-2.91 11.25) rotate(-11.17)" style="fill: #171717;" /> - <path d="m56.64,20.18l-2.06.41c-.11.02-.18.13-.16.24h0c.02.11.13.18.24.16l2.02-.4c.08-.02.13-.09.11-.17l-.03-.15c-.01-.06-.07-.1-.13-.09" style="fill: #171717;" /> - <rect x="55.06" y="18.59" width="1.34" height=".84" rx=".14" ry=".14" transform="translate(-2.63 11.16) rotate(-11.17)" style="fill: #171717;" /> - <path d="m56.34,18.68l-2.06.41c-.11.02-.18.13-.16.24h0c.02.11.13.18.24.16l2.02-.4c.08-.02.13-.09.11-.17l-.03-.15c-.01-.06-.07-.1-.13-.09" style="fill: #171717;" /> - <rect x="56.26" y="16.91" width=".84" height="1.34" rx=".14" ry=".14" transform="translate(-2.33 11.32) rotate(-11.17)" style="fill: #171717;" /> - <path d="m57.01,18.2l-.41-2.06c-.02-.11-.13-.18-.24-.16h0c-.11.02-.18.13-.16.24l.4,2.02c.02.08.09.13.17.11l.15-.03c.06-.01.1-.07.09-.13" style="fill: #171717;" /> - <rect x="57.76" y="16.62" width=".84" height="1.34" rx=".14" ry=".14" transform="translate(-2.25 11.6) rotate(-11.17)" style="fill: #171717;" /> - <rect x="59.26" y="16.32" width=".84" height="1.34" rx=".14" ry=".14" transform="translate(-2.16 11.89) rotate(-11.17)" style="fill: #171717;" /> - <path d="m60.01,17.61l-.42-2.11c-.02-.08-.09-.13-.17-.11l-.12.02c-.08.02-.13.09-.11.17l.41,2.08c.02.08.09.13.17.11l.15-.03c.06-.01.1-.07.09-.13" style="fill: #171717;" /> - <rect x="60.76" y="16.03" width=".84" height="1.34" rx=".14" ry=".14" transform="translate(-2.08 12.17) rotate(-11.17)" style="fill: #171717;" /> - <path d="m61.5,17.31l-.42-2.11c-.02-.08-.09-.13-.17-.11l-.12.02c-.08.02-.13.09-.11.17l.41,2.08c.02.08.09.13.17.11l.15-.03c.06-.01.1-.07.09-.13" style="fill: #171717;" /> - <rect x="62.26" y="15.73" width=".84" height="1.34" rx=".14" ry=".14" transform="translate(-1.99 12.46) rotate(-11.17)" style="fill: #171717;" /> - <rect x="63.76" y="15.43" width=".84" height="1.34" rx=".14" ry=".14" transform="translate(-1.9 12.74) rotate(-11.17)" style="fill: #171717;" /> - <path d="m64.5,16.72l-.42-2.11c-.02-.08-.09-.13-.17-.11l-.12.02c-.08.02-.13.09-.11.17l.41,2.08c.02.08.09.13.17.11l.15-.03c.06-.01.1-.07.09-.13" style="fill: #171717;" /> - <rect x="65.71" y="25.31" width=".84" height="1.34" rx=".14" ry=".14" transform="translate(-3.78 13.3) rotate(-11.17)" style="fill: #171717;" /> - <path d="m65.8,25.36l.42,2.11c.02.08.09.13.17.11l.12-.02c.08-.02.13-.09.11-.17l-.41-2.08c-.02-.08-.09-.13-.17-.11l-.15.03c-.06.01-.1.07-.09.13" style="fill: #171717;" /> - <rect x="64.21" y="25.6" width=".84" height="1.34" rx=".14" ry=".14" transform="translate(-3.87 13.02) rotate(-11.17)" style="fill: #171717;" /> - <path d="m64.3,25.66l.42,2.11c.02.08.09.13.17.11l.12-.02c.08-.02.13-.09.11-.17l-.41-2.08c-.02-.08-.09-.13-.17-.11l-.15.03c-.06.01-.1.07-.09.13" style="fill: #171717;" /> - <rect x="62.71" y="25.9" width=".84" height="1.34" rx=".14" ry=".14" transform="translate(-3.95 12.74) rotate(-11.17)" style="fill: #171717;" /> - <path d="m62.8,25.95l.42,2.11c.02.08.09.13.17.11l.12-.02c.08-.02.13-.09.11-.17l-.41-2.08c-.02-.08-.09-.13-.17-.11l-.15.03c-.06.01-.1.07-.09.13" style="fill: #171717;" /> - <rect x="61.21" y="26.2" width=".84" height="1.34" rx=".14" ry=".14" transform="translate(-4.04 12.45) rotate(-11.17)" style="fill: #171717;" /> - <path d="m61.3,26.25l.42,2.11c.02.08.09.13.17.11l.12-.02c.08-.02.13-.09.11-.17l-.41-2.08c-.02-.08-.09-.13-.17-.11l-.15.03c-.06.01-.1.07-.09.13" style="fill: #171717;" /> - <rect x="59.71" y="26.49" width=".84" height="1.34" rx=".14" ry=".14" transform="translate(-4.12 12.17) rotate(-11.17)" style="fill: #171717;" /> - <path d="m59.8,26.55l.42,2.11c.02.08.09.13.17.11l.12-.02c.08-.02.13-.09.11-.17l-.41-2.08c-.02-.08-.09-.13-.17-.11l-.15.03c-.06.01-.1.07-.09.13" style="fill: #171717;" /> - <rect x="58.21" y="26.79" width=".84" height="1.34" rx=".14" ry=".14" transform="translate(-4.21 11.88) rotate(-11.17)" style="fill: #171717;" /> - <path d="m58.31,26.84l.42,2.11c.02.08.09.13.17.11l.12-.02c.08-.02.13-.09.11-.17l-.41-2.08c-.02-.08-.09-.13-.17-.11l-.15.03c-.06.01-.1.07-.09.13" style="fill: #171717;" /> - <g> - <path d="m66.15,25.94l-7.56,1.49c-.61.12-1.22-.28-1.34-.9l-1.49-7.56c-.12-.61.28-1.22.9-1.34l7.56-1.49c.61-.12,1.22.28,1.34.9l1.49,7.56c.12.61-.28,1.22-.9,1.34" style="fill: #171717;" /> - <path d="m58.37,27.66c-.63,0-1.2-.45-1.33-1.09l-1.49-7.56c-.07-.35,0-.71.2-1.01s.51-.5.86-.57l7.56-1.49c.35-.07.71,0,1.01.2.3.2.5.51.57.86l1.49,7.56c.14.73-.33,1.44-1.06,1.59l-7.56,1.49c-.09.02-.18.03-.26.03Zm6.07-11.33c-.06,0-.12,0-.18.02l-7.56,1.49c-.24.05-.45.19-.59.39s-.19.45-.14.7l1.49,7.56c.1.5.59.83,1.09.73l7.56-1.49c.5-.1.83-.59.73-1.09l-1.49-7.56c-.05-.24-.19-.45-.39-.59-.16-.1-.33-.16-.52-.16Z" style="fill: #171717;" /> + <rect x="70.56" y="23.66" width="49.22" height=".87" /> + <g> + <path d="m76.94,16.89v5.5h-.82v-4.3h-.02l-.85,4.3h-.45l-.85-4.3h-.02v4.3h-.82v-5.5h1.23l.66,3.22h.02l.66-3.22h1.23Z" /> + <path d="m78.42,22.39h-.91l1-5.5h1.16l1,5.5h-.91l-.17-1.22h-1.03l-.17,1.22Zm.3-2.04h.76l-.37-2.36h-.02l-.37,2.36Z" /> + <path d="m81.85,17.71h-.91v-.82h2.75v.82h-.91v4.68h-.94v-4.68Z" /> + <path d="m84.87,17.71h-.91v-.82h2.75v.82h-.91v4.68h-.94v-4.68Z" /> + <path d="m87.34,22.39v-5.5h.94v2.24h1v-2.24h.94v5.5h-.94v-2.44h-1v2.44h-.94Z" /> + <path d="m91.32,22.39v-5.5h.94v5.5h-.94Z" /> + <path d="m93.91,22.39h-.91l1-5.5h1.16l1,5.5h-.91l-.17-1.22h-1.03l-.17,1.22Zm.3-2.04h.76l-.37-2.36h-.02l-.37,2.36Z" /> + <path d="m98.5,18.25c-.04-.47-.29-.61-.5-.61-.3,0-.47.2-.47.54,0,.94,1.9,1.39,1.9,2.88,0,.91-.6,1.41-1.48,1.41s-1.37-.7-1.4-1.52l.89-.13c.04.56.26.83.56.83.32,0,.54-.18.54-.5,0-1.09-1.9-1.38-1.9-2.96,0-.88.53-1.37,1.45-1.37.76,0,1.22.56,1.3,1.33l-.89.1Z" /> + <path d="m101.98,22.39v-5.5h1.34c1.16,0,1.69.45,1.69,1.62s-.54,1.62-1.69,1.62h-.41v2.26h-.94Zm.94-3.03h.36c.61,0,.8-.19.8-.85s-.19-.85-.8-.85h-.36v1.69Z" /> + <path d="m105.83,16.89h.94v4.16c0,.4.16.6.5.6s.5-.2.5-.6v-4.16h.94v4.12c0,.95-.54,1.46-1.44,1.46s-1.44-.52-1.44-1.46v-4.12Z" /> + <path d="m109.68,22.39v-5.5h2.51v.82h-1.57v1.42h1.21v.82h-1.21v1.62h1.68v.82h-2.61Z" /> + <path d="m115,18.73v-.43c0-.47-.21-.66-.45-.66-.38,0-.5.2-.5.61v2.79c0,.41.12.61.5.61.34,0,.45-.2.45-.56v-.66h.94v.63c0,.78-.45,1.41-1.39,1.41s-1.44-.63-1.44-1.41v-2.84c0-.78.45-1.41,1.44-1.41s1.39.69,1.39,1.51v.4h-.94Z" /> + <path d="m116.96,22.39v-5.5h.94v2.24h1v-2.24h.94v5.5h-.94v-2.44h-1v2.44h-.94Z" /> + </g> + <rect x="57.1" y="25.08" width="1.34" height=".84" rx=".14" ry=".14" transform="translate(-3.85 11.68) rotate(-11.17)" /> + <rect x="56.8" y="23.58" width="1.34" height=".84" rx=".14" ry=".14" transform="translate(-3.56 11.59) rotate(-11.17)" /> + <rect x="56.5" y="22.08" width="1.34" height=".84" rx=".14" ry=".14" transform="translate(-3.28 11.51) rotate(-11.17)" /> + <rect x="56.21" y="20.59" width="1.34" height=".84" rx=".14" ry=".14" transform="translate(-2.99 11.42) rotate(-11.17)" /> + <rect x="55.91" y="19.09" width="1.34" height=".84" rx=".14" ry=".14" transform="translate(-2.71 11.34) rotate(-11.17)" /> + <g> + <path d="m58.22,17.32s-.03,0-.04,0c0-.01-.01-.03-.01-.04-.36-.07-.63-.79-.63-.79-.3-.87-2.08-2.18-2.3-2.29-.17-.09-.17-.32-.16-.42,0-.03,0-.06-.02-.09l-2.46-3.67s-.04-.04-.07-.05c-1.12-.39-2.51-1.62-2.51-1.66,0-.03.14-.02.22-.01.03,0,.06.02.08.03,1.13,1,2.36,1.53,2.41,1.57.05.03,2.26,3.45,2.48,3.79.01.02.03.03.05.04,1.46.84,2.24,2.04,2.42,2.33.03.04.07.07.12.07.46.02.65.46.74.74,0,0-.15.35-.31.46Z" /> + <path d="m58.04,17.56l-.04-.1c-.38-.18-.62-.76-.66-.89-.27-.78-1.97-2.06-2.19-2.18-.19-.1-.29-.32-.28-.6l-2.43-3.63c-.95-.34-2.63-1.57-2.63-1.86v-.09s.07-.07.07-.07c.08-.07.2-.08.38-.06.07,0,.14.04.2.09.64.57,1.41,1.07,2.29,1.5.06.03.09.05.1.05.05.03.09.06,2.53,3.83,1.43.83,2.22,1.98,2.46,2.37.41.03.72.32.9.88l.03.08-.03.08c-.03.07-.18.4-.37.55l-.04.03-.26.03Zm-.34-1.23s.03.06.04.1c.09.23.28.56.43.64.04-.06.09-.14.13-.22-.13-.34-.3-.5-.52-.51-.03,0-.05,0-.07,0Z" /> + </g> + <g> + <path d="m66.58,5.23c-.67,1.38-1.61,2.35-1.65,2.41-.03.05-.78,4.05-.85,4.45,0,.02-.01.04-.03.06-1.03,1.33-1.3,2.73-1.35,3.08,0,.05-.04.09-.09.11-.34.15-.41.5-.41.78,0,.04.01.08.04.1.15.14.25.41.46.44,0-.04,0-.08,0-.11.31-.2.28-.97.28-.97-.06-.92,1.1-2.81,1.25-2.99.12-.14.03-.36,0-.45-.01-.03-.02-.06-.01-.09l.88-4.33s.02-.06.04-.08c.89-.78,1.71-2.46,1.69-2.49-.02-.04-.25.09-.25.09" /> + <path d="m62.87,16.89l-.2-.03c-.23-.03-.36-.21-.46-.36-.04-.06-.08-.11-.11-.14-.07-.07-.11-.16-.11-.26,0-.58.27-.84.51-.96.07-.45.37-1.81,1.38-3.12.82-4.42.85-4.46.88-4.51,0,0,.03-.04.07-.09.66-.74,1.19-1.51,1.56-2.29l.03-.06.06-.03c.26-.15.34-.14.41-.12l.09.03.04.09c.11.26-.98,2.05-1.73,2.72l-.87,4.28c.12.26.11.5-.03.66-.17.19-1.25,2.02-1.2,2.84,0,.14.01.77-.27,1.08,0,.02,0,.04,0,.05l-.04.2Zm-.46-.81c.05.06.1.12.14.18.02.03.04.05.06.08.11-.13.16-.51.15-.76,0-.03,0-.06,0-.1-.02.01-.04.03-.06.04-.12.05-.27.17-.29.56Zm-.03-.02h0s0,0,0,0Zm1.5-4.05h0s0,0,0,0Z" /> + </g> + <path d="m62.87,16.89l-.2-.03c-.23-.03-.36-.21-.46-.36-.04-.06-.08-.11-.11-.14-.07-.07-.11-.16-.11-.26,0-.58.27-.84.51-.96.07-.45.37-1.81,1.38-3.12.82-4.42.85-4.46.88-4.51,0,0,.03-.04.07-.09.65-.73,1.17-1.48,1.54-2.25.03-.07.08-.12.15-.15h0c.16-.09.27-.13.37-.09l.09.03.04.09c.11.26-.98,2.05-1.73,2.72l-.87,4.28c.12.26.11.5-.03.66-.17.19-1.25,2.02-1.2,2.84,0,.14.01.77-.27,1.08,0,.02,0,.04,0,.05l-.04.2Zm-.46-.81c.05.06.1.12.14.18.02.03.04.05.06.08.11-.13.16-.51.15-.76,0-.03,0-.06,0-.1-.02.01-.04.03-.06.04-.12.05-.27.17-.29.56Zm-.03-.02h0s0,0,0,0Zm1.5-4.05h0s0,0,0,0Z" /> + <rect x="64.93" y="16.64" width="1.34" height=".84" rx=".14" ry=".14" transform="translate(-2.06 13.04) rotate(-11.17)" /> + <path d="m64.98,17.39l2.11-.42c.08-.02.13-.09.11-.17l-.03-.15c-.01-.06-.07-.1-.13-.09l-2.11.42c-.08.02-.13.09-.11.17l.03.15c.01.06.07.1.13.09" /> + <rect x="65.23" y="18.14" width="1.34" height=".84" rx=".14" ry=".14" transform="translate(-2.35 13.12) rotate(-11.17)" /> + <path d="m65.28,18.89l2.11-.42c.08-.02.13-.09.11-.17l-.03-.15c-.01-.06-.07-.1-.13-.09l-2.11.42c-.08.02-.13.09-.11.17l.03.15c.01.06.07.1.13.09" /> + <rect x="65.52" y="19.64" width="1.34" height=".84" rx=".14" ry=".14" transform="translate(-2.63 13.21) rotate(-11.17)" /> + <path d="m65.58,20.38l2.06-.41c.11-.02.18-.13.16-.24h0c-.02-.11-.13-.18-.24-.16l-2.02.4c-.08.02-.13.09-.11.17l.03.15c.01.06.07.1.13.09" /> + <rect x="65.82" y="21.14" width="1.34" height=".84" rx=".14" ry=".14" transform="translate(-2.92 13.29) rotate(-11.17)" /> + <path d="m65.87,21.88l2.11-.42c.08-.02.13-.09.11-.17l-.03-.15c-.01-.06-.07-.1-.13-.09l-2.11.42c-.08.02-.13.09-.11.17l.03.15c.01.06.07.1.13.09" /> + <rect x="66.11" y="22.63" width="1.34" height=".84" rx=".14" ry=".14" transform="translate(-3.2 13.38) rotate(-11.17)" /> + <path d="m66.17,23.38l2.11-.42c.08-.02.13-.09.11-.17l-.03-.15c-.01-.06-.07-.1-.13-.09l-2.11.42c-.08.02-.13.09-.11.17l.03.15c.01.06.07.1.13.09" /> + <rect x="66.41" y="24.13" width="1.34" height=".84" rx=".14" ry=".14" transform="translate(-3.49 13.47) rotate(-11.17)" /> + <path d="m66.46,24.88l2.11-.42c.08-.02.13-.09.11-.17l-.03-.15c-.01-.06-.07-.1-.13-.09l-2.11.42c-.08.02-.13.09-.11.17l.03.15c.01.06.07.1.13.09" /> + <rect x="56.54" y="26.08" width="1.34" height=".84" rx=".14" ry=".14" transform="translate(-4.05 11.59) rotate(-11.17)" /> + <path d="m57.82,26.17l-2.06.41c-.11.02-.18.13-.16.24h0c.02.11.13.18.24.16l2.02-.4c.08-.02.13-.09.11-.17l-.03-.15c-.01-.06-.07-.1-.13-.09" /> + <rect x="56.24" y="24.59" width="1.34" height=".84" rx=".14" ry=".14" transform="translate(-3.77 11.5) rotate(-11.17)" /> + <path d="m57.53,24.68l-2.06.41c-.11.02-.18.13-.16.24h0c.02.11.13.18.24.16l2.02-.4c.08-.02.13-.09.11-.17l-.03-.15c-.01-.06-.07-.1-.13-.09" /> + <rect x="55.94" y="23.09" width="1.34" height=".84" rx=".14" ry=".14" transform="translate(-3.48 11.42) rotate(-11.17)" /> + <path d="m57.23,23.18l-2.06.41c-.11.02-.18.13-.16.24h0c.02.11.13.18.24.16l2.02-.4c.08-.02.13-.09.11-.17l-.03-.15c-.01-.06-.07-.1-.13-.09" /> + <rect x="55.65" y="21.59" width="1.34" height=".84" rx=".14" ry=".14" transform="translate(-3.2 11.33) rotate(-11.17)" /> + <path d="m56.94,21.68l-2.06.41c-.11.02-.18.13-.16.24h0c.02.11.13.18.24.16l2.02-.4c.08-.02.13-.09.11-.17l-.03-.15c-.01-.06-.07-.1-.13-.09" /> + <rect x="55.35" y="20.09" width="1.34" height=".84" rx=".14" ry=".14" transform="translate(-2.91 11.25) rotate(-11.17)" /> + <path d="m56.64,20.18l-2.06.41c-.11.02-.18.13-.16.24h0c.02.11.13.18.24.16l2.02-.4c.08-.02.13-.09.11-.17l-.03-.15c-.01-.06-.07-.1-.13-.09" /> + <rect x="55.06" y="18.59" width="1.34" height=".84" rx=".14" ry=".14" transform="translate(-2.63 11.16) rotate(-11.17)" /> + <path d="m56.34,18.68l-2.06.41c-.11.02-.18.13-.16.24h0c.02.11.13.18.24.16l2.02-.4c.08-.02.13-.09.11-.17l-.03-.15c-.01-.06-.07-.1-.13-.09" /> + <rect x="56.26" y="16.91" width=".84" height="1.34" rx=".14" ry=".14" transform="translate(-2.33 11.32) rotate(-11.17)" /> + <path d="m57.01,18.2l-.41-2.06c-.02-.11-.13-.18-.24-.16h0c-.11.02-.18.13-.16.24l.4,2.02c.02.08.09.13.17.11l.15-.03c.06-.01.1-.07.09-.13" /> + <rect x="57.76" y="16.62" width=".84" height="1.34" rx=".14" ry=".14" transform="translate(-2.25 11.6) rotate(-11.17)" /> + <rect x="59.26" y="16.32" width=".84" height="1.34" rx=".14" ry=".14" transform="translate(-2.16 11.89) rotate(-11.17)" /> + <path d="m60.01,17.61l-.42-2.11c-.02-.08-.09-.13-.17-.11l-.12.02c-.08.02-.13.09-.11.17l.41,2.08c.02.08.09.13.17.11l.15-.03c.06-.01.1-.07.09-.13" /> + <rect x="60.76" y="16.03" width=".84" height="1.34" rx=".14" ry=".14" transform="translate(-2.08 12.17) rotate(-11.17)" /> + <path d="m61.5,17.31l-.42-2.11c-.02-.08-.09-.13-.17-.11l-.12.02c-.08.02-.13.09-.11.17l.41,2.08c.02.08.09.13.17.11l.15-.03c.06-.01.1-.07.09-.13" /> + <rect x="62.26" y="15.73" width=".84" height="1.34" rx=".14" ry=".14" transform="translate(-1.99 12.46) rotate(-11.17)" /> + <rect x="63.76" y="15.43" width=".84" height="1.34" rx=".14" ry=".14" transform="translate(-1.9 12.74) rotate(-11.17)" /> + <path d="m64.5,16.72l-.42-2.11c-.02-.08-.09-.13-.17-.11l-.12.02c-.08.02-.13.09-.11.17l.41,2.08c.02.08.09.13.17.11l.15-.03c.06-.01.1-.07.09-.13" /> + <rect x="65.71" y="25.31" width=".84" height="1.34" rx=".14" ry=".14" transform="translate(-3.78 13.3) rotate(-11.17)" /> + <path d="m65.8,25.36l.42,2.11c.02.08.09.13.17.11l.12-.02c.08-.02.13-.09.11-.17l-.41-2.08c-.02-.08-.09-.13-.17-.11l-.15.03c-.06.01-.1.07-.09.13" /> + <rect x="64.21" y="25.6" width=".84" height="1.34" rx=".14" ry=".14" transform="translate(-3.87 13.02) rotate(-11.17)" /> + <path d="m64.3,25.66l.42,2.11c.02.08.09.13.17.11l.12-.02c.08-.02.13-.09.11-.17l-.41-2.08c-.02-.08-.09-.13-.17-.11l-.15.03c-.06.01-.1.07-.09.13" /> + <rect x="62.71" y="25.9" width=".84" height="1.34" rx=".14" ry=".14" transform="translate(-3.95 12.74) rotate(-11.17)" /> + <path d="m62.8,25.95l.42,2.11c.02.08.09.13.17.11l.12-.02c.08-.02.13-.09.11-.17l-.41-2.08c-.02-.08-.09-.13-.17-.11l-.15.03c-.06.01-.1.07-.09.13" /> + <rect x="61.21" y="26.2" width=".84" height="1.34" rx=".14" ry=".14" transform="translate(-4.04 12.45) rotate(-11.17)" /> + <path d="m61.3,26.25l.42,2.11c.02.08.09.13.17.11l.12-.02c.08-.02.13-.09.11-.17l-.41-2.08c-.02-.08-.09-.13-.17-.11l-.15.03c-.06.01-.1.07-.09.13" /> + <rect x="59.71" y="26.49" width=".84" height="1.34" rx=".14" ry=".14" transform="translate(-4.12 12.17) rotate(-11.17)" /> + <path d="m59.8,26.55l.42,2.11c.02.08.09.13.17.11l.12-.02c.08-.02.13-.09.11-.17l-.41-2.08c-.02-.08-.09-.13-.17-.11l-.15.03c-.06.01-.1.07-.09.13" /> + <rect x="58.21" y="26.79" width=".84" height="1.34" rx=".14" ry=".14" transform="translate(-4.21 11.88) rotate(-11.17)" /> + <path d="m58.31,26.84l.42,2.11c.02.08.09.13.17.11l.12-.02c.08-.02.13-.09.11-.17l-.41-2.08c-.02-.08-.09-.13-.17-.11l-.15.03c-.06.01-.1.07-.09.13" /> + <g> + <path d="m66.15,25.94l-7.56,1.49c-.61.12-1.22-.28-1.34-.9l-1.49-7.56c-.12-.61.28-1.22.9-1.34l7.56-1.49c.61-.12,1.22.28,1.34.9l1.49,7.56c.12.61-.28,1.22-.9,1.34" /> + <path d="m58.37,27.66c-.63,0-1.2-.45-1.33-1.09l-1.49-7.56c-.07-.35,0-.71.2-1.01s.51-.5.86-.57l7.56-1.49c.35-.07.71,0,1.01.2.3.2.5.51.57.86l1.49,7.56c.14.73-.33,1.44-1.06,1.59l-7.56,1.49c-.09.02-.18.03-.26.03Zm6.07-11.33c-.06,0-.12,0-.18.02l-7.56,1.49c-.24.05-.45.19-.59.39s-.19.45-.14.7l1.49,7.56c.1.5.59.83,1.09.73l7.56-1.49c.5-.1.83-.59.73-1.09l-1.49-7.56c-.05-.24-.19-.45-.39-.59-.16-.1-.33-.16-.52-.16Z" /> </g> <rect x="57.15" y="17.53" width="8.51" height="8.51" rx=".4" ry=".4" transform="translate(-3.06 12.31) rotate(-11.17)" style="fill: #ededed;" /> - <path d="m57.53,19.64c.4-.08.61-.59.22-.96-.01-.01-.03-.02-.04-.03-.48-.22-.88.17-.8.57.06.29.33.47.62.42" style="fill: #171717;" /> + <path d="m57.53,19.64c.4-.08.61-.59.22-.96-.01-.01-.03-.02-.04-.03-.48-.22-.88.17-.8.57.06.29.33.47.62.42" /> <g> - <path d="m168.65,298.65h-3.17v-4.74h1.26v3.6h1.91v1.13Z" style="fill: #171717;" /> - <path d="m172.1,297.2h-2.16c.04.21.15.39.31.52.17.13.35.2.56.2.37,0,.77-.12,1.21-.35v.76c-.16.09-.35.18-.58.25-.23.08-.51.11-.86.11-.38,0-.7-.08-.96-.24s-.46-.38-.59-.65c-.13-.27-.2-.58-.2-.93s.07-.65.2-.92c.13-.27.33-.48.59-.64.26-.15.58-.23.96-.23.25,0,.49.06.72.18.23.12.42.32.57.6.15.28.22.63.22,1.07v.25Zm-1.02-.61c0-.22-.05-.4-.15-.54-.1-.13-.24-.2-.42-.2s-.33.07-.44.2c-.11.14-.17.31-.17.53h1.17Z" style="fill: #171717;" /> - <path d="m175.56,298.47c-.16.07-.3.13-.44.17-.13.04-.3.06-.48.06-.18,0-.3-.04-.37-.11-.07-.07-.12-.16-.15-.26-.12.11-.25.2-.39.26-.14.07-.33.1-.56.1s-.4-.04-.54-.13c-.14-.09-.23-.2-.29-.33-.05-.13-.08-.27-.08-.41,0-.21.05-.39.14-.53.09-.14.22-.25.38-.34.16-.09.37-.18.64-.28.15-.05.26-.1.34-.12.08-.03.13-.05.17-.07s.08-.04.12-.06c0-.17-.03-.3-.09-.4s-.19-.14-.39-.14c-.24,0-.46.06-.66.18s-.39.27-.56.46v-.94c.13-.11.28-.2.44-.27.16-.07.32-.12.49-.16.17-.03.34-.05.52-.05.44,0,.78.1,1,.29.22.2.33.46.33.81v1.34c0,.13.01.22.03.29.02.06.06.09.12.09.07,0,.16-.03.28-.1v.65Zm-1.51-.67v-.82c-.26.12-.44.23-.56.32-.12.09-.18.22-.18.38,0,.12.03.21.09.27.06.06.13.09.21.09.07,0,.15-.02.22-.07.07-.05.15-.1.22-.17Z" style="fill: #171717;" /> - <path d="m178.35,295.35l-.4,1.23c-.16-.18-.33-.27-.5-.27-.15,0-.28.06-.4.18-.11.12-.22.33-.32.65v1.5h-1.08v-3.48h1.08v.84c.07-.21.19-.41.36-.61.17-.2.38-.3.61-.3.12,0,.23.02.32.06.09.04.2.1.33.19Z" style="fill: #171717;" /> - <path d="m181.72,298.65h-1.08v-1.88c0-.19-.03-.36-.08-.5-.05-.14-.18-.21-.36-.21-.09,0-.17.02-.23.06-.07.04-.13.09-.18.15-.05.06-.1.12-.13.17s-.07.11-.11.17v2.04h-1.08v-3.48h1.08v.5c.17-.21.34-.35.51-.44.17-.08.36-.12.57-.12.73,0,1.1.5,1.1,1.5v2.04Z" style="fill: #171717;" /> + <path d="m169.75,298.65h-3.17v-4.74h1.26v3.6h1.91v1.13Z" /> + <path d="m173.2,297.2h-2.16c.04.21.15.39.31.52.17.13.35.2.56.2.37,0,.77-.12,1.21-.35v.76c-.16.09-.35.18-.58.25-.23.08-.51.11-.86.11-.38,0-.7-.08-.96-.24s-.46-.38-.59-.65c-.13-.27-.2-.58-.2-.93s.07-.65.2-.92c.13-.27.33-.48.59-.64.26-.15.58-.23.96-.23.25,0,.49.06.72.18.23.12.42.32.57.6.15.28.22.63.22,1.07v.25Zm-1.02-.61c0-.22-.05-.4-.15-.54-.1-.13-.24-.2-.42-.2s-.33.07-.44.2c-.11.14-.17.31-.17.53h1.17Z" /> + <path d="m176.66,298.47c-.16.07-.3.13-.44.17-.13.04-.3.06-.48.06-.18,0-.3-.04-.37-.11-.07-.07-.12-.16-.15-.26-.12.11-.25.2-.39.26-.14.07-.33.1-.56.1s-.4-.04-.54-.13c-.14-.09-.23-.2-.29-.33-.05-.13-.08-.27-.08-.41,0-.21.05-.39.14-.53.09-.14.22-.25.38-.34.16-.09.37-.18.64-.28.15-.05.26-.1.34-.12.08-.03.13-.05.17-.07s.08-.04.12-.06c0-.17-.03-.3-.09-.4s-.19-.14-.39-.14c-.24,0-.46.06-.66.18s-.39.27-.56.46v-.94c.13-.11.28-.2.44-.27.16-.07.32-.12.49-.16.17-.03.34-.05.52-.05.44,0,.78.1,1,.29.22.2.33.46.33.81v1.34c0,.13.01.22.03.29.02.06.06.09.12.09.07,0,.16-.03.28-.1v.65Zm-1.51-.67v-.82c-.26.12-.44.23-.56.32-.12.09-.18.22-.18.38,0,.12.03.21.09.27.06.06.13.09.21.09.07,0,.15-.02.22-.07.07-.05.15-.1.22-.17Z" /> + <path d="m179.45,295.35l-.4,1.23c-.16-.18-.33-.27-.5-.27-.15,0-.28.06-.4.18-.11.12-.22.33-.32.65v1.5h-1.08v-3.48h1.08v.84c.07-.21.19-.41.36-.61.17-.2.38-.3.61-.3.12,0,.23.02.32.06.09.04.2.1.33.19Z" /> + <path d="m182.82,298.65h-1.08v-1.88c0-.19-.03-.36-.08-.5-.05-.14-.18-.21-.36-.21-.09,0-.17.02-.23.06-.07.04-.13.09-.18.15-.05.06-.1.12-.13.17s-.07.11-.11.17v2.04h-1.08v-3.48h1.08v.5c.17-.21.34-.35.51-.44.17-.08.36-.12.57-.12.73,0,1.1.5,1.1,1.5v2.04Z" /> </g> - <path d="m198.57,119.99h-1v-1.46c0-8.47,5.64-10.56,7.37-11l3.82-.71.18.98-3.79.7c-1.52.39-6.58,2.27-6.58,10.03v1.46Z" style="fill: #171717;" /> - <path d="m23.3,211.65l-.72-.7c2.15-2.22,5.21-3.34,9.08-3.34h5.75v1h-5.75c-3.59,0-6.4,1.02-8.36,3.04Z" style="fill: #171717;" /> - <path d="m20.78,100.44l-.72-.7c2.15-2.22,5.2-3.34,9.07-3.34h3.59v1h-3.59c-3.59,0-6.4,1.02-8.36,3.04Z" style="fill: #171717;" /> - <path d="m199.03,211.49h-5.96v-1h5.96c4.12,0,7.82-1.87,9.51-3.61l1.63-1.63.71.71-1.63,1.63c-1.83,1.88-5.81,3.91-10.22,3.91Z" style="fill: #171717;" /> + <path d="m198.57,119.99h-1v-1.46c0-8.47,5.64-10.56,7.37-11l3.82-.71.18.98-3.79.7c-1.52.39-6.58,2.27-6.58,10.03v1.46Z" /> + <path d="m23.3,211.65l-.72-.7c2.15-2.22,5.21-3.34,9.08-3.34h5.75v1h-5.75c-3.59,0-6.4,1.02-8.36,3.04Z" /> + <path d="m20.78,100.44l-.72-.7c2.15-2.22,5.2-3.34,9.07-3.34h3.59v1h-3.59c-3.59,0-6.4,1.02-8.36,3.04Z" /> + <path d="m199.03,211.49h-5.96v-1h5.96c4.12,0,7.82-1.87,9.51-3.61l1.63-1.63.71.71-1.63,1.63c-1.83,1.88-5.81,3.91-10.22,3.91Z" /> <g> - <path d="m53.27,338.73c0,.41-.12.73-.37.98-.25.24-.59.37-1.03.37h-2.41v-4.74h2.02c.26,0,.49.03.68.09.19.06.35.14.47.23.12.1.21.22.26.35.06.13.09.28.09.44,0,.17-.03.33-.09.48-.06.15-.13.27-.22.36-.09.09-.18.16-.27.2.29.13.5.29.65.48.15.2.22.45.22.76Zm-1.47-2.03c0-.23-.07-.38-.2-.45-.13-.08-.34-.11-.62-.11h-.26v1.13h.27c.29,0,.49-.04.62-.11.13-.08.19-.23.19-.45Zm.21,1.97c0-.41-.26-.61-.78-.61h-.51v1.21h.51c.52,0,.78-.2.78-.6Z" style="fill: #171717;" /> - <path d="m56.83,339.89c-.16.07-.3.13-.44.17-.13.04-.3.06-.48.06-.18,0-.3-.04-.37-.11-.07-.07-.12-.16-.15-.26-.12.11-.25.2-.39.26-.14.07-.33.1-.56.1s-.4-.04-.54-.13c-.14-.09-.23-.2-.29-.33-.05-.13-.08-.27-.08-.41,0-.21.05-.39.14-.53.09-.14.22-.25.38-.34.16-.09.37-.18.64-.28.15-.05.26-.1.34-.12.08-.03.13-.05.17-.07s.08-.04.12-.06c0-.17-.03-.3-.09-.4s-.19-.14-.39-.14c-.24,0-.46.06-.66.18s-.39.27-.56.46v-.94c.13-.11.28-.2.44-.27.16-.07.32-.12.49-.16.17-.03.34-.05.52-.05.44,0,.78.1,1,.29.22.2.33.46.33.81v1.34c0,.13.01.22.03.29.02.06.06.09.12.09.07,0,.16-.03.28-.1v.65Zm-1.51-.67v-.82c-.26.12-.44.23-.56.32-.12.09-.18.22-.18.38,0,.12.03.21.09.27.06.06.13.09.21.09.07,0,.15-.02.22-.07.07-.05.15-.1.22-.17Z" style="fill: #171717;" /> - <path d="m58.06,340.07h-1.09v-4.74h1.09v4.74Z" style="fill: #171717;" /> - <path d="m61.74,339.89c-.16.07-.3.13-.44.17-.13.04-.3.06-.48.06-.18,0-.3-.04-.37-.11-.07-.07-.12-.16-.15-.26-.12.11-.25.2-.39.26-.14.07-.33.1-.56.1s-.4-.04-.54-.13c-.14-.09-.23-.2-.29-.33-.05-.13-.08-.27-.08-.41,0-.21.05-.39.14-.53.09-.14.22-.25.38-.34.16-.09.37-.18.64-.28.15-.05.26-.1.34-.12.08-.03.13-.05.17-.07s.08-.04.12-.06c0-.17-.03-.3-.09-.4s-.19-.14-.39-.14c-.24,0-.46.06-.66.18s-.39.27-.56.46v-.94c.13-.11.28-.2.44-.27.16-.07.32-.12.49-.16.17-.03.34-.05.52-.05.44,0,.78.1,1,.29.22.2.33.46.33.81v1.34c0,.13.01.22.03.29.02.06.06.09.12.09.07,0,.16-.03.28-.1v.65Zm-1.51-.67v-.82c-.26.12-.44.23-.56.32-.12.09-.18.22-.18.38,0,.12.03.21.09.27.06.06.13.09.21.09.07,0,.15-.02.22-.07.07-.05.15-.1.22-.17Z" style="fill: #171717;" /> - <path d="m65.1,340.07h-1.08v-1.88c0-.19-.03-.36-.08-.5-.05-.14-.18-.21-.36-.21-.09,0-.17.02-.23.06-.07.04-.13.09-.18.15-.05.06-.1.12-.13.17s-.07.11-.11.17v2.04h-1.08v-3.48h1.08v.5c.17-.21.34-.35.51-.44.17-.08.36-.12.57-.12.73,0,1.1.5,1.1,1.5v2.04Z" style="fill: #171717;" /> - <path d="m68.13,339.91c-.09.04-.19.07-.29.11-.1.03-.21.06-.34.08-.13.02-.26.03-.41.03-.33,0-.62-.06-.85-.19-.23-.13-.41-.29-.54-.49-.12-.19-.21-.39-.26-.6-.05-.2-.07-.38-.07-.54s.02-.33.07-.54.13-.4.26-.59c.12-.19.3-.35.53-.48s.52-.19.86-.19c.23,0,.41.02.55.05s.29.09.43.15v.97c-.35-.13-.63-.19-.83-.19s-.36.07-.51.2-.22.34-.22.62c0,.18.04.34.11.47.07.13.17.22.28.28s.23.09.34.09.23-.02.37-.05c.14-.04.31-.09.51-.16v.97Z" style="fill: #171717;" /> - <path d="m71.55,338.63h-2.16c.04.21.14.39.31.52.16.13.35.2.56.2.36,0,.77-.12,1.21-.35v.76c-.16.09-.35.18-.58.25-.23.08-.51.11-.86.11-.38,0-.7-.08-.96-.24s-.46-.38-.59-.65c-.13-.27-.2-.58-.2-.93s.07-.65.2-.92c.13-.27.33-.48.59-.64.26-.15.59-.23.96-.23.25,0,.49.06.72.18.23.12.42.32.57.6.15.28.22.63.22,1.07v.25Zm-1.02-.61c0-.22-.05-.4-.15-.54-.1-.13-.24-.2-.42-.2s-.33.07-.44.2c-.11.14-.17.31-.17.53h1.17Z" style="fill: #171717;" /> + <path d="m53.27,338.73c0,.41-.12.73-.37.98-.25.24-.59.37-1.03.37h-2.41v-4.74h2.02c.26,0,.49.03.68.09.19.06.35.14.47.23.12.1.21.22.26.35.06.13.09.28.09.44,0,.17-.03.33-.09.48-.06.15-.13.27-.22.36-.09.09-.18.16-.27.2.29.13.5.29.65.48.15.2.22.45.22.76Zm-1.47-2.03c0-.23-.07-.38-.2-.45-.13-.08-.34-.11-.62-.11h-.26v1.13h.27c.29,0,.49-.04.62-.11.13-.08.19-.23.19-.45Zm.21,1.97c0-.41-.26-.61-.78-.61h-.51v1.21h.51c.52,0,.78-.2.78-.6Z" /> + <path d="m56.83,339.89c-.16.07-.3.13-.44.17-.13.04-.3.06-.48.06-.18,0-.3-.04-.37-.11-.07-.07-.12-.16-.15-.26-.12.11-.25.2-.39.26-.14.07-.33.1-.56.1s-.4-.04-.54-.13c-.14-.09-.23-.2-.29-.33-.05-.13-.08-.27-.08-.41,0-.21.05-.39.14-.53.09-.14.22-.25.38-.34.16-.09.37-.18.64-.28.15-.05.26-.1.34-.12.08-.03.13-.05.17-.07s.08-.04.12-.06c0-.17-.03-.3-.09-.4s-.19-.14-.39-.14c-.24,0-.46.06-.66.18s-.39.27-.56.46v-.94c.13-.11.28-.2.44-.27.16-.07.32-.12.49-.16.17-.03.34-.05.52-.05.44,0,.78.1,1,.29.22.2.33.46.33.81v1.34c0,.13.01.22.03.29.02.06.06.09.12.09.07,0,.16-.03.28-.1v.65Zm-1.51-.67v-.82c-.26.12-.44.23-.56.32-.12.09-.18.22-.18.38,0,.12.03.21.09.27.06.06.13.09.21.09.07,0,.15-.02.22-.07.07-.05.15-.1.22-.17Z" /> + <path d="m58.06,340.07h-1.09v-4.74h1.09v4.74Z" /> + <path d="m61.74,339.89c-.16.07-.3.13-.44.17-.13.04-.3.06-.48.06-.18,0-.3-.04-.37-.11-.07-.07-.12-.16-.15-.26-.12.11-.25.2-.39.26-.14.07-.33.1-.56.1s-.4-.04-.54-.13c-.14-.09-.23-.2-.29-.33-.05-.13-.08-.27-.08-.41,0-.21.05-.39.14-.53.09-.14.22-.25.38-.34.16-.09.37-.18.64-.28.15-.05.26-.1.34-.12.08-.03.13-.05.17-.07s.08-.04.12-.06c0-.17-.03-.3-.09-.4s-.19-.14-.39-.14c-.24,0-.46.06-.66.18s-.39.27-.56.46v-.94c.13-.11.28-.2.44-.27.16-.07.32-.12.49-.16.17-.03.34-.05.52-.05.44,0,.78.1,1,.29.22.2.33.46.33.81v1.34c0,.13.01.22.03.29.02.06.06.09.12.09.07,0,.16-.03.28-.1v.65Zm-1.51-.67v-.82c-.26.12-.44.23-.56.32-.12.09-.18.22-.18.38,0,.12.03.21.09.27.06.06.13.09.21.09.07,0,.15-.02.22-.07.07-.05.15-.1.22-.17Z" /> + <path d="m65.1,340.07h-1.08v-1.88c0-.19-.03-.36-.08-.5-.05-.14-.18-.21-.36-.21-.09,0-.17.02-.23.06-.07.04-.13.09-.18.15-.05.06-.1.12-.13.17s-.07.11-.11.17v2.04h-1.08v-3.48h1.08v.5c.17-.21.34-.35.51-.44.17-.08.36-.12.57-.12.73,0,1.1.5,1.1,1.5v2.04Z" /> + <path d="m68.13,339.91c-.09.04-.19.07-.29.11-.1.03-.21.06-.34.08-.13.02-.26.03-.41.03-.33,0-.62-.06-.85-.19-.23-.13-.41-.29-.54-.49-.12-.19-.21-.39-.26-.6-.05-.2-.07-.38-.07-.54s.02-.33.07-.54.13-.4.26-.59c.12-.19.3-.35.53-.48s.52-.19.86-.19c.23,0,.41.02.55.05s.29.09.43.15v.97c-.35-.13-.63-.19-.83-.19s-.36.07-.51.2-.22.34-.22.62c0,.18.04.34.11.47.07.13.17.22.28.28s.23.09.34.09.23-.02.37-.05c.14-.04.31-.09.51-.16v.97Z" /> + <path d="m71.55,338.63h-2.16c.04.21.14.39.31.52.16.13.35.2.56.2.36,0,.77-.12,1.21-.35v.76c-.16.09-.35.18-.58.25-.23.08-.51.11-.86.11-.38,0-.7-.08-.96-.24s-.46-.38-.59-.65c-.13-.27-.2-.58-.2-.93s.07-.65.2-.92c.13-.27.33-.48.59-.64.26-.15.59-.23.96-.23.25,0,.49.06.72.18.23.12.42.32.57.6.15.28.22.63.22,1.07v.25Zm-1.02-.61c0-.22-.05-.4-.15-.54-.1-.13-.24-.2-.42-.2s-.33.07-.44.2c-.11.14-.17.31-.17.53h1.17Z" /> </g> <g> - <path d="m166.3,338.01h-1.73v1.92h-1.26v-4.74h2.99v.95h-1.73v.92h1.73v.95Z" style="fill: #171717;" /> - <path d="m169.41,336.63l-.4,1.23c-.16-.18-.33-.27-.5-.27-.15,0-.28.06-.4.18-.11.12-.22.33-.32.65v1.5h-1.08v-3.48h1.08v.84c.07-.21.19-.41.36-.61.17-.2.38-.3.61-.3.12,0,.23.02.32.06.09.04.2.1.33.19Z" style="fill: #171717;" /> - <path d="m172.65,338.48h-2.16c.04.21.15.39.31.52.17.13.35.2.56.2.37,0,.77-.12,1.21-.35v.76c-.16.09-.35.18-.58.25-.23.08-.51.11-.86.11-.38,0-.7-.08-.96-.24s-.46-.38-.59-.65c-.13-.27-.2-.58-.2-.93s.07-.65.2-.92c.13-.27.33-.48.59-.64.26-.15.58-.23.96-.23.25,0,.49.06.72.18.23.12.42.32.57.6.15.28.22.63.22,1.07v.25Zm-1.02-.61c0-.22-.05-.4-.15-.54-.1-.13-.24-.2-.42-.2s-.33.07-.44.2c-.11.14-.17.31-.17.53h1.17Z" style="fill: #171717;" /> - <path d="m176.08,338.48h-2.16c.04.21.14.39.31.52.16.13.35.2.56.2.36,0,.77-.12,1.21-.35v.76c-.16.09-.35.18-.58.25-.23.08-.51.11-.86.11-.38,0-.7-.08-.96-.24s-.46-.38-.59-.65c-.13-.27-.2-.58-.2-.93s.07-.65.2-.92c.13-.27.33-.48.59-.64.26-.15.59-.23.96-.23.25,0,.49.06.72.18.23.12.42.32.57.6.15.28.22.63.22,1.07v.25Zm-1.02-.61c0-.22-.05-.4-.15-.54-.1-.13-.24-.2-.42-.2s-.33.07-.44.2c-.11.14-.17.31-.17.53h1.17Z" style="fill: #171717;" /> - <path d="m179.27,336.56l-1.46,2.46h1.44v.91h-3.14v-.11l1.46-2.46h-1.34v-.91h3.05v.11Z" style="fill: #171717;" /> - <path d="m182.65,338.48h-2.16c.04.21.15.39.31.52.17.13.35.2.56.2.37,0,.77-.12,1.21-.35v.76c-.16.09-.35.18-.58.25-.23.08-.51.11-.86.11-.38,0-.7-.08-.96-.24s-.46-.38-.59-.65c-.13-.27-.2-.58-.2-.93s.07-.65.2-.92c.13-.27.33-.48.59-.64.26-.15.58-.23.96-.23.25,0,.49.06.72.18.23.12.42.32.57.6.15.28.22.63.22,1.07v.25Zm-1.02-.61c0-.22-.05-.4-.15-.54-.1-.13-.24-.2-.42-.2s-.33.07-.44.2c-.11.14-.17.31-.17.53h1.17Z" style="fill: #171717;" /> + <path d="m166.3,338.01h-1.73v1.92h-1.26v-4.74h2.99v.95h-1.73v.92h1.73v.95Z" /> + <path d="m169.41,336.63l-.4,1.23c-.16-.18-.33-.27-.5-.27-.15,0-.28.06-.4.18-.11.12-.22.33-.32.65v1.5h-1.08v-3.48h1.08v.84c.07-.21.19-.41.36-.61.17-.2.38-.3.61-.3.12,0,.23.02.32.06.09.04.2.1.33.19Z" /> + <path d="m172.65,338.48h-2.16c.04.21.15.39.31.52.17.13.35.2.56.2.37,0,.77-.12,1.21-.35v.76c-.16.09-.35.18-.58.25-.23.08-.51.11-.86.11-.38,0-.7-.08-.96-.24s-.46-.38-.59-.65c-.13-.27-.2-.58-.2-.93s.07-.65.2-.92c.13-.27.33-.48.59-.64.26-.15.58-.23.96-.23.25,0,.49.06.72.18.23.12.42.32.57.6.15.28.22.63.22,1.07v.25Zm-1.02-.61c0-.22-.05-.4-.15-.54-.1-.13-.24-.2-.42-.2s-.33.07-.44.2c-.11.14-.17.31-.17.53h1.17Z" /> + <path d="m176.08,338.48h-2.16c.04.21.14.39.31.52.16.13.35.2.56.2.36,0,.77-.12,1.21-.35v.76c-.16.09-.35.18-.58.25-.23.08-.51.11-.86.11-.38,0-.7-.08-.96-.24s-.46-.38-.59-.65c-.13-.27-.2-.58-.2-.93s.07-.65.2-.92c.13-.27.33-.48.59-.64.26-.15.59-.23.96-.23.25,0,.49.06.72.18.23.12.42.32.57.6.15.28.22.63.22,1.07v.25Zm-1.02-.61c0-.22-.05-.4-.15-.54-.1-.13-.24-.2-.42-.2s-.33.07-.44.2c-.11.14-.17.31-.17.53h1.17Z" /> + <path d="m179.27,336.56l-1.46,2.46h1.44v.91h-3.14v-.11l1.46-2.46h-1.34v-.91h3.05v.11Z" /> + <path d="m182.65,338.48h-2.16c.04.21.15.39.31.52.17.13.35.2.56.2.37,0,.77-.12,1.21-.35v.76c-.16.09-.35.18-.58.25-.23.08-.51.11-.86.11-.38,0-.7-.08-.96-.24s-.46-.38-.59-.65c-.13-.27-.2-.58-.2-.93s.07-.65.2-.92c.13-.27.33-.48.59-.64.26-.15.58-.23.96-.23.25,0,.49.06.72.18.23.12.42.32.57.6.15.28.22.63.22,1.07v.25Zm-1.02-.61c0-.22-.05-.4-.15-.54-.1-.13-.24-.2-.42-.2s-.33.07-.44.2c-.11.14-.17.31-.17.53h1.17Z" /> </g> <g> - <path d="m18.79,327.96h-1.54l-.38-.96c-.14-.35-.26-.61-.37-.77-.11-.16-.22-.27-.32-.31s-.24-.07-.4-.07h-.16v2.11h-1.44v-5.41h2.44c.39,0,.72.09.97.27s.43.4.54.66.17.51.17.74c0,.27-.05.5-.14.69s-.19.33-.29.41c-.1.09-.22.17-.35.25.15.1.28.22.38.36s.24.42.41.85l.48,1.18Zm-1.95-3.7c0-.25-.07-.42-.22-.52-.14-.1-.38-.15-.7-.15h-.3v1.3h.31c.35,0,.59-.04.72-.13.13-.09.19-.25.19-.5Z" style="fill: #171717;" /> - <path d="m22.83,325.96c0,.4-.08.75-.23,1.06s-.38.55-.68.73c-.3.18-.67.27-1.1.27s-.8-.09-1.1-.27c-.3-.18-.53-.42-.68-.73-.15-.31-.23-.66-.23-1.06,0-.3.04-.57.13-.82.08-.24.21-.46.38-.65.17-.19.38-.33.63-.44.25-.1.54-.15.87-.15s.62.05.88.15.46.25.63.43.29.4.38.65.13.52.13.82Zm-1.3,0c0-.31-.06-.56-.18-.74s-.29-.27-.52-.27-.4.09-.52.27-.18.43-.18.74.06.56.18.74c.12.18.29.27.52.27s.4-.09.52-.27.18-.43.18-.74Z" style="fill: #171717;" /> - <path d="m27.05,325.96c0,.4-.08.75-.23,1.06s-.38.55-.68.73c-.3.18-.67.27-1.1.27s-.8-.09-1.1-.27c-.3-.18-.53-.42-.68-.73-.15-.31-.23-.66-.23-1.06,0-.3.04-.57.13-.82.08-.24.21-.46.38-.65.17-.19.38-.33.63-.44.25-.1.54-.15.87-.15s.62.05.88.15.46.25.63.43.29.4.38.65.13.52.13.82Zm-1.3,0c0-.31-.06-.56-.18-.74s-.29-.27-.52-.27-.4.09-.52.27-.18.43-.18.74.06.56.18.74c.12.18.29.27.52.27s.4-.09.52-.27.18-.43.18-.74Z" style="fill: #171717;" /> - <path d="m30.17,327.72c-.13.07-.31.14-.53.2s-.44.1-.65.1c-.89,0-1.34-.49-1.34-1.48v-1.59h-.56v-.25l1.66-1.92h.14v1.19h1.18v.98h-1.18v1.27c0,.15,0,.27.02.36.02.09.06.17.14.23.08.06.19.09.34.09.2,0,.46-.09.78-.28v1.1Z" style="fill: #171717;" /> + <path d="m18.79,327.96h-1.54l-.38-.96c-.14-.35-.26-.61-.37-.77-.11-.16-.22-.27-.32-.31s-.24-.07-.4-.07h-.16v2.11h-1.44v-5.41h2.44c.39,0,.72.09.97.27s.43.4.54.66.17.51.17.74c0,.27-.05.5-.14.69s-.19.33-.29.41c-.1.09-.22.17-.35.25.15.1.28.22.38.36s.24.42.41.85l.48,1.18Zm-1.95-3.7c0-.25-.07-.42-.22-.52-.14-.1-.38-.15-.7-.15h-.3v1.3h.31c.35,0,.59-.04.72-.13.13-.09.19-.25.19-.5Z" /> + <path d="m22.83,325.96c0,.4-.08.75-.23,1.06s-.38.55-.68.73c-.3.18-.67.27-1.1.27s-.8-.09-1.1-.27c-.3-.18-.53-.42-.68-.73-.15-.31-.23-.66-.23-1.06,0-.3.04-.57.13-.82.08-.24.21-.46.38-.65.17-.19.38-.33.63-.44.25-.1.54-.15.87-.15s.62.05.88.15.46.25.63.43.29.4.38.65.13.52.13.82Zm-1.3,0c0-.31-.06-.56-.18-.74s-.29-.27-.52-.27-.4.09-.52.27-.18.43-.18.74.06.56.18.74c.12.18.29.27.52.27s.4-.09.52-.27.18-.43.18-.74Z" /> + <path d="m27.05,325.96c0,.4-.08.75-.23,1.06s-.38.55-.68.73c-.3.18-.67.27-1.1.27s-.8-.09-1.1-.27c-.3-.18-.53-.42-.68-.73-.15-.31-.23-.66-.23-1.06,0-.3.04-.57.13-.82.08-.24.21-.46.38-.65.17-.19.38-.33.63-.44.25-.1.54-.15.87-.15s.62.05.88.15.46.25.63.43.29.4.38.65.13.52.13.82Zm-1.3,0c0-.31-.06-.56-.18-.74s-.29-.27-.52-.27-.4.09-.52.27-.18.43-.18.74.06.56.18.74c.12.18.29.27.52.27s.4-.09.52-.27.18-.43.18-.74Z" /> + <path d="m30.17,327.72c-.13.07-.31.14-.53.2s-.44.1-.65.1c-.89,0-1.34-.49-1.34-1.48v-1.59h-.56v-.25l1.66-1.92h.14v1.19h1.18v.98h-1.18v1.27c0,.15,0,.27.02.36.02.09.06.17.14.23.08.06.19.09.34.09.2,0,.46-.09.78-.28v1.1Z" /> </g> <g> <path d="m197.77,57.21c.38,0,.71.09,1,.26.29.17.52.42.68.73.16.31.24.67.24,1.06s-.08.76-.24,1.06-.39.55-.69.72c-.3.17-.64.25-1.03.25h-1.47v-4.09h1.51Zm-.07,3.47c.39,0,.69-.13.93-.39.23-.26.35-.61.35-1.03s-.12-.79-.35-1.05c-.24-.26-.55-.38-.95-.38h-.72v2.86h.74Z" style="fill: #ededed;" /> @@ -545,10 +549,10 @@ <path d="m219.17,57.84h.05v.73h.82v.54h-.82v1.26c0,.12.03.22.1.3s.15.11.27.11c.15,0,.32-.06.51-.18v.58c-.23.12-.44.17-.64.17-.27,0-.48-.08-.64-.25-.15-.17-.23-.4-.23-.68v-1.31h-.38v-.12l.96-1.15Z" style="fill: #ededed;" /> <path d="m221.33,58.51c.35,0,.63.13.84.39.21.26.31.61.31,1.07v.11h-1.7c.03.24.11.43.24.56s.32.2.56.2c.15,0,.3-.03.44-.09.14-.06.28-.15.43-.27v.54c-.28.23-.62.34-1.03.34-.38,0-.69-.13-.93-.39-.24-.26-.36-.61-.36-1.04s.11-.76.33-1.02c.22-.26.51-.4.87-.4Zm.55,1.13c-.02-.2-.07-.35-.16-.47-.09-.11-.21-.17-.37-.17s-.29.05-.38.16c-.1.11-.16.27-.18.47h1.1Z" style="fill: #ededed;" /> </g> - <polygon points="163.65 298.86 163.15 298.86 163.15 293.51 161.68 293.51 161.68 298.86 157.77 298.86 157.77 298.36 161.18 298.36 161.18 293.01 163.65 293.01 163.65 298.86" style="fill: #171717;" /> - <polygon points="161.64 340.14 161.14 340.14 161.14 334.78 159.67 334.78 159.67 340.14 155.75 340.14 155.75 339.64 159.17 339.64 159.17 334.28 161.64 334.28 161.64 340.14" style="fill: #171717;" /> - <path d="m21.88,340.15c-8.95,0-16.24-6.8-16.24-15.15v-64.13c0-8.36,7.29-15.15,16.24-15.15s16.24,6.8,16.24,15.15v64.13c0,8.36-7.29,15.15-16.24,15.15Zm0-93.38c-8.38,0-15.19,6.33-15.19,14.1v64.13c0,7.78,6.81,14.1,15.19,14.1s15.19-6.33,15.19-14.1v-64.13c0-7.78-6.81-14.1-15.19-14.1Z" style="fill: #171717;" /> - <path d="m171.85,346.84c-3.65,0-9.05-.65-12.29-2.09l-.34-.14c-18.76-7.48-43.4-7.07-43.64-7.07-.28-.01-25.08-.55-43.82,6.92l-.35.14c-3.29,1.46-8.6,2.23-12.13,2.23-9.41,0-16.24-5.77-16.24-13.71v-60.76c0-6.15,4.2-11.66,10.71-14.05l1.94-.69,32.38-10.85c8.56-2.51,17.81-3.76,27.49-3.69,9.67-.07,18.94,1.18,27.47,3.68l32.4,10.85,1.94.69c6.51,2.39,10.71,7.9,10.71,14.05v60.76c0,7.95-6.83,13.71-16.24,13.71Zm-55.43-10.35c4.51,0,26.21.37,43.19,7.15l.36.15c3.11,1.38,8.34,2.01,11.88,2.01,8.45,0,14.67-4.91,15.16-11.79h0v-.02l.03-61.61c0-5.7-3.93-10.83-10.02-13.06l-1.93-.69-32.37-10.85c-8.42-2.47-17.56-3.71-27.16-3.63h0c-9.6-.06-18.73,1.17-27.17,3.64l-32.36,10.84-1.92.69c-6.08,2.23-10.02,7.36-10.02,13.06l.03,61.61v.02h0s0,0,0,0c.48,6.88,6.71,11.79,15.16,11.79,3.42,0,8.54-.74,11.72-2.15l.37-.15c18.94-7.56,43.19-7.02,44.21-7,.02,0,.32,0,.84,0Z" style="fill: #171717;" /> - <polygon points="23.3 211.65 22.47 212.48 22.47 211.07 22.58 210.96 23.3 211.65" style="fill: #171717;" /> + <polygon points="163.65 298.86 163.15 298.86 163.15 293.51 161.68 293.51 161.68 298.86 157.77 298.86 157.77 298.36 161.18 298.36 161.18 293.01 163.65 293.01 163.65 298.86" /> + <polygon points="161.64 340.14 161.14 340.14 161.14 334.78 159.67 334.78 159.67 340.14 155.75 340.14 155.75 339.64 159.17 339.64 159.17 334.28 161.64 334.28 161.64 340.14" /> + <path d="m21.88,340.15c-8.95,0-16.24-6.8-16.24-15.15v-64.13c0-8.36,7.29-15.15,16.24-15.15s16.24,6.8,16.24,15.15v64.13c0,8.36-7.29,15.15-16.24,15.15Zm0-93.38c-8.38,0-15.19,6.33-15.19,14.1v64.13c0,7.78,6.81,14.1,15.19,14.1s15.19-6.33,15.19-14.1v-64.13c0-7.78-6.81-14.1-15.19-14.1Z" /> + <path d="m171.85,346.84c-3.65,0-9.05-.65-12.29-2.09l-.34-.14c-18.76-7.48-43.4-7.07-43.64-7.07-.28-.01-25.08-.55-43.82,6.92l-.35.14c-3.29,1.46-8.6,2.23-12.13,2.23-9.41,0-16.24-5.77-16.24-13.71v-60.76c0-6.15,4.2-11.66,10.71-14.05l1.94-.69,32.38-10.85c8.56-2.51,17.81-3.76,27.49-3.69,9.67-.07,18.94,1.18,27.47,3.68l32.4,10.85,1.94.69c6.51,2.39,10.71,7.9,10.71,14.05v60.76c0,7.95-6.83,13.71-16.24,13.71Zm-55.43-10.35c4.51,0,26.21.37,43.19,7.15l.36.15c3.11,1.38,8.34,2.01,11.88,2.01,8.45,0,14.67-4.91,15.16-11.79h0v-.02l.03-61.61c0-5.7-3.93-10.83-10.02-13.06l-1.93-.69-32.37-10.85c-8.42-2.47-17.56-3.71-27.16-3.63h0c-9.6-.06-18.73,1.17-27.17,3.64l-32.36,10.84-1.92.69c-6.08,2.23-10.02,7.36-10.02,13.06l.03,61.61v.02h0s0,0,0,0c.48,6.88,6.71,11.79,15.16,11.79,3.42,0,8.54-.74,11.72-2.15l.37-.15c18.94-7.56,43.19-7.02,44.21-7,.02,0,.32,0,.84,0Z" /> + <polygon points="23.3 211.65 22.47 212.48 22.47 211.07 22.58 210.96 23.3 211.65" /> </g> <g /></svg> \ No newline at end of file diff --git a/vcv/res/modules/LIO_artwork.svg b/vcv/res/modules/LIO_artwork.svg deleted file mode 100644 index 5a0fcee99..000000000 --- a/vcv/res/modules/LIO_artwork.svg +++ /dev/null @@ -1,116 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="30.57mm" height="131.95mm" viewBox="0 0 86.65 374.04"> - <g id="faceplate"> - <rect x=".12" y=".12" width="86.4" height="364.25" style="fill: #ededed; stroke: #9d9d9e; stroke-miterlimit: 10; stroke-width: .25px;" /> - <path d="m70.03,333.54H16.63c-6.48,0-11.73-6.8-11.73-14.3s5.25-14.3,11.73-14.3h53.4c6.48,0,11.73,6.8,11.73,14.3s-5.25,14.3-11.73,14.3" style="fill: #171717;" /> - <path d="m43.18,208.02c-.83,0-1.65.07-2.45.17l-.39-2.21c.93-.12,1.88-.19,2.85-.19s1.91.07,2.84.19l-.39,2.21c-.81-.1-1.62-.17-2.45-.17" style="fill: #171717;" /> - <path d="m28.68,214.39l-1.73-1.45c1.28-1.4,2.74-2.63,4.34-3.66l1.12,1.94c-1.38.9-2.62,1.96-3.73,3.16" style="fill: #171717;" /> - <path d="m34.15,210.22l-1.12-1.94c1.67-.87,3.46-1.53,5.34-1.96l.39,2.21c-1.62.37-3.16.94-4.6,1.69" style="fill: #171717;" /> - <path d="m24.95,220.16l-2.1-.76c.73-1.76,1.69-3.42,2.83-4.92l1.73,1.45c-.98,1.3-1.82,2.71-2.46,4.23" style="fill: #171717;" /> - <path d="m47.6,208.53l.39-2.21c1.88.42,3.67,1.08,5.34,1.96l-1.12,1.94c-1.44-.74-2.99-1.31-4.6-1.69" style="fill: #171717;" /> - <path d="m23.46,226.85h-2.26c.08-1.93.41-3.8.96-5.58l2.11.77c-.47,1.53-.73,3.15-.81,4.81" style="fill: #171717;" /> - <path d="m24.32,233.65l-2.1.77c-.57-1.79-.91-3.66-1.01-5.56h2.23c.09,1.65.39,3.25.88,4.8" style="fill: #171717;" /> - <path d="m27.46,239.73l-1.71,1.44c-1.15-1.5-2.11-3.14-2.84-4.88l2.1-.77c.64,1.5,1.47,2.91,2.45,4.2" style="fill: #171717;" /> - <path d="m58.95,215.92l1.73-1.45c1.14,1.5,2.1,3.15,2.83,4.91l-2.1.76c-.64-1.52-1.48-2.93-2.46-4.23" style="fill: #171717;" /> - <path d="m62.08,222.04l2.11-.77c.55,1.78.88,3.65.96,5.58h-2.26c-.08-1.66-.34-3.28-.81-4.81" style="fill: #171717;" /> - <path d="m62.9,228.85h2.23c-.09,1.91-.44,3.78-1.01,5.56l-2.1-.76c.48-1.54.78-3.15.88-4.8" style="fill: #171717;" /> - <path d="m61.34,235.53l2.1.77c-.73,1.74-1.69,3.38-2.84,4.88l-1.72-1.44c.99-1.3,1.81-2.71,2.45-4.2" style="fill: #171717;" /> - <path d="m32.48,244.37l-1.12,1.93c-1.6-1.03-3.05-2.25-4.32-3.62l1.71-1.44c1.1,1.18,2.34,2.23,3.73,3.12" style="fill: #171717;" /> - <path d="m57.6,241.25l1.71,1.44c-1.27,1.37-2.71,2.59-4.32,3.62l-1.12-1.93c1.38-.89,2.62-1.94,3.73-3.12" style="fill: #171717;" /> - <path d="m53.93,211.22l1.12-1.94c1.6,1.03,3.06,2.26,4.34,3.66l-1.73,1.45c-1.11-1.2-2.36-2.27-3.74-3.17" style="fill: #171717;" /> - <path d="m76.01,88.88c.51,0,.92.16,1.24.48.32.32.48.74.48,1.25,0,.35-.08.65-.24.91-.16.26-.39.46-.71.61.17.1.33.25.46.43.13.18.3.49.5.92.33.74.57,1.26.73,1.54h-1.16c-.08-.14-.19-.35-.32-.65-.3-.65-.52-1.09-.66-1.32-.14-.23-.27-.39-.4-.48-.13-.09-.28-.14-.44-.14h-.38v2.59h-1.04v-6.14h1.94Zm-.24,2.62c.27,0,.49-.08.64-.23.15-.16.23-.37.23-.64s-.08-.49-.23-.63c-.15-.14-.38-.21-.66-.21h-.65v1.71h.67Z" style="fill: #171717;" /> - <polygon points="9.99 88.88 9.99 94.09 12.61 94.09 12.61 95.02 8.95 95.02 8.95 88.88 9.99 88.88" style="fill: #171717;" /> - <path d="m39.79,92.29c-.12.05-.22.09-.3.12-.08.03-.16.06-.24.09-.08.03-.19.06-.33.1-.24.07-.49.11-.73.15-.24.03-.5.05-.77.05-.54,0-1.05-.11-1.51-.34-.46-.23-.83-.58-1.11-1.05-.28-.47-.42-1.06-.42-1.75,0-.45.07-.88.22-1.31.14-.43.36-.77.65-1.03.24-.21.49-.38.74-.49.25-.11.49-.19.73-.23.24-.04.5-.06.78-.06.47,0,.86.04,1.17.12.31.08.64.19,1.01.32v1.44c-.24-.16-.5-.3-.77-.4-.27-.11-.61-.16-1.01-.16-.47,0-.84.1-1.12.3-.28.2-.47.44-.58.72-.11.28-.16.55-.16.81,0,.31.06.59.19.85.13.26.32.47.57.62.25.16.56.23.92.23.21,0,.42-.03.66-.09v-.72h-.73v-1.23h2.14v2.93Z" style="fill: #171717;" /> - <path d="m44.6,92.49c-.2.09-.39.17-.56.22-.17.05-.38.08-.62.08s-.39-.05-.48-.14c-.09-.09-.16-.2-.19-.34-.15.14-.32.25-.5.34-.18.09-.42.13-.72.13s-.52-.06-.69-.17c-.18-.11-.3-.26-.37-.43-.07-.17-.11-.35-.11-.53,0-.27.06-.5.18-.68.12-.18.29-.33.49-.44.21-.11.48-.23.82-.36.19-.07.34-.12.44-.16.1-.04.17-.07.22-.09.05-.02.1-.05.15-.08,0-.22-.04-.39-.12-.51-.08-.12-.24-.19-.5-.19-.31,0-.59.08-.85.23-.26.15-.5.35-.72.59v-1.21c.17-.14.36-.26.56-.35.2-.09.41-.16.63-.2.22-.04.44-.07.67-.07.57,0,1,.12,1.29.38.29.25.43.6.43,1.03v1.73c0,.16.01.29.04.37.03.08.08.12.15.12.09,0,.21-.04.35-.13v.83Zm-1.94-.86v-1.06c-.33.15-.57.29-.72.41-.15.12-.23.29-.23.49,0,.15.04.26.11.34.08.08.16.12.26.12.1,0,.19-.03.28-.09.1-.06.19-.13.29-.22" style="fill: #171717;" /> - <path d="m46.19,92.72h-1.4v-4.47h1.4v4.47Zm-.11-5.51c0,.18-.06.34-.17.47-.12.13-.25.19-.41.19-.11,0-.21-.03-.3-.09-.09-.06-.16-.14-.21-.24-.05-.1-.08-.21-.08-.34,0-.18.06-.34.17-.47.11-.13.25-.2.41-.2s.3.07.41.2c.12.13.17.29.17.47" style="fill: #171717;" /> - <path d="m51.03,92.72h-1.39v-2.41c0-.25-.03-.46-.11-.64-.07-.18-.23-.27-.47-.27-.11,0-.21.02-.3.07-.09.05-.16.11-.23.19-.07.08-.12.15-.17.22-.05.07-.09.15-.14.22v2.63h-1.39v-4.47h1.39v.64c.22-.27.44-.45.66-.56.22-.11.47-.16.74-.16.94,0,1.42.64,1.42,1.92v2.63Z" style="fill: #171717;" /> - <polygon points="37.43 259.32 33.36 259.32 33.36 253.23 34.97 253.23 34.97 257.86 37.43 257.86 37.43 259.32" style="fill: #171717;" /> - <path d="m41.86,257.46h-2.77c.05.27.19.49.4.67.21.17.45.26.72.26.47,0,.99-.15,1.56-.45v.98c-.2.12-.45.23-.74.33-.29.1-.66.15-1.11.15-.48,0-.9-.1-1.24-.31-.34-.21-.6-.48-.76-.83-.17-.35-.25-.75-.25-1.19s.08-.83.25-1.18.42-.62.76-.82c.34-.2.75-.3,1.24-.3.32,0,.63.08.93.23.3.16.54.41.74.77.19.36.29.82.29,1.38v.32Zm-1.31-.78c0-.29-.06-.52-.19-.69-.12-.17-.31-.26-.54-.26s-.42.09-.56.26c-.14.18-.22.4-.22.68h1.5Z" style="fill: #171717;" /> - <polygon points="46.38 254.84 44.59 259.32 43.56 259.32 41.81 254.84 43.3 254.84 44.12 257.19 45.02 254.84 46.38 254.84" style="fill: #171717;" /> - <path d="m50.57,257.46h-2.77c.06.27.19.49.4.67.21.17.45.26.72.26.47,0,.99-.15,1.55-.45v.98c-.2.12-.45.23-.74.33-.29.1-.66.15-1.11.15-.49,0-.9-.1-1.24-.31-.34-.21-.6-.48-.76-.83-.17-.35-.25-.75-.25-1.19s.08-.83.25-1.18c.17-.35.42-.62.76-.82.34-.2.75-.3,1.24-.3.32,0,.63.08.93.23.3.16.54.41.74.77.19.36.29.82.29,1.38v.32Zm-1.31-.78c0-.29-.06-.52-.19-.69-.12-.17-.31-.26-.54-.26s-.42.09-.56.26c-.14.18-.22.4-.22.68h1.51Z" style="fill: #171717;" /> - <rect x="51" y="253.23" width="1.4" height="6.09" style="fill: #171717;" /> - <polygon points="58.21 81.2 58.91 82.2 59.58 81.2 60.47 81.2 59.34 82.77 60.56 84.39 59.67 84.39 58.91 83.34 58.19 84.39 57.32 84.39 58.49 82.77 57.32 81.2 58.21 81.2" style="fill: #171717;" /> - <path d="m61.69,79.56c.39,0,.7.11.94.33.24.22.36.51.36.87,0,.49-.2.86-.59,1.09.22.09.39.24.51.45.11.21.17.45.17.74,0,.42-.13.77-.39,1.03-.26.26-.6.39-1.03.39-.33,0-.66-.09-.97-.27v-.84c.17.13.33.22.47.28.14.06.29.09.44.09.2,0,.36-.06.48-.19.12-.12.19-.29.19-.49,0-.22-.07-.4-.21-.54-.14-.13-.33-.2-.57-.2h-.05v-.74h.04c.23,0,.4-.06.53-.17.13-.11.19-.27.19-.46s-.06-.34-.18-.46c-.12-.11-.28-.17-.47-.17-.24,0-.49.07-.75.22v-.75c.26-.14.56-.21.89-.21" style="fill: #171717;" /> - <path d="m64.96,79.56c.43,0,.76.22,1.01.65.25.43.37,1.03.37,1.78s-.12,1.36-.37,1.8c-.25.44-.58.66-1.01.66s-.78-.22-1.03-.65c-.25-.44-.38-1.03-.38-1.79s.13-1.35.38-1.79c.25-.44.59-.66,1.02-.66m-.62,2.48c0,1.09.2,1.64.62,1.64s.6-.57.6-1.72c0-1.07-.2-1.61-.61-1.61s-.61.57-.61,1.69" style="fill: #171717;" /> - <rect x="23.26" y="81.84" width="2" height="1.04" style="fill: #171717;" /> - <path d="m28.13,82.39c-.41.46-.83.96-1.47.96s-1.14-.56-1.14-1.33c0-.71.51-1.33,1.2-1.33.59,0,1.02.53,1.4.96.4-.46.82-.96,1.46-.96.67,0,1.14.56,1.14,1.33,0,.71-.51,1.33-1.2,1.33-.59,0-1.02-.53-1.4-.96m-.32-.37c-.31-.32-.63-.79-1.09-.79-.4,0-.7.37-.7.79,0,.46.28.79.67.79.45,0,.82-.44,1.12-.79m2.42,0c0-.46-.29-.79-.67-.79-.45,0-.81.44-1.12.79.31.32.63.79,1.09.79.4,0,.7-.37.7-.79" style="fill: #171717;" /> - <path d="m58.73,245.49c.43,0,.76.22,1.01.65.25.43.37,1.03.37,1.78s-.12,1.36-.37,1.8c-.25.44-.58.66-1.01.66s-.78-.22-1.03-.65c-.25-.44-.38-1.04-.38-1.79s.13-1.36.38-1.79c.25-.44.59-.66,1.02-.66m-.62,2.48c0,1.09.2,1.64.62,1.64s.6-.57.6-1.72c0-1.07-.2-1.61-.61-1.61s-.61.56-.61,1.69" style="fill: #171717;" /> - <path d="m62.37,247.21v-1.65h.74v4.78h-1.3c-.45,0-.81-.15-1.08-.44-.27-.29-.4-.69-.4-1.2,0-.3.06-.57.19-.82.13-.25.3-.44.52-.58.22-.14.46-.21.71-.21.2,0,.4.04.63.13m-.39,2.48h.39v-1.85c-.15-.09-.31-.13-.47-.13-.25,0-.44.09-.59.26-.15.18-.22.41-.22.69,0,.69.3,1.03.9,1.03" style="fill: #171717;" /> - <path d="m65.23,245.55c.39,0,.7.11.94.34.24.23.36.51.36.86,0,.22-.05.41-.15.58-.1.17-.25.3-.44.4v.04c.29.07.52.22.68.45s.25.48.25.78c0,.26-.06.5-.18.71-.12.21-.29.36-.5.47-.21.11-.46.16-.75.16h-1.76v-4.78h1.54Zm-.21,1.98c.21,0,.38-.06.51-.17.12-.12.19-.28.19-.49,0-.18-.06-.33-.17-.44-.11-.11-.26-.16-.45-.16h-.58v1.26h.51Zm.19,2.07c.27,0,.48-.06.62-.18.14-.12.21-.29.21-.52,0-.2-.07-.36-.21-.48-.14-.12-.33-.18-.56-.18h-.76v1.35h.7Z" style="fill: #171717;" /> - <rect x="22.68" y="247.92" width="2" height="1.04" style="fill: #171717;" /> - <path d="m27.56,248.47c-.41.46-.82.96-1.47.96s-1.14-.56-1.14-1.33c0-.71.51-1.33,1.2-1.33.59,0,1.02.53,1.4.96.4-.46.82-.96,1.46-.96.67,0,1.14.56,1.14,1.33,0,.71-.51,1.33-1.2,1.33-.59,0-1.02-.53-1.4-.96m-.32-.37c-.31-.32-.63-.79-1.09-.79-.4,0-.7.37-.7.79,0,.46.28.79.67.79.45,0,.82-.44,1.12-.79m2.42,0c0-.46-.29-.79-.67-.79-.45,0-.82.44-1.12.79.31.32.63.79,1.09.79.4,0,.7-.37.7-.79" style="fill: #171717;" /> - <path d="m64.92,9.44s-4.37,5.56-6.92,8.79v-7.53c0-.65-.32-1.22-.81-1.47-.49-.24-1.05-.1-1.41.37l-9.09,11.56c-.49.63-.48,1.63.04,2.24.51.6,1.33.59,1.82-.04,0,0,4.34-5.51,6.87-8.73v7.53c0,.64.32,1.23.81,1.47.49.24,1.05.1,1.41-.37,0,0,4.37-5.56,6.91-8.79v7.69c0,.88.57,1.58,1.29,1.58s1.29-.71,1.29-1.58v-11.61c0-.65-.32-1.23-.81-1.47-.49-.24-1.04-.1-1.41.37" style="fill: #171717;" /> - <path d="m47.62,24.32c-.48,0-.93-.22-1.26-.61-.67-.78-.69-2.03-.05-2.85l9.09-11.56c.5-.64,1.31-.85,2-.5.65.33,1.07,1.07,1.07,1.9v6.14l6.06-7.7c.51-.64,1.32-.84,2-.5.65.32,1.08,1.07,1.08,1.9v11.61c0,1.14-.79,2.07-1.77,2.07s-1.77-.93-1.77-2.07v-6.3c-2.56,3.25-6.05,7.7-6.05,7.7-.51.64-1.31.84-2.01.5-.66-.32-1.08-1.07-1.08-1.9v-6.14c-2.55,3.24-6.01,7.64-6.01,7.64-.33.42-.79.66-1.28.67h-.03Zm9.1-14.72c-.2,0-.4.1-.55.3l-9.1,11.56c-.35.45-.34,1.2.03,1.63.15.18.34.27.53.27h.01c.2,0,.39-.11.54-.3,0,0,4.34-5.51,6.87-8.73l.86-1.1v8.93c0,.46.22.88.54,1.04.29.14.6.05.82-.23,0,0,4.37-5.56,6.91-8.79l.86-1.09v9.08c0,.61.36,1.1.81,1.1s.81-.5.81-1.1v-11.61c0-.46-.22-.88-.54-1.04-.29-.14-.59-.05-.82.24l-7.77,9.88v-8.92c0-.46-.22-.88-.54-1.04-.09-.04-.18-.06-.27-.06" style="fill: #171717;" /> - <path d="m46.69,9.35l-6.02,7.66c-.5.63-.48,1.63.03,2.24.52.61,1.33.59,1.83-.04,0,0,2.03-2.58,3.81-4.84v7.88c0,.87.57,1.58,1.29,1.58s1.29-.71,1.29-1.58v-11.8c0-.65-.32-1.23-.81-1.47-.49-.24-1.05-.09-1.41.37" style="fill: #171717;" /> - <path d="m47.62,24.31c-.97,0-1.77-.92-1.77-2.06v-6.49l-2.95,3.74c-.33.42-.79.66-1.28.67-.49,0-.95-.21-1.29-.61-.66-.79-.68-2.04-.04-2.85l6.02-7.66c.51-.64,1.31-.85,2.01-.5.65.33,1.07,1.07,1.07,1.9v11.8c0,1.14-.8,2.06-1.77,2.06m-.8-11.33v9.27c0,.6.37,1.1.8,1.1s.81-.49.81-1.1v-11.8c0-.46-.22-.88-.54-1.04-.28-.14-.6-.05-.82.24l-6.02,7.66c-.35.45-.34,1.2.02,1.63.15.17.34.27.53.27h.01c.2,0,.39-.11.54-.3l4.66-5.93Z" style="fill: #171717;" /> - <path d="m75.38,15c-.2-.58-.67-.96-1.19-.96h-2.63l1.92-2.44s1-1.47.11-2.27c-.88-.8-1.97.08-1.97.08l-4.03,5.12c-.36.46-.46,1.13-.26,1.72.2.58.67.96,1.19.96h2.63l-3.12,3.96s-1.29,1.41-.34,2.36c.96.95,2.19-.17,2.19-.17l5.22-6.64c.36-.46.46-1.13.26-1.72" style="fill: #171717;" /> - <path d="m68.57,24.39c-.41,0-.83-.14-1.21-.52-1.01-1.01-.23-2.42.32-3.03l2.48-3.16h-1.64c-.73,0-1.37-.5-1.64-1.29-.26-.74-.13-1.59.34-2.17l4.1-5.2c.49-.39,1.66-.91,2.6-.06.94.86.42,2.22-.04,2.9l-1.33,1.69h1.64c.73,0,1.37.51,1.64,1.29.26.74.13,1.59-.33,2.17l-5.22,6.64c-.37.35-1.02.74-1.7.74m3.39-14.65l-3.99,5.08c-.26.33-.33.83-.18,1.26.13.39.43.64.73.64h3.62l-3.73,4.74s-.99,1.11-.38,1.73c.61.61,1.44-.1,1.53-.19l5.17-6.58c.26-.33.33-.83.18-1.26h0c-.13-.39-.42-.64-.73-.64h-3.62l2.54-3.22h0s.72-1.12.17-1.62c-.5-.46-1.15-.05-1.31.06" style="fill: #171717;" /> - <path d="m76.01,255.48c.51,0,.92.16,1.24.48.32.32.48.74.48,1.25,0,.35-.08.65-.24.91-.16.26-.39.46-.71.61.17.11.33.25.46.43.13.18.3.49.5.92.33.75.57,1.26.73,1.54h-1.16c-.08-.14-.19-.35-.32-.65-.3-.65-.52-1.09-.66-1.32-.14-.23-.27-.39-.4-.48-.13-.09-.28-.14-.44-.14h-.38v2.59h-1.04v-6.14h1.94Zm-.24,2.62c.27,0,.49-.08.64-.23.15-.16.23-.37.23-.64s-.08-.49-.23-.63c-.15-.14-.38-.21-.66-.21h-.65v1.71h.67Z" style="fill: #171717;" /> - <polygon points="9.99 255.48 9.99 260.69 12.61 260.69 12.61 261.62 8.95 261.62 8.95 255.48 9.99 255.48" style="fill: #171717;" /> - <path d="m43.13,41.73c-.83,0-1.65.07-2.45.17l-.39-2.21c.93-.12,1.88-.19,2.84-.19s1.91.07,2.84.19l-.39,2.21c-.81-.1-1.62-.17-2.45-.17" style="fill: #171717;" /> - <path d="m28.64,48.1l-1.73-1.45c1.28-1.4,2.74-2.63,4.34-3.66l1.12,1.94c-1.38.9-2.62,1.96-3.73,3.16" style="fill: #171717;" /> - <path d="m34.11,43.93l-1.12-1.94c1.67-.87,3.46-1.53,5.34-1.96l.39,2.21c-1.62.37-3.16.94-4.6,1.69" style="fill: #171717;" /> - <path d="m24.9,53.87l-2.1-.76c.73-1.77,1.69-3.42,2.83-4.92l1.73,1.45c-.98,1.3-1.82,2.71-2.46,4.23" style="fill: #171717;" /> - <path d="m47.56,42.24l.39-2.21c1.88.42,3.67,1.08,5.34,1.95l-1.12,1.95c-1.44-.74-2.99-1.32-4.6-1.69" style="fill: #171717;" /> - <path d="m23.42,60.56h-2.26c.08-1.93.41-3.8.96-5.58l2.11.77c-.47,1.53-.73,3.15-.81,4.81" style="fill: #171717;" /> - <path d="m24.28,67.36l-2.1.77c-.57-1.79-.91-3.65-1.01-5.56h2.23c.09,1.65.39,3.25.88,4.8" style="fill: #171717;" /> - <path d="m27.42,73.44l-1.71,1.44c-1.15-1.5-2.11-3.14-2.84-4.88l2.1-.77c.64,1.5,1.47,2.91,2.45,4.2" style="fill: #171717;" /> - <path d="m58.91,49.63l1.73-1.45c1.14,1.5,2.1,3.15,2.83,4.92l-2.1.76c-.64-1.52-1.48-2.93-2.46-4.23" style="fill: #171717;" /> - <path d="m62.04,55.75l2.11-.77c.55,1.78.88,3.65.96,5.58h-2.26c-.08-1.66-.34-3.28-.81-4.81" style="fill: #171717;" /> - <path d="m62.86,62.56h2.23c-.09,1.91-.44,3.78-1.01,5.56l-2.1-.77c.48-1.54.78-3.15.88-4.8" style="fill: #171717;" /> - <path d="m61.3,69.24l2.1.77c-.74,1.74-1.69,3.38-2.84,4.88l-1.72-1.44c.99-1.3,1.81-2.71,2.45-4.2" style="fill: #171717;" /> - <path d="m32.44,78.08l-1.12,1.93c-1.61-1.03-3.05-2.24-4.32-3.62l1.71-1.44c1.1,1.18,2.34,2.23,3.73,3.12" style="fill: #171717;" /> - <path d="m57.56,74.96l1.71,1.44c-1.27,1.37-2.71,2.59-4.32,3.62l-1.12-1.93c1.38-.89,2.62-1.94,3.73-3.12" style="fill: #171717;" /> - <path d="m53.89,44.93l1.12-1.94c1.6,1.03,3.06,2.26,4.35,3.66l-1.73,1.45c-1.11-1.2-2.36-2.27-3.74-3.17" style="fill: #171717;" /> - <path d="m69.82,167.56H16.41c-6.48,0-11.73-6.8-11.73-14.3s5.25-14.3,11.73-14.3h53.4c6.48,0,11.73,6.8,11.73,14.3s-5.25,14.3-11.73,14.3" style="fill: #171717;" /> - <path d="m69.82,138.96c6.48,0,11.73,6.8,11.73,14.3s-5.25,14.3-11.73,14.3H16.41c-6.48,0-11.73-6.8-11.73-14.3s5.25-14.3,11.73-14.3h53.4m0-1H16.41c-6.9,0-12.73,7.01-12.73,15.3s5.83,15.3,12.73,15.3h53.4c6.9,0,12.73-7,12.73-15.3s-5.83-15.3-12.73-15.3" /> - <polygon points="41.62 277.96 40.18 277.96 40.18 274.83 38.89 276.64 38.77 276.64 37.47 274.83 37.47 277.96 36.08 277.96 36.08 272.55 37.38 272.55 38.85 274.58 40.32 272.55 41.62 272.55 41.62 277.96" style="fill: #171717;" /> - <path d="m46.2,275.97c0,.4-.08.75-.23,1.06-.15.31-.38.55-.68.73-.3.18-.67.27-1.1.27s-.8-.09-1.1-.27c-.3-.18-.53-.43-.68-.73-.15-.31-.22-.66-.22-1.06,0-.3.04-.57.12-.82.08-.25.21-.46.38-.65.17-.19.38-.33.63-.43.25-.1.54-.15.87-.15s.62.05.88.15c.25.1.46.25.63.43.17.18.29.4.38.65.08.25.13.52.13.82m-1.3,0c0-.31-.06-.56-.18-.74-.12-.18-.3-.27-.52-.27s-.4.09-.52.27c-.12.18-.18.43-.18.74s.06.56.18.74c.12.18.3.27.52.27s.4-.09.52-.27c.12-.18.18-.43.18-.74" style="fill: #171717;" /> - <path d="m50.27,277.96h-1.24v-.36c-.13.12-.27.23-.41.31-.15.08-.35.12-.6.12s-.5-.07-.75-.22c-.25-.14-.45-.37-.6-.67s-.24-.68-.24-1.15c0-.36.06-.7.18-1.02.12-.32.31-.57.56-.77.25-.2.57-.3.93-.3.23,0,.41.03.56.09.14.06.27.13.38.22v-1.67h1.24v5.41Zm-1.24-1.27v-1.52c-.15-.09-.26-.16-.34-.19-.08-.04-.18-.06-.29-.06-.19,0-.36.09-.49.28-.13.19-.19.44-.19.76,0,.35.07.61.21.77.14.16.29.24.48.24.15,0,.27-.03.36-.08.09-.05.18-.12.27-.2" style="fill: #171717;" /> - <rect x="40.25" y="280.55" width="1.44" height="5.41" style="fill: #171717;" /> - <path d="m46.14,285.96h-1.24v-2.14c0-.22-.03-.41-.09-.57s-.2-.24-.41-.24c-.1,0-.19.02-.27.07-.08.04-.15.1-.21.17-.06.07-.11.13-.15.19-.04.06-.08.13-.13.2v2.34h-1.24v-3.98h1.24v.57c.19-.24.39-.4.59-.5.2-.09.42-.14.65-.14.84,0,1.26.57,1.26,1.71v2.34Z" style="fill: #171717;" /> - <polygon points="40.07 111.69 36.45 111.69 36.45 106.28 37.89 106.28 37.89 110.4 40.07 110.4 40.07 111.69" style="fill: #171717;" /> - <path d="m41.73,111.69h-1.24v-3.98h1.24v3.98Zm-.1-4.9c0,.16-.05.3-.16.42-.1.11-.23.17-.37.17-.1,0-.18-.03-.26-.08-.08-.05-.14-.12-.19-.21-.05-.09-.07-.19-.07-.3,0-.16.05-.3.15-.42.1-.12.22-.18.37-.18s.26.06.37.18c.1.12.16.26.16.42" style="fill: #171717;" /> - <path d="m46.03,111.69h-1.24v-2.14c0-.22-.03-.41-.09-.57-.06-.16-.2-.24-.41-.24-.1,0-.19.02-.27.07-.08.04-.15.1-.21.17-.06.07-.11.13-.15.2-.04.06-.08.13-.13.2v2.34h-1.24v-3.98h1.24v.57c.19-.24.39-.4.59-.5.2-.1.41-.14.65-.14.84,0,1.26.57,1.26,1.71v2.34Z" style="fill: #171717;" /> - <path d="m50.08,110.05h-2.46c.05.24.17.44.35.59s.4.23.64.23c.42,0,.88-.13,1.38-.4v.87c-.18.11-.4.2-.66.29-.26.09-.59.13-.99.13-.43,0-.8-.09-1.1-.27-.3-.18-.53-.43-.68-.74-.15-.31-.22-.67-.22-1.06s.08-.74.22-1.05c.15-.31.38-.55.68-.73.3-.18.67-.26,1.1-.26.28,0,.56.07.82.21.26.14.48.37.65.68.17.32.26.72.26,1.22v.28Zm-1.16-.7c0-.25-.06-.46-.17-.61-.11-.15-.27-.23-.48-.23s-.37.08-.5.23c-.13.15-.19.36-.19.61h1.34Z" style="fill: #171717;" /> - <rect x="40.26" y="114.28" width="1.44" height="5.41" style="fill: #171717;" /> - <path d="m46.15,119.69h-1.24v-2.14c0-.22-.03-.41-.09-.57-.06-.16-.2-.24-.41-.24-.1,0-.19.02-.27.07-.08.04-.15.1-.21.17-.06.07-.11.13-.15.2-.04.06-.08.13-.13.2v2.34h-1.24v-3.98h1.24v.57c.19-.24.39-.4.59-.5.2-.1.41-.14.65-.14.84,0,1.26.57,1.26,1.71v2.34Z" /> - <polygon points="41.62 151.24 40.18 151.24 40.18 148.1 38.89 149.92 38.77 149.92 37.47 148.1 37.47 151.24 36.08 151.24 36.08 145.83 37.38 145.83 38.85 147.86 40.32 145.83 41.62 145.83 41.62 151.24" style="fill: #ededed;" /> - <path d="m46.2,149.25c0,.4-.08.75-.23,1.06-.15.31-.38.55-.68.73-.3.18-.67.27-1.1.27s-.8-.09-1.1-.27c-.3-.18-.53-.43-.68-.73-.15-.31-.23-.66-.23-1.06,0-.3.04-.57.13-.82.08-.25.21-.46.38-.65.17-.19.38-.33.63-.43.25-.1.54-.15.87-.15s.62.05.88.15c.25.1.46.25.63.43.17.18.29.4.38.65s.13.52.13.82m-1.3,0c0-.31-.06-.56-.18-.74-.12-.18-.29-.27-.52-.27s-.4.09-.52.27c-.12.18-.18.43-.18.74s.06.56.18.74c.12.18.29.27.52.27s.4-.09.52-.27c.12-.18.18-.43.18-.74" style="fill: #ededed;" /> - <path d="m50.27,151.24h-1.24v-.36c-.13.12-.27.23-.41.31-.15.08-.35.12-.6.12s-.5-.07-.75-.22c-.24-.14-.45-.37-.6-.67-.16-.3-.24-.68-.24-1.15,0-.36.06-.7.18-1.02.12-.32.31-.57.56-.77.26-.2.57-.3.94-.3.23,0,.42.03.56.09.14.06.27.13.38.22v-1.67h1.24v5.41Zm-1.24-1.27v-1.52c-.14-.09-.26-.16-.34-.2-.08-.04-.18-.06-.29-.06-.2,0-.36.09-.49.28-.13.19-.2.44-.2.76,0,.35.07.61.2.77.14.16.29.24.48.24.15,0,.27-.03.36-.08.09-.05.18-.12.27-.2" style="fill: #ededed;" /> - <path d="m42.16,156.53c0,.51-.1.97-.31,1.4-.2.42-.51.76-.92,1.01-.41.25-.9.38-1.48.38s-1.09-.13-1.5-.39c-.41-.26-.71-.6-.91-1.03-.2-.43-.3-.88-.3-1.36s.1-.94.3-1.36c.2-.42.5-.76.91-1.02.41-.26.91-.39,1.5-.39.44,0,.83.07,1.18.22.34.15.63.35.85.6.22.25.39.55.51.89.11.34.17.69.17,1.06m-1.46,0c0-.2-.03-.39-.08-.56s-.13-.31-.24-.44c-.11-.12-.24-.22-.39-.29-.15-.07-.33-.1-.53-.1-.39,0-.69.13-.91.38-.22.26-.33.59-.33,1s.11.75.33,1.01c.22.26.52.38.91.38.26,0,.49-.06.67-.18.19-.12.33-.28.42-.49s.14-.45.14-.72" style="fill: #ededed;" /> - <path d="m46.25,159.24h-1.24v-.57c-.17.21-.36.37-.55.48-.19.11-.42.16-.69.16-.53,0-.87-.17-1.03-.52-.15-.35-.23-.75-.23-1.19v-2.34h1.24v2.15c0,.22.03.4.1.57.06.16.2.24.41.24.18,0,.32-.06.43-.18.11-.12.21-.27.32-.45v-2.34h1.24v3.98Z" style="fill: #ededed;" /> - <path d="m49.53,159.01c-.13.07-.31.14-.53.2-.23.07-.44.1-.65.1-.89,0-1.34-.49-1.34-1.49v-1.59h-.56v-.25l1.66-1.92h.14v1.19h1.18v.98h-1.18v1.27c0,.15,0,.27.02.36.02.09.06.17.14.23.07.06.19.09.34.09.2,0,.46-.09.78-.28v1.1Z" style="fill: #ededed;" /> - <rect x="21.06" y="289.73" width="1" height="7.94" style="fill: #171717;" /> - <polygon points="19.53 296.48 21.56 302.98 23.59 296.48 19.53 296.48" style="fill: #171717;" /> - <rect x="64.26" y="289.73" width="1" height="7.94" style="fill: #171717;" /> - <polygon points="62.73 296.48 64.76 302.98 66.79 296.48 62.73 296.48" /> - <rect x="21.06" y="123.88" width="1" height="7.94" style="fill: #171717;" /> - <polygon points="19.53 130.63 21.56 137.13 23.59 130.63 19.53 130.63" style="fill: #171717;" /> - <rect x="64.26" y="123.88" width="1" height="7.94" style="fill: #171717;" /> - <polygon points="62.73 130.63 64.76 137.13 66.79 130.63 62.73 130.63" style="fill: #171717;" /> - <path d="m77.25,186.28H7.07c-.28,0-.5-.22-.5-.5s.22-.5.5-.5h70.18c.28,0,.5.22.5.5s-.22.5-.5.5" style="fill: #171717;" /> - <polygon points="40.14 322.85 36.52 322.85 36.52 317.44 37.95 317.44 37.95 321.56 40.14 321.56 40.14 322.85" style="fill: #ededed;" /> - <path d="m41.79,322.85h-1.24v-3.98h1.24v3.98Zm-.1-4.9c0,.16-.05.3-.16.42-.1.11-.23.17-.37.17-.1,0-.18-.03-.26-.08-.08-.05-.14-.12-.19-.21-.04-.09-.07-.19-.07-.3,0-.16.05-.3.15-.42.1-.12.22-.18.37-.18s.26.06.37.18.16.26.16.42" style="fill: #ededed;" /> - <path d="m46.1,322.85h-1.24v-2.14c0-.22-.03-.41-.09-.57-.06-.16-.2-.24-.41-.24-.1,0-.19.02-.27.06-.08.04-.15.1-.21.17-.06.07-.11.13-.15.19-.04.06-.08.13-.13.2v2.34h-1.24v-3.98h1.24v.57c.19-.24.39-.4.59-.5.2-.09.42-.14.65-.14.84,0,1.26.57,1.26,1.71v2.34Z" style="fill: #ededed;" /> - <path d="m50.15,321.21h-2.46c.05.24.17.44.35.59.19.15.4.23.64.23.42,0,.88-.13,1.38-.4v.87c-.18.11-.4.2-.66.29-.26.09-.59.13-.99.13-.43,0-.8-.09-1.1-.27-.3-.18-.53-.43-.68-.74-.15-.31-.22-.67-.22-1.06s.08-.74.22-1.05c.15-.31.38-.55.68-.73.3-.18.67-.26,1.1-.26.28,0,.56.07.82.21.26.14.48.37.65.68.17.32.26.72.26,1.22v.28Zm-1.16-.7c0-.25-.06-.46-.17-.61-.11-.15-.27-.23-.48-.23s-.37.08-.5.23c-.13.15-.19.36-.19.61h1.34Z" style="fill: #ededed;" /> - <path d="m42.23,328.14c0,.51-.1.97-.31,1.4-.21.42-.51.76-.92,1.01-.41.25-.9.38-1.48.38s-1.09-.13-1.49-.39c-.41-.26-.71-.6-.91-1.03-.2-.42-.3-.88-.3-1.36s.1-.94.3-1.36c.2-.42.5-.76.91-1.02.41-.26.91-.39,1.5-.39.44,0,.83.07,1.18.22.35.15.63.35.85.6.22.25.39.55.51.89.11.34.17.69.17,1.06m-1.46,0c0-.2-.03-.39-.08-.56s-.13-.31-.24-.44c-.11-.12-.24-.22-.39-.29-.15-.07-.33-.1-.53-.1-.39,0-.69.13-.91.38-.22.26-.33.59-.33,1s.11.75.33,1.01c.22.26.52.39.9.39.26,0,.49-.06.67-.18.18-.12.33-.28.42-.49.1-.21.15-.45.15-.72" style="fill: #ededed;" /> - <path d="m46.32,330.85h-1.24v-.57c-.17.21-.36.37-.55.48-.19.11-.42.16-.69.16-.53,0-.87-.17-1.03-.53-.15-.35-.23-.74-.23-1.19v-2.34h1.24v2.15c0,.22.03.41.1.57.06.16.2.24.41.24.18,0,.32-.06.43-.17.11-.12.21-.27.32-.45v-2.34h1.24v3.98Z" style="fill: #ededed;" /> - <path d="m49.6,330.62c-.13.07-.31.14-.53.2-.23.07-.44.1-.65.1-.89,0-1.34-.49-1.34-1.49v-1.59h-.56v-.25l1.66-1.92h.14v1.19h1.18v.98h-1.18v1.27c0,.15,0,.27.02.36.02.09.06.17.14.23.08.06.19.09.34.09.2,0,.46-.09.78-.28v1.1Z" style="fill: #ededed;" /> - <path d="m39.37,313.25h-.76v-2.39c.08-2.26,2.16-4.03,4.73-4.03s4.61,1.74,4.73,3.96c0,.06,0,.13,0,.19v2.12h-.76v-2.12c0-.05,0-.1,0-.16-.09-1.81-1.84-3.23-3.97-3.23s-3.91,1.48-3.97,3.29v2.37Z" style="fill: #ededed;" /> - <path d="m39.32,315.19h.89c.4,0,.72-.32.72-.72v-2.38c0-.4-.32-.72-.72-.72h-.89c-.4,0-.72.32-.72.72v2.38c0,.4.32.72.72.72" style="fill: #ededed;" /> - <path d="m46.47,315.19h.89c.4,0,.72-.32.72-.72v-2.38c0-.4-.32-.72-.72-.72h-.89c-.4,0-.72.32-.72.72v2.38c0,.4.32.72.72.72" style="fill: #ededed;" /> - <path d="m48.5,312.37c-.05-.03-.1,0-.1.06v1.65c0,.06.04.09.1.06l.41-.21c.05-.03.1-.1.1-.16v-1.02c0-.06-.04-.13-.1-.16l-.42-.22Z" style="fill: #ededed;" /> - <path d="m38.16,312.37c.05-.03.1,0,.1.06v1.65c0,.06-.04.09-.1.07l-.4-.18c-.06-.03-.1-.1-.1-.15v-1.05c0-.06.04-.13.1-.16l.4-.23Z" style="fill: #ededed;" /> - <g> - <path d="m26.44,345.66h-4.03v-6.47h1.6v4.92h2.43v1.55Z" style="fill: #171717;" /> - <path d="m28.98,345.66h-1.6v-6.47h1.6v6.47Z" style="fill: #171717;" /> - <path d="m34.02,343.78c0,.4-.08.75-.25,1.05-.17.3-.41.52-.71.68-.3.16-.65.24-1.04.24-.11,0-.24,0-.4-.03-.16-.02-.37-.06-.64-.14s-.54-.19-.82-.35v-1.59c.27.2.53.37.79.5s.54.2.83.2c.27,0,.45-.05.53-.17.08-.11.12-.21.12-.31,0-.17-.07-.32-.21-.44-.14-.12-.34-.24-.6-.37-.29-.15-.55-.31-.77-.49s-.4-.4-.54-.66-.21-.58-.21-.94.07-.66.21-.95c.14-.28.35-.51.64-.67.29-.17.64-.25,1.06-.25.3,0,.57.04.82.11.25.07.46.15.62.24.16.09.28.16.34.21v1.52c-.22-.19-.46-.36-.73-.51s-.55-.22-.86-.22c-.2,0-.34.05-.43.14-.09.09-.13.21-.13.35,0,.13.04.24.13.33.09.09.25.21.48.34.41.23.73.44.98.63.24.19.44.4.58.65s.21.55.21.91Z" style="fill: #171717;" /> - <path d="m40.2,340.76h-1.94v4.9h-1.6v-4.9h-1.94v-1.57h5.48v1.57Z" style="fill: #171717;" /> - <path d="m45.13,345.66h-4v-6.47h3.93v1.3h-2.33v1.19h2.23v1.3h-2.23v1.38h2.4v1.3Z" style="fill: #171717;" /> - <path d="m51.96,345.66h-1.42l-2.75-3.61v3.61h-1.58v-6.47h1.42l2.74,3.59v-3.59h1.6v6.47Z" style="fill: #171717;" /> - <path d="m57.23,345.66h-1.6v-6.47h1.6v6.47Z" style="fill: #171717;" /> - <path d="m64.24,342.42c0,.6-.11,1.16-.34,1.67-.23.51-.57.91-1.02,1.21-.45.3-1,.45-1.65.45s-1.21-.16-1.66-.47-.79-.72-1.01-1.23c-.22-.51-.33-1.05-.33-1.63s.11-1.13.33-1.63.56-.91,1.01-1.22c.46-.31,1.01-.46,1.67-.46.49,0,.93.09,1.31.27.38.18.7.42.95.72.25.3.43.66.56,1.06.13.4.19.83.19,1.27Zm-1.63,0c0-.24-.03-.46-.09-.67s-.15-.38-.27-.52c-.12-.15-.26-.26-.43-.34-.17-.08-.37-.12-.59-.12-.43,0-.76.15-1.01.46-.25.31-.37.71-.37,1.2s.12.9.37,1.2.58.46,1.01.46c.29,0,.54-.07.75-.21.21-.14.36-.34.47-.59.11-.25.16-.54.16-.86Z" style="fill: #171717;" /> - </g> - <path d="m70.03,304.95c6.48,0,11.73,6.8,11.73,14.3s-5.25,14.3-11.73,14.3H16.63c-6.48,0-11.73-6.8-11.73-14.3s5.25-14.3,11.73-14.3h53.4m0-1H16.63c-6.9,0-12.73,7.01-12.73,15.3s5.83,15.3,12.73,15.3h53.4c6.9,0,12.73-7,12.73-15.3s-5.83-15.3-12.73-15.3" /> - </g> - <g /></svg> \ No newline at end of file diff --git a/vcv/res/modules/SMR_artwork.svg b/vcv/res/modules/SMR_artwork.svg deleted file mode 100644 index 0c346a5f1..000000000 --- a/vcv/res/modules/SMR_artwork.svg +++ /dev/null @@ -1,548 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="131.74mm" height="131.99mm" viewBox="0 0 373.44 374.14"> - <g id="faceplate"> - <g id="panel"> - <g> - <g> - <rect x=".12" y=".13" width="373.19" height="364" style="fill: #ededed;" /> - <path d="m373.19.25v363.75H.25V.25h372.94m.25-.25H0v364.25h373.44V0h0Z" style="fill: #9d9d9e;" /> - </g> - <g> - <rect x=".12" y=".13" width="373.19" height="364" style="fill: #ededed;" /> - <path d="m373.19.25v363.75H.25V.25h372.94m.25-.25H0v364.25h373.44V0h0Z" style="fill: #9d9d9e;" /> - </g> - </g> - <g> - <g> - <path d="m193.93,5.7s-4.37,5.55-6.92,8.79v-7.53c0-.65-.32-1.23-.8-1.47-.49-.24-1.05-.09-1.41.37l-9.09,11.56c-.49.63-.48,1.63.04,2.24.51.6,1.33.59,1.82-.04,0,0,4.34-5.51,6.87-8.73v7.53c0,.65.32,1.23.81,1.47.49.24,1.05.1,1.41-.37,0,0,4.37-5.56,6.91-8.79v7.69c0,.88.57,1.58,1.29,1.58s1.29-.71,1.29-1.58V6.8c0-.65-.32-1.23-.81-1.47-.49-.24-1.04-.1-1.41.37Z" style="fill: #171717;" /> - <path d="m176.63,20.57c-.48,0-.92-.22-1.26-.61-.66-.79-.68-2.04-.05-2.85l9.09-11.56c.5-.64,1.31-.85,2-.5.65.33,1.07,1.07,1.07,1.9v6.14l6.06-7.7c.51-.64,1.31-.84,2-.5.65.32,1.08,1.07,1.08,1.9v11.61c0,1.14-.79,2.06-1.77,2.06s-1.77-.93-1.77-2.06v-6.3c-2.56,3.25-6.05,7.7-6.05,7.7-.51.64-1.31.84-2,.5-.66-.32-1.08-1.07-1.08-1.9v-6.14c-2.54,3.24-6.01,7.64-6.01,7.64-.33.42-.79.66-1.28.67h-.03Zm9.09-14.72c-.2,0-.4.1-.55.3l-9.09,11.56c-.35.45-.34,1.2.02,1.63.15.18.33.26.54.27.2,0,.39-.11.54-.3,0,0,4.34-5.51,6.87-8.73l.86-1.09v8.93c0,.46.22.88.54,1.04.29.14.6.05.82-.23,0,0,4.37-5.56,6.91-8.79l.86-1.09v9.08c0,.61.36,1.1.81,1.1s.81-.49.81-1.1V6.8c0-.46-.22-.88-.54-1.04-.28-.14-.59-.05-.82.24l-7.78,9.88V6.96c0-.46-.22-.88-.54-1.04-.09-.04-.18-.06-.27-.06Z" style="fill: #171717;" /> - </g> - <g> - <path d="m175.7,5.61l-6.02,7.66c-.5.63-.48,1.63.03,2.24.52.61,1.33.59,1.83-.04,0,0,2.03-2.58,3.81-4.84v7.88c0,.87.57,1.58,1.29,1.58s1.29-.71,1.29-1.58V6.71c0-.65-.32-1.23-.81-1.47-.49-.24-1.05-.09-1.41.37Z" style="fill: #171717;" /> - <path d="m176.63,20.57c-.97,0-1.77-.93-1.77-2.06v-6.49l-2.95,3.75c-.33.42-.79.66-1.28.67-.49.02-.95-.21-1.29-.61-.66-.79-.68-2.04-.04-2.85l6.02-7.66c.51-.64,1.31-.85,2-.5.65.32,1.08,1.07,1.08,1.9v11.8c0,1.14-.8,2.06-1.77,2.06Zm-.8-11.33v9.27c0,.6.37,1.1.8,1.1s.81-.49.81-1.1V6.71c0-.46-.22-.88-.54-1.04-.28-.14-.6-.05-.82.24l-6.02,7.66c-.35.45-.34,1.2.02,1.63.15.18.29.26.54.27.2,0,.39-.11.54-.3l4.67-5.93Z" style="fill: #171717;" /> - </g> - <g> - <path d="m204.39,11.26c-.2-.58-.67-.96-1.19-.96h-2.63l1.92-2.44s1-1.47.11-2.27c-.88-.81-1.97.08-1.97.08l-4.03,5.12c-.36.46-.46,1.13-.26,1.72.2.58.67.96,1.19.96h2.63l-3.12,3.96s-1.29,1.41-.34,2.36c.96.96,2.2-.17,2.2-.17l5.22-6.64c.36-.46.46-1.13.26-1.72Z" style="fill: #171717;" /> - <path d="m197.58,20.65c-.41,0-.83-.14-1.21-.52-1.01-1.01-.23-2.42.32-3.03l2.48-3.16h-1.64c-.73,0-1.37-.51-1.64-1.29-.26-.74-.12-1.59.34-2.17l4.11-5.2c.49-.39,1.66-.91,2.6-.06.94.86.42,2.23-.04,2.9l-1.33,1.69h1.64c.73,0,1.37.51,1.64,1.29.26.73.12,1.59-.33,2.17l-5.22,6.64c-.38.35-1.02.74-1.7.74Zm3.39-14.65l-3.99,5.08c-.26.33-.33.83-.18,1.26.13.38.43.64.73.64h3.63l-3.73,4.74s-.99,1.11-.38,1.73c.61.61,1.44-.1,1.53-.19l5.17-6.58c.26-.33.33-.83.18-1.26h0c-.13-.39-.42-.64-.73-.64h-3.62l2.54-3.22h0s.72-1.12.17-1.62c-.5-.46-1.13-.06-1.31.07Z" style="fill: #171717;" /> - </g> - </g> - </g> - <path d="m187.04,192.01h131.58c7.69,0,13.92,6.69,13.92,14.95s-6.23,14.95-13.92,14.95h-88.29c-23.71,0-15.21-28.67-43.06-28.44h-.72c-27.85-.23-19.35,28.44-43.06,28.44H55.21c-7.69,0-13.92-6.7-13.92-14.95s6.23-14.95,13.92-14.95h131.83Z" style="fill: #171717;" /> - <g id="env_fm_pills_new" data-name="env fm pills new"> - <g id="pills"> - <path d="m9.52,247.03c0,8.88,7.2,16.09,16.09,16.09s16.09-7.2,16.09-16.09-7.2-16.09-16.09-16.09-16.09,7.2-16.09,16.09Z" style="fill: #171717;" /> - <path d="m66.76,231.8h-31.25v.13c5.68,2.86,8.75,8.54,8.75,15.09s-3.09,12.26-8.8,15.11v.11h31.3c8.82,0,15.25-6.81,15.25-15.22s-6.43-15.22-15.25-15.22Z" style="fill: none; stroke: #231f20;" /> - <circle cx="344.02" cy="247.03" r="16.09" transform="translate(-72.66 322.88) rotate(-46)" style="fill: #171717;" /> - <path d="m302.87,231.8h31.25v.13c-5.68,2.86-8.75,8.54-8.75,15.09s3.09,12.26,8.8,15.11v.11h-31.3c-8.82,0-15.25-6.81-15.25-15.22s6.43-15.22,15.25-15.22Z" style="fill: none; stroke: #231f20;" /> - </g> - </g> - <g id="lines"> - <path d="m51.36,177.7s-.02,8.44-9.02,8.44h-13.29" style="fill: none; stroke: #231f20;" /> - <path d="m349.46,186.65h-3.75s-8.44.02-8.44,9.02v15.9" style="fill: none; stroke: #231f20;" /> - <path d="m349.53,211.36h-18.68" style="fill: none; stroke: #231f20;" /> - </g> - <g id="bottom2"> - <path d="m315.83,270.3c-6.97,5.38-8.25,15.39-2.87,22.36l1.94,2.07c6.5,6.21,7.02,2.04,15.89,11.53l.25.26c6.24,6.62,6.05,8.73,7.37,11.77.41,1.71,1.18,3.37,2.33,4.85,4.33,5.55,12.34,6.54,17.9,2.21,5.55-4.33,6.54-12.35,2.21-17.9-1.18-1.51-2.64-2.68-4.25-3.49-2.58-1.95-4.67-2.37-9.51-9.94l-.19-.31c-7.61-11.8-2.11-10.24-8.57-20.29h.02s-.14-.23-.14-.23c-5.38-6.97-15.39-8.25-22.36-2.87Z" style="fill: none; stroke: #231f20;" /> - <path d="m258.22,270.82c-6.89,5.48-8.02,15.51-2.54,22.4l1.97,2.04c6.59,6.11,7.05,1.94,16.06,11.29l.25.26c6.34,6.53,6.18,8.64,7.54,11.65.44,1.71,1.23,3.35,2.41,4.81,4.42,5.48,12.44,6.35,17.93,1.94,5.48-4.42,6.35-12.44,1.94-17.93-1.21-1.5-2.68-2.64-4.3-3.43-2.6-1.91-4.71-2.3-9.66-9.79l-.2-.3c-7.79-11.68-2.26-10.2-8.87-20.16h.02s-.15-.23-.15-.23c-5.49-6.88-15.51-8.02-22.4-2.54Z" style="fill: none; stroke: #231f20;" /> - <path d="m114.83,270.61c-7.02-5.31-17.01-3.93-22.33,3.08l-1.49,2.41c-4.29,7.9-.93,6.72-7.77,17.76l-.19.31c-4.75,7.76-6.04,8.72-8.62,10.79-1.54.85-2.94,2.02-4.07,3.52-4.22,5.64-3.07,13.63,2.56,17.85,5.64,4.22,13.63,3.08,17.85-2.56,1.15-1.54,1.89-3.25,2.26-5.01,1.21-3,1.86-4.54,7.9-11.19l.25-.27c9.39-10.44,8.52-5.32,16.54-14.18v.02s.19-.2.19-.2c5.31-7.02,3.93-17.01-3.08-22.33Z" style="fill: none; stroke: #231f20;" /> - </g> - <g id="slider_lines" data-name="slider lines"> - <path d="m89.35,52.41v99.89" style="fill: none; stroke: #231f20; stroke-width: 1.08px;" /> - <path d="m136.35,52.27v99.53" style="fill: none; stroke: #231f20; stroke-width: 1.08px;" /> - <path d="m283.11,51.97v100.32" style="fill: none; stroke: #231f20; stroke-width: 1.08px;" /> - <path d="m236.11,52.19v99.6" style="fill: none; stroke: #231f20; stroke-width: 1.08px;" /> - </g> - <g id="lock_bubble" data-name="lock bubble"> - <line x1="187.11" y1="165.55" x2="186.39" y2="165.55" style="fill: #fff; stroke: #231f20;" /> - <line x1="186.39" y1="166.62" x2="187.11" y2="166.62" style="fill: #fff; stroke: #231f20;" /> - <path d="m50.13,38.2c0,1.12.12,2.18.34,3.2l-.29-4.22c-.02.32-.05.64-.05.98v.05Z" style="fill: none;" /> - <path d="m60.01,51.6c1.28.36,2.64.56,4.04.56h84.29c23.71,0,10.21-13.67,38.06-13.44h.72c27.85-.23,14.35,13.44,38.06,13.44h84.29c7.69,0,13.92-5.7,13.92-13.95v-.05c0-8.26-6.23-13.95-13.92-13.95H64.05c-7.38,0-13.4,5.25-13.87,12.98l.29,4.22c1.09,5.12,4.77,8.85,9.54,10.2Z" style="fill: none; stroke: #231f20;" /> - <polygon points="186.39 165.55 186.39 165.55 186.38 165.55 186.39 165.55" style="fill: none; stroke: #231f20;" /> - <path d="m45.68,163.43c-.15.85-.23,1.72-.23,2.63v.05c0,8.26,6.23,13.95,13.92,13.95h92.52c20.59,0,19.1-13.44,34.46-13.44h.07c15.36,0,13.87,13.44,34.46,13.44h93.21c7.69,0,13.92-5.7,13.92-13.95v-.05c0-8.26-6.23-13.95-13.92-13.95h-93.25c-20.59,0-19.1,13.44-34.45,13.44h0-.01,0c-15.36,0-13.87-13.44-34.45-13.44H59.37c-.4,0-.79.02-1.19.06-6.3.49-11.4,4.86-12.5,11.27-.62-1.96-.34-5.33-.34-11.13V47.01c0-8.14.72-9.72,4.83-9.83-.02.32-.05.64-.05.98v.05c0,1.12.12,2.18.34,3.2" style="fill: none; stroke: #231f20;" /> - <path d="m328.16,47.01c0-8.14-.72-9.72-4.83-9.83.02.32.05.64.05.98" style="fill: none; stroke: #231f20;" /> - <path d="m327.83,163.43c.62-1.96.34-5.33.34-11.13V47.01" style="fill: none; stroke: #231f20;" /> - </g> - <g id="text"> - <g> - <path d="m182.96,129.37h2.14v.95h-2.14v-.95Z" style="fill: #171717;" /> - <path d="m188.31,129.84c-.45.5-.92,1.05-1.64,1.05s-1.26-.61-1.26-1.46c0-.8.56-1.48,1.33-1.48.66,0,1.14.58,1.57,1.06.45-.51.92-1.06,1.64-1.06s1.26.61,1.26,1.48c0,.78-.56,1.46-1.34,1.46-.65,0-1.14-.58-1.56-1.05Zm-.35-.41c-.34-.36-.7-.89-1.21-.89-.44,0-.77.41-.77.89s.32.87.76.87c.49,0,.9-.48,1.23-.87Zm2.69,0c0-.51-.32-.89-.75-.89-.5,0-.91.5-1.24.89.34.35.7.87,1.22.87.43,0,.77-.4.77-.87Z" style="fill: #171717;" /> - </g> - <g> - <path d="m174.09,189.51h-3.82v-5.75h3.75v1.15h-2.23v1.05h2.13v1.16h-2.13v1.23h2.29v1.16Z" style="fill: #171717;" /> - <path d="m178.57,189.51h-1.31v-2.28c0-.23-.03-.44-.1-.61-.07-.17-.21-.26-.44-.26-.11,0-.2.02-.28.07-.08.05-.15.1-.22.18-.06.07-.12.14-.16.21-.04.07-.09.14-.14.21v2.48h-1.31v-4.23h1.31v.61c.21-.25.41-.43.62-.53.21-.1.44-.15.7-.15.89,0,1.34.61,1.34,1.82v2.48Z" style="fill: #171717;" /> - <path d="m182.98,185.28l-1.69,4.23h-.97l-1.65-4.23h1.41l.77,2.21.85-2.21h1.28Z" style="fill: #171717;" /> - <path d="m184.54,188.69c0,.25-.07.46-.22.63-.15.17-.33.26-.55.26s-.4-.09-.56-.26c-.16-.17-.23-.38-.23-.63s.08-.46.23-.63c.16-.17.34-.26.56-.26.14,0,.27.04.39.12.12.08.22.19.29.32.07.14.1.28.1.45Z" style="fill: #171717;" /> - <path d="m192.48,186.63c0,.54-.11,1.03-.33,1.48-.22.45-.54.81-.97,1.07-.43.27-.96.4-1.57.4s-1.16-.14-1.59-.41c-.43-.28-.76-.64-.97-1.09-.21-.45-.32-.93-.32-1.45s.1-1,.31-1.45c.21-.45.53-.81.97-1.09.43-.28.96-.41,1.59-.41.47,0,.88.08,1.25.24.37.16.67.37.9.64.24.27.42.58.54.94.12.36.18.74.18,1.13Zm-1.56,0c0-.22-.03-.41-.08-.59-.06-.18-.14-.33-.25-.46-.11-.13-.25-.23-.41-.31-.16-.07-.35-.11-.57-.11-.41,0-.73.14-.96.41-.23.27-.35.63-.35,1.07s.12.8.35,1.07c.23.27.56.41.96.41.28,0,.52-.06.72-.19.2-.13.35-.3.45-.52.1-.22.15-.48.15-.77Z" style="fill: #171717;" /> - <path d="m196.83,189.51h-1.31v-.6c-.19.23-.38.4-.58.51-.2.11-.45.17-.73.17-.56,0-.92-.19-1.09-.56-.16-.37-.25-.79-.25-1.26v-2.48h1.31v2.28c0,.23.03.43.1.6.07.17.21.26.44.26.19,0,.35-.06.46-.19.11-.12.23-.28.34-.48v-2.48h1.31v4.23Z" style="fill: #171717;" /> - <path d="m200.3,189.26c-.14.08-.32.15-.56.22-.24.07-.47.1-.69.1-.95,0-1.42-.53-1.42-1.58v-1.69h-.6v-.26l1.76-2.04h.15v1.27h1.26v1.04h-1.26v1.35c0,.16,0,.29.03.38.02.1.06.18.14.24.08.06.2.1.36.1.21,0,.48-.1.83-.3v1.17Z" style="fill: #171717;" /> - <path d="m203.49,188.27c0,.39-.12.7-.37.94-.25.24-.62.36-1.11.36-.28,0-.52-.03-.73-.08-.21-.06-.45-.14-.7-.24v-1.06c.22.14.41.25.58.33.16.07.34.11.54.11.33,0,.49-.1.49-.31,0-.07-.02-.13-.07-.18-.05-.05-.13-.11-.25-.18-.12-.07-.28-.15-.47-.24-.24-.12-.45-.29-.62-.49s-.26-.46-.26-.75c0-.21.06-.41.17-.61.11-.19.28-.35.51-.48.23-.12.51-.18.83-.18.08,0,.18,0,.3.02.12.01.27.04.46.1.18.05.36.13.52.22v1.03c-.08-.05-.14-.1-.2-.13-.05-.04-.12-.08-.21-.12-.09-.04-.19-.08-.31-.12-.12-.03-.24-.05-.36-.05-.15,0-.25.03-.31.1-.06.07-.08.13-.08.2s.03.13.09.19c.06.06.19.13.39.22.29.13.53.26.7.39.18.13.3.28.37.44.07.16.11.35.11.57Z" style="fill: #171717;" /> - </g> - <path d="m62.94,60.67h-1.47v-6.09h1.47v6.09Z" style="fill: #171717;" /> - <path d="m111.55,60.67h-4.07v-.12c.16-.17.33-.38.52-.62.19-.24.43-.56.73-.95.14-.18.26-.35.38-.53.12-.17.22-.34.31-.5.08-.16.16-.34.22-.54.06-.2.09-.4.09-.6,0-.28-.07-.51-.21-.68-.14-.17-.33-.26-.55-.26-.44,0-.87.26-1.31.77v-1.44c.15-.11.28-.2.37-.27.1-.07.21-.13.34-.2.13-.06.28-.12.45-.17.18-.05.36-.07.57-.07.33,0,.62.08.89.23.27.15.48.37.63.66.15.29.23.62.23,1,0,.27-.03.52-.1.76-.07.23-.14.42-.22.57-.07.14-.17.32-.3.53-.22.37-.46.73-.71,1.07h1.74v1.37Z" style="fill: #171717;" /> - <path d="m218.63,59.35h-.63v1.31h-1.43v-1.31h-2.18v-1.16l2.46-3.62h1.15v3.73h.63v1.05Zm-2.06-1.05v-1.95l-1.33,1.95h1.33Z" style="fill: #171717;" /> - <path d="m156.96,58.98c0,.32-.06.59-.17.82-.11.23-.26.41-.44.55-.18.14-.37.25-.58.31-.2.06-.4.09-.59.09-.27,0-.57-.04-.9-.13-.33-.09-.6-.19-.82-.31v-1.37c.18.17.37.31.58.43.21.12.42.17.65.17.17,0,.31-.04.42-.11.11-.07.2-.16.26-.27.06-.11.09-.22.09-.34,0-.16-.04-.29-.11-.41-.07-.12-.18-.22-.31-.29-.14-.07-.3-.11-.48-.11h-.17v-.98h.21c.18,0,.33-.04.45-.12.12-.08.2-.17.25-.28.05-.11.08-.21.08-.31,0-.18-.06-.35-.19-.49-.13-.14-.29-.21-.49-.21-.18,0-.36.04-.56.11-.19.08-.37.18-.54.31v-1.17c.25-.12.49-.21.71-.28.22-.07.47-.1.75-.1.4,0,.74.09,1.02.27s.47.39.6.65c.12.25.19.49.19.71,0,.18-.04.36-.1.54-.07.18-.16.34-.27.48-.11.14-.23.25-.35.33.21.13.4.31.57.54.16.23.25.55.25.96Z" style="fill: #171717;" /> - <path d="m266.08,58.76c0,.35-.07.68-.21.98-.14.3-.36.55-.65.73-.29.18-.64.27-1.05.27-.33,0-.65-.05-.95-.15-.3-.1-.58-.24-.83-.44v-1.31c.16.14.4.28.7.43.3.14.56.22.78.22.26,0,.45-.08.55-.24.11-.16.16-.32.16-.49,0-.14-.03-.27-.09-.39-.06-.12-.17-.22-.32-.31-.15-.08-.35-.12-.61-.12-.28,0-.55.06-.81.18v-3.55h3.11v1.28h-1.92v1.05s.08-.01.13-.02c.04,0,.08,0,.1,0,.02,0,.06,0,.11,0,.36,0,.68.09.95.26.27.17.48.4.63.69.15.29.22.6.22.93Z" style="fill: #171717;" /> - <path d="m314.28,58.56c0,.28-.05.55-.15.81-.1.26-.24.5-.42.71-.18.21-.4.37-.66.49s-.54.18-.85.18c-.45,0-.83-.11-1.15-.34-.32-.22-.56-.52-.73-.89-.16-.37-.24-.76-.24-1.18,0-.34.05-.69.15-1.04.1-.35.25-.69.44-1.03.19-.34.42-.65.67-.95.25-.29.55-.57.88-.84l1.32.5c-.21.21-.39.39-.55.56-.15.17-.3.34-.44.52-.14.18-.26.37-.37.56.1-.03.22-.04.36-.04.31,0,.6.08.87.25.26.16.48.4.63.7.16.3.24.65.24,1.04Zm-1.39-.03c0-.28-.07-.49-.21-.62-.14-.13-.3-.2-.49-.2-.25,0-.42.09-.54.27-.11.18-.17.36-.17.56,0,.23.07.43.2.6.13.16.3.25.49.25.16,0,.3-.05.41-.14.11-.09.18-.2.23-.33.05-.13.08-.26.08-.38Z" style="fill: #171717;" /> - <path d="m62.58,147.58h-1.47v-6.09h1.47v6.09Z" style="fill: #171717;" /> - <path d="m110.83,147.58h-4.07v-.12c.16-.17.33-.38.52-.62.19-.24.43-.56.73-.95.14-.18.26-.35.38-.53.12-.17.22-.34.31-.5.08-.16.16-.34.22-.54.06-.2.09-.4.09-.6,0-.28-.07-.51-.21-.68-.14-.17-.33-.26-.55-.26-.44,0-.87.26-1.31.77v-1.44c.15-.11.28-.2.37-.27.1-.07.21-.13.34-.2.13-.06.28-.12.45-.17.18-.05.36-.07.57-.07.33,0,.62.08.89.23.27.15.48.37.63.66.15.29.23.62.23,1,0,.27-.03.52-.1.76-.07.23-.14.42-.22.57-.07.14-.17.32-.3.53-.22.37-.46.73-.71,1.07h1.74v1.37Z" style="fill: #171717;" /> - <path d="m220.07,146.27h-.63v1.31h-1.43v-1.31h-2.18v-1.16l2.46-3.62h1.15v3.73h.63v1.05Zm-2.06-1.05v-1.95l-1.33,1.95h1.33Z" style="fill: #171717;" /> - <path d="m157.32,145.89c0,.32-.06.59-.17.82-.11.23-.26.41-.44.55-.18.14-.37.25-.58.31-.2.06-.4.09-.59.09-.27,0-.57-.04-.9-.13-.33-.09-.6-.19-.82-.31v-1.37c.18.17.37.31.58.43.21.12.42.17.65.17.17,0,.31-.04.42-.11.11-.07.2-.16.26-.27.06-.11.09-.22.09-.34,0-.16-.04-.29-.11-.41-.07-.12-.18-.22-.31-.29-.14-.07-.3-.11-.48-.11h-.17v-.98h.2c.18,0,.33-.04.45-.12.12-.08.2-.17.25-.28.05-.11.08-.21.08-.31,0-.18-.06-.35-.19-.49-.13-.14-.29-.21-.49-.21-.18,0-.36.04-.56.11-.19.08-.37.18-.54.31v-1.17c.25-.12.49-.21.71-.28.22-.07.47-.1.75-.1.4,0,.74.09,1.02.27.27.18.47.39.6.65.12.25.19.49.19.71,0,.18-.04.36-.1.54-.07.18-.16.34-.27.48-.11.14-.23.25-.35.33.21.13.4.31.57.54.16.23.25.55.25.96Z" style="fill: #171717;" /> - <path d="m266.8,145.68c0,.35-.07.68-.21.98-.14.3-.36.55-.65.73s-.64.27-1.05.27c-.33,0-.64-.05-.95-.14-.3-.1-.58-.24-.83-.44v-1.31c.16.14.4.28.7.43.3.14.56.22.78.22.26,0,.45-.08.55-.24.11-.16.16-.32.16-.49,0-.14-.03-.27-.09-.39-.06-.12-.17-.22-.32-.31-.15-.08-.35-.12-.61-.12-.28,0-.55.06-.81.18v-3.55h3.1v1.28h-1.92v1.05s.08-.01.13-.02c.04,0,.08,0,.1,0,.02,0,.06,0,.12,0,.36,0,.68.09.95.26.27.17.48.4.63.69.15.29.22.6.22.93Z" style="fill: #171717;" /> - <path d="m312.84,145.48c0,.28-.05.55-.14.81-.1.26-.24.5-.42.71-.18.21-.4.37-.66.49-.25.12-.54.18-.85.18-.45,0-.83-.11-1.15-.34-.32-.22-.56-.52-.72-.89-.16-.37-.24-.76-.24-1.18,0-.34.05-.69.15-1.04.1-.35.25-.69.44-1.03.19-.34.42-.65.67-.95.26-.29.55-.57.88-.84l1.32.5c-.21.21-.39.39-.55.56-.15.17-.3.34-.44.52-.14.18-.26.37-.38.56.1-.03.22-.04.36-.04.31,0,.6.08.87.25.26.16.47.4.63.7.16.3.24.65.24,1.04Zm-1.39-.03c0-.28-.07-.49-.21-.62s-.3-.2-.49-.2c-.25,0-.42.09-.54.27-.12.18-.17.36-.17.56,0,.23.07.43.2.6.13.16.29.25.49.25.17,0,.3-.05.41-.14.11-.09.18-.2.23-.33.05-.13.08-.26.08-.38Z" style="fill: #171717;" /> - <g> - <path d="m181.35,155.29h-4.07v-6.09h1.62v4.63h2.46v1.46Z" style="fill: #171717;" /> - <path d="m185.79,153.44h-2.77c.05.27.19.5.4.67.21.17.45.26.72.26.47,0,.99-.15,1.55-.45v.98c-.2.12-.45.23-.74.33-.29.1-.66.15-1.11.15-.48,0-.9-.1-1.24-.31-.34-.21-.59-.48-.76-.83-.17-.35-.25-.75-.25-1.2s.08-.83.25-1.18c.17-.35.42-.62.76-.82.34-.2.75-.3,1.24-.3.32,0,.63.08.93.24.3.16.54.41.73.77.19.36.29.82.29,1.38v.32Zm-1.31-.78c0-.29-.06-.52-.19-.69-.12-.17-.3-.26-.54-.26s-.42.09-.56.26c-.14.17-.21.4-.21.68h1.5Z" style="fill: #171717;" /> - <path d="m190.3,150.82l-1.79,4.47h-1.03l-1.75-4.47h1.5l.82,2.34.9-2.34h1.35Z" style="fill: #171717;" /> - <path d="m194.49,153.44h-2.77c.05.27.19.5.4.67.21.17.45.26.72.26.47,0,.99-.15,1.55-.45v.98c-.2.12-.45.23-.74.33-.29.1-.66.15-1.11.15-.48,0-.9-.1-1.24-.31-.34-.21-.59-.48-.76-.83s-.25-.75-.25-1.2.08-.83.25-1.18c.17-.35.42-.62.76-.82.34-.2.75-.3,1.24-.3.32,0,.63.08.93.24.3.16.54.41.73.77.19.36.29.82.29,1.38v.32Zm-1.31-.78c0-.29-.06-.52-.19-.69-.12-.17-.3-.26-.54-.26s-.42.09-.56.26c-.14.17-.21.4-.21.68h1.5Z" style="fill: #171717;" /> - <path d="m196.32,155.29h-1.4v-6.09h1.4v6.09Z" style="fill: #171717;" /> - <path d="m186.42,162.83c-.22.13-.45.24-.68.32-.23.08-.47.14-.7.17-.24.03-.48.05-.73.05-.47,0-.89-.07-1.25-.22-.37-.15-.69-.36-.96-.65-.27-.29-.48-.62-.61-1-.14-.38-.2-.8-.2-1.26,0-.52.08-.98.24-1.38.16-.39.38-.72.67-.98.29-.26.62-.45.98-.58.37-.12.75-.19,1.16-.19.61,0,1.3.15,2.07.46v1.62c-.27-.19-.53-.34-.79-.47-.26-.12-.56-.19-.91-.19-.31,0-.6.07-.87.21-.27.14-.49.34-.65.6-.16.26-.25.57-.25.91,0,.31.07.59.22.85.14.26.34.46.6.61.26.15.55.23.87.23.26,0,.51-.04.74-.11.23-.07.43-.15.59-.24.16-.09.32-.19.49-.31v1.54Z" style="fill: #171717;" /> - <path d="m192.44,157.2l-2.42,6.17h-1.07l-2.37-6.17h1.68l1.23,3.52,1.26-3.52h1.69Z" style="fill: #171717;" /> - </g> - <g> - <line x1="80.61" y1="129.32" x2="72.67" y2="129.32" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="77.43" y1="123.65" x2="72.67" y2="123.65" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="77.43" y1="117.98" x2="72.67" y2="117.98" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="77.43" y1="112.31" x2="72.67" y2="112.31" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="77.43" y1="106.64" x2="72.67" y2="106.64" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="80.61" y1="100.97" x2="72.67" y2="100.97" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="77.43" y1="95.3" x2="72.67" y2="95.3" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="77.43" y1="89.63" x2="72.67" y2="89.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="77.43" y1="83.96" x2="72.67" y2="83.96" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="77.43" y1="78.29" x2="72.67" y2="78.29" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="80.61" y1="72.63" x2="72.67" y2="72.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="59.15" y1="129.32" x2="67.1" y2="129.32" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="62.34" y1="123.65" x2="67.1" y2="123.65" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="62.34" y1="117.98" x2="67.1" y2="117.98" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="62.34" y1="112.31" x2="67.1" y2="112.31" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="62.34" y1="106.64" x2="67.1" y2="106.64" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="59.15" y1="100.97" x2="67.1" y2="100.97" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="62.34" y1="95.3" x2="67.1" y2="95.3" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="62.34" y1="89.63" x2="67.1" y2="89.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="62.34" y1="83.96" x2="67.1" y2="83.96" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="62.34" y1="78.29" x2="67.1" y2="78.29" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="59.15" y1="72.63" x2="67.1" y2="72.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - </g> - <g> - <line x1="127.42" y1="129.32" x2="119.47" y2="129.32" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="124.23" y1="123.65" x2="119.47" y2="123.65" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="124.23" y1="117.98" x2="119.47" y2="117.98" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="124.23" y1="112.31" x2="119.47" y2="112.31" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="124.23" y1="106.64" x2="119.47" y2="106.64" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="127.42" y1="100.97" x2="119.47" y2="100.97" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="124.23" y1="95.3" x2="119.47" y2="95.3" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="124.23" y1="89.63" x2="119.47" y2="89.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="124.23" y1="83.96" x2="119.47" y2="83.96" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="124.23" y1="78.29" x2="119.47" y2="78.29" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="127.42" y1="72.63" x2="119.47" y2="72.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="105.95" y1="129.32" x2="113.9" y2="129.32" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="109.14" y1="123.65" x2="113.9" y2="123.65" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="109.14" y1="117.98" x2="113.9" y2="117.98" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="109.14" y1="112.31" x2="113.9" y2="112.31" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="109.14" y1="106.64" x2="113.9" y2="106.64" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="105.95" y1="100.97" x2="113.9" y2="100.97" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="109.14" y1="95.3" x2="113.9" y2="95.3" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="109.14" y1="89.63" x2="113.9" y2="89.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="109.14" y1="83.96" x2="113.9" y2="83.96" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="109.14" y1="78.29" x2="113.9" y2="78.29" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="105.95" y1="72.63" x2="113.9" y2="72.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - </g> - <g> - <line x1="174.22" y1="129.32" x2="166.27" y2="129.32" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="171.03" y1="123.65" x2="166.27" y2="123.65" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="171.03" y1="117.98" x2="166.27" y2="117.98" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="171.03" y1="112.31" x2="166.27" y2="112.31" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="171.03" y1="106.64" x2="166.27" y2="106.64" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="174.22" y1="100.97" x2="166.27" y2="100.97" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="171.03" y1="95.3" x2="166.27" y2="95.3" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="171.03" y1="89.63" x2="166.27" y2="89.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="171.03" y1="83.96" x2="166.27" y2="83.96" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="171.03" y1="78.29" x2="166.27" y2="78.29" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="174.22" y1="72.63" x2="166.27" y2="72.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="152.75" y1="129.32" x2="160.7" y2="129.32" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="155.94" y1="123.65" x2="160.7" y2="123.65" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="155.94" y1="117.98" x2="160.7" y2="117.98" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="155.94" y1="112.31" x2="160.7" y2="112.31" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="155.94" y1="106.64" x2="160.7" y2="106.64" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="152.75" y1="100.97" x2="160.7" y2="100.97" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="155.94" y1="95.3" x2="160.7" y2="95.3" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="155.94" y1="89.63" x2="160.7" y2="89.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="155.94" y1="83.96" x2="160.7" y2="83.96" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="155.94" y1="78.29" x2="160.7" y2="78.29" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="152.75" y1="72.63" x2="160.7" y2="72.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - </g> - <g> - <line x1="221.02" y1="129.32" x2="213.06" y2="129.32" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="217.83" y1="123.65" x2="213.06" y2="123.65" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="217.83" y1="117.98" x2="213.06" y2="117.98" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="217.83" y1="112.31" x2="213.06" y2="112.31" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="217.83" y1="106.64" x2="213.06" y2="106.64" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="221.02" y1="100.97" x2="213.06" y2="100.97" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="217.83" y1="95.3" x2="213.06" y2="95.3" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="217.83" y1="89.63" x2="213.06" y2="89.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="217.83" y1="83.96" x2="213.06" y2="83.96" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="217.83" y1="78.29" x2="213.06" y2="78.29" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="221.02" y1="72.63" x2="213.06" y2="72.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="199.55" y1="129.32" x2="207.5" y2="129.32" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="202.74" y1="123.65" x2="207.5" y2="123.65" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="202.74" y1="117.98" x2="207.5" y2="117.98" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="202.74" y1="112.31" x2="207.5" y2="112.31" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="202.74" y1="106.64" x2="207.5" y2="106.64" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="199.55" y1="100.97" x2="207.5" y2="100.97" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="202.74" y1="95.3" x2="207.5" y2="95.3" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="202.74" y1="89.63" x2="207.5" y2="89.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="202.74" y1="83.96" x2="207.5" y2="83.96" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="202.74" y1="78.29" x2="207.5" y2="78.29" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="199.55" y1="72.63" x2="207.5" y2="72.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - </g> - <g> - <line x1="267.81" y1="129.32" x2="259.86" y2="129.32" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="264.63" y1="123.65" x2="259.86" y2="123.65" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="264.63" y1="117.98" x2="259.86" y2="117.98" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="264.63" y1="112.31" x2="259.86" y2="112.31" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="264.63" y1="106.64" x2="259.86" y2="106.64" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="267.81" y1="100.97" x2="259.86" y2="100.97" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="264.63" y1="95.3" x2="259.86" y2="95.3" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="264.63" y1="89.63" x2="259.86" y2="89.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="264.63" y1="83.96" x2="259.86" y2="83.96" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="264.63" y1="78.29" x2="259.86" y2="78.29" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="267.81" y1="72.63" x2="259.86" y2="72.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="246.35" y1="129.32" x2="254.3" y2="129.32" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="249.54" y1="123.65" x2="254.3" y2="123.65" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="249.54" y1="117.98" x2="254.3" y2="117.98" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="249.54" y1="112.31" x2="254.3" y2="112.31" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="249.54" y1="106.64" x2="254.3" y2="106.64" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="246.35" y1="100.97" x2="254.3" y2="100.97" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="249.54" y1="95.3" x2="254.3" y2="95.3" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="249.54" y1="89.63" x2="254.3" y2="89.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="249.54" y1="83.96" x2="254.3" y2="83.96" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="249.54" y1="78.29" x2="254.3" y2="78.29" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="246.35" y1="72.63" x2="254.3" y2="72.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - </g> - <g> - <line x1="314.26" y1="129.32" x2="306.31" y2="129.32" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="311.07" y1="123.65" x2="306.31" y2="123.65" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="311.07" y1="117.98" x2="306.31" y2="117.98" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="311.07" y1="112.31" x2="306.31" y2="112.31" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="311.07" y1="106.64" x2="306.31" y2="106.64" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="314.26" y1="100.97" x2="306.31" y2="100.97" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="311.07" y1="95.3" x2="306.31" y2="95.3" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="311.07" y1="89.63" x2="306.31" y2="89.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="311.07" y1="83.96" x2="306.31" y2="83.96" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="311.07" y1="78.29" x2="306.31" y2="78.29" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="314.26" y1="72.63" x2="306.31" y2="72.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="292.79" y1="129.32" x2="300.74" y2="129.32" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="295.98" y1="123.65" x2="300.74" y2="123.65" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="295.98" y1="117.98" x2="300.74" y2="117.98" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="295.98" y1="112.31" x2="300.74" y2="112.31" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="295.98" y1="106.64" x2="300.74" y2="106.64" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="292.79" y1="100.97" x2="300.74" y2="100.97" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="295.98" y1="95.3" x2="300.74" y2="95.3" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="295.98" y1="89.63" x2="300.74" y2="89.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="295.98" y1="83.96" x2="300.74" y2="83.96" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="295.98" y1="78.29" x2="300.74" y2="78.29" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - <line x1="292.79" y1="72.63" x2="300.74" y2="72.63" style="fill: #171717; stroke: #231f20; stroke-width: .84px;" /> - </g> - <g> - <path d="m289.39,336.06h-1.8v-3.92l-1.62,2.27h-.14l-1.62-2.27v3.92h-1.75v-6.77h1.63l1.83,2.54,1.84-2.54h1.63v6.77Z" style="fill: #171717;" /> - <path d="m295.12,333.57c0,.49-.09.94-.28,1.32-.19.39-.47.69-.85.92-.38.22-.84.34-1.38.34s-1-.11-1.38-.34c-.38-.22-.66-.53-.85-.92-.19-.39-.28-.83-.28-1.32,0-.37.05-.71.16-1.02.1-.31.26-.58.48-.81.21-.24.48-.42.79-.54.31-.13.67-.19,1.08-.19s.78.06,1.09.19.58.31.79.54c.21.23.36.5.47.81.11.31.16.65.16,1.03Zm-1.63,0c0-.39-.08-.7-.23-.93-.15-.22-.37-.33-.66-.33s-.5.11-.65.33c-.15.22-.23.53-.23.93s.08.7.23.93c.15.23.37.34.65.34s.5-.11.66-.34c.15-.23.23-.54.23-.93Z" style="fill: #171717;" /> - <path d="m299.42,331.36l-.57,1.76c-.24-.25-.47-.38-.71-.38-.22,0-.41.08-.56.25-.16.17-.31.48-.46.93v2.14h-1.55v-4.97h1.55v1.2c.1-.3.27-.58.52-.87.25-.28.54-.42.87-.42.17,0,.33.03.46.09.13.06.29.15.47.27Z" style="fill: #171717;" /> - <path d="m304.36,333.54c0,.33-.04.65-.12.96s-.21.59-.38.84c-.17.25-.39.45-.66.59-.27.15-.58.22-.93.22-.29,0-.51-.03-.68-.1-.16-.07-.33-.16-.49-.27v2.55h-1.55v-7.23h1.55v.45c.16-.15.33-.28.51-.38.19-.1.44-.15.76-.15s.63.09.94.27c.31.18.56.46.76.84.2.38.3.86.3,1.43Zm-1.63.04c0-.3-.04-.54-.12-.73-.08-.19-.19-.32-.32-.41-.13-.08-.27-.12-.41-.12-.18,0-.33.03-.45.1-.12.07-.23.15-.33.25v1.9c.05.03.11.07.17.11.06.04.12.08.18.1s.13.05.2.07c.07.02.15.03.23.03.24,0,.45-.12.61-.35.16-.23.25-.55.25-.96Z" style="fill: #171717;" /> - <path d="m309.48,336.06h-1.55v-2.58s0-.04,0-.06c0-.02,0-.06,0-.11,0-.24-.04-.46-.13-.65-.09-.2-.26-.3-.51-.3-.19,0-.37.07-.52.22-.15.15-.29.33-.42.56v2.92h-1.55v-6.77h1.55v2.51c.25-.31.51-.52.76-.63.25-.11.51-.17.79-.17,1.05,0,1.57.67,1.57,2.01v3.05Z" style="fill: #171717;" /> - </g> - <g> - <path d="m342.52,334.31c0,.42-.1.79-.29,1.1-.19.31-.46.55-.8.71-.34.16-.73.25-1.17.25-.12,0-.27,0-.45-.03-.18-.02-.42-.07-.71-.15s-.6-.2-.93-.36v-1.66c.3.21.6.39.89.53.29.14.6.21.93.21.31,0,.51-.06.6-.17.09-.12.13-.22.13-.32,0-.18-.08-.34-.23-.46-.16-.13-.38-.25-.67-.39-.33-.16-.61-.33-.86-.51-.25-.18-.45-.41-.6-.69-.16-.28-.23-.6-.23-.98s.08-.69.24-.99c.16-.29.4-.53.72-.71.32-.18.72-.26,1.19-.26.33,0,.64.04.92.11.28.07.51.16.7.25s.31.16.38.21v1.59c-.24-.2-.52-.38-.81-.53-.3-.16-.62-.23-.96-.23-.22,0-.38.05-.48.15-.1.1-.15.22-.15.36,0,.13.05.25.15.35.1.1.28.22.54.36.46.24.82.46,1.1.66.28.2.49.42.65.68.16.26.23.57.23.95Z" style="fill: #171717;" /> - <path d="m347.94,333.76c0,.33-.04.65-.12.96-.08.31-.21.59-.38.84s-.39.45-.66.59c-.27.15-.58.22-.93.22-.29,0-.51-.03-.68-.1-.16-.07-.33-.16-.49-.27v2.55h-1.55v-7.23h1.55v.45c.15-.15.33-.28.51-.38s.44-.15.76-.15.63.09.94.27c.31.18.56.46.76.84.2.38.3.86.3,1.43Zm-1.63.04c0-.3-.04-.54-.12-.73-.08-.19-.19-.32-.32-.41-.13-.08-.27-.12-.41-.12-.18,0-.33.03-.45.1-.12.07-.23.15-.33.25v1.9c.05.03.11.07.17.11.06.04.12.08.19.11.06.03.13.05.2.07s.15.03.23.03c.24,0,.45-.12.61-.35.16-.23.24-.55.24-.96Z" style="fill: #171717;" /> - <path d="m352.23,331.58l-.57,1.76c-.24-.25-.47-.38-.71-.38-.22,0-.41.08-.57.25-.16.17-.31.48-.46.93v2.14h-1.55v-4.97h1.55v1.2c.1-.3.27-.59.52-.87.25-.28.54-.42.87-.42.17,0,.33.03.46.09.13.06.29.15.47.27Z" style="fill: #171717;" /> - <path d="m356.86,334.22h-3.08c.06.3.21.55.44.74.24.19.5.29.8.29.52,0,1.1-.17,1.73-.5v1.09c-.23.13-.5.25-.82.36-.32.11-.73.16-1.23.16-.54,0-1-.11-1.37-.34-.38-.23-.66-.54-.85-.93-.19-.39-.28-.83-.28-1.33s.09-.93.28-1.31c.19-.39.47-.69.85-.91.38-.22.84-.33,1.37-.33.36,0,.7.09,1.03.26.33.17.6.46.82.85.21.4.32.91.32,1.53v.35Zm-1.45-.87c0-.32-.07-.57-.21-.76-.14-.19-.34-.29-.6-.29s-.47.1-.62.29c-.16.19-.24.45-.24.76h1.67Z" style="fill: #171717;" /> - <path d="m361.81,336.03c-.23.1-.44.18-.63.24-.19.06-.42.09-.69.09-.25,0-.43-.05-.53-.15-.1-.1-.17-.23-.21-.37-.17.15-.35.28-.55.38-.2.1-.47.15-.8.15s-.57-.06-.77-.19c-.2-.13-.33-.28-.41-.47-.08-.19-.12-.39-.12-.59,0-.31.07-.56.2-.76.14-.2.32-.36.55-.49.23-.13.53-.26.91-.4.21-.08.38-.14.49-.18.11-.04.19-.07.25-.1.05-.02.11-.05.17-.09,0-.24-.04-.43-.13-.57-.09-.14-.27-.2-.56-.2-.34,0-.65.08-.94.25-.29.17-.55.39-.79.65v-1.35c.19-.16.4-.28.62-.38s.46-.17.7-.22c.24-.05.49-.07.74-.07.63,0,1.11.14,1.43.42.32.28.48.66.48,1.15v1.92c0,.18.02.32.04.41.03.09.09.13.17.13.1,0,.23-.05.4-.14v.92Zm-2.15-.95v-1.18c-.37.17-.63.32-.8.46-.17.14-.25.32-.25.55,0,.17.04.29.13.38s.18.13.29.13c.11,0,.21-.03.31-.1.11-.07.21-.15.32-.24Z" style="fill: #171717;" /> - <path d="m366.57,336.28h-1.55v-.45c-.16.16-.34.28-.52.39-.18.1-.43.15-.75.15s-.63-.09-.94-.27c-.31-.18-.56-.46-.76-.84-.2-.38-.3-.86-.3-1.43,0-.45.07-.88.22-1.27.15-.4.38-.72.7-.96.32-.25.71-.37,1.17-.37.29,0,.52.04.7.11.18.07.33.16.47.27v-2.09h1.55v6.77Zm-1.55-1.58v-1.9c-.18-.11-.32-.2-.42-.24-.1-.05-.22-.07-.36-.07-.24,0-.45.12-.61.35-.16.23-.24.55-.24.96,0,.44.08.76.26.96.17.2.37.3.59.3.19,0,.34-.03.45-.1.11-.07.23-.15.33-.25Z" style="fill: #171717;" /> - </g> - <g> - <path d="m105.1,326.67h-1.93l-.47-1.2c-.17-.44-.33-.76-.46-.96s-.27-.33-.4-.39c-.13-.06-.3-.09-.5-.09h-.2v2.64h-1.8v-6.77h3.06c.49,0,.9.11,1.21.34.31.23.54.5.68.83.14.33.21.63.21.93,0,.34-.06.63-.17.87-.12.24-.24.41-.37.52s-.27.21-.43.31c.19.13.35.28.47.45.12.17.29.53.51,1.06l.6,1.47Zm-2.44-4.63c0-.31-.09-.53-.27-.65-.18-.12-.47-.19-.88-.19h-.38v1.63h.39c.44,0,.74-.05.9-.16.16-.11.24-.32.24-.63Z" style="fill: #171717;" /> - <path d="m110.05,326.67h-4.49v-6.77h4.42v1.36h-2.62v1.24h2.5v1.36h-2.5v1.45h2.69v1.36Z" style="fill: #171717;" /> - <path d="m115.07,324.71c0,.42-.1.79-.29,1.1-.19.31-.46.55-.8.71-.34.16-.73.25-1.17.25-.12,0-.27,0-.45-.03-.18-.02-.42-.07-.71-.15-.3-.08-.6-.2-.93-.36v-1.66c.3.21.6.39.89.53.29.14.6.21.93.21.31,0,.5-.06.6-.17.09-.12.14-.22.14-.32,0-.18-.08-.34-.23-.46s-.38-.25-.67-.39c-.33-.16-.61-.33-.86-.51-.25-.18-.45-.41-.6-.69-.16-.28-.23-.6-.23-.98s.08-.69.24-.99c.16-.29.4-.53.72-.71.32-.18.72-.26,1.19-.26.33,0,.64.04.92.11.28.07.51.16.7.25.18.09.31.16.38.21v1.59c-.24-.2-.51-.38-.81-.53-.3-.16-.62-.23-.96-.23-.22,0-.39.05-.49.15-.1.1-.15.22-.15.36,0,.13.05.25.15.35.1.1.28.22.54.36.46.24.82.46,1.1.66.28.2.49.42.65.68.16.26.23.57.23.95Z" style="fill: #171717;" /> - <path d="m121.14,329.02h-1.13c-.22-.2-.44-.42-.67-.66-.22-.25-.46-.56-.7-.94-.24-.38-.45-.83-.61-1.33-.16-.5-.25-1.05-.25-1.65,0-.77.13-1.46.39-2.08.26-.62.55-1.11.85-1.48.3-.37.63-.73.99-1.07h1.13c-.32.4-.6.78-.83,1.14-.23.36-.44.84-.63,1.44-.19.6-.28,1.28-.28,2.03s.09,1.45.28,2.05c.19.59.39,1.06.62,1.41.23.35.51.73.84,1.14Z" style="fill: #171717;" /> - <path d="m127.85,327.16l-1.26,1.3c-.5-.12-.99-.29-1.47-.5-.48-.21-.97-.47-1.46-.77-.38-.24-.67-.46-.86-.68-.33-.13-.65-.34-.95-.62-.3-.28-.54-.64-.73-1.08-.19-.44-.29-.95-.29-1.52,0-.61.12-1.18.37-1.71.25-.53.62-.96,1.14-1.28.51-.32,1.13-.49,1.87-.49.57,0,1.07.1,1.5.29.43.19.78.45,1.06.77.28.32.48.69.62,1.11.14.42.2.85.2,1.3,0,.55-.09,1.03-.26,1.46-.17.43-.4.78-.67,1.06-.28.28-.59.51-.94.67.32.16.64.3.97.41.32.11.69.16,1.11.16l.05.11Zm-2.08-3.88c0-.25-.03-.49-.1-.7-.07-.21-.17-.39-.3-.55-.13-.15-.3-.27-.49-.36-.19-.09-.41-.13-.67-.13-.48,0-.86.16-1.13.48-.27.32-.41.74-.41,1.25s.14.94.41,1.26.65.48,1.13.48c.33,0,.61-.07.84-.22.23-.15.41-.35.53-.62.12-.26.18-.56.18-.9Z" style="fill: #171717;" /> - <path d="m130.68,324.39c0,.59-.08,1.13-.25,1.65-.16.51-.37.96-.61,1.35-.24.39-.48.71-.71.96s-.45.48-.66.67h-1.14c.32-.39.6-.76.83-1.13.23-.37.44-.85.63-1.45.19-.6.28-1.28.28-2.03s-.09-1.45-.28-2.04c-.19-.59-.39-1.06-.62-1.41-.23-.35-.51-.73-.84-1.15h1.14c.3.26.61.59.94.98.33.39.62.9.89,1.53.27.63.4,1.32.4,2.07Z" style="fill: #171717;" /> - </g> - <g> - <path d="m182.58,34.53h-3.85v-5.75h1.53v4.37h2.32v1.38Z" style="fill: #171717;" /> - <path d="m187.06,32.41c0,.42-.08.8-.24,1.12-.16.33-.4.59-.72.78-.32.19-.71.29-1.17.29s-.85-.1-1.17-.29c-.32-.19-.56-.45-.72-.78-.16-.33-.24-.7-.24-1.12,0-.32.04-.61.13-.87.09-.26.22-.49.41-.69.18-.2.4-.35.67-.46.27-.11.57-.16.92-.16s.66.05.93.16c.27.11.49.26.67.46.18.2.31.43.4.69.09.26.14.55.14.87Zm-1.38,0c0-.33-.06-.6-.19-.79-.13-.19-.31-.28-.56-.28s-.43.09-.55.28c-.13.19-.19.45-.19.79s.06.59.19.79c.13.19.31.29.55.29s.43-.1.56-.29c.13-.19.19-.46.19-.79Z" style="fill: #171717;" /> - <path d="m190.63,34.33c-.11.05-.23.09-.35.13-.12.04-.26.07-.41.1-.15.03-.32.04-.5.04-.41,0-.75-.08-1.03-.23-.28-.16-.5-.35-.65-.59-.15-.24-.26-.48-.32-.72-.06-.25-.09-.46-.09-.65s.03-.41.09-.65c.06-.25.16-.48.31-.71.15-.23.36-.42.64-.58.28-.15.63-.23,1.04-.23.27,0,.5.02.67.07.17.04.35.1.53.18v1.17c-.43-.15-.76-.23-1-.23s-.44.08-.62.24c-.18.16-.27.41-.27.75,0,.22.05.41.14.57.09.15.2.27.34.34.14.07.28.11.42.11.13,0,.28-.02.45-.07.17-.04.37-.11.61-.19v1.17Z" style="fill: #171717;" /> - <path d="m195.39,34.53h-1.67l-1.43-2v2h-1.33v-5.75h1.33v3.37l1.3-1.85h1.58l-1.45,1.97,1.67,2.25Z" style="fill: #171717;" /> - </g> - <g> - <path d="m341.09,225.89c0,.51-.1.97-.31,1.39-.21.42-.51.76-.92,1.01s-.9.37-1.48.37-1.09-.13-1.5-.39c-.41-.26-.71-.6-.91-1.03-.2-.42-.3-.88-.3-1.36s.1-.94.3-1.37c.2-.42.5-.76.91-1.02.41-.26.91-.39,1.5-.39.44,0,.83.07,1.18.22.34.15.63.35.85.6.22.25.39.55.51.89.12.34.17.69.17,1.06Zm-1.46,0c0-.2-.03-.39-.08-.56-.05-.17-.13-.31-.24-.44-.11-.12-.24-.22-.39-.29-.15-.07-.33-.1-.53-.1-.38,0-.69.13-.91.38-.22.26-.33.59-.33,1s.11.75.33,1.01c.22.26.52.38.91.38.26,0,.49-.06.67-.18.19-.12.33-.28.42-.49.1-.21.14-.45.14-.72Z" style="fill: #171717;" /> - <path d="m346.67,226.18c0,.46-.08.86-.23,1.19-.15.33-.35.59-.61.78-.25.19-.52.33-.81.41-.29.08-.58.12-.87.12-.4,0-.79-.08-1.18-.23-.38-.16-.7-.42-.96-.8-.26-.37-.39-.86-.39-1.46v-2.99h1.43v2.57c0,.36.04.65.14.88.09.23.22.4.38.51.16.11.35.16.57.16s.4-.05.56-.16c.16-.11.29-.28.38-.51.09-.23.13-.53.13-.88v-2.57h1.44v2.99Z" style="fill: #171717;" /> - <path d="m352.08,224.51h-1.75v4.1h-1.43v-4.1h-1.75v-1.32h4.93v1.32Z" style="fill: #171717;" /> - </g> - <g> - <path d="m97.25,355.56c0,.51-.11.95-.34,1.32-.23.37-.55.65-.96.85-.41.2-.88.3-1.41.3-.15,0-.33-.01-.54-.03-.21-.02-.5-.08-.86-.18-.36-.1-.73-.24-1.11-.43v-1.99c.36.25.72.46,1.06.63.35.17.72.25,1.12.25.37,0,.61-.07.71-.21.11-.14.16-.27.16-.39,0-.22-.09-.4-.28-.55-.19-.15-.46-.3-.81-.46-.39-.19-.74-.39-1.03-.61-.3-.22-.54-.5-.72-.83-.19-.33-.28-.72-.28-1.18s.09-.83.28-1.19c.19-.35.48-.64.87-.85.39-.21.86-.32,1.42-.32.4,0,.77.04,1.11.13.34.09.62.19.84.3.22.11.37.2.45.26v1.9c-.29-.24-.62-.45-.98-.64-.36-.19-.74-.28-1.15-.28-.27,0-.46.06-.58.18-.12.12-.18.26-.18.43,0,.16.06.3.18.42.12.12.33.26.64.43.55.29.99.56,1.32.79.33.23.59.5.78.81.19.31.28.69.28,1.15Z" style="fill: #171717;" /> - <path d="m104.06,352.36c0,.3-.05.59-.14.88-.09.29-.24.55-.44.8-.2.25-.48.45-.82.6-.35.15-.75.23-1.22.23h-1.41v3.05h-2.16v-8.12h3.57c.47,0,.87.08,1.22.23.35.16.62.36.82.61.2.25.35.52.44.81.09.29.14.59.14.9Zm-2.2.01c0-.39-.1-.65-.3-.79-.2-.14-.56-.21-1.08-.21h-.45v1.96h.46c.36,0,.63-.03.83-.08.19-.05.33-.14.42-.28.09-.14.13-.33.13-.59Z" style="fill: #171717;" /> - <path d="m109.8,357.92h-5.39v-8.12h5.3v1.63h-3.14v1.49h3v1.64h-3v1.73h3.23v1.63Z" style="fill: #171717;" /> - <path d="m116.8,357.31c-.3.18-.6.32-.91.42-.31.11-.62.18-.94.22-.31.04-.64.07-.98.07-.62,0-1.18-.1-1.67-.29-.49-.2-.92-.48-1.28-.87s-.63-.83-.81-1.34c-.18-.51-.27-1.07-.27-1.68,0-.7.11-1.31.32-1.84.21-.53.51-.96.89-1.31.38-.35.82-.6,1.31-.77.49-.17,1.01-.25,1.55-.25.81,0,1.73.21,2.76.62v2.16c-.35-.25-.7-.46-1.05-.62-.35-.17-.75-.25-1.22-.25-.42,0-.8.09-1.17.28-.36.19-.65.46-.87.8-.22.35-.33.75-.33,1.22,0,.41.1.79.29,1.13.19.34.46.61.8.81.34.2.73.3,1.16.3.35,0,.68-.05.98-.14.31-.1.57-.2.78-.32.21-.12.43-.26.65-.42v2.06Z" style="fill: #171717;" /> - <path d="m124.25,351.78h-2.62v6.15h-2.15v-6.15h-2.62v-1.97h7.39v1.97Z" style="fill: #171717;" /> - <path d="m131.59,357.92h-2.31l-.56-1.44c-.21-.53-.39-.91-.56-1.16-.16-.24-.33-.4-.48-.47-.16-.07-.36-.1-.61-.1h-.24v3.17h-2.16v-8.12h3.67c.59,0,1.08.14,1.45.41.38.27.65.61.82,1,.17.39.25.76.25,1.11,0,.41-.07.76-.21,1.04s-.29.49-.44.62-.33.25-.52.37c.23.15.42.33.57.54.15.21.35.63.61,1.27l.72,1.76Zm-2.93-5.56c0-.38-.11-.64-.32-.79-.22-.15-.57-.22-1.06-.22h-.45v1.96h.46c.53,0,.89-.07,1.08-.2s.29-.38.29-.75Z" style="fill: #171717;" /> - <path d="m139.57,357.92h-2.21l-.58-1.65h-3.1l-.59,1.65h-2.21l3.16-8.12h2.38l3.15,8.12Zm-3.28-3.06l-1.05-2.97-1.06,2.97h2.1Z" style="fill: #171717;" /> - <path d="m145.1,357.92h-5.43v-8.12h2.16v6.18h3.27v1.95Z" style="fill: #171717;" /> - <path d="m156.11,357.92h-2.16v-4.71l-1.94,2.73h-.17l-1.95-2.73v4.71h-2.09v-8.12h1.95l2.2,3.05,2.21-3.05h1.95v8.12Z" style="fill: #171717;" /> - <path d="m164.52,354.28c0,.7-.11,1.29-.34,1.78-.23.49-.53.88-.91,1.16-.38.29-.78.49-1.22.62-.44.12-.87.19-1.3.19-.6,0-1.19-.12-1.77-.35-.57-.23-1.05-.63-1.44-1.2-.39-.56-.58-1.29-.58-2.2v-4.48h2.15v3.85c0,.54.07.98.2,1.33.14.35.32.61.57.77.24.16.53.24.86.24s.6-.08.84-.24c.24-.16.43-.41.57-.76.14-.35.2-.79.2-1.32v-3.86h2.16v4.48Z" style="fill: #171717;" /> - <path d="m170.79,357.92h-5.43v-8.12h2.16v6.18h3.27v1.95Z" style="fill: #171717;" /> - <path d="m178.06,351.78h-2.62v6.15h-2.15v-6.15h-2.62v-1.97h7.39v1.97Z" style="fill: #171717;" /> - <path d="m180.63,357.92h-2.16v-8.12h2.16v8.12Z" style="fill: #171717;" /> - <path d="m188.12,355.62c0,.7-.21,1.26-.63,1.68-.42.42-1.01.63-1.77.63h-4.13v-8.12h3.45c.45,0,.84.05,1.17.15.33.1.6.23.8.4.2.17.35.37.45.6s.15.48.15.76c0,.3-.05.57-.15.82s-.23.46-.38.62c-.15.16-.31.28-.46.34.49.22.86.49,1.12.83.26.33.38.77.38,1.3Zm-2.52-3.48c0-.39-.11-.65-.34-.78-.23-.13-.58-.19-1.06-.19h-.45v1.95h.46c.49,0,.85-.06,1.06-.19.22-.13.33-.39.33-.78Zm.35,3.38c0-.7-.44-1.04-1.33-1.04h-.88v2.08h.88c.89,0,1.33-.35,1.33-1.04Z" style="fill: #171717;" /> - <path d="m196.51,357.92h-2.21l-.58-1.65h-3.1l-.59,1.65h-2.21l3.16-8.12h2.38l3.15,8.12Zm-3.28-3.06l-1.05-2.97-1.06,2.97h2.1Z" style="fill: #171717;" /> - <path d="m204.37,357.92h-1.92l-3.71-4.52v4.52h-2.13v-8.12h1.91l3.7,4.5v-4.5h2.15v8.12Z" style="fill: #171717;" /> - <path d="m212.67,354.01c0,.83-.13,1.5-.4,2s-.58.91-.94,1.22c-.51.46-1.23.69-2.15.69h-3.86v-8.12h2.97c.45,0,.83.03,1.15.08.32.05.6.13.86.22s.47.2.65.32c.18.12.34.25.48.38.24.23.46.49.64.8.18.31.33.67.44,1.07.11.41.16.85.16,1.32Zm-2.19-.11c0-.66-.11-1.18-.33-1.54-.22-.37-.49-.62-.8-.74-.31-.12-.63-.19-.95-.19h-.92v4.81h.92c.56,0,1.05-.15,1.46-.46.41-.3.62-.93.62-1.88Z" style="fill: #171717;" /> - <path d="m222.36,357.92h-2.31l-.56-1.44c-.21-.53-.39-.91-.56-1.16-.16-.24-.33-.4-.48-.47-.16-.07-.36-.1-.61-.1h-.24v3.17h-2.16v-8.12h3.67c.59,0,1.08.14,1.45.41.38.27.65.61.82,1,.17.39.25.76.25,1.11,0,.41-.07.76-.21,1.04-.14.28-.29.49-.44.62-.15.13-.33.25-.52.37.23.15.42.33.57.54.15.21.35.63.61,1.27l.72,1.76Zm-2.93-5.56c0-.38-.11-.64-.32-.79-.22-.15-.57-.22-1.06-.22h-.45v1.96h.46c.53,0,.89-.07,1.08-.2.19-.13.29-.38.29-.75Z" style="fill: #171717;" /> - <path d="m227.89,357.92h-5.39v-8.12h5.3v1.63h-3.14v1.49h3v1.64h-3v1.73h3.23v1.63Z" style="fill: #171717;" /> - <path d="m233.48,355.56c0,.51-.11.95-.34,1.32-.23.37-.55.65-.96.85-.41.2-.88.3-1.41.3-.15,0-.33-.01-.54-.03-.21-.02-.5-.08-.86-.18-.36-.1-.73-.24-1.11-.43v-1.99c.36.25.72.46,1.06.63.35.17.72.25,1.12.25.37,0,.61-.07.71-.21.11-.14.16-.27.16-.39,0-.22-.09-.4-.28-.55-.19-.15-.46-.3-.81-.46-.39-.19-.74-.39-1.03-.61-.3-.22-.54-.5-.72-.83-.19-.33-.28-.72-.28-1.18s.09-.83.28-1.19c.19-.35.48-.64.87-.85.39-.21.86-.32,1.42-.32.4,0,.77.04,1.11.13.34.09.62.19.84.3.22.11.37.2.45.26v1.9c-.29-.24-.62-.45-.98-.64s-.74-.28-1.15-.28c-.27,0-.46.06-.58.18-.12.12-.18.26-.18.43,0,.16.06.3.18.42.12.12.33.26.64.43.55.29.99.56,1.32.79.33.23.59.5.78.81.19.31.28.69.28,1.15Z" style="fill: #171717;" /> - <path d="m241.75,353.86c0,.76-.15,1.46-.46,2.09-.31.64-.77,1.14-1.37,1.52-.61.38-1.35.56-2.22.56s-1.63-.2-2.24-.59c-.61-.39-1.07-.9-1.36-1.54-.3-.64-.45-1.32-.45-2.04s.15-1.41.44-2.05c.3-.63.75-1.15,1.36-1.54.61-.39,1.36-.58,2.25-.58.66,0,1.25.11,1.77.33.52.22.94.52,1.28.91.33.38.59.82.76,1.33.17.51.26,1.04.26,1.6Zm-2.2,0c0-.31-.04-.58-.12-.84-.08-.25-.2-.47-.36-.66-.16-.19-.35-.33-.58-.43-.23-.1-.5-.16-.8-.16-.58,0-1.03.19-1.36.57-.33.38-.49.88-.49,1.51s.17,1.12.5,1.51c.33.38.78.58,1.36.58.4,0,.73-.09,1.01-.27.28-.18.49-.42.63-.74.14-.31.22-.67.22-1.08Z" style="fill: #171717;" /> - <path d="m250,357.92h-1.92l-3.71-4.52v4.52h-2.13v-8.12h1.91l3.7,4.5v-4.5h2.15v8.12Z" style="fill: #171717;" /> - <path d="m258.8,357.92h-2.21l-.58-1.65h-3.1l-.59,1.65h-2.21l3.16-8.12h2.38l3.15,8.12Zm-3.28-3.06l-1.05-2.97-1.06,2.97h2.1Z" style="fill: #171717;" /> - <path d="m265.76,351.78h-2.62v6.15h-2.15v-6.15h-2.62v-1.97h7.39v1.97Z" style="fill: #171717;" /> - <path d="m273.82,353.86c0,.76-.15,1.46-.46,2.09-.31.64-.77,1.14-1.37,1.52-.61.38-1.35.56-2.22.56s-1.63-.2-2.24-.59c-.61-.39-1.07-.9-1.37-1.54-.3-.64-.45-1.32-.45-2.04s.15-1.41.44-2.05c.3-.63.75-1.15,1.36-1.54.61-.39,1.36-.58,2.25-.58.66,0,1.25.11,1.77.33.52.22.94.52,1.28.91.33.38.59.82.76,1.33.17.51.26,1.04.26,1.6Zm-2.2,0c0-.31-.04-.58-.12-.84-.08-.25-.2-.47-.36-.66-.16-.19-.36-.33-.59-.43-.23-.1-.5-.16-.8-.16-.58,0-1.03.19-1.36.57-.33.38-.49.88-.49,1.51s.16,1.12.5,1.51c.33.38.78.58,1.36.58.4,0,.73-.09,1.01-.27.28-.18.49-.42.63-.74.14-.31.22-.67.22-1.08Z" style="fill: #171717;" /> - <path d="m281.23,357.92h-2.32l-.56-1.44c-.21-.53-.39-.91-.56-1.16-.16-.24-.33-.4-.48-.47-.16-.07-.36-.1-.61-.1h-.24v3.17h-2.16v-8.12h3.67c.59,0,1.08.14,1.45.41.38.27.65.61.82,1s.25.76.25,1.11c0,.41-.07.76-.21,1.04-.14.28-.29.49-.44.62s-.33.25-.52.37c.23.15.42.33.57.54.15.21.35.63.61,1.27l.72,1.76Zm-2.93-5.56c0-.38-.11-.64-.32-.79-.22-.15-.57-.22-1.06-.22h-.45v1.96h.46c.53,0,.88-.07,1.08-.2.19-.13.29-.38.29-.75Z" style="fill: #171717;" /> - </g> - <g> - <path d="m361.44,201.23c0,.3-.07.55-.2.77-.13.22-.32.38-.56.5-.24.12-.51.17-.82.17-.09,0-.19,0-.32-.02-.13-.01-.29-.05-.5-.1-.21-.06-.42-.14-.65-.25v-1.16c.21.15.42.27.62.37.2.1.42.15.65.15.21,0,.35-.04.42-.12.06-.08.09-.16.09-.23,0-.13-.05-.24-.16-.32-.11-.09-.27-.18-.47-.27-.23-.11-.43-.23-.6-.36-.17-.13-.31-.29-.42-.48-.11-.19-.16-.42-.16-.69s.05-.49.17-.69c.11-.21.28-.37.5-.49.23-.12.5-.18.83-.18.23,0,.45.03.65.08.2.05.36.11.49.17.13.06.22.11.26.15v1.11c-.17-.14-.36-.26-.57-.37-.21-.11-.43-.16-.67-.16-.16,0-.27.03-.34.1-.07.07-.1.15-.1.25,0,.09.03.17.1.24.07.07.2.15.38.25.32.17.58.32.77.46.19.14.34.29.45.47.11.18.16.4.16.67Z" style="fill: #171717;" /> - <path d="m363.01,202.61h-1.09v-4.74h1.09v4.74Z" style="fill: #171717;" /> - <path d="m366.89,200.87c0,.35-.07.66-.2.93-.13.27-.33.49-.59.64s-.59.24-.96.24-.7-.08-.96-.24c-.26-.16-.46-.37-.59-.64-.13-.27-.2-.58-.2-.93,0-.26.04-.5.11-.71.07-.21.18-.4.33-.57.15-.17.33-.29.55-.38.22-.09.47-.13.76-.13s.54.04.77.13c.22.09.41.22.55.38s.25.35.33.57.11.46.11.72Zm-1.14,0c0-.28-.05-.49-.16-.65-.11-.16-.26-.23-.46-.23s-.35.08-.46.23c-.11.16-.16.37-.16.65s.05.49.16.65c.11.16.26.24.45.24s.35-.08.46-.24c.11-.16.16-.38.16-.65Z" style="fill: #171717;" /> - <path d="m372.08,199.13l-1.21,3.48h-.68l-.68-1.9-.68,1.9h-.68l-1.24-3.48h1.1l.56,1.76.6-1.76h.69l.6,1.76.54-1.76h1.09Z" style="fill: #171717;" /> - </g> - <g> - <path d="m365.12,173.3c0,.18-.03.35-.08.51-.05.17-.14.32-.26.47-.12.14-.28.26-.48.35-.2.09-.44.13-.71.13h-.82v1.78h-1.26v-4.74h2.08c.27,0,.51.05.71.14.2.09.36.21.48.36.12.15.2.3.26.48.05.17.08.35.08.52Zm-1.28,0c0-.23-.06-.38-.18-.46-.12-.08-.33-.12-.63-.12h-.26v1.14h.27c.21,0,.37-.01.48-.04.11-.03.19-.08.24-.16.05-.08.07-.19.07-.35Z" style="fill: #171717;" /> - <path d="m368.08,173.26l-.4,1.23c-.16-.18-.33-.27-.5-.27-.15,0-.28.06-.39.18-.11.12-.22.33-.32.65v1.5h-1.08v-3.48h1.08v.84c.07-.21.19-.41.36-.61.17-.2.37-.3.61-.3.12,0,.23.02.32.06s.2.1.33.19Z" style="fill: #171717;" /> - <path d="m371.32,175.11h-2.16c.04.21.15.39.31.52.16.13.35.2.56.2.36,0,.77-.12,1.21-.35v.76c-.16.09-.35.18-.58.25-.23.08-.51.11-.86.11-.38,0-.7-.08-.96-.24-.27-.16-.46-.38-.59-.65-.13-.27-.2-.58-.2-.93s.06-.65.2-.92c.13-.27.33-.48.59-.64.26-.15.58-.23.96-.23.25,0,.49.06.72.18.23.12.42.32.57.6.15.28.22.63.22,1.07v.25Zm-1.02-.61c0-.22-.05-.4-.15-.54-.1-.13-.24-.2-.42-.2s-.33.07-.44.2c-.11.14-.17.31-.17.53h1.17Z" style="fill: #171717;" /> - </g> - <g> - <path d="m340.82,173.3c0,.18-.03.35-.08.51-.05.17-.14.32-.26.47-.12.14-.28.26-.48.35-.2.09-.44.13-.71.13h-.82v1.78h-1.26v-4.74h2.08c.27,0,.51.05.71.14.2.09.36.21.48.36.12.15.2.3.26.48.05.17.08.35.08.52Zm-1.28,0c0-.23-.06-.38-.18-.46-.12-.08-.33-.12-.63-.12h-.27v1.14h.27c.21,0,.37-.01.48-.04.11-.03.19-.08.24-.16.05-.08.08-.19.08-.35Z" style="fill: #171717;" /> - <path d="m344.48,174.81c0,.35-.07.66-.2.93s-.33.49-.59.64c-.26.16-.59.24-.96.24s-.7-.08-.96-.24c-.26-.16-.46-.37-.59-.64-.13-.27-.2-.58-.2-.93,0-.26.04-.5.11-.71.07-.21.18-.4.33-.57.15-.17.33-.29.55-.38.22-.09.47-.13.76-.13s.54.04.77.13c.22.09.41.22.55.38s.25.35.33.57c.07.22.11.46.11.72Zm-1.14,0c0-.28-.05-.49-.16-.65-.11-.16-.26-.23-.46-.23s-.35.08-.46.23c-.11.16-.16.37-.16.65s.05.49.16.65c.11.16.26.24.45.24s.35-.08.46-.24c.11-.16.16-.38.16-.65Z" style="fill: #171717;" /> - <path d="m347.19,175.53c0,.32-.1.58-.31.78-.21.2-.51.3-.92.3-.23,0-.43-.02-.61-.07-.18-.05-.37-.11-.58-.2v-.87c.18.12.34.21.48.27.13.06.28.09.44.09.27,0,.41-.08.41-.25,0-.06-.02-.11-.06-.15-.04-.04-.11-.09-.21-.15-.1-.06-.23-.12-.39-.2-.2-.1-.37-.23-.51-.4-.14-.17-.21-.37-.21-.62,0-.17.05-.34.14-.5.09-.16.23-.29.42-.39.19-.1.42-.15.68-.15.06,0,.15,0,.24.02.1,0,.22.04.38.08.15.04.29.1.43.18v.85c-.06-.04-.12-.08-.16-.11-.04-.03-.1-.06-.17-.1-.07-.04-.16-.07-.25-.1-.1-.03-.2-.04-.3-.04-.12,0-.21.03-.26.08-.05.05-.07.11-.07.16s.02.11.07.16c.05.05.16.11.32.18.24.1.43.21.58.32.14.11.25.23.31.36.06.13.09.29.09.47Z" style="fill: #171717;" /> - <path d="m349.94,176.35c-.11.06-.27.12-.46.18-.2.06-.39.09-.57.09-.78,0-1.17-.43-1.17-1.3v-1.39h-.49v-.22l1.45-1.68h.12v1.04h1.04v.85h-1.04v1.11c0,.13,0,.23.02.31.01.08.05.15.12.2.07.05.16.08.3.08.17,0,.4-.08.68-.25v.96Z" style="fill: #171717;" /> - </g> - <g> - <path d="m343.01,200.69h-1.73v1.92h-1.26v-4.74h2.99v.95h-1.73v.92h1.73v.95Z" style="fill: #171717;" /> - <path d="m346.61,202.44c-.16.07-.3.13-.44.17-.13.04-.3.06-.48.06-.18,0-.3-.04-.37-.11-.07-.07-.12-.16-.15-.26-.12.11-.25.2-.39.26-.14.07-.33.1-.56.1s-.4-.04-.54-.13c-.14-.09-.23-.2-.29-.33-.05-.13-.08-.27-.08-.41,0-.21.05-.39.14-.53.1-.14.22-.25.38-.34.16-.09.37-.18.64-.28.15-.05.26-.1.34-.12.08-.03.13-.05.17-.07.04-.02.08-.04.12-.06,0-.17-.03-.3-.09-.4-.06-.1-.19-.14-.39-.14-.24,0-.46.06-.66.18-.2.12-.39.27-.56.46v-.94c.13-.11.28-.2.44-.27.16-.07.32-.12.49-.16.17-.03.34-.05.52-.05.44,0,.78.1,1,.29.22.2.33.46.33.81v1.34c0,.13.01.22.03.29.02.06.06.09.12.09.07,0,.16-.03.28-.1v.65Zm-1.51-.67v-.82c-.26.12-.44.23-.56.32-.12.09-.18.22-.18.38,0,.12.03.21.09.27.06.06.13.09.21.09s.15-.02.22-.07c.07-.05.15-.1.22-.17Z" style="fill: #171717;" /> - <path d="m349.1,201.6c0,.32-.1.58-.31.78-.21.2-.51.3-.91.3-.23,0-.43-.02-.6-.07-.18-.05-.37-.11-.58-.2v-.87c.18.12.34.21.48.27.13.06.28.09.44.09.27,0,.41-.08.41-.25,0-.06-.02-.11-.06-.15-.04-.04-.11-.09-.21-.15-.1-.06-.23-.12-.39-.2-.2-.1-.37-.23-.51-.4-.14-.17-.21-.37-.21-.62,0-.17.05-.34.14-.5.09-.16.23-.29.42-.39.19-.1.42-.15.68-.15.06,0,.15,0,.25.02.1,0,.22.04.38.08.15.04.3.1.43.18v.85c-.06-.04-.12-.08-.16-.11-.04-.03-.1-.06-.17-.1-.07-.04-.16-.07-.25-.1-.1-.03-.2-.04-.3-.04-.12,0-.21.03-.26.08-.05.05-.07.11-.07.16s.02.11.07.16c.05.05.16.11.32.18.24.1.43.21.58.32.14.11.25.23.31.36.06.13.09.29.09.47Z" style="fill: #171717;" /> - <path d="m351.85,202.41c-.11.06-.27.12-.46.18-.2.06-.39.09-.57.09-.78,0-1.17-.43-1.17-1.3v-1.39h-.49v-.22l1.45-1.68h.12v1.04h1.03v.85h-1.03v1.11c0,.13,0,.23.02.31.01.08.05.15.12.2.07.05.16.08.3.08.17,0,.4-.08.68-.25v.96Z" style="fill: #171717;" /> - </g> - <g> - <path d="m23.28,228.25h-1.44v-5.41h1.44v5.41Z" style="fill: #171717;" /> - <path d="m29.38,228.25h-1.28l-2.47-3.02v3.02h-1.42v-5.41h1.28l2.46,3v-3h1.43v5.41Z" style="fill: #171717;" /> - </g> - <g> - <path d="m299.8,269.15c0,.35-.07.66-.2.93-.13.27-.33.49-.59.64-.26.16-.58.24-.96.24s-.7-.08-.96-.24c-.26-.16-.46-.37-.59-.64-.13-.27-.2-.58-.2-.93,0-.26.04-.5.11-.71.07-.21.18-.4.33-.57.15-.17.33-.29.55-.38.22-.09.47-.13.76-.13s.54.04.77.13c.22.09.41.22.55.38.15.16.26.35.33.57.07.22.11.46.11.72Zm-1.14,0c0-.28-.05-.49-.16-.65-.1-.16-.26-.23-.46-.23s-.35.08-.46.23c-.11.16-.16.37-.16.65s.05.49.16.65c.11.16.26.24.45.24s.35-.08.46-.24c.11-.16.16-.38.16-.65Z" style="fill: #171717;" /> - <path d="m303.35,270.9h-1.09v-.31c-.11.11-.23.2-.36.27-.13.07-.3.11-.53.11s-.44-.06-.66-.19c-.21-.13-.39-.32-.53-.59-.14-.27-.21-.6-.21-1,0-.32.05-.61.16-.89.1-.28.27-.5.49-.67.22-.17.5-.26.82-.26.2,0,.36.02.49.08.12.05.23.11.33.19v-1.46h1.09v4.74Zm-1.09-1.11v-1.33c-.13-.08-.22-.14-.3-.17-.07-.03-.16-.05-.25-.05-.17,0-.31.08-.43.25-.11.16-.17.39-.17.67,0,.31.06.53.18.67.12.14.26.21.42.21.13,0,.24-.02.32-.07.08-.05.16-.11.23-.18Z" style="fill: #171717;" /> - <path d="m307.03,270.9h-1.09v-.31c-.11.11-.24.2-.36.27-.13.07-.3.11-.53.11s-.44-.06-.66-.19c-.21-.13-.39-.32-.53-.59-.14-.27-.21-.6-.21-1,0-.32.05-.61.16-.89.1-.28.27-.5.49-.67s.5-.26.82-.26c.2,0,.36.02.49.08.12.05.24.11.33.19v-1.46h1.09v4.74Zm-1.09-1.11v-1.33c-.13-.08-.22-.14-.3-.17-.07-.03-.15-.05-.25-.05-.17,0-.31.08-.43.25-.11.16-.17.39-.17.67,0,.31.06.53.18.67.12.14.26.21.42.21.13,0,.23-.02.32-.07.08-.05.16-.11.23-.18Z" style="fill: #171717;" /> - <path d="m309.87,269.88c0,.32-.1.58-.31.78-.21.2-.51.3-.92.3-.23,0-.43-.02-.61-.07-.18-.05-.37-.11-.58-.2v-.88c.18.12.34.21.47.27.13.06.28.09.44.09.27,0,.41-.08.41-.25,0-.06-.02-.11-.06-.15-.04-.05-.11-.09-.2-.15-.1-.06-.23-.12-.39-.2-.2-.1-.37-.23-.51-.4-.14-.17-.21-.38-.21-.62,0-.17.05-.34.14-.5.09-.16.23-.29.42-.39.19-.1.42-.15.68-.15.06,0,.15,0,.25.02.1,0,.22.04.38.08.15.04.29.11.43.18v.85c-.06-.04-.12-.08-.16-.11-.04-.03-.1-.06-.17-.1s-.16-.07-.25-.1c-.1-.03-.2-.04-.3-.04-.12,0-.21.03-.26.08-.05.05-.07.11-.07.16s.02.11.07.16c.05.05.16.11.32.18.24.1.43.21.58.32.14.11.25.23.31.36.06.13.09.29.09.47Z" style="fill: #171717;" /> - </g> - <g> - <path d="m341.8,269.46h-2.16c.04.21.14.39.31.52.16.13.35.2.56.2.36,0,.77-.12,1.21-.35v.76c-.16.09-.35.18-.58.25-.23.08-.51.11-.86.11-.38,0-.7-.08-.96-.24-.26-.16-.46-.38-.59-.65-.13-.27-.2-.58-.2-.93s.07-.65.2-.92c.13-.27.33-.48.59-.64.26-.15.59-.23.96-.23.25,0,.49.06.72.18.23.12.42.32.57.6.15.28.22.63.22,1.07v.25Zm-1.02-.61c0-.22-.05-.4-.14-.54-.1-.13-.24-.2-.42-.2s-.33.07-.44.2c-.11.14-.17.31-.17.53h1.17Z" style="fill: #171717;" /> - <path d="m345.32,267.42l-1.39,3.48h-.8l-1.36-3.48h1.16l.63,1.82.7-1.82h1.05Z" style="fill: #171717;" /> - <path d="m348.57,269.46h-2.16c.04.21.15.39.31.52.16.13.35.2.56.2.36,0,.77-.12,1.21-.35v.76c-.16.09-.35.18-.58.25-.23.08-.51.11-.86.11-.38,0-.7-.08-.96-.24-.27-.16-.46-.38-.59-.65-.13-.27-.2-.58-.2-.93s.06-.65.2-.92c.13-.27.33-.48.59-.64.26-.15.58-.23.96-.23.25,0,.49.06.72.18.23.12.42.32.57.6.15.28.22.63.22,1.07v.25Zm-1.02-.61c0-.22-.05-.4-.15-.54-.1-.13-.24-.2-.42-.2s-.33.07-.44.2c-.11.14-.17.31-.17.53h1.17Z" style="fill: #171717;" /> - <path d="m352.13,270.9h-1.08v-1.88c0-.19-.03-.36-.08-.5-.05-.14-.18-.21-.36-.21-.09,0-.17.02-.23.06-.07.04-.13.09-.18.14-.05.06-.1.12-.13.17-.04.05-.07.11-.11.17v2.04h-1.08v-3.48h1.08v.5c.17-.21.34-.35.51-.44.17-.08.36-.12.57-.12.73,0,1.1.5,1.1,1.5v2.04Z" style="fill: #171717;" /> - <path d="m354.93,269.88c0,.32-.1.58-.31.78-.21.2-.51.3-.92.3-.23,0-.43-.02-.6-.07-.18-.05-.37-.11-.58-.2v-.88c.18.12.34.21.47.27.13.06.28.09.44.09.27,0,.41-.08.41-.25,0-.06-.02-.11-.06-.15-.04-.05-.11-.09-.2-.15-.1-.06-.23-.12-.39-.2-.2-.1-.37-.23-.51-.4-.14-.17-.21-.38-.21-.62,0-.17.05-.34.14-.5.09-.16.23-.29.42-.39.19-.1.42-.15.68-.15.06,0,.15,0,.25.02.1,0,.22.04.38.08.15.04.3.11.43.18v.85c-.06-.04-.12-.08-.16-.11-.04-.03-.1-.06-.17-.1-.07-.04-.16-.07-.25-.1-.1-.03-.2-.04-.3-.04-.12,0-.21.03-.26.08-.05.05-.07.11-.07.16s.02.11.07.16c.05.05.15.11.32.18.24.1.43.21.58.32.14.11.25.23.31.36.06.13.09.29.09.47Z" style="fill: #171717;" /> - </g> - <g> - <path d="m100.14,263.74h-1.35l-.33-.84c-.12-.31-.23-.53-.32-.67-.1-.14-.19-.23-.28-.27-.09-.04-.21-.06-.35-.06h-.14v1.85h-1.26v-4.74h2.14c.34,0,.63.08.85.24.22.16.38.35.48.58.1.23.15.44.15.65,0,.24-.04.44-.12.61-.08.17-.17.29-.26.36-.09.08-.19.15-.3.22.13.09.25.19.33.32.09.12.21.37.36.74l.42,1.03Zm-1.71-3.24c0-.22-.06-.37-.19-.46-.13-.09-.33-.13-.62-.13h-.26v1.14h.27c.31,0,.52-.04.63-.11s.17-.22.17-.44Z" style="fill: #171717;" /> - <path d="m103.66,262c0,.35-.07.66-.2.93-.13.27-.33.48-.59.64-.26.16-.58.24-.96.24s-.7-.08-.96-.24c-.26-.16-.46-.37-.59-.64-.13-.27-.2-.58-.2-.93,0-.26.04-.5.11-.71.07-.21.18-.4.33-.57.15-.16.33-.29.55-.38.22-.09.47-.13.76-.13s.54.04.77.13c.22.09.4.22.55.38.15.16.25.35.33.57.07.22.11.46.11.72Zm-1.14,0c0-.28-.05-.49-.16-.65-.1-.16-.26-.23-.46-.23s-.35.08-.46.23c-.11.16-.16.37-.16.65s.05.49.16.65c.11.16.26.24.45.24s.35-.08.46-.24c.11-.16.16-.38.16-.65Z" style="fill: #171717;" /> - <path d="m106.4,263.54c-.11.06-.27.12-.46.18-.2.06-.39.08-.57.08-.78,0-1.17-.43-1.17-1.3v-1.39h-.49v-.21l1.45-1.68h.12v1.04h1.03v.85h-1.03v1.11c0,.13,0,.23.02.31.01.08.05.15.12.2.06.05.16.08.3.08.17,0,.4-.08.68-.25v.96Z" style="fill: #171717;" /> - <path d="m109.8,263.57c-.16.07-.3.13-.44.17-.13.04-.3.07-.48.07-.18,0-.3-.04-.37-.11-.07-.07-.12-.16-.15-.26-.12.11-.25.2-.39.26-.14.07-.33.1-.56.1s-.4-.04-.54-.13c-.14-.09-.23-.2-.29-.33-.06-.13-.08-.27-.08-.41,0-.21.05-.39.14-.53.1-.14.22-.25.38-.34.16-.09.37-.18.64-.28.15-.05.26-.1.34-.12.08-.03.13-.05.17-.07.04-.02.08-.04.12-.06,0-.17-.03-.3-.09-.4-.06-.1-.19-.14-.39-.14-.24,0-.46.06-.66.18-.2.12-.39.27-.56.46v-.94c.13-.11.28-.2.44-.27.16-.07.32-.12.49-.16.17-.03.34-.05.52-.05.44,0,.78.1,1,.29.22.2.34.46.34.81v1.34c0,.13.01.22.03.29.02.06.06.09.12.09.07,0,.16-.03.28-.1v.65Zm-1.51-.67v-.82c-.26.12-.44.22-.56.32-.12.09-.18.22-.18.38,0,.12.03.21.09.27.06.06.13.09.21.09.07,0,.15-.02.22-.07.07-.05.15-.1.22-.17Z" style="fill: #171717;" /> - <path d="m112.31,263.54c-.11.06-.27.12-.46.18-.2.06-.39.08-.57.08-.78,0-1.17-.43-1.17-1.3v-1.39h-.49v-.21l1.45-1.68h.12v1.04h1.03v.85h-1.03v1.11c0,.13,0,.23.02.31.01.08.05.15.12.2.06.05.16.08.3.08.17,0,.4-.08.68-.25v.96Z" style="fill: #171717;" /> - <path d="m115.68,262.3h-2.16c.04.21.15.38.31.52.16.13.35.2.56.2.36,0,.77-.12,1.21-.35v.76c-.16.09-.35.18-.58.25-.23.08-.51.11-.86.11-.38,0-.7-.08-.96-.24-.26-.16-.46-.38-.59-.65-.13-.27-.2-.58-.2-.93s.07-.65.2-.92c.13-.27.33-.48.59-.64.26-.15.59-.23.96-.23.25,0,.49.06.72.18.23.12.42.32.57.6.15.28.22.63.22,1.07v.25Zm-1.02-.61c0-.22-.05-.4-.15-.54-.1-.13-.24-.2-.42-.2s-.33.07-.44.2c-.11.14-.17.31-.17.53h1.17Z" style="fill: #171717;" /> - <path d="m121.72,260.16h-1.53v3.59h-1.25v-3.59h-1.53v-1.15h4.31v1.15Z" style="fill: #171717;" /> - <path d="m124.72,260.45l-.4,1.23c-.16-.18-.33-.27-.5-.27-.15,0-.28.06-.4.18-.11.12-.22.33-.32.65v1.5h-1.08v-3.48h1.08v.84c.07-.21.19-.41.36-.61.17-.2.37-.3.61-.3.12,0,.23.02.32.06.09.04.2.1.33.19Z" style="fill: #171717;" /> - <path d="m125.96,263.74h-1.09v-3.48h1.09v3.48Zm-.09-4.28c0,.14-.04.27-.14.37s-.2.15-.32.15c-.08,0-.16-.02-.23-.07-.07-.05-.12-.11-.16-.19-.04-.08-.06-.17-.06-.26,0-.14.04-.26.13-.37.09-.1.2-.15.32-.15s.23.05.32.15c.09.1.14.22.14.37Z" style="fill: #171717;" /> - <path d="m129.54,261h-.54c.19.19.28.42.28.69,0,.14-.03.28-.08.41-.05.13-.13.25-.23.35-.1.1-.23.19-.38.25-.15.07-.32.1-.52.12-.25.01-.38.09-.38.23,0,.05.02.09.05.12.03.03.08.04.15.06.07.01.19.03.35.04.19.02.36.05.52.1.16.05.31.14.45.29.14.15.21.35.21.63,0,.22-.05.41-.15.57-.1.17-.27.3-.5.39-.23.09-.54.14-.91.14-.55,0-.95-.08-1.2-.25-.26-.17-.38-.39-.38-.67,0-.08.02-.16.05-.26.03-.1.1-.19.21-.28.11-.09.26-.15.47-.18-.07-.03-.13-.09-.19-.17-.05-.08-.08-.17-.08-.27,0-.12.04-.24.11-.36.07-.12.19-.19.36-.23-.23-.07-.43-.2-.59-.39-.17-.19-.25-.43-.25-.74,0-.23.04-.43.12-.6.08-.17.18-.31.32-.42.14-.11.29-.19.48-.24.18-.05.38-.08.59-.08h1.68v.74Zm-.98,3.39c0-.15-.07-.25-.21-.3-.14-.04-.29-.07-.44-.07-.25,0-.43.03-.54.09-.11.06-.17.16-.17.29,0,.26.23.39.69.39.21,0,.37-.03.49-.1.12-.07.18-.17.18-.31Zm-.22-2.8c0-.17-.05-.32-.16-.42-.1-.11-.22-.16-.35-.16-.17,0-.3.06-.39.19-.1.13-.14.26-.14.4,0,.1.02.19.06.27.04.09.1.15.17.2.08.05.17.08.27.08.16,0,.29-.06.39-.17.1-.11.15-.25.15-.4Z" style="fill: #171717;" /> - </g> - <g> - <path d="m248.04,263.74h-1.35l-.33-.84c-.12-.31-.23-.53-.32-.67-.1-.14-.19-.23-.28-.27-.09-.04-.21-.06-.35-.06h-.14v1.85h-1.26v-4.74h2.14c.34,0,.63.08.85.24.22.16.38.35.48.58.1.23.15.44.15.65,0,.24-.04.44-.12.61-.08.17-.17.29-.26.36-.09.08-.19.15-.3.22.13.09.25.19.33.32.09.12.21.37.36.74l.42,1.03Zm-1.71-3.24c0-.22-.06-.37-.19-.46-.13-.09-.33-.13-.62-.13h-.26v1.14h.27c.31,0,.52-.04.63-.11s.17-.22.17-.44Z" style="fill: #171717;" /> - <path d="m251.56,262c0,.35-.07.66-.2.93-.13.27-.33.48-.59.64-.26.16-.58.24-.96.24s-.7-.08-.96-.24c-.26-.16-.46-.37-.59-.64-.13-.27-.2-.58-.2-.93,0-.26.04-.5.11-.71.07-.21.18-.4.33-.57.15-.16.33-.29.55-.38.22-.09.47-.13.76-.13s.54.04.77.13c.22.09.41.22.55.38.15.16.26.35.33.57s.11.46.11.72Zm-1.14,0c0-.28-.05-.49-.16-.65-.1-.16-.26-.23-.46-.23s-.35.08-.46.23c-.11.16-.16.37-.16.65s.05.49.16.65c.11.16.26.24.45.24s.35-.08.46-.24c.11-.16.16-.38.16-.65Z" style="fill: #171717;" /> - <path d="m254.3,263.54c-.11.06-.27.12-.46.18-.2.06-.39.08-.57.08-.78,0-1.17-.43-1.17-1.3v-1.39h-.49v-.21l1.45-1.68h.12v1.04h1.04v.85h-1.04v1.11c0,.13,0,.23.02.31.01.08.05.15.12.2.06.05.16.08.3.08.17,0,.4-.08.68-.25v.96Z" style="fill: #171717;" /> - <path d="m257.7,263.57c-.16.07-.3.13-.44.17-.13.04-.3.07-.48.07-.18,0-.3-.04-.37-.11-.07-.07-.12-.16-.15-.26-.12.11-.25.2-.39.26-.14.07-.33.1-.56.1s-.4-.04-.54-.13c-.14-.09-.23-.2-.29-.33-.06-.13-.08-.27-.08-.41,0-.21.05-.39.14-.53.09-.14.22-.25.38-.34.16-.09.37-.18.64-.28.15-.05.26-.1.34-.12.08-.03.13-.05.17-.07.04-.02.08-.04.12-.06,0-.17-.03-.3-.09-.4-.06-.1-.19-.14-.39-.14-.24,0-.46.06-.66.18-.2.12-.39.27-.56.46v-.94c.13-.11.28-.2.44-.27.16-.07.32-.12.49-.16.17-.03.34-.05.52-.05.44,0,.78.1,1,.29.22.2.34.46.34.81v1.34c0,.13,0,.22.03.29s.06.09.12.09c.07,0,.16-.03.28-.1v.65Zm-1.51-.67v-.82c-.26.12-.44.22-.56.32-.12.09-.18.22-.18.38,0,.12.03.21.09.27.06.06.13.09.21.09.07,0,.15-.02.22-.07.07-.05.15-.1.22-.17Z" style="fill: #171717;" /> - <path d="m260.21,263.54c-.11.06-.27.12-.46.18-.2.06-.39.08-.57.08-.78,0-1.17-.43-1.17-1.3v-1.39h-.49v-.21l1.45-1.68h.12v1.04h1.04v.85h-1.04v1.11c0,.13,0,.23.02.31.01.08.05.15.12.2.07.05.16.08.3.08.17,0,.4-.08.68-.25v.96Z" style="fill: #171717;" /> - <path d="m263.58,262.3h-2.16c.04.21.15.38.31.52.16.13.35.2.56.2.37,0,.77-.12,1.21-.35v.76c-.16.09-.35.18-.58.25-.23.08-.51.11-.86.11-.38,0-.7-.08-.96-.24-.26-.16-.46-.38-.59-.65-.13-.27-.2-.58-.2-.93s.07-.65.2-.92c.13-.27.33-.48.59-.64.26-.15.58-.23.96-.23.25,0,.49.06.72.18.23.12.42.32.57.6.15.28.22.63.22,1.07v.25Zm-1.02-.61c0-.22-.05-.4-.15-.54-.1-.13-.24-.2-.42-.2s-.33.07-.44.2c-.11.14-.17.31-.17.53h1.17Z" style="fill: #171717;" /> - <path d="m269.62,260.16h-1.53v3.59h-1.25v-3.59h-1.53v-1.15h4.31v1.15Z" style="fill: #171717;" /> - <path d="m272.62,260.45l-.4,1.23c-.16-.18-.33-.27-.5-.27-.15,0-.28.06-.4.18-.11.12-.22.33-.32.65v1.5h-1.08v-3.48h1.08v.84c.07-.21.19-.41.36-.61.17-.2.37-.3.61-.3.12,0,.23.02.32.06.09.04.2.1.33.19Z" style="fill: #171717;" /> - <path d="m273.86,263.74h-1.09v-3.48h1.09v3.48Zm-.09-4.28c0,.14-.04.27-.13.37-.09.1-.2.15-.32.15-.08,0-.16-.02-.23-.07-.07-.05-.12-.11-.16-.19-.04-.08-.06-.17-.06-.26,0-.14.04-.26.13-.37.09-.1.2-.15.32-.15s.23.05.32.15c.09.1.13.22.13.37Z" style="fill: #171717;" /> - <path d="m277.44,261h-.54c.19.19.28.42.28.69,0,.14-.03.28-.08.41-.05.13-.13.25-.24.35-.1.1-.23.19-.38.25-.15.07-.32.1-.52.12-.25.01-.37.09-.37.23,0,.05.02.09.05.12.03.03.08.04.15.06.07.01.19.03.35.04.19.02.36.05.52.1.16.05.31.14.45.29.14.15.21.35.21.63,0,.22-.05.41-.16.57-.1.17-.27.3-.5.39-.23.09-.54.14-.91.14-.55,0-.95-.08-1.2-.25-.26-.17-.38-.39-.38-.67,0-.08.02-.16.05-.26.03-.1.1-.19.21-.28.11-.09.26-.15.47-.18-.07-.03-.13-.09-.19-.17-.05-.08-.08-.17-.08-.27,0-.12.04-.24.11-.36.07-.12.19-.19.36-.23-.23-.07-.43-.2-.59-.39-.17-.19-.25-.43-.25-.74,0-.23.04-.43.12-.6.08-.17.18-.31.32-.42.14-.11.29-.19.48-.24.18-.05.38-.08.59-.08h1.68v.74Zm-.98,3.39c0-.15-.07-.25-.21-.3-.14-.04-.29-.07-.44-.07-.25,0-.43.03-.54.09-.11.06-.17.16-.17.29,0,.26.23.39.69.39.21,0,.37-.03.49-.1.12-.07.18-.17.18-.31Zm-.22-2.8c0-.17-.05-.32-.16-.42-.11-.11-.22-.16-.35-.16-.17,0-.3.06-.39.19-.1.13-.14.26-.14.4,0,.1.02.19.06.27.04.09.1.15.17.2.07.05.16.08.27.08.16,0,.29-.06.39-.17.1-.11.15-.25.15-.4Z" style="fill: #171717;" /> - </g> - <g> - <path d="m175.36,313.88h-.91c-.18-.16-.35-.33-.53-.53-.18-.2-.37-.45-.56-.75-.2-.31-.36-.66-.49-1.06s-.2-.84-.2-1.32c0-.61.11-1.17.32-1.66.21-.5.44-.89.68-1.19s.51-.58.79-.86h.91c-.26.32-.48.62-.66.91-.19.29-.35.67-.5,1.15-.15.48-.23,1.02-.23,1.63s.08,1.16.23,1.64c.15.47.32.85.5,1.13.18.28.4.58.67.91Z" style="fill: #171717;" /> - <path d="m178.76,310.43c0,.34-.08.63-.23.88-.15.25-.37.44-.64.57-.27.13-.59.2-.94.2-.1,0-.22,0-.36-.02-.14-.01-.33-.05-.57-.12-.24-.07-.48-.16-.74-.29v-1.33c.24.17.48.31.71.42s.48.17.75.17c.25,0,.4-.05.48-.14.07-.09.11-.18.11-.26,0-.15-.06-.27-.19-.37-.12-.1-.3-.2-.54-.31-.26-.12-.49-.26-.69-.41-.2-.15-.36-.33-.48-.55-.12-.22-.19-.48-.19-.79s.06-.56.19-.79c.13-.24.32-.42.58-.56.26-.14.58-.21.95-.21.27,0,.51.03.74.09.23.06.41.12.56.2.15.07.25.13.3.17v1.27c-.19-.16-.41-.3-.65-.43-.24-.12-.5-.19-.77-.19-.18,0-.31.04-.39.12-.08.08-.12.17-.12.29,0,.11.04.2.12.28.08.08.22.17.43.29.37.2.66.37.88.53.22.16.39.34.52.54s.19.46.19.76Z" style="fill: #171717;" /> - <path d="m183.72,311.6c-.2.12-.4.21-.6.28-.21.07-.41.12-.62.15-.21.03-.43.05-.65.05-.41,0-.79-.07-1.12-.2-.33-.13-.61-.32-.86-.58-.24-.25-.42-.55-.54-.89-.12-.34-.18-.71-.18-1.12,0-.47.07-.87.21-1.22.14-.35.34-.64.6-.87.26-.23.55-.4.87-.51.33-.11.67-.17,1.03-.17.54,0,1.15.14,1.84.41v1.44c-.24-.17-.47-.31-.7-.42-.23-.11-.5-.17-.81-.17-.28,0-.54.06-.78.19-.24.12-.43.3-.58.54-.15.23-.22.5-.22.81,0,.27.06.52.19.75.13.23.31.41.53.54.23.13.49.2.77.2.23,0,.45-.03.66-.1.21-.06.38-.13.52-.21.14-.08.29-.17.43-.28v1.37Z" style="fill: #171717;" /> - <path d="m189.63,312h-1.47l-.39-1.1h-2.07l-.39,1.1h-1.47l2.11-5.41h1.59l2.1,5.41Zm-2.19-2.04l-.7-1.98-.7,1.98h1.4Z" style="fill: #171717;" /> - <path d="m193.6,312h-3.62v-5.41h1.44v4.12h2.18v1.3Z" style="fill: #171717;" /> - <path d="m197.75,312h-3.59v-5.41h3.53v1.09h-2.1v.99h2v1.09h-2v1.16h2.16v1.09Z" style="fill: #171717;" /> - <path d="m200.28,310.18c0,.47-.07.91-.2,1.32-.13.41-.3.77-.49,1.08-.19.31-.38.57-.57.77-.18.2-.36.38-.53.54h-.91c.26-.31.48-.61.66-.9.19-.29.36-.68.51-1.16.15-.48.23-1.02.23-1.63s-.07-1.16-.22-1.63c-.15-.47-.31-.85-.5-1.13-.18-.28-.41-.59-.68-.92h.91c.24.21.49.47.75.79.26.31.5.72.71,1.22.21.5.32,1.05.32,1.66Z" style="fill: #171717;" /> - </g> - <g> - <path d="m173.6,263.55h-1.93l-.47-1.2c-.17-.44-.33-.76-.46-.96-.14-.2-.27-.33-.4-.39-.13-.06-.3-.08-.5-.08h-.2v2.64h-1.8v-6.77h3.06c.49,0,.9.11,1.21.34.31.23.54.5.68.83.14.33.21.63.21.93,0,.34-.06.63-.17.87-.12.24-.24.41-.37.51-.13.11-.27.21-.43.31.19.13.35.28.47.45.12.17.29.53.51,1.06l.6,1.47Zm-2.44-4.63c0-.31-.09-.53-.27-.65-.18-.12-.47-.19-.88-.19h-.38v1.63h.39c.44,0,.74-.05.9-.16.16-.11.24-.32.24-.63Z" style="fill: #171717;" /> - <path d="m180.44,260.16c0,.63-.13,1.21-.38,1.74-.26.53-.64.95-1.15,1.26-.51.31-1.12.47-1.85.47s-1.36-.16-1.87-.49c-.51-.33-.89-.75-1.14-1.28-.25-.53-.37-1.1-.37-1.7s.12-1.18.37-1.71c.25-.53.62-.96,1.14-1.28.51-.32,1.13-.49,1.87-.49.55,0,1.04.09,1.47.28.43.19.79.44,1.06.75.28.32.49.69.63,1.11.14.42.21.86.21,1.33Zm-1.83,0c0-.25-.03-.49-.1-.7-.07-.21-.16-.39-.3-.55-.13-.16-.3-.28-.49-.36-.19-.09-.41-.13-.67-.13-.48,0-.86.16-1.13.48s-.41.74-.41,1.25.14.94.41,1.26c.28.32.65.48,1.13.48.33,0,.61-.07.84-.22.23-.15.41-.35.53-.62.12-.26.18-.56.18-.9Z" style="fill: #171717;" /> - <path d="m186.92,258.42h-2.18v5.12h-1.79v-5.12h-2.18v-1.65h6.16v1.65Z" style="fill: #171717;" /> - <path d="m194.15,263.55h-1.84l-.49-1.37h-2.59l-.49,1.37h-1.84l2.63-6.77h1.99l2.63,6.77Zm-2.74-2.55l-.87-2.47-.88,2.47h1.75Z" style="fill: #171717;" /> - <path d="m200.3,258.42h-2.18v5.12h-1.79v-5.12h-2.18v-1.65h6.16v1.65Z" style="fill: #171717;" /> - <path d="m205.49,263.55h-4.49v-6.77h4.42v1.36h-2.62v1.24h2.5v1.36h-2.5v1.45h2.69v1.36Z" style="fill: #171717;" /> - </g> - <path d="m9.38,189.78s-1.14-6.69-3.46-6.5c-2,.17-2.98,6.5-2.98,6.5" style="fill: none; stroke: #231f20; stroke-width: .9px;" /> - <g> - <path d="m21.88,269.15c0,.35-.07.66-.2.93-.13.27-.33.49-.59.64-.26.16-.58.24-.96.24s-.7-.08-.96-.24c-.26-.16-.46-.37-.59-.64-.13-.27-.2-.58-.2-.93,0-.26.04-.5.11-.71.07-.21.18-.4.33-.57.15-.17.33-.29.55-.38.22-.09.47-.13.76-.13s.54.04.77.13c.22.09.4.22.55.38s.25.35.33.57c.07.22.11.46.11.72Zm-1.14,0c0-.28-.05-.49-.16-.65-.1-.16-.26-.23-.46-.23s-.35.08-.46.23c-.11.16-.16.37-.16.65s.05.49.16.65c.11.16.26.24.45.24s.35-.08.46-.24c.11-.16.16-.38.16-.65Z" style="fill: #171717;" /> - <path d="m25.44,270.9h-1.09v-.31c-.11.11-.24.2-.36.27-.13.07-.3.11-.53.11s-.44-.06-.66-.19c-.21-.13-.39-.32-.53-.59-.14-.27-.21-.6-.21-1,0-.32.05-.61.16-.89.1-.28.27-.5.49-.67.22-.17.5-.26.82-.26.2,0,.36.02.49.08.12.05.23.11.33.19v-1.46h1.09v4.74Zm-1.09-1.11v-1.33c-.13-.08-.23-.14-.3-.17-.07-.03-.15-.05-.25-.05-.17,0-.31.08-.43.25-.11.16-.17.39-.17.67,0,.31.06.53.18.67.12.14.26.21.42.21.13,0,.24-.02.32-.07.08-.05.16-.11.23-.18Z" style="fill: #171717;" /> - <path d="m29.11,270.9h-1.09v-.31c-.11.11-.24.2-.36.27-.13.07-.3.11-.53.11s-.44-.06-.66-.19c-.21-.13-.39-.32-.53-.59-.14-.27-.21-.6-.21-1,0-.32.05-.61.16-.89.1-.28.27-.5.49-.67.22-.17.5-.26.82-.26.2,0,.36.02.49.08.12.05.23.11.33.19v-1.46h1.09v4.74Zm-1.09-1.11v-1.33c-.13-.08-.23-.14-.3-.17-.07-.03-.15-.05-.25-.05-.17,0-.31.08-.43.25-.11.16-.17.39-.17.67,0,.31.06.53.18.67.12.14.26.21.42.21.13,0,.24-.02.32-.07.08-.05.16-.11.23-.18Z" style="fill: #171717;" /> - <path d="m31.95,269.88c0,.32-.1.58-.31.78-.21.2-.51.3-.92.3-.23,0-.43-.02-.6-.07-.18-.05-.37-.11-.58-.2v-.88c.18.12.34.21.48.27.13.06.28.09.44.09.27,0,.41-.08.41-.25,0-.06-.02-.11-.06-.15-.04-.05-.11-.09-.2-.15-.1-.06-.23-.12-.39-.2-.2-.1-.37-.23-.51-.4-.14-.17-.21-.38-.21-.62,0-.17.05-.34.14-.5.09-.16.23-.29.42-.39.19-.1.42-.15.68-.15.06,0,.15,0,.25.02.1,0,.22.04.38.08.15.04.3.11.43.18v.85c-.06-.04-.12-.08-.16-.11-.04-.03-.1-.06-.17-.1-.07-.04-.16-.07-.25-.1-.1-.03-.2-.04-.3-.04-.12,0-.21.03-.26.08-.05.05-.07.11-.07.16s.02.11.07.16c.05.05.16.11.32.18.24.1.43.21.58.32.14.11.25.23.31.36.06.13.09.29.09.47Z" style="fill: #171717;" /> - </g> - <g> - <path d="m62.07,269.46h-2.16c.04.21.14.39.31.52.16.13.35.2.56.2.36,0,.77-.12,1.21-.35v.76c-.16.09-.35.18-.58.25-.23.08-.51.11-.86.11-.38,0-.7-.08-.96-.24-.26-.16-.46-.38-.59-.65-.13-.27-.2-.58-.2-.93s.07-.65.2-.92c.13-.27.33-.48.59-.64.26-.15.59-.23.96-.23.25,0,.49.06.72.18.23.12.42.32.57.6.15.28.22.63.22,1.07v.25Zm-1.02-.61c0-.22-.05-.4-.15-.54-.1-.13-.24-.2-.42-.2s-.33.07-.44.2c-.11.14-.17.31-.17.53h1.17Z" style="fill: #171717;" /> - <path d="m65.58,267.42l-1.39,3.48h-.8l-1.36-3.48h1.16l.63,1.82.7-1.82h1.05Z" style="fill: #171717;" /> - <path d="m68.84,269.46h-2.16c.04.21.14.39.31.52.16.13.35.2.56.2.36,0,.77-.12,1.21-.35v.76c-.16.09-.35.18-.58.25-.23.08-.51.11-.86.11-.38,0-.7-.08-.96-.24-.26-.16-.46-.38-.59-.65s-.2-.58-.2-.93.07-.65.2-.92c.13-.27.33-.48.59-.64.26-.15.59-.23.96-.23.25,0,.49.06.72.18.23.12.42.32.57.6.15.28.22.63.22,1.07v.25Zm-1.02-.61c0-.22-.05-.4-.15-.54-.1-.13-.24-.2-.42-.2s-.33.07-.44.2c-.11.14-.17.31-.17.53h1.17Z" style="fill: #171717;" /> - <path d="m72.39,270.9h-1.08v-1.88c0-.19-.03-.36-.08-.5-.06-.14-.18-.21-.36-.21-.09,0-.17.02-.23.06-.07.04-.13.09-.18.14-.05.06-.1.12-.13.17-.04.05-.07.11-.11.17v2.04h-1.08v-3.48h1.08v.5c.17-.21.34-.35.51-.44.17-.08.36-.12.57-.12.73,0,1.1.5,1.1,1.5v2.04Z" style="fill: #171717;" /> - <path d="m75.19,269.88c0,.32-.1.58-.31.78-.21.2-.51.3-.92.3-.23,0-.43-.02-.61-.07-.18-.05-.37-.11-.58-.2v-.88c.18.12.34.21.48.27.13.06.28.09.44.09.27,0,.41-.08.41-.25,0-.06-.02-.11-.06-.15-.04-.05-.11-.09-.2-.15-.1-.06-.23-.12-.39-.2-.2-.1-.37-.23-.51-.4-.14-.17-.21-.38-.21-.62,0-.17.05-.34.14-.5.09-.16.23-.29.42-.39.19-.1.42-.15.68-.15.06,0,.15,0,.25.02.1,0,.22.04.38.08.15.04.3.11.43.18v.85c-.06-.04-.12-.08-.16-.11-.04-.03-.1-.06-.17-.1-.07-.04-.16-.07-.25-.1-.1-.03-.2-.04-.3-.04-.12,0-.21.03-.26.08-.05.05-.07.11-.07.16s.02.11.07.16c.05.05.16.11.32.18.24.1.43.21.58.32.14.11.25.23.31.36.06.13.09.29.09.47Z" style="fill: #171717;" /> - </g> - <g> - <path d="m17.22,336.97c0,.34-.08.63-.23.88-.15.25-.37.44-.64.57-.27.13-.59.2-.94.2-.1,0-.22,0-.36-.02-.14-.01-.33-.05-.57-.12-.24-.07-.48-.16-.74-.29v-1.33c.24.17.48.31.71.42s.48.17.75.17c.25,0,.4-.05.48-.14.07-.09.11-.18.11-.26,0-.15-.06-.27-.19-.37-.12-.1-.3-.2-.54-.31-.26-.12-.49-.26-.69-.41-.2-.15-.36-.33-.48-.55-.12-.22-.19-.48-.19-.79s.06-.56.19-.79c.13-.24.32-.42.58-.56.26-.14.58-.21.95-.21.27,0,.51.03.74.09.23.06.41.12.56.2.15.07.25.13.3.17v1.27c-.19-.16-.41-.3-.65-.43-.24-.12-.5-.19-.77-.19-.18,0-.31.04-.39.12-.08.08-.12.17-.12.29,0,.11.04.2.12.28.08.08.22.17.43.29.37.2.66.37.88.53.22.16.39.34.52.54s.19.46.19.76Z" style="fill: #171717;" /> - <path d="m20.71,338.36c-.1.04-.21.09-.33.12-.11.04-.24.07-.39.09-.14.02-.3.04-.47.04-.38,0-.71-.07-.97-.22-.26-.15-.47-.33-.61-.55-.14-.22-.24-.45-.3-.68-.06-.23-.08-.44-.08-.61s.03-.38.08-.61c.06-.23.15-.46.29-.67.14-.22.34-.4.61-.54.26-.15.59-.22.98-.22.26,0,.47.02.63.06.16.04.33.1.5.17v1.11c-.4-.15-.72-.22-.95-.22s-.42.08-.59.23c-.17.15-.26.39-.26.7,0,.21.04.39.13.53.08.14.19.25.32.32.13.07.26.1.39.1.12,0,.26-.02.42-.06.16-.04.35-.1.58-.18v1.11Z" style="fill: #171717;" /> - <path d="m24.66,338.34c-.18.08-.35.15-.5.2-.15.05-.34.07-.55.07-.2,0-.35-.04-.43-.12-.08-.08-.14-.18-.17-.3-.13.12-.28.22-.44.3-.16.08-.38.12-.64.12s-.46-.05-.62-.15c-.16-.1-.27-.23-.33-.38-.06-.15-.09-.31-.09-.47,0-.25.05-.45.16-.61.11-.16.25-.29.44-.39.18-.1.43-.21.73-.32.17-.06.3-.11.39-.14.09-.03.15-.06.2-.08.04-.02.09-.04.14-.07,0-.19-.03-.34-.1-.45-.07-.11-.22-.16-.45-.16-.27,0-.52.07-.75.2-.23.14-.44.31-.64.52v-1.08c.15-.12.32-.23.5-.31s.37-.14.56-.18c.19-.04.39-.06.59-.06.51,0,.89.11,1.14.33.26.22.38.53.38.92v1.54c0,.15.01.25.04.33s.07.11.13.11c.08,0,.18-.04.32-.11v.74Zm-1.72-.76v-.94c-.29.14-.51.26-.64.37-.14.11-.2.25-.2.44,0,.13.03.23.1.3.07.07.15.11.24.11.08,0,.17-.03.25-.08.08-.05.17-.12.26-.19Z" style="fill: #171717;" /> - <path d="m26.07,338.54h-1.24v-5.41h1.24v5.41Z" style="fill: #171717;" /> - <path d="m30.22,336.89h-2.46c.05.24.17.44.35.59.19.15.4.23.64.23.42,0,.88-.13,1.38-.4v.87c-.18.11-.4.2-.66.29s-.59.13-.98.13c-.43,0-.8-.09-1.1-.27-.3-.18-.53-.43-.68-.74s-.23-.67-.23-1.06.08-.74.23-1.05.38-.55.68-.73c.3-.18.67-.26,1.1-.26.28,0,.56.07.82.21.26.14.48.37.65.68.17.32.26.72.26,1.22v.28Zm-1.16-.7c0-.25-.06-.46-.17-.61-.11-.15-.27-.23-.48-.23s-.37.08-.5.23c-.13.16-.19.36-.19.61h1.34Z" style="fill: #171717;" /> - <path d="m12.29,345.54h-1.54l-.38-.96c-.14-.35-.26-.61-.37-.77-.11-.16-.22-.27-.32-.31-.1-.05-.24-.07-.4-.07h-.16v2.11h-1.44v-5.41h2.44c.39,0,.72.09.97.27.25.18.43.4.54.66.11.26.17.51.17.74,0,.27-.05.5-.14.69-.09.19-.19.33-.29.41-.1.09-.22.17-.35.25.15.1.28.22.38.36.1.14.24.42.41.85l.48,1.18Zm-1.95-3.7c0-.25-.07-.42-.22-.52-.14-.1-.38-.15-.7-.15h-.3v1.3h.31c.35,0,.59-.04.72-.13.13-.09.19-.25.19-.5Z" style="fill: #171717;" /> - <path d="m16.32,343.55c0,.4-.08.75-.23,1.06-.15.31-.38.55-.68.73-.3.18-.67.27-1.1.27s-.8-.09-1.1-.27c-.3-.18-.53-.42-.68-.73-.15-.31-.23-.66-.23-1.06,0-.3.04-.57.13-.82.08-.25.21-.46.38-.65.17-.19.38-.33.63-.44.25-.1.54-.15.87-.15s.62.05.88.15c.25.1.46.25.63.43s.29.4.38.65c.08.25.13.52.13.82Zm-1.3,0c0-.32-.06-.56-.18-.74-.12-.18-.3-.27-.52-.27s-.4.09-.52.27c-.12.18-.18.42-.18.74s.06.56.18.74c.12.18.29.27.52.27s.4-.09.52-.27c.12-.18.18-.43.18-.74Z" style="fill: #171717;" /> - <path d="m19.44,345.31c-.13.07-.31.14-.53.2-.23.07-.44.1-.65.1-.89,0-1.34-.5-1.34-1.48v-1.59h-.56v-.25l1.66-1.92h.14v1.19h1.18v.98h-1.18v1.27c0,.15,0,.27.02.36.02.09.06.17.14.23.07.06.19.09.34.09.2,0,.46-.09.78-.28v1.1Z" style="fill: #171717;" /> - <path d="m23.34,345.34c-.18.08-.35.15-.5.2-.15.05-.34.07-.55.07-.2,0-.35-.04-.43-.12-.08-.08-.14-.18-.17-.3-.13.12-.28.22-.44.3-.16.08-.38.12-.64.12s-.46-.05-.62-.15c-.16-.1-.27-.23-.33-.38-.06-.15-.09-.31-.09-.47,0-.25.05-.45.16-.61.11-.16.25-.29.44-.39.18-.1.43-.21.73-.32.17-.06.3-.11.39-.14.09-.03.15-.06.2-.08.04-.02.09-.04.14-.07,0-.19-.03-.34-.1-.45-.07-.11-.22-.16-.45-.16-.27,0-.52.07-.75.2s-.44.31-.64.52v-1.08c.15-.12.32-.23.5-.31s.37-.14.56-.18c.19-.04.39-.06.59-.06.51,0,.89.11,1.14.33.26.22.38.53.38.92v1.54c0,.15.01.25.04.33.02.07.07.11.13.11.08,0,.18-.04.32-.11v.74Zm-1.72-.76v-.94c-.29.14-.51.26-.64.37-.14.11-.2.25-.2.44,0,.13.03.23.1.3.07.07.15.11.24.11.08,0,.17-.03.25-.08.08-.05.17-.12.26-.19Z" style="fill: #171717;" /> - <path d="m26.2,345.31c-.13.07-.31.14-.53.2-.23.07-.44.1-.65.1-.89,0-1.34-.5-1.34-1.48v-1.59h-.56v-.25l1.66-1.92h.14v1.19h1.18v.98h-1.18v1.27c0,.15,0,.27.02.36.02.09.06.17.14.23.07.06.19.09.34.09.2,0,.46-.09.78-.28v1.1Z" style="fill: #171717;" /> - <path d="m27.77,345.54h-1.24v-3.98h1.24v3.98Zm-.1-4.89c0,.16-.05.3-.15.42-.1.11-.23.17-.37.17-.1,0-.18-.03-.26-.08-.08-.05-.14-.12-.19-.21-.05-.09-.07-.19-.07-.3,0-.16.05-.3.15-.42.1-.12.22-.18.37-.18s.26.06.37.18c.1.12.15.26.15.42Z" style="fill: #171717;" /> - <path d="m32.2,343.55c0,.4-.08.75-.23,1.06-.15.31-.38.55-.68.73-.3.18-.67.27-1.1.27s-.8-.09-1.1-.27c-.3-.18-.53-.42-.68-.73-.15-.31-.23-.66-.23-1.06,0-.3.04-.57.13-.82.08-.25.21-.46.38-.65.17-.19.38-.33.63-.44.25-.1.54-.15.87-.15s.62.05.88.15c.25.1.46.25.63.43s.29.4.38.65c.08.25.13.52.13.82Zm-1.3,0c0-.32-.06-.56-.18-.74-.12-.18-.3-.27-.52-.27s-.4.09-.52.27c-.12.18-.18.42-.18.74s.06.56.18.74c.12.18.29.27.52.27s.4-.09.52-.27c.12-.18.18-.43.18-.74Z" style="fill: #171717;" /> - <path d="m36.3,345.54h-1.24v-2.14c0-.22-.03-.41-.09-.57-.06-.16-.2-.24-.41-.24-.1,0-.19.02-.27.06-.08.04-.15.1-.21.17-.06.07-.11.13-.15.2-.04.06-.08.13-.13.2v2.34h-1.24v-3.98h1.24v.57c.19-.24.39-.4.59-.5.2-.09.41-.14.65-.14.84,0,1.26.57,1.26,1.71v2.34Z" style="fill: #171717;" /> - </g> - <g> - <path d="m12.9,205.21c-.17.1-.35.18-.53.25-.18.06-.36.11-.55.13-.18.03-.37.04-.57.04-.36,0-.69-.06-.98-.17-.29-.11-.54-.28-.75-.5-.21-.22-.37-.48-.48-.78-.11-.3-.16-.62-.16-.98,0-.41.06-.77.19-1.07.12-.31.3-.56.52-.76.22-.2.48-.35.76-.45.29-.1.59-.14.9-.14.47,0,1.01.12,1.61.36v1.26c-.21-.15-.41-.27-.61-.36-.2-.1-.44-.14-.71-.14-.24,0-.47.05-.68.16-.21.11-.38.27-.51.47-.13.2-.19.44-.19.71,0,.24.06.46.17.66.11.2.27.36.47.47.2.12.42.18.68.18.2,0,.39-.03.57-.08.18-.06.33-.12.46-.19.12-.07.25-.15.38-.24v1.2Z" style="fill: #171717;" /> - <path d="m17.57,200.83l-1.88,4.8h-.83l-1.84-4.8h1.31l.95,2.73.98-2.73h1.31Z" style="fill: #171717;" /> - <path d="m22.39,204.19c0,.3-.07.55-.2.77s-.32.38-.56.5c-.24.12-.51.17-.82.17-.09,0-.19,0-.32-.02-.13-.01-.29-.05-.5-.1-.21-.06-.42-.14-.65-.25v-1.16c.21.15.42.27.62.37.2.1.42.15.65.15.21,0,.35-.04.42-.12.06-.08.09-.16.09-.23,0-.13-.05-.24-.16-.32-.11-.09-.27-.18-.47-.27-.23-.11-.43-.23-.6-.36-.17-.13-.31-.29-.42-.48-.11-.19-.16-.42-.16-.69s.06-.49.17-.69c.11-.21.28-.37.51-.49.23-.12.5-.18.83-.18.23,0,.45.03.65.08.2.05.36.11.49.17.13.06.22.11.26.15v1.11c-.17-.14-.36-.26-.57-.37-.21-.11-.43-.16-.67-.16-.16,0-.27.03-.34.1-.07.07-.11.15-.11.25,0,.09.03.17.11.24.07.07.2.15.38.25.32.17.58.32.77.46.19.14.34.29.45.47.11.18.16.4.16.67Z" style="fill: #171717;" /> - <path d="m23.97,205.57h-1.09v-4.74h1.09v4.74Z" style="fill: #171717;" /> - <path d="m27.6,204.12h-2.16c.04.21.15.39.31.52.16.13.35.2.56.2.36,0,.77-.12,1.21-.35v.76c-.16.09-.35.18-.58.25-.23.08-.51.11-.86.11-.38,0-.7-.08-.96-.24-.26-.16-.46-.38-.59-.65-.13-.27-.2-.58-.2-.93s.07-.65.2-.92c.13-.27.33-.48.59-.64.26-.15.59-.23.96-.23.25,0,.49.06.72.18.23.12.42.32.57.6.15.28.22.63.22,1.07v.25Zm-1.02-.61c0-.22-.05-.4-.15-.54-.1-.13-.24-.2-.42-.2s-.33.07-.44.2c-.11.14-.17.31-.17.53h1.17Z" style="fill: #171717;" /> - <path d="m32.76,202.09l-1.21,3.48h-.68l-.68-1.9-.68,1.9h-.68l-1.24-3.48h1.1l.56,1.76.6-1.76h.69l.6,1.76.54-1.76h1.09Z" style="fill: #171717;" /> - </g> - <g> - <path d="m6.18,150.48h-1.14v-4.74h1.14v4.74Z" style="fill: #171717;" /> - <path d="m6.94,155.17c0,.25-.04.46-.13.64-.09.18-.2.32-.34.43-.14.11-.29.19-.45.24-.16.05-.31.07-.46.07-.21,0-.44-.03-.7-.1-.25-.07-.47-.15-.64-.24v-1.06c.14.13.29.24.45.33.16.09.33.13.5.13.13,0,.24-.03.33-.08.09-.05.16-.12.2-.21.04-.08.07-.17.07-.26,0-.12-.03-.23-.08-.32-.06-.09-.14-.17-.24-.22-.11-.06-.23-.08-.37-.08h-.14v-.76h.16c.14,0,.26-.03.35-.09s.16-.13.2-.22c.04-.08.06-.17.06-.24,0-.14-.05-.27-.15-.38-.1-.11-.22-.17-.38-.17-.14,0-.28.03-.43.09-.15.06-.29.14-.42.24v-.91c.2-.09.38-.17.56-.22.17-.05.37-.08.58-.08.31,0,.58.07.79.21.21.14.37.31.46.5.1.2.15.38.15.56,0,.14-.03.28-.08.42-.05.14-.12.27-.21.38s-.18.19-.27.26c.17.1.31.24.44.42.13.18.19.43.19.75Z" style="fill: #171717;" /> - <path d="m6.98,161c0,.27-.06.53-.17.76-.11.24-.28.43-.5.57-.22.14-.5.21-.82.21-.26,0-.5-.04-.74-.11-.23-.08-.45-.19-.65-.34v-1.02c.13.11.31.22.54.33.23.11.44.17.61.17.2,0,.35-.06.43-.18.08-.12.12-.25.12-.38,0-.11-.02-.21-.07-.3-.05-.1-.13-.17-.25-.24-.12-.06-.27-.09-.47-.09-.22,0-.43.05-.63.14v-2.76h2.42v1h-1.49v.81s.07,0,.1-.01c.04,0,.06,0,.08,0,.02,0,.04,0,.09,0,.28,0,.53.07.74.2.21.13.38.31.49.53.11.22.17.46.17.73Z" style="fill: #171717;" /> - </g> - <g> - <path d="m368.71,150.48h-3.17v-.09c.12-.13.26-.29.4-.48.15-.19.34-.43.57-.74.11-.14.2-.28.3-.41.09-.13.17-.27.24-.39.07-.13.12-.27.17-.42.04-.15.07-.31.07-.47,0-.22-.06-.4-.17-.53-.11-.14-.25-.2-.42-.2-.34,0-.68.2-1.02.6v-1.12c.12-.09.22-.16.29-.21.08-.05.16-.1.26-.15.1-.05.22-.09.35-.13.14-.04.28-.05.44-.05.25,0,.49.06.69.18.21.12.37.29.49.51.12.22.18.48.18.78,0,.21-.03.41-.08.59-.05.18-.11.33-.17.44-.06.11-.13.25-.23.41-.17.29-.36.57-.55.83h1.35v1.06Z" style="fill: #171717;" /> - <path d="m368.73,155.46h-.49v1.02h-1.11v-1.02h-1.69v-.9l1.91-2.81h.89v2.9h.49v.81Zm-1.6-.81v-1.52l-1.04,1.52h1.04Z" style="fill: #171717;" /> - <path d="m368.75,160.85c0,.22-.04.43-.11.63-.07.2-.18.39-.33.55-.14.16-.31.29-.51.38-.2.09-.42.14-.66.14-.35,0-.65-.09-.9-.26-.25-.17-.44-.4-.56-.69-.13-.29-.19-.59-.19-.92,0-.27.04-.54.12-.8.08-.27.19-.54.34-.8.15-.26.32-.51.52-.74.2-.23.43-.45.68-.65l1.03.39c-.17.16-.31.3-.43.44-.12.13-.23.27-.34.41-.11.14-.21.29-.29.43.08-.02.17-.03.28-.03.25,0,.47.06.67.19.21.13.37.31.49.54.12.23.18.5.18.81Zm-1.08-.02c0-.22-.05-.38-.16-.48-.11-.1-.23-.16-.38-.16-.19,0-.33.07-.42.21-.09.14-.13.28-.13.43,0,.18.05.34.16.46.1.13.23.19.38.19.13,0,.23-.04.32-.11.08-.07.14-.16.18-.26.04-.1.06-.2.06-.29Z" style="fill: #171717;" /> - </g> - <path d="m336.15,154.85c0,.22-.04.43-.11.63-.07.2-.18.39-.33.55-.14.16-.31.29-.51.38-.2.09-.42.14-.66.14-.35,0-.65-.09-.9-.26-.25-.17-.44-.4-.56-.69-.13-.29-.19-.59-.19-.92,0-.27.04-.54.12-.8.08-.27.19-.54.34-.8.15-.26.32-.51.52-.74.2-.23.43-.45.68-.65l1.03.39c-.17.16-.31.3-.43.44-.12.13-.23.27-.34.41-.11.14-.21.29-.29.43.08-.02.17-.03.28-.03.25,0,.47.06.67.19.21.13.37.31.49.54.12.23.18.5.18.81Zm-1.08-.02c0-.22-.05-.38-.16-.48-.11-.1-.23-.16-.38-.16-.19,0-.33.07-.42.21-.09.14-.13.28-.13.43,0,.18.05.34.16.46.1.13.23.19.38.19.13,0,.23-.04.32-.11.08-.07.14-.16.18-.26.04-.1.06-.2.06-.29Z" style="fill: #171717;" /> - <path d="m37.71,156.48h-1.14v-4.74h1.14v4.74Z" style="fill: #171717;" /> - <g> - <path d="m36.48,302.11c0,.34-.08.63-.23.88-.15.25-.37.44-.64.57-.27.13-.59.2-.94.2-.1,0-.22,0-.36-.02-.14-.01-.33-.05-.57-.12-.24-.06-.48-.16-.74-.29v-1.33c.24.17.48.31.71.42s.48.17.75.17c.25,0,.4-.05.48-.14.07-.09.11-.18.11-.26,0-.15-.06-.27-.19-.37-.12-.1-.3-.2-.54-.31-.26-.12-.49-.26-.69-.41-.2-.15-.36-.33-.48-.55-.12-.22-.19-.48-.19-.79s.06-.56.19-.79c.13-.24.32-.42.58-.56.26-.14.58-.21.95-.21.27,0,.51.03.74.09.23.06.41.12.56.2.15.07.25.13.3.17v1.27c-.19-.16-.41-.3-.65-.43-.24-.12-.5-.19-.77-.19-.18,0-.31.04-.39.12-.08.08-.12.17-.12.29,0,.11.04.2.12.28.08.08.22.17.43.29.37.2.66.37.88.53.22.16.39.34.52.54s.19.46.19.76Z" style="fill: #171717;" /> - <path d="m39.97,303.5c-.1.04-.21.09-.33.12-.11.04-.24.07-.39.09-.14.02-.3.04-.47.04-.38,0-.71-.07-.97-.22-.26-.15-.47-.33-.61-.55-.14-.22-.24-.45-.3-.68-.06-.23-.08-.44-.08-.61s.03-.38.08-.61c.06-.23.15-.46.29-.67.14-.22.34-.4.61-.54.26-.15.59-.22.98-.22.26,0,.47.02.63.06.16.04.33.1.5.17v1.11c-.4-.15-.72-.22-.95-.22s-.42.08-.59.23c-.17.15-.26.39-.26.7,0,.21.04.39.13.53.08.14.19.25.32.32.13.07.26.1.39.1.12,0,.26-.02.42-.06.16-.04.35-.1.58-.18v1.11Z" style="fill: #171717;" /> - <path d="m43.92,303.49c-.18.08-.35.15-.5.2-.15.05-.34.07-.55.07-.2,0-.35-.04-.43-.12-.08-.08-.14-.18-.17-.3-.13.12-.28.22-.44.3-.16.08-.38.12-.64.12s-.46-.05-.62-.15c-.16-.1-.27-.23-.33-.38-.06-.15-.09-.31-.09-.47,0-.24.05-.45.16-.61.11-.16.25-.29.44-.39.18-.1.43-.21.73-.32.17-.06.3-.11.39-.14.09-.03.15-.06.2-.08.04-.02.09-.04.14-.07,0-.19-.03-.34-.1-.45-.07-.11-.22-.16-.45-.16-.27,0-.52.07-.75.2-.23.14-.44.31-.64.52v-1.08c.15-.12.32-.23.5-.31s.37-.14.56-.18c.19-.04.39-.06.59-.06.51,0,.89.11,1.14.33.26.22.38.53.38.92v1.54c0,.15.01.25.04.33s.07.11.13.11c.08,0,.18-.04.32-.11v.74Zm-1.72-.76v-.94c-.29.14-.51.26-.64.37-.14.11-.2.25-.2.44,0,.13.03.23.1.3.07.07.15.11.24.11.08,0,.17-.03.25-.08.08-.05.17-.12.26-.19Z" style="fill: #171717;" /> - <path d="m45.33,303.69h-1.24v-5.41h1.24v5.41Z" style="fill: #171717;" /> - <path d="m49.49,302.04h-2.46c.05.24.17.44.35.59s.4.23.64.23c.42,0,.88-.13,1.38-.4v.87c-.18.11-.4.2-.66.29s-.59.13-.98.13c-.43,0-.8-.09-1.1-.27-.3-.18-.53-.43-.68-.74s-.23-.67-.23-1.06.08-.74.23-1.05.38-.55.68-.73c.3-.18.67-.26,1.1-.26.28,0,.56.07.82.21.26.14.48.37.65.68.17.32.26.72.26,1.22v.28Zm-1.16-.7c0-.26-.06-.46-.17-.61-.11-.15-.27-.23-.48-.23s-.37.08-.5.23c-.13.15-.19.36-.19.61h1.34Z" style="fill: #171717;" /> - <path d="m56.09,303.28c-.2.12-.4.21-.6.28-.21.07-.41.12-.62.15-.21.03-.43.04-.65.04-.42,0-.79-.06-1.12-.2-.33-.13-.61-.32-.86-.58s-.42-.55-.54-.89c-.12-.34-.18-.71-.18-1.12,0-.47.07-.87.21-1.22.14-.35.34-.64.6-.87.26-.23.55-.4.87-.51.33-.11.67-.17,1.03-.17.54,0,1.15.14,1.84.41v1.44c-.24-.17-.47-.31-.7-.42-.23-.11-.5-.17-.81-.17-.28,0-.54.06-.78.19s-.43.3-.58.54c-.15.23-.22.5-.22.81,0,.27.06.52.19.75.13.23.31.41.53.54.23.13.49.2.77.2.23,0,.45-.03.66-.1.21-.06.38-.13.52-.21.14-.08.29-.17.44-.28v1.37Z" style="fill: #171717;" /> - <path d="m61.44,298.27l-2.15,5.48h-.95l-2.11-5.48h1.5l1.09,3.12,1.12-3.12h1.5Z" style="fill: #171717;" /> - </g> - <g> - <path d="m170.45,229.54h-1.54l-.37-.96c-.14-.35-.26-.61-.37-.77-.11-.16-.22-.27-.32-.31-.1-.05-.24-.07-.4-.07h-.16v2.11h-1.44v-5.41h2.44c.39,0,.72.09.97.27.25.18.43.4.54.66.11.26.17.51.17.74,0,.27-.05.5-.14.69-.09.19-.19.33-.29.41-.1.09-.22.17-.35.25.15.1.28.22.38.36.1.14.24.42.41.85l.48,1.18Zm-1.95-3.7c0-.25-.07-.42-.22-.52-.14-.1-.38-.15-.7-.15h-.3v1.3h.31c.35,0,.59-.04.72-.13s.19-.25.19-.5Z" style="fill: #171717;" /> - <path d="m174.48,227.54c0,.4-.08.75-.23,1.06-.15.31-.38.55-.68.73-.3.18-.67.27-1.1.27s-.8-.09-1.1-.27c-.3-.18-.53-.42-.68-.73-.15-.31-.23-.66-.23-1.06,0-.3.04-.57.13-.82.08-.24.21-.46.38-.65.17-.19.38-.33.63-.44.25-.1.54-.15.87-.15s.62.05.87.15c.25.1.46.25.63.43.17.18.29.4.38.65.08.25.13.52.13.82Zm-1.3,0c0-.31-.06-.56-.18-.74-.12-.18-.3-.27-.52-.27s-.4.09-.52.27c-.12.18-.18.43-.18.74s.06.56.18.74c.12.18.29.27.52.27s.4-.09.52-.27c.12-.18.18-.43.18-.74Z" style="fill: #171717;" /> - <path d="m177.6,229.31c-.13.07-.31.14-.53.2-.23.06-.44.1-.65.1-.89,0-1.34-.49-1.34-1.48v-1.59h-.56v-.25l1.66-1.92h.14v1.19h1.18v.98h-1.18v1.27c0,.15,0,.27.02.36.02.09.06.17.14.23.07.06.19.09.34.09.2,0,.46-.09.78-.28v1.1Z" style="fill: #171717;" /> - <path d="m181.49,229.34c-.18.08-.35.15-.5.2-.15.05-.34.07-.55.07-.2,0-.35-.04-.43-.12-.08-.08-.14-.18-.17-.3-.13.12-.28.22-.44.3-.16.08-.38.12-.64.12s-.46-.05-.62-.15c-.16-.1-.27-.23-.33-.38-.06-.15-.09-.31-.09-.47,0-.24.05-.45.16-.61.11-.16.25-.29.44-.39.18-.1.43-.21.73-.32.17-.06.3-.11.39-.14.09-.03.15-.06.2-.08.04-.02.09-.04.14-.07,0-.19-.03-.34-.1-.45-.07-.11-.22-.16-.45-.16-.27,0-.52.07-.75.2-.23.14-.44.31-.64.52v-1.08c.15-.12.32-.23.5-.31s.37-.14.56-.18c.19-.04.39-.06.59-.06.51,0,.89.11,1.14.33.26.22.38.53.38.92v1.54c0,.15.01.25.04.33s.07.11.13.11c.08,0,.18-.04.32-.11v.74Zm-1.72-.76v-.94c-.29.14-.51.26-.64.37-.14.11-.2.25-.2.44,0,.13.03.23.1.3.07.07.15.11.24.11.08,0,.17-.03.25-.08.08-.05.17-.12.26-.19Z" style="fill: #171717;" /> - <path d="m184.36,229.31c-.13.07-.31.14-.53.2-.23.06-.44.1-.65.1-.89,0-1.34-.49-1.34-1.48v-1.59h-.56v-.25l1.66-1.92h.14v1.19h1.18v.98h-1.18v1.27c0,.15,0,.27.02.36.02.09.06.17.14.23.07.06.19.09.34.09.2,0,.46-.09.78-.28v1.1Z" style="fill: #171717;" /> - <path d="m188.21,227.89h-2.46c.05.24.17.44.35.59s.4.23.64.23c.42,0,.88-.13,1.38-.4v.87c-.18.11-.4.2-.66.29s-.59.13-.98.13c-.43,0-.8-.09-1.1-.27-.3-.18-.53-.43-.68-.74s-.23-.67-.23-1.06.08-.74.23-1.05c.15-.31.38-.55.68-.73.3-.18.67-.26,1.1-.26.28,0,.56.07.82.21.26.14.48.37.65.68.17.32.26.72.26,1.22v.28Zm-1.16-.7c0-.26-.06-.46-.17-.61-.11-.15-.27-.23-.48-.23s-.37.08-.5.23c-.13.15-.19.36-.19.61h1.34Z" style="fill: #171717;" /> - <path d="m194.81,229.13c-.2.12-.4.21-.6.28-.21.07-.41.12-.62.15-.21.03-.43.04-.65.04-.42,0-.79-.06-1.12-.2-.33-.13-.61-.32-.86-.58-.24-.25-.42-.55-.54-.89-.12-.34-.18-.71-.18-1.12,0-.47.07-.87.21-1.22s.34-.64.6-.87c.26-.23.55-.4.87-.51.33-.11.67-.17,1.03-.17.54,0,1.15.14,1.84.41v1.44c-.24-.17-.47-.31-.7-.42-.23-.11-.5-.17-.81-.17-.28,0-.54.06-.78.19-.24.12-.43.3-.58.54-.15.23-.22.5-.22.81,0,.27.06.52.19.75.13.23.31.41.53.54.23.13.49.2.77.2.23,0,.45-.03.66-.1.21-.06.38-.13.52-.21.14-.08.29-.17.43-.28v1.37Z" style="fill: #171717;" /> - <path d="m200.16,224.12l-2.15,5.48h-.95l-2.11-5.48h1.5l1.09,3.12,1.12-3.12h1.5Z" style="fill: #171717;" /> - <path d="m203.78,229.54h-1.44v-5.41h1.44v5.41Z" style="fill: #171717;" /> - <path d="m208.24,229.54h-1.24v-2.14c0-.22-.03-.41-.09-.57-.06-.16-.2-.24-.41-.24-.1,0-.19.02-.27.06-.08.04-.15.1-.21.17-.06.07-.11.13-.15.2-.04.06-.08.13-.13.2v2.34h-1.24v-3.98h1.24v.57c.19-.24.39-.4.59-.5.2-.1.41-.14.65-.14.84,0,1.26.57,1.26,1.71v2.34Z" style="fill: #171717;" /> - </g> - <g> - <path d="m245.12,231.9c6.54-6.61,16.67-7.19,23.28-.65" style="fill: none; stroke: #231f20;" /> - <path d="m270.8,232.19c-.82-1.52-1.26-2.6-1.83-3.91l-3.55,3.58c.5.17,2.4.98,3.93,1.79,1.63.87,3.03,1.73,3.86,2.37-.65-.83-1.53-2.21-2.41-3.84Z" style="fill: #231f20;" /> - </g> - <g> - <path d="m128.19,231.9c-6.54-6.61-16.67-7.19-23.28-.65" style="fill: none; stroke: #231f20;" /> - <path d="m103.96,233.64c1.53-.81,2.61-1.24,3.93-1.79l-3.55-3.58c-.18.49-1.01,2.39-1.83,3.91-.88,1.62-1.76,3.01-2.41,3.84.83-.64,2.23-1.51,3.86-2.37Z" style="fill: #231f20;" /> - </g> - <g> - <path d="m21.95,303.7c0,.35-.07.66-.2.93-.13.27-.33.49-.59.64s-.59.24-.96.24-.7-.08-.96-.24c-.26-.16-.46-.37-.59-.64-.13-.27-.2-.58-.2-.93,0-.26.04-.5.11-.71.07-.21.18-.4.33-.57.15-.17.33-.29.55-.38.22-.09.47-.13.76-.13s.54.04.77.13c.22.09.4.22.55.38.15.16.25.35.33.57.07.22.11.46.11.72Zm-1.14,0c0-.28-.05-.49-.16-.65-.11-.16-.26-.23-.46-.23s-.35.08-.46.23c-.11.16-.16.37-.16.65s.05.49.16.65c.11.16.26.24.45.24s.35-.08.46-.24c.11-.16.16-.38.16-.65Z" style="fill: #171717;" /> - <path d="m25.54,305.44h-1.08v-1.88c0-.19-.03-.36-.08-.5-.06-.14-.18-.21-.36-.21-.09,0-.17.02-.23.06-.07.04-.13.09-.18.15s-.1.12-.13.17c-.04.05-.07.11-.11.17v2.04h-1.08v-3.48h1.08v.5c.17-.21.34-.35.51-.44.17-.08.36-.12.57-.12.73,0,1.1.5,1.1,1.5v2.04Z" style="fill: #171717;" /> - </g> - <path d="m355.66,197.06v6.96h-.8v-6.96h.8Z" style="fill: #171717;" /> - <path d="m188.19,285.26c-.05.97-.88,1.71-1.85,1.66-.97-.05-1.71-.88-1.66-1.85.05-.97.88-1.71,1.85-1.66.97.05,1.71.88,1.66,1.85Z" style="fill: #171717;" /> - <path d="m187.34,248.07h-1v-4.17h1v4.17Z" style="fill: #171717;" /> - <path d="m365.5,104.18v-3.02h0v-36.87h0v-7.05s0-14.36,0-14.36c0-8.19-6.07-14.83-14.86-14.83h-.13c-8.8,0-14.86,6.64-14.86,14.83v14.36h0v6.95h0v36.93h0v29.06s0,.19,0,.19c0,0,.09,5.3,1.13,8.81h0c.05.18.11.37.17.54,1.2,3.47,2.16,8.68,2.16,15.43,0,6.29,4.65,11.38,11.41,11.38h.12c6.75,0,11.4-5.09,11.4-11.38,0-6.63.93-11.77,2.11-15.24,0,0,.02,0,.03,0,0-.02.02-.17.03-.19,1.2-3.48,1.3-9.35,1.3-9.35v-.22s-.01-25.98-.01-25.98Z" style="fill: #171717;" /> - <g> - <g> - <path d="m345.85,58.1h-1.73v1.92h-1.26v-4.74h2.99v.95h-1.73v.92h1.73v.95Z" style="fill: #231f20;" /> - <path d="m350.48,60.01h-1.35l-.33-.84c-.12-.31-.23-.53-.33-.67-.1-.14-.19-.23-.28-.27-.09-.04-.21-.06-.35-.06h-.14v1.85h-1.26v-4.74h2.14c.34,0,.63.08.85.24.22.16.38.35.48.58.1.23.15.44.15.65,0,.24-.04.44-.12.61-.08.17-.17.29-.26.36-.09.08-.19.15-.3.22.13.09.25.19.33.32.09.12.21.37.36.74l.42,1.03Zm-1.71-3.24c0-.22-.06-.37-.19-.46s-.33-.13-.62-.13h-.26v1.14h.27c.31,0,.52-.04.63-.11.11-.08.17-.22.17-.44Z" style="fill: #231f20;" /> - <path d="m353.95,60.01h-3.14v-4.74h3.09v.95h-1.83v.87h1.75v.95h-1.75v1.01h1.89v.95Z" style="fill: #231f20;" /> - <path d="m359.19,60.36l-.88.91c-.35-.09-.69-.2-1.03-.35-.34-.15-.68-.33-1.02-.54-.27-.17-.47-.32-.6-.48-.23-.09-.45-.24-.66-.44-.21-.2-.38-.45-.51-.76-.13-.31-.2-.66-.2-1.07,0-.43.09-.82.26-1.19.17-.37.44-.67.8-.9.36-.23.79-.34,1.31-.34.4,0,.75.07,1.05.2.3.13.55.31.74.54.19.23.34.49.43.78.09.29.14.6.14.91,0,.38-.06.72-.18,1.02s-.28.55-.47.75c-.19.2-.41.36-.66.47.22.11.45.21.68.29.23.08.49.11.78.11l.04.08Zm-1.46-2.71c0-.18-.02-.34-.07-.49-.05-.15-.12-.27-.21-.38-.09-.11-.21-.19-.34-.25-.13-.06-.29-.09-.47-.09-.34,0-.6.11-.79.33-.19.22-.29.52-.29.88s.1.66.29.88c.19.22.46.34.79.34.23,0,.43-.05.59-.16.16-.1.29-.25.37-.43.08-.18.13-.39.13-.63Z" style="fill: #231f20;" /> - <path d="m343.91,67.01h-1.12l-2.16-2.64v2.64h-1.25v-4.74h1.12l2.16,2.62v-2.62h1.25v4.74Z" style="fill: #231f20;" /> - <path d="m349.05,64.89c0,.41-.07.75-.2,1.04-.13.29-.31.51-.53.68s-.46.29-.71.36c-.25.07-.51.11-.76.11-.35,0-.7-.07-1.03-.21s-.61-.37-.84-.7-.34-.76-.34-1.28v-2.61h1.25v2.25c0,.31.04.57.12.77.08.2.19.35.33.45.14.09.31.14.5.14s.35-.05.49-.14.25-.24.33-.44.12-.46.12-.77v-2.25h1.26v2.61Z" style="fill: #231f20;" /> - <path d="m354.08,64.73c0,.49-.08.88-.23,1.17-.16.29-.34.53-.55.71-.3.27-.72.4-1.25.4h-2.25v-4.74h1.73c.26,0,.48.02.67.05.18.03.35.07.5.13.15.06.28.12.38.19.1.07.2.14.28.22.14.13.27.29.37.47s.19.39.26.63.09.49.09.77Zm-1.28-.06c0-.39-.06-.69-.19-.9-.13-.22-.29-.36-.47-.43-.18-.07-.37-.11-.55-.11h-.54v2.81h.54c.33,0,.61-.09.85-.27.24-.18.36-.54.36-1.1Z" style="fill: #231f20;" /> - <path d="m358.54,66.68c-.09.04-.17.07-.23.1-.06.02-.13.05-.19.07-.06.02-.14.05-.26.08-.19.05-.38.09-.57.11-.19.03-.39.04-.6.04-.42,0-.81-.09-1.17-.26-.36-.18-.65-.45-.86-.82s-.32-.82-.32-1.36c0-.35.06-.69.17-1.02.11-.33.28-.6.51-.8.19-.17.38-.29.57-.38.19-.09.38-.15.57-.18s.39-.04.61-.04c.37,0,.67.03.91.09.24.06.5.15.79.25v1.12c-.19-.13-.39-.23-.6-.31-.21-.08-.47-.13-.79-.13-.36,0-.65.08-.87.23-.22.16-.37.34-.45.56s-.13.43-.13.63c0,.24.05.46.15.66.1.2.25.36.45.49.2.12.44.18.72.18.16,0,.33-.02.51-.07v-.56h-.57v-.95h1.66v2.28Z" style="fill: #231f20;" /> - <path d="m362.43,67.01h-3.14v-4.74h3.09v.95h-1.83v.87h1.75v.95h-1.75v1.01h1.89v.95Z" style="fill: #231f20;" /> - </g> - <g> - <path d="m345.85,58.1h-1.73v1.92h-1.26v-4.74h2.99v.95h-1.73v.92h1.73v.95Z" style="fill: #fff;" /> - <path d="m350.48,60.01h-1.35l-.33-.84c-.12-.31-.23-.53-.33-.67-.1-.14-.19-.23-.28-.27-.09-.04-.21-.06-.35-.06h-.14v1.85h-1.26v-4.74h2.14c.34,0,.63.08.85.24.22.16.38.35.48.58.1.23.15.44.15.65,0,.24-.04.44-.12.61-.08.17-.17.29-.26.36-.09.08-.19.15-.3.22.13.09.25.19.33.32.09.12.21.37.36.74l.42,1.03Zm-1.71-3.24c0-.22-.06-.37-.19-.46s-.33-.13-.62-.13h-.26v1.14h.27c.31,0,.52-.04.63-.11.11-.08.17-.22.17-.44Z" style="fill: #fff;" /> - <path d="m353.95,60.01h-3.14v-4.74h3.09v.95h-1.83v.87h1.75v.95h-1.75v1.01h1.89v.95Z" style="fill: #fff;" /> - <path d="m359.19,60.36l-.88.91c-.35-.09-.69-.2-1.03-.35-.34-.15-.68-.33-1.02-.54-.27-.17-.47-.32-.6-.48-.23-.09-.45-.24-.66-.44-.21-.2-.38-.45-.51-.76-.13-.31-.2-.66-.2-1.07,0-.43.09-.82.26-1.19.17-.37.44-.67.8-.9.36-.23.79-.34,1.31-.34.4,0,.75.07,1.05.2.3.13.55.31.74.54.19.23.34.49.43.78.09.29.14.6.14.91,0,.38-.06.72-.18,1.02s-.28.55-.47.75c-.19.2-.41.36-.66.47.22.11.45.21.68.29.23.08.49.11.78.11l.04.08Zm-1.46-2.71c0-.18-.02-.34-.07-.49-.05-.15-.12-.27-.21-.38-.09-.11-.21-.19-.34-.25-.13-.06-.29-.09-.47-.09-.34,0-.6.11-.79.33-.19.22-.29.52-.29.88s.1.66.29.88c.19.22.46.34.79.34.23,0,.43-.05.59-.16.16-.1.29-.25.37-.43.08-.18.13-.39.13-.63Z" style="fill: #fff;" /> - <path d="m343.91,67.01h-1.12l-2.16-2.64v2.64h-1.25v-4.74h1.12l2.16,2.62v-2.62h1.25v4.74Z" style="fill: #fff;" /> - <path d="m349.05,64.89c0,.41-.07.75-.2,1.04-.13.29-.31.51-.53.68s-.46.29-.71.36c-.25.07-.51.11-.76.11-.35,0-.7-.07-1.03-.21s-.61-.37-.84-.7-.34-.76-.34-1.28v-2.61h1.25v2.25c0,.31.04.57.12.77.08.2.19.35.33.45.14.09.31.14.5.14s.35-.05.49-.14.25-.24.33-.44.12-.46.12-.77v-2.25h1.26v2.61Z" style="fill: #fff;" /> - <path d="m354.08,64.73c0,.49-.08.88-.23,1.17-.16.29-.34.53-.55.71-.3.27-.72.4-1.25.4h-2.25v-4.74h1.73c.26,0,.48.02.67.05.18.03.35.07.5.13.15.06.28.12.38.19.1.07.2.14.28.22.14.13.27.29.37.47s.19.39.26.63.09.49.09.77Zm-1.28-.06c0-.39-.06-.69-.19-.9-.13-.22-.29-.36-.47-.43-.18-.07-.37-.11-.55-.11h-.54v2.81h.54c.33,0,.61-.09.85-.27.24-.18.36-.54.36-1.1Z" style="fill: #fff;" /> - <path d="m358.54,66.68c-.09.04-.17.07-.23.1-.06.02-.13.05-.19.07-.06.02-.14.05-.26.08-.19.05-.38.09-.57.11-.19.03-.39.04-.6.04-.42,0-.81-.09-1.17-.26-.36-.18-.65-.45-.86-.82s-.32-.82-.32-1.36c0-.35.06-.69.17-1.02.11-.33.28-.6.51-.8.19-.17.38-.29.57-.38.19-.09.38-.15.57-.18s.39-.04.61-.04c.37,0,.67.03.91.09.24.06.5.15.79.25v1.12c-.19-.13-.39-.23-.6-.31-.21-.08-.47-.13-.79-.13-.36,0-.65.08-.87.23-.22.16-.37.34-.45.56s-.13.43-.13.63c0,.24.05.46.15.66.1.2.25.36.45.49.2.12.44.18.72.18.16,0,.33-.02.51-.07v-.56h-.57v-.95h1.66v2.28Z" style="fill: #fff;" /> - <path d="m362.43,67.01h-3.14v-4.74h3.09v.95h-1.83v.87h1.75v.95h-1.75v1.01h1.89v.95Z" style="fill: #fff;" /> - </g> - </g> - <g> - <path d="m346.77,101.25h-1.98v2.19h-1.44v-5.41h3.41v1.09h-1.98v1.05h1.98v1.09Z" style="fill: #fff;" /> - <path d="m350.58,99.68l-.46,1.41c-.19-.2-.38-.3-.57-.3-.17,0-.32.07-.45.2-.13.13-.25.38-.37.74v1.71h-1.24v-3.98h1.24v.96c.08-.24.21-.47.41-.69s.43-.34.69-.34c.14,0,.26.02.37.07s.23.12.37.21Z" style="fill: #fff;" /> - <path d="m354.53,101.79h-2.46c.05.24.17.44.35.59.19.15.4.23.64.23.42,0,.88-.13,1.38-.4v.87c-.18.11-.4.2-.66.29s-.59.13-.99.13c-.43,0-.8-.09-1.1-.27s-.53-.43-.68-.74c-.15-.31-.23-.67-.23-1.06s.08-.74.23-1.05c.15-.31.38-.55.68-.73s.67-.26,1.1-.26c.28,0,.56.07.82.21s.48.37.65.68.26.72.26,1.22v.28Zm-1.16-.7c0-.26-.06-.46-.17-.61s-.27-.23-.48-.23-.37.08-.5.23-.19.36-.19.61h1.34Z" style="fill: #fff;" /> - <path d="m358.8,105.25h-1.24v-2.04c-.09.06-.17.12-.24.15s-.16.07-.28.1-.26.05-.42.05c-.37,0-.68-.1-.93-.3s-.44-.46-.56-.77-.18-.66-.18-1.02c0-.46.08-.84.24-1.15s.36-.53.61-.67c.25-.14.49-.21.75-.21.18,0,.34.02.47.07s.24.1.32.16.16.12.22.2v-.36h1.24v5.79Zm-1.24-3v-1.52c-.07-.08-.16-.14-.25-.2s-.22-.08-.37-.08c-.18,0-.34.08-.48.24-.14.16-.21.42-.21.77,0,.32.07.58.2.77s.29.28.48.28c.11,0,.2-.02.28-.05.08-.04.19-.1.35-.2Z" style="fill: #fff;" /> - </g> - <g> - <path d="m346.42,142.04h-3.62v-5.41h1.44v4.12h2.18v1.3Z" style="fill: #fff;" /> - <path d="m350.88,140.04c0,.4-.08.75-.23,1.06s-.38.55-.68.73-.67.27-1.1.27-.8-.09-1.1-.27c-.3-.18-.53-.42-.68-.73-.15-.31-.22-.66-.22-1.06,0-.3.04-.57.12-.82s.21-.46.38-.65.38-.33.63-.44.54-.15.87-.15.62.05.88.15c.25.1.46.25.63.43.17.19.29.4.38.65s.13.52.13.82Zm-1.3,0c0-.31-.06-.56-.18-.74-.12-.18-.3-.27-.52-.27s-.4.09-.52.27c-.12.18-.18.43-.18.74s.06.56.18.74c.12.18.29.27.52.27s.4-.09.52-.27c.12-.18.18-.43.18-.74Z" style="fill: #fff;" /> - <path d="m354.49,141.85c-.1.04-.21.09-.33.12-.12.04-.24.07-.39.09-.14.02-.3.04-.47.04-.38,0-.71-.07-.97-.22s-.47-.33-.61-.55-.24-.45-.3-.68c-.06-.23-.08-.44-.08-.61s.03-.38.08-.61c.06-.23.15-.46.29-.67.14-.22.34-.4.61-.54s.59-.22.98-.22c.26,0,.47.02.63.06.16.04.33.1.5.17v1.11c-.4-.15-.72-.22-.95-.22s-.42.08-.59.23c-.17.15-.26.39-.26.7,0,.21.04.39.13.53.08.14.19.25.32.32.13.07.26.1.39.1.12,0,.26-.02.42-.06s.35-.1.58-.18v1.11Z" style="fill: #fff;" /> - <path d="m359.21,142.04h-1.57l-1.34-1.89v1.89h-1.25v-5.41h1.25v3.18l1.23-1.74h1.49l-1.37,1.86,1.57,2.12Z" style="fill: #fff;" /> - </g> - <path d="m37.49,104.18v-3.02h0v-36.87h0v-7.05s0-14.36,0-14.36c0-8.19-6.07-14.83-14.86-14.83h-.13c-8.8,0-14.86,6.64-14.86,14.83v14.36h0v6.95h0v36.93h0v29.06s0,.19,0,.19c0,0,.09,5.3,1.13,8.81h0c.05.18.11.37.17.54,1.2,3.47,2.16,8.68,2.16,15.43,0,6.29,4.65,11.38,11.41,11.38h.12c6.75,0,11.4-5.09,11.4-11.38,0-6.63.93-11.77,2.11-15.24,0,0,.02,0,.03,0,0-.02.02-.17.03-.19,1.2-3.48,1.3-9.35,1.3-9.35v-.22s-.01-25.98-.01-25.98Z" style="fill: #171717;" /> - <g> - <g> - <path d="m17.84,58.1h-1.73v1.92h-1.26v-4.74h2.99v.95h-1.73v.92h1.73v.95Z" style="fill: #231f20;" /> - <path d="m22.48,60.01h-1.35l-.33-.84c-.12-.31-.23-.53-.33-.67-.1-.14-.19-.23-.28-.27-.09-.04-.21-.06-.35-.06h-.14v1.85h-1.26v-4.74h2.14c.34,0,.63.08.85.24.22.16.38.35.48.58.1.23.15.44.15.65,0,.24-.04.44-.12.61-.08.17-.17.29-.26.36-.09.08-.19.15-.3.22.13.09.25.19.33.32.09.12.21.37.36.74l.42,1.03Zm-1.71-3.24c0-.22-.06-.37-.19-.46s-.33-.13-.62-.13h-.26v1.14h.27c.31,0,.52-.04.63-.11.11-.08.17-.22.17-.44Z" style="fill: #231f20;" /> - <path d="m25.94,60.01h-3.14v-4.74h3.09v.95h-1.83v.87h1.75v.95h-1.75v1.01h1.89v.95Z" style="fill: #231f20;" /> - <path d="m31.18,60.36l-.88.91c-.35-.09-.69-.2-1.03-.35-.34-.15-.68-.33-1.02-.54-.27-.17-.47-.32-.6-.48-.23-.09-.45-.24-.66-.44-.21-.2-.38-.45-.51-.76-.13-.31-.2-.66-.2-1.07,0-.43.09-.82.26-1.19.17-.37.44-.67.8-.9.36-.23.79-.34,1.31-.34.4,0,.75.07,1.05.2.3.13.55.31.74.54.19.23.34.49.43.78.09.29.14.6.14.91,0,.38-.06.72-.18,1.02s-.28.55-.47.75c-.19.2-.41.36-.66.47.22.11.45.21.68.29.23.08.49.11.78.11l.04.08Zm-1.46-2.71c0-.18-.02-.34-.07-.49-.05-.15-.12-.27-.21-.38-.09-.11-.21-.19-.34-.25-.13-.06-.29-.09-.47-.09-.34,0-.6.11-.79.33-.19.22-.29.52-.29.88s.1.66.29.88c.19.22.46.34.79.34.23,0,.43-.05.59-.16.16-.1.29-.25.37-.43.08-.18.13-.39.13-.63Z" style="fill: #231f20;" /> - <path d="m15.9,67.01h-1.12l-2.16-2.64v2.64h-1.25v-4.74h1.12l2.16,2.62v-2.62h1.25v4.74Z" style="fill: #231f20;" /> - <path d="m21.05,64.89c0,.41-.07.75-.2,1.04-.13.29-.31.51-.53.68s-.46.29-.71.36c-.25.07-.51.11-.76.11-.35,0-.7-.07-1.03-.21s-.61-.37-.84-.7-.34-.76-.34-1.28v-2.61h1.25v2.25c0,.31.04.57.12.77.08.2.19.35.33.45.14.09.31.14.5.14s.35-.05.49-.14.25-.24.33-.44.12-.46.12-.77v-2.25h1.26v2.61Z" style="fill: #231f20;" /> - <path d="m26.07,64.73c0,.49-.08.88-.23,1.17-.16.29-.34.53-.55.71-.3.27-.72.4-1.25.4h-2.25v-4.74h1.73c.26,0,.48.02.67.05.18.03.35.07.5.13.15.06.28.12.38.19.1.07.2.14.28.22.14.13.27.29.37.47s.19.39.26.63.09.49.09.77Zm-1.28-.06c0-.39-.06-.69-.19-.9-.13-.22-.29-.36-.47-.43-.18-.07-.37-.11-.55-.11h-.54v2.81h.54c.33,0,.61-.09.85-.27.24-.18.36-.54.36-1.1Z" style="fill: #231f20;" /> - <path d="m30.53,66.68c-.09.04-.17.07-.23.1-.06.02-.13.05-.19.07-.06.02-.14.05-.26.08-.19.05-.38.09-.57.11-.19.03-.39.04-.6.04-.42,0-.81-.09-1.17-.26-.36-.18-.65-.45-.86-.82s-.32-.82-.32-1.36c0-.35.06-.69.17-1.02.11-.33.28-.6.51-.8.19-.17.38-.29.57-.38.19-.09.38-.15.57-.18s.39-.04.61-.04c.37,0,.67.03.91.09.24.06.5.15.79.25v1.12c-.19-.13-.39-.23-.6-.31-.21-.08-.47-.13-.79-.13-.36,0-.65.08-.87.23-.22.16-.37.34-.45.56s-.13.43-.13.63c0,.24.05.46.15.66.1.2.25.36.45.49.2.12.44.18.72.18.16,0,.33-.02.51-.07v-.56h-.57v-.95h1.66v2.28Z" style="fill: #231f20;" /> - <path d="m34.42,67.01h-3.14v-4.74h3.09v.95h-1.83v.87h1.75v.95h-1.75v1.01h1.89v.95Z" style="fill: #231f20;" /> - </g> - <g> - <path d="m17.84,58.1h-1.73v1.92h-1.26v-4.74h2.99v.95h-1.73v.92h1.73v.95Z" style="fill: #fff;" /> - <path d="m22.48,60.01h-1.35l-.33-.84c-.12-.31-.23-.53-.33-.67-.1-.14-.19-.23-.28-.27-.09-.04-.21-.06-.35-.06h-.14v1.85h-1.26v-4.74h2.14c.34,0,.63.08.85.24.22.16.38.35.48.58.1.23.15.44.15.65,0,.24-.04.44-.12.61-.08.17-.17.29-.26.36-.09.08-.19.15-.3.22.13.09.25.19.33.32.09.12.21.37.36.74l.42,1.03Zm-1.71-3.24c0-.22-.06-.37-.19-.46s-.33-.13-.62-.13h-.26v1.14h.27c.31,0,.52-.04.63-.11.11-.08.17-.22.17-.44Z" style="fill: #fff;" /> - <path d="m25.94,60.01h-3.14v-4.74h3.09v.95h-1.83v.87h1.75v.95h-1.75v1.01h1.89v.95Z" style="fill: #fff;" /> - <path d="m31.18,60.36l-.88.91c-.35-.09-.69-.2-1.03-.35-.34-.15-.68-.33-1.02-.54-.27-.17-.47-.32-.6-.48-.23-.09-.45-.24-.66-.44-.21-.2-.38-.45-.51-.76-.13-.31-.2-.66-.2-1.07,0-.43.09-.82.26-1.19.17-.37.44-.67.8-.9.36-.23.79-.34,1.31-.34.4,0,.75.07,1.05.2.3.13.55.31.74.54.19.23.34.49.43.78.09.29.14.6.14.91,0,.38-.06.72-.18,1.02s-.28.55-.47.75c-.19.2-.41.36-.66.47.22.11.45.21.68.29.23.08.49.11.78.11l.04.08Zm-1.46-2.71c0-.18-.02-.34-.07-.49-.05-.15-.12-.27-.21-.38-.09-.11-.21-.19-.34-.25-.13-.06-.29-.09-.47-.09-.34,0-.6.11-.79.33-.19.22-.29.52-.29.88s.1.66.29.88c.19.22.46.34.79.34.23,0,.43-.05.59-.16.16-.1.29-.25.37-.43.08-.18.13-.39.13-.63Z" style="fill: #fff;" /> - <path d="m15.9,67.01h-1.12l-2.16-2.64v2.64h-1.25v-4.74h1.12l2.16,2.62v-2.62h1.25v4.74Z" style="fill: #fff;" /> - <path d="m21.05,64.89c0,.41-.07.75-.2,1.04-.13.29-.31.51-.53.68s-.46.29-.71.36c-.25.07-.51.11-.76.11-.35,0-.7-.07-1.03-.21s-.61-.37-.84-.7-.34-.76-.34-1.28v-2.61h1.25v2.25c0,.31.04.57.12.77.08.2.19.35.33.45.14.09.31.14.5.14s.35-.05.49-.14.25-.24.33-.44.12-.46.12-.77v-2.25h1.26v2.61Z" style="fill: #fff;" /> - <path d="m26.07,64.73c0,.49-.08.88-.23,1.17-.16.29-.34.53-.55.71-.3.27-.72.4-1.25.4h-2.25v-4.74h1.73c.26,0,.48.02.67.05.18.03.35.07.5.13.15.06.28.12.38.19.1.07.2.14.28.22.14.13.27.29.37.47s.19.39.26.63.09.49.09.77Zm-1.28-.06c0-.39-.06-.69-.19-.9-.13-.22-.29-.36-.47-.43-.18-.07-.37-.11-.55-.11h-.54v2.81h.54c.33,0,.61-.09.85-.27.24-.18.36-.54.36-1.1Z" style="fill: #fff;" /> - <path d="m30.53,66.68c-.09.04-.17.07-.23.1-.06.02-.13.05-.19.07-.06.02-.14.05-.26.08-.19.05-.38.09-.57.11-.19.03-.39.04-.6.04-.42,0-.81-.09-1.17-.26-.36-.18-.65-.45-.86-.82s-.32-.82-.32-1.36c0-.35.06-.69.17-1.02.11-.33.28-.6.51-.8.19-.17.38-.29.57-.38.19-.09.38-.15.57-.18s.39-.04.61-.04c.37,0,.67.03.91.09.24.06.5.15.79.25v1.12c-.19-.13-.39-.23-.6-.31-.21-.08-.47-.13-.79-.13-.36,0-.65.08-.87.23-.22.16-.37.34-.45.56s-.13.43-.13.63c0,.24.05.46.15.66.1.2.25.36.45.49.2.12.44.18.72.18.16,0,.33-.02.51-.07v-.56h-.57v-.95h1.66v2.28Z" style="fill: #fff;" /> - <path d="m34.42,67.01h-3.14v-4.74h3.09v.95h-1.83v.87h1.75v.95h-1.75v1.01h1.89v.95Z" style="fill: #fff;" /> - </g> - </g> - <g> - <path d="m18.77,101.25h-1.98v2.19h-1.44v-5.41h3.41v1.09h-1.98v1.05h1.98v1.09Z" style="fill: #fff;" /> - <path d="m22.57,99.68l-.46,1.41c-.19-.2-.38-.3-.57-.3-.17,0-.32.07-.45.2-.13.13-.25.38-.37.74v1.71h-1.24v-3.98h1.24v.96c.08-.24.21-.47.41-.69s.43-.34.69-.34c.14,0,.26.02.37.07s.23.12.37.21Z" style="fill: #fff;" /> - <path d="m26.52,101.79h-2.46c.05.24.17.44.35.59.19.15.4.23.64.23.42,0,.88-.13,1.38-.4v.87c-.18.11-.4.2-.66.29s-.59.13-.99.13c-.43,0-.8-.09-1.1-.27s-.53-.43-.68-.74c-.15-.31-.23-.67-.23-1.06s.08-.74.23-1.05c.15-.31.38-.55.68-.73s.67-.26,1.1-.26c.28,0,.56.07.82.21s.48.37.65.68.26.72.26,1.22v.28Zm-1.16-.7c0-.26-.06-.46-.17-.61s-.27-.23-.48-.23-.37.08-.5.23-.19.36-.19.61h1.34Z" style="fill: #fff;" /> - <path d="m30.8,105.25h-1.24v-2.04c-.09.06-.17.12-.24.15s-.16.07-.28.1-.26.05-.42.05c-.37,0-.68-.1-.93-.3s-.44-.46-.56-.77-.18-.66-.18-1.02c0-.46.08-.84.24-1.15s.36-.53.61-.67c.25-.14.49-.21.75-.21.18,0,.34.02.47.07s.24.1.32.16.16.12.22.2v-.36h1.24v5.79Zm-1.24-3v-1.52c-.07-.08-.16-.14-.25-.2s-.22-.08-.37-.08c-.18,0-.34.08-.48.24-.14.16-.21.42-.21.77,0,.32.07.58.2.77s.29.28.48.28c.11,0,.2-.02.28-.05.08-.04.19-.1.35-.2Z" style="fill: #fff;" /> - </g> - <g> - <path d="m18.41,142.04h-3.62v-5.41h1.44v4.12h2.18v1.3Z" style="fill: #fff;" /> - <path d="m22.87,140.04c0,.4-.08.75-.23,1.06s-.38.55-.68.73-.67.27-1.1.27-.8-.09-1.1-.27c-.3-.18-.53-.42-.68-.73-.15-.31-.22-.66-.22-1.06,0-.3.04-.57.12-.82s.21-.46.38-.65.38-.33.63-.44.54-.15.87-.15.62.05.88.15c.25.1.46.25.63.43.17.19.29.4.38.65s.13.52.13.82Zm-1.3,0c0-.31-.06-.56-.18-.74-.12-.18-.3-.27-.52-.27s-.4.09-.52.27c-.12.18-.18.43-.18.74s.06.56.18.74c.12.18.29.27.52.27s.4-.09.52-.27c.12-.18.18-.43.18-.74Z" style="fill: #fff;" /> - <path d="m26.48,141.85c-.1.04-.21.09-.33.12-.12.04-.24.07-.39.09-.14.02-.3.04-.47.04-.38,0-.71-.07-.97-.22s-.47-.33-.61-.55-.24-.45-.3-.68c-.06-.23-.08-.44-.08-.61s.03-.38.08-.61c.06-.23.15-.46.29-.67.14-.22.34-.4.61-.54s.59-.22.98-.22c.26,0,.47.02.63.06.16.04.33.1.5.17v1.11c-.4-.15-.72-.22-.95-.22s-.42.08-.59.23c-.17.15-.26.39-.26.7,0,.21.04.39.13.53.08.14.19.25.32.32.13.07.26.1.39.1.12,0,.26-.02.42-.06s.35-.1.58-.18v1.11Z" style="fill: #fff;" /> - <path d="m31.2,142.04h-1.57l-1.34-1.89v1.89h-1.25v-5.41h1.25v3.18l1.23-1.74h1.49l-1.37,1.86,1.57,2.12Z" style="fill: #fff;" /> - </g> - </g> - </g> - <g /></svg> \ No newline at end of file diff --git a/vcv/res/modules/Shift_artwork.svg b/vcv/res/modules/Shift_artwork.svg deleted file mode 100644 index d029b9bf7..000000000 --- a/vcv/res/modules/Shift_artwork.svg +++ /dev/null @@ -1,118 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="20.41mm" height="130.6mm" viewBox="0 0 57.85 370.19"> - <defs> - <clipPath id="clip-path"> - <rect x="15.02" y="32.85" width="27.8" height="25.62" style="fill: none" /> - </clipPath> - <clipPath id="clip-path-3"> - <rect x="15.02" y="80.65" width="27.8" height="25.62" style="fill: none" /> - </clipPath> - <clipPath id="clip-path-5"> - <rect x="15.02" y="129.23" width="27.8" height="25.62" style="fill: none" /> - </clipPath> - </defs> - <g id="faceplate"> - <rect x="0.13" y="0.13" width="57.6" height="364.25" style="fill: #ededed;stroke: #9d9d9e;stroke-miterlimit: 10;stroke-width: 0.25px" /> - <g id="pips_-_fewest" data-name="pips - fewest"> - <g style="clip-path: url(#clip-path)"> - <g style="clip-path: url(#clip-path)"> - <path d="M34.62,35.63l.71-1.24a13.86,13.86,0,0,0-5.77-1.54v1.43a12.39,12.39,0,0,1,5.06,1.35" /> - <path d="M39.41,40l1.24-.71A14,14,0,0,0,36.42,35l-.71,1.23a12.55,12.55,0,0,1,3.7,3.7" /> - <path d="M22.14,36.26,21.43,35a14,14,0,0,0-4.23,4.22l1.24.71a12.55,12.55,0,0,1,3.7-3.7" /> - <path d="M41.4,46.12h1.43a13.83,13.83,0,0,0-1.55-5.77l-1.23.71a12.47,12.47,0,0,1,1.35,5.06" /> - <path d="M28.29,34.28V32.85a13.86,13.86,0,0,0-5.77,1.54l.71,1.24a12.39,12.39,0,0,1,5.06-1.35" /> - <path d="M18.44,53.54l-1.24.71a14,14,0,0,0,4.23,4.22l.71-1.23a12.55,12.55,0,0,1-3.7-3.7" /> - <path d="M35.71,57.24l.71,1.23a14,14,0,0,0,4.23-4.22l-1.24-.71a12.55,12.55,0,0,1-3.7,3.7" /> - <path d="M41.4,47.38a12.47,12.47,0,0,1-1.35,5.06l1.23.71a13.83,13.83,0,0,0,1.55-5.77Z" /> - <path d="M16.45,47.38H15a13.83,13.83,0,0,0,1.55,5.77l1.23-.71a12.47,12.47,0,0,1-1.35-5.06" /> - <path d="M17.8,41.06l-1.23-.71A13.83,13.83,0,0,0,15,46.12h1.43a12.47,12.47,0,0,1,1.35-5.06" /> - </g> - </g> - </g> - <g> - <path d="M19.46,354.91a2.36,2.36,0,0,1-.3,1.21,1.91,1.91,0,0,1-.81.78,2.59,2.59,0,0,1-1.2.27l-.47,0A5.57,5.57,0,0,1,16,357a5.71,5.71,0,0,1-.95-.4v-1.83a6.26,6.26,0,0,0,.91.58,2,2,0,0,0,1,.23c.31,0,.52-.06.61-.19a.61.61,0,0,0,.14-.36.63.63,0,0,0-.24-.5,3.33,3.33,0,0,0-.69-.43,4.93,4.93,0,0,1-.88-.56,2.26,2.26,0,0,1-.86-1.84,2.45,2.45,0,0,1,.24-1.09,1.83,1.83,0,0,1,.74-.77,2.32,2.32,0,0,1,1.22-.29,3.51,3.51,0,0,1,.94.12,3.65,3.65,0,0,1,.72.27l.38.23v1.75a5.14,5.14,0,0,0-.83-.59,2,2,0,0,0-1-.25.64.64,0,0,0-.49.16.54.54,0,0,0-.16.4.52.52,0,0,0,.16.38,3,3,0,0,0,.55.39,11.18,11.18,0,0,1,1.12.72,2.49,2.49,0,0,1,.67.75A2.09,2.09,0,0,1,19.46,354.91Z" /> - <path d="M27.16,357.07H25.32v-2.9H22.55v2.9H20.71v-7.44h1.84v2.73h2.77v-2.73h1.84Z" /> - <path d="M30.54,357.07H28.7v-7.44h1.84Z" /> - <path d="M36.45,354.06H33.92v3H32.08v-7.44h4.37v1.49H33.92v1.44h2.53Z" /> - <path d="M43.55,351.44H41.31v5.63H39.47v-5.63H37.23v-1.81h6.32Z" /> - </g> - <path d="M28.63,198.27c8,0,14.54,6.09,14.54,13.58v109.8c0,7.48-6.52,13.57-14.54,13.57s-14.54-6.09-14.54-13.57V211.85c0-7.49,6.53-13.58,14.54-13.58m0-1.05C20,197.22,13,203.77,13,211.85v109.8c0,8.08,7,14.63,15.59,14.63s15.59-6.55,15.59-14.63V211.85c0-8.08-7-14.63-15.59-14.63Z" /> - <g> - <path d="M21.92,238.71a3,3,0,0,1-.6.28,3.6,3.6,0,0,1-.63.15,4.54,4.54,0,0,1-.65,0,3,3,0,0,1-1.11-.19,2.3,2.3,0,0,1-.86-.58,2.45,2.45,0,0,1-.54-.89,3.33,3.33,0,0,1-.18-1.12,3.28,3.28,0,0,1,.21-1.22A2.44,2.44,0,0,1,19,233.79a3.22,3.22,0,0,1,1-.16,4.89,4.89,0,0,1,1.84.41v1.43a5.09,5.09,0,0,0-.7-.41,1.86,1.86,0,0,0-.81-.17,1.61,1.61,0,0,0-.78.19,1.48,1.48,0,0,0-.58.53,1.61,1.61,0,0,0,0,1.57,1.4,1.4,0,0,0,.54.54,1.43,1.43,0,0,0,.77.2,2.39,2.39,0,0,0,.66-.09,3.25,3.25,0,0,0,.52-.22,4.28,4.28,0,0,0,.43-.27Z" /> - <path d="M26.27,237.12a2.39,2.39,0,0,1-.23,1.06,1.73,1.73,0,0,1-.68.74,2.46,2.46,0,0,1-2.2,0,1.73,1.73,0,0,1-.68-.74,2.39,2.39,0,0,1-.22-1.06,2.55,2.55,0,0,1,.12-.81,1.83,1.83,0,0,1,.38-.65,1.67,1.67,0,0,1,.63-.44,2.33,2.33,0,0,1,.87-.15,2.42,2.42,0,0,1,.88.15,1.74,1.74,0,0,1,1,1.08A2.39,2.39,0,0,1,26.27,237.12Zm-1.31,0a1.33,1.33,0,0,0-.18-.74.64.64,0,0,0-1,0,1.61,1.61,0,0,0,0,1.48.63.63,0,0,0,1,0A1.34,1.34,0,0,0,25,237.12Z" /> - <path d="M30.26,238.92c-.18.08-.35.14-.5.19a1.86,1.86,0,0,1-.56.07.59.59,0,0,1-.42-.12.64.64,0,0,1-.17-.3,1.9,1.9,0,0,1-.45.31,1.44,1.44,0,0,1-.64.11,1.1,1.1,0,0,1-.61-.15.78.78,0,0,1-.33-.37,1.15,1.15,0,0,1-.1-.48,1.11,1.11,0,0,1,.16-.6,1.42,1.42,0,0,1,.44-.4,6.15,6.15,0,0,1,.73-.31l.39-.14.2-.08.14-.07a.83.83,0,0,0-.11-.45A.48.48,0,0,0,28,236a1.48,1.48,0,0,0-.76.21,2.57,2.57,0,0,0-.63.52v-1.08a2.33,2.33,0,0,1,.5-.31,2.6,2.6,0,0,1,.56-.17,2.88,2.88,0,0,1,.59-.06,1.7,1.7,0,0,1,1.14.33,1.14,1.14,0,0,1,.38.92v1.54a1.19,1.19,0,0,0,0,.32.14.14,0,0,0,.13.11.76.76,0,0,0,.32-.11Zm-1.72-.77v-.94a3.44,3.44,0,0,0-.65.37.54.54,0,0,0-.2.44.4.4,0,0,0,.1.3.34.34,0,0,0,.24.11.49.49,0,0,0,.25-.08C28.36,238.29,28.45,238.23,28.54,238.15Z" /> - <path d="M33.44,235.35,33,236.76a.81.81,0,0,0-.58-.3.62.62,0,0,0-.45.2,2,2,0,0,0-.36.74v1.71H30.36v-4H31.6v1a1.78,1.78,0,0,1,.41-.69.89.89,0,0,1,.69-.34.84.84,0,0,1,.37.07A2.52,2.52,0,0,1,33.44,235.35Z" /> - <path d="M36.29,238a1.15,1.15,0,0,1-.35.89,1.43,1.43,0,0,1-1,.34,2.42,2.42,0,0,1-.69-.08,4.63,4.63,0,0,1-.66-.22v-1a4.52,4.52,0,0,0,.55.3,1.18,1.18,0,0,0,.5.11c.31,0,.47-.1.47-.29a.28.28,0,0,0-.07-.17.88.88,0,0,0-.24-.17c-.11-.07-.26-.14-.44-.23a1.88,1.88,0,0,1-.58-.46,1,1,0,0,1-.25-.71,1.17,1.17,0,0,1,.16-.57,1.26,1.26,0,0,1,.49-.45,1.67,1.67,0,0,1,.78-.17,1.58,1.58,0,0,1,.28,0,2.55,2.55,0,0,1,.43.09,2.33,2.33,0,0,1,.49.21v1l-.18-.12a1.17,1.17,0,0,0-.2-.12,1.6,1.6,0,0,0-.29-.11,1.33,1.33,0,0,0-.34,0,.36.36,0,0,0-.3.1.27.27,0,0,0-.07.18.22.22,0,0,0,.08.18,1.11,1.11,0,0,0,.37.21,3.88,3.88,0,0,1,.66.37,1.23,1.23,0,0,1,.35.42A1.25,1.25,0,0,1,36.29,238Z" /> - <path d="M40.27,237.47H37.81a.93.93,0,0,0,.35.59,1,1,0,0,0,.64.23,2.93,2.93,0,0,0,1.38-.4v.87a2.9,2.9,0,0,1-.66.29,3,3,0,0,1-1,.13,2.11,2.11,0,0,1-1.1-.27,1.67,1.67,0,0,1-.68-.74,2.43,2.43,0,0,1-.23-1.06,2.38,2.38,0,0,1,.23-1.05,1.65,1.65,0,0,1,.68-.73,2.21,2.21,0,0,1,1.1-.26,1.72,1.72,0,0,1,.82.21A1.59,1.59,0,0,1,40,236a2.57,2.57,0,0,1,.26,1.22Zm-1.16-.7a1,1,0,0,0-.17-.61.56.56,0,0,0-.48-.23.64.64,0,0,0-.5.23.93.93,0,0,0-.19.61Z" /> - </g> - <g> - <path d="M21.57,288H20.13v-5.41h1.44Z" /> - <path d="M26,288H24.79v-2.14a1.42,1.42,0,0,0-.1-.57.39.39,0,0,0-.41-.25.5.5,0,0,0-.27.07.62.62,0,0,0-.2.16.94.94,0,0,0-.16.2l-.12.2V288H22.29v-4h1.24v.57a1.73,1.73,0,0,1,.58-.5,1.45,1.45,0,0,1,.66-.14c.83,0,1.25.57,1.25,1.71Z" /> - <path d="M30.33,286a2.86,2.86,0,0,1-.1.77,2.28,2.28,0,0,1-.31.67,1.47,1.47,0,0,1-.52.47,1.51,1.51,0,0,1-.75.17,1.34,1.34,0,0,1-.54-.08,1.92,1.92,0,0,1-.39-.22v2H26.48V284h1.24v.36a1.53,1.53,0,0,1,.41-.31,1.29,1.29,0,0,1,.61-.12,1.52,1.52,0,0,1,.75.21,1.65,1.65,0,0,1,.6.67A2.45,2.45,0,0,1,30.33,286ZM29,286a1.61,1.61,0,0,0-.1-.59.78.78,0,0,0-.26-.32.6.6,0,0,0-.33-.1.77.77,0,0,0-.36.08,1.21,1.21,0,0,0-.26.2v1.52l.14.09L28,287a.52.52,0,0,0,.16.06.57.57,0,0,0,.18,0,.58.58,0,0,0,.49-.29A1.29,1.29,0,0,0,29,286Z" /> - <path d="M34.37,288H33.14v-.56a1.94,1.94,0,0,1-.55.47,1.38,1.38,0,0,1-.69.16,1,1,0,0,1-1-.52,3,3,0,0,1-.23-1.19V284h1.24v2.14a1.62,1.62,0,0,0,.09.57.39.39,0,0,0,.41.25.54.54,0,0,0,.43-.18,2.92,2.92,0,0,0,.33-.45V284h1.23Z" /> - <path d="M37.65,287.75a3.23,3.23,0,0,1-.53.21,2.6,2.6,0,0,1-.65.09c-.89,0-1.34-.49-1.34-1.48V285h-.56v-.24l1.66-1.93h.14V284h1.18v1H36.37v1.28a1.86,1.86,0,0,0,0,.36.34.34,0,0,0,.13.22.49.49,0,0,0,.34.1,1.68,1.68,0,0,0,.78-.29Z" /> - </g> - <g> - <path d="M20.51,68.94a3.46,3.46,0,0,1-.76.35,4.43,4.43,0,0,1-.78.19,5.32,5.32,0,0,1-.81.06,3.64,3.64,0,0,1-1.4-.25,2.89,2.89,0,0,1-1.07-.72A3.08,3.08,0,0,1,15,67.46a4.15,4.15,0,0,1-.22-1.4,4.23,4.23,0,0,1,.26-1.53,3,3,0,0,1,.75-1.09,3.08,3.08,0,0,1,1.09-.64,4,4,0,0,1,1.29-.21,6.33,6.33,0,0,1,2.3.51v1.8a6.23,6.23,0,0,0-.87-.52,2.32,2.32,0,0,0-1-.21,2,2,0,0,0-1,.24,1.93,1.93,0,0,0-.73.66,2,2,0,0,0,0,2,1.75,1.75,0,0,0,.67.68,1.81,1.81,0,0,0,1,.25,2.76,2.76,0,0,0,.82-.12,3.11,3.11,0,0,0,.65-.27,4.84,4.84,0,0,0,.55-.34Z" /> - <path d="M25.94,67a3,3,0,0,1-.29,1.32,2.08,2.08,0,0,1-.84.92,3,3,0,0,1-2.76,0,2.1,2.1,0,0,1-.85-.92A3.08,3.08,0,0,1,20.92,67a3.3,3.3,0,0,1,.16-1,2.08,2.08,0,0,1,.48-.81,2,2,0,0,1,.79-.55,2.78,2.78,0,0,1,1.08-.19,3,3,0,0,1,1.09.19,2.14,2.14,0,0,1,.79.54,2.43,2.43,0,0,1,.47.81A3.09,3.09,0,0,1,25.94,67Zm-1.63,0a1.68,1.68,0,0,0-.23-.93.81.81,0,0,0-1.3,0,2,2,0,0,0,0,1.86.73.73,0,0,0,.65.34.72.72,0,0,0,.65-.34A1.68,1.68,0,0,0,24.31,67Z" /> - <path d="M30.93,69.2a6.53,6.53,0,0,1-.63.24,2,2,0,0,1-.69.1.73.73,0,0,1-.54-.16.8.8,0,0,1-.21-.37,2.57,2.57,0,0,1-.55.38,1.84,1.84,0,0,1-.8.15,1.35,1.35,0,0,1-.77-.19,1,1,0,0,1-.42-.47,1.52,1.52,0,0,1-.12-.59,1.29,1.29,0,0,1,.21-.76A1.46,1.46,0,0,1,27,67a6.37,6.37,0,0,1,.91-.4l.49-.18.24-.09a.7.7,0,0,0,.17-.09,1.15,1.15,0,0,0-.12-.57.65.65,0,0,0-.56-.2,1.79,1.79,0,0,0-.94.25,3.31,3.31,0,0,0-.8.66V65.07a2.65,2.65,0,0,1,.62-.38,3.58,3.58,0,0,1,.7-.23,4.63,4.63,0,0,1,.74-.07,2.11,2.11,0,0,1,1.43.42A1.44,1.44,0,0,1,30.32,66v1.92a1.37,1.37,0,0,0,.05.41.17.17,0,0,0,.16.13,1,1,0,0,0,.4-.14Zm-2.16-1V67.07a4.06,4.06,0,0,0-.8.46.66.66,0,0,0-.25.55.56.56,0,0,0,.12.38.41.41,0,0,0,.3.13.54.54,0,0,0,.31-.1A2.43,2.43,0,0,0,28.77,68.25Z" /> - <path d="M34.91,64.75l-.58,1.76a1,1,0,0,0-.71-.38.72.72,0,0,0-.56.25,2.48,2.48,0,0,0-.46.93v2.14H31.05v-5H32.6v1.2a2.71,2.71,0,0,1,.51-.87,1.14,1.14,0,0,1,.87-.42,1.08,1.08,0,0,1,.46.09A3.58,3.58,0,0,1,34.91,64.75Z" /> - <path d="M38.47,68A1.48,1.48,0,0,1,38,69.11a1.8,1.8,0,0,1-1.31.43,3.69,3.69,0,0,1-.86-.1,5.92,5.92,0,0,1-.83-.29V67.9a5.88,5.88,0,0,0,.68.39,1.45,1.45,0,0,0,.63.13c.39,0,.58-.12.58-.36a.35.35,0,0,0-.08-.22,1.69,1.69,0,0,0-.29-.21L36,67.34a2.18,2.18,0,0,1-.73-.58,1.4,1.4,0,0,1-.1-1.59,1.42,1.42,0,0,1,.6-.56,2,2,0,0,1,1-.22l.35,0a4.14,4.14,0,0,1,.53.12,2.62,2.62,0,0,1,.62.26V66L38,65.85a1.72,1.72,0,0,0-.25-.14,2.08,2.08,0,0,0-.36-.14,1.54,1.54,0,0,0-.43-.06.44.44,0,0,0-.36.12.31.31,0,0,0,0,.46,1.54,1.54,0,0,0,.46.26,3.9,3.9,0,0,1,.83.46,1.51,1.51,0,0,1,.44.52A1.7,1.7,0,0,1,38.47,68Z" /> - <path d="M43.44,67.39H40.36a1.27,1.27,0,0,0,1.24,1,3.8,3.8,0,0,0,1.73-.5V69a4.2,4.2,0,0,1-.82.36,4,4,0,0,1-1.24.17,2.7,2.7,0,0,1-1.37-.34,2.18,2.18,0,0,1-.85-.93,3,3,0,0,1-.28-1.33,2.9,2.9,0,0,1,.28-1.31,2.08,2.08,0,0,1,.85-.91,2.7,2.7,0,0,1,1.37-.33,2.22,2.22,0,0,1,1,.26,2,2,0,0,1,.82.86A3.22,3.22,0,0,1,43.44,67ZM42,66.52a1.25,1.25,0,0,0-.21-.76.7.7,0,0,0-.6-.29.79.79,0,0,0-.63.29,1.21,1.21,0,0,0-.23.76Z" /> - </g> - <path d="M44.22,308.21c0-8.08-7-14.63-15.59-14.63S13,300.13,13,308.21v8.11h0v19.84a5.68,5.68,0,0,0,5.67,5.67H38.55a5.68,5.68,0,0,0,5.67-5.67V316.32h0Z" /> - <g> - <path d="M27.86,334.14a3.26,3.26,0,0,1-.3,1.4,2.42,2.42,0,0,1-.92,1,3.11,3.11,0,0,1-3,0,2.36,2.36,0,0,1-.9-1,3.11,3.11,0,0,1-.3-1.36,3.25,3.25,0,0,1,.29-1.36,2.38,2.38,0,0,1,.91-1,2.75,2.75,0,0,1,1.5-.39,3,3,0,0,1,1.18.23,2.3,2.3,0,0,1,.85.6,2.51,2.51,0,0,1,.5.89A3.1,3.1,0,0,1,27.86,334.14Zm-1.46,0a2,2,0,0,0-.08-.56,1.14,1.14,0,0,0-.24-.43,1,1,0,0,0-.39-.29,1.25,1.25,0,0,0-.53-.11,1.12,1.12,0,0,0-.91.39,1.47,1.47,0,0,0-.33,1,1.52,1.52,0,0,0,.33,1,1.18,1.18,0,0,0,.91.38,1.2,1.2,0,0,0,.67-.18,1.14,1.14,0,0,0,.43-.49A1.81,1.81,0,0,0,26.4,334.14Z" style="fill: #fff" /> - <path d="M32,336.85H30.72v-.56a1.82,1.82,0,0,1-.55.47,1.35,1.35,0,0,1-.69.16,1,1,0,0,1-1-.52,2.84,2.84,0,0,1-.24-1.19v-2.33h1.24V335a1.42,1.42,0,0,0,.1.57.4.4,0,0,0,.41.25.55.55,0,0,0,.43-.18,3.8,3.8,0,0,0,.32-.45v-2.33H32Z" style="fill: #fff" /> - <path d="M35.23,336.62a2.37,2.37,0,0,1-.53.2,2.14,2.14,0,0,1-.65.1c-.89,0-1.33-.49-1.33-1.48v-1.59h-.56v-.24l1.66-1.93H34v1.2h1.18v1H34v1.28a1.78,1.78,0,0,0,0,.35.35.35,0,0,0,.14.23.51.51,0,0,0,.34.09,1.65,1.65,0,0,0,.77-.28Z" style="fill: #fff" /> - </g> - <g> - <path d="M34.54,6.76l-5.53,7v-6a1.27,1.27,0,0,0-.64-1.17.89.89,0,0,0-1.13.29L20,16.13a1.49,1.49,0,0,0,0,1.79.9.9,0,0,0,1.46,0l5.5-7v6a1.29,1.29,0,0,0,.64,1.18.92.92,0,0,0,1.14-.3l5.53-7v6.15a1.05,1.05,0,1,0,2.06,0V7.64a1.28,1.28,0,0,0-.65-1.18A.91.91,0,0,0,34.54,6.76Z" style="stroke: #000;stroke-width: 0.6000000000000001px" /> - <path d="M20,6.68l-4.81,6.13a1.47,1.47,0,0,0,0,1.79.9.9,0,0,0,1.46,0l3.05-3.87V17a1.17,1.17,0,0,0,1,1.26,1.17,1.17,0,0,0,1-1.26V7.56a1.29,1.29,0,0,0-.65-1.17A.91.91,0,0,0,20,6.68Z" style="stroke: #000;stroke-width: 0.6000000000000001px" /> - <path d="M42.91,11.2a1.05,1.05,0,0,0-.95-.77h-2.1l1.53-1.95s.8-1.17.1-1.82a1.27,1.27,0,0,0-1.58.06l-3.23,4.1a1.45,1.45,0,0,0-.2,1.37,1,1,0,0,0,1,.78h2.1L37,16.14s-1,1.13-.27,1.89,1.75-.14,1.75-.14l4.18-5.31A1.5,1.5,0,0,0,42.91,11.2Z" style="stroke: #000;stroke-width: 0.6000000000000001px" /> - </g> - <g id="pips_-_fewest-2" data-name="pips - fewest"> - <g style="clip-path: url(#clip-path-3)"> - <g style="clip-path: url(#clip-path-3)"> - <path d="M34.62,83.43l.71-1.23a14,14,0,0,0-5.77-1.55v1.43a12.55,12.55,0,0,1,5.06,1.35" /> - <path d="M39.41,87.77l1.24-.71a14,14,0,0,0-4.23-4.23l-.71,1.24a12.55,12.55,0,0,1,3.7,3.7" /> - <path d="M22.14,84.07l-.71-1.24a14,14,0,0,0-4.23,4.23l1.24.71a12.55,12.55,0,0,1,3.7-3.7" /> - <path d="M41.4,93.92h1.43a13.87,13.87,0,0,0-1.55-5.77l-1.23.72a12.46,12.46,0,0,1,1.35,5" /> - <path d="M28.29,82.08V80.66a13.86,13.86,0,0,0-5.77,1.54l.71,1.23a12.55,12.55,0,0,1,5.06-1.35" /> - <path d="M18.44,101.34l-1.24.72a14.07,14.07,0,0,0,4.23,4.22l.71-1.23a12.58,12.58,0,0,1-3.7-3.71" /> - <path d="M35.71,105.05l.71,1.23a14.07,14.07,0,0,0,4.23-4.22l-1.24-.72a12.58,12.58,0,0,1-3.7,3.71" /> - <path d="M41.4,95.19a12.51,12.51,0,0,1-1.35,5.06l1.23.71a13.87,13.87,0,0,0,1.55-5.77Z" /> - <path d="M16.45,95.19H15A13.87,13.87,0,0,0,16.57,101l1.23-.71a12.51,12.51,0,0,1-1.35-5.06" /> - <path d="M17.8,88.87l-1.23-.72A13.87,13.87,0,0,0,15,93.92h1.43a12.46,12.46,0,0,1,1.35-5" /> - </g> - </g> - </g> - <g> - <path d="M25,115.38H22.49v2.74h-1.8v-6.76H25v1.35H22.49V114H25Z" /> - <path d="M27.19,118.12H25.64v-5h1.55ZM27.07,112a.75.75,0,0,1-.2.52.6.6,0,0,1-.46.21.63.63,0,0,1-.33-.09.75.75,0,0,1-.23-.27.78.78,0,0,1-.09-.37.82.82,0,0,1,.19-.53.59.59,0,0,1,.92,0A.78.78,0,0,1,27.07,112Z" /> - <path d="M32.57,118.12H31v-2.68a1.92,1.92,0,0,0-.12-.71.49.49,0,0,0-.52-.31.73.73,0,0,0-.33.08,1.33,1.33,0,0,0-.26.21c-.07.09-.14.17-.19.25l-.16.24v2.92H27.9v-5h1.55v.72a2.28,2.28,0,0,1,.73-.63,2,2,0,0,1,.82-.17c1,0,1.57.71,1.57,2.13Z" /> - <path d="M37.64,116.06H34.56a1.23,1.23,0,0,0,.44.75,1.22,1.22,0,0,0,.8.28,3.74,3.74,0,0,0,1.72-.49v1.08a3.94,3.94,0,0,1-.82.37,3.86,3.86,0,0,1-1.23.16,2.56,2.56,0,0,1-1.37-.34,2.12,2.12,0,0,1-.85-.93,3.25,3.25,0,0,1,0-2.64,2,2,0,0,1,.85-.9,2.65,2.65,0,0,1,1.37-.33,2.1,2.1,0,0,1,1,.26,2,2,0,0,1,.82.85,3.28,3.28,0,0,1,.32,1.53Zm-1.46-.87a1.34,1.34,0,0,0-.2-.76.7.7,0,0,0-.6-.29.77.77,0,0,0-.63.3,1.13,1.13,0,0,0-.24.75Z" /> - </g> - <path d="M31.36,212.56h-.7V214H29.07v-1.46H26.65v-1.29l2.73-4h1.28v4.14h.7Zm-2.29-1.17v-2.16l-1.48,2.16Z" /> - <g id="pips_-_fewest-3" data-name="pips - fewest"> - <g style="clip-path: url(#clip-path-5)"> - <g style="clip-path: url(#clip-path-5)"> - <path d="M34.62,132l.71-1.24a13.86,13.86,0,0,0-5.77-1.54v1.42A12.4,12.4,0,0,1,34.62,132" /> - <path d="M39.41,136.34l1.24-.71a14,14,0,0,0-4.23-4.23l-.71,1.24a12.55,12.55,0,0,1,3.7,3.7" /> - <path d="M22.14,132.64l-.71-1.23a13.85,13.85,0,0,0-4.23,4.22l1.24.71a12.55,12.55,0,0,1,3.7-3.7" /> - <path d="M41.4,142.49h1.43a13.91,13.91,0,0,0-1.55-5.77l-1.23.72a12.46,12.46,0,0,1,1.35,5.05" /> - <path d="M28.29,130.65v-1.42a13.86,13.86,0,0,0-5.77,1.54l.71,1.23a12.72,12.72,0,0,1,5.06-1.35" /> - <path d="M18.44,149.91l-1.24.72a14.07,14.07,0,0,0,4.23,4.22l.71-1.23a12.58,12.58,0,0,1-3.7-3.71" /> - <path d="M35.71,153.62l.71,1.23a14.07,14.07,0,0,0,4.23-4.22l-1.24-.72a12.58,12.58,0,0,1-3.7,3.71" /> - <path d="M41.4,143.76a12.51,12.51,0,0,1-1.35,5.06l1.23.71a13.87,13.87,0,0,0,1.55-5.77Z" /> - <path d="M16.45,143.76H15a13.87,13.87,0,0,0,1.55,5.77l1.23-.71a12.51,12.51,0,0,1-1.35-5.06" /> - <path d="M17.8,137.44l-1.23-.72A13.91,13.91,0,0,0,15,142.49h1.43a12.46,12.46,0,0,1,1.35-5.05" /> - </g> - </g> - </g> - <g> - <path d="M28.82,165.83H27v-3.92l-1.62,2.27h-.15l-1.62-2.27v3.92H21.9v-6.77h1.62l1.84,2.54,1.83-2.54h1.63Z" /> - <path d="M31.35,165.83H29.8v-5h1.55Zm-.12-6.12a.75.75,0,0,1-.2.52.58.58,0,0,1-.46.22.64.64,0,0,1-.33-.1.68.68,0,0,1-.23-.27.75.75,0,0,1-.09-.37.79.79,0,0,1,.19-.52.59.59,0,0,1,.92,0A.75.75,0,0,1,31.23,159.71Z" /> - <path d="M36.94,165.83H35l-.85-1.41-.84,1.41H31.65l1.69-2.44-1.73-2.53h1.91l.8,1.35.82-1.35h1.69l-1.65,2.36Z" /> - </g> - </g> - <g /></svg> \ No newline at end of file diff --git a/vcv/src/models/LIO.cc b/vcv/src/models/LIO.cc deleted file mode 100644 index b18190384..000000000 --- a/vcv/src/models/LIO.cc +++ /dev/null @@ -1,5 +0,0 @@ -#include "generic_module.hh" -#include "CoreModules/4ms/info/LIO_info.hh" -using namespace MetaModule; - -rack::Model* modelLIO = GenericModule<LIOInfo>::create(); diff --git a/vcv/src/models/SMR.cc b/vcv/src/models/SMR.cc deleted file mode 100644 index 9235fcdaf..000000000 --- a/vcv/src/models/SMR.cc +++ /dev/null @@ -1,5 +0,0 @@ -#include "generic_module.hh" -#include "CoreModules/4ms/info/SMR_info.hh" -using namespace MetaModule; - -rack::Model* modelSMR = GenericModule<SMRInfo>::create(); diff --git a/vcv/src/models/Shift.cc b/vcv/src/models/Shift.cc deleted file mode 100644 index ca254ba57..000000000 --- a/vcv/src/models/Shift.cc +++ /dev/null @@ -1,5 +0,0 @@ -#include "generic_module.hh" -#include "CoreModules/4ms/info/Shift_info.hh" -using namespace MetaModule; - -rack::Model* modelShift = GenericModule<ShiftInfo>::create(); diff --git a/vcv/src/plugin.cc b/vcv/src/plugin.cc index f1f9e98ae..48502d823 100644 --- a/vcv/src/plugin.cc +++ b/vcv/src/plugin.cc @@ -1,14 +1,6 @@ #include "plugin.hh" -#include "generic_module.hh" rack::Plugin *pluginInstance; -using namespace MetaModule; - -//////////////// Auto generated /////////////////////// -// include and define models below here - - -/////////////////////////////////////////////////////// void init(rack::Plugin *p) { pluginInstance = p; @@ -22,7 +14,6 @@ void init(rack::Plugin *p) { p->addModel(modelSTS); p->addModel(modelVCAM); p->addModel(modelTapo); - p->addModel(modelShift); p->addModel(modelSISM); p->addModel(modelSH); p->addModel(modelSCM); @@ -33,7 +24,6 @@ void init(rack::Plugin *p) { p->addModel(modelPEG); p->addModel(modelMixer); p->addModel(modelLPG); - p->addModel(modelLIO); p->addModel(modelL4); p->addModel(modelGate8); p->addModel(modelGate32); @@ -44,7 +34,6 @@ void init(rack::Plugin *p) { p->addModel(modelCLKM); p->addModel(modelCLKD); p->addModel(modelADEnv); - p->addModel(modelSequant); p->addModel(modelVerb); p->addModel(modelSwitch41); @@ -75,7 +64,6 @@ void init(rack::Plugin *p) { p->addModel(modelNoise); p->addModel(modelPan); p->addModel(modelPitchShift); - p->addModel(modelSMR); p->addModel(modelSlew); p->addModel(modelSource); p->addModel(modelStMix); diff --git a/vcv/src/plugin.hh b/vcv/src/plugin.hh index 54d3ed5d4..404c707cf 100644 --- a/vcv/src/plugin.hh +++ b/vcv/src/plugin.hh @@ -1,10 +1,8 @@ #pragma once - #include <rack.hpp> extern rack::Plugin *pluginInstance; -// Declare each Model, defined in each module source file //////////////// Auto generated /////////////////////// // Add models below here extern rack::Model *modelOctave; @@ -16,7 +14,6 @@ extern rack::Model *modelFreeverb; extern rack::Model *modelSTS; extern rack::Model *modelVCAM; extern rack::Model *modelTapo; -extern rack::Model *modelShift; extern rack::Model *modelSISM; extern rack::Model *modelSH; extern rack::Model *modelSCM; @@ -27,7 +24,6 @@ extern rack::Model *modelPI; extern rack::Model *modelPEG; extern rack::Model *modelMixer; extern rack::Model *modelLPG; -extern rack::Model *modelLIO; extern rack::Model *modelL4; extern rack::Model *modelGate8; extern rack::Model *modelGate32; @@ -66,7 +62,6 @@ extern rack::Model *modelKPLS; extern rack::Model *modelMultiLFO; extern rack::Model *modelPan; extern rack::Model *modelPitchShift; -extern rack::Model *modelSMR; extern rack::Model *modelSlew; extern rack::Model *modelSource; extern rack::Model *modelStMix; From d26b510221a63da4ca1237cce3b081792369609d Mon Sep 17 00:00:00 2001 From: Dan Green <danngreen1@gmail.com> Date: Thu, 14 Sep 2023 15:04:59 -0700 Subject: [PATCH 099/134] firmware: tests are properly cleaned with `make clean` --- firmware/CMakeLists.txt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/firmware/CMakeLists.txt b/firmware/CMakeLists.txt index 5d83e4c9a..f186410e9 100644 --- a/firmware/CMakeLists.txt +++ b/firmware/CMakeLists.txt @@ -50,9 +50,18 @@ add_custom_target( COMMAND cd ${SHARED}/patch_convert && make --no-print-directory -f tests/Makefile -j8 COMMAND cd ${SHARED}/CoreModules && make --no-print-directory -f tests/Makefile -j8 COMMAND cd ${SHARED}/axoloti-wrapper && make --no-print-directory -f tests/Makefile -j8 - BYPRODUCTS ${PROJECT_SOURCE_DIR}/tests/build/* VERBATIM USES_TERMINAL ) +file( + GLOB + tests_clean_files + CONFIGURE_DEPENDS + "${PROJECT_SOURCE_DIR}/tests/build/*" + "${SHARED}/patch_convert/tests/build/*" + "${SHARED}/CoreModules/tests/build/*" + "${SHARED}/axoloti-wrapper/tests/build/*" +) +set_target_properties(tests PROPERTIES ADDITIONAL_CLEAN_FILES "${tests_clean_files}") add_custom_target( dep_tests From 02b59e990f011dfc8690460e10a884b8f55be5af Mon Sep 17 00:00:00 2001 From: Dan Green <danngreen1@gmail.com> Date: Thu, 14 Sep 2023 16:39:39 -0700 Subject: [PATCH 100/134] Display audio load on top of PatchSelector page --- firmware/src/audio/audio.cc | 2 +- firmware/src/gui/pages/patch_selector.hh | 12 +- .../src/gui/slsexport/meta5/CMakeLists.txt | 20 +--- .../components/ui_comp_mappedknobsetitem.c | 6 +- .../components/ui_comp_unmappedsetitem.c | 6 +- firmware/src/gui/slsexport/meta5/filelist.txt | 20 +--- .../meta5/images/ui_img_1x_add1_png.c | 38 +++++++ .../meta5/images/ui_img_1x_daviesbig_png.c | 105 ++++++++++++++++++ .../meta5/images/ui_img_1x_info1_png.c | 38 +++++++ .../meta5/images/ui_img_1x_knob1_png.c | 32 +++--- .../meta5/images/ui_img_1x_knob1pressed_png.c | 38 +++++++ .../meta5/images/ui_img_1x_play1_png.c | 38 +++++++ .../meta5/images/ui_img_1x_settings1_png.c | 38 +++++++ .../slsexport/meta5/screens/ui_MappingMenu.c | 91 ++++++++------- .../meta5/screens/ui_PatchSelectorPage.c | 91 +++++++++++---- .../meta5/screens/ui_PatchViewPage.c | 103 ++++++++--------- firmware/src/gui/slsexport/meta5/ui.c | 21 ++-- firmware/src/gui/slsexport/meta5/ui.h | 23 ++-- 18 files changed, 523 insertions(+), 199 deletions(-) create mode 100644 firmware/src/gui/slsexport/meta5/images/ui_img_1x_add1_png.c create mode 100644 firmware/src/gui/slsexport/meta5/images/ui_img_1x_daviesbig_png.c create mode 100644 firmware/src/gui/slsexport/meta5/images/ui_img_1x_info1_png.c create mode 100644 firmware/src/gui/slsexport/meta5/images/ui_img_1x_knob1pressed_png.c create mode 100644 firmware/src/gui/slsexport/meta5/images/ui_img_1x_play1_png.c create mode 100644 firmware/src/gui/slsexport/meta5/images/ui_img_1x_settings1_png.c diff --git a/firmware/src/audio/audio.cc b/firmware/src/audio/audio.cc index c8e77c7bc..66abd5f72 100644 --- a/firmware/src/audio/audio.cc +++ b/firmware/src/audio/audio.cc @@ -82,7 +82,7 @@ AudioStream::AudioStream(PatchPlayer &patchplayer, auto audio_callback = [this]<unsigned block>() { // Debug::Pin0::high(); - load_lpf += (load_measure.get_last_measurement_load_float() - load_lpf) * 0.005f; + load_lpf += (load_measure.get_last_measurement_load_float() - load_lpf) * 0.05f; param_blocks[block].metaparams.audio_load = static_cast<uint8_t>(load_lpf * 100.f); load_measure.start_measurement(); diff --git a/firmware/src/gui/pages/patch_selector.hh b/firmware/src/gui/pages/patch_selector.hh index b997048a1..2f4334295 100644 --- a/firmware/src/gui/pages/patch_selector.hh +++ b/firmware/src/gui/pages/patch_selector.hh @@ -40,9 +40,13 @@ struct PatchSelectorPage : PageBase { lv_group_set_editing(group, true); auto patchname = patch_playloader.cur_patch_name(); // auto patchplaying_idx = patch_storage - if (patchname.length() == 0) - patchname = "(none)"; - lv_label_set_text_fmt(ui_PatchSelectorTitle, "Now Playing: %.31s", patchname.c_str()); + if (patchname.length() == 0) { + lv_label_set_text(ui_NowPlayingName, "none"); + lv_label_set_text(ui_LoadMeter, ""); + } else { + lv_label_set_text_fmt(ui_NowPlayingName, "%.31s", patchname.c_str()); + lv_label_set_text_fmt(ui_LoadMeter, "%d%%", metaparams.audio_load); + } } void refresh_patchlist(PatchFileList &patchfiles) { @@ -184,6 +188,8 @@ struct PatchSelectorPage : PageBase { if (now - last_refresh_check_tm > 1000) { //poll media once per second last_refresh_check_tm = now; state = State::TryingToRequestPatchList; + + lv_label_set_text_fmt(ui_LoadMeter, "%d%%", metaparams.audio_load); } } break; diff --git a/firmware/src/gui/slsexport/meta5/CMakeLists.txt b/firmware/src/gui/slsexport/meta5/CMakeLists.txt index 11dd37761..f0513ad92 100644 --- a/firmware/src/gui/slsexport/meta5/CMakeLists.txt +++ b/firmware/src/gui/slsexport/meta5/CMakeLists.txt @@ -8,21 +8,13 @@ SET(SOURCES components/ui_comp_knobsetgroup.c ui.c components/ui_comp_hook.c ui_helpers.c - images/ui_img_1x_play8_png.c - images/ui_img_1x_knob2_png.c - images/ui_img_1x_knob3pressed_png.c - images/ui_img_final_icons_1x_add1_png.c - images/ui_img_final_icons_1x_info1_png.c - images/ui_img_final_icons_1x_settings1_png.c + images/ui_img_1x_play1_png.c images/ui_img_1x_knob1_png.c - images/ui_img_1x_play3_png.c - images/ui_img_1x_addmap1_png.c - images/ui_img_1x_control1_png.c - images/ui_img_1x_editmap2_png.c - images/ui_img_final_icons_1x_knobpip1_png.c - images/ui_img_final_icons_1x_knobpip2_png.c - images/ui_img_final_icons_1x_knobpressed1_png.c - images/ui_img_final_icons_1x_knobreleased1_png.c + images/ui_img_1x_knob1pressed_png.c + images/ui_img_1x_add1_png.c + images/ui_img_1x_info1_png.c + images/ui_img_1x_settings1_png.c + images/ui_img_1x_daviesbig_png.c fonts/ui_font_MuseoSansRounded50012.c fonts/ui_font_MuseoSansRounded70014.c fonts/ui_font_MuseoSansRounded70016.c diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.c b/firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.c index 7bf85d8c2..82c552688 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.c +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.c @@ -12,12 +12,12 @@ lv_obj_t *ui_MappedKnobSetItem_create(lv_obj_t *comp_parent) { lv_obj_t *cui_MappedKnobSetItem; cui_MappedKnobSetItem = lv_btn_create(comp_parent); -lv_obj_set_height( cui_MappedKnobSetItem, 22); +lv_obj_set_height( cui_MappedKnobSetItem, 28); lv_obj_set_width( cui_MappedKnobSetItem, lv_pct(100)); lv_obj_set_align( cui_MappedKnobSetItem, LV_ALIGN_CENTER ); lv_obj_set_flex_flow(cui_MappedKnobSetItem,LV_FLEX_FLOW_ROW_WRAP); lv_obj_set_flex_align(cui_MappedKnobSetItem, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); -lv_obj_add_flag( cui_MappedKnobSetItem, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_add_flag( cui_MappedKnobSetItem, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags lv_obj_clear_flag( cui_MappedKnobSetItem, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(cui_MappedKnobSetItem, lv_color_hex(0x888888), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -36,8 +36,6 @@ lv_obj_set_style_text_decor(cui_MappedKnobSetItem, LV_TEXT_DECOR_NONE, LV_PART_M lv_obj_set_style_text_font(cui_MappedKnobSetItem, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(cui_MappedKnobSetItem, lv_color_hex(0xFF8918), LV_PART_MAIN | LV_STATE_FOCUSED ); lv_obj_set_style_bg_opa(cui_MappedKnobSetItem, 255, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_outline_width(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_FOCUS_KEY); -lv_obj_set_style_outline_pad(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_FOCUS_KEY); lv_obj_t *cui_Circle; cui_Circle = lv_btn_create(cui_MappedKnobSetItem); diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.c b/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.c index fd60a7542..58c2301d5 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.c +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.c @@ -12,13 +12,13 @@ lv_obj_t *ui_UnmappedSetItem_create(lv_obj_t *comp_parent) { lv_obj_t *cui_UnmappedSetItem; cui_UnmappedSetItem = lv_obj_create(comp_parent); -lv_obj_set_height( cui_UnmappedSetItem, 22); lv_obj_set_width( cui_UnmappedSetItem, lv_pct(100)); +lv_obj_set_height( cui_UnmappedSetItem, LV_SIZE_CONTENT); /// 1 lv_obj_set_align( cui_UnmappedSetItem, LV_ALIGN_LEFT_MID ); lv_obj_set_flex_flow(cui_UnmappedSetItem,LV_FLEX_FLOW_ROW_WRAP); lv_obj_set_flex_align(cui_UnmappedSetItem, LV_FLEX_ALIGN_SPACE_BETWEEN, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); -lv_obj_add_flag( cui_UnmappedSetItem, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( cui_UnmappedSetItem, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_add_flag( cui_UnmappedSetItem, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags +lv_obj_clear_flag( cui_UnmappedSetItem, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(cui_UnmappedSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(cui_UnmappedSetItem, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(cui_UnmappedSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); diff --git a/firmware/src/gui/slsexport/meta5/filelist.txt b/firmware/src/gui/slsexport/meta5/filelist.txt index fd3453f66..d662e4dd8 100644 --- a/firmware/src/gui/slsexport/meta5/filelist.txt +++ b/firmware/src/gui/slsexport/meta5/filelist.txt @@ -8,21 +8,13 @@ screens/ui_MappingMenu.c ui.c components/ui_comp_hook.c ui_helpers.c -images/ui_img_1x_play8_png.c -images/ui_img_1x_knob2_png.c -images/ui_img_1x_knob3pressed_png.c -images/ui_img_final_icons_1x_add1_png.c -images/ui_img_final_icons_1x_info1_png.c -images/ui_img_final_icons_1x_settings1_png.c +images/ui_img_1x_play1_png.c images/ui_img_1x_knob1_png.c -images/ui_img_1x_play3_png.c -images/ui_img_1x_addmap1_png.c -images/ui_img_1x_control1_png.c -images/ui_img_1x_editmap2_png.c -images/ui_img_final_icons_1x_knobpip1_png.c -images/ui_img_final_icons_1x_knobpip2_png.c -images/ui_img_final_icons_1x_knobpressed1_png.c -images/ui_img_final_icons_1x_knobreleased1_png.c +images/ui_img_1x_knob1pressed_png.c +images/ui_img_1x_add1_png.c +images/ui_img_1x_info1_png.c +images/ui_img_1x_settings1_png.c +images/ui_img_1x_daviesbig_png.c fonts/ui_font_MuseoSansRounded50012.c fonts/ui_font_MuseoSansRounded70014.c fonts/ui_font_MuseoSansRounded70016.c diff --git a/firmware/src/gui/slsexport/meta5/images/ui_img_1x_add1_png.c b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_add1_png.c new file mode 100644 index 000000000..9fbf82fe4 --- /dev/null +++ b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_add1_png.c @@ -0,0 +1,38 @@ +// This file was generated by SquareLine Studio +// SquareLine Studio version: SquareLine Studio 1.3.2 +// LVGL version: 8.3.6 +// Project name: META6 + +#include "../ui.h" + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +// IMAGE DATA: assets/1x/Add1.png +const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_1x_add1_png_data[] = { +0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0x80,0x3C,0xE7,0x80,0x3C,0xE7,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x30,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xA0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0x80,0x3C,0xE7,0x80,0x3C,0xE7,0x80,0x3C,0xE7,0x80,0x3C,0xE7,0x80,0x3C,0xE7,0x80,0x3C,0xE7,0x80,0x3C,0xE7,0x80,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0x3C,0xE7,0x80,0x3C,0xE7,0x80,0x3C,0xE7,0x80,0x3C,0xE7,0x80,0x3C,0xE7,0x80,0x3C,0xE7,0x80,0x3C,0xE7,0x80,0x3C,0xE7,0x80,0x3C,0xE7,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x30,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xA0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x30,0x3C,0xE7,0x80,0x3C,0xE7,0x80,0x3C,0xE7,0x80,0x3C,0xE7,0x80,0x3C,0xE7,0x80,0x3C,0xE7,0x80,0x3C,0xE7,0x80,0x3C,0xE7,0x80,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0x3C,0xE7,0x80,0x3C,0xE7,0x80,0x3C,0xE7,0x80,0x3C,0xE7,0x80,0x3C,0xE7,0x80,0x3C,0xE7,0x80,0x3C,0xE7,0x80,0x3C,0xE7,0x80,0x3C,0xE7,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x30,0x3C,0xE7,0x80,0x3C,0xE7,0x80,0x3C,0xE7,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + }; +const lv_img_dsc_t ui_img_1x_add1_png = { + .header.always_zero = 0, + .header.w = 32, + .header.h = 32, + .data_size = sizeof(ui_img_1x_add1_png_data), + .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, + .data = ui_img_1x_add1_png_data}; + diff --git a/firmware/src/gui/slsexport/meta5/images/ui_img_1x_daviesbig_png.c b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_daviesbig_png.c new file mode 100644 index 000000000..06bd12473 --- /dev/null +++ b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_daviesbig_png.c @@ -0,0 +1,105 @@ +// This file was generated by SquareLine Studio +// SquareLine Studio version: SquareLine Studio 1.3.2 +// LVGL version: 8.3.6 +// Project name: META6 + +#include "../ui.h" + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +// IMAGE DATA: assets/1x/DaviesBig.png +const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_1x_daviesbig_png_data[] = { +0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x30,0x7D,0xEF,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x20,0x7D,0xEF,0x70,0x7D,0xEF,0xB0,0x7D,0xEF,0xF1,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xF1,0x7D,0xEF,0x90,0x7D,0xEF,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x60,0x7D,0xEF,0xB0,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0xFB,0xDE,0xFF,0x9A,0xD6,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xD0,0x7D,0xEF,0x60,0x7D,0xEF,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x20,0x7D,0xEF,0x40,0x7D,0xEF,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x10,0x7D,0xEF,0xD0,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x96,0xB5,0xFF,0x4D,0x6B,0xFF,0x65,0x29,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xC7,0x39,0xFF,0xB2,0x94,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF, + 0x7D,0xEF,0xC0,0x7D,0xEF,0x80,0x7D,0xEF,0x50,0x7D,0xEF,0x40,0x7D,0xEF,0x40,0x7D,0xEF,0x40,0x7D,0xEF,0x50,0x7D,0xEF,0x80,0x7D,0xEF,0xB0,0x7D,0xEF,0xD0,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xE0,0x7D,0xEF,0x70,0x7D,0xEF,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0xA0,0x7D,0xEF,0xFF,0xFB,0xDE,0xFF,0xAE,0x73,0xFF,0xE3,0x18,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x61,0x08,0xFF,0x4D,0x6B,0xFF,0x18,0xC6,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0xFB,0xDE,0xFF,0x96,0xB5,0xFF,0xFB,0xDE,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xF1,0x7D,0xEF,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0x7D,0xEF,0x50,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0xC7,0x39,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xE3,0x18,0xFF,0xCB,0x5A,0xFF,0xAE,0x73,0xFF,0x96,0xB5,0xFF,0x96,0xB5,0xFF,0x96,0xB5,0xFF,0x96,0xB5,0xFF,0x96,0xB5,0xFF,0xAE,0x73,0xFF,0x4D,0x6B,0xFF,0xC7,0x39,0xFF,0x61,0x08,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xCB,0x5A,0xFF,0x9A,0xD6,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xE0,0x7D,0xEF,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x30,0x7D,0xEF,0xF1,0x7D,0xEF,0xFF,0xAE,0x73,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x4D,0x6B,0xFF,0xFB,0xDE,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x10,0x7D,0xEF,0xD0,0x7D,0xEF,0xFF,0x96,0xB5,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x61,0x08,0xFF,0x30,0x84,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0xC0,0x7D,0xEF,0xFF,0xFB,0xDE,0xFF,0x61,0x08,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x96,0xB5,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xA0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0xA0,0x7D,0xEF,0xFF,0xFB,0xDE,0xFF,0x65,0x29,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xC7,0x39,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0xA0,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x49,0x4A,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x18,0xC6,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x10,0x7D,0xEF,0xA0,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0xCB,0x5A,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xCB,0x5A,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xE0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x40,0x7D,0xEF,0xE0,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0xCB,0x5A,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x9A,0xD6,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0x7D,0xEF,0x50,0x7D,0xEF,0xC0,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x9A,0xD6,0xFF,0xC7,0x39,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xAE,0x73,0xFF,0x7D,0xEF,0xFF,0x5D,0xEF,0xE2,0x7D,0xEF,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x10,0x7D,0xEF,0x70,0x7D,0xEF,0xE0,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0xAE,0x73,0xFF,0x61,0x08,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x9A,0xD6,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x90,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x10,0x7D,0xEF,0x80,0x7D,0xEF,0xF1,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0xFB,0xDE,0xFF,0xAE,0x73,0xFF,0xE3,0x18,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x49,0x4A,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0xC0,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x9A,0xD6,0xFF,0xCB,0x5A,0xFF,0x61,0x08,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x30,0x84,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x60,0x7D,0xEF,0xFF,0xFB,0xDE,0xFF,0xC7,0x39,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xB2,0x94,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x70,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x10,0x7D,0xEF,0xF1,0x7D,0xEF,0xFF,0xAE,0x73,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xB2,0x94,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xA0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x80,0x7D,0xEF,0xFF,0x9A,0xD6,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xCB,0x5A,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xD0,0x7D,0xEF,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x10,0x5D,0xEF,0xF2,0x7D,0xEF,0xFF,0x49,0x4A,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x49,0x4A,0xFF,0xFB,0xDE,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xF1,0x7D,0xEF,0x50,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0x7D,0xEF,0x80,0x7D,0xEF,0xFF,0x96,0xB5,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x65,0x29,0xFF,0x18,0xC6,0xFF, + 0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x90,0x7D,0xEF,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0xF1,0x7D,0xEF,0xFF,0x49,0x4A,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x61,0x08,0xFF,0x30,0x84,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x90,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xCB,0x5A,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xE0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xFB,0xDE,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0xD0,0x7D,0xEF,0xFF,0xC7,0x39,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xB2,0x94,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x90,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0xC0,0x7D,0xEF,0xFF,0xCB,0x5A,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x49,0x4A,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xD0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x80,0x7D,0xEF,0xFF,0xAE,0x73,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x61,0x08,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x50, + 0x7D,0xEF,0xFF,0x96,0xB5,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x96,0xB5,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x40,0x7D,0xEF,0xFF,0x96,0xB5,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xAE,0x73,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xA0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x10,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xB2,0x94,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xA0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x61,0x08,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x4D,0x6B,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xD0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x10,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x18,0xC6,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x40,0x7D,0xEF,0xFF,0x96,0xB5,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xE3,0x18,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x80,0x7D,0xEF,0xFF, + 0xB2,0x94,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x4D,0x6B,0xFF, + 0x7D,0xEF,0xFF,0x7D,0xEF,0xB0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0xC0,0x7D,0xEF,0xFF,0xCB,0x5A,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x49,0x4A,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x34,0xA5,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x70,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x20,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0xE3,0x18,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xE7,0x39,0xFF,0x7D,0xEF,0xFF,0xFB,0xDE,0xFF,0x49,0x4A,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xFB,0xDE,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x70,0x7D,0xEF,0xFF,0x96,0xB5,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x59,0xCE,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF, + 0x5D,0xEF,0xFF,0x59,0xCE,0xFF,0xE7,0x39,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xE3,0x18,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0xE0,0x7D,0xEF,0xFF,0xCB,0x5A,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x65,0x29,0xFF,0x3C,0xE7,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x18,0xC6,0xFF,0x65,0x29,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xC7,0x39,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xC0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x50,0x7D,0xEF,0xFF,0xFB,0xDE,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x61,0x08,0xFF,0x30,0x84,0xFF,0x5D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x5D,0xEF,0xFF,0x75,0xAD,0xFF,0xE3,0x18,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xC7,0x39,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xC0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0xB0,0x7D,0xEF,0xFF,0x30,0x84,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x61,0x08,0xFF,0x14,0xA5,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x14,0xA5,0xFF,0xE3,0x18,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xC7,0x39,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xC0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0xE3,0x18,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xE3,0x18,0xFF,0x75,0xAD,0xFF,0x5D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x5D,0xEF,0xFF,0x30,0x84,0xFF,0x61,0x08,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xC7,0x39,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xC0, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xE3,0x18,0xFF,0x18,0xC6,0xFF,0x5D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x5D,0xEF,0xFF,0xEF,0x7B,0xFF,0x61,0x08,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xC7,0x39,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xC0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0xD0,0x7D,0xEF,0xFF,0xC7,0x39,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xE7,0x39,0xFF,0x59,0xCE,0xFF,0x5D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF, + 0x7D,0xEF,0xFF,0x5D,0xEF,0xFF,0x1C,0xE7,0xFF,0x0C,0x63,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x61,0x08,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0xA0,0x7D,0xEF,0xFF,0x30,0x84,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xE7,0x39,0xFF,0xFB,0xDE,0xFF,0x5D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x1C,0xE7,0xFF,0xCB,0x5A,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xFB,0xDE,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x50,0x7D,0xEF,0xFF,0x18,0xC6,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x0C,0x63,0xFF,0x1C,0xE7,0xFF,0x5D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x5D,0xEF,0xFF,0x59,0xCE,0xFF,0xE7,0x39,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x96,0xB5,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x10,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0xE3,0x18,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x8E,0x73,0xFF,0x3C,0xE7,0xFF,0x5D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x38,0xC6,0xFF,0xE7,0x39,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x30,0x84,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0xB0,0x7D,0xEF,0xFF,0xAE,0x73,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x61,0x08,0xFF,0x30,0x84,0xFF,0x5D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x5D,0xEF,0xFF,0xB6,0xB5,0xFF,0xE3,0x18,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xAE,0x73,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x90,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x50,0x7D,0xEF,0xFF,0x9A,0xD6,0xFF,0x65,0x29,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x61,0x08,0xFF,0x30,0x84,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x75,0xAD,0xFF,0xE3,0x18,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x49,0x4A,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xC0, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0xE0,0x7D,0xEF,0xFF,0xFB,0xDE,0xFF,0x4D,0x6B,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xE3,0x18,0xFF,0x75,0xAD,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF, + 0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x30,0x84,0xFF,0x61,0x08,0xFF,0xB2,0x94,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xA0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x20,0x7D,0xEF,0xC0,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x34,0xA5,0xFF,0x61,0x08,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xE3,0x18,0xFF,0xB6,0xB5,0xFF,0x5D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x5D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x70,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x18,0xC6,0xFF,0x65,0x29,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xE7,0x39,0xFF,0x38,0xC6,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xC0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x30,0x7D,0xEF,0xF1,0x7D,0xEF,0xFF,0xFB,0xDE,0xFF,0x65,0x29,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xE7,0x39,0xFF,0x9A,0xD6,0xFF,0x5D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x10,0x7D,0xEF,0xD0,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0xCB,0x5A,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x59,0xCE,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xA0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x10,0x7D,0xEF,0xB0,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0xCB,0x5A,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xAE,0x73,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xF1,0x7D,0xEF,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0xA0,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0xC7,0x39,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x61,0x08,0xFF,0xAE,0x73,0xFF,0x9A,0xD6,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x70,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0xA0,0x7D,0xEF,0xFF,0xFB,0xDE,0xFF,0x61,0x08,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xE3,0x18,0xFF,0xB2,0x94,0xFF,0x7D,0xEF,0xFF, + 0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x5D,0xEF,0xE2,0x7D,0xEF,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x10,0x7D,0xEF,0xE0,0x7D,0xEF,0xFF,0xAE,0x73,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xE3,0x18,0xFF,0xB2,0x94,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xD0,0x7D,0xEF,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x40,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0xE3,0x18,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x4D,0x6B,0xFF,0xFB,0xDE,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xA0,0x7D,0xEF,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0xC0,0x7D,0xEF,0xFF,0x30,0x84,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xB2,0x94,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xC0,0x7D,0xEF,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x40,0x7D,0xEF,0xFF,0xFB,0xDE,0xFF,0x61,0x08,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xB2,0x94,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x70,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0xE0,0x7D,0xEF,0xFF,0xCB,0x5A,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xB2,0x94,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x60,0x7D,0xEF,0xFF,0x9A,0xD6,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x4D,0x6B,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x10,0x7D,0xEF,0xF1,0x7D,0xEF,0xFF,0xCB,0x5A,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x49,0x4A,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x70,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x80,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0xAE,0x73,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0xE3,0x18,0xFF,0xFB,0xDE,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xA0, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x10,0x7D,0xEF,0xB0,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x9A,0xD6,0xFF,0xCB,0x5A,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x18,0xC6,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xD0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x50,0x5D,0xEF,0xE2,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x9A,0xD6,0xFF,0x4D,0x6B,0xFF,0x61,0x08,0xFF,0x00,0x00,0xFF,0x65,0x29,0xFF,0xCB,0x5A,0xFF,0xAE,0x73,0xFF,0x96,0xB5,0xFF,0x96,0xB5,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0xFB,0xDE,0xFF,0x96,0xB5,0xFF,0x34,0xA5,0xFF,0x4D,0x6B,0xFF,0x65,0x29,0xFF, + 0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x30,0x84,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xF1,0x7D,0xEF,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x10,0x7D,0xEF,0x80,0x7D,0xEF,0xF1,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF, + 0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0xFB,0xDE,0xFF,0xB2,0x94,0xFF,0xCB,0x5A,0xFF,0x61,0x08,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x65,0x29,0xFF,0xB2,0x94,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x50,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x60,0x7D,0xEF,0xE0,0x5D,0xEF,0xF4,0x7D,0xEF,0xFF,0x7D,0xEF,0xE0,0x7D,0xEF,0xC0,0x7D,0xEF,0x80,0x7D,0xEF,0x50,0x7D,0xEF,0x40,0x7D,0xEF,0x10,0xFF,0xFF,0x00,0x7D,0xEF,0x20,0x7D,0xEF,0x40,0x7D,0xEF,0x70,0x7D,0xEF,0xB0,0x7D,0xEF,0xF0,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x34,0xA5,0xFF,0x49,0x4A,0xFF,0x00,0x00,0xFF,0x61,0x08,0xFF,0x49,0x4A,0xFF,0x30,0x84,0xFF,0x9A,0xD6,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x90,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x30,0x7D,0xEF,0x80,0x7D,0xEF,0xD0,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xF1,0x7D,0xEF,0xA0,0x7D,0xEF,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x30,0x7D,0xEF,0x90,0x5D,0xEF,0xE2,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xD0,0x7D,0xEF,0x90,0x7D,0xEF,0x50,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,}; +const lv_img_dsc_t ui_img_1x_daviesbig_png = { + .header.always_zero = 0, + .header.w = 73, + .header.h = 73, + .data_size = sizeof(ui_img_1x_daviesbig_png_data), + .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, + .data = ui_img_1x_daviesbig_png_data}; + diff --git a/firmware/src/gui/slsexport/meta5/images/ui_img_1x_info1_png.c b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_info1_png.c new file mode 100644 index 000000000..1961a9876 --- /dev/null +++ b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_info1_png.c @@ -0,0 +1,38 @@ +// This file was generated by SquareLine Studio +// SquareLine Studio version: SquareLine Studio 1.3.2 +// LVGL version: 8.3.6 +// Project name: META6 + +#include "../ui.h" + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +// IMAGE DATA: assets/1x/Info1.png +const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_1x_info1_png_data[] = { +0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xA0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xA0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x50,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x50,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0x80,0x3C,0xE7,0x80,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xA0,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0xA0,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x90,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x90,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xA0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xA0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + }; +const lv_img_dsc_t ui_img_1x_info1_png = { + .header.always_zero = 0, + .header.w = 32, + .header.h = 32, + .data_size = sizeof(ui_img_1x_info1_png_data), + .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, + .data = ui_img_1x_info1_png_data}; + diff --git a/firmware/src/gui/slsexport/meta5/images/ui_img_1x_knob1_png.c b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_knob1_png.c index 598cc2387..6451b96f5 100644 --- a/firmware/src/gui/slsexport/meta5/images/ui_img_1x_knob1_png.c +++ b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_knob1_png.c @@ -11,22 +11,22 @@ // IMAGE DATA: assets/1x/Knob1.png const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_1x_knob1_png_data[] = { -0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x30,0x3C,0xE7,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0x80,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0x3C,0xE7,0x70,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xB0,0x3C,0xE7,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0x90,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x90,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xD0,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0xF0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xD0,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xD0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x90,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x60,0x3C,0xE7,0x40,0x3C,0xE7,0x90,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x70,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xA0,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0x3C,0xE7,0x30,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x90,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x70,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x60,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xB0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x60,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0xFF,0xFF,0x00, - 0x3C,0xE7,0x10,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x60,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x60,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0x00, - 0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x60,0x3C,0xE7,0x10,0x3C,0xE7,0x20,0x3C,0xE7,0xA0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xE0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xB0,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x70,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x20,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xA0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x90,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xD0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xD0,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xD0,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0x90,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xA0,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, - 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0x70,0x3C,0xE7,0xC0,0x3C,0xE7,0xF0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0xC0,0x3C,0xE7,0x70,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, +0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x30,0x3C,0xE7,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0x70,0x3C,0xE7,0xC0,0x3C,0xE7,0xF0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0xB0,0x3C,0xE7,0x70,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0xA0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xA0,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x60,0x3C,0xE7,0xF0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x50,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xA0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xA0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x60,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xE0,0x3C,0xE7,0xF0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x50,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0xF0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x70,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xA0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x90,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x70,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xE0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xB0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xE0,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x70,0x3C,0xE7,0x10,0x3C,0xE7,0x50,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xE0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xB0,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x70,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xA0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0xF0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x60,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x50,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xA0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x90,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x60,0x3C,0xE7,0xF0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x50,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xA0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x80,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0x70,0x3C,0xE7,0xB0,0x3C,0xE7,0xF0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0xB0,0x3C,0xE7,0x60,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, }; const lv_img_dsc_t ui_img_1x_knob1_png = { .header.always_zero = 0, diff --git a/firmware/src/gui/slsexport/meta5/images/ui_img_1x_knob1pressed_png.c b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_knob1pressed_png.c new file mode 100644 index 000000000..875df6f63 --- /dev/null +++ b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_knob1pressed_png.c @@ -0,0 +1,38 @@ +// This file was generated by SquareLine Studio +// SquareLine Studio version: SquareLine Studio 1.3.2 +// LVGL version: 8.3.6 +// Project name: META6 + +#include "../ui.h" + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +// IMAGE DATA: assets/1x/Knob1Pressed.png +const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_1x_knob1pressed_png_data[] = { +0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x30,0x3C,0xE7,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0x80,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0x3C,0xE7,0x70,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xB0,0x3C,0xE7,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0x90,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x90,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xD0,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0xF0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xD0,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xD0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x90,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xE0,0x3C,0xE7,0xF0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x70,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xA0,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0x3C,0xE7,0x30,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x90,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x90,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xE0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x70,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xB0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0xFF,0xFF,0x00, + 0x3C,0xE7,0x10,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0x00, + 0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x70,0x3C,0xE7,0x10,0x3C,0xE7,0x50,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xE0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xB0,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x70,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x20,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xA0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x90,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xD0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xD0,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xD0,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0x90,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xA0,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0x70,0x3C,0xE7,0xC0,0x3C,0xE7,0xF0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0xC0,0x3C,0xE7,0x70,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + }; +const lv_img_dsc_t ui_img_1x_knob1pressed_png = { + .header.always_zero = 0, + .header.w = 32, + .header.h = 32, + .data_size = sizeof(ui_img_1x_knob1pressed_png_data), + .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, + .data = ui_img_1x_knob1pressed_png_data}; + diff --git a/firmware/src/gui/slsexport/meta5/images/ui_img_1x_play1_png.c b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_play1_png.c new file mode 100644 index 000000000..cc1d13eff --- /dev/null +++ b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_play1_png.c @@ -0,0 +1,38 @@ +// This file was generated by SquareLine Studio +// SquareLine Studio version: SquareLine Studio 1.3.2 +// LVGL version: 8.3.6 +// Project name: META6 + +#include "../ui.h" + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +// IMAGE DATA: assets/1x/Play1.png +const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_1x_play1_png_data[] = { +0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0x70,0x3C,0xE7,0x80,0x3C,0xE7,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0x3C,0xE7,0x50,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xE0,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xE0,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xE0,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x90,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xE0,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x50,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x80,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x80,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x80,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x80,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xA0,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xA0,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xA0,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xA0,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0x80,0x3C,0xE7,0x80,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + }; +const lv_img_dsc_t ui_img_1x_play1_png = { + .header.always_zero = 0, + .header.w = 32, + .header.h = 32, + .data_size = sizeof(ui_img_1x_play1_png_data), + .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, + .data = ui_img_1x_play1_png_data}; + diff --git a/firmware/src/gui/slsexport/meta5/images/ui_img_1x_settings1_png.c b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_settings1_png.c new file mode 100644 index 000000000..fbae04943 --- /dev/null +++ b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_settings1_png.c @@ -0,0 +1,38 @@ +// This file was generated by SquareLine Studio +// SquareLine Studio version: SquareLine Studio 1.3.2 +// LVGL version: 8.3.6 +// Project name: META6 + +#include "../ui.h" + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +// IMAGE DATA: assets/1x/Settings1.png +const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_1x_settings1_png_data[] = { +0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x60,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xB0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xB0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x60,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x60,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0x3C,0xE7,0x80,0x3C,0xE7,0xE0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xE0,0x3C,0xE7,0x80,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xD0,0x3C,0xE7,0xC0,0x3C,0xE7,0xC0,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x90,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0x90,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xF0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0x60,0x3C,0xE7,0x80,0x3C,0xE7,0x80,0x3C,0xE7,0x60,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0xE0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x90,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x30,0x3C,0xE7,0xE0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xE0,0x3C,0xE7,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x90,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xE0,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0x60,0x3C,0xE7,0xB0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xE0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xE0,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xB0,0x3C,0xE7,0x60,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xD0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x60,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x90,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x90,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xD0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x60,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0x60,0x3C,0xE7,0xB0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xE0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xE0,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xB0,0x3C,0xE7,0x60,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0xE0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x90,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x30,0x3C,0xE7,0xE0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xE0,0x3C,0xE7,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x90,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xE0,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x80,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0x60,0x3C,0xE7,0x80,0x3C,0xE7,0x80,0x3C,0xE7,0x60,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x80,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xF0,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xF0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x90,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0x90,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xD0,0x3C,0xE7,0xC0,0x3C,0xE7,0xC0,0x3C,0xE7,0xD0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x60,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0x3C,0xE7,0x80,0x3C,0xE7,0xE0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xE0,0x3C,0xE7,0x80,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x60,0x3C,0xE7,0xFF,0x3C,0xE7,0xC0,0x3C,0xE7,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x40,0x3C,0xE7,0xC0,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0xB0,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xB0,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x60,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x60,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x3C,0xE7,0x10,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0xFF,0x3C,0xE7,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + }; +const lv_img_dsc_t ui_img_1x_settings1_png = { + .header.always_zero = 0, + .header.w = 32, + .header.h = 32, + .data_size = sizeof(ui_img_1x_settings1_png_data), + .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, + .data = ui_img_1x_settings1_png_data}; + diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c index c8fa39696..61e22ef21 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c @@ -8,7 +8,7 @@ void ui_MappingMenu_screen_init(void) { ui_MappingMenu = lv_obj_create(NULL); -lv_obj_clear_flag( ui_MappingMenu, LV_OBJ_FLAG_SCROLLABLE ); /// Flags +lv_obj_clear_flag( ui_MappingMenu, LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags lv_obj_set_style_radius(ui_MappingMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_MappingMenu, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_MappingMenu, 255, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -73,7 +73,9 @@ lv_obj_set_style_bg_opa(ui_ModuleImage, 255, LV_PART_SCROLLBAR| LV_STATE_DEFAULT ui_ElementRoller = lv_roller_create(ui_MappingFlexZone); lv_roller_set_options( ui_ElementRoller, "Parameter 1\nParameter 2\nParameter 3\nParameter 4\nParameter 5\nParameter 6\nParameter 7\nParameter 8\nParameter 9\nParameter 10\nParameter 11\nParameter 12\nParameter 13\nParameter 14\nParameter 15\nParameter 16\nParameter 17\nParameter 18\nParameter 19\nParameter 20\nParameter 21\nParameter 22\nParameter 23\nParameter 24\nParameter 25\nParameter 26\nParameter 27\nParameter 28\nParameter 29\nParameter 28", LV_ROLLER_MODE_NORMAL ); lv_obj_set_width( ui_ElementRoller, 120); -lv_obj_set_height( ui_ElementRoller, 234); +lv_obj_set_height( ui_ElementRoller, 232); +lv_obj_set_x( ui_ElementRoller, -4 ); +lv_obj_set_y( ui_ElementRoller, 0 ); lv_obj_set_align( ui_ElementRoller, LV_ALIGN_RIGHT_MID ); lv_obj_add_flag( ui_ElementRoller, LV_OBJ_FLAG_HIDDEN ); /// Flags lv_obj_clear_flag( ui_ElementRoller, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE ); /// Flags @@ -113,10 +115,6 @@ lv_obj_set_style_shadow_ofs_y(ui_ElementRoller, 0, LV_PART_MAIN| LV_STATE_FOCUSE lv_obj_set_style_text_color(ui_ElementRoller, lv_color_hex(0xEEEEEE), LV_PART_SELECTED | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_ElementRoller, 255, LV_PART_SELECTED| LV_STATE_DEFAULT); -lv_obj_set_style_text_letter_space(ui_ElementRoller, 0, LV_PART_SELECTED| LV_STATE_DEFAULT); -lv_obj_set_style_text_line_space(ui_ElementRoller, 6, LV_PART_SELECTED| LV_STATE_DEFAULT); -lv_obj_set_style_text_align(ui_ElementRoller, LV_TEXT_ALIGN_LEFT, LV_PART_SELECTED| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_ElementRoller, &ui_font_MuseoSansRounded70016, LV_PART_SELECTED| LV_STATE_DEFAULT); lv_obj_set_style_radius(ui_ElementRoller, 0, LV_PART_SELECTED| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_ElementRoller, lv_color_hex(0xFD8B18), LV_PART_SELECTED | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_ElementRoller, 255, LV_PART_SELECTED| LV_STATE_DEFAULT); @@ -137,8 +135,10 @@ lv_obj_set_style_shadow_ofs_y(ui_ElementRoller, 0, LV_PART_SELECTED| LV_STATE_DE lv_obj_set_style_blend_mode(ui_ElementRoller, LV_BLEND_MODE_NORMAL, LV_PART_SELECTED| LV_STATE_DEFAULT); ui_MappingParameters = lv_obj_create(ui_MappingFlexZone); -lv_obj_set_width( ui_MappingParameters, 140); -lv_obj_set_height( ui_MappingParameters, 240); +lv_obj_set_width( ui_MappingParameters, 150); +lv_obj_set_height( ui_MappingParameters, 232); +lv_obj_set_x( ui_MappingParameters, -4 ); +lv_obj_set_y( ui_MappingParameters, 0 ); lv_obj_set_align( ui_MappingParameters, LV_ALIGN_RIGHT_MID ); lv_obj_set_flex_flow(ui_MappingParameters,LV_FLEX_FLOW_ROW_WRAP); lv_obj_set_flex_align(ui_MappingParameters, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); @@ -212,19 +212,14 @@ lv_obj_set_style_text_font(ui_Element_Name, &ui_font_MuseoSansRounded70016, LV_P lv_obj_set_style_radius(ui_Element_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_Element_Name, lv_color_hex(0x444444), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_Element_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_Element_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_Element_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_Element_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_Element_Name, 2, LV_PART_MAIN| LV_STATE_DEFAULT); ui_ControlButton = lv_btn_create(ui_MappingParameters); lv_obj_set_height( ui_ControlButton, 24); -lv_obj_set_width( ui_ControlButton, LV_SIZE_CONTENT); /// 50 +lv_obj_set_width( ui_ControlButton, LV_SIZE_CONTENT); /// 1 lv_obj_set_x( ui_ControlButton, 0 ); lv_obj_set_y( ui_ControlButton, 88 ); lv_obj_set_align( ui_ControlButton, LV_ALIGN_CENTER ); -lv_obj_add_flag( ui_ControlButton, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( ui_ControlButton, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_clear_flag( ui_ControlButton, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(ui_ControlButton, 15, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_ControlButton, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_ControlButton, 255, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -247,7 +242,7 @@ lv_obj_set_style_outline_color(ui_ControlButton, lv_color_hex(0xFF8918), LV_PART lv_obj_set_style_outline_opa(ui_ControlButton, 128, LV_PART_MAIN| LV_STATE_FOCUS_KEY); ui_ControlButtonLabel = lv_label_create(ui_ControlButton); -lv_obj_set_width( ui_ControlButtonLabel, LV_SIZE_CONTENT); /// 1 +lv_obj_set_width( ui_ControlButtonLabel, 42); lv_obj_set_height( ui_ControlButtonLabel, LV_SIZE_CONTENT); /// 1 lv_obj_set_align( ui_ControlButtonLabel, LV_ALIGN_CENTER ); lv_label_set_text(ui_ControlButtonLabel,"Adjust"); @@ -255,7 +250,11 @@ lv_obj_set_style_text_color(ui_ControlButtonLabel, lv_color_hex(0xEEEEEE), LV_PA lv_obj_set_style_text_opa(ui_ControlButtonLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_ControlButtonLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_ControlButtonLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_ControlButtonLabel, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_ControlButtonLabel, &ui_font_ArialNB16, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_ControlButtonLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_ControlButtonLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_ControlButtonLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_ControlButtonLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); ui_MappedPanel = lv_obj_create(ui_MappingParameters); lv_obj_set_width( ui_MappedPanel, lv_pct(100)); @@ -294,7 +293,7 @@ lv_obj_set_align( ui_MappedListPane, LV_ALIGN_CENTER ); lv_obj_set_flex_flow(ui_MappedListPane,LV_FLEX_FLOW_ROW_WRAP); lv_obj_set_flex_align(ui_MappedListPane, LV_FLEX_ALIGN_SPACE_BETWEEN, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); lv_obj_clear_flag( ui_MappedListPane, LV_OBJ_FLAG_SCROLLABLE ); /// Flags -lv_obj_set_style_radius(ui_MappedListPane, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_radius(ui_MappedListPane, 3, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_MappedListPane, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_MappedListPane, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_MappedListPane, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -317,12 +316,12 @@ lv_obj_set_style_bg_color(ui_MappedItemHeader, lv_color_hex(0xFFFFFF), LV_PART_M lv_obj_set_style_bg_opa(ui_MappedItemHeader, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_color(ui_MappedItemHeader, lv_color_hex(0x888888), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_MappedItemHeader, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_MappedItemHeader, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_MappedItemHeader, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_side(ui_MappedItemHeader, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_MappedItemHeader, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_MappedItemHeader, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_MappedItemHeader, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_MappedItemHeader, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_MappedItemHeader, 2, LV_PART_MAIN| LV_STATE_DEFAULT); ui_MappedItemHeaderMapText = lv_label_create(ui_MappedItemHeader); lv_obj_set_height( ui_MappedItemHeaderMapText, 18); @@ -331,7 +330,7 @@ lv_obj_set_align( ui_MappedItemHeaderMapText, LV_ALIGN_LEFT_MID ); lv_label_set_long_mode(ui_MappedItemHeaderMapText,LV_LABEL_LONG_CLIP); lv_label_set_text(ui_MappedItemHeaderMapText,"Map"); lv_obj_clear_flag( ui_MappedItemHeaderMapText, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_text_color(ui_MappedItemHeaderMapText, lv_color_hex(0xDF7D1A), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_color(ui_MappedItemHeaderMapText, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_MappedItemHeaderMapText, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(ui_MappedItemHeaderMapText, &ui_font_MuseoSansRounded50012, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -365,7 +364,7 @@ lv_obj_set_width( ui_MapList, lv_pct(100)); lv_obj_set_height( ui_MapList, LV_SIZE_CONTENT); /// 1 lv_obj_set_align( ui_MapList, LV_ALIGN_CENTER ); lv_obj_set_flex_flow(ui_MapList,LV_FLEX_FLOW_COLUMN); -lv_obj_set_flex_align(ui_MapList, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_START); +lv_obj_set_flex_align(ui_MapList, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); lv_obj_add_flag( ui_MapList, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_FLEX_IN_NEW_TRACK ); /// Flags lv_obj_clear_flag( ui_MapList, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -380,12 +379,14 @@ lv_obj_set_style_pad_row(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); ui_ControlAlert = lv_obj_create(ui_MappingParameters); -lv_obj_set_height( ui_ControlAlert, 135); +lv_obj_set_height( ui_ControlAlert, 129); lv_obj_set_width( ui_ControlAlert, lv_pct(100)); +lv_obj_set_x( ui_ControlAlert, 0 ); +lv_obj_set_y( ui_ControlAlert, 9 ); lv_obj_set_align( ui_ControlAlert, LV_ALIGN_BOTTOM_MID ); lv_obj_add_flag( ui_ControlAlert, LV_OBJ_FLAG_HIDDEN | LV_OBJ_FLAG_FLOATING ); /// Flags lv_obj_clear_flag( ui_ControlAlert, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_radius(ui_ControlAlert, 8, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_radius(ui_ControlAlert, 6, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_ControlAlert, lv_color_hex(0x80440C), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_ControlAlert, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_color(ui_ControlAlert, lv_color_hex(0x222222), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -394,8 +395,8 @@ lv_obj_set_style_border_width(ui_ControlAlert, 0, LV_PART_MAIN| LV_STATE_DEFAULT lv_obj_set_style_border_side(ui_ControlAlert, LV_BORDER_SIDE_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_ControlAlert, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_ControlAlert, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_ControlAlert, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_ControlAlert, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_ControlAlert, 12, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_ControlAlert, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_ControlAlert, -4, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_ControlAlert, -4, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); @@ -435,8 +436,10 @@ lv_obj_set_style_pad_top(ui_ControlAlertLabel, 12, LV_PART_MAIN| LV_STATE_DEFAUL lv_obj_set_style_pad_bottom(ui_ControlAlertLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); ui_AddMapPopUp = lv_obj_create(ui_MappingParameters); -lv_obj_set_height( ui_AddMapPopUp, 169); +lv_obj_set_height( ui_AddMapPopUp, 173); lv_obj_set_width( ui_AddMapPopUp, lv_pct(100)); +lv_obj_set_x( ui_AddMapPopUp, 0 ); +lv_obj_set_y( ui_AddMapPopUp, 8 ); lv_obj_set_align( ui_AddMapPopUp, LV_ALIGN_BOTTOM_MID ); lv_obj_set_flex_flow(ui_AddMapPopUp,LV_FLEX_FLOW_ROW_WRAP); lv_obj_set_flex_align(ui_AddMapPopUp, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_SPACE_EVENLY); @@ -453,7 +456,7 @@ lv_obj_set_style_pad_right(ui_AddMapPopUp, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_AddMapPopUp, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_AddMapPopUp, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(ui_AddMapPopUp, 4, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_AddMapPopUp, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_AddMapPopUp, 10, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(ui_AddMapPopUp, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_AddMapPopUp, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); @@ -462,7 +465,7 @@ ui_AddModuleName = lv_label_create(ui_AddMapPopUp); lv_obj_set_width( ui_AddModuleName, lv_pct(100)); lv_obj_set_height( ui_AddModuleName, LV_SIZE_CONTENT); /// 1 lv_obj_set_align( ui_AddModuleName, LV_ALIGN_CENTER ); -lv_label_set_text(ui_AddModuleName,"Wiggle a knob or send MIDI "); +lv_label_set_text(ui_AddModuleName,"Wiggle a knob or send MIDI "); lv_obj_set_style_text_color(ui_AddModuleName, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_AddModuleName, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_AddModuleName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -470,9 +473,9 @@ lv_obj_set_style_text_line_space(ui_AddModuleName, -1, LV_PART_MAIN| LV_STATE_DE lv_obj_set_style_text_align(ui_AddModuleName, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(ui_AddModuleName, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_radius(ui_AddModuleName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_AddModuleName, lv_color_hex(0x222222), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_color(ui_AddModuleName, lv_color_hex(0x888888), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_AddModuleName, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_AddModuleName, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_AddModuleName, 3, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_side(ui_AddModuleName, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_outline_color(ui_AddModuleName, lv_color_hex(0xCCCCCC), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_outline_opa(ui_AddModuleName, 255, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -493,10 +496,14 @@ lv_obj_set_style_text_opa(ui_MapDetected, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_align(ui_MapDetected, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_decor(ui_MapDetected, LV_TEXT_DECOR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(ui_MapDetected, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_MapDetected, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_MapDetected, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_MapDetected, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_MapDetected, 0, LV_PART_MAIN| LV_STATE_DEFAULT); ui_CancelAdd = lv_btn_create(ui_AddMapPopUp); -lv_obj_set_width( ui_CancelAdd, 59); -lv_obj_set_height( ui_CancelAdd, 24); +lv_obj_set_width( ui_CancelAdd, 60); +lv_obj_set_height( ui_CancelAdd, 22); lv_obj_set_align( ui_CancelAdd, LV_ALIGN_CENTER ); lv_obj_add_flag( ui_CancelAdd, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags lv_obj_clear_flag( ui_CancelAdd, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags @@ -506,7 +513,7 @@ lv_obj_set_style_bg_opa(ui_CancelAdd, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_color(ui_CancelAdd, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_CancelAdd, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_CancelAdd, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_CancelAdd, -1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_CancelAdd, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_CancelAdd, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_CancelAdd, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_CancelAdd, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -522,8 +529,8 @@ lv_obj_set_style_outline_pad(ui_CancelAdd, 3, LV_PART_MAIN| LV_STATE_FOCUSED); ui_CancelAddLabel = lv_label_create(ui_CancelAdd); lv_obj_set_width( ui_CancelAddLabel, LV_SIZE_CONTENT); /// 1 lv_obj_set_height( ui_CancelAddLabel, LV_SIZE_CONTENT); /// 1 -lv_obj_set_x( ui_CancelAddLabel, 0 ); -lv_obj_set_y( ui_CancelAddLabel, 1 ); +lv_obj_set_x( ui_CancelAddLabel, -1 ); +lv_obj_set_y( ui_CancelAddLabel, 0 ); lv_obj_set_align( ui_CancelAddLabel, LV_ALIGN_CENTER ); lv_label_set_text(ui_CancelAddLabel,"Cancel"); lv_obj_set_style_text_color(ui_CancelAddLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -534,13 +541,17 @@ lv_obj_set_style_text_font(ui_CancelAddLabel, &ui_font_ArialNB16, LV_PART_MAIN| ui_OkAdd = lv_btn_create(ui_AddMapPopUp); lv_obj_set_width( ui_OkAdd, 39); -lv_obj_set_height( ui_OkAdd, 24); +lv_obj_set_height( ui_OkAdd, 22); lv_obj_set_align( ui_OkAdd, LV_ALIGN_CENTER ); lv_obj_add_flag( ui_OkAdd, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags lv_obj_clear_flag( ui_OkAdd, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(ui_OkAdd, 20, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_OkAdd, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_OkAdd, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_OkAdd, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_OkAdd, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_OkAdd, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_OkAdd, 1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_color(ui_OkAdd, lv_color_hex(0x808080), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_OkAdd, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_OkAdd, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -558,12 +569,14 @@ lv_obj_set_style_outline_pad(ui_OkAdd, 3, LV_PART_MAIN| LV_STATE_FOCUSED); ui_OkAddLabel = lv_label_create(ui_OkAdd); lv_obj_set_width( ui_OkAddLabel, LV_SIZE_CONTENT); /// 1 lv_obj_set_height( ui_OkAddLabel, LV_SIZE_CONTENT); /// 1 -lv_obj_set_x( ui_OkAddLabel, 0 ); -lv_obj_set_y( ui_OkAddLabel, 1 ); lv_obj_set_align( ui_OkAddLabel, LV_ALIGN_CENTER ); lv_label_set_text(ui_OkAddLabel,"OK"); lv_obj_set_style_text_color(ui_OkAddLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_OkAddLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(ui_OkAddLabel, &ui_font_ArialNB16, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_OkAddLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_OkAddLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_OkAddLabel, 3, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_OkAddLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); } diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_PatchSelectorPage.c b/firmware/src/gui/slsexport/meta5/screens/ui_PatchSelectorPage.c index 61c49c052..bb4c21342 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_PatchSelectorPage.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_PatchSelectorPage.c @@ -8,37 +8,79 @@ void ui_PatchSelectorPage_screen_init(void) { ui_PatchSelectorPage = lv_obj_create(NULL); -lv_obj_clear_flag( ui_PatchSelectorPage, LV_OBJ_FLAG_SCROLLABLE ); /// Flags +lv_obj_clear_flag( ui_PatchSelectorPage, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags lv_obj_set_scrollbar_mode(ui_PatchSelectorPage, LV_SCROLLBAR_MODE_OFF); lv_obj_set_flex_flow(ui_PatchSelectorPage,LV_FLEX_FLOW_ROW); -lv_obj_set_flex_align(ui_PatchSelectorPage, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_END); +lv_obj_set_flex_align(ui_PatchSelectorPage, LV_FLEX_ALIGN_SPACE_BETWEEN, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_SPACE_BETWEEN); lv_obj_set_style_radius(ui_PatchSelectorPage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_PatchSelectorPage, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_PatchSelectorPage, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_PatchSelectorPage, 4, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_PatchSelectorPage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_PatchSelectorPage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_PatchSelectorPage, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_PatchSelectorPage, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_PatchSelectorPage, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(ui_PatchSelectorPage, 6, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_PatchSelectorPage, 6, LV_PART_MAIN| LV_STATE_DEFAULT); -ui_PatchSelectorTitle = lv_label_create(ui_PatchSelectorPage); -lv_obj_set_width( ui_PatchSelectorTitle, LV_SIZE_CONTENT); /// 1 +ui_PatchSelectorTitlePanel = lv_obj_create(ui_PatchSelectorPage); +lv_obj_set_height( ui_PatchSelectorTitlePanel, 21); +lv_obj_set_width( ui_PatchSelectorTitlePanel, lv_pct(100)); +lv_obj_set_align( ui_PatchSelectorTitlePanel, LV_ALIGN_CENTER ); +lv_obj_clear_flag( ui_PatchSelectorTitlePanel, LV_OBJ_FLAG_SCROLLABLE ); /// Flags +lv_obj_set_style_radius(ui_PatchSelectorTitlePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_PatchSelectorTitlePanel, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_PatchSelectorTitlePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_PatchSelectorTitlePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_PatchSelectorTitlePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_PatchSelectorTitlePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_PatchSelectorTitlePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_PatchSelectorTitlePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_PatchSelectorTitle = lv_label_create(ui_PatchSelectorTitlePanel); +lv_obj_set_width( ui_PatchSelectorTitle, 104); lv_obj_set_height( ui_PatchSelectorTitle, LV_SIZE_CONTENT); /// 1 -lv_obj_set_x( ui_PatchSelectorTitle, 4 ); -lv_obj_set_y( ui_PatchSelectorTitle, 10 ); -lv_label_set_text(ui_PatchSelectorTitle,"SELECT"); -lv_obj_add_flag( ui_PatchSelectorTitle, LV_OBJ_FLAG_IGNORE_LAYOUT ); /// Flags +lv_obj_set_align( ui_PatchSelectorTitle, LV_ALIGN_LEFT_MID ); +lv_label_set_text(ui_PatchSelectorTitle,"Now Playing:"); +lv_obj_clear_flag( ui_PatchSelectorTitle, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_text_color(ui_PatchSelectorTitle, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_PatchSelectorTitle, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_letter_space(ui_PatchSelectorTitle, 1, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_line_space(ui_PatchSelectorTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_PatchSelectorTitle, &ui_font_ArialNB18, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_PatchSelectorTitle, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_radius(ui_PatchSelectorTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_PatchSelectorTitle, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_PatchSelectorTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_PatchSelectorTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_PatchSelectorTitle, -2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_PatchSelectorTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_NowPlayingName = lv_label_create(ui_PatchSelectorTitlePanel); +lv_obj_set_width( ui_NowPlayingName, 180); +lv_obj_set_height( ui_NowPlayingName, LV_SIZE_CONTENT); /// 1 +lv_obj_set_x( ui_NowPlayingName, 100 ); +lv_obj_set_y( ui_NowPlayingName, 0 ); +lv_obj_set_align( ui_NowPlayingName, LV_ALIGN_LEFT_MID ); +lv_label_set_long_mode(ui_NowPlayingName,LV_LABEL_LONG_SCROLL); +lv_label_set_text(ui_NowPlayingName,"..."); +lv_obj_clear_flag( ui_NowPlayingName, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_text_color(ui_NowPlayingName, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_NowPlayingName, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_NowPlayingName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_NowPlayingName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_NowPlayingName, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_radius(ui_NowPlayingName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_NowPlayingName, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_NowPlayingName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_NowPlayingName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_NowPlayingName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_LoadMeter = lv_label_create(ui_PatchSelectorTitlePanel); +lv_obj_set_width( ui_LoadMeter, LV_SIZE_CONTENT); /// 1 +lv_obj_set_height( ui_LoadMeter, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( ui_LoadMeter, LV_ALIGN_RIGHT_MID ); +lv_label_set_text(ui_LoadMeter,"17%"); +lv_obj_set_style_text_font(ui_LoadMeter, &ui_font_MuseoSansRounded50012, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_LoadMeter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_LoadMeter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_LoadMeter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_LoadMeter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); ui_DrivesPanel = lv_obj_create(ui_PatchSelectorPage); lv_obj_set_width( ui_DrivesPanel, 76); @@ -88,6 +130,9 @@ lv_obj_set_style_bg_color(ui_USBbut, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_S lv_obj_set_style_bg_opa(ui_USBbut, 255, LV_PART_MAIN| LV_STATE_CHECKED); lv_obj_set_style_text_color(ui_USBbut, lv_color_hex(0x808080), LV_PART_MAIN | LV_STATE_DISABLED ); lv_obj_set_style_text_opa(ui_USBbut, 255, LV_PART_MAIN| LV_STATE_DISABLED); +lv_obj_set_style_radius(ui_USBbut, 0, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_bg_color(ui_USBbut, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUSED ); +lv_obj_set_style_bg_opa(ui_USBbut, 255, LV_PART_MAIN| LV_STATE_FOCUSED); ui_USBlabel = lv_label_create(ui_USBbut); lv_obj_set_width( ui_USBlabel, LV_SIZE_CONTENT); /// 1 @@ -140,6 +185,9 @@ lv_obj_set_style_bg_color(ui_SDbut, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_ST lv_obj_set_style_bg_opa(ui_SDbut, 255, LV_PART_MAIN| LV_STATE_CHECKED); lv_obj_set_style_text_color(ui_SDbut, lv_color_hex(0x808080), LV_PART_MAIN | LV_STATE_DISABLED ); lv_obj_set_style_text_opa(ui_SDbut, 255, LV_PART_MAIN| LV_STATE_DISABLED); +lv_obj_set_style_radius(ui_SDbut, 0, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_bg_color(ui_SDbut, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUSED ); +lv_obj_set_style_bg_opa(ui_SDbut, 255, LV_PART_MAIN| LV_STATE_FOCUSED); ui_SDlabel = lv_label_create(ui_SDbut); lv_obj_set_width( ui_SDlabel, LV_SIZE_CONTENT); /// 1 @@ -187,6 +235,9 @@ lv_obj_set_style_bg_color(ui_Flashbut, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV lv_obj_set_style_bg_opa(ui_Flashbut, 255, LV_PART_MAIN| LV_STATE_CHECKED); lv_obj_set_style_text_color(ui_Flashbut, lv_color_hex(0x808080), LV_PART_MAIN | LV_STATE_DISABLED ); lv_obj_set_style_text_opa(ui_Flashbut, 255, LV_PART_MAIN| LV_STATE_DISABLED); +lv_obj_set_style_radius(ui_Flashbut, 0, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_bg_color(ui_Flashbut, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUSED ); +lv_obj_set_style_bg_opa(ui_Flashbut, 255, LV_PART_MAIN| LV_STATE_FOCUSED); ui_Flashlabel = lv_label_create(ui_Flashbut); lv_obj_set_width( ui_Flashlabel, LV_SIZE_CONTENT); /// 1 @@ -215,18 +266,18 @@ lv_obj_set_style_pad_top(ui_Flashlabel1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_Flashlabel1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); ui_PatchListRoller = lv_roller_create(ui_PatchSelectorPage); -lv_roller_set_options( ui_PatchListRoller, "Patch Name Here\nPatch Name Here\nPatch Name Here\nPatch Name Here\nPatch Name Here", LV_ROLLER_MODE_NORMAL ); +lv_roller_set_options( ui_PatchListRoller, "(loading...)", LV_ROLLER_MODE_NORMAL ); lv_obj_set_width( ui_PatchListRoller, 230); -lv_obj_set_height( ui_PatchListRoller, 200); +lv_obj_set_height( ui_PatchListRoller, 205); lv_obj_set_x( ui_PatchListRoller, -4 ); lv_obj_set_y( ui_PatchListRoller, -3 ); -lv_obj_set_align( ui_PatchListRoller, LV_ALIGN_BOTTOM_RIGHT ); -lv_obj_set_style_text_color(ui_PatchListRoller, lv_color_hex(0xBBBBBB), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_align( ui_PatchListRoller, LV_ALIGN_CENTER ); +lv_obj_set_style_text_color(ui_PatchListRoller, lv_color_hex(0x999999), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_PatchListRoller, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_PatchListRoller, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_PatchListRoller, 6, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_align(ui_PatchListRoller, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_PatchListRoller, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_PatchListRoller, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_radius(ui_PatchListRoller, 3, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_PatchListRoller, lv_color_hex(0x333333), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_PatchListRoller, 255, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -253,7 +304,7 @@ lv_obj_set_style_border_opa(ui_PatchListRoller, 0, LV_PART_MAIN| LV_STATE_SCROLL lv_obj_set_style_outline_color(ui_PatchListRoller, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_SCROLLED ); lv_obj_set_style_outline_opa(ui_PatchListRoller, 0, LV_PART_MAIN| LV_STATE_SCROLLED); -lv_obj_set_style_text_color(ui_PatchListRoller, lv_color_hex(0xFFFFFF), LV_PART_SELECTED | LV_STATE_DEFAULT ); +lv_obj_set_style_text_color(ui_PatchListRoller, lv_color_hex(0xEEEEEE), LV_PART_SELECTED | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_PatchListRoller, 255, LV_PART_SELECTED| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_PatchListRoller, lv_color_hex(0xFD8B18), LV_PART_SELECTED | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_PatchListRoller, 255, LV_PART_SELECTED| LV_STATE_DEFAULT); diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_PatchViewPage.c b/firmware/src/gui/slsexport/meta5/screens/ui_PatchViewPage.c index a4804bbef..931341099 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_PatchViewPage.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_PatchViewPage.c @@ -29,11 +29,11 @@ lv_obj_set_style_pad_column(ui_PatchViewPage, 0, LV_PART_MAIN| LV_STATE_DEFAULT) ui_ButtonsContainer = lv_obj_create(ui_PatchViewPage); lv_obj_set_width( ui_ButtonsContainer, lv_pct(98)); -lv_obj_set_height( ui_ButtonsContainer, LV_SIZE_CONTENT); /// 50 +lv_obj_set_height( ui_ButtonsContainer, LV_SIZE_CONTENT); /// 1 lv_obj_set_x( ui_ButtonsContainer, 0 ); lv_obj_set_y( ui_ButtonsContainer, 5 ); lv_obj_set_align( ui_ButtonsContainer, LV_ALIGN_CENTER ); -lv_obj_set_flex_flow(ui_ButtonsContainer,LV_FLEX_FLOW_ROW); +lv_obj_set_flex_flow(ui_ButtonsContainer,LV_FLEX_FLOW_ROW_WRAP); lv_obj_set_flex_align(ui_ButtonsContainer, LV_FLEX_ALIGN_SPACE_EVENLY, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); lv_obj_clear_flag( ui_ButtonsContainer, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(ui_ButtonsContainer, 3, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -55,11 +55,11 @@ lv_obj_set_style_shadow_ofs_y(ui_ButtonsContainer, 2, LV_PART_MAIN| LV_STATE_DEF lv_obj_set_style_pad_left(ui_ButtonsContainer, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_ButtonsContainer, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_ButtonsContainer, 5, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_ButtonsContainer, 8, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_ButtonsContainer, 4, LV_PART_MAIN| LV_STATE_DEFAULT); ui_PlayButton = lv_imgbtn_create(ui_ButtonsContainer); -lv_imgbtn_set_src(ui_PlayButton, LV_IMGBTN_STATE_RELEASED, NULL, &ui_img_1x_play8_png, NULL); -lv_imgbtn_set_src(ui_PlayButton, LV_IMGBTN_STATE_PRESSED, NULL, &ui_img_1x_play8_png, NULL); +lv_imgbtn_set_src(ui_PlayButton, LV_IMGBTN_STATE_RELEASED, NULL, &ui_img_1x_play1_png, NULL); +lv_imgbtn_set_src(ui_PlayButton, LV_IMGBTN_STATE_PRESSED, NULL, &ui_img_1x_play1_png, NULL); lv_obj_set_width( ui_PlayButton, 32); lv_obj_set_height( ui_PlayButton, 32); lv_obj_set_align( ui_PlayButton, LV_ALIGN_CENTER ); @@ -93,7 +93,7 @@ lv_obj_set_style_radius(ui_KnobButton, 20, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_KnobButton, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_KnobButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_grad_color(ui_KnobButton, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_img_src( ui_KnobButton, &ui_img_1x_knob2_png, LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_img_src( ui_KnobButton, &ui_img_1x_knob1_png, LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_img_opa(ui_KnobButton, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_shadow_color(ui_KnobButton, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_shadow_opa(ui_KnobButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -104,25 +104,19 @@ lv_obj_set_style_pad_bottom(ui_KnobButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_radius(ui_KnobButton, 20, LV_PART_MAIN| LV_STATE_PRESSED); lv_obj_set_style_bg_color(ui_KnobButton, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_PRESSED ); lv_obj_set_style_bg_opa(ui_KnobButton, 0, LV_PART_MAIN| LV_STATE_PRESSED); -lv_obj_set_style_bg_img_src( ui_KnobButton, &ui_img_1x_knob3pressed_png, LV_PART_MAIN | LV_STATE_PRESSED ); +lv_obj_set_style_bg_img_src( ui_KnobButton, &ui_img_1x_knob1pressed_png, LV_PART_MAIN | LV_STATE_PRESSED ); lv_obj_set_style_bg_img_opa(ui_KnobButton, 255, LV_PART_MAIN| LV_STATE_PRESSED); lv_obj_set_style_bg_img_recolor(ui_KnobButton, lv_color_hex(0xFD8B18), LV_PART_MAIN| LV_STATE_PRESSED); lv_obj_set_style_bg_img_recolor_opa(ui_KnobButton, 255, LV_PART_MAIN| LV_STATE_PRESSED); -lv_obj_set_style_border_color(ui_KnobButton, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_PRESSED ); -lv_obj_set_style_border_opa(ui_KnobButton, 0, LV_PART_MAIN| LV_STATE_PRESSED); lv_obj_set_style_outline_color(ui_KnobButton, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_PRESSED ); lv_obj_set_style_outline_opa(ui_KnobButton, 255, LV_PART_MAIN| LV_STATE_PRESSED); -lv_obj_set_style_outline_width(ui_KnobButton, 2, LV_PART_MAIN| LV_STATE_PRESSED); +lv_obj_set_style_outline_width(ui_KnobButton, 1, LV_PART_MAIN| LV_STATE_PRESSED); lv_obj_set_style_outline_pad(ui_KnobButton, -3, LV_PART_MAIN| LV_STATE_PRESSED); lv_obj_set_style_radius(ui_KnobButton, 20, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_bg_img_src( ui_KnobButton, &ui_img_1x_knob2_png, LV_PART_MAIN | LV_STATE_FOCUSED ); +lv_obj_set_style_bg_img_src( ui_KnobButton, &ui_img_1x_knob1_png, LV_PART_MAIN | LV_STATE_FOCUSED ); lv_obj_set_style_bg_img_opa(ui_KnobButton, 255, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_bg_img_recolor(ui_KnobButton, lv_color_hex(0xFD8B18), LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_bg_img_recolor_opa(ui_KnobButton, 200, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_border_color(ui_KnobButton, lv_color_hex(0x333333), LV_PART_MAIN | LV_STATE_FOCUSED ); -lv_obj_set_style_border_opa(ui_KnobButton, 255, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_border_width(ui_KnobButton, 2, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_border_side(ui_KnobButton, LV_BORDER_SIDE_FULL, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_outline_color(ui_KnobButton, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUSED ); lv_obj_set_style_outline_opa(ui_KnobButton, 255, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_outline_width(ui_KnobButton, 2, LV_PART_MAIN| LV_STATE_FOCUSED); @@ -141,8 +135,8 @@ lv_obj_set_style_outline_width(ui_KnobButton, 3, LV_PART_MAIN| LV_STATE_CHECKED| lv_obj_set_style_outline_pad(ui_KnobButton, -3, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_PRESSED); ui_AddButton = lv_imgbtn_create(ui_ButtonsContainer); -lv_imgbtn_set_src(ui_AddButton, LV_IMGBTN_STATE_RELEASED, NULL, &ui_img_final_icons_1x_add1_png, NULL); -lv_imgbtn_set_src(ui_AddButton, LV_IMGBTN_STATE_PRESSED, NULL, &ui_img_final_icons_1x_add1_png, NULL); +lv_imgbtn_set_src(ui_AddButton, LV_IMGBTN_STATE_RELEASED, NULL, &ui_img_1x_add1_png, NULL); +lv_imgbtn_set_src(ui_AddButton, LV_IMGBTN_STATE_PRESSED, NULL, &ui_img_1x_add1_png, NULL); lv_obj_set_width( ui_AddButton, 32); lv_obj_set_height( ui_AddButton, 32); lv_obj_set_align( ui_AddButton, LV_ALIGN_CENTER ); @@ -171,8 +165,8 @@ lv_obj_set_style_img_recolor(ui_AddButton, lv_color_hex(0xFD8B18), LV_PART_MAIN| lv_obj_set_style_img_recolor_opa(ui_AddButton, 200, LV_PART_MAIN| LV_STATE_FOCUSED); ui_InfoButton = lv_imgbtn_create(ui_ButtonsContainer); -lv_imgbtn_set_src(ui_InfoButton, LV_IMGBTN_STATE_RELEASED, NULL, &ui_img_final_icons_1x_info1_png, NULL); -lv_imgbtn_set_src(ui_InfoButton, LV_IMGBTN_STATE_PRESSED, NULL, &ui_img_final_icons_1x_info1_png, NULL); +lv_imgbtn_set_src(ui_InfoButton, LV_IMGBTN_STATE_RELEASED, NULL, &ui_img_1x_info1_png, NULL); +lv_imgbtn_set_src(ui_InfoButton, LV_IMGBTN_STATE_PRESSED, NULL, &ui_img_1x_info1_png, NULL); lv_obj_set_width( ui_InfoButton, 32); lv_obj_set_height( ui_InfoButton, 32); lv_obj_set_align( ui_InfoButton, LV_ALIGN_CENTER ); @@ -196,8 +190,8 @@ lv_obj_set_style_img_recolor(ui_InfoButton, lv_color_hex(0xFD8B18), LV_PART_MAIN lv_obj_set_style_img_recolor_opa(ui_InfoButton, 200, LV_PART_MAIN| LV_STATE_FOCUSED); ui_SettingsButton = lv_imgbtn_create(ui_ButtonsContainer); -lv_imgbtn_set_src(ui_SettingsButton, LV_IMGBTN_STATE_RELEASED, NULL, &ui_img_final_icons_1x_settings1_png, NULL); -lv_imgbtn_set_src(ui_SettingsButton, LV_IMGBTN_STATE_PRESSED, NULL, &ui_img_final_icons_1x_settings1_png, NULL); +lv_imgbtn_set_src(ui_SettingsButton, LV_IMGBTN_STATE_RELEASED, NULL, &ui_img_1x_settings1_png, NULL); +lv_imgbtn_set_src(ui_SettingsButton, LV_IMGBTN_STATE_PRESSED, NULL, &ui_img_1x_settings1_png, NULL); lv_obj_set_width( ui_SettingsButton, 32); lv_obj_set_height( ui_SettingsButton, 32); lv_obj_set_align( ui_SettingsButton, LV_ALIGN_CENTER ); @@ -223,7 +217,7 @@ lv_obj_set_style_outline_pad(ui_SettingsButton, 2, LV_PART_MAIN| LV_STATE_FOCUSE lv_obj_set_style_img_recolor(ui_SettingsButton, lv_color_hex(0xFD8B18), LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_img_recolor_opa(ui_SettingsButton, 200, LV_PART_MAIN| LV_STATE_FOCUSED); -ui_PatchName = lv_label_create(ui_PatchViewPage); +ui_PatchName = lv_label_create(ui_ButtonsContainer); lv_obj_set_width( ui_PatchName, lv_pct(98)); lv_obj_set_height( ui_PatchName, LV_SIZE_CONTENT); /// 1 lv_obj_set_x( ui_PatchName, 0 ); @@ -237,22 +231,11 @@ lv_obj_set_style_text_letter_space(ui_PatchName, 1, LV_PART_MAIN| LV_STATE_DEFAU lv_obj_set_style_text_line_space(ui_PatchName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_align(ui_PatchName, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_decor(ui_PatchName, LV_TEXT_DECOR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_PatchName, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_radius(ui_PatchName, 3, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_PatchName, lv_color_hex(0x333333), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_PatchName, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_PatchName, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_border_opa(ui_PatchName, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_PatchName, 4, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_side(ui_PatchName, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_color(ui_PatchName, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_outline_opa(ui_PatchName, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_width(ui_PatchName, 2, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_pad(ui_PatchName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_PatchName, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_PatchName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_PatchName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_PatchName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_PatchName, 5, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_PatchName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); ui_ModulesPanel = lv_obj_create(ui_PatchViewPage); lv_obj_set_width( ui_ModulesPanel, 320); @@ -278,7 +261,7 @@ lv_obj_set_style_pad_column(ui_ModulesPanel, 2, LV_PART_MAIN| LV_STATE_DEFAULT); ui_SettingsMenu = lv_obj_create(ui_PatchViewPage); lv_obj_set_height( ui_SettingsMenu, 240); lv_obj_set_width( ui_SettingsMenu, LV_SIZE_CONTENT); /// 1 -lv_obj_set_x( ui_SettingsMenu, 220 ); +lv_obj_set_x( ui_SettingsMenu, 230 ); lv_obj_set_y( ui_SettingsMenu, 0 ); lv_obj_set_align( ui_SettingsMenu, LV_ALIGN_RIGHT_MID ); lv_obj_set_flex_flow(ui_SettingsMenu,LV_FLEX_FLOW_COLUMN); @@ -357,7 +340,7 @@ lv_obj_set_style_text_color(ui_SettingsHeaderLabel, lv_color_hex(0xEEEEEE), LV_P lv_obj_set_style_text_opa(ui_SettingsHeaderLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_SettingsHeaderLabel, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_SettingsHeaderLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_SettingsHeaderLabel, &ui_font_ArialNB18, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_SettingsHeaderLabel, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_radius(ui_SettingsHeaderLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_SettingsHeaderLabel, 3, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_SettingsHeaderLabel, 4, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -365,8 +348,8 @@ lv_obj_set_style_pad_top(ui_SettingsHeaderLabel, 0, LV_PART_MAIN| LV_STATE_DEFAU lv_obj_set_style_pad_bottom(ui_SettingsHeaderLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); ui_SettingsCloseButton = lv_imgbtn_create(ui_SettingsClosePanel); -lv_imgbtn_set_src(ui_SettingsCloseButton, LV_IMGBTN_STATE_RELEASED, NULL, &ui_img_final_icons_1x_settings1_png, NULL); -lv_imgbtn_set_src(ui_SettingsCloseButton, LV_IMGBTN_STATE_PRESSED, NULL, &ui_img_final_icons_1x_settings1_png, NULL); +lv_imgbtn_set_src(ui_SettingsCloseButton, LV_IMGBTN_STATE_RELEASED, NULL, &ui_img_1x_settings1_png, NULL); +lv_imgbtn_set_src(ui_SettingsCloseButton, LV_IMGBTN_STATE_PRESSED, NULL, &ui_img_1x_settings1_png, NULL); lv_obj_set_width( ui_SettingsCloseButton, 32); lv_obj_set_height( ui_SettingsCloseButton, 32); lv_obj_set_x( ui_SettingsCloseButton, -6 ); @@ -407,9 +390,9 @@ lv_obj_set_style_text_letter_space(ui_SettingsMapsTitle, 1, LV_PART_MAIN| LV_STA lv_obj_set_style_text_line_space(ui_SettingsMapsTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_align(ui_SettingsMapsTitle, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(ui_SettingsMapsTitle, &ui_font_ArialNB16, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_SettingsMapsTitle, lv_color_hex(0x222222), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_color(ui_SettingsMapsTitle, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_SettingsMapsTitle, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_SettingsMapsTitle, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_SettingsMapsTitle, 3, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_side(ui_SettingsMapsTitle, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_SettingsMapsTitle, 3, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_SettingsMapsTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -692,6 +675,10 @@ lv_obj_set_style_text_color(ui_MapsTransparencyTitle, lv_color_hex(0xEEEEEE), LV lv_obj_set_style_text_opa(ui_MapsTransparencyTitle, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_align(ui_MapsTransparencyTitle, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(ui_MapsTransparencyTitle, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_MapsTransparencyTitle, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_MapsTransparencyTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_MapsTransparencyTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_MapsTransparencyTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); ui_MapTranspSlider = lv_slider_create(ui_SettingsMenu); lv_slider_set_value( ui_MapTranspSlider, 50, LV_ANIM_OFF); @@ -777,9 +764,9 @@ lv_obj_set_style_text_opa(ui_CablesTitle, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_CablesTitle, 1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_CablesTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(ui_CablesTitle, &ui_font_ArialNB16, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_CablesTitle, lv_color_hex(0x333333), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_color(ui_CablesTitle, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_CablesTitle, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_CablesTitle, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_CablesTitle, 3, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_side(ui_CablesTitle, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_CablesTitle, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_CablesTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -863,6 +850,10 @@ lv_obj_set_style_text_color(ui_CablesTransparencyTitle, lv_color_hex(0xEEEEEE), lv_obj_set_style_text_opa(ui_CablesTransparencyTitle, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_align(ui_CablesTransparencyTitle, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(ui_CablesTransparencyTitle, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_CablesTransparencyTitle, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_CablesTransparencyTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_CablesTransparencyTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_CablesTransparencyTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); ui_CablesTranspSlider = lv_slider_create(ui_SettingsMenu); lv_slider_set_value( ui_CablesTranspSlider, 50, LV_ANIM_OFF); @@ -940,7 +931,7 @@ lv_obj_set_style_bg_opa(ui_CablesTranspSlider, 255, LV_PART_KNOB| LV_STATE_FOCUS ui_KnobsetMenu = lv_obj_create(ui_PatchViewPage); lv_obj_set_height( ui_KnobsetMenu, 240); lv_obj_set_width( ui_KnobsetMenu, LV_SIZE_CONTENT); /// 1 -lv_obj_set_x( ui_KnobsetMenu, 220 ); +lv_obj_set_x( ui_KnobsetMenu, 230 ); lv_obj_set_y( ui_KnobsetMenu, 0 ); lv_obj_set_align( ui_KnobsetMenu, LV_ALIGN_RIGHT_MID ); lv_obj_set_flex_flow(ui_KnobsetMenu,LV_FLEX_FLOW_COLUMN); @@ -970,7 +961,7 @@ lv_obj_set_style_pad_column(ui_KnobsetMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT); ui_KnobSetClosePanel = lv_obj_create(ui_KnobsetMenu); lv_obj_set_width( ui_KnobSetClosePanel, 189); -lv_obj_set_height( ui_KnobSetClosePanel, 50); +lv_obj_set_height( ui_KnobSetClosePanel, 52); lv_obj_set_align( ui_KnobSetClosePanel, LV_ALIGN_CENTER ); lv_obj_set_flex_flow(ui_KnobSetClosePanel,LV_FLEX_FLOW_ROW); lv_obj_set_flex_align(ui_KnobSetClosePanel, LV_FLEX_ALIGN_SPACE_AROUND, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); @@ -986,7 +977,7 @@ lv_obj_set_style_pad_left(ui_KnobSetClosePanel, 3, LV_PART_MAIN| LV_STATE_DEFAUL lv_obj_set_style_pad_right(ui_KnobSetClosePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_KnobSetClosePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_KnobSetClosePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_KnobSetClosePanel, 10, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobSetClosePanel, 12, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_KnobSetClosePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); ui_KnobsetHeaderLabel = lv_label_create(ui_KnobSetClosePanel); @@ -997,7 +988,7 @@ lv_obj_set_style_text_color(ui_KnobsetHeaderLabel, lv_color_hex(0xEEEEEE), LV_PA lv_obj_set_style_text_opa(ui_KnobsetHeaderLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_KnobsetHeaderLabel, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_KnobsetHeaderLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_KnobsetHeaderLabel, &ui_font_ArialNB18, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_KnobsetHeaderLabel, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_radius(ui_KnobsetHeaderLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_KnobsetHeaderLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_KnobsetHeaderLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -1015,7 +1006,7 @@ lv_obj_set_style_radius(ui_KnobsetCloseButton, 20, LV_PART_MAIN| LV_STATE_DEFAUL lv_obj_set_style_bg_color(ui_KnobsetCloseButton, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_KnobsetCloseButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_grad_color(ui_KnobsetCloseButton, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_img_src( ui_KnobsetCloseButton, &ui_img_1x_knob2_png, LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_img_src( ui_KnobsetCloseButton, &ui_img_1x_knob1_png, LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_img_opa(ui_KnobsetCloseButton, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_shadow_color(ui_KnobsetCloseButton, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_shadow_opa(ui_KnobsetCloseButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -1026,7 +1017,7 @@ lv_obj_set_style_pad_bottom(ui_KnobsetCloseButton, 0, LV_PART_MAIN| LV_STATE_DEF lv_obj_set_style_radius(ui_KnobsetCloseButton, 20, LV_PART_MAIN| LV_STATE_PRESSED); lv_obj_set_style_bg_color(ui_KnobsetCloseButton, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_PRESSED ); lv_obj_set_style_bg_opa(ui_KnobsetCloseButton, 0, LV_PART_MAIN| LV_STATE_PRESSED); -lv_obj_set_style_bg_img_src( ui_KnobsetCloseButton, &ui_img_1x_knob3pressed_png, LV_PART_MAIN | LV_STATE_PRESSED ); +lv_obj_set_style_bg_img_src( ui_KnobsetCloseButton, &ui_img_1x_knob1pressed_png, LV_PART_MAIN | LV_STATE_PRESSED ); lv_obj_set_style_bg_img_opa(ui_KnobsetCloseButton, 255, LV_PART_MAIN| LV_STATE_PRESSED); lv_obj_set_style_bg_img_recolor(ui_KnobsetCloseButton, lv_color_hex(0xFD8B18), LV_PART_MAIN| LV_STATE_PRESSED); lv_obj_set_style_bg_img_recolor_opa(ui_KnobsetCloseButton, 255, LV_PART_MAIN| LV_STATE_PRESSED); @@ -1034,19 +1025,13 @@ lv_obj_set_style_border_color(ui_KnobsetCloseButton, lv_color_hex(0x000000), LV_ lv_obj_set_style_border_opa(ui_KnobsetCloseButton, 0, LV_PART_MAIN| LV_STATE_PRESSED); lv_obj_set_style_outline_color(ui_KnobsetCloseButton, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_PRESSED ); lv_obj_set_style_outline_opa(ui_KnobsetCloseButton, 255, LV_PART_MAIN| LV_STATE_PRESSED); -lv_obj_set_style_outline_width(ui_KnobsetCloseButton, 2, LV_PART_MAIN| LV_STATE_PRESSED); +lv_obj_set_style_outline_width(ui_KnobsetCloseButton, 1, LV_PART_MAIN| LV_STATE_PRESSED); lv_obj_set_style_outline_pad(ui_KnobsetCloseButton, -3, LV_PART_MAIN| LV_STATE_PRESSED); lv_obj_set_style_radius(ui_KnobsetCloseButton, 20, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_bg_color(ui_KnobsetCloseButton, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_FOCUSED ); -lv_obj_set_style_bg_opa(ui_KnobsetCloseButton, 0, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_bg_img_src( ui_KnobsetCloseButton, &ui_img_1x_knob2_png, LV_PART_MAIN | LV_STATE_FOCUSED ); +lv_obj_set_style_bg_img_src( ui_KnobsetCloseButton, &ui_img_1x_knob1_png, LV_PART_MAIN | LV_STATE_FOCUSED ); lv_obj_set_style_bg_img_opa(ui_KnobsetCloseButton, 255, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_bg_img_recolor(ui_KnobsetCloseButton, lv_color_hex(0xFD8B18), LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_bg_img_recolor_opa(ui_KnobsetCloseButton, 200, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_border_color(ui_KnobsetCloseButton, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_FOCUSED ); -lv_obj_set_style_border_opa(ui_KnobsetCloseButton, 255, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_border_width(ui_KnobsetCloseButton, 2, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_border_side(ui_KnobsetCloseButton, LV_BORDER_SIDE_FULL, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_outline_color(ui_KnobsetCloseButton, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUSED ); lv_obj_set_style_outline_opa(ui_KnobsetCloseButton, 255, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_outline_width(ui_KnobsetCloseButton, 2, LV_PART_MAIN| LV_STATE_FOCUSED); @@ -1070,9 +1055,9 @@ lv_obj_set_height( ui_KnobsetHeaderLine, 1); lv_obj_set_align( ui_KnobsetHeaderLine, LV_ALIGN_CENTER ); lv_label_set_text(ui_KnobsetHeaderLine,""); lv_obj_add_flag( ui_KnobsetHeaderLine, LV_OBJ_FLAG_FLEX_IN_NEW_TRACK ); /// Flags -lv_obj_set_style_border_color(ui_KnobsetHeaderLine, lv_color_hex(0x222222), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_color(ui_KnobsetHeaderLine, lv_color_hex(0x888888), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_KnobsetHeaderLine, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_KnobsetHeaderLine, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_KnobsetHeaderLine, 3, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_side(ui_KnobsetHeaderLine, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_KnobsetHeaderLine, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_KnobsetHeaderLine, 0, LV_PART_MAIN| LV_STATE_DEFAULT); diff --git a/firmware/src/gui/slsexport/meta5/ui.c b/firmware/src/gui/slsexport/meta5/ui.c index d9755f60e..e928f0690 100644 --- a/firmware/src/gui/slsexport/meta5/ui.c +++ b/firmware/src/gui/slsexport/meta5/ui.c @@ -14,7 +14,10 @@ void Dropup_Animation( lv_obj_t *TargetObject, int delay); // SCREEN: ui_PatchSelectorPage void ui_PatchSelectorPage_screen_init(void); lv_obj_t *ui_PatchSelectorPage; +lv_obj_t *ui_PatchSelectorTitlePanel; lv_obj_t *ui_PatchSelectorTitle; +lv_obj_t *ui_NowPlayingName; +lv_obj_t *ui_LoadMeter; lv_obj_t *ui_DrivesPanel; lv_obj_t *ui_USBbut; lv_obj_t *ui_USBlabel; @@ -102,17 +105,11 @@ lv_obj_t *ui_CancelAddLabel; lv_obj_t *ui_OkAdd; lv_obj_t *ui_OkAddLabel; lv_obj_t *ui____initial_actions0; -const lv_img_dsc_t *ui_imgset_knob[2] = {&ui_img_1x_knob1_png, &ui_img_1x_knob2_png}; -const lv_img_dsc_t *ui_imgset_play[2] = {&ui_img_1x_play3_png, &ui_img_1x_play8_png}; -const lv_img_dsc_t *ui_imgset_addmap[1] = {&ui_img_1x_addmap1_png}; -const lv_img_dsc_t *ui_imgset_control[1] = {&ui_img_1x_control1_png}; -const lv_img_dsc_t *ui_imgset_editmap[1] = {&ui_img_1x_editmap2_png}; -const lv_img_dsc_t *ui_imgset_add[1] = {&ui_img_final_icons_1x_add1_png}; -const lv_img_dsc_t *ui_imgset_info[1] = {&ui_img_final_icons_1x_info1_png}; -const lv_img_dsc_t *ui_imgset_knobpip[2] = {&ui_img_final_icons_1x_knobpip1_png, &ui_img_final_icons_1x_knobpip2_png}; -const lv_img_dsc_t *ui_imgset_knobpressed[1] = {&ui_img_final_icons_1x_knobpressed1_png}; -const lv_img_dsc_t *ui_imgset_knobreleased[1] = {&ui_img_final_icons_1x_knobreleased1_png}; -const lv_img_dsc_t *ui_imgset_settings[1] = {&ui_img_final_icons_1x_settings1_png}; +const lv_img_dsc_t *ui_imgset_add[1] = {&ui_img_1x_add1_png}; +const lv_img_dsc_t *ui_imgset_info[1] = {&ui_img_1x_info1_png}; +const lv_img_dsc_t *ui_imgset_knob[1] = {&ui_img_1x_knob1_png}; +const lv_img_dsc_t *ui_imgset_play[1] = {&ui_img_1x_play1_png}; +const lv_img_dsc_t *ui_imgset_settings[1] = {&ui_img_1x_settings1_png}; ///////////////////// TEST LVGL SETTINGS //////////////////// #if LV_COLOR_DEPTH != 16 @@ -133,7 +130,7 @@ lv_anim_init(&PropertyAnimation_0); lv_anim_set_time(&PropertyAnimation_0, 250); lv_anim_set_user_data(&PropertyAnimation_0, PropertyAnimation_0_user_data); lv_anim_set_custom_exec_cb(&PropertyAnimation_0, _ui_anim_callback_set_x ); -lv_anim_set_values(&PropertyAnimation_0, 220, 0 ); +lv_anim_set_values(&PropertyAnimation_0, 230, 0 ); lv_anim_set_path_cb( &PropertyAnimation_0, lv_anim_path_linear); lv_anim_set_delay( &PropertyAnimation_0, delay + 0 ); lv_anim_set_deleted_cb( &PropertyAnimation_0, _ui_anim_callback_free_user_data ); diff --git a/firmware/src/gui/slsexport/meta5/ui.h b/firmware/src/gui/slsexport/meta5/ui.h index eadde6790..e03f739b5 100644 --- a/firmware/src/gui/slsexport/meta5/ui.h +++ b/firmware/src/gui/slsexport/meta5/ui.h @@ -21,7 +21,10 @@ void Dropup_Animation( lv_obj_t *TargetObject, int delay); // SCREEN: ui_PatchSelectorPage void ui_PatchSelectorPage_screen_init(void); extern lv_obj_t *ui_PatchSelectorPage; +extern lv_obj_t *ui_PatchSelectorTitlePanel; extern lv_obj_t *ui_PatchSelectorTitle; +extern lv_obj_t *ui_NowPlayingName; +extern lv_obj_t *ui_LoadMeter; extern lv_obj_t *ui_DrivesPanel; extern lv_obj_t *ui_USBbut; extern lv_obj_t *ui_USBlabel; @@ -106,21 +109,13 @@ extern lv_obj_t *ui_OkAdd; extern lv_obj_t *ui_OkAddLabel; extern lv_obj_t *ui____initial_actions0; -LV_IMG_DECLARE( ui_img_1x_play8_png); // assets/1x/Play8.png -LV_IMG_DECLARE( ui_img_1x_knob2_png); // assets/1x/Knob2.png -LV_IMG_DECLARE( ui_img_1x_knob3pressed_png); // assets/1x/Knob3Pressed.png -LV_IMG_DECLARE( ui_img_final_icons_1x_add1_png); // assets/Final Icons/1x/Add1.png -LV_IMG_DECLARE( ui_img_final_icons_1x_info1_png); // assets/Final Icons/1x/Info1.png -LV_IMG_DECLARE( ui_img_final_icons_1x_settings1_png); // assets/Final Icons/1x/Settings1.png +LV_IMG_DECLARE( ui_img_1x_play1_png); // assets/1x/Play1.png LV_IMG_DECLARE( ui_img_1x_knob1_png); // assets/1x/Knob1.png -LV_IMG_DECLARE( ui_img_1x_play3_png); // assets/1x/Play3.png -LV_IMG_DECLARE( ui_img_1x_addmap1_png); // assets/1x/addmap1.png -LV_IMG_DECLARE( ui_img_1x_control1_png); // assets/1x/control1.png -LV_IMG_DECLARE( ui_img_1x_editmap2_png); // assets/1x/editmap2.png -LV_IMG_DECLARE( ui_img_final_icons_1x_knobpip1_png); // assets/Final Icons/1x/KnobPip1.png -LV_IMG_DECLARE( ui_img_final_icons_1x_knobpip2_png); // assets/Final Icons/1x/KnobPip2.png -LV_IMG_DECLARE( ui_img_final_icons_1x_knobpressed1_png); // assets/Final Icons/1x/KnobPressed1.png -LV_IMG_DECLARE( ui_img_final_icons_1x_knobreleased1_png); // assets/Final Icons/1x/KnobReleased1.png +LV_IMG_DECLARE( ui_img_1x_knob1pressed_png); // assets/1x/Knob1Pressed.png +LV_IMG_DECLARE( ui_img_1x_add1_png); // assets/1x/Add1.png +LV_IMG_DECLARE( ui_img_1x_info1_png); // assets/1x/Info1.png +LV_IMG_DECLARE( ui_img_1x_settings1_png); // assets/1x/Settings1.png +LV_IMG_DECLARE( ui_img_1x_daviesbig_png); // assets/1x/DaviesBig.png LV_FONT_DECLARE( ui_font_MuseoSansRounded50012); LV_FONT_DECLARE( ui_font_MuseoSansRounded70014); From 86dbde1127e811a3f2dfcf0bc3af3c535b366d8f Mon Sep 17 00:00:00 2001 From: Dan Green <danngreen1@gmail.com> Date: Thu, 14 Sep 2023 16:40:00 -0700 Subject: [PATCH 101/134] Make ui.cc it's own compilation unit --- firmware/src/CMakeLists.txt | 1 + firmware/src/core_a7/aux_core_main.cc | 1 - firmware/src/gui/ui.cc | 78 +++++++++++++++++++++++++ firmware/src/gui/ui.hh | 82 +++++---------------------- 4 files changed, 92 insertions(+), 70 deletions(-) create mode 100644 firmware/src/gui/ui.cc diff --git a/firmware/src/CMakeLists.txt b/firmware/src/CMakeLists.txt index 2b533b13c..44ae81559 100644 --- a/firmware/src/CMakeLists.txt +++ b/firmware/src/CMakeLists.txt @@ -121,6 +121,7 @@ add_executable( ${FWDIR}/src/core_intercom/shared_memory.cc ${FWDIR}/src/console/uart_log.cc ${FWDIR}/src/core_a7/main.cc + ${FWDIR}/src/gui/ui.cc ${FWDIR}/src/audio/audio.cc ${FWDIR}/src/gui/pages/page_manager.cc ${FWDIR}/src/core_a7/aux_core_main.cc diff --git a/firmware/src/core_a7/aux_core_main.cc b/firmware/src/core_a7/aux_core_main.cc index 0f0ef5153..520c07855 100644 --- a/firmware/src/core_a7/aux_core_main.cc +++ b/firmware/src/core_a7/aux_core_main.cc @@ -6,7 +6,6 @@ #include "drivers/smp.hh" #include "drivers/timekeeper.hh" #include "gui/ui.hh" -#include "lvgl.h" #include "patch_play/patch_player.hh" extern "C" void aux_core_main() { diff --git a/firmware/src/gui/ui.cc b/firmware/src/gui/ui.cc new file mode 100644 index 000000000..24d2398f6 --- /dev/null +++ b/firmware/src/gui/ui.cc @@ -0,0 +1,78 @@ +#include "ui.hh" +#include "debug.hh" +#include "gui/pages/page_manager.hh" +#include "params/params.hh" +#include "params/params_dbg_print.hh" +#include "params/params_state.hh" +#include "params/sync_params.hh" +#include "patch_file/patch_storage_proxy.hh" +#include "patch_file/patchlist.hh" +#include "patch_play/patch_playloader.hh" +#include "screen/lvgl_driver.hh" + +namespace MetaModule +{ + +namespace +{ +using FrameBufferT = std::array<lv_color_t, ScreenBufferConf::width * ScreenBufferConf::height / 8>; +static inline __attribute__((section(".ddma"))) FrameBufferT framebuf1; +static inline __attribute__((section(".ddma"))) FrameBufferT framebuf2; + +static inline UartLog init_uart; +static inline LVGLDriver gui{MMDisplay::flush_to_screen, MMDisplay::read_input, framebuf1, framebuf2}; +constexpr int32_t throttle_amt = 10; +} // namespace + +Ui::Ui(PatchPlayLoader &patch_playloader, + PatchStorageProxy &patch_storage, + SyncParams &sync_params, + PatchModQueue &patch_mod_queue) + : sync_params{sync_params} + , patch_playloader{patch_playloader} + , msg_queue{1024} + , page_manager{patch_storage, patch_playloader, params, metaparams, msg_queue, patch_mod_queue} { + + params.clear(); + metaparams.clear(); + + MMDisplay::init(metaparams, framebuf2); + Gui::init_lvgl_styles(); + page_manager.init(); +} + +void Ui::update() { + auto now = HAL_GetTick(); + if ((now - last_update_tm) <= 2) + return; + + last_update_tm = now; + + lv_timer_handler(); + + if (throttle_ctr-- <= 0) { + throttle_ctr = throttle_amt; + page_update_task(); + } + + auto msg = msg_queue.get_message(); + if (!msg.empty()) { + // printf_("%s", msg.data()); + msg_queue.clear_message(); + } + // Debug::Pin0::low(); + + // Uncomment to enable: + // print_dbg_params.output_debug_info(HAL_GetTick()); + // print_dbg_params.output_load(HAL_GetTick()); +} + +void Ui::page_update_task() { + //This returns false when audio stops + [[maybe_unused]] bool read_ok = sync_params.read_sync(params, metaparams); + //if (!read_ok) ... restart audio + page_manager.update_current_page(); + patch_playloader.handle_sync_patch_loading(); +} + +} // namespace MetaModule diff --git a/firmware/src/gui/ui.hh b/firmware/src/gui/ui.hh index 717d33dce..1725af1ce 100644 --- a/firmware/src/gui/ui.hh +++ b/firmware/src/gui/ui.hh @@ -1,25 +1,27 @@ #pragma once -#include "debug.hh" -#include "drivers/timekeeper.hh" +#include "gui/message_queue.hh" #include "gui/pages/page_manager.hh" -#include "params/params.hh" #include "params/params_dbg_print.hh" -#include "params/params_state.hh" #include "params/sync_params.hh" #include "patch_file/patch_storage_proxy.hh" -#include "patch_file/patchlist.hh" +#include "patch_play/patch_mod_queue.hh" #include "patch_play/patch_playloader.hh" -#include "screen/lvgl_driver.hh" namespace MetaModule { -using FrameBufferT = std::array<lv_color_t, ScreenBufferConf::width * ScreenBufferConf::height / 8>; -static inline __attribute__((section(".ddma"))) FrameBufferT framebuf1; -static inline __attribute__((section(".ddma"))) FrameBufferT framebuf2; - class Ui { + +public: + Ui(PatchPlayLoader &patch_playloader, + PatchStorageProxy &patch_storage, + SyncParams &sync_params, + PatchModQueue &patch_mod_queue); + void update(); + private: + void page_update_task(); + SyncParams &sync_params; PatchPlayLoader &patch_playloader; @@ -29,65 +31,7 @@ private: MetaParams metaparams; ParamDbgPrint print_dbg_params{params, metaparams}; - - static inline UartLog init_uart; - static inline LVGLDriver gui{MMDisplay::flush_to_screen, MMDisplay::read_input, framebuf1, framebuf2}; - -public: - Ui(PatchPlayLoader &patch_playloader, - PatchStorageProxy &patch_storage, - SyncParams &sync_params, - PatchModQueue &patch_mod_queue) - : sync_params{sync_params} - , patch_playloader{patch_playloader} - , msg_queue{1024} - , page_manager{patch_storage, patch_playloader, params, metaparams, msg_queue, patch_mod_queue} { - - params.clear(); - metaparams.clear(); - - MMDisplay::init(metaparams, framebuf2); - Gui::init_lvgl_styles(); - page_manager.init(); - } - - void update() { - auto now = HAL_GetTick(); - if ((now - last_update_tm) <= 2) - return; - - last_update_tm = now; - - lv_timer_handler(); - - if (throttle_ctr-- <= 0) { - throttle_ctr = throttle_amt; - page_update_task(); - } - - auto msg = msg_queue.get_message(); - if (!msg.empty()) { - // printf_("%s", msg.data()); - msg_queue.clear_message(); - } - // Debug::Pin0::low(); - - // Uncomment to enable: - // print_dbg_params.output_debug_info(HAL_GetTick()); - // print_dbg_params.output_load(HAL_GetTick()); - } - -private: - void page_update_task() { - //This returns false when audio stops - [[maybe_unused]] bool read_ok = sync_params.read_sync(params, metaparams); - //if (!read_ok) ... restart audio - page_manager.update_current_page(); - patch_playloader.handle_sync_patch_loading(); - } - - static constexpr int32_t throttle_amt = 10; - int32_t throttle_ctr = 0; + int32_t throttle_ctr = 10; uint32_t last_update_tm = 0; }; From 5d9ac071a828f1501aba0b2bc1334d794e34e6df Mon Sep 17 00:00:00 2001 From: Dan Green <danngreen1@gmail.com> Date: Thu, 14 Sep 2023 21:09:26 -0700 Subject: [PATCH 102/134] Remove slug from ModuleViewPage ctor (not used) --- firmware/src/gui/pages/module_view.hh | 5 ++--- firmware/src/gui/pages/page_manager.hh | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/firmware/src/gui/pages/module_view.hh b/firmware/src/gui/pages/module_view.hh index 14458d81d..099aa930c 100644 --- a/firmware/src/gui/pages/module_view.hh +++ b/firmware/src/gui/pages/module_view.hh @@ -22,9 +22,8 @@ struct ModuleViewPage : PageBase { }; ViewSettings settings; - ModuleViewPage(PatchInfo info, std::string_view module_slug = "EnOsc") + ModuleViewPage(PatchInfo info) : PageBase{info} - , slug(module_slug) , patch{patch_storage.get_view_patch()} , base{ui_MappingMenu} , roller{ui_ElementRoller} @@ -302,7 +301,7 @@ private: std::string opts; uint16_t this_module_id; uint32_t cur_selected = 0; - std::string_view slug; + std::string_view slug = ""; bool is_patch_playing = false; PatchData &patch; diff --git a/firmware/src/gui/pages/page_manager.hh b/firmware/src/gui/pages/page_manager.hh index 5a5a80a6d..f07b949f3 100644 --- a/firmware/src/gui/pages/page_manager.hh +++ b/firmware/src/gui/pages/page_manager.hh @@ -19,7 +19,7 @@ class PageManager { SlsComponentInit sls_comp_init; PatchInfo info; - ModuleViewPage page_module{info, ""}; + ModuleViewPage page_module{info}; PatchSelectorPage page_patchsel{info}; PatchViewPage page_patchview{info}; From df6ceb2438b416a4572960dbd17ed153db4a3674 Mon Sep 17 00:00:00 2001 From: Dan Green <danngreen1@gmail.com> Date: Thu, 14 Sep 2023 16:40:00 -0700 Subject: [PATCH 103/134] Revert "Make ui.cc it's own compilation unit" This reverts commit 86dbde1127e811a3f2dfcf0bc3af3c535b366d8f. --- firmware/src/CMakeLists.txt | 1 - firmware/src/core_a7/aux_core_main.cc | 1 + firmware/src/gui/ui.cc | 78 ------------------------- firmware/src/gui/ui.hh | 82 ++++++++++++++++++++++----- 4 files changed, 70 insertions(+), 92 deletions(-) delete mode 100644 firmware/src/gui/ui.cc diff --git a/firmware/src/CMakeLists.txt b/firmware/src/CMakeLists.txt index 44ae81559..2b533b13c 100644 --- a/firmware/src/CMakeLists.txt +++ b/firmware/src/CMakeLists.txt @@ -121,7 +121,6 @@ add_executable( ${FWDIR}/src/core_intercom/shared_memory.cc ${FWDIR}/src/console/uart_log.cc ${FWDIR}/src/core_a7/main.cc - ${FWDIR}/src/gui/ui.cc ${FWDIR}/src/audio/audio.cc ${FWDIR}/src/gui/pages/page_manager.cc ${FWDIR}/src/core_a7/aux_core_main.cc diff --git a/firmware/src/core_a7/aux_core_main.cc b/firmware/src/core_a7/aux_core_main.cc index 520c07855..0f0ef5153 100644 --- a/firmware/src/core_a7/aux_core_main.cc +++ b/firmware/src/core_a7/aux_core_main.cc @@ -6,6 +6,7 @@ #include "drivers/smp.hh" #include "drivers/timekeeper.hh" #include "gui/ui.hh" +#include "lvgl.h" #include "patch_play/patch_player.hh" extern "C" void aux_core_main() { diff --git a/firmware/src/gui/ui.cc b/firmware/src/gui/ui.cc deleted file mode 100644 index 24d2398f6..000000000 --- a/firmware/src/gui/ui.cc +++ /dev/null @@ -1,78 +0,0 @@ -#include "ui.hh" -#include "debug.hh" -#include "gui/pages/page_manager.hh" -#include "params/params.hh" -#include "params/params_dbg_print.hh" -#include "params/params_state.hh" -#include "params/sync_params.hh" -#include "patch_file/patch_storage_proxy.hh" -#include "patch_file/patchlist.hh" -#include "patch_play/patch_playloader.hh" -#include "screen/lvgl_driver.hh" - -namespace MetaModule -{ - -namespace -{ -using FrameBufferT = std::array<lv_color_t, ScreenBufferConf::width * ScreenBufferConf::height / 8>; -static inline __attribute__((section(".ddma"))) FrameBufferT framebuf1; -static inline __attribute__((section(".ddma"))) FrameBufferT framebuf2; - -static inline UartLog init_uart; -static inline LVGLDriver gui{MMDisplay::flush_to_screen, MMDisplay::read_input, framebuf1, framebuf2}; -constexpr int32_t throttle_amt = 10; -} // namespace - -Ui::Ui(PatchPlayLoader &patch_playloader, - PatchStorageProxy &patch_storage, - SyncParams &sync_params, - PatchModQueue &patch_mod_queue) - : sync_params{sync_params} - , patch_playloader{patch_playloader} - , msg_queue{1024} - , page_manager{patch_storage, patch_playloader, params, metaparams, msg_queue, patch_mod_queue} { - - params.clear(); - metaparams.clear(); - - MMDisplay::init(metaparams, framebuf2); - Gui::init_lvgl_styles(); - page_manager.init(); -} - -void Ui::update() { - auto now = HAL_GetTick(); - if ((now - last_update_tm) <= 2) - return; - - last_update_tm = now; - - lv_timer_handler(); - - if (throttle_ctr-- <= 0) { - throttle_ctr = throttle_amt; - page_update_task(); - } - - auto msg = msg_queue.get_message(); - if (!msg.empty()) { - // printf_("%s", msg.data()); - msg_queue.clear_message(); - } - // Debug::Pin0::low(); - - // Uncomment to enable: - // print_dbg_params.output_debug_info(HAL_GetTick()); - // print_dbg_params.output_load(HAL_GetTick()); -} - -void Ui::page_update_task() { - //This returns false when audio stops - [[maybe_unused]] bool read_ok = sync_params.read_sync(params, metaparams); - //if (!read_ok) ... restart audio - page_manager.update_current_page(); - patch_playloader.handle_sync_patch_loading(); -} - -} // namespace MetaModule diff --git a/firmware/src/gui/ui.hh b/firmware/src/gui/ui.hh index 1725af1ce..717d33dce 100644 --- a/firmware/src/gui/ui.hh +++ b/firmware/src/gui/ui.hh @@ -1,27 +1,25 @@ #pragma once -#include "gui/message_queue.hh" +#include "debug.hh" +#include "drivers/timekeeper.hh" #include "gui/pages/page_manager.hh" +#include "params/params.hh" #include "params/params_dbg_print.hh" +#include "params/params_state.hh" #include "params/sync_params.hh" #include "patch_file/patch_storage_proxy.hh" -#include "patch_play/patch_mod_queue.hh" +#include "patch_file/patchlist.hh" #include "patch_play/patch_playloader.hh" +#include "screen/lvgl_driver.hh" namespace MetaModule { -class Ui { - -public: - Ui(PatchPlayLoader &patch_playloader, - PatchStorageProxy &patch_storage, - SyncParams &sync_params, - PatchModQueue &patch_mod_queue); - void update(); +using FrameBufferT = std::array<lv_color_t, ScreenBufferConf::width * ScreenBufferConf::height / 8>; +static inline __attribute__((section(".ddma"))) FrameBufferT framebuf1; +static inline __attribute__((section(".ddma"))) FrameBufferT framebuf2; +class Ui { private: - void page_update_task(); - SyncParams &sync_params; PatchPlayLoader &patch_playloader; @@ -31,7 +29,65 @@ private: MetaParams metaparams; ParamDbgPrint print_dbg_params{params, metaparams}; - int32_t throttle_ctr = 10; + + static inline UartLog init_uart; + static inline LVGLDriver gui{MMDisplay::flush_to_screen, MMDisplay::read_input, framebuf1, framebuf2}; + +public: + Ui(PatchPlayLoader &patch_playloader, + PatchStorageProxy &patch_storage, + SyncParams &sync_params, + PatchModQueue &patch_mod_queue) + : sync_params{sync_params} + , patch_playloader{patch_playloader} + , msg_queue{1024} + , page_manager{patch_storage, patch_playloader, params, metaparams, msg_queue, patch_mod_queue} { + + params.clear(); + metaparams.clear(); + + MMDisplay::init(metaparams, framebuf2); + Gui::init_lvgl_styles(); + page_manager.init(); + } + + void update() { + auto now = HAL_GetTick(); + if ((now - last_update_tm) <= 2) + return; + + last_update_tm = now; + + lv_timer_handler(); + + if (throttle_ctr-- <= 0) { + throttle_ctr = throttle_amt; + page_update_task(); + } + + auto msg = msg_queue.get_message(); + if (!msg.empty()) { + // printf_("%s", msg.data()); + msg_queue.clear_message(); + } + // Debug::Pin0::low(); + + // Uncomment to enable: + // print_dbg_params.output_debug_info(HAL_GetTick()); + // print_dbg_params.output_load(HAL_GetTick()); + } + +private: + void page_update_task() { + //This returns false when audio stops + [[maybe_unused]] bool read_ok = sync_params.read_sync(params, metaparams); + //if (!read_ok) ... restart audio + page_manager.update_current_page(); + patch_playloader.handle_sync_patch_loading(); + } + + static constexpr int32_t throttle_amt = 10; + int32_t throttle_ctr = 0; uint32_t last_update_tm = 0; }; From 354c82ee62b32c773546fc17a8a7d3e5c43216b5 Mon Sep 17 00:00:00 2001 From: Dan Green <danngreen1@gmail.com> Date: Thu, 14 Sep 2023 21:13:11 -0700 Subject: [PATCH 104/134] PageManager => header only slightly smaller binary, less TU using lvgl headers --- firmware/src/CMakeLists.txt | 1 - firmware/src/gui/pages/page_manager.cc | 21 --------------------- firmware/src/gui/pages/page_manager.hh | 16 ++++++++++++++-- simulator/CMakeLists.txt | 5 ++--- 4 files changed, 16 insertions(+), 27 deletions(-) delete mode 100644 firmware/src/gui/pages/page_manager.cc diff --git a/firmware/src/CMakeLists.txt b/firmware/src/CMakeLists.txt index 2b533b13c..b11e08161 100644 --- a/firmware/src/CMakeLists.txt +++ b/firmware/src/CMakeLists.txt @@ -122,7 +122,6 @@ add_executable( ${FWDIR}/src/console/uart_log.cc ${FWDIR}/src/core_a7/main.cc ${FWDIR}/src/audio/audio.cc - ${FWDIR}/src/gui/pages/page_manager.cc ${FWDIR}/src/core_a7/aux_core_main.cc ${FWDIR}/src/ryml_tests/patchlist_ryml_tests.cc ${FWDIR}/src/fs/fatfs/diskio.cc diff --git a/firmware/src/gui/pages/page_manager.cc b/firmware/src/gui/pages/page_manager.cc deleted file mode 100644 index 89a3166c8..000000000 --- a/firmware/src/gui/pages/page_manager.cc +++ /dev/null @@ -1,21 +0,0 @@ -#include "gui/pages/page_manager.hh" -#include "gui/slsexport/meta5/ui.h" -namespace MetaModule -{ - -void PageManager::init() { - PageList::request_new_page(page_patchsel); -} - -void PageManager::update_current_page() { - if (auto newpage = PageList::get_requested_page()) { - cur_page->blur(); - cur_page = newpage.value(); - cur_page->focus(); - } - - else - cur_page->update(); -} - -} // namespace MetaModule diff --git a/firmware/src/gui/pages/page_manager.hh b/firmware/src/gui/pages/page_manager.hh index f07b949f3..21f7f2cac 100644 --- a/firmware/src/gui/pages/page_manager.hh +++ b/firmware/src/gui/pages/page_manager.hh @@ -35,8 +35,20 @@ public: : info{patch_storage, patch_playloader, params, metaparams, msg_queue, patch_mod_queue} { } - void init(); - void update_current_page(); + void init() { + PageList::request_new_page(page_patchsel); + } + + void update_current_page() { + if (auto newpage = PageList::get_requested_page()) { + cur_page->blur(); + cur_page = newpage.value(); + cur_page->focus(); + } + + else + cur_page->update(); + } }; } // namespace MetaModule diff --git a/simulator/CMakeLists.txt b/simulator/CMakeLists.txt index e2f32cad8..98b6b680f 100644 --- a/simulator/CMakeLists.txt +++ b/simulator/CMakeLists.txt @@ -97,9 +97,8 @@ target_compile_options(ryml PRIVATE $<$<COMPILE_LANGUAGE:CXX>: -std=c++20>) # #################### Application ############################################ -add_executable( - simulator src/main.cc src/ui.cc ${CORE_MODULES} ${GUI_IMAGES} ${SLS_SOURCES} - ${MM_ROOT}/firmware/src/gui/pages/page_manager.cc) +add_executable(simulator src/main.cc src/ui.cc ${CORE_MODULES} ${GUI_IMAGES} + ${SLS_SOURCES}) target_include_directories( simulator From 8870b4060b34d3e9405ba30af77aa553c7b0df91 Mon Sep 17 00:00:00 2001 From: Dan Green <danngreen1@gmail.com> Date: Fri, 15 Sep 2023 13:33:51 -0700 Subject: [PATCH 105/134] Silence warnings from 3rd party libs - LVGL enum warning - LittleFS unused function warning --- firmware/src/CMakeLists.txt | 9 +++++++++ firmware/src/core_m4/CMakeLists.txt | 3 +++ 2 files changed, 12 insertions(+) diff --git a/firmware/src/CMakeLists.txt b/firmware/src/CMakeLists.txt index b11e08161..8810e9679 100644 --- a/firmware/src/CMakeLists.txt +++ b/firmware/src/CMakeLists.txt @@ -179,6 +179,15 @@ add_executable( ${ARTWORK_SOURCES} ) +# Fixup for compiler warning on files that include LVGL 8.3.4 headers: +set_source_files_properties( + ${FWDIR}/src/core_a7/aux_core_main.cc + PROPERTIES COMPILE_OPTIONS "-Wno-deprecated-enum-enum-conversion;-Wno-deprecated-anon-enum-enum-conversion;" +) + +# Fixup for compiler warning for LittleFS +set_source_files_properties(${FWDIR}/lib/littlefs/lfs.c PROPERTIES COMPILE_OPTIONS "-Wno-unused-function") + target_include_directories( main.elf PRIVATE $<TARGET_FILE_DIR:main_m4.elf> diff --git a/firmware/src/core_m4/CMakeLists.txt b/firmware/src/core_m4/CMakeLists.txt index 56368cc10..128c5bac7 100644 --- a/firmware/src/core_m4/CMakeLists.txt +++ b/firmware/src/core_m4/CMakeLists.txt @@ -173,6 +173,9 @@ target_link_script( ${MCU_FLAGS} ) +# Fixup for compiler warning for LittleFS +set_source_files_properties(${FWDIR}/lib/littlefs/lfs.c PROPERTIES COMPILE_OPTIONS "-Wno-unused-function") + set(GEN_PATH ${CMAKE_CURRENT_BINARY_DIR}) add_custom_target( From 9629d94188eac545ec3074f3485944851f020a4d Mon Sep 17 00:00:00 2001 From: Dan Green <danngreen1@gmail.com> Date: Fri, 15 Sep 2023 14:34:14 -0700 Subject: [PATCH 106/134] Fix spacing on menu --- firmware/.clangd | 3 + .../components/ui_comp_mappedknobsetitem.c | 14 +- .../components/ui_comp_unmappedsetitem.c | 4 +- .../slsexport/meta5/screens/ui_MappingMenu.c | 26 ++- firmware/src/gui/slsexport/meta5/ui.c | 4 + firmware/src/gui/slsexport/meta5/ui.h | 4 + simulator/patches/Cable_color_test.yml | 211 ++++++++++++++++++ 7 files changed, 257 insertions(+), 9 deletions(-) create mode 100644 simulator/patches/Cable_color_test.yml diff --git a/firmware/.clangd b/firmware/.clangd index 2f693d0f3..b3bfd30c3 100644 --- a/firmware/.clangd +++ b/firmware/.clangd @@ -22,6 +22,9 @@ CompileFlags: "-std=gnu++2b", "-I../src/console", #Needed because clangd16 infers compilation of some headers with a file from a different cmake target "-I../src/medium", + "-I../lib/lvgl/lvgl", + "-DSTM32MP1", + "-DCORE_CA7", ] --- If: diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.c b/firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.c index 82c552688..028340f01 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.c +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.c @@ -12,12 +12,12 @@ lv_obj_t *ui_MappedKnobSetItem_create(lv_obj_t *comp_parent) { lv_obj_t *cui_MappedKnobSetItem; cui_MappedKnobSetItem = lv_btn_create(comp_parent); -lv_obj_set_height( cui_MappedKnobSetItem, 28); +lv_obj_set_height( cui_MappedKnobSetItem, 22); lv_obj_set_width( cui_MappedKnobSetItem, lv_pct(100)); lv_obj_set_align( cui_MappedKnobSetItem, LV_ALIGN_CENTER ); lv_obj_set_flex_flow(cui_MappedKnobSetItem,LV_FLEX_FLOW_ROW_WRAP); lv_obj_set_flex_align(cui_MappedKnobSetItem, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); -lv_obj_add_flag( cui_MappedKnobSetItem, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags +lv_obj_add_flag( cui_MappedKnobSetItem, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags lv_obj_clear_flag( cui_MappedKnobSetItem, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(cui_MappedKnobSetItem, lv_color_hex(0x888888), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -25,7 +25,7 @@ lv_obj_set_style_bg_opa(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT lv_obj_set_style_border_width(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(cui_MappedKnobSetItem, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(cui_MappedKnobSetItem, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(cui_MappedKnobSetItem, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(cui_MappedKnobSetItem, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -36,11 +36,14 @@ lv_obj_set_style_text_decor(cui_MappedKnobSetItem, LV_TEXT_DECOR_NONE, LV_PART_M lv_obj_set_style_text_font(cui_MappedKnobSetItem, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(cui_MappedKnobSetItem, lv_color_hex(0xFF8918), LV_PART_MAIN | LV_STATE_FOCUSED ); lv_obj_set_style_bg_opa(cui_MappedKnobSetItem, 255, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_border_width(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_width(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_pad(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_FOCUS_KEY); lv_obj_t *cui_Circle; cui_Circle = lv_btn_create(cui_MappedKnobSetItem); -lv_obj_set_width( cui_Circle, 22); -lv_obj_set_height( cui_Circle, 22); +lv_obj_set_width( cui_Circle, 18); +lv_obj_set_height( cui_Circle, 18); lv_obj_set_align( cui_Circle, LV_ALIGN_LEFT_MID ); lv_obj_add_flag( cui_Circle, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags lv_obj_clear_flag( cui_Circle, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags @@ -55,6 +58,7 @@ lv_obj_set_align( cui_KnobLetter, LV_ALIGN_CENTER ); lv_label_set_text(cui_KnobLetter,"C"); lv_obj_set_style_text_color(cui_KnobLetter, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(cui_KnobLetter, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(cui_KnobLetter, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(cui_KnobLetter, -1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(cui_KnobLetter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(cui_KnobLetter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.c b/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.c index 58c2301d5..65db2a9d8 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.c +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.c @@ -17,7 +17,7 @@ lv_obj_set_height( cui_UnmappedSetItem, LV_SIZE_CONTENT); /// 1 lv_obj_set_align( cui_UnmappedSetItem, LV_ALIGN_LEFT_MID ); lv_obj_set_flex_flow(cui_UnmappedSetItem,LV_FLEX_FLOW_ROW_WRAP); lv_obj_set_flex_align(cui_UnmappedSetItem, LV_FLEX_ALIGN_SPACE_BETWEEN, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); -lv_obj_add_flag( cui_UnmappedSetItem, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags +lv_obj_add_flag( cui_UnmappedSetItem, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags lv_obj_clear_flag( cui_UnmappedSetItem, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(cui_UnmappedSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(cui_UnmappedSetItem, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -44,7 +44,7 @@ lv_obj_set_align( cui_KnobSetNameText, LV_ALIGN_RIGHT_MID ); lv_label_set_text(cui_KnobSetNameText,"Knob Set 2"); lv_obj_clear_flag( cui_KnobSetNameText, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_text_font(cui_KnobSetNameText, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(cui_KnobSetNameText, 29, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(cui_KnobSetNameText, 25, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(cui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(cui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(cui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c index 61e22ef21..ff4fed106 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c @@ -135,7 +135,7 @@ lv_obj_set_style_shadow_ofs_y(ui_ElementRoller, 0, LV_PART_SELECTED| LV_STATE_DE lv_obj_set_style_blend_mode(ui_ElementRoller, LV_BLEND_MODE_NORMAL, LV_PART_SELECTED| LV_STATE_DEFAULT); ui_MappingParameters = lv_obj_create(ui_MappingFlexZone); -lv_obj_set_width( ui_MappingParameters, 150); +lv_obj_set_width( ui_MappingParameters, 159); lv_obj_set_height( ui_MappingParameters, 232); lv_obj_set_x( ui_MappingParameters, -4 ); lv_obj_set_y( ui_MappingParameters, 0 ); @@ -378,6 +378,28 @@ lv_obj_set_style_pad_bottom(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +ui_MappedKnobSetItem1 = ui_MappedKnobSetItem_create(ui_MapList); +lv_obj_set_x( ui_MappedKnobSetItem1, 0 ); +lv_obj_set_y( ui_MappedKnobSetItem1, 0 ); + + + +ui_UnmappedSetItem1 = ui_UnmappedSetItem_create(ui_MapList); +lv_obj_set_x( ui_UnmappedSetItem1, 0 ); +lv_obj_set_y( ui_UnmappedSetItem1, 0 ); + + +ui_UnmappedSetItem2 = ui_UnmappedSetItem_create(ui_MapList); +lv_obj_set_x( ui_UnmappedSetItem2, 0 ); +lv_obj_set_y( ui_UnmappedSetItem2, 0 ); + + +ui_MappedKnobSetItem2 = ui_MappedKnobSetItem_create(ui_MapList); +lv_obj_set_x( ui_MappedKnobSetItem2, 0 ); +lv_obj_set_y( ui_MappedKnobSetItem2, 0 ); + + + ui_ControlAlert = lv_obj_create(ui_MappingParameters); lv_obj_set_height( ui_ControlAlert, 129); lv_obj_set_width( ui_ControlAlert, lv_pct(100)); @@ -443,7 +465,7 @@ lv_obj_set_y( ui_AddMapPopUp, 8 ); lv_obj_set_align( ui_AddMapPopUp, LV_ALIGN_BOTTOM_MID ); lv_obj_set_flex_flow(ui_AddMapPopUp,LV_FLEX_FLOW_ROW_WRAP); lv_obj_set_flex_align(ui_AddMapPopUp, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_SPACE_EVENLY); -lv_obj_add_flag( ui_AddMapPopUp, LV_OBJ_FLAG_FLOATING | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_add_flag( ui_AddMapPopUp, LV_OBJ_FLAG_HIDDEN | LV_OBJ_FLAG_FLOATING | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags lv_obj_clear_flag( ui_AddMapPopUp, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(ui_AddMapPopUp, 8, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_AddMapPopUp, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); diff --git a/firmware/src/gui/slsexport/meta5/ui.c b/firmware/src/gui/slsexport/meta5/ui.c index e928f0690..5d9e750f4 100644 --- a/firmware/src/gui/slsexport/meta5/ui.c +++ b/firmware/src/gui/slsexport/meta5/ui.c @@ -94,6 +94,10 @@ lv_obj_t *ui_MappedItemHeaderMapText; lv_obj_t *ui_MappedItemHeaderKnobSetText; lv_obj_t *ui_MappedItemHeaderAddText; lv_obj_t *ui_MapList; +lv_obj_t *ui_MappedKnobSetItem1; +lv_obj_t *ui_UnmappedSetItem1; +lv_obj_t *ui_UnmappedSetItem2; +lv_obj_t *ui_MappedKnobSetItem2; lv_obj_t *ui_ControlAlert; lv_obj_t *ui_ControlArc; lv_obj_t *ui_ControlAlertLabel; diff --git a/firmware/src/gui/slsexport/meta5/ui.h b/firmware/src/gui/slsexport/meta5/ui.h index e03f739b5..5269a83af 100644 --- a/firmware/src/gui/slsexport/meta5/ui.h +++ b/firmware/src/gui/slsexport/meta5/ui.h @@ -97,6 +97,10 @@ extern lv_obj_t *ui_MappedItemHeaderMapText; extern lv_obj_t *ui_MappedItemHeaderKnobSetText; extern lv_obj_t *ui_MappedItemHeaderAddText; extern lv_obj_t *ui_MapList; +extern lv_obj_t *ui_MappedKnobSetItem1; +extern lv_obj_t *ui_UnmappedSetItem1; +extern lv_obj_t *ui_UnmappedSetItem2; +extern lv_obj_t *ui_MappedKnobSetItem2; extern lv_obj_t *ui_ControlAlert; extern lv_obj_t *ui_ControlArc; extern lv_obj_t *ui_ControlAlertLabel; diff --git a/simulator/patches/Cable_color_test.yml b/simulator/patches/Cable_color_test.yml new file mode 100644 index 000000000..63f9cc714 --- /dev/null +++ b/simulator/patches/Cable_color_test.yml @@ -0,0 +1,211 @@ +PatchData: + patch_name: 'Cable-color-test' + description: Patch Description + module_slugs: + 0: HubMedium + 1: Mixer + 2: Mixer + 3: Mixer + 4: Mixer + 5: Mixer + 6: Mixer + 7: Mixer + int_cables: + - out: + module_id: 2 + jack_id: 1 + ins: + - module_id: 3 + jack_id: 1 + - out: + module_id: 2 + jack_id: 0 + ins: + - module_id: 3 + jack_id: 2 + - out: + module_id: 3 + jack_id: 0 + ins: + - module_id: 4 + jack_id: 3 + - out: + module_id: 4 + jack_id: 1 + ins: + - module_id: 5 + jack_id: 0 + - module_id: 5 + jack_id: 1 + - out: + module_id: 1 + jack_id: 0 + ins: + - module_id: 7 + jack_id: 0 + - out: + module_id: 7 + jack_id: 0 + ins: + - module_id: 2 + jack_id: 1 + - out: + module_id: 5 + jack_id: 1 + ins: + - module_id: 6 + jack_id: 1 + - module_id: 6 + jack_id: 0 + mapped_ins: [] + mapped_outs: [] + static_knobs: + - module_id: 1 + param_id: 0 + value: 0.5 + - module_id: 1 + param_id: 1 + value: 0 + - module_id: 1 + param_id: 2 + value: 0 + - module_id: 1 + param_id: 3 + value: 0 + - module_id: 2 + param_id: 0 + value: 0.5 + - module_id: 2 + param_id: 1 + value: 0 + - module_id: 2 + param_id: 2 + value: 0 + - module_id: 2 + param_id: 3 + value: 0 + - module_id: 3 + param_id: 0 + value: 0.5 + - module_id: 3 + param_id: 1 + value: 0 + - module_id: 3 + param_id: 2 + value: 0 + - module_id: 3 + param_id: 3 + value: 0 + - module_id: 4 + param_id: 0 + value: 0.5 + - module_id: 4 + param_id: 1 + value: 0 + - module_id: 4 + param_id: 2 + value: 0 + - module_id: 4 + param_id: 3 + value: 0 + - module_id: 5 + param_id: 0 + value: 0 + - module_id: 5 + param_id: 1 + value: 0.5 + - module_id: 5 + param_id: 2 + value: 0.5 + - module_id: 5 + param_id: 3 + value: 0 + - module_id: 6 + param_id: 0 + value: 0 + - module_id: 6 + param_id: 1 + value: 0 + - module_id: 6 + param_id: 2 + value: 0.268675 + - module_id: 6 + param_id: 3 + value: 0 + - module_id: 7 + param_id: 0 + value: 0.5 + - module_id: 7 + param_id: 1 + value: 0 + - module_id: 7 + param_id: 2 + value: 0 + - module_id: 7 + param_id: 3 + value: 0 + mapped_knobs: + - name: VCO Timbres + set: + - panel_knob_id: 0 + module_id: 1 + param_id: 0 + curve_type: 0 + min: 0 + max: 1 + - name: Rhythms + set: + - panel_knob_id: 1 + module_id: 7 + param_id: 0 + curve_type: 0 + min: 0 + max: 1 + - name: Note this one + set: + - panel_knob_id: 2 + module_id: 2 + param_id: 0 + curve_type: 0 + min: 0 + max: 1 + - name: Number 4 + set: + - panel_knob_id: 3 + module_id: 3 + param_id: 0 + curve_type: 0 + min: 0 + max: 1 + - name: '' + set: + - panel_knob_id: 4 + module_id: 4 + param_id: 0 + curve_type: 0 + min: 0 + max: 1 + - name: '' + set: + - panel_knob_id: 5 + module_id: 5 + param_id: 1 + curve_type: 0 + min: 0 + max: 1 + - name: '' + set: + - panel_knob_id: 10 + module_id: 5 + param_id: 2 + curve_type: 0 + min: 0 + max: 1 + - name: '' + set: + - panel_knob_id: 11 + module_id: 5 + param_id: 2 + curve_type: 0 + min: 0 + max: 1 From 2bc622e849894f8a8bd094bf887ed9db44399af3 Mon Sep 17 00:00:00 2001 From: Dan Green <danngreen1@gmail.com> Date: Sun, 17 Sep 2023 18:37:44 -0700 Subject: [PATCH 107/134] FatFs scans volume for any valid FAT partition --- firmware/src/fs/fatfs/fat_file_io.hh | 22 ++++++++++++++++++---- firmware/src/fs/fatfs/ffconf.h | 4 ++-- 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/firmware/src/fs/fatfs/fat_file_io.hh b/firmware/src/fs/fatfs/fat_file_io.hh index 0ef0ab80d..3c323ea78 100644 --- a/firmware/src/fs/fatfs/fat_file_io.hh +++ b/firmware/src/fs/fatfs/fat_file_io.hh @@ -9,6 +9,11 @@ // defined in fatfs/diskio.cc: bool fatfs_register_disk(DiskOps *ops, uint8_t disk_id); +PARTITION VolToPart[FF_VOLUMES] = { + {0, 0}, /* "0:" ==> Auto detect partition on USB */ + {1, 0}, /* "1:" ==> Auto detect partition on SdCard */ +}; + class FatFileIO { using Volume = MetaModule::Volume; @@ -38,10 +43,19 @@ public: } bool mount_disk() { - uint8_t err; - if (err = f_mount(&fs, _fatvol, 1); err == FR_OK) - return true; - printf_("Could not mount volume %s. err:%d\n", _volname, err); + // Try mounting previously mounted partition, then auto-detect, then each partition 1 - 8. + for (uint8_t part_num = 0; part_num <= 9; part_num++) { + uint8_t err; + + if (err = f_mount(&fs, _fatvol, 1); err == FR_OK) + return true; + + printf_("Could not mount volume %d, partition %d. err:%d\n", _vol, VolToPart[(unsigned)_vol].pt, err); + + // Try 1 - 8 + VolToPart[(unsigned)_vol].pt = part_num; + } + return false; } diff --git a/firmware/src/fs/fatfs/ffconf.h b/firmware/src/fs/fatfs/ffconf.h index 020623ea5..a92989a2f 100644 --- a/firmware/src/fs/fatfs/ffconf.h +++ b/firmware/src/fs/fatfs/ffconf.h @@ -170,7 +170,7 @@ / const char* VolumeStr[FF_VOLUMES] = {"ram","flash","sd","usb",... */ -#define FF_MULTI_PARTITION 0 +#define FF_MULTI_PARTITION 1 /* This option switches support for multiple volumes on the physical drive. / By default (0), each logical drive number is bound to the same physical drive / number and only an FAT volume found on the physical drive will be mounted. @@ -187,7 +187,7 @@ / for variable sector size mode and disk_ioctl() function needs to implement / GET_SECTOR_SIZE command. */ -#define FF_LBA64 0 +#define FF_LBA64 1 /* This option switches support for 64-bit LBA. (0:Disable or 1:Enable) / To enable the 64-bit LBA, also exFAT needs to be enabled. (FF_FS_EXFAT == 1) */ From 28d384f621a8440d45b30d39373b2d33015bfa8c Mon Sep 17 00:00:00 2001 From: Dan Green <danngreen1@gmail.com> Date: Sun, 17 Sep 2023 18:37:55 -0700 Subject: [PATCH 108/134] Test hetrickCV modules --- simulator/patches/HetRhythm.vcv | Bin 0 -> 2481 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 simulator/patches/HetRhythm.vcv diff --git a/simulator/patches/HetRhythm.vcv b/simulator/patches/HetRhythm.vcv new file mode 100644 index 0000000000000000000000000000000000000000..8c6e83f823b7df7f2606002ab5e915426bc20550 GIT binary patch literal 2481 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 literal 0 HcmV?d00001 From 36083a2c7f725294d68fd60bc4cd443c1ad81595 Mon Sep 17 00:00:00 2001 From: Dan Green <danngreen1@gmail.com> Date: Mon, 18 Sep 2023 10:02:25 -0700 Subject: [PATCH 109/134] Use 115200 for console --- firmware/src/medium/conf/console_uart_conf.hh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/firmware/src/medium/conf/console_uart_conf.hh b/firmware/src/medium/conf/console_uart_conf.hh index 31a14737b..f64cde202 100644 --- a/firmware/src/medium/conf/console_uart_conf.hh +++ b/firmware/src/medium/conf/console_uart_conf.hh @@ -7,7 +7,7 @@ constexpr inline UartConf UartConfig{ .TXPin = {mdrivlib::GPIO::B, mdrivlib::PinNum::_4, mdrivlib::PinAF::AltFunc13}, .RXPin = {mdrivlib::GPIO::B, mdrivlib::PinNum::_3, mdrivlib::PinAF::AltFunc13}, .mode = UartConf::Mode::TXRX, - .baud = 230400, // 921600, //115200, + .baud = 115200, // 230400, 921600 .wordlen = 8, .parity = UartConf::Parity::None, .stopbits = UartConf::StopBits::_1, From 7c1120ed4945ae72caf7396e4c7072fab737a7af Mon Sep 17 00:00:00 2001 From: Dan Green <danngreen1@gmail.com> Date: Mon, 18 Sep 2023 10:21:56 -0700 Subject: [PATCH 110/134] Cleanup FATFS mounting --- firmware/src/fs/fatfs/fat_file_io.hh | 39 ++++++++++++++++-------- firmware/src/patch_file/patch_storage.hh | 19 +++--------- firmware/src/usb/msc_host.hh | 22 +++---------- firmware/src/usb/usb_host_manager.hh | 26 ++++++++-------- 4 files changed, 50 insertions(+), 56 deletions(-) diff --git a/firmware/src/fs/fatfs/fat_file_io.hh b/firmware/src/fs/fatfs/fat_file_io.hh index 3c323ea78..7fad91108 100644 --- a/firmware/src/fs/fatfs/fat_file_io.hh +++ b/firmware/src/fs/fatfs/fat_file_io.hh @@ -1,7 +1,7 @@ #pragma once #include "disk_ops.hh" #include "fs/volumes.hh" -#include "printf.h" +#include "pr_dbg.hh" #include <cstdint> #include <span> #include <string_view> @@ -9,6 +9,7 @@ // defined in fatfs/diskio.cc: bool fatfs_register_disk(DiskOps *ops, uint8_t disk_id); +// required by fatfs: PARTITION VolToPart[FF_VOLUMES] = { {0, 0}, /* "0:" ==> Auto detect partition on USB */ {1, 0}, /* "1:" ==> Auto detect partition on SdCard */ @@ -38,24 +39,38 @@ public: , _fatvol{char(char(_vol) + '0'), ':', '\0'} , _volname{'F', 'A', 'T', 'F', 'S', ':', char(char(_vol) + '0'), '\0'} { if (!fatfs_register_disk(diskops, static_cast<unsigned>(_vol))) { - printf_("Failed to register FAT FS Disk %d\n", _vol); + pr_err("Failed to register FAT FS Disk %d\n", _vol); } } bool mount_disk() { - // Try mounting previously mounted partition, then auto-detect, then each partition 1 - 8. - for (uint8_t part_num = 0; part_num <= 9; part_num++) { - uint8_t err; + // Try mounting previously mounted partition, + // if that fails, try auto-detect, then each partition 1 - 8. - if (err = f_mount(&fs, _fatvol, 1); err == FR_OK) + uint8_t err = 0; + + // Don't try auto-scan twice in a row + uint8_t first_part_num = (VolToPart[(unsigned)_vol].pt == 0) ? 1 : 0; + + for (uint8_t part_num = first_part_num; part_num <= 9; part_num++) { + + if (err = f_mount(&fs, _fatvol, 1); err == FR_OK) { + pr_trace("Mounted partition %d on volume %d\n", VolToPart[(unsigned)_vol].pt, _vol); return true; + } - printf_("Could not mount volume %d, partition %d. err:%d\n", _vol, VolToPart[(unsigned)_vol].pt, err); + pr_trace("Tried and failed to mount vol %d, part %d. err:%d\n", _vol, VolToPart[(unsigned)_vol].pt, err); - // Try 1 - 8 VolToPart[(unsigned)_vol].pt = part_num; } + if (VolToPart[(unsigned)_vol].pt == 9) { + VolToPart[(unsigned)_vol].pt = 0; + } + + pr_err("Could not mount volume %d, tried auto scanning and manually loading partitions 1-8. last err: %d\n", + _vol, + err); return false; } @@ -87,10 +102,10 @@ public: res = f_mount(&fs, _fatvol, 1); if (res != FR_OK) { - printf_("Disk not formatted, err %d\n", res); + pr_err("Disk not formatted, err %d\n", res); return false; } - printf_("Disk formatted\n"); + pr_trace("Disk formatted\n"); return true; } @@ -123,7 +138,7 @@ public: FILINFO fno; if (!get_fat_filinfo(filename, fno)) { - printf_("Could not read file %s\n", filename.data()); + pr_err("Could not read file %s\n", filename.data()); return; } @@ -131,7 +146,7 @@ public: fno.ftime = timestamp & 0xFFFF; if (f_utime(filename.data(), &fno) != FR_OK) - printf_("Could not update timestamp of %s\n", filename.data()); + pr_err("Could not update timestamp of %s\n", filename.data()); } uint32_t get_file_timestamp(std::string_view filename) { diff --git a/firmware/src/patch_file/patch_storage.hh b/firmware/src/patch_file/patch_storage.hh index 4c064d7e6..1ed8830d5 100644 --- a/firmware/src/patch_file/patch_storage.hh +++ b/firmware/src/patch_file/patch_storage.hh @@ -13,11 +13,9 @@ #include "pr_dbg.hh" #include "util/edge_detector.hh" -// TODO: -// - In Patch View, user can click "Save" or "copy" and give the patch a name and destination (including NORFlash) - namespace MetaModule { + // PatchStorage manages all patch filesystems <--> PatchList class PatchStorage { @@ -25,7 +23,6 @@ class PatchStorage { FatFileIO sdcard_{&sdcard_ops_, Volume::SDCard}; EdgeStateDetector sdcard_mounted_; bool sdcard_needs_rescan_ = true; - // bool sdcard_mounted_ = false; uint32_t last_poll_tm_; @@ -141,8 +138,6 @@ public: if (now - last_poll_tm_ > 2000) { //poll media once per second last_poll_tm_ = now; poll_media_change(); - // printf_("SD Card mounted: %d\n", sdcard.is_mounted()); - // printf_("USB Drive mounted: %d\n", usbdrive.is_mounted()); } } @@ -158,22 +153,18 @@ private: } void rescan_sdcard() { - pr_dbg("Updating patchlist from SD Card.\n"); + pr_trace("Updating patchlist from SD Card.\n"); PatchFileIO::add_all_to_patchlist(sdcard_, patch_list_); - pr_dbg( + pr_trace( "SD Patchlist updated. filelist data: %p, size: %d.\n", filelist_.sdcard.data(), filelist_.sdcard.size()); } void rescan_usbdrive() { - pr_dbg("Updating patchlist from USB Drive.\n"); + pr_trace("Updating patchlist from USB Drive.\n"); PatchFileIO::add_all_to_patchlist(usbdrive_, patch_list_); - pr_dbg("USB Patchlist updated. filelist data: %p, size: %d.\n", filelist_.usb.data(), filelist_.usb.size()); + pr_trace("USB Patchlist updated. filelist data: %p, size: %d.\n", filelist_.usb.data(), filelist_.usb.size()); } - // std::optional<uint32_t> find_by_name(std::string_view &patchname) const { - // return patch_list_.find_by_name(patchname); - // } - uint32_t load_patch_file(Volume vol, uint32_t patch_id) { auto filename = patch_list_.get_patch_filename(vol, patch_id); pr_dbg("load_patch_file() patch_id=%d vol=%d name=%.31s\n", patch_id, (uint32_t)vol, filename.data()); diff --git a/firmware/src/usb/msc_host.hh b/firmware/src/usb/msc_host.hh index c52fb24f0..097db6818 100644 --- a/firmware/src/usb/msc_host.hh +++ b/firmware/src/usb/msc_host.hh @@ -1,17 +1,16 @@ #pragma once #include "drivers/interrupt.hh" #include "drivers/interrupt_control.hh" -#include "usb_host_helper.hh" - #include "fat_file_io.hh" #include "fs/volumes.hh" #include "msc_fatfs_ops.hh" +#include "usb_host_helper.hh" #include "usbh_core.h" #include "usbh_msc.h" +#include <string_view> class MSCHost { USBH_HandleTypeDef &usbhost; - bool _is_connected = false; MSCOps msc_ops{usbhost}; FatFileIO msc; @@ -22,32 +21,21 @@ public: } bool init() { - printf_("Registered MSC with USB Host\n"); + pr_trace("Registered MSC with USB Host\n"); USBH_RegisterClass(&usbhost, USBH_MSC_CLASS); return true; } - // bool is_connected() { - // return _is_connected; - // } - void connect() { if (msc.mount_disk()) { - printf_("Mounted MSC drive with FATFS\n"); - msc.foreach_file_with_ext(".yml", [](std::string_view fname, uint32_t timestamp, uint32_t fsize) { - if (fname[0] == '\0' || fname[0] == '.') - return; - printf_("%.255s\t\t0x%x\t\t%d B\n", fname.data(), timestamp, fsize); - }); - // _is_connected = true; + pr_trace("Mounted USB drive\n"); } else - printf_("Failed to mount MSC drive\n"); + pr_warn("Did not mount a USB drive\n"); } void disconnect() { msc.unmount_disk(); - // _is_connected = false; } FatFileIO &get_fileio() { diff --git a/firmware/src/usb/usb_host_manager.hh b/firmware/src/usb/usb_host_manager.hh index a93075fce..08785a009 100644 --- a/firmware/src/usb/usb_host_manager.hh +++ b/firmware/src/usb/usb_host_manager.hh @@ -2,7 +2,7 @@ #include "drivers/pin.hh" #include "midi_host.hh" #include "msc_host.hh" -#include "printf.h" +#include "pr_dbg.hh" #include <cstring> class UsbHostManager { @@ -34,19 +34,19 @@ public: auto status = USBH_Init(&usbhost, usbh_state_change_callback, 0); if (status != USBH_OK) { - printf_("Error init USB Host: %d\n", status); + pr_err("Error init USB Host: %d\n", status); return; } midi_host.init(); msc_host.init(); - mdrivlib::InterruptManager::register_and_start_isr(OTG_IRQn, 0, 0, [this] { HAL_HCD_IRQHandler(&hhcd); }); + mdrivlib::InterruptManager::register_and_start_isr(OTG_IRQn, 0, 0, [] { HAL_HCD_IRQHandler(&hhcd); }); auto err = USBH_Start(&usbhost); if (err != USBH_OK) - printf_("Error starting host\n"); + pr_err("Error starting host\n"); src_enable.high(); - printf_("VBus high, starting host\n"); + pr_trace("VBus high, starting host\n"); // HAL_Delay(500); } void stop() { @@ -68,39 +68,39 @@ public: switch (id) { case HOST_USER_SELECT_CONFIGURATION: - printf_("Select config\n"); + pr_trace("Select config\n"); break; case HOST_USER_CONNECTION: - printf_("Connected\n"); + pr_trace("Connected\n"); break; case HOST_USER_CLASS_SELECTED: - printf_("Class selected\n"); + pr_trace("Class selected\n"); break; case HOST_USER_CLASS_ACTIVE: { uint8_t classcode = host.get_active_class_code(); const char *classname = host.get_active_class_name(); - printf_("Class active: %.8s code %d\n", classname, classcode); + pr_trace("Class active: %.8s code %d\n", classname, classcode); if (classcode == AudioClassCode && !strcmp(classname, "MIDI")) { _midihost_instance->connect(); auto mshandle = host.get_class_handle<MidiStreamingHandle>(); if (!mshandle) { - printf_("Error, no MSHandle\n"); + pr_err("Error, no MSHandle\n"); return; } USBH_MIDI_Receive(phost, mshandle->rx_buffer, MidiStreamingBufferSize); } if (classcode == USB_MSC_CLASS && !strcmp(classname, "MSC")) { - printf_("MSC connected\n"); + pr_trace("MSC connected\n"); _mschost_instance->connect(); } } break; case HOST_USER_DISCONNECTION: { uint8_t classcode = host.get_active_class_code(); - printf_("Disconnected class code %d\n", classcode); + pr_trace("Disconnected class code %d\n", classcode); if (classcode == AudioClassCode) _midihost_instance->disconnect(); if (classcode == USB_MSC_CLASS) @@ -108,7 +108,7 @@ public: } break; case HOST_USER_UNRECOVERED_ERROR: - printf_("Error\n"); + pr_err("USB Host Manager Error\n"); break; } } From e02a1fe99983cca8313d107df8a5bfcfe1bde819 Mon Sep 17 00:00:00 2001 From: Dan Green <danngreen1@gmail.com> Date: Mon, 18 Sep 2023 10:22:07 -0700 Subject: [PATCH 111/134] Cleanup pr_dbg --- firmware/src/console/pr_dbg.hh | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/firmware/src/console/pr_dbg.hh b/firmware/src/console/pr_dbg.hh index bfe8bf92a..2c717f781 100644 --- a/firmware/src/console/pr_dbg.hh +++ b/firmware/src/console/pr_dbg.hh @@ -4,38 +4,40 @@ namespace { +///////////////////////////////////////////////// // Change these to enable/disable logging levels static constexpr bool PRINT_ERROR = true; static constexpr bool PRINT_WARN = true; static constexpr bool PRINT_DEBUG = false; -static constexpr bool PRINT_TRACE = false; +static constexpr bool PRINT_TRACE = true; +///////////////////////////////////////////////// -inline void do_printf_(auto str) { +inline void _do_printf_impl(const char *str) { printf_("%s", str); } -inline void do_printf_(auto... args) { +inline void _do_printf_impl(auto... args) { printf_(args...); } inline void pr_err(auto... args) { if constexpr (PRINT_ERROR) - do_printf_(args...); + _do_printf_impl(args...); } inline void pr_warn(auto... args) { if constexpr (PRINT_WARN) - do_printf_(args...); + _do_printf_impl(args...); } inline void pr_dbg(auto... args) { if constexpr (PRINT_DEBUG) - do_printf_(args...); + _do_printf_impl(args...); } inline void pr_trace(auto... args) { if constexpr (PRINT_TRACE) - do_printf_(args...); + _do_printf_impl(args...); } } // namespace From 3d6813ed22e29cce16c4dd2f19871e4793b960ff Mon Sep 17 00:00:00 2001 From: Dan Green <danngreen1@gmail.com> Date: Mon, 18 Sep 2023 10:22:18 -0700 Subject: [PATCH 112/134] clangd --- firmware/.clangd | 1 + 1 file changed, 1 insertion(+) diff --git a/firmware/.clangd b/firmware/.clangd index b3bfd30c3..8a81c7d35 100644 --- a/firmware/.clangd +++ b/firmware/.clangd @@ -23,6 +23,7 @@ CompileFlags: "-I../src/console", #Needed because clangd16 infers compilation of some headers with a file from a different cmake target "-I../src/medium", "-I../lib/lvgl/lvgl", + "-I../lib/cmsis/Core_A/Include", "-DSTM32MP1", "-DCORE_CA7", ] From ea067ced695fc744ac253c79aeefe374f8c74886 Mon Sep 17 00:00:00 2001 From: Dan Green <danngreen1@gmail.com> Date: Tue, 19 Sep 2023 22:36:38 -0700 Subject: [PATCH 113/134] Fix edit/add confusion for jacks --- .../src/gui/pages/module_view_mapping_pane.hh | 22 ++++++++++++++----- .../pages/module_view_mapping_pane_list.hh | 7 ------ 2 files changed, 16 insertions(+), 13 deletions(-) diff --git a/firmware/src/gui/pages/module_view_mapping_pane.hh b/firmware/src/gui/pages/module_view_mapping_pane.hh index 4823af7de..5435cf8a2 100644 --- a/firmware/src/gui/pages/module_view_mapping_pane.hh +++ b/firmware/src/gui/pages/module_view_mapping_pane.hh @@ -165,9 +165,14 @@ private: } auto panel_jack_id = drawn_element->gui_element.mapped_panel_id; - std::string_view name = panel_jack_id ? PanelDef::get_map_outjack_name(panel_jack_id.value()) : ""; - auto obj = list.create_jack_map_item(name, panel_jack_id); - group_edit_button(obj); + if (panel_jack_id) { + std::string_view name = PanelDef::get_map_outjack_name(panel_jack_id.value()); + auto obj = list.create_panelcable_item(name, panel_jack_id.value()); + group_edit_button(obj); + } else { + auto obj = list.create_unmapped_list_item("Add cable..."); + group_add_button(obj); + } } void prepare_for_element(const JackInput &) { @@ -185,9 +190,14 @@ private: } auto panel_jack_id = drawn_element->gui_element.mapped_panel_id; - std::string_view name = panel_jack_id ? PanelDef::get_map_injack_name(panel_jack_id.value()) : ""; - auto obj = list.create_jack_map_item(name, panel_jack_id); - group_edit_button(obj); + if (panel_jack_id) { + std::string_view name = PanelDef::get_map_injack_name(panel_jack_id.value()); + auto obj = list.create_panelcable_item(name, panel_jack_id.value()); + group_edit_button(obj); + } else { + auto obj = list.create_unmapped_list_item("Add cable..."); + group_add_button(obj); + } } void prepare_for_element(const ParamElement &) { diff --git a/firmware/src/gui/pages/module_view_mapping_pane_list.hh b/firmware/src/gui/pages/module_view_mapping_pane_list.hh index 2e956bc02..cc0de8479 100644 --- a/firmware/src/gui/pages/module_view_mapping_pane_list.hh +++ b/firmware/src/gui/pages/module_view_mapping_pane_list.hh @@ -55,12 +55,5 @@ struct MappingPaneList { return obj; } - - lv_obj_t *create_jack_map_item(std::string_view name, std::optional<uint16_t> jack_id) { - if (jack_id) { - return create_panelcable_item(name.data(), jack_id.value()); - } - return create_unmapped_list_item("Add cable..."); - } }; } // namespace MetaModule From ce08a7c2cf3f0940688785e826473a9d1c2e05e0 Mon Sep 17 00:00:00 2001 From: Dan Green <danngreen1@gmail.com> Date: Thu, 21 Sep 2023 12:48:28 -0700 Subject: [PATCH 114/134] Update meta5, latest JQ 9:21 --- .../src/gui/slsexport/meta5/CMakeLists.txt | 12 +- .../meta5/components/ui_comp_knobsetgroup.c | 26 +- .../meta5/components/ui_comp_knobsetgroup.h | 3 +- .../components/ui_comp_mappedknobsetitem.c | 14 +- .../components/ui_comp_unmappedsetitem.c | 4 +- firmware/src/gui/slsexport/meta5/filelist.txt | 10 +- .../meta5/screens/ui_KnobSetViewPage.c | 1242 +++++++++++++++++ .../slsexport/meta5/screens/ui_MappingMenu.c | 172 +-- .../meta5/screens/ui_PatchSelectorPage.c | 124 +- .../meta5/screens/ui_PatchViewPage.c | 61 +- firmware/src/gui/slsexport/meta5/ui.c | 81 +- firmware/src/gui/slsexport/meta5/ui.h | 87 +- 12 files changed, 1631 insertions(+), 205 deletions(-) create mode 100644 firmware/src/gui/slsexport/meta5/screens/ui_KnobSetViewPage.c diff --git a/firmware/src/gui/slsexport/meta5/CMakeLists.txt b/firmware/src/gui/slsexport/meta5/CMakeLists.txt index f0513ad92..c01670d8a 100644 --- a/firmware/src/gui/slsexport/meta5/CMakeLists.txt +++ b/firmware/src/gui/slsexport/meta5/CMakeLists.txt @@ -5,6 +5,7 @@ SET(SOURCES components/ui_comp_knobsetgroup.c screens/ui_PatchSelectorPage.c screens/ui_PatchViewPage.c screens/ui_MappingMenu.c + screens/ui_KnobSetViewPage.c ui.c components/ui_comp_hook.c ui_helpers.c @@ -14,18 +15,9 @@ SET(SOURCES components/ui_comp_knobsetgroup.c images/ui_img_1x_add1_png.c images/ui_img_1x_info1_png.c images/ui_img_1x_settings1_png.c - images/ui_img_1x_daviesbig_png.c fonts/ui_font_MuseoSansRounded50012.c fonts/ui_font_MuseoSansRounded70014.c fonts/ui_font_MuseoSansRounded70016.c - fonts/ui_font_MuseoSansRounded90018.c - fonts/ui_font_Arial11bpp4.c - fonts/ui_font_Arial12bpp4.c - fonts/ui_font_ArialBl16.c - fonts/ui_font_ArialNB14.c - fonts/ui_font_ArialNB16.c - fonts/ui_font_ArialNB18.c - fonts/ui_font_Arial_16_bpp4.c - fonts/ui_font_Arial_bpp2.c) + fonts/ui_font_MuseoSansRounded90018.c) add_library(ui ${SOURCES}) diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_knobsetgroup.c b/firmware/src/gui/slsexport/meta5/components/ui_comp_knobsetgroup.c index bb0128992..11fe212f8 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_knobsetgroup.c +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_knobsetgroup.c @@ -15,8 +15,6 @@ cui_KnobSetGroup = lv_obj_create(comp_parent); lv_obj_set_width( cui_KnobSetGroup, 190); lv_obj_set_height( cui_KnobSetGroup, 30); lv_obj_set_align( cui_KnobSetGroup, LV_ALIGN_LEFT_MID ); -lv_obj_set_flex_flow(cui_KnobSetGroup,LV_FLEX_FLOW_ROW); -lv_obj_set_flex_align(cui_KnobSetGroup, LV_FLEX_ALIGN_SPACE_BETWEEN, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); lv_obj_clear_flag( cui_KnobSetGroup, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(cui_KnobSetGroup, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(cui_KnobSetGroup, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -35,6 +33,7 @@ lv_obj_t *cui_KnobSetName; cui_KnobSetName = lv_label_create(cui_KnobSetGroup); lv_obj_set_width( cui_KnobSetName, LV_SIZE_CONTENT); /// 1 lv_obj_set_height( cui_KnobSetName, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( cui_KnobSetName, LV_ALIGN_LEFT_MID ); lv_label_set_text(cui_KnobSetName,"Knob Set Name"); lv_obj_set_style_text_color(cui_KnobSetName, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(cui_KnobSetName, 255, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -50,7 +49,7 @@ lv_obj_t *cui_KnobSetButton; cui_KnobSetButton = lv_switch_create(cui_KnobSetGroup); lv_obj_set_width( cui_KnobSetButton, 25); lv_obj_set_height( cui_KnobSetButton, 25); -lv_obj_set_align( cui_KnobSetButton, LV_ALIGN_TOP_RIGHT ); +lv_obj_set_align( cui_KnobSetButton, LV_ALIGN_RIGHT_MID ); lv_obj_add_flag( cui_KnobSetButton, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags lv_obj_clear_flag( cui_KnobSetButton, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE ); /// Flags lv_obj_set_style_pad_left(cui_KnobSetButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -82,10 +81,31 @@ lv_obj_set_style_pad_right(cui_KnobSetButton, -6, LV_PART_KNOB| LV_STATE_DEFAULT lv_obj_set_style_pad_top(cui_KnobSetButton, -5, LV_PART_KNOB| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(cui_KnobSetButton, -5, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_t *cui_KnobSetItemView; +cui_KnobSetItemView = lv_btn_create(cui_KnobSetGroup); +lv_obj_set_width( cui_KnobSetItemView, 25); +lv_obj_set_height( cui_KnobSetItemView, 25); +lv_obj_set_x( cui_KnobSetItemView, -30 ); +lv_obj_set_y( cui_KnobSetItemView, 0 ); +lv_obj_set_align( cui_KnobSetItemView, LV_ALIGN_RIGHT_MID ); +lv_obj_add_flag( cui_KnobSetItemView, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( cui_KnobSetItemView, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_radius(cui_KnobSetItemView, 20, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(cui_KnobSetItemView, lv_color_hex(0x3105EF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(cui_KnobSetItemView, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(cui_KnobSetItemView, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(cui_KnobSetItemView, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(cui_KnobSetItemView, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_outline_color(cui_KnobSetItemView, lv_color_hex(0xFF9D41), LV_PART_MAIN | LV_STATE_FOCUSED ); +lv_obj_set_style_outline_opa(cui_KnobSetItemView, 255, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_width(cui_KnobSetItemView, 2, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_pad(cui_KnobSetItemView, 1, LV_PART_MAIN| LV_STATE_FOCUSED); + lv_obj_t ** children = lv_mem_alloc(sizeof(lv_obj_t *) * _UI_COMP_KNOBSETGROUP_NUM); children[UI_COMP_KNOBSETGROUP_KNOBSETGROUP] = cui_KnobSetGroup; children[UI_COMP_KNOBSETGROUP_KNOBSETNAME] = cui_KnobSetName; children[UI_COMP_KNOBSETGROUP_KNOBSETBUTTON] = cui_KnobSetButton; +children[UI_COMP_KNOBSETGROUP_KNOBSETITEMVIEW] = cui_KnobSetItemView; lv_obj_add_event_cb(cui_KnobSetGroup, get_component_child_event_cb, LV_EVENT_GET_COMP_CHILD, children); lv_obj_add_event_cb(cui_KnobSetGroup, del_component_child_event_cb, LV_EVENT_DELETE, children); ui_comp_KnobSetGroup_create_hook(cui_KnobSetGroup); diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_knobsetgroup.h b/firmware/src/gui/slsexport/meta5/components/ui_comp_knobsetgroup.h index 9234c3fcc..6bc87d94b 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_knobsetgroup.h +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_knobsetgroup.h @@ -16,7 +16,8 @@ extern "C" { #define UI_COMP_KNOBSETGROUP_KNOBSETGROUP 0 #define UI_COMP_KNOBSETGROUP_KNOBSETNAME 1 #define UI_COMP_KNOBSETGROUP_KNOBSETBUTTON 2 -#define _UI_COMP_KNOBSETGROUP_NUM 3 +#define UI_COMP_KNOBSETGROUP_KNOBSETITEMVIEW 3 +#define _UI_COMP_KNOBSETGROUP_NUM 4 lv_obj_t *ui_KnobSetGroup_create(lv_obj_t *comp_parent); #ifdef __cplusplus diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.c b/firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.c index 028340f01..82c552688 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.c +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.c @@ -12,12 +12,12 @@ lv_obj_t *ui_MappedKnobSetItem_create(lv_obj_t *comp_parent) { lv_obj_t *cui_MappedKnobSetItem; cui_MappedKnobSetItem = lv_btn_create(comp_parent); -lv_obj_set_height( cui_MappedKnobSetItem, 22); +lv_obj_set_height( cui_MappedKnobSetItem, 28); lv_obj_set_width( cui_MappedKnobSetItem, lv_pct(100)); lv_obj_set_align( cui_MappedKnobSetItem, LV_ALIGN_CENTER ); lv_obj_set_flex_flow(cui_MappedKnobSetItem,LV_FLEX_FLOW_ROW_WRAP); lv_obj_set_flex_align(cui_MappedKnobSetItem, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); -lv_obj_add_flag( cui_MappedKnobSetItem, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_add_flag( cui_MappedKnobSetItem, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags lv_obj_clear_flag( cui_MappedKnobSetItem, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(cui_MappedKnobSetItem, lv_color_hex(0x888888), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -25,7 +25,7 @@ lv_obj_set_style_bg_opa(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT lv_obj_set_style_border_width(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(cui_MappedKnobSetItem, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(cui_MappedKnobSetItem, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(cui_MappedKnobSetItem, 1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(cui_MappedKnobSetItem, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -36,14 +36,11 @@ lv_obj_set_style_text_decor(cui_MappedKnobSetItem, LV_TEXT_DECOR_NONE, LV_PART_M lv_obj_set_style_text_font(cui_MappedKnobSetItem, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(cui_MappedKnobSetItem, lv_color_hex(0xFF8918), LV_PART_MAIN | LV_STATE_FOCUSED ); lv_obj_set_style_bg_opa(cui_MappedKnobSetItem, 255, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_border_width(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_FOCUS_KEY); -lv_obj_set_style_outline_width(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_FOCUS_KEY); -lv_obj_set_style_outline_pad(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_FOCUS_KEY); lv_obj_t *cui_Circle; cui_Circle = lv_btn_create(cui_MappedKnobSetItem); -lv_obj_set_width( cui_Circle, 18); -lv_obj_set_height( cui_Circle, 18); +lv_obj_set_width( cui_Circle, 22); +lv_obj_set_height( cui_Circle, 22); lv_obj_set_align( cui_Circle, LV_ALIGN_LEFT_MID ); lv_obj_add_flag( cui_Circle, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags lv_obj_clear_flag( cui_Circle, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags @@ -58,7 +55,6 @@ lv_obj_set_align( cui_KnobLetter, LV_ALIGN_CENTER ); lv_label_set_text(cui_KnobLetter,"C"); lv_obj_set_style_text_color(cui_KnobLetter, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(cui_KnobLetter, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(cui_KnobLetter, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(cui_KnobLetter, -1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(cui_KnobLetter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(cui_KnobLetter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.c b/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.c index 65db2a9d8..58c2301d5 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.c +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.c @@ -17,7 +17,7 @@ lv_obj_set_height( cui_UnmappedSetItem, LV_SIZE_CONTENT); /// 1 lv_obj_set_align( cui_UnmappedSetItem, LV_ALIGN_LEFT_MID ); lv_obj_set_flex_flow(cui_UnmappedSetItem,LV_FLEX_FLOW_ROW_WRAP); lv_obj_set_flex_align(cui_UnmappedSetItem, LV_FLEX_ALIGN_SPACE_BETWEEN, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); -lv_obj_add_flag( cui_UnmappedSetItem, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_add_flag( cui_UnmappedSetItem, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags lv_obj_clear_flag( cui_UnmappedSetItem, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(cui_UnmappedSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(cui_UnmappedSetItem, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -44,7 +44,7 @@ lv_obj_set_align( cui_KnobSetNameText, LV_ALIGN_RIGHT_MID ); lv_label_set_text(cui_KnobSetNameText,"Knob Set 2"); lv_obj_clear_flag( cui_KnobSetNameText, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_text_font(cui_KnobSetNameText, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(cui_KnobSetNameText, 25, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(cui_KnobSetNameText, 29, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(cui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(cui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(cui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); diff --git a/firmware/src/gui/slsexport/meta5/filelist.txt b/firmware/src/gui/slsexport/meta5/filelist.txt index d662e4dd8..774d3a0c3 100644 --- a/firmware/src/gui/slsexport/meta5/filelist.txt +++ b/firmware/src/gui/slsexport/meta5/filelist.txt @@ -5,6 +5,7 @@ components/ui_comp.c screens/ui_PatchSelectorPage.c screens/ui_PatchViewPage.c screens/ui_MappingMenu.c +screens/ui_KnobSetViewPage.c ui.c components/ui_comp_hook.c ui_helpers.c @@ -14,16 +15,7 @@ images/ui_img_1x_knob1pressed_png.c images/ui_img_1x_add1_png.c images/ui_img_1x_info1_png.c images/ui_img_1x_settings1_png.c -images/ui_img_1x_daviesbig_png.c fonts/ui_font_MuseoSansRounded50012.c fonts/ui_font_MuseoSansRounded70014.c fonts/ui_font_MuseoSansRounded70016.c fonts/ui_font_MuseoSansRounded90018.c -fonts/ui_font_Arial11bpp4.c -fonts/ui_font_Arial12bpp4.c -fonts/ui_font_ArialBl16.c -fonts/ui_font_ArialNB14.c -fonts/ui_font_ArialNB16.c -fonts/ui_font_ArialNB18.c -fonts/ui_font_Arial_16_bpp4.c -fonts/ui_font_Arial_bpp2.c diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_KnobSetViewPage.c b/firmware/src/gui/slsexport/meta5/screens/ui_KnobSetViewPage.c new file mode 100644 index 000000000..5f8d7a39b --- /dev/null +++ b/firmware/src/gui/slsexport/meta5/screens/ui_KnobSetViewPage.c @@ -0,0 +1,1242 @@ +// This file was generated by SquareLine Studio +// SquareLine Studio version: SquareLine Studio 1.3.2 +// LVGL version: 8.3.6 +// Project name: META6 + +#include "../ui.h" + +void ui_KnobSetViewPage_screen_init(void) +{ +ui_KnobSetViewPage = lv_obj_create(NULL); +lv_obj_clear_flag( ui_KnobSetViewPage, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags +lv_obj_set_scrollbar_mode(ui_KnobSetViewPage, LV_SCROLLBAR_MODE_ACTIVE); +lv_obj_set_scroll_dir(ui_KnobSetViewPage, LV_DIR_VER); +lv_obj_set_flex_flow(ui_KnobSetViewPage,LV_FLEX_FLOW_ROW_WRAP); +lv_obj_set_flex_align(ui_KnobSetViewPage, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_START); +lv_obj_set_style_radius(ui_KnobSetViewPage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobSetViewPage, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobSetViewPage, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_shadow_color(ui_KnobSetViewPage, lv_color_hex(0xFF0000), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_shadow_opa(ui_KnobSetViewPage, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_shadow_width(ui_KnobSetViewPage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_shadow_spread(ui_KnobSetViewPage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobSetViewPage, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobSetViewPage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobSetViewPage, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobSetViewPage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobSetViewPage, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_KnobSetViewPage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobSetContainer = lv_obj_create(ui_KnobSetViewPage); +lv_obj_set_width( ui_KnobSetContainer, lv_pct(98)); +lv_obj_set_height( ui_KnobSetContainer, lv_pct(98)); +lv_obj_set_x( ui_KnobSetContainer, 0 ); +lv_obj_set_y( ui_KnobSetContainer, 5 ); +lv_obj_set_align( ui_KnobSetContainer, LV_ALIGN_CENTER ); +lv_obj_set_flex_flow(ui_KnobSetContainer,LV_FLEX_FLOW_ROW_WRAP); +lv_obj_set_flex_align(ui_KnobSetContainer, LV_FLEX_ALIGN_SPACE_BETWEEN, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); +lv_obj_add_flag( ui_KnobSetContainer, LV_OBJ_FLAG_CHECKABLE | LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags +lv_obj_clear_flag( ui_KnobSetContainer, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_radius(ui_KnobSetContainer, 3, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobSetContainer, lv_color_hex(0x333333), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobSetContainer, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_img_opa(ui_KnobSetContainer, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_img_recolor(ui_KnobSetContainer, lv_color_hex(0x666666), LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_img_recolor_opa(ui_KnobSetContainer, 100, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(ui_KnobSetContainer, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(ui_KnobSetContainer, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_KnobSetContainer, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_side(ui_KnobSetContainer, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_outline_color(ui_KnobSetContainer, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_outline_opa(ui_KnobSetContainer, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_outline_width(ui_KnobSetContainer, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_outline_pad(ui_KnobSetContainer, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_shadow_ofs_x(ui_KnobSetContainer, 5, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_shadow_ofs_y(ui_KnobSetContainer, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobSetContainer, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobSetContainer, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobSetContainer, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobSetContainer, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobSetContainer, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_KnobSetContainer, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobSetTitle = lv_obj_create(ui_KnobSetContainer); +lv_obj_set_height( ui_KnobSetTitle, 20); +lv_obj_set_width( ui_KnobSetTitle, lv_pct(95)); +lv_obj_set_align( ui_KnobSetTitle, LV_ALIGN_CENTER ); +lv_obj_set_flex_flow(ui_KnobSetTitle,LV_FLEX_FLOW_ROW); +lv_obj_set_flex_align(ui_KnobSetTitle, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); +lv_obj_clear_flag( ui_KnobSetTitle, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags +lv_obj_set_style_radius(ui_KnobSetTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobSetTitle, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobSetTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(ui_KnobSetTitle, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(ui_KnobSetTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_KnobSetTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_side(ui_KnobSetTitle, LV_BORDER_SIDE_FULL, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobSetTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobSetTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobSetTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobSetTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobSetNameText1 = lv_label_create(ui_KnobSetTitle); +lv_obj_set_width( ui_KnobSetNameText1, LV_SIZE_CONTENT); /// 1 +lv_obj_set_height( ui_KnobSetNameText1, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( ui_KnobSetNameText1, LV_ALIGN_RIGHT_MID ); +lv_label_set_long_mode(ui_KnobSetNameText1,LV_LABEL_LONG_CLIP); +lv_label_set_text(ui_KnobSetNameText1,"Knob Set 1"); +lv_obj_clear_flag( ui_KnobSetNameText1, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_scrollbar_mode(ui_KnobSetNameText1, LV_SCROLLBAR_MODE_OFF); +lv_obj_set_style_text_color(ui_KnobSetNameText1, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_KnobSetNameText1, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_align(ui_KnobSetNameText1, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_KnobSetNameText1, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobSetDescript1 = lv_label_create(ui_KnobSetTitle); +lv_obj_set_height( ui_KnobSetDescript1, LV_SIZE_CONTENT); /// 1 +lv_obj_set_flex_grow( ui_KnobSetDescript1, 1); +lv_obj_set_align( ui_KnobSetDescript1, LV_ALIGN_RIGHT_MID ); +lv_label_set_long_mode(ui_KnobSetDescript1,LV_LABEL_LONG_SCROLL_CIRCULAR); +lv_label_set_text(ui_KnobSetDescript1,"EnOsc + Looping Delay"); +lv_obj_clear_flag( ui_KnobSetDescript1, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_text_align(ui_KnobSetDescript1, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_KnobSetDescript1, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobSetDescript1, 5, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobSetDescript1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobSetDescript1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobSetDescript1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobSetPanelLeft = lv_obj_create(ui_KnobSetContainer); +lv_obj_set_height( ui_KnobSetPanelLeft, 200); +lv_obj_set_width( ui_KnobSetPanelLeft, lv_pct(16)); +lv_obj_set_align( ui_KnobSetPanelLeft, LV_ALIGN_CENTER ); +lv_obj_set_flex_flow(ui_KnobSetPanelLeft,LV_FLEX_FLOW_COLUMN_WRAP); +lv_obj_set_flex_align(ui_KnobSetPanelLeft, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); +lv_obj_clear_flag( ui_KnobSetPanelLeft, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_scrollbar_mode(ui_KnobSetPanelLeft, LV_SCROLLBAR_MODE_OFF); +lv_obj_set_style_radius(ui_KnobSetPanelLeft, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobSetPanelLeft, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobSetPanelLeft, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(ui_KnobSetPanelLeft, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(ui_KnobSetPanelLeft, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_KnobSetPanelLeft, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobSetPanelLeft, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobSetPanelLeft, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobSetPanelLeft, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobSetPanelLeft, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobSetPanelLeft, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_KnobSetPanelLeft, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobContainerU = lv_obj_create(ui_KnobSetPanelLeft); +lv_obj_set_width( ui_KnobContainerU, 50); +lv_obj_set_height( ui_KnobContainerU, 65); +lv_obj_set_align( ui_KnobContainerU, LV_ALIGN_CENTER ); +lv_obj_set_flex_flow(ui_KnobContainerU,LV_FLEX_FLOW_ROW_WRAP); +lv_obj_set_flex_align(ui_KnobContainerU, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); +lv_obj_add_flag( ui_KnobContainerU, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags +lv_obj_clear_flag( ui_KnobContainerU, LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags +lv_obj_set_style_radius(ui_KnobContainerU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobContainerU, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobContainerU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(ui_KnobContainerU, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(ui_KnobContainerU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_KnobContainerU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobContainerU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobContainerU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobContainerU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobContainerU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobContainerU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_KnobContainerU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobU = lv_arc_create(ui_KnobContainerU); +lv_obj_set_width( ui_KnobU, 46); +lv_obj_set_height( ui_KnobU, 46); +lv_obj_set_align( ui_KnobU, LV_ALIGN_CENTER ); +lv_obj_add_flag( ui_KnobU, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_KnobU, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_arc_set_range(ui_KnobU, 0,120); +lv_arc_set_value(ui_KnobU, 80); +lv_obj_set_style_arc_color(ui_KnobU, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_arc_opa(ui_KnobU, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_arc_width(ui_KnobU, 6, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_set_style_radius(ui_KnobU, 0, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobU, lv_color_hex(0x777777), LV_PART_INDICATOR | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobU, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_arc_color(ui_KnobU, lv_color_hex(0xEA1C25), LV_PART_INDICATOR | LV_STATE_DEFAULT ); +lv_obj_set_style_arc_opa(ui_KnobU, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_arc_width(ui_KnobU, 6, LV_PART_INDICATOR| LV_STATE_DEFAULT); + +lv_obj_set_style_radius(ui_KnobU, 10, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobU, lv_color_hex(0xEEEEEE), LV_PART_KNOB | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobU, 255, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobU, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobU, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobU, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobU, 0, LV_PART_KNOB| LV_STATE_DEFAULT); + +ui_CircleU = lv_btn_create(ui_KnobContainerU); +lv_obj_set_width( ui_CircleU, 22); +lv_obj_set_height( ui_CircleU, 22); +lv_obj_set_x( ui_CircleU, 0 ); +lv_obj_set_y( ui_CircleU, -6 ); +lv_obj_set_align( ui_CircleU, LV_ALIGN_CENTER ); +lv_obj_add_flag( ui_CircleU, LV_OBJ_FLAG_IGNORE_LAYOUT | LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_CircleU, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_radius(ui_CircleU, 22, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_CircleU, lv_color_hex(0xEA1C25), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_CircleU, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_CircleU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobLetterU = lv_label_create(ui_CircleU); +lv_obj_set_width( ui_KnobLetterU, LV_SIZE_CONTENT); /// 1 +lv_obj_set_height( ui_KnobLetterU, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( ui_KnobLetterU, LV_ALIGN_CENTER ); +lv_label_set_text(ui_KnobLetterU,"u"); +lv_obj_set_style_text_color(ui_KnobLetterU, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_KnobLetterU, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_KnobLetterU, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobLetterU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobLetterU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobLetterU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobLetterU, 3, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_LabelU = lv_label_create(ui_KnobContainerU); +lv_obj_set_width( ui_LabelU, lv_pct(95)); +lv_obj_set_height( ui_LabelU, LV_SIZE_CONTENT); /// 1 +lv_obj_set_x( ui_LabelU, 0 ); +lv_obj_set_y( ui_LabelU, 25 ); +lv_obj_set_align( ui_LabelU, LV_ALIGN_CENTER ); +lv_label_set_long_mode(ui_LabelU,LV_LABEL_LONG_DOT); +lv_label_set_text(ui_LabelU,"Control u"); +lv_obj_clear_flag( ui_LabelU, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags +lv_obj_set_style_text_color(ui_LabelU, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_LabelU, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_LabelU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_LabelU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_align(ui_LabelU, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_LabelU, &ui_font_MuseoSansRounded50012, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_LabelU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_LabelU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_LabelU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_LabelU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_LabelU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_LabelU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobContainerV = lv_obj_create(ui_KnobSetPanelLeft); +lv_obj_set_width( ui_KnobContainerV, 50); +lv_obj_set_height( ui_KnobContainerV, 65); +lv_obj_set_align( ui_KnobContainerV, LV_ALIGN_CENTER ); +lv_obj_set_flex_flow(ui_KnobContainerV,LV_FLEX_FLOW_ROW_WRAP); +lv_obj_set_flex_align(ui_KnobContainerV, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); +lv_obj_add_flag( ui_KnobContainerV, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags +lv_obj_clear_flag( ui_KnobContainerV, LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags +lv_obj_set_style_radius(ui_KnobContainerV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobContainerV, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobContainerV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(ui_KnobContainerV, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(ui_KnobContainerV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_KnobContainerV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobContainerV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobContainerV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobContainerV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobContainerV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobContainerV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_KnobContainerV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobV = lv_arc_create(ui_KnobContainerV); +lv_obj_set_width( ui_KnobV, 46); +lv_obj_set_height( ui_KnobV, 46); +lv_obj_set_align( ui_KnobV, LV_ALIGN_CENTER ); +lv_obj_add_flag( ui_KnobV, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_KnobV, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_arc_set_range(ui_KnobV, 0,120); +lv_arc_set_value(ui_KnobV, 100); +lv_obj_set_style_arc_color(ui_KnobV, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_arc_opa(ui_KnobV, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_arc_width(ui_KnobV, 6, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_set_style_radius(ui_KnobV, 0, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobV, lv_color_hex(0x777777), LV_PART_INDICATOR | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobV, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_arc_color(ui_KnobV, lv_color_hex(0xFFF100), LV_PART_INDICATOR | LV_STATE_DEFAULT ); +lv_obj_set_style_arc_opa(ui_KnobV, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_arc_width(ui_KnobV, 6, LV_PART_INDICATOR| LV_STATE_DEFAULT); + +lv_obj_set_style_radius(ui_KnobV, 10, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobV, lv_color_hex(0xFFFFFF), LV_PART_KNOB | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobV, 255, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobV, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobV, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobV, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobV, 0, LV_PART_KNOB| LV_STATE_DEFAULT); + +ui_CircleV = lv_btn_create(ui_KnobContainerV); +lv_obj_set_width( ui_CircleV, 22); +lv_obj_set_height( ui_CircleV, 22); +lv_obj_set_x( ui_CircleV, 0 ); +lv_obj_set_y( ui_CircleV, -6 ); +lv_obj_set_align( ui_CircleV, LV_ALIGN_CENTER ); +lv_obj_add_flag( ui_CircleV, LV_OBJ_FLAG_IGNORE_LAYOUT | LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_CircleV, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_radius(ui_CircleV, 22, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_CircleV, lv_color_hex(0xFFF100), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_CircleV, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_CircleV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobLetterV = lv_label_create(ui_CircleV); +lv_obj_set_width( ui_KnobLetterV, LV_SIZE_CONTENT); /// 1 +lv_obj_set_height( ui_KnobLetterV, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( ui_KnobLetterV, LV_ALIGN_CENTER ); +lv_label_set_text(ui_KnobLetterV,"v"); +lv_obj_set_style_text_color(ui_KnobLetterV, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_KnobLetterV, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_KnobLetterV, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobLetterV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobLetterV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobLetterV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobLetterV, 2, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_LabelV = lv_label_create(ui_KnobContainerV); +lv_obj_set_width( ui_LabelV, lv_pct(95)); +lv_obj_set_height( ui_LabelV, LV_SIZE_CONTENT); /// 1 +lv_obj_set_x( ui_LabelV, 0 ); +lv_obj_set_y( ui_LabelV, 25 ); +lv_obj_set_align( ui_LabelV, LV_ALIGN_CENTER ); +lv_label_set_long_mode(ui_LabelV,LV_LABEL_LONG_SCROLL); +lv_label_set_text(ui_LabelV,"Control v"); +lv_obj_clear_flag( ui_LabelV, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags +lv_obj_set_style_text_color(ui_LabelV, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_LabelV, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_LabelV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_LabelV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_align(ui_LabelV, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_LabelV, &ui_font_MuseoSansRounded50012, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_LabelV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_LabelV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_LabelV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_LabelV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_LabelV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_LabelV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobContainerW = lv_obj_create(ui_KnobSetPanelLeft); +lv_obj_set_width( ui_KnobContainerW, 50); +lv_obj_set_height( ui_KnobContainerW, 65); +lv_obj_set_align( ui_KnobContainerW, LV_ALIGN_CENTER ); +lv_obj_set_flex_flow(ui_KnobContainerW,LV_FLEX_FLOW_ROW_WRAP); +lv_obj_set_flex_align(ui_KnobContainerW, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); +lv_obj_add_flag( ui_KnobContainerW, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags +lv_obj_clear_flag( ui_KnobContainerW, LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags +lv_obj_set_style_radius(ui_KnobContainerW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobContainerW, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobContainerW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(ui_KnobContainerW, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(ui_KnobContainerW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_KnobContainerW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobContainerW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobContainerW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobContainerW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobContainerW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobContainerW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_KnobContainerW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobW = lv_arc_create(ui_KnobContainerW); +lv_obj_set_width( ui_KnobW, 46); +lv_obj_set_height( ui_KnobW, 46); +lv_obj_set_align( ui_KnobW, LV_ALIGN_CENTER ); +lv_obj_add_flag( ui_KnobW, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_KnobW, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_arc_set_range(ui_KnobW, 0,120); +lv_arc_set_value(ui_KnobW, 20); +lv_obj_set_style_arc_color(ui_KnobW, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_arc_opa(ui_KnobW, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_arc_width(ui_KnobW, 6, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_set_style_radius(ui_KnobW, 0, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobW, lv_color_hex(0x777777), LV_PART_INDICATOR | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobW, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_arc_color(ui_KnobW, lv_color_hex(0x00ADEE), LV_PART_INDICATOR | LV_STATE_DEFAULT ); +lv_obj_set_style_arc_opa(ui_KnobW, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_arc_width(ui_KnobW, 6, LV_PART_INDICATOR| LV_STATE_DEFAULT); + +lv_obj_set_style_radius(ui_KnobW, 10, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobW, lv_color_hex(0xEEEEEE), LV_PART_KNOB | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobW, 255, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobW, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobW, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobW, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobW, 0, LV_PART_KNOB| LV_STATE_DEFAULT); + +ui_CircleW = lv_btn_create(ui_KnobContainerW); +lv_obj_set_width( ui_CircleW, 22); +lv_obj_set_height( ui_CircleW, 22); +lv_obj_set_x( ui_CircleW, 0 ); +lv_obj_set_y( ui_CircleW, -6 ); +lv_obj_set_align( ui_CircleW, LV_ALIGN_CENTER ); +lv_obj_add_flag( ui_CircleW, LV_OBJ_FLAG_IGNORE_LAYOUT | LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_CircleW, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_radius(ui_CircleW, 22, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_CircleW, lv_color_hex(0x00ADEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_CircleW, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_CircleW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobLetterW = lv_label_create(ui_CircleW); +lv_obj_set_width( ui_KnobLetterW, LV_SIZE_CONTENT); /// 1 +lv_obj_set_height( ui_KnobLetterW, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( ui_KnobLetterW, LV_ALIGN_CENTER ); +lv_label_set_text(ui_KnobLetterW,"w"); +lv_obj_set_style_text_color(ui_KnobLetterW, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_KnobLetterW, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_KnobLetterW, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobLetterW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobLetterW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobLetterW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobLetterW, 2, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_LabelW = lv_label_create(ui_KnobContainerW); +lv_obj_set_width( ui_LabelW, lv_pct(95)); +lv_obj_set_height( ui_LabelW, LV_SIZE_CONTENT); /// 1 +lv_obj_set_x( ui_LabelW, 0 ); +lv_obj_set_y( ui_LabelW, 25 ); +lv_obj_set_align( ui_LabelW, LV_ALIGN_CENTER ); +lv_label_set_long_mode(ui_LabelW,LV_LABEL_LONG_SCROLL); +lv_label_set_text(ui_LabelW,"Control w"); +lv_obj_clear_flag( ui_LabelW, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags +lv_obj_set_style_text_color(ui_LabelW, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_LabelW, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_LabelW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_LabelW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_align(ui_LabelW, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_LabelW, &ui_font_MuseoSansRounded50012, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_LabelW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_LabelW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_LabelW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_LabelW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_LabelW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_LabelW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobSetPanel = lv_obj_create(ui_KnobSetContainer); +lv_obj_set_height( ui_KnobSetPanel, 200); +lv_obj_set_width( ui_KnobSetPanel, lv_pct(65)); +lv_obj_set_x( ui_KnobSetPanel, 0 ); +lv_obj_set_y( ui_KnobSetPanel, 1 ); +lv_obj_set_align( ui_KnobSetPanel, LV_ALIGN_CENTER ); +lv_obj_set_flex_flow(ui_KnobSetPanel,LV_FLEX_FLOW_ROW_WRAP); +lv_obj_set_flex_align(ui_KnobSetPanel, LV_FLEX_ALIGN_SPACE_BETWEEN, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); +lv_obj_clear_flag( ui_KnobSetPanel, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_scrollbar_mode(ui_KnobSetPanel, LV_SCROLLBAR_MODE_OFF); +lv_obj_set_style_radius(ui_KnobSetPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobSetPanel, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobSetPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(ui_KnobSetPanel, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(ui_KnobSetPanel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_KnobSetPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobSetPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobSetPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobSetPanel, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobSetPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobSetPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_KnobSetPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobContainerA = lv_obj_create(ui_KnobSetPanel); +lv_obj_set_width( ui_KnobContainerA, 64); +lv_obj_set_height( ui_KnobContainerA, 70); +lv_obj_set_align( ui_KnobContainerA, LV_ALIGN_CENTER ); +lv_obj_set_flex_flow(ui_KnobContainerA,LV_FLEX_FLOW_ROW_WRAP); +lv_obj_set_flex_align(ui_KnobContainerA, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); +lv_obj_clear_flag( ui_KnobContainerA, LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags +lv_obj_set_style_radius(ui_KnobContainerA, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobContainerA, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobContainerA, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(ui_KnobContainerA, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(ui_KnobContainerA, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_KnobContainerA, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobA = lv_arc_create(ui_KnobContainerA); +lv_obj_set_width( ui_KnobA, 60); +lv_obj_set_height( ui_KnobA, 60); +lv_obj_set_align( ui_KnobA, LV_ALIGN_CENTER ); +lv_obj_add_flag( ui_KnobA, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_KnobA, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_arc_set_range(ui_KnobA, 0,120); +lv_arc_set_value(ui_KnobA, 45); +lv_obj_set_style_arc_color(ui_KnobA, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_arc_opa(ui_KnobA, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_arc_width(ui_KnobA, 12, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_set_style_radius(ui_KnobA, 0, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobA, lv_color_hex(0x777777), LV_PART_INDICATOR | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobA, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_arc_color(ui_KnobA, lv_color_hex(0xEA1C25), LV_PART_INDICATOR | LV_STATE_DEFAULT ); +lv_obj_set_style_arc_opa(ui_KnobA, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_arc_width(ui_KnobA, 12, LV_PART_INDICATOR| LV_STATE_DEFAULT); + +lv_obj_set_style_radius(ui_KnobA, 10, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobA, lv_color_hex(0xEEEEEE), LV_PART_KNOB | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobA, 255, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobA, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobA, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobA, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobA, 0, LV_PART_KNOB| LV_STATE_DEFAULT); + +ui_CircleA = lv_btn_create(ui_KnobContainerA); +lv_obj_set_width( ui_CircleA, 22); +lv_obj_set_height( ui_CircleA, 22); +lv_obj_set_x( ui_CircleA, 0 ); +lv_obj_set_y( ui_CircleA, -4 ); +lv_obj_set_align( ui_CircleA, LV_ALIGN_CENTER ); +lv_obj_add_flag( ui_CircleA, LV_OBJ_FLAG_IGNORE_LAYOUT | LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_CircleA, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_radius(ui_CircleA, 22, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_CircleA, lv_color_hex(0xEA1C25), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_CircleA, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_CircleA, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobLetterA = lv_label_create(ui_CircleA); +lv_obj_set_width( ui_KnobLetterA, LV_SIZE_CONTENT); /// 1 +lv_obj_set_height( ui_KnobLetterA, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( ui_KnobLetterA, LV_ALIGN_CENTER ); +lv_label_set_text(ui_KnobLetterA,"A"); +lv_obj_set_style_text_color(ui_KnobLetterA, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_KnobLetterA, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_KnobLetterA, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobLetterA, -1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobLetterA, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobLetterA, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobLetterA, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_LabelA = lv_label_create(ui_KnobContainerA); +lv_obj_set_width( ui_LabelA, 64); +lv_obj_set_height( ui_LabelA, LV_SIZE_CONTENT); /// 1 +lv_obj_set_x( ui_LabelA, 0 ); +lv_obj_set_y( ui_LabelA, 30 ); +lv_obj_set_align( ui_LabelA, LV_ALIGN_CENTER ); +lv_label_set_long_mode(ui_LabelA,LV_LABEL_LONG_SCROLL_CIRCULAR); +lv_label_set_text(ui_LabelA,"Control A"); +lv_obj_add_flag( ui_LabelA, LV_OBJ_FLAG_IGNORE_LAYOUT ); /// Flags +lv_obj_clear_flag( ui_LabelA, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags +lv_obj_set_style_text_color(ui_LabelA, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_LabelA, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_LabelA, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobContainerB = lv_obj_create(ui_KnobSetPanel); +lv_obj_set_width( ui_KnobContainerB, 64); +lv_obj_set_height( ui_KnobContainerB, 98); +lv_obj_set_align( ui_KnobContainerB, LV_ALIGN_CENTER ); +lv_obj_set_flex_flow(ui_KnobContainerB,LV_FLEX_FLOW_ROW_WRAP); +lv_obj_set_flex_align(ui_KnobContainerB, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); +lv_obj_clear_flag( ui_KnobContainerB, LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags +lv_obj_set_style_radius(ui_KnobContainerB, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobContainerB, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobContainerB, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(ui_KnobContainerB, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(ui_KnobContainerB, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_KnobContainerB, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobContainerB, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobContainerB, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobContainerB, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobContainerB, 36, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobB = lv_arc_create(ui_KnobContainerB); +lv_obj_set_width( ui_KnobB, 60); +lv_obj_set_height( ui_KnobB, 60); +lv_obj_set_align( ui_KnobB, LV_ALIGN_CENTER ); +lv_obj_add_flag( ui_KnobB, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_KnobB, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_arc_set_range(ui_KnobB, 0,120); +lv_arc_set_value(ui_KnobB, 30); +lv_obj_set_style_pad_row(ui_KnobB, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_KnobB, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_arc_color(ui_KnobB, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_arc_opa(ui_KnobB, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_arc_width(ui_KnobB, 12, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_set_style_radius(ui_KnobB, 0, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobB, lv_color_hex(0x777777), LV_PART_INDICATOR | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobB, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_arc_color(ui_KnobB, lv_color_hex(0xFFF100), LV_PART_INDICATOR | LV_STATE_DEFAULT ); +lv_obj_set_style_arc_opa(ui_KnobB, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_arc_width(ui_KnobB, 12, LV_PART_INDICATOR| LV_STATE_DEFAULT); + +lv_obj_set_style_radius(ui_KnobB, 10, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobB, lv_color_hex(0xFFFFFF), LV_PART_KNOB | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobB, 255, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobB, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobB, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobB, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobB, 0, LV_PART_KNOB| LV_STATE_DEFAULT); + +ui_CircleB = lv_btn_create(ui_KnobContainerB); +lv_obj_set_width( ui_CircleB, 22); +lv_obj_set_height( ui_CircleB, 22); +lv_obj_set_align( ui_CircleB, LV_ALIGN_CENTER ); +lv_obj_add_flag( ui_CircleB, LV_OBJ_FLAG_IGNORE_LAYOUT | LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_CircleB, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_radius(ui_CircleB, 22, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_CircleB, lv_color_hex(0xFFF100), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_CircleB, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_CircleB, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobLetterB = lv_label_create(ui_CircleB); +lv_obj_set_width( ui_KnobLetterB, LV_SIZE_CONTENT); /// 1 +lv_obj_set_height( ui_KnobLetterB, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( ui_KnobLetterB, LV_ALIGN_CENTER ); +lv_label_set_text(ui_KnobLetterB,"B"); +lv_obj_set_style_text_color(ui_KnobLetterB, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_KnobLetterB, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_KnobLetterB, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobLetterB, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobLetterB, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobLetterB, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobLetterB, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_LabelB = lv_label_create(ui_KnobContainerB); +lv_obj_set_width( ui_LabelB, 64); +lv_obj_set_height( ui_LabelB, LV_SIZE_CONTENT); /// 1 +lv_obj_set_x( ui_LabelB, 0 ); +lv_obj_set_y( ui_LabelB, 34 ); +lv_obj_set_align( ui_LabelB, LV_ALIGN_CENTER ); +lv_label_set_long_mode(ui_LabelB,LV_LABEL_LONG_SCROLL_CIRCULAR); +lv_label_set_text(ui_LabelB,"Control BB"); +lv_obj_add_flag( ui_LabelB, LV_OBJ_FLAG_IGNORE_LAYOUT ); /// Flags +lv_obj_clear_flag( ui_LabelB, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags +lv_obj_set_style_text_color(ui_LabelB, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_LabelB, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_LabelB, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobContainerC = lv_obj_create(ui_KnobSetPanel); +lv_obj_set_width( ui_KnobContainerC, 64); +lv_obj_set_height( ui_KnobContainerC, 70); +lv_obj_set_align( ui_KnobContainerC, LV_ALIGN_CENTER ); +lv_obj_set_flex_flow(ui_KnobContainerC,LV_FLEX_FLOW_ROW_WRAP); +lv_obj_set_flex_align(ui_KnobContainerC, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); +lv_obj_clear_flag( ui_KnobContainerC, LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags +lv_obj_set_style_radius(ui_KnobContainerC, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobContainerC, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobContainerC, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(ui_KnobContainerC, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(ui_KnobContainerC, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_KnobContainerC, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobC = lv_arc_create(ui_KnobContainerC); +lv_obj_set_width( ui_KnobC, 60); +lv_obj_set_height( ui_KnobC, 60); +lv_obj_set_align( ui_KnobC, LV_ALIGN_CENTER ); +lv_obj_add_flag( ui_KnobC, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_KnobC, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_arc_set_range(ui_KnobC, 0,120); +lv_arc_set_value(ui_KnobC, 85); +lv_obj_set_style_arc_color(ui_KnobC, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_arc_opa(ui_KnobC, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_arc_width(ui_KnobC, 12, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_set_style_radius(ui_KnobC, 0, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobC, lv_color_hex(0x777777), LV_PART_INDICATOR | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobC, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_arc_color(ui_KnobC, lv_color_hex(0x00ADEE), LV_PART_INDICATOR | LV_STATE_DEFAULT ); +lv_obj_set_style_arc_opa(ui_KnobC, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_arc_width(ui_KnobC, 12, LV_PART_INDICATOR| LV_STATE_DEFAULT); + +lv_obj_set_style_radius(ui_KnobC, 10, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobC, lv_color_hex(0xEEEEEE), LV_PART_KNOB | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobC, 255, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobC, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobC, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobC, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobC, 0, LV_PART_KNOB| LV_STATE_DEFAULT); + +ui_CircleC = lv_btn_create(ui_KnobContainerC); +lv_obj_set_width( ui_CircleC, 22); +lv_obj_set_height( ui_CircleC, 22); +lv_obj_set_x( ui_CircleC, 0 ); +lv_obj_set_y( ui_CircleC, -4 ); +lv_obj_set_align( ui_CircleC, LV_ALIGN_CENTER ); +lv_obj_add_flag( ui_CircleC, LV_OBJ_FLAG_IGNORE_LAYOUT | LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_CircleC, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_radius(ui_CircleC, 22, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_CircleC, lv_color_hex(0x00ADEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_CircleC, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_CircleC, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobLetterC = lv_label_create(ui_CircleC); +lv_obj_set_width( ui_KnobLetterC, LV_SIZE_CONTENT); /// 1 +lv_obj_set_height( ui_KnobLetterC, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( ui_KnobLetterC, LV_ALIGN_CENTER ); +lv_label_set_text(ui_KnobLetterC,"C"); +lv_obj_set_style_text_color(ui_KnobLetterC, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_KnobLetterC, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_KnobLetterC, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobLetterC, -1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobLetterC, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobLetterC, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobLetterC, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_LabelC = lv_label_create(ui_KnobContainerC); +lv_obj_set_width( ui_LabelC, 64); +lv_obj_set_height( ui_LabelC, LV_SIZE_CONTENT); /// 1 +lv_obj_set_x( ui_LabelC, 0 ); +lv_obj_set_y( ui_LabelC, 30 ); +lv_obj_set_align( ui_LabelC, LV_ALIGN_CENTER ); +lv_label_set_long_mode(ui_LabelC,LV_LABEL_LONG_SCROLL_CIRCULAR); +lv_label_set_text(ui_LabelC,"Control C"); +lv_obj_add_flag( ui_LabelC, LV_OBJ_FLAG_IGNORE_LAYOUT ); /// Flags +lv_obj_clear_flag( ui_LabelC, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags +lv_obj_set_style_text_color(ui_LabelC, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_LabelC, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_LabelC, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobContainerD = lv_obj_create(ui_KnobSetPanel); +lv_obj_set_width( ui_KnobContainerD, 64); +lv_obj_set_height( ui_KnobContainerD, 70); +lv_obj_set_align( ui_KnobContainerD, LV_ALIGN_CENTER ); +lv_obj_set_flex_flow(ui_KnobContainerD,LV_FLEX_FLOW_ROW_WRAP); +lv_obj_set_flex_align(ui_KnobContainerD, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); +lv_obj_clear_flag( ui_KnobContainerD, LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags +lv_obj_set_style_radius(ui_KnobContainerD, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobContainerD, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobContainerD, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(ui_KnobContainerD, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(ui_KnobContainerD, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_KnobContainerD, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobD = lv_arc_create(ui_KnobContainerD); +lv_obj_set_width( ui_KnobD, 60); +lv_obj_set_height( ui_KnobD, 60); +lv_obj_set_align( ui_KnobD, LV_ALIGN_CENTER ); +lv_obj_add_flag( ui_KnobD, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_KnobD, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_arc_set_range(ui_KnobD, 0,120); +lv_arc_set_value(ui_KnobD, 77); +lv_obj_set_style_arc_color(ui_KnobD, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_arc_opa(ui_KnobD, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_arc_width(ui_KnobD, 12, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_set_style_radius(ui_KnobD, 0, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobD, lv_color_hex(0x777777), LV_PART_INDICATOR | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobD, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_arc_color(ui_KnobD, lv_color_hex(0xF06392), LV_PART_INDICATOR | LV_STATE_DEFAULT ); +lv_obj_set_style_arc_opa(ui_KnobD, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_arc_width(ui_KnobD, 12, LV_PART_INDICATOR| LV_STATE_DEFAULT); + +lv_obj_set_style_radius(ui_KnobD, 10, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobD, lv_color_hex(0xEEEEEE), LV_PART_KNOB | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobD, 255, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobD, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobD, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobD, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobD, 0, LV_PART_KNOB| LV_STATE_DEFAULT); + +ui_CircleD = lv_btn_create(ui_KnobContainerD); +lv_obj_set_width( ui_CircleD, 22); +lv_obj_set_height( ui_CircleD, 22); +lv_obj_set_x( ui_CircleD, 0 ); +lv_obj_set_y( ui_CircleD, -4 ); +lv_obj_set_align( ui_CircleD, LV_ALIGN_CENTER ); +lv_obj_add_flag( ui_CircleD, LV_OBJ_FLAG_IGNORE_LAYOUT | LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_CircleD, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_radius(ui_CircleD, 22, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_CircleD, lv_color_hex(0xF06392), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_CircleD, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_CircleD, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobLetterD = lv_label_create(ui_CircleD); +lv_obj_set_width( ui_KnobLetterD, LV_SIZE_CONTENT); /// 1 +lv_obj_set_height( ui_KnobLetterD, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( ui_KnobLetterD, LV_ALIGN_CENTER ); +lv_label_set_text(ui_KnobLetterD,"D"); +lv_obj_set_style_text_color(ui_KnobLetterD, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_KnobLetterD, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_KnobLetterD, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobLetterD, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobLetterD, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobLetterD, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobLetterD, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_LabelD = lv_label_create(ui_KnobContainerD); +lv_obj_set_width( ui_LabelD, 64); +lv_obj_set_height( ui_LabelD, LV_SIZE_CONTENT); /// 1 +lv_obj_set_x( ui_LabelD, 0 ); +lv_obj_set_y( ui_LabelD, 30 ); +lv_obj_set_align( ui_LabelD, LV_ALIGN_CENTER ); +lv_label_set_long_mode(ui_LabelD,LV_LABEL_LONG_SCROLL_CIRCULAR); +lv_label_set_text(ui_LabelD,"Control D"); +lv_obj_add_flag( ui_LabelD, LV_OBJ_FLAG_IGNORE_LAYOUT ); /// Flags +lv_obj_clear_flag( ui_LabelD, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags +lv_obj_set_style_text_color(ui_LabelD, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_LabelD, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_LabelD, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobContainerE = lv_obj_create(ui_KnobSetPanel); +lv_obj_set_width( ui_KnobContainerE, 64); +lv_obj_set_height( ui_KnobContainerE, 98); +lv_obj_set_align( ui_KnobContainerE, LV_ALIGN_CENTER ); +lv_obj_set_flex_flow(ui_KnobContainerE,LV_FLEX_FLOW_ROW_WRAP); +lv_obj_set_flex_align(ui_KnobContainerE, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); +lv_obj_clear_flag( ui_KnobContainerE, LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags +lv_obj_set_style_radius(ui_KnobContainerE, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobContainerE, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobContainerE, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(ui_KnobContainerE, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(ui_KnobContainerE, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_KnobContainerE, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobContainerE, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobContainerE, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobContainerE, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobContainerE, 36, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobE = lv_arc_create(ui_KnobContainerE); +lv_obj_set_width( ui_KnobE, 60); +lv_obj_set_height( ui_KnobE, 60); +lv_obj_set_align( ui_KnobE, LV_ALIGN_CENTER ); +lv_obj_add_flag( ui_KnobE, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_KnobE, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_arc_set_range(ui_KnobE, 0,120); +lv_arc_set_value(ui_KnobE, 90); +lv_obj_set_style_arc_color(ui_KnobE, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_arc_opa(ui_KnobE, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_arc_width(ui_KnobE, 12, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_set_style_radius(ui_KnobE, 0, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobE, lv_color_hex(0x777777), LV_PART_INDICATOR | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobE, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_arc_color(ui_KnobE, lv_color_hex(0xFAA629), LV_PART_INDICATOR | LV_STATE_DEFAULT ); +lv_obj_set_style_arc_opa(ui_KnobE, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_arc_width(ui_KnobE, 12, LV_PART_INDICATOR| LV_STATE_DEFAULT); + +lv_obj_set_style_radius(ui_KnobE, 10, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobE, lv_color_hex(0xEEEEEE), LV_PART_KNOB | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobE, 255, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobE, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobE, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobE, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobE, 0, LV_PART_KNOB| LV_STATE_DEFAULT); + +ui_CircleE = lv_btn_create(ui_KnobContainerE); +lv_obj_set_width( ui_CircleE, 22); +lv_obj_set_height( ui_CircleE, 22); +lv_obj_set_align( ui_CircleE, LV_ALIGN_CENTER ); +lv_obj_add_flag( ui_CircleE, LV_OBJ_FLAG_IGNORE_LAYOUT | LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_CircleE, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_radius(ui_CircleE, 22, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_CircleE, lv_color_hex(0xFAA629), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_CircleE, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_CircleE, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobLetterE = lv_label_create(ui_CircleE); +lv_obj_set_width( ui_KnobLetterE, LV_SIZE_CONTENT); /// 1 +lv_obj_set_height( ui_KnobLetterE, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( ui_KnobLetterE, LV_ALIGN_CENTER ); +lv_label_set_text(ui_KnobLetterE,"E"); +lv_obj_set_style_text_color(ui_KnobLetterE, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_KnobLetterE, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_KnobLetterE, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobLetterE, -1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobLetterE, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobLetterE, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobLetterE, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_LabelE = lv_label_create(ui_KnobContainerE); +lv_obj_set_width( ui_LabelE, 64); +lv_obj_set_height( ui_LabelE, LV_SIZE_CONTENT); /// 1 +lv_obj_set_x( ui_LabelE, 0 ); +lv_obj_set_y( ui_LabelE, 34 ); +lv_obj_set_align( ui_LabelE, LV_ALIGN_CENTER ); +lv_label_set_long_mode(ui_LabelE,LV_LABEL_LONG_SCROLL_CIRCULAR); +lv_label_set_text(ui_LabelE,"Control E"); +lv_obj_add_flag( ui_LabelE, LV_OBJ_FLAG_IGNORE_LAYOUT ); /// Flags +lv_obj_clear_flag( ui_LabelE, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags +lv_obj_set_style_text_color(ui_LabelE, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_LabelE, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_LabelE, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobContainerF = lv_obj_create(ui_KnobSetPanel); +lv_obj_set_width( ui_KnobContainerF, 64); +lv_obj_set_height( ui_KnobContainerF, 70); +lv_obj_set_align( ui_KnobContainerF, LV_ALIGN_CENTER ); +lv_obj_set_flex_flow(ui_KnobContainerF,LV_FLEX_FLOW_ROW_WRAP); +lv_obj_set_flex_align(ui_KnobContainerF, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); +lv_obj_clear_flag( ui_KnobContainerF, LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags +lv_obj_set_style_radius(ui_KnobContainerF, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobContainerF, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobContainerF, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(ui_KnobContainerF, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(ui_KnobContainerF, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_KnobContainerF, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobF = lv_arc_create(ui_KnobContainerF); +lv_obj_set_width( ui_KnobF, 60); +lv_obj_set_height( ui_KnobF, 60); +lv_obj_set_align( ui_KnobF, LV_ALIGN_CENTER ); +lv_obj_add_flag( ui_KnobF, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_KnobF, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_arc_set_range(ui_KnobF, 0,120); +lv_arc_set_value(ui_KnobF, 20); +lv_obj_set_style_arc_color(ui_KnobF, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_arc_opa(ui_KnobF, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_arc_width(ui_KnobF, 12, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_set_style_radius(ui_KnobF, 0, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobF, lv_color_hex(0x777777), LV_PART_INDICATOR | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobF, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_arc_color(ui_KnobF, lv_color_hex(0x00A551), LV_PART_INDICATOR | LV_STATE_DEFAULT ); +lv_obj_set_style_arc_opa(ui_KnobF, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_arc_width(ui_KnobF, 12, LV_PART_INDICATOR| LV_STATE_DEFAULT); + +lv_obj_set_style_radius(ui_KnobF, 10, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobF, lv_color_hex(0xEEEEEE), LV_PART_KNOB | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobF, 255, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobF, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobF, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobF, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobF, 0, LV_PART_KNOB| LV_STATE_DEFAULT); + +ui_CircleF = lv_btn_create(ui_KnobContainerF); +lv_obj_set_width( ui_CircleF, 22); +lv_obj_set_height( ui_CircleF, 22); +lv_obj_set_x( ui_CircleF, 0 ); +lv_obj_set_y( ui_CircleF, -4 ); +lv_obj_set_align( ui_CircleF, LV_ALIGN_CENTER ); +lv_obj_add_flag( ui_CircleF, LV_OBJ_FLAG_IGNORE_LAYOUT | LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_CircleF, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_radius(ui_CircleF, 22, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_CircleF, lv_color_hex(0x00A551), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_CircleF, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_CircleF, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobLetterF = lv_label_create(ui_CircleF); +lv_obj_set_width( ui_KnobLetterF, LV_SIZE_CONTENT); /// 1 +lv_obj_set_height( ui_KnobLetterF, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( ui_KnobLetterF, LV_ALIGN_CENTER ); +lv_label_set_text(ui_KnobLetterF,"F"); +lv_obj_set_style_text_color(ui_KnobLetterF, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_KnobLetterF, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_KnobLetterF, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobLetterF, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobLetterF, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobLetterF, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobLetterF, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_LabelF = lv_label_create(ui_KnobContainerF); +lv_obj_set_width( ui_LabelF, 64); +lv_obj_set_height( ui_LabelF, LV_SIZE_CONTENT); /// 1 +lv_obj_set_x( ui_LabelF, 0 ); +lv_obj_set_y( ui_LabelF, 30 ); +lv_obj_set_align( ui_LabelF, LV_ALIGN_CENTER ); +lv_label_set_long_mode(ui_LabelF,LV_LABEL_LONG_SCROLL); +lv_label_set_text(ui_LabelF,"Control FF"); +lv_obj_add_flag( ui_LabelF, LV_OBJ_FLAG_IGNORE_LAYOUT ); /// Flags +lv_obj_clear_flag( ui_LabelF, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags +lv_obj_set_style_text_color(ui_LabelF, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_LabelF, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_LabelF, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobSetPanelRight = lv_obj_create(ui_KnobSetContainer); +lv_obj_set_height( ui_KnobSetPanelRight, 200); +lv_obj_set_width( ui_KnobSetPanelRight, lv_pct(16)); +lv_obj_set_align( ui_KnobSetPanelRight, LV_ALIGN_CENTER ); +lv_obj_set_flex_flow(ui_KnobSetPanelRight,LV_FLEX_FLOW_COLUMN_WRAP); +lv_obj_set_flex_align(ui_KnobSetPanelRight, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); +lv_obj_clear_flag( ui_KnobSetPanelRight, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_scrollbar_mode(ui_KnobSetPanelRight, LV_SCROLLBAR_MODE_OFF); +lv_obj_set_style_radius(ui_KnobSetPanelRight, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobSetPanelRight, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobSetPanelRight, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(ui_KnobSetPanelRight, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(ui_KnobSetPanelRight, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_KnobSetPanelRight, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobSetPanelRight, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobSetPanelRight, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobSetPanelRight, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobSetPanelRight, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobSetPanelRight, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_KnobSetPanelRight, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobContainerX = lv_obj_create(ui_KnobSetPanelRight); +lv_obj_set_width( ui_KnobContainerX, 50); +lv_obj_set_height( ui_KnobContainerX, 65); +lv_obj_set_align( ui_KnobContainerX, LV_ALIGN_CENTER ); +lv_obj_set_flex_flow(ui_KnobContainerX,LV_FLEX_FLOW_ROW_WRAP); +lv_obj_set_flex_align(ui_KnobContainerX, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); +lv_obj_add_flag( ui_KnobContainerX, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags +lv_obj_clear_flag( ui_KnobContainerX, LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags +lv_obj_set_style_radius(ui_KnobContainerX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobContainerX, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobContainerX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(ui_KnobContainerX, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(ui_KnobContainerX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_KnobContainerX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobContainerX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobContainerX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobContainerX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobContainerX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobContainerX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_KnobContainerX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobX = lv_arc_create(ui_KnobContainerX); +lv_obj_set_width( ui_KnobX, 46); +lv_obj_set_height( ui_KnobX, 46); +lv_obj_set_align( ui_KnobX, LV_ALIGN_CENTER ); +lv_obj_add_flag( ui_KnobX, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_KnobX, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_arc_set_range(ui_KnobX, 0,120); +lv_arc_set_value(ui_KnobX, 70); +lv_obj_set_style_arc_color(ui_KnobX, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_arc_opa(ui_KnobX, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_arc_width(ui_KnobX, 6, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_set_style_radius(ui_KnobX, 0, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobX, lv_color_hex(0x777777), LV_PART_INDICATOR | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobX, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_arc_color(ui_KnobX, lv_color_hex(0xF06392), LV_PART_INDICATOR | LV_STATE_DEFAULT ); +lv_obj_set_style_arc_opa(ui_KnobX, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_arc_width(ui_KnobX, 6, LV_PART_INDICATOR| LV_STATE_DEFAULT); + +lv_obj_set_style_radius(ui_KnobX, 10, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobX, lv_color_hex(0xEEEEEE), LV_PART_KNOB | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobX, 255, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobX, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobX, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobX, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobX, 0, LV_PART_KNOB| LV_STATE_DEFAULT); + +ui_CircleX = lv_btn_create(ui_KnobContainerX); +lv_obj_set_width( ui_CircleX, 22); +lv_obj_set_height( ui_CircleX, 22); +lv_obj_set_x( ui_CircleX, 0 ); +lv_obj_set_y( ui_CircleX, -6 ); +lv_obj_set_align( ui_CircleX, LV_ALIGN_CENTER ); +lv_obj_add_flag( ui_CircleX, LV_OBJ_FLAG_IGNORE_LAYOUT | LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_CircleX, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_radius(ui_CircleX, 22, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_CircleX, lv_color_hex(0xF06392), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_CircleX, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_CircleX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobLetterX = lv_label_create(ui_CircleX); +lv_obj_set_width( ui_KnobLetterX, LV_SIZE_CONTENT); /// 1 +lv_obj_set_height( ui_KnobLetterX, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( ui_KnobLetterX, LV_ALIGN_CENTER ); +lv_label_set_text(ui_KnobLetterX,"x"); +lv_obj_set_style_text_color(ui_KnobLetterX, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_KnobLetterX, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_KnobLetterX, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobLetterX, -1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobLetterX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobLetterX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobLetterX, 2, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_LabelX = lv_label_create(ui_KnobContainerX); +lv_obj_set_width( ui_LabelX, lv_pct(95)); +lv_obj_set_height( ui_LabelX, LV_SIZE_CONTENT); /// 1 +lv_obj_set_x( ui_LabelX, 0 ); +lv_obj_set_y( ui_LabelX, 25 ); +lv_obj_set_align( ui_LabelX, LV_ALIGN_CENTER ); +lv_label_set_long_mode(ui_LabelX,LV_LABEL_LONG_SCROLL_CIRCULAR); +lv_label_set_text(ui_LabelX,"Control x"); +lv_obj_clear_flag( ui_LabelX, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags +lv_obj_set_style_text_color(ui_LabelX, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_LabelX, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_LabelX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_LabelX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_align(ui_LabelX, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_LabelX, &ui_font_MuseoSansRounded50012, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_LabelX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_LabelX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_LabelX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_LabelX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_LabelX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_LabelX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobContainerY = lv_obj_create(ui_KnobSetPanelRight); +lv_obj_set_width( ui_KnobContainerY, 50); +lv_obj_set_height( ui_KnobContainerY, 65); +lv_obj_set_align( ui_KnobContainerY, LV_ALIGN_CENTER ); +lv_obj_set_flex_flow(ui_KnobContainerY,LV_FLEX_FLOW_ROW_WRAP); +lv_obj_set_flex_align(ui_KnobContainerY, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); +lv_obj_add_flag( ui_KnobContainerY, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags +lv_obj_clear_flag( ui_KnobContainerY, LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags +lv_obj_set_style_radius(ui_KnobContainerY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobContainerY, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobContainerY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(ui_KnobContainerY, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(ui_KnobContainerY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_KnobContainerY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobContainerY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobContainerY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobContainerY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobContainerY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobContainerY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_KnobContainerY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobY = lv_arc_create(ui_KnobContainerY); +lv_obj_set_width( ui_KnobY, 46); +lv_obj_set_height( ui_KnobY, 46); +lv_obj_set_align( ui_KnobY, LV_ALIGN_CENTER ); +lv_obj_add_flag( ui_KnobY, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_KnobY, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_arc_set_range(ui_KnobY, 0,120); +lv_arc_set_value(ui_KnobY, 100); +lv_obj_set_style_arc_color(ui_KnobY, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_arc_opa(ui_KnobY, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_arc_width(ui_KnobY, 6, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_set_style_radius(ui_KnobY, 0, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobY, lv_color_hex(0x777777), LV_PART_INDICATOR | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobY, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_arc_color(ui_KnobY, lv_color_hex(0xFAA629), LV_PART_INDICATOR | LV_STATE_DEFAULT ); +lv_obj_set_style_arc_opa(ui_KnobY, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_arc_width(ui_KnobY, 6, LV_PART_INDICATOR| LV_STATE_DEFAULT); + +lv_obj_set_style_radius(ui_KnobY, 10, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobY, lv_color_hex(0xEEEEEE), LV_PART_KNOB | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobY, 255, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobY, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobY, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobY, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobY, 0, LV_PART_KNOB| LV_STATE_DEFAULT); + +ui_CircleY = lv_btn_create(ui_KnobContainerY); +lv_obj_set_width( ui_CircleY, 22); +lv_obj_set_height( ui_CircleY, 22); +lv_obj_set_x( ui_CircleY, 0 ); +lv_obj_set_y( ui_CircleY, -6 ); +lv_obj_set_align( ui_CircleY, LV_ALIGN_CENTER ); +lv_obj_add_flag( ui_CircleY, LV_OBJ_FLAG_IGNORE_LAYOUT | LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_CircleY, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_radius(ui_CircleY, 22, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_CircleY, lv_color_hex(0xFAA629), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_CircleY, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_CircleY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobLetterY = lv_label_create(ui_CircleY); +lv_obj_set_width( ui_KnobLetterY, LV_SIZE_CONTENT); /// 1 +lv_obj_set_height( ui_KnobLetterY, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( ui_KnobLetterY, LV_ALIGN_CENTER ); +lv_label_set_text(ui_KnobLetterY,"y"); +lv_obj_set_style_text_color(ui_KnobLetterY, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_KnobLetterY, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_KnobLetterY, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobLetterY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobLetterY, -1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobLetterY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobLetterY, 5, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_LabelY = lv_label_create(ui_KnobContainerY); +lv_obj_set_width( ui_LabelY, lv_pct(95)); +lv_obj_set_height( ui_LabelY, LV_SIZE_CONTENT); /// 1 +lv_obj_set_x( ui_LabelY, 0 ); +lv_obj_set_y( ui_LabelY, 25 ); +lv_obj_set_align( ui_LabelY, LV_ALIGN_CENTER ); +lv_label_set_long_mode(ui_LabelY,LV_LABEL_LONG_SCROLL_CIRCULAR); +lv_label_set_text(ui_LabelY,"Control y"); +lv_obj_clear_flag( ui_LabelY, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags +lv_obj_set_style_text_color(ui_LabelY, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_LabelY, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_LabelY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_LabelY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_align(ui_LabelY, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_LabelY, &ui_font_MuseoSansRounded50012, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_LabelY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_LabelY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_LabelY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_LabelY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_LabelY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_LabelY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobContainerZ = lv_obj_create(ui_KnobSetPanelRight); +lv_obj_set_width( ui_KnobContainerZ, 50); +lv_obj_set_height( ui_KnobContainerZ, 65); +lv_obj_set_align( ui_KnobContainerZ, LV_ALIGN_CENTER ); +lv_obj_set_flex_flow(ui_KnobContainerZ,LV_FLEX_FLOW_ROW_WRAP); +lv_obj_set_flex_align(ui_KnobContainerZ, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); +lv_obj_add_flag( ui_KnobContainerZ, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags +lv_obj_clear_flag( ui_KnobContainerZ, LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags +lv_obj_set_style_radius(ui_KnobContainerZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobContainerZ, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobContainerZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(ui_KnobContainerZ, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(ui_KnobContainerZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_KnobContainerZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobContainerZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobContainerZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobContainerZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobContainerZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobContainerZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_KnobContainerZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobZ = lv_arc_create(ui_KnobContainerZ); +lv_obj_set_width( ui_KnobZ, 46); +lv_obj_set_height( ui_KnobZ, 46); +lv_obj_set_align( ui_KnobZ, LV_ALIGN_CENTER ); +lv_obj_add_flag( ui_KnobZ, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_KnobZ, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_arc_set_range(ui_KnobZ, 0,120); +lv_arc_set_value(ui_KnobZ, 10); +lv_obj_set_style_arc_color(ui_KnobZ, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_arc_opa(ui_KnobZ, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_arc_width(ui_KnobZ, 6, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_set_style_radius(ui_KnobZ, 0, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobZ, lv_color_hex(0x777777), LV_PART_INDICATOR | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobZ, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_arc_color(ui_KnobZ, lv_color_hex(0x00A551), LV_PART_INDICATOR | LV_STATE_DEFAULT ); +lv_obj_set_style_arc_opa(ui_KnobZ, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_arc_width(ui_KnobZ, 6, LV_PART_INDICATOR| LV_STATE_DEFAULT); + +lv_obj_set_style_radius(ui_KnobZ, 10, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobZ, lv_color_hex(0xEEEEEE), LV_PART_KNOB | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobZ, 255, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobZ, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobZ, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobZ, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobZ, 0, LV_PART_KNOB| LV_STATE_DEFAULT); + +ui_CircleZ = lv_btn_create(ui_KnobContainerZ); +lv_obj_set_width( ui_CircleZ, 22); +lv_obj_set_height( ui_CircleZ, 22); +lv_obj_set_x( ui_CircleZ, 0 ); +lv_obj_set_y( ui_CircleZ, -6 ); +lv_obj_set_align( ui_CircleZ, LV_ALIGN_CENTER ); +lv_obj_add_flag( ui_CircleZ, LV_OBJ_FLAG_IGNORE_LAYOUT | LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_CircleZ, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_radius(ui_CircleZ, 22, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_CircleZ, lv_color_hex(0x00A551), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_CircleZ, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_CircleZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobLetterZ = lv_label_create(ui_CircleZ); +lv_obj_set_width( ui_KnobLetterZ, LV_SIZE_CONTENT); /// 1 +lv_obj_set_height( ui_KnobLetterZ, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( ui_KnobLetterZ, LV_ALIGN_CENTER ); +lv_label_set_text(ui_KnobLetterZ,"z"); +lv_obj_set_style_text_color(ui_KnobLetterZ, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_KnobLetterZ, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_KnobLetterZ, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobLetterZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobLetterZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobLetterZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobLetterZ, 2, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_LabelZ = lv_label_create(ui_KnobContainerZ); +lv_obj_set_width( ui_LabelZ, lv_pct(95)); +lv_obj_set_height( ui_LabelZ, LV_SIZE_CONTENT); /// 1 +lv_obj_set_x( ui_LabelZ, 0 ); +lv_obj_set_y( ui_LabelZ, 25 ); +lv_obj_set_align( ui_LabelZ, LV_ALIGN_CENTER ); +lv_label_set_long_mode(ui_LabelZ,LV_LABEL_LONG_SCROLL_CIRCULAR); +lv_label_set_text(ui_LabelZ,"Control z"); +lv_obj_clear_flag( ui_LabelZ, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags +lv_obj_set_style_text_color(ui_LabelZ, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_LabelZ, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_LabelZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_LabelZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_align(ui_LabelZ, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_LabelZ, &ui_font_MuseoSansRounded50012, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_LabelZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_LabelZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_LabelZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_LabelZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_LabelZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_LabelZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +} diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c index ff4fed106..75a0a0cfb 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c @@ -8,7 +8,7 @@ void ui_MappingMenu_screen_init(void) { ui_MappingMenu = lv_obj_create(NULL); -lv_obj_clear_flag( ui_MappingMenu, LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags +lv_obj_clear_flag( ui_MappingMenu, LV_OBJ_FLAG_SCROLLABLE ); /// Flags lv_obj_set_style_radius(ui_MappingMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_MappingMenu, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_MappingMenu, 255, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -113,8 +113,12 @@ lv_obj_set_style_shadow_spread(ui_ElementRoller, 0, LV_PART_MAIN| LV_STATE_FOCUS lv_obj_set_style_shadow_ofs_x(ui_ElementRoller, 0, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_shadow_ofs_y(ui_ElementRoller, 0, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_text_color(ui_ElementRoller, lv_color_hex(0xEEEEEE), LV_PART_SELECTED | LV_STATE_DEFAULT ); +lv_obj_set_style_text_color(ui_ElementRoller, lv_color_hex(0xFFFFFF), LV_PART_SELECTED | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_ElementRoller, 255, LV_PART_SELECTED| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_ElementRoller, 0, LV_PART_SELECTED| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_ElementRoller, 6, LV_PART_SELECTED| LV_STATE_DEFAULT); +lv_obj_set_style_text_align(ui_ElementRoller, LV_TEXT_ALIGN_LEFT, LV_PART_SELECTED| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_ElementRoller, &ui_font_MuseoSansRounded70016, LV_PART_SELECTED| LV_STATE_DEFAULT); lv_obj_set_style_radius(ui_ElementRoller, 0, LV_PART_SELECTED| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_ElementRoller, lv_color_hex(0xFD8B18), LV_PART_SELECTED | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_ElementRoller, 255, LV_PART_SELECTED| LV_STATE_DEFAULT); @@ -135,7 +139,7 @@ lv_obj_set_style_shadow_ofs_y(ui_ElementRoller, 0, LV_PART_SELECTED| LV_STATE_DE lv_obj_set_style_blend_mode(ui_ElementRoller, LV_BLEND_MODE_NORMAL, LV_PART_SELECTED| LV_STATE_DEFAULT); ui_MappingParameters = lv_obj_create(ui_MappingFlexZone); -lv_obj_set_width( ui_MappingParameters, 159); +lv_obj_set_width( ui_MappingParameters, 130); lv_obj_set_height( ui_MappingParameters, 232); lv_obj_set_x( ui_MappingParameters, -4 ); lv_obj_set_y( ui_MappingParameters, 0 ); @@ -158,7 +162,7 @@ lv_obj_set_style_pad_left(ui_MappingParameters, 10, LV_PART_MAIN| LV_STATE_DEFAU lv_obj_set_style_pad_right(ui_MappingParameters, 6, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_MappingParameters, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_MappingParameters, 6, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_MappingParameters, 6, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_MappingParameters, 5, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_MappingParameters, 6, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_MappingParameters, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); @@ -174,7 +178,8 @@ lv_obj_set_height( ui_Module_Name, LV_SIZE_CONTENT); /// 1 lv_obj_set_x( ui_Module_Name, -67 ); lv_obj_set_y( ui_Module_Name, -113 ); lv_obj_set_align( ui_Module_Name, LV_ALIGN_CENTER ); -lv_label_set_text(ui_Module_Name,"Module Name"); +lv_label_set_long_mode(ui_Module_Name,LV_LABEL_LONG_SCROLL_CIRCULAR); +lv_label_set_text(ui_Module_Name,"EnOsc #1"); lv_obj_add_flag( ui_Module_Name, LV_OBJ_FLAG_FLEX_IN_NEW_TRACK ); /// Flags lv_obj_clear_flag( ui_Module_Name, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_scrollbar_mode(ui_Module_Name, LV_SCROLLBAR_MODE_OFF); @@ -188,18 +193,19 @@ lv_obj_set_style_border_color(ui_Module_Name, lv_color_hex(0xEEEEEE), LV_PART_MA lv_obj_set_style_border_opa(ui_Module_Name, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_Module_Name, 1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_side(ui_Module_Name, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_Module_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_Module_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_Module_Name, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_Module_Name, 1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_Module_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_Module_Name, 5, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_Module_Name, 4, LV_PART_MAIN| LV_STATE_DEFAULT); ui_Element_Name = lv_label_create(ui_MappingParameters); lv_obj_set_width( ui_Element_Name, lv_pct(100)); -lv_obj_set_height( ui_Element_Name, LV_SIZE_CONTENT); /// 1 +lv_obj_set_height( ui_Element_Name, LV_SIZE_CONTENT); /// 17 lv_obj_set_x( ui_Element_Name, -67 ); lv_obj_set_y( ui_Element_Name, -113 ); lv_obj_set_align( ui_Element_Name, LV_ALIGN_CENTER ); -lv_label_set_text(ui_Element_Name,"Element Name "); +lv_label_set_long_mode(ui_Element_Name,LV_LABEL_LONG_SCROLL_CIRCULAR); +lv_label_set_text(ui_Element_Name,"Warp"); lv_obj_clear_flag( ui_Element_Name, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_scrollbar_mode(ui_Element_Name, LV_SCROLLBAR_MODE_OFF); lv_obj_set_scroll_dir(ui_Element_Name, LV_DIR_LEFT); @@ -212,10 +218,14 @@ lv_obj_set_style_text_font(ui_Element_Name, &ui_font_MuseoSansRounded70016, LV_P lv_obj_set_style_radius(ui_Element_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_Element_Name, lv_color_hex(0x444444), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_Element_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_Element_Name, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_Element_Name, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_Element_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_Element_Name, 1, LV_PART_MAIN| LV_STATE_DEFAULT); ui_ControlButton = lv_btn_create(ui_MappingParameters); +lv_obj_set_width( ui_ControlButton, 80); lv_obj_set_height( ui_ControlButton, 24); -lv_obj_set_width( ui_ControlButton, LV_SIZE_CONTENT); /// 1 lv_obj_set_x( ui_ControlButton, 0 ); lv_obj_set_y( ui_ControlButton, 88 ); lv_obj_set_align( ui_ControlButton, LV_ALIGN_CENTER ); @@ -242,19 +252,15 @@ lv_obj_set_style_outline_color(ui_ControlButton, lv_color_hex(0xFF8918), LV_PART lv_obj_set_style_outline_opa(ui_ControlButton, 128, LV_PART_MAIN| LV_STATE_FOCUS_KEY); ui_ControlButtonLabel = lv_label_create(ui_ControlButton); -lv_obj_set_width( ui_ControlButtonLabel, 42); +lv_obj_set_width( ui_ControlButtonLabel, LV_SIZE_CONTENT); /// 42 lv_obj_set_height( ui_ControlButtonLabel, LV_SIZE_CONTENT); /// 1 lv_obj_set_align( ui_ControlButtonLabel, LV_ALIGN_CENTER ); -lv_label_set_text(ui_ControlButtonLabel,"Adjust"); +lv_label_set_text(ui_ControlButtonLabel," Adjust"); lv_obj_set_style_text_color(ui_ControlButtonLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_ControlButtonLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_ControlButtonLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_ControlButtonLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_ControlButtonLabel, &ui_font_ArialNB16, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_ControlButtonLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_ControlButtonLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_ControlButtonLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_ControlButtonLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_ControlButtonLabel, &lv_font_montserrat_14, LV_PART_MAIN| LV_STATE_DEFAULT); ui_MappedPanel = lv_obj_create(ui_MappingParameters); lv_obj_set_width( ui_MappedPanel, lv_pct(100)); @@ -280,7 +286,7 @@ lv_obj_set_width( ui_MappedListTitle, lv_pct(100)); lv_obj_set_align( ui_MappedListTitle, LV_ALIGN_TOP_MID ); lv_label_set_long_mode(ui_MappedListTitle,LV_LABEL_LONG_CLIP); lv_label_set_text(ui_MappedListTitle,"Mappings:"); -lv_obj_set_style_text_color(ui_MappedListTitle, lv_color_hex(0xF78619), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_color(ui_MappedListTitle, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_MappedListTitle, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(ui_MappedListTitle, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -293,7 +299,7 @@ lv_obj_set_align( ui_MappedListPane, LV_ALIGN_CENTER ); lv_obj_set_flex_flow(ui_MappedListPane,LV_FLEX_FLOW_ROW_WRAP); lv_obj_set_flex_align(ui_MappedListPane, LV_FLEX_ALIGN_SPACE_BETWEEN, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); lv_obj_clear_flag( ui_MappedListPane, LV_OBJ_FLAG_SCROLLABLE ); /// Flags -lv_obj_set_style_radius(ui_MappedListPane, 3, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_radius(ui_MappedListPane, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_MappedListPane, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_MappedListPane, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_MappedListPane, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -378,37 +384,15 @@ lv_obj_set_style_pad_bottom(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -ui_MappedKnobSetItem1 = ui_MappedKnobSetItem_create(ui_MapList); -lv_obj_set_x( ui_MappedKnobSetItem1, 0 ); -lv_obj_set_y( ui_MappedKnobSetItem1, 0 ); - - - -ui_UnmappedSetItem1 = ui_UnmappedSetItem_create(ui_MapList); -lv_obj_set_x( ui_UnmappedSetItem1, 0 ); -lv_obj_set_y( ui_UnmappedSetItem1, 0 ); - - -ui_UnmappedSetItem2 = ui_UnmappedSetItem_create(ui_MapList); -lv_obj_set_x( ui_UnmappedSetItem2, 0 ); -lv_obj_set_y( ui_UnmappedSetItem2, 0 ); - - -ui_MappedKnobSetItem2 = ui_MappedKnobSetItem_create(ui_MapList); -lv_obj_set_x( ui_MappedKnobSetItem2, 0 ); -lv_obj_set_y( ui_MappedKnobSetItem2, 0 ); - - - ui_ControlAlert = lv_obj_create(ui_MappingParameters); -lv_obj_set_height( ui_ControlAlert, 129); +lv_obj_set_height( ui_ControlAlert, 142); lv_obj_set_width( ui_ControlAlert, lv_pct(100)); lv_obj_set_x( ui_ControlAlert, 0 ); lv_obj_set_y( ui_ControlAlert, 9 ); lv_obj_set_align( ui_ControlAlert, LV_ALIGN_BOTTOM_MID ); lv_obj_add_flag( ui_ControlAlert, LV_OBJ_FLAG_HIDDEN | LV_OBJ_FLAG_FLOATING ); /// Flags lv_obj_clear_flag( ui_ControlAlert, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_radius(ui_ControlAlert, 6, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_radius(ui_ControlAlert, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_ControlAlert, lv_color_hex(0x80440C), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_ControlAlert, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_color(ui_ControlAlert, lv_color_hex(0x222222), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -417,7 +401,7 @@ lv_obj_set_style_border_width(ui_ControlAlert, 0, LV_PART_MAIN| LV_STATE_DEFAULT lv_obj_set_style_border_side(ui_ControlAlert, LV_BORDER_SIDE_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_ControlAlert, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_ControlAlert, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_ControlAlert, 12, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_ControlAlert, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_ControlAlert, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_ControlAlert, -4, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); @@ -443,8 +427,8 @@ lv_obj_set_style_bg_opa(ui_ControlArc, 0, LV_PART_KNOB| LV_STATE_DEFAULT); ui_ControlAlertLabel = lv_label_create(ui_ControlAlert); lv_obj_set_width( ui_ControlAlertLabel, lv_pct(100)); -lv_obj_set_height( ui_ControlAlertLabel, lv_pct(82)); -lv_obj_set_align( ui_ControlAlertLabel, LV_ALIGN_BOTTOM_MID ); +lv_obj_set_height( ui_ControlAlertLabel, LV_SIZE_CONTENT); /// 82 +lv_obj_set_align( ui_ControlAlertLabel, LV_ALIGN_CENTER ); lv_label_set_text(ui_ControlAlertLabel,"Turn rotary to adjust control"); lv_obj_set_style_text_color(ui_ControlAlertLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_ControlAlertLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -452,42 +436,37 @@ lv_obj_set_style_text_letter_space(ui_ControlAlertLabel, 0, LV_PART_MAIN| LV_STA lv_obj_set_style_text_line_space(ui_ControlAlertLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_align(ui_ControlAlertLabel, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(ui_ControlAlertLabel, &lv_font_montserrat_14, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_ControlAlertLabel, 4, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_ControlAlertLabel, 4, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_ControlAlertLabel, 12, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_ControlAlertLabel, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_ControlAlertLabel, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_ControlAlertLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_ControlAlertLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); ui_AddMapPopUp = lv_obj_create(ui_MappingParameters); -lv_obj_set_height( ui_AddMapPopUp, 173); +lv_obj_set_height( ui_AddMapPopUp, 172); lv_obj_set_width( ui_AddMapPopUp, lv_pct(100)); lv_obj_set_x( ui_AddMapPopUp, 0 ); -lv_obj_set_y( ui_AddMapPopUp, 8 ); +lv_obj_set_y( ui_AddMapPopUp, 9 ); lv_obj_set_align( ui_AddMapPopUp, LV_ALIGN_BOTTOM_MID ); -lv_obj_set_flex_flow(ui_AddMapPopUp,LV_FLEX_FLOW_ROW_WRAP); -lv_obj_set_flex_align(ui_AddMapPopUp, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_SPACE_EVENLY); +lv_obj_set_flex_flow(ui_AddMapPopUp,LV_FLEX_FLOW_COLUMN); +lv_obj_set_flex_align(ui_AddMapPopUp, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_SPACE_EVENLY); lv_obj_add_flag( ui_AddMapPopUp, LV_OBJ_FLAG_HIDDEN | LV_OBJ_FLAG_FLOATING | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags lv_obj_clear_flag( ui_AddMapPopUp, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_radius(ui_AddMapPopUp, 8, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_radius(ui_AddMapPopUp, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_AddMapPopUp, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_AddMapPopUp, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_AddMapPopUp, lv_color_hex(0x222222), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_border_opa(ui_AddMapPopUp, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_AddMapPopUp, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_AddMapPopUp, 4, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_AddMapPopUp, 4, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_AddMapPopUp, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_AddMapPopUp, 4, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_AddMapPopUp, 4, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_AddMapPopUp, 10, LV_PART_MAIN| LV_STATE_DEFAULT); - -lv_obj_set_style_pad_row(ui_AddMapPopUp, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_AddMapPopUp, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_AddMapPopUp, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_AddMapPopUp, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_AddMapPopUp, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_AddMapPopUp, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_AddMapPopUp, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_AddMapPopUp, 0, LV_PART_MAIN| LV_STATE_DEFAULT); ui_AddModuleName = lv_label_create(ui_AddMapPopUp); -lv_obj_set_width( ui_AddModuleName, lv_pct(100)); +lv_obj_set_width( ui_AddModuleName, lv_pct(98)); lv_obj_set_height( ui_AddModuleName, LV_SIZE_CONTENT); /// 1 lv_obj_set_align( ui_AddModuleName, LV_ALIGN_CENTER ); -lv_label_set_text(ui_AddModuleName,"Wiggle a knob or send MIDI "); +lv_label_set_text(ui_AddModuleName,"Wiggle a knob or send MIDI "); lv_obj_set_style_text_color(ui_AddModuleName, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_AddModuleName, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_AddModuleName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -495,25 +474,27 @@ lv_obj_set_style_text_line_space(ui_AddModuleName, -1, LV_PART_MAIN| LV_STATE_DE lv_obj_set_style_text_align(ui_AddModuleName, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(ui_AddModuleName, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_radius(ui_AddModuleName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_AddModuleName, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_AddModuleName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_color(ui_AddModuleName, lv_color_hex(0x888888), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_AddModuleName, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_AddModuleName, 3, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_AddModuleName, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_side(ui_AddModuleName, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_color(ui_AddModuleName, lv_color_hex(0xCCCCCC), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_outline_color(ui_AddModuleName, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_outline_opa(ui_AddModuleName, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_outline_width(ui_AddModuleName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_outline_pad(ui_AddModuleName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_AddModuleName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_AddModuleName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_AddModuleName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_AddModuleName, 10, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_AddModuleName, 4, LV_PART_MAIN| LV_STATE_DEFAULT); ui_MapDetected = lv_label_create(ui_AddMapPopUp); -lv_obj_set_height( ui_MapDetected, 41); +lv_obj_set_height( ui_MapDetected, 60); lv_obj_set_width( ui_MapDetected, lv_pct(100)); lv_obj_set_align( ui_MapDetected, LV_ALIGN_CENTER ); lv_label_set_text(ui_MapDetected,"Detecting..."); -lv_obj_set_style_text_color(ui_MapDetected, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_color(ui_MapDetected, lv_color_hex(0xDF7D1A), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_MapDetected, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_align(ui_MapDetected, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_decor(ui_MapDetected, LV_TEXT_DECOR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -523,12 +504,33 @@ lv_obj_set_style_pad_right(ui_MapDetected, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_MapDetected, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_MapDetected, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -ui_CancelAdd = lv_btn_create(ui_AddMapPopUp); +ui_AddMapButtonPanel = lv_obj_create(ui_AddMapPopUp); +lv_obj_set_width( ui_AddMapButtonPanel, lv_pct(100)); +lv_obj_set_height( ui_AddMapButtonPanel, LV_SIZE_CONTENT); /// 50 +lv_obj_set_x( ui_AddMapButtonPanel, 0 ); +lv_obj_set_y( ui_AddMapButtonPanel, 60 ); +lv_obj_set_align( ui_AddMapButtonPanel, LV_ALIGN_CENTER ); +lv_obj_set_flex_flow(ui_AddMapButtonPanel,LV_FLEX_FLOW_ROW); +lv_obj_set_flex_align(ui_AddMapButtonPanel, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); +lv_obj_add_flag( ui_AddMapButtonPanel, LV_OBJ_FLAG_IGNORE_LAYOUT ); /// Flags +lv_obj_clear_flag( ui_AddMapButtonPanel, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_scrollbar_mode(ui_AddMapButtonPanel, LV_SCROLLBAR_MODE_OFF); +lv_obj_set_style_radius(ui_AddMapButtonPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_AddMapButtonPanel, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_AddMapButtonPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(ui_AddMapButtonPanel, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(ui_AddMapButtonPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_AddMapButtonPanel, 3, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_AddMapButtonPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_AddMapButtonPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_AddMapButtonPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_CancelAdd = lv_btn_create(ui_AddMapButtonPanel); lv_obj_set_width( ui_CancelAdd, 60); -lv_obj_set_height( ui_CancelAdd, 22); +lv_obj_set_height( ui_CancelAdd, 24); lv_obj_set_align( ui_CancelAdd, LV_ALIGN_CENTER ); lv_obj_add_flag( ui_CancelAdd, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( ui_CancelAdd, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_clear_flag( ui_CancelAdd, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(ui_CancelAdd, 20, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_CancelAdd, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_CancelAdd, 255, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -559,11 +561,11 @@ lv_obj_set_style_text_color(ui_CancelAddLabel, lv_color_hex(0xEEEEEE), LV_PART_M lv_obj_set_style_text_opa(ui_CancelAddLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_CancelAddLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_CancelAddLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_CancelAddLabel, &ui_font_ArialNB16, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_CancelAddLabel, &lv_font_montserrat_14, LV_PART_MAIN| LV_STATE_DEFAULT); -ui_OkAdd = lv_btn_create(ui_AddMapPopUp); -lv_obj_set_width( ui_OkAdd, 39); -lv_obj_set_height( ui_OkAdd, 22); +ui_OkAdd = lv_btn_create(ui_AddMapButtonPanel); +lv_obj_set_width( ui_OkAdd, 24); +lv_obj_set_height( ui_OkAdd, 24); lv_obj_set_align( ui_OkAdd, LV_ALIGN_CENTER ); lv_obj_add_flag( ui_OkAdd, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags lv_obj_clear_flag( ui_OkAdd, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags @@ -592,13 +594,15 @@ ui_OkAddLabel = lv_label_create(ui_OkAdd); lv_obj_set_width( ui_OkAddLabel, LV_SIZE_CONTENT); /// 1 lv_obj_set_height( ui_OkAddLabel, LV_SIZE_CONTENT); /// 1 lv_obj_set_align( ui_OkAddLabel, LV_ALIGN_CENTER ); -lv_label_set_text(ui_OkAddLabel,"OK"); +lv_label_set_text(ui_OkAddLabel,""); lv_obj_set_style_text_color(ui_OkAddLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_OkAddLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_OkAddLabel, &ui_font_ArialNB16, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_OkAddLabel, -1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_OkAddLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_OkAddLabel, &lv_font_montserrat_14, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_OkAddLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_OkAddLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_OkAddLabel, 3, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_OkAddLabel, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_OkAddLabel, 1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_OkAddLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); } diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_PatchSelectorPage.c b/firmware/src/gui/slsexport/meta5/screens/ui_PatchSelectorPage.c index bb4c21342..73300a9fd 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_PatchSelectorPage.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_PatchSelectorPage.c @@ -8,79 +8,119 @@ void ui_PatchSelectorPage_screen_init(void) { ui_PatchSelectorPage = lv_obj_create(NULL); -lv_obj_clear_flag( ui_PatchSelectorPage, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags +lv_obj_clear_flag( ui_PatchSelectorPage, LV_OBJ_FLAG_SCROLLABLE ); /// Flags lv_obj_set_scrollbar_mode(ui_PatchSelectorPage, LV_SCROLLBAR_MODE_OFF); lv_obj_set_flex_flow(ui_PatchSelectorPage,LV_FLEX_FLOW_ROW); -lv_obj_set_flex_align(ui_PatchSelectorPage, LV_FLEX_ALIGN_SPACE_BETWEEN, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_SPACE_BETWEEN); +lv_obj_set_flex_align(ui_PatchSelectorPage, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_END); lv_obj_set_style_radius(ui_PatchSelectorPage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_PatchSelectorPage, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_PatchSelectorPage, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_PatchSelectorPage, 4, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_PatchSelectorPage, 4, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_PatchSelectorPage, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_PatchSelectorPage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_PatchSelectorPage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_PatchSelectorPage, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(ui_PatchSelectorPage, 6, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_PatchSelectorPage, 6, LV_PART_MAIN| LV_STATE_DEFAULT); ui_PatchSelectorTitlePanel = lv_obj_create(ui_PatchSelectorPage); -lv_obj_set_height( ui_PatchSelectorTitlePanel, 21); +lv_obj_set_height( ui_PatchSelectorTitlePanel, 24); lv_obj_set_width( ui_PatchSelectorTitlePanel, lv_pct(100)); lv_obj_set_align( ui_PatchSelectorTitlePanel, LV_ALIGN_CENTER ); -lv_obj_clear_flag( ui_PatchSelectorTitlePanel, LV_OBJ_FLAG_SCROLLABLE ); /// Flags +lv_obj_set_flex_flow(ui_PatchSelectorTitlePanel,LV_FLEX_FLOW_ROW); +lv_obj_set_flex_align(ui_PatchSelectorTitlePanel, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_SPACE_BETWEEN); +lv_obj_clear_flag( ui_PatchSelectorTitlePanel, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_scrollbar_mode(ui_PatchSelectorTitlePanel, LV_SCROLLBAR_MODE_OFF); lv_obj_set_style_radius(ui_PatchSelectorTitlePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_PatchSelectorTitlePanel, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_PatchSelectorTitlePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(ui_PatchSelectorTitlePanel, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(ui_PatchSelectorTitlePanel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_PatchSelectorTitlePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_PatchSelectorTitlePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_PatchSelectorTitlePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_PatchSelectorTitlePanel, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_PatchSelectorTitlePanel, 5, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_PatchSelectorTitlePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_PatchSelectorTitlePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_PatchSelectorTitlePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_PatchSelectorTitlePanel, 3, LV_PART_MAIN| LV_STATE_DEFAULT); ui_PatchSelectorTitle = lv_label_create(ui_PatchSelectorTitlePanel); -lv_obj_set_width( ui_PatchSelectorTitle, 104); +lv_obj_set_width( ui_PatchSelectorTitle, LV_SIZE_CONTENT); /// 1 lv_obj_set_height( ui_PatchSelectorTitle, LV_SIZE_CONTENT); /// 1 -lv_obj_set_align( ui_PatchSelectorTitle, LV_ALIGN_LEFT_MID ); -lv_label_set_text(ui_PatchSelectorTitle,"Now Playing:"); -lv_obj_clear_flag( ui_PatchSelectorTitle, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_text_color(ui_PatchSelectorTitle, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_x( ui_PatchSelectorTitle, 2 ); +lv_obj_set_y( ui_PatchSelectorTitle, 8 ); +lv_obj_set_align( ui_PatchSelectorTitle, LV_ALIGN_CENTER ); +lv_label_set_text(ui_PatchSelectorTitle,"PLAYING"); +lv_obj_clear_flag( ui_PatchSelectorTitle, LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_scrollbar_mode(ui_PatchSelectorTitle, LV_SCROLLBAR_MODE_OFF); +lv_obj_set_style_text_color(ui_PatchSelectorTitle, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_PatchSelectorTitle, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_PatchSelectorTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_PatchSelectorTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(ui_PatchSelectorTitle, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_radius(ui_PatchSelectorTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_PatchSelectorTitle, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_PatchSelectorTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_PatchSelectorTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_PatchSelectorTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_PatchSelectorTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +ui_PlayIcon = lv_label_create(ui_PatchSelectorTitlePanel); +lv_obj_set_width( ui_PlayIcon, LV_SIZE_CONTENT); /// 1 +lv_obj_set_height( ui_PlayIcon, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( ui_PlayIcon, LV_ALIGN_CENTER ); +lv_label_set_text(ui_PlayIcon,""); +lv_obj_set_style_text_color(ui_PlayIcon, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_PlayIcon, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_PlayIcon, &lv_font_montserrat_12, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_PlayIcon, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_PlayIcon, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_PlayIcon, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_PlayIcon, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + ui_NowPlayingName = lv_label_create(ui_PatchSelectorTitlePanel); -lv_obj_set_width( ui_NowPlayingName, 180); -lv_obj_set_height( ui_NowPlayingName, LV_SIZE_CONTENT); /// 1 -lv_obj_set_x( ui_NowPlayingName, 100 ); -lv_obj_set_y( ui_NowPlayingName, 0 ); -lv_obj_set_align( ui_NowPlayingName, LV_ALIGN_LEFT_MID ); -lv_label_set_long_mode(ui_NowPlayingName,LV_LABEL_LONG_SCROLL); -lv_label_set_text(ui_NowPlayingName,"..."); -lv_obj_clear_flag( ui_NowPlayingName, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_height( ui_NowPlayingName, 18); +lv_obj_set_flex_grow( ui_NowPlayingName, 1); +lv_obj_set_x( ui_NowPlayingName, 2 ); +lv_obj_set_y( ui_NowPlayingName, 8 ); +lv_label_set_long_mode(ui_NowPlayingName,LV_LABEL_LONG_SCROLL_CIRCULAR); +lv_label_set_text(ui_NowPlayingName,"MOtS Patch - EnOsc & Looping"); +lv_obj_clear_flag( ui_NowPlayingName, LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_scrollbar_mode(ui_NowPlayingName, LV_SCROLLBAR_MODE_OFF); +lv_obj_set_scroll_dir(ui_NowPlayingName, LV_DIR_LEFT); lv_obj_set_style_text_color(ui_NowPlayingName, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_NowPlayingName, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_letter_space(ui_NowPlayingName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_line_space(ui_NowPlayingName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_align(ui_NowPlayingName, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_decor(ui_NowPlayingName, LV_TEXT_DECOR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(ui_NowPlayingName, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_radius(ui_NowPlayingName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_NowPlayingName, 4, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_NowPlayingName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_NowPlayingName, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_NowPlayingName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_NowPlayingName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -ui_LoadMeter = lv_label_create(ui_PatchSelectorTitlePanel); -lv_obj_set_width( ui_LoadMeter, LV_SIZE_CONTENT); /// 1 -lv_obj_set_height( ui_LoadMeter, LV_SIZE_CONTENT); /// 1 -lv_obj_set_align( ui_LoadMeter, LV_ALIGN_RIGHT_MID ); -lv_label_set_text(ui_LoadMeter,"17%"); -lv_obj_set_style_text_font(ui_LoadMeter, &ui_font_MuseoSansRounded50012, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_LoadMeter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_LoadMeter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_LoadMeter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_LoadMeter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +ui_Load_Meter = lv_label_create(ui_PatchSelectorTitlePanel); +lv_obj_set_height( ui_Load_Meter, 20); +lv_obj_set_width( ui_Load_Meter, LV_SIZE_CONTENT); /// 1 +lv_obj_set_x( ui_Load_Meter, 0 ); +lv_obj_set_y( ui_Load_Meter, 2 ); +lv_obj_set_align( ui_Load_Meter, LV_ALIGN_TOP_RIGHT ); +lv_obj_set_flex_flow(ui_Load_Meter,LV_FLEX_FLOW_ROW); +lv_obj_set_flex_align(ui_Load_Meter, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_SPACE_EVENLY); +lv_label_set_text(ui_Load_Meter,"27%"); +lv_obj_clear_flag( ui_Load_Meter, LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_scrollbar_mode(ui_Load_Meter, LV_SCROLLBAR_MODE_OFF); +lv_obj_set_style_text_color(ui_Load_Meter, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_Load_Meter, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_Load_Meter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_Load_Meter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_align(ui_Load_Meter, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_Load_Meter, &lv_font_montserrat_14, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_radius(ui_Load_Meter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_Load_Meter, lv_color_hex(0x333333), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_Load_Meter, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_Load_Meter, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_Load_Meter, 3, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_Load_Meter, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_Load_Meter, 2, LV_PART_MAIN| LV_STATE_DEFAULT); ui_DrivesPanel = lv_obj_create(ui_PatchSelectorPage); lv_obj_set_width( ui_DrivesPanel, 76); @@ -131,7 +171,7 @@ lv_obj_set_style_bg_opa(ui_USBbut, 255, LV_PART_MAIN| LV_STATE_CHECKED); lv_obj_set_style_text_color(ui_USBbut, lv_color_hex(0x808080), LV_PART_MAIN | LV_STATE_DISABLED ); lv_obj_set_style_text_opa(ui_USBbut, 255, LV_PART_MAIN| LV_STATE_DISABLED); lv_obj_set_style_radius(ui_USBbut, 0, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_bg_color(ui_USBbut, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUSED ); +lv_obj_set_style_bg_color(ui_USBbut, lv_color_hex(0xDF7D1A), LV_PART_MAIN | LV_STATE_FOCUSED ); lv_obj_set_style_bg_opa(ui_USBbut, 255, LV_PART_MAIN| LV_STATE_FOCUSED); ui_USBlabel = lv_label_create(ui_USBbut); @@ -186,7 +226,7 @@ lv_obj_set_style_bg_opa(ui_SDbut, 255, LV_PART_MAIN| LV_STATE_CHECKED); lv_obj_set_style_text_color(ui_SDbut, lv_color_hex(0x808080), LV_PART_MAIN | LV_STATE_DISABLED ); lv_obj_set_style_text_opa(ui_SDbut, 255, LV_PART_MAIN| LV_STATE_DISABLED); lv_obj_set_style_radius(ui_SDbut, 0, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_bg_color(ui_SDbut, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUSED ); +lv_obj_set_style_bg_color(ui_SDbut, lv_color_hex(0xDF7D1A), LV_PART_MAIN | LV_STATE_FOCUSED ); lv_obj_set_style_bg_opa(ui_SDbut, 255, LV_PART_MAIN| LV_STATE_FOCUSED); ui_SDlabel = lv_label_create(ui_SDbut); @@ -236,7 +276,7 @@ lv_obj_set_style_bg_opa(ui_Flashbut, 255, LV_PART_MAIN| LV_STATE_CHECKED); lv_obj_set_style_text_color(ui_Flashbut, lv_color_hex(0x808080), LV_PART_MAIN | LV_STATE_DISABLED ); lv_obj_set_style_text_opa(ui_Flashbut, 255, LV_PART_MAIN| LV_STATE_DISABLED); lv_obj_set_style_radius(ui_Flashbut, 0, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_bg_color(ui_Flashbut, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUSED ); +lv_obj_set_style_bg_color(ui_Flashbut, lv_color_hex(0xDF7D1A), LV_PART_MAIN | LV_STATE_FOCUSED ); lv_obj_set_style_bg_opa(ui_Flashbut, 255, LV_PART_MAIN| LV_STATE_FOCUSED); ui_Flashlabel = lv_label_create(ui_Flashbut); @@ -266,12 +306,12 @@ lv_obj_set_style_pad_top(ui_Flashlabel1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_Flashlabel1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); ui_PatchListRoller = lv_roller_create(ui_PatchSelectorPage); -lv_roller_set_options( ui_PatchListRoller, "(loading...)", LV_ROLLER_MODE_NORMAL ); +lv_roller_set_options( ui_PatchListRoller, "Patch Name Here\nPatch Name Here\nPatch Name Here\nPatch Name Here\nPatch Name Here\nPatch Name Here\nPatch Name Here", LV_ROLLER_MODE_NORMAL ); lv_obj_set_width( ui_PatchListRoller, 230); -lv_obj_set_height( ui_PatchListRoller, 205); +lv_obj_set_height( ui_PatchListRoller, 200); lv_obj_set_x( ui_PatchListRoller, -4 ); lv_obj_set_y( ui_PatchListRoller, -3 ); -lv_obj_set_align( ui_PatchListRoller, LV_ALIGN_CENTER ); +lv_obj_set_align( ui_PatchListRoller, LV_ALIGN_BOTTOM_RIGHT ); lv_obj_set_style_text_color(ui_PatchListRoller, lv_color_hex(0x999999), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_PatchListRoller, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_PatchListRoller, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -304,7 +344,7 @@ lv_obj_set_style_border_opa(ui_PatchListRoller, 0, LV_PART_MAIN| LV_STATE_SCROLL lv_obj_set_style_outline_color(ui_PatchListRoller, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_SCROLLED ); lv_obj_set_style_outline_opa(ui_PatchListRoller, 0, LV_PART_MAIN| LV_STATE_SCROLLED); -lv_obj_set_style_text_color(ui_PatchListRoller, lv_color_hex(0xEEEEEE), LV_PART_SELECTED | LV_STATE_DEFAULT ); +lv_obj_set_style_text_color(ui_PatchListRoller, lv_color_hex(0xFFFFFF), LV_PART_SELECTED | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_PatchListRoller, 255, LV_PART_SELECTED| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_PatchListRoller, lv_color_hex(0xFD8B18), LV_PART_SELECTED | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_PatchListRoller, 255, LV_PART_SELECTED| LV_STATE_DEFAULT); diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_PatchViewPage.c b/firmware/src/gui/slsexport/meta5/screens/ui_PatchViewPage.c index 931341099..bb987da09 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_PatchViewPage.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_PatchViewPage.c @@ -52,7 +52,7 @@ lv_obj_set_style_outline_width(ui_ButtonsContainer, 2, LV_PART_MAIN| LV_STATE_DE lv_obj_set_style_outline_pad(ui_ButtonsContainer, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_shadow_ofs_x(ui_ButtonsContainer, 5, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_shadow_ofs_y(ui_ButtonsContainer, 2, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_ButtonsContainer, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_ButtonsContainer, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_ButtonsContainer, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_ButtonsContainer, 5, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_ButtonsContainer, 4, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -218,24 +218,31 @@ lv_obj_set_style_img_recolor(ui_SettingsButton, lv_color_hex(0xFD8B18), LV_PART_ lv_obj_set_style_img_recolor_opa(ui_SettingsButton, 200, LV_PART_MAIN| LV_STATE_FOCUSED); ui_PatchName = lv_label_create(ui_ButtonsContainer); -lv_obj_set_width( ui_PatchName, lv_pct(98)); +lv_obj_set_width( ui_PatchName, 294); lv_obj_set_height( ui_PatchName, LV_SIZE_CONTENT); /// 1 lv_obj_set_x( ui_PatchName, 0 ); lv_obj_set_y( ui_PatchName, 60 ); -lv_obj_set_align( ui_PatchName, LV_ALIGN_TOP_MID ); +lv_obj_set_align( ui_PatchName, LV_ALIGN_CENTER ); lv_label_set_long_mode(ui_PatchName,LV_LABEL_LONG_SCROLL_CIRCULAR); lv_label_set_text(ui_PatchName,"Patch Name Here"); -lv_obj_set_style_text_color(ui_PatchName, lv_color_hex(0xE6E6E6), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_clear_flag( ui_PatchName, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags +lv_obj_set_style_text_color(ui_PatchName, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_PatchName, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_PatchName, 1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_PatchName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_align(ui_PatchName, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_decor(ui_PatchName, LV_TEXT_DECOR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_PatchName, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_PatchName, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(ui_PatchName, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(ui_PatchName, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_PatchName, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_side(ui_PatchName, LV_BORDER_SIDE_TOP, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_PatchName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_PatchName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_PatchName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_PatchName, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_PatchName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_PatchName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_PatchName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); ui_ModulesPanel = lv_obj_create(ui_PatchViewPage); lv_obj_set_width( ui_ModulesPanel, 320); @@ -389,10 +396,10 @@ lv_obj_set_style_text_opa(ui_SettingsMapsTitle, 255, LV_PART_MAIN| LV_STATE_DEFA lv_obj_set_style_text_letter_space(ui_SettingsMapsTitle, 1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_SettingsMapsTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_align(ui_SettingsMapsTitle, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_SettingsMapsTitle, &ui_font_ArialNB16, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_SettingsMapsTitle, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_font(ui_SettingsMapsTitle, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(ui_SettingsMapsTitle, lv_color_hex(0x888888), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_SettingsMapsTitle, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_SettingsMapsTitle, 3, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_SettingsMapsTitle, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_side(ui_SettingsMapsTitle, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_SettingsMapsTitle, 3, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_SettingsMapsTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -428,7 +435,7 @@ lv_obj_set_style_text_color(ui_ShowAllMapsLabel, lv_color_hex(0xEEEEEE), LV_PART lv_obj_set_style_text_opa(ui_ShowAllMapsLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_ShowAllMapsLabel, 1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_ShowAllMapsLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_ShowAllMapsLabel, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_ShowAllMapsLabel, &lv_font_montserrat_14, LV_PART_MAIN| LV_STATE_DEFAULT); ui_ShowAllMapsCheck = lv_switch_create(ui_ShowAllMapsPanel); lv_obj_set_width( ui_ShowAllMapsCheck, 40); @@ -498,7 +505,7 @@ lv_obj_set_style_text_color(ui_ShowCurrentLabel, lv_color_hex(0xEEEEEE), LV_PART lv_obj_set_style_text_opa(ui_ShowCurrentLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_ShowCurrentLabel, -1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_ShowCurrentLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_ShowCurrentLabel, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_ShowCurrentLabel, &lv_font_montserrat_14, LV_PART_MAIN| LV_STATE_DEFAULT); ui_ShowSelectedMapsCheck = lv_switch_create(ui_ShowCurrentPanel); lv_obj_set_width( ui_ShowSelectedMapsCheck, 40); @@ -565,7 +572,7 @@ lv_obj_set_style_text_color(ui_ShowPlayingMapsLabel, lv_color_hex(0xEEEEEE), LV_ lv_obj_set_style_text_opa(ui_ShowPlayingMapsLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_ShowPlayingMapsLabel, -1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_ShowPlayingMapsLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_ShowPlayingMapsLabel, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_ShowPlayingMapsLabel, &lv_font_montserrat_14, LV_PART_MAIN| LV_STATE_DEFAULT); ui_ShowPlayingMapsCheck = lv_switch_create(ui_ShowPlayingMapsPanel); lv_obj_set_width( ui_ShowPlayingMapsCheck, 40); @@ -630,7 +637,7 @@ lv_obj_set_style_text_color(ui_FlashMapLabel, lv_color_hex(0xEEEEEE), LV_PART_MA lv_obj_set_style_text_opa(ui_FlashMapLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_FlashMapLabel, 1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_FlashMapLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_FlashMapLabel, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_FlashMapLabel, &lv_font_montserrat_14, LV_PART_MAIN| LV_STATE_DEFAULT); ui_FlashMapCheck = lv_switch_create(ui_FlashMapPanel); lv_obj_set_width( ui_FlashMapCheck, 40); @@ -673,12 +680,14 @@ lv_obj_set_align( ui_MapsTransparencyTitle, LV_ALIGN_CENTER ); lv_label_set_text(ui_MapsTransparencyTitle,"Transparency"); lv_obj_set_style_text_color(ui_MapsTransparencyTitle, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_MapsTransparencyTitle, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_MapsTransparencyTitle, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_MapsTransparencyTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_align(ui_MapsTransparencyTitle, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_MapsTransparencyTitle, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_MapsTransparencyTitle, &lv_font_montserrat_14, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_MapsTransparencyTitle, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_MapsTransparencyTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_MapsTransparencyTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_MapsTransparencyTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_MapsTransparencyTitle, 6, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_MapsTransparencyTitle, 2, LV_PART_MAIN| LV_STATE_DEFAULT); ui_MapTranspSlider = lv_slider_create(ui_SettingsMenu); lv_slider_set_value( ui_MapTranspSlider, 50, LV_ANIM_OFF); @@ -763,10 +772,10 @@ lv_obj_set_style_text_color(ui_CablesTitle, lv_color_hex(0xFD8B18), LV_PART_MAIN lv_obj_set_style_text_opa(ui_CablesTitle, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_CablesTitle, 1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_CablesTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_CablesTitle, &ui_font_ArialNB16, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_CablesTitle, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_font(ui_CablesTitle, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(ui_CablesTitle, lv_color_hex(0x888888), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_CablesTitle, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_CablesTitle, 3, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_CablesTitle, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_side(ui_CablesTitle, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_CablesTitle, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_CablesTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -801,7 +810,7 @@ lv_obj_set_style_text_color(ui_ShowAllCablesLabel, lv_color_hex(0xEEEEEE), LV_PA lv_obj_set_style_text_opa(ui_ShowAllCablesLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_ShowAllCablesLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_ShowAllCablesLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_ShowAllCablesLabel, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_ShowAllCablesLabel, &lv_font_montserrat_14, LV_PART_MAIN| LV_STATE_DEFAULT); ui_ShowAllCablesCheck = lv_switch_create(ui_ShowAllCablesPanel); lv_obj_set_width( ui_ShowAllCablesCheck, 40); @@ -848,12 +857,14 @@ lv_obj_set_align( ui_CablesTransparencyTitle, LV_ALIGN_CENTER ); lv_label_set_text(ui_CablesTransparencyTitle,"Transparency"); lv_obj_set_style_text_color(ui_CablesTransparencyTitle, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_CablesTransparencyTitle, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_CablesTransparencyTitle, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_CablesTransparencyTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_align(ui_CablesTransparencyTitle, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_CablesTransparencyTitle, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_CablesTransparencyTitle, &lv_font_montserrat_14, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_CablesTransparencyTitle, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_CablesTransparencyTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_CablesTransparencyTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_CablesTransparencyTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_CablesTransparencyTitle, 6, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_CablesTransparencyTitle, 2, LV_PART_MAIN| LV_STATE_DEFAULT); ui_CablesTranspSlider = lv_slider_create(ui_SettingsMenu); lv_slider_set_value( ui_CablesTranspSlider, 50, LV_ANIM_OFF); @@ -931,8 +942,6 @@ lv_obj_set_style_bg_opa(ui_CablesTranspSlider, 255, LV_PART_KNOB| LV_STATE_FOCUS ui_KnobsetMenu = lv_obj_create(ui_PatchViewPage); lv_obj_set_height( ui_KnobsetMenu, 240); lv_obj_set_width( ui_KnobsetMenu, LV_SIZE_CONTENT); /// 1 -lv_obj_set_x( ui_KnobsetMenu, 230 ); -lv_obj_set_y( ui_KnobsetMenu, 0 ); lv_obj_set_align( ui_KnobsetMenu, LV_ALIGN_RIGHT_MID ); lv_obj_set_flex_flow(ui_KnobsetMenu,LV_FLEX_FLOW_COLUMN); lv_obj_set_flex_align(ui_KnobsetMenu, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_START); @@ -1057,7 +1066,7 @@ lv_label_set_text(ui_KnobsetHeaderLine,""); lv_obj_add_flag( ui_KnobsetHeaderLine, LV_OBJ_FLAG_FLEX_IN_NEW_TRACK ); /// Flags lv_obj_set_style_border_color(ui_KnobsetHeaderLine, lv_color_hex(0x888888), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_KnobsetHeaderLine, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_KnobsetHeaderLine, 3, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_KnobsetHeaderLine, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_side(ui_KnobsetHeaderLine, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_KnobsetHeaderLine, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_KnobsetHeaderLine, 0, LV_PART_MAIN| LV_STATE_DEFAULT); diff --git a/firmware/src/gui/slsexport/meta5/ui.c b/firmware/src/gui/slsexport/meta5/ui.c index 5d9e750f4..30816c61d 100644 --- a/firmware/src/gui/slsexport/meta5/ui.c +++ b/firmware/src/gui/slsexport/meta5/ui.c @@ -16,8 +16,9 @@ void ui_PatchSelectorPage_screen_init(void); lv_obj_t *ui_PatchSelectorPage; lv_obj_t *ui_PatchSelectorTitlePanel; lv_obj_t *ui_PatchSelectorTitle; +lv_obj_t *ui_PlayIcon; lv_obj_t *ui_NowPlayingName; -lv_obj_t *ui_LoadMeter; +lv_obj_t *ui_Load_Meter; lv_obj_t *ui_DrivesPanel; lv_obj_t *ui_USBbut; lv_obj_t *ui_USBlabel; @@ -94,20 +95,89 @@ lv_obj_t *ui_MappedItemHeaderMapText; lv_obj_t *ui_MappedItemHeaderKnobSetText; lv_obj_t *ui_MappedItemHeaderAddText; lv_obj_t *ui_MapList; -lv_obj_t *ui_MappedKnobSetItem1; -lv_obj_t *ui_UnmappedSetItem1; -lv_obj_t *ui_UnmappedSetItem2; -lv_obj_t *ui_MappedKnobSetItem2; lv_obj_t *ui_ControlAlert; lv_obj_t *ui_ControlArc; lv_obj_t *ui_ControlAlertLabel; lv_obj_t *ui_AddMapPopUp; lv_obj_t *ui_AddModuleName; lv_obj_t *ui_MapDetected; +lv_obj_t *ui_AddMapButtonPanel; lv_obj_t *ui_CancelAdd; lv_obj_t *ui_CancelAddLabel; lv_obj_t *ui_OkAdd; lv_obj_t *ui_OkAddLabel; + + +// SCREEN: ui_KnobSetViewPage +void ui_KnobSetViewPage_screen_init(void); +lv_obj_t *ui_KnobSetViewPage; +lv_obj_t *ui_KnobSetContainer; +lv_obj_t *ui_KnobSetTitle; +lv_obj_t *ui_KnobSetNameText1; +lv_obj_t *ui_KnobSetDescript1; +lv_obj_t *ui_KnobSetPanelLeft; +lv_obj_t *ui_KnobContainerU; +lv_obj_t *ui_KnobU; +lv_obj_t *ui_CircleU; +lv_obj_t *ui_KnobLetterU; +lv_obj_t *ui_LabelU; +lv_obj_t *ui_KnobContainerV; +lv_obj_t *ui_KnobV; +lv_obj_t *ui_CircleV; +lv_obj_t *ui_KnobLetterV; +lv_obj_t *ui_LabelV; +lv_obj_t *ui_KnobContainerW; +lv_obj_t *ui_KnobW; +lv_obj_t *ui_CircleW; +lv_obj_t *ui_KnobLetterW; +lv_obj_t *ui_LabelW; +lv_obj_t *ui_KnobSetPanel; +lv_obj_t *ui_KnobContainerA; +lv_obj_t *ui_KnobA; +lv_obj_t *ui_CircleA; +lv_obj_t *ui_KnobLetterA; +lv_obj_t *ui_LabelA; +lv_obj_t *ui_KnobContainerB; +lv_obj_t *ui_KnobB; +lv_obj_t *ui_CircleB; +lv_obj_t *ui_KnobLetterB; +lv_obj_t *ui_LabelB; +lv_obj_t *ui_KnobContainerC; +lv_obj_t *ui_KnobC; +lv_obj_t *ui_CircleC; +lv_obj_t *ui_KnobLetterC; +lv_obj_t *ui_LabelC; +lv_obj_t *ui_KnobContainerD; +lv_obj_t *ui_KnobD; +lv_obj_t *ui_CircleD; +lv_obj_t *ui_KnobLetterD; +lv_obj_t *ui_LabelD; +lv_obj_t *ui_KnobContainerE; +lv_obj_t *ui_KnobE; +lv_obj_t *ui_CircleE; +lv_obj_t *ui_KnobLetterE; +lv_obj_t *ui_LabelE; +lv_obj_t *ui_KnobContainerF; +lv_obj_t *ui_KnobF; +lv_obj_t *ui_CircleF; +lv_obj_t *ui_KnobLetterF; +lv_obj_t *ui_LabelF; +lv_obj_t *ui_KnobSetPanelRight; +lv_obj_t *ui_KnobContainerX; +lv_obj_t *ui_KnobX; +lv_obj_t *ui_CircleX; +lv_obj_t *ui_KnobLetterX; +lv_obj_t *ui_LabelX; +lv_obj_t *ui_KnobContainerY; +lv_obj_t *ui_KnobY; +lv_obj_t *ui_CircleY; +lv_obj_t *ui_KnobLetterY; +lv_obj_t *ui_LabelY; +lv_obj_t *ui_KnobContainerZ; +lv_obj_t *ui_KnobZ; +lv_obj_t *ui_CircleZ; +lv_obj_t *ui_KnobLetterZ; +lv_obj_t *ui_LabelZ; lv_obj_t *ui____initial_actions0; const lv_img_dsc_t *ui_imgset_add[1] = {&ui_img_1x_add1_png}; const lv_img_dsc_t *ui_imgset_info[1] = {&ui_img_1x_info1_png}; @@ -182,6 +252,7 @@ lv_disp_set_theme(dispp, theme); ui_PatchSelectorPage_screen_init(); ui_PatchViewPage_screen_init(); ui_MappingMenu_screen_init(); +ui_KnobSetViewPage_screen_init(); ui____initial_actions0 = lv_obj_create(NULL); lv_disp_load_scr( ui_PatchSelectorPage); } diff --git a/firmware/src/gui/slsexport/meta5/ui.h b/firmware/src/gui/slsexport/meta5/ui.h index 5269a83af..15759f2d6 100644 --- a/firmware/src/gui/slsexport/meta5/ui.h +++ b/firmware/src/gui/slsexport/meta5/ui.h @@ -23,8 +23,9 @@ void ui_PatchSelectorPage_screen_init(void); extern lv_obj_t *ui_PatchSelectorPage; extern lv_obj_t *ui_PatchSelectorTitlePanel; extern lv_obj_t *ui_PatchSelectorTitle; +extern lv_obj_t *ui_PlayIcon; extern lv_obj_t *ui_NowPlayingName; -extern lv_obj_t *ui_LoadMeter; +extern lv_obj_t *ui_Load_Meter; extern lv_obj_t *ui_DrivesPanel; extern lv_obj_t *ui_USBbut; extern lv_obj_t *ui_USBlabel; @@ -97,20 +98,87 @@ extern lv_obj_t *ui_MappedItemHeaderMapText; extern lv_obj_t *ui_MappedItemHeaderKnobSetText; extern lv_obj_t *ui_MappedItemHeaderAddText; extern lv_obj_t *ui_MapList; -extern lv_obj_t *ui_MappedKnobSetItem1; -extern lv_obj_t *ui_UnmappedSetItem1; -extern lv_obj_t *ui_UnmappedSetItem2; -extern lv_obj_t *ui_MappedKnobSetItem2; extern lv_obj_t *ui_ControlAlert; extern lv_obj_t *ui_ControlArc; extern lv_obj_t *ui_ControlAlertLabel; extern lv_obj_t *ui_AddMapPopUp; extern lv_obj_t *ui_AddModuleName; extern lv_obj_t *ui_MapDetected; +extern lv_obj_t *ui_AddMapButtonPanel; extern lv_obj_t *ui_CancelAdd; extern lv_obj_t *ui_CancelAddLabel; extern lv_obj_t *ui_OkAdd; extern lv_obj_t *ui_OkAddLabel; +// SCREEN: ui_KnobSetViewPage +void ui_KnobSetViewPage_screen_init(void); +extern lv_obj_t *ui_KnobSetViewPage; +extern lv_obj_t *ui_KnobSetContainer; +extern lv_obj_t *ui_KnobSetTitle; +extern lv_obj_t *ui_KnobSetNameText1; +extern lv_obj_t *ui_KnobSetDescript1; +extern lv_obj_t *ui_KnobSetPanelLeft; +extern lv_obj_t *ui_KnobContainerU; +extern lv_obj_t *ui_KnobU; +extern lv_obj_t *ui_CircleU; +extern lv_obj_t *ui_KnobLetterU; +extern lv_obj_t *ui_LabelU; +extern lv_obj_t *ui_KnobContainerV; +extern lv_obj_t *ui_KnobV; +extern lv_obj_t *ui_CircleV; +extern lv_obj_t *ui_KnobLetterV; +extern lv_obj_t *ui_LabelV; +extern lv_obj_t *ui_KnobContainerW; +extern lv_obj_t *ui_KnobW; +extern lv_obj_t *ui_CircleW; +extern lv_obj_t *ui_KnobLetterW; +extern lv_obj_t *ui_LabelW; +extern lv_obj_t *ui_KnobSetPanel; +extern lv_obj_t *ui_KnobContainerA; +extern lv_obj_t *ui_KnobA; +extern lv_obj_t *ui_CircleA; +extern lv_obj_t *ui_KnobLetterA; +extern lv_obj_t *ui_LabelA; +extern lv_obj_t *ui_KnobContainerB; +extern lv_obj_t *ui_KnobB; +extern lv_obj_t *ui_CircleB; +extern lv_obj_t *ui_KnobLetterB; +extern lv_obj_t *ui_LabelB; +extern lv_obj_t *ui_KnobContainerC; +extern lv_obj_t *ui_KnobC; +extern lv_obj_t *ui_CircleC; +extern lv_obj_t *ui_KnobLetterC; +extern lv_obj_t *ui_LabelC; +extern lv_obj_t *ui_KnobContainerD; +extern lv_obj_t *ui_KnobD; +extern lv_obj_t *ui_CircleD; +extern lv_obj_t *ui_KnobLetterD; +extern lv_obj_t *ui_LabelD; +extern lv_obj_t *ui_KnobContainerE; +extern lv_obj_t *ui_KnobE; +extern lv_obj_t *ui_CircleE; +extern lv_obj_t *ui_KnobLetterE; +extern lv_obj_t *ui_LabelE; +extern lv_obj_t *ui_KnobContainerF; +extern lv_obj_t *ui_KnobF; +extern lv_obj_t *ui_CircleF; +extern lv_obj_t *ui_KnobLetterF; +extern lv_obj_t *ui_LabelF; +extern lv_obj_t *ui_KnobSetPanelRight; +extern lv_obj_t *ui_KnobContainerX; +extern lv_obj_t *ui_KnobX; +extern lv_obj_t *ui_CircleX; +extern lv_obj_t *ui_KnobLetterX; +extern lv_obj_t *ui_LabelX; +extern lv_obj_t *ui_KnobContainerY; +extern lv_obj_t *ui_KnobY; +extern lv_obj_t *ui_CircleY; +extern lv_obj_t *ui_KnobLetterY; +extern lv_obj_t *ui_LabelY; +extern lv_obj_t *ui_KnobContainerZ; +extern lv_obj_t *ui_KnobZ; +extern lv_obj_t *ui_CircleZ; +extern lv_obj_t *ui_KnobLetterZ; +extern lv_obj_t *ui_LabelZ; extern lv_obj_t *ui____initial_actions0; LV_IMG_DECLARE( ui_img_1x_play1_png); // assets/1x/Play1.png @@ -119,20 +187,11 @@ LV_IMG_DECLARE( ui_img_1x_knob1pressed_png); // assets/1x/Knob1Pressed.png LV_IMG_DECLARE( ui_img_1x_add1_png); // assets/1x/Add1.png LV_IMG_DECLARE( ui_img_1x_info1_png); // assets/1x/Info1.png LV_IMG_DECLARE( ui_img_1x_settings1_png); // assets/1x/Settings1.png -LV_IMG_DECLARE( ui_img_1x_daviesbig_png); // assets/1x/DaviesBig.png LV_FONT_DECLARE( ui_font_MuseoSansRounded50012); LV_FONT_DECLARE( ui_font_MuseoSansRounded70014); LV_FONT_DECLARE( ui_font_MuseoSansRounded70016); LV_FONT_DECLARE( ui_font_MuseoSansRounded90018); -LV_FONT_DECLARE( ui_font_Arial11bpp4); -LV_FONT_DECLARE( ui_font_Arial12bpp4); -LV_FONT_DECLARE( ui_font_ArialBl16); -LV_FONT_DECLARE( ui_font_ArialNB14); -LV_FONT_DECLARE( ui_font_ArialNB16); -LV_FONT_DECLARE( ui_font_ArialNB18); -LV_FONT_DECLARE( ui_font_Arial_16_bpp4); -LV_FONT_DECLARE( ui_font_Arial_bpp2); void ui_init(void); From 305e45cc4330bf65f03b8adcee4a34ae39db0386 Mon Sep 17 00:00:00 2001 From: Dan Green <danngreen1@gmail.com> Date: Thu, 21 Sep 2023 12:53:17 -0700 Subject: [PATCH 115/134] Fixes to work with new meta5 --- firmware/lib/lvgl/lv_conf.h | 2 +- firmware/src/gui/pages/patch_selector.hh | 6 +++--- simulator/lv_conf.h | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/firmware/lib/lvgl/lv_conf.h b/firmware/lib/lvgl/lv_conf.h index ec528eb10..4b9a0617f 100644 --- a/firmware/lib/lvgl/lv_conf.h +++ b/firmware/lib/lvgl/lv_conf.h @@ -327,7 +327,7 @@ *https://fonts.google.com/specimen/Montserrat*/ #define LV_FONT_MONTSERRAT_8 0 #define LV_FONT_MONTSERRAT_10 1 -#define LV_FONT_MONTSERRAT_12 0 +#define LV_FONT_MONTSERRAT_12 1 #define LV_FONT_MONTSERRAT_14 1 #define LV_FONT_MONTSERRAT_16 1 #define LV_FONT_MONTSERRAT_18 0 diff --git a/firmware/src/gui/pages/patch_selector.hh b/firmware/src/gui/pages/patch_selector.hh index 2f4334295..5f6de68f5 100644 --- a/firmware/src/gui/pages/patch_selector.hh +++ b/firmware/src/gui/pages/patch_selector.hh @@ -42,10 +42,10 @@ struct PatchSelectorPage : PageBase { auto patchname = patch_playloader.cur_patch_name(); // auto patchplaying_idx = patch_storage if (patchname.length() == 0) { lv_label_set_text(ui_NowPlayingName, "none"); - lv_label_set_text(ui_LoadMeter, ""); + lv_label_set_text(ui_Load_Meter, ""); } else { lv_label_set_text_fmt(ui_NowPlayingName, "%.31s", patchname.c_str()); - lv_label_set_text_fmt(ui_LoadMeter, "%d%%", metaparams.audio_load); + lv_label_set_text_fmt(ui_Load_Meter, "%d%%", metaparams.audio_load); } } @@ -189,7 +189,7 @@ struct PatchSelectorPage : PageBase { last_refresh_check_tm = now; state = State::TryingToRequestPatchList; - lv_label_set_text_fmt(ui_LoadMeter, "%d%%", metaparams.audio_load); + lv_label_set_text_fmt(ui_Load_Meter, "%d%%", metaparams.audio_load); } } break; diff --git a/simulator/lv_conf.h b/simulator/lv_conf.h index afec7dc9b..b54b16db8 100644 --- a/simulator/lv_conf.h +++ b/simulator/lv_conf.h @@ -339,7 +339,7 @@ *https://fonts.google.com/specimen/Montserrat*/ #define LV_FONT_MONTSERRAT_8 0 #define LV_FONT_MONTSERRAT_10 1 -#define LV_FONT_MONTSERRAT_12 0 +#define LV_FONT_MONTSERRAT_12 1 #define LV_FONT_MONTSERRAT_14 1 #define LV_FONT_MONTSERRAT_16 1 #define LV_FONT_MONTSERRAT_18 0 From 49c7718758fcafc6bb53e73a2bdb5d25e6743c3a Mon Sep 17 00:00:00 2001 From: Dan Green <danngreen1@gmail.com> Date: Thu, 21 Sep 2023 12:53:36 -0700 Subject: [PATCH 116/134] Add KnobSetViewPage --- firmware/src/gui/pages/knobset_view.hh | 45 +++++++++++++++++++ firmware/src/gui/pages/page_list.hh | 11 ++++- firmware/src/gui/pages/page_manager.hh | 2 + firmware/src/gui/pages/patch_view.hh | 5 +++ .../src/gui/pages/patch_view_knobset_menu.hh | 29 ++++++++++++ 5 files changed, 91 insertions(+), 1 deletion(-) create mode 100644 firmware/src/gui/pages/knobset_view.hh diff --git a/firmware/src/gui/pages/knobset_view.hh b/firmware/src/gui/pages/knobset_view.hh new file mode 100644 index 000000000..70d9cb22f --- /dev/null +++ b/firmware/src/gui/pages/knobset_view.hh @@ -0,0 +1,45 @@ +#pragma once +#include "CoreModules/elements/element_info.hh" +#include "gui/elements/element_name.hh" +#include "gui/elements/map_ring_animate.hh" +#include "gui/elements/module_drawer.hh" +#include "gui/elements/module_param.hh" +#include "gui/elements/update.hh" +#include "gui/images/faceplate_images.hh" +#include "gui/pages/base.hh" +#include "gui/pages/module_view_mapping_pane.hh" +#include "gui/pages/page_list.hh" +#include "gui/slsexport/meta5/ui.h" +#include "gui/styles.hh" + +namespace MetaModule +{ +struct KnobSetViewPage : PageBase { + + KnobSetViewPage(PatchInfo info) + : PageBase{info} + , base{ui_KnobSetViewPage} { + PageList::register_page(this, PageId::KnobSetView); + init_bg(base); + } + + void prepare_focus() override { + } + + void update() override { + if (metaparams.meta_buttons[0].is_just_released()) { + if (PageList::request_last_page()) { + blur(); + } + } + } + + void blur() final { + // drawn_elements.clear(); // doing this might lead to fragmentation? + } + +private: + lv_obj_t *base = nullptr; +}; + +} // namespace MetaModule diff --git a/firmware/src/gui/pages/page_list.hh b/firmware/src/gui/pages/page_list.hh index df1330d92..2f124b06c 100644 --- a/firmware/src/gui/pages/page_list.hh +++ b/firmware/src/gui/pages/page_list.hh @@ -12,7 +12,7 @@ namespace MetaModule //forward declare struct PageBase; -enum PageId : uint32_t { PatchSel, PatchView, ModuleView, ControlView, Settings, KnobEdit }; +enum PageId : uint32_t { PatchSel, PatchView, ModuleView, Settings, KnobSetView }; class PageList { static constexpr uint32_t MaxPages = 8; @@ -26,6 +26,7 @@ class PageList { static inline PatchLocation selected_patch_loc{}; static inline uint32_t selected_module_id = 0; static inline uint32_t active_knobset_id = 0; + static inline uint32_t view_knobset_id = 0; static inline uint32_t patch_revision = 0; public: @@ -45,6 +46,14 @@ public: return active_knobset_id; } + static void set_viewing_knobset(uint32_t id) { + view_knobset_id = id; + } + + static uint32_t get_viewing_knobset() { + return view_knobset_id; + } + static void set_selected_module_id(uint32_t id) { selected_module_id = id; } diff --git a/firmware/src/gui/pages/page_manager.hh b/firmware/src/gui/pages/page_manager.hh index 21f7f2cac..c516dd3f4 100644 --- a/firmware/src/gui/pages/page_manager.hh +++ b/firmware/src/gui/pages/page_manager.hh @@ -7,6 +7,7 @@ #include "patch_play/patch_mod_queue.hh" #include "patch_play/patch_playloader.hh" +#include "gui/pages/knobset_view.hh" #include "gui/pages/module_view.hh" #include "gui/pages/page_list.hh" #include "gui/pages/patch_selector.hh" @@ -22,6 +23,7 @@ class PageManager { ModuleViewPage page_module{info}; PatchSelectorPage page_patchsel{info}; PatchViewPage page_patchview{info}; + KnobSetViewPage page_knobsetview{info}; public: PageBase *cur_page = &page_patchsel; diff --git a/firmware/src/gui/pages/patch_view.hh b/firmware/src/gui/pages/patch_view.hh index 00e62da16..6afd79b08 100644 --- a/firmware/src/gui/pages/patch_view.hh +++ b/firmware/src/gui/pages/patch_view.hh @@ -181,6 +181,11 @@ struct PatchViewPage : PageBase { update_active_knobset(); } + if (auto knobset = knobset_menu.requested_knobset_view) { + PageList::set_viewing_knobset(knobset.value()); + PageList::request_new_page(PageId::KnobSetView); + } + if (metaparams.meta_buttons[0].is_just_released()) { if (settings_menu.visible) { settings_menu.hide(); diff --git a/firmware/src/gui/pages/patch_view_knobset_menu.hh b/firmware/src/gui/pages/patch_view_knobset_menu.hh index dab17d3af..3b6d99e25 100644 --- a/firmware/src/gui/pages/patch_view_knobset_menu.hh +++ b/firmware/src/gui/pages/patch_view_knobset_menu.hh @@ -52,6 +52,7 @@ struct PatchViewKnobsetMenu { if (knobset.set.size()) { auto panel = ui_KnobSetGroup_create(ui_KnobsetMenu); auto check = ui_comp_get_child(panel, UI_COMP_KNOBSETGROUP_KNOBSETBUTTON); + auto view = ui_comp_get_child(panel, UI_COMP_KNOBSETGROUP_KNOBSETITEMVIEW); auto label = ui_comp_get_child(panel, UI_COMP_KNOBSETGROUP_KNOBSETNAME); if (knobset.name.length()) lv_label_set_text(label, knobset.name.c_str()); @@ -61,6 +62,10 @@ struct PatchViewKnobsetMenu { lv_label_set_text(label, text); } + // View/info button; + lv_obj_add_event_cb(view, knobset_view_button_cb, LV_EVENT_PRESSED, this); + lv_group_add_obj(knobset_menu_group, view); + // Switch checkbox if (settings.active_knobset == knobset_list.size()) lv_obj_add_state(check, LV_STATE_CHECKED); @@ -169,11 +174,35 @@ struct PatchViewKnobsetMenu { } } + static void knobset_view_button_cb(lv_event_t *event) { + if (!event || !event->user_data) + return; + lv_event_code_t event_code = lv_event_get_code(event); + auto obj = lv_event_get_target(event); + + if (event_code == LV_EVENT_PRESSED) { + auto page = static_cast<PatchViewKnobsetMenu *>(event->user_data); + + for (unsigned i = 0; auto *panel : page->knobset_list) { + auto view = ui_comp_get_child(panel, UI_COMP_KNOBSETGROUP_KNOBSETITEMVIEW); + + if (view == obj) { + page->requested_knobset_view = i; + printf_("View knob set %d\n", i); + } + + i++; + } + } + } + lv_group_t *base_group = nullptr; lv_group_t *knobset_menu_group = nullptr; bool visible = false; Settings &settings; std::vector<lv_obj_t *> knobset_list; + + std::optional<unsigned> requested_knobset_view = std::nullopt; }; } // namespace MetaModule From fa7b0603a79491137a7118d10dca1a3ba179a566 Mon Sep 17 00:00:00 2001 From: Dan Green <danngreen1@gmail.com> Date: Thu, 21 Sep 2023 14:12:49 -0700 Subject: [PATCH 117/134] Display names of knobs --- firmware/src/gui/elements/helpers.hh | 36 ++++++- firmware/src/gui/pages/knobset_view.hh | 98 ++++++++++++++++++- firmware/src/gui/pages/patch_view.hh | 7 +- .../meta5/screens/ui_KnobSetViewPage.c | 26 ++--- 4 files changed, 148 insertions(+), 19 deletions(-) diff --git a/firmware/src/gui/elements/helpers.hh b/firmware/src/gui/elements/helpers.hh index 880c0e413..2009d2d3d 100644 --- a/firmware/src/gui/elements/helpers.hh +++ b/firmware/src/gui/elements/helpers.hh @@ -15,7 +15,7 @@ struct JackName { enum class JackDir { In, Out }; -inline JackName get_full_jack_name(Jack jack, JackDir dir, PatchData const &patch) { +[[deprecated]] inline JackName get_full_jack_name(Jack jack, JackDir dir, PatchData const &patch) { JackName fullname{"?", "?"}; if (jack.module_id < patch.module_slugs.size()) { fullname.module_name = patch.module_slugs[jack.module_id]; @@ -34,4 +34,38 @@ inline JackName get_full_jack_name(Jack jack, JackDir dir, PatchData const &patc return fullname; } +struct FullElementName { + std::string_view module_name; + std::string_view element_name; +}; + +enum class ElementType { Param, Input, Output, Light }; + +inline FullElementName +get_full_element_name(unsigned module_id, unsigned element_idx, ElementType type, PatchData const &patch) { + FullElementName fullname{"?", "?"}; + + if (module_id < patch.module_slugs.size()) { + fullname.module_name = patch.module_slugs[module_id]; + + auto &info = ModuleFactory::getModuleInfo(patch.module_slugs[module_id]); + + if (info.width_hp) { + auto res = std::ranges::find_if(info.indices, [=](auto idx) { + return (type == ElementType::Param) ? element_idx == idx.param_idx : + (type == ElementType::Input) ? element_idx == idx.input_idx : + (type == ElementType::Output) ? element_idx == idx.output_idx : + (type == ElementType::Light) ? element_idx == idx.light_idx : + false; + }); + + if (res != info.indices.end()) { + auto el_id = std::distance(info.indices.begin(), res); + fullname.element_name = base_element(info.elements[el_id]).short_name; + } + } + } + return fullname; +} + } // namespace MetaModule diff --git a/firmware/src/gui/pages/knobset_view.hh b/firmware/src/gui/pages/knobset_view.hh index 70d9cb22f..efba0791b 100644 --- a/firmware/src/gui/pages/knobset_view.hh +++ b/firmware/src/gui/pages/knobset_view.hh @@ -18,28 +18,122 @@ struct KnobSetViewPage : PageBase { KnobSetViewPage(PatchInfo info) : PageBase{info} - , base{ui_KnobSetViewPage} { + , base{ui_KnobSetViewPage} + , patch{patch_storage.get_view_patch()} { PageList::register_page(this, PageId::KnobSetView); init_bg(base); } void prepare_focus() override { + for (auto label : labels) + lv_label_set_text(label, ""); + for (auto knob : knobs) { + lv_arc_set_bg_angles(knob, 120, 60); + lv_arc_set_mode(knob, LV_ARC_MODE_NORMAL); + } + + knobset = nullptr; + patch = patch_storage.get_view_patch(); + + if (auto ks_idx = PageList::get_viewing_knobset(); ks_idx < patch.knob_sets.size()) { + knobset = &patch.knob_sets[ks_idx]; + if (knobset->name.length()) + lv_label_set_text(ui_KnobSetNameText1, knobset->name.c_str()); + else + lv_label_set_text_fmt(ui_KnobSetNameText1, "Knob Set %ul", ks_idx); + + if (patch.patch_name.length()) + lv_label_set_text(ui_KnobSetDescript1, patch.patch_name.c_str()); + else + lv_label_set_text(ui_KnobSetDescript1, ""); + + for (auto map : knobset->set) { + auto label = get_label(map.panel_knob_id); + if (label) { + std::string_view name = map.alias_name; + if (name.length()) { + lv_label_set_text(label, name.data()); + } else { + auto fullname = get_full_element_name(map.module_id, map.param_id, ElementType::Param, patch); + lv_label_set_text_fmt( + // label, "%s", fullname.element_name.data()); + label, + "%s\n%s", + fullname.module_name.data(), + fullname.element_name.data()); + } + } + + auto knob = get_knob(map.param_id); + if (knob) { + float left = std::min(map.min, map.max); + float right = std::max(map.min, map.max); + lv_arc_set_bg_angles(knob, lvgl_knob_angle(left), lvgl_knob_angle(right)); + lv_arc_set_mode(knob, (map.min < map.max) ? LV_ARC_MODE_NORMAL : LV_ARC_MODE_REVERSE); + } + } + } } void update() override { if (metaparams.meta_buttons[0].is_just_released()) { if (PageList::request_last_page()) { + printf_("Back from knobset view\n"); blur(); } } } void blur() final { - // drawn_elements.clear(); // doing this might lead to fragmentation? } private: lv_obj_t *base = nullptr; + MappedKnobSet *knobset = nullptr; + PatchData &patch; + + std::array<lv_obj_t *, 12> labels{ui_LabelA, + ui_LabelB, + ui_LabelC, + ui_LabelD, + ui_LabelE, + ui_LabelF, + ui_LabelU, + ui_LabelV, + ui_LabelW, + ui_LabelX, + ui_LabelY, + ui_LabelZ}; + lv_obj_t *get_label(unsigned panel_knob_id) { + if (panel_knob_id >= 12) + return nullptr; + return labels[panel_knob_id]; + } + + std::array<lv_obj_t *, 12> knobs{ui_KnobA, + ui_KnobB, + ui_KnobC, + ui_KnobD, + ui_KnobE, + ui_KnobF, + ui_KnobU, + ui_KnobV, + ui_KnobW, + ui_KnobX, + ui_KnobY, + ui_KnobZ}; + auto get_knob(unsigned panel_knob_id) -> lv_obj_t * { + if (panel_knob_id >= 12) + return nullptr; + return knobs[panel_knob_id]; + } + + unsigned lvgl_knob_angle(float knob_pos) { + unsigned angle = knob_pos * 300.f + 120.f; //120 .. 359, 0 .. 60 + if (angle > 360) + angle -= 360; + return angle; + } }; } // namespace MetaModule diff --git a/firmware/src/gui/pages/patch_view.hh b/firmware/src/gui/pages/patch_view.hh index 6afd79b08..ebf91188a 100644 --- a/firmware/src/gui/pages/patch_view.hh +++ b/firmware/src/gui/pages/patch_view.hh @@ -28,7 +28,6 @@ struct PatchViewPage : PageBase { PatchViewPage(PatchInfo info) : PageBase{info} , base(ui_PatchViewPage) - , patchname(ui_PatchName) , module_name(lv_label_create(base)) , modules_cont(lv_obj_create(base)) , cable_drawer{modules_cont, drawn_elements} { @@ -86,7 +85,7 @@ struct PatchViewPage : PageBase { if (patch.patch_name.length() == 0) return; - lv_label_set_text(patchname, patch.patch_name.c_str()); + lv_label_set_text(ui_PatchName, patch.patch_name.c_str()); module_canvases.reserve(patch.module_slugs.size()); module_ids.reserve(patch.module_slugs.size()); @@ -181,8 +180,9 @@ struct PatchViewPage : PageBase { update_active_knobset(); } - if (auto knobset = knobset_menu.requested_knobset_view) { + if (auto &knobset = knobset_menu.requested_knobset_view) { PageList::set_viewing_knobset(knobset.value()); + knobset = std::nullopt; PageList::request_new_page(PageId::KnobSetView); } @@ -304,7 +304,6 @@ struct PatchViewPage : PageBase { private: // lv_obj_t *description; lv_obj_t *base; - lv_obj_t *patchname; lv_obj_t *module_name; lv_obj_t *modules_cont; CableDrawer cable_drawer; diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_KnobSetViewPage.c b/firmware/src/gui/slsexport/meta5/screens/ui_KnobSetViewPage.c index 5f8d7a39b..8f6473368 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_KnobSetViewPage.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_KnobSetViewPage.c @@ -207,7 +207,7 @@ lv_obj_set_height( ui_LabelU, LV_SIZE_CONTENT); /// 1 lv_obj_set_x( ui_LabelU, 0 ); lv_obj_set_y( ui_LabelU, 25 ); lv_obj_set_align( ui_LabelU, LV_ALIGN_CENTER ); -lv_label_set_long_mode(ui_LabelU,LV_LABEL_LONG_DOT); +lv_label_set_long_mode(ui_LabelU,LV_LABEL_LONG_CLIP); lv_label_set_text(ui_LabelU,"Control u"); lv_obj_clear_flag( ui_LabelU, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags lv_obj_set_style_text_color(ui_LabelU, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -303,7 +303,7 @@ lv_obj_set_height( ui_LabelV, LV_SIZE_CONTENT); /// 1 lv_obj_set_x( ui_LabelV, 0 ); lv_obj_set_y( ui_LabelV, 25 ); lv_obj_set_align( ui_LabelV, LV_ALIGN_CENTER ); -lv_label_set_long_mode(ui_LabelV,LV_LABEL_LONG_SCROLL); +lv_label_set_long_mode(ui_LabelV,LV_LABEL_LONG_CLIP); lv_label_set_text(ui_LabelV,"Control v"); lv_obj_clear_flag( ui_LabelV, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags lv_obj_set_style_text_color(ui_LabelV, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -399,7 +399,7 @@ lv_obj_set_height( ui_LabelW, LV_SIZE_CONTENT); /// 1 lv_obj_set_x( ui_LabelW, 0 ); lv_obj_set_y( ui_LabelW, 25 ); lv_obj_set_align( ui_LabelW, LV_ALIGN_CENTER ); -lv_label_set_long_mode(ui_LabelW,LV_LABEL_LONG_SCROLL); +lv_label_set_long_mode(ui_LabelW,LV_LABEL_LONG_CLIP); lv_label_set_text(ui_LabelW,"Control w"); lv_obj_clear_flag( ui_LabelW, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags lv_obj_set_style_text_color(ui_LabelW, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -460,6 +460,7 @@ lv_obj_add_flag( ui_KnobA, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_ lv_obj_clear_flag( ui_KnobA, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_arc_set_range(ui_KnobA, 0,120); lv_arc_set_value(ui_KnobA, 45); +lv_arc_set_mode(ui_KnobA, LV_ARC_MODE_REVERSE); lv_obj_set_style_arc_color(ui_KnobA, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_arc_opa(ui_KnobA, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_arc_width(ui_KnobA, 12, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -511,7 +512,7 @@ lv_obj_set_height( ui_LabelA, LV_SIZE_CONTENT); /// 1 lv_obj_set_x( ui_LabelA, 0 ); lv_obj_set_y( ui_LabelA, 30 ); lv_obj_set_align( ui_LabelA, LV_ALIGN_CENTER ); -lv_label_set_long_mode(ui_LabelA,LV_LABEL_LONG_SCROLL_CIRCULAR); +lv_label_set_long_mode(ui_LabelA,LV_LABEL_LONG_CLIP); lv_label_set_text(ui_LabelA,"Control A"); lv_obj_add_flag( ui_LabelA, LV_OBJ_FLAG_IGNORE_LAYOUT ); /// Flags lv_obj_clear_flag( ui_LabelA, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags @@ -545,6 +546,7 @@ lv_obj_add_flag( ui_KnobB, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_ lv_obj_clear_flag( ui_KnobB, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_arc_set_range(ui_KnobB, 0,120); lv_arc_set_value(ui_KnobB, 30); +lv_arc_set_bg_angles(ui_KnobB,190,330); lv_obj_set_style_pad_row(ui_KnobB, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_KnobB, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_arc_color(ui_KnobB, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -596,7 +598,7 @@ lv_obj_set_height( ui_LabelB, LV_SIZE_CONTENT); /// 1 lv_obj_set_x( ui_LabelB, 0 ); lv_obj_set_y( ui_LabelB, 34 ); lv_obj_set_align( ui_LabelB, LV_ALIGN_CENTER ); -lv_label_set_long_mode(ui_LabelB,LV_LABEL_LONG_SCROLL_CIRCULAR); +lv_label_set_long_mode(ui_LabelB,LV_LABEL_LONG_CLIP); lv_label_set_text(ui_LabelB,"Control BB"); lv_obj_add_flag( ui_LabelB, LV_OBJ_FLAG_IGNORE_LAYOUT ); /// Flags lv_obj_clear_flag( ui_LabelB, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags @@ -677,7 +679,7 @@ lv_obj_set_height( ui_LabelC, LV_SIZE_CONTENT); /// 1 lv_obj_set_x( ui_LabelC, 0 ); lv_obj_set_y( ui_LabelC, 30 ); lv_obj_set_align( ui_LabelC, LV_ALIGN_CENTER ); -lv_label_set_long_mode(ui_LabelC,LV_LABEL_LONG_SCROLL_CIRCULAR); +lv_label_set_long_mode(ui_LabelC,LV_LABEL_LONG_CLIP); lv_label_set_text(ui_LabelC,"Control C"); lv_obj_add_flag( ui_LabelC, LV_OBJ_FLAG_IGNORE_LAYOUT ); /// Flags lv_obj_clear_flag( ui_LabelC, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags @@ -758,7 +760,7 @@ lv_obj_set_height( ui_LabelD, LV_SIZE_CONTENT); /// 1 lv_obj_set_x( ui_LabelD, 0 ); lv_obj_set_y( ui_LabelD, 30 ); lv_obj_set_align( ui_LabelD, LV_ALIGN_CENTER ); -lv_label_set_long_mode(ui_LabelD,LV_LABEL_LONG_SCROLL_CIRCULAR); +lv_label_set_long_mode(ui_LabelD,LV_LABEL_LONG_CLIP); lv_label_set_text(ui_LabelD,"Control D"); lv_obj_add_flag( ui_LabelD, LV_OBJ_FLAG_IGNORE_LAYOUT ); /// Flags lv_obj_clear_flag( ui_LabelD, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags @@ -841,7 +843,7 @@ lv_obj_set_height( ui_LabelE, LV_SIZE_CONTENT); /// 1 lv_obj_set_x( ui_LabelE, 0 ); lv_obj_set_y( ui_LabelE, 34 ); lv_obj_set_align( ui_LabelE, LV_ALIGN_CENTER ); -lv_label_set_long_mode(ui_LabelE,LV_LABEL_LONG_SCROLL_CIRCULAR); +lv_label_set_long_mode(ui_LabelE,LV_LABEL_LONG_CLIP); lv_label_set_text(ui_LabelE,"Control E"); lv_obj_add_flag( ui_LabelE, LV_OBJ_FLAG_IGNORE_LAYOUT ); /// Flags lv_obj_clear_flag( ui_LabelE, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags @@ -922,7 +924,7 @@ lv_obj_set_height( ui_LabelF, LV_SIZE_CONTENT); /// 1 lv_obj_set_x( ui_LabelF, 0 ); lv_obj_set_y( ui_LabelF, 30 ); lv_obj_set_align( ui_LabelF, LV_ALIGN_CENTER ); -lv_label_set_long_mode(ui_LabelF,LV_LABEL_LONG_SCROLL); +lv_label_set_long_mode(ui_LabelF,LV_LABEL_LONG_CLIP); lv_label_set_text(ui_LabelF,"Control FF"); lv_obj_add_flag( ui_LabelF, LV_OBJ_FLAG_IGNORE_LAYOUT ); /// Flags lv_obj_clear_flag( ui_LabelF, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags @@ -1031,7 +1033,7 @@ lv_obj_set_height( ui_LabelX, LV_SIZE_CONTENT); /// 1 lv_obj_set_x( ui_LabelX, 0 ); lv_obj_set_y( ui_LabelX, 25 ); lv_obj_set_align( ui_LabelX, LV_ALIGN_CENTER ); -lv_label_set_long_mode(ui_LabelX,LV_LABEL_LONG_SCROLL_CIRCULAR); +lv_label_set_long_mode(ui_LabelX,LV_LABEL_LONG_CLIP); lv_label_set_text(ui_LabelX,"Control x"); lv_obj_clear_flag( ui_LabelX, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags lv_obj_set_style_text_color(ui_LabelX, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -1127,7 +1129,7 @@ lv_obj_set_height( ui_LabelY, LV_SIZE_CONTENT); /// 1 lv_obj_set_x( ui_LabelY, 0 ); lv_obj_set_y( ui_LabelY, 25 ); lv_obj_set_align( ui_LabelY, LV_ALIGN_CENTER ); -lv_label_set_long_mode(ui_LabelY,LV_LABEL_LONG_SCROLL_CIRCULAR); +lv_label_set_long_mode(ui_LabelY,LV_LABEL_LONG_CLIP); lv_label_set_text(ui_LabelY,"Control y"); lv_obj_clear_flag( ui_LabelY, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags lv_obj_set_style_text_color(ui_LabelY, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -1223,7 +1225,7 @@ lv_obj_set_height( ui_LabelZ, LV_SIZE_CONTENT); /// 1 lv_obj_set_x( ui_LabelZ, 0 ); lv_obj_set_y( ui_LabelZ, 25 ); lv_obj_set_align( ui_LabelZ, LV_ALIGN_CENTER ); -lv_label_set_long_mode(ui_LabelZ,LV_LABEL_LONG_SCROLL_CIRCULAR); +lv_label_set_long_mode(ui_LabelZ,LV_LABEL_LONG_CLIP); lv_label_set_text(ui_LabelZ,"Control z"); lv_obj_clear_flag( ui_LabelZ, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags lv_obj_set_style_text_color(ui_LabelZ, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); From 8986881fa5152d2fd5783a6bc1d1d3478c9c3476 Mon Sep 17 00:00:00 2001 From: Dan Green <danngreen1@gmail.com> Date: Thu, 21 Sep 2023 15:59:37 -0700 Subject: [PATCH 118/134] Remove get_full_jack_name and just use get_full_element_name --- firmware/src/gui/elements/helpers.hh | 26 ------------------- .../src/gui/pages/module_view_mapping_pane.hh | 4 +-- .../pages/module_view_mapping_pane_list.hh | 11 +++++--- 3 files changed, 9 insertions(+), 32 deletions(-) diff --git a/firmware/src/gui/elements/helpers.hh b/firmware/src/gui/elements/helpers.hh index 2009d2d3d..1f217a24b 100644 --- a/firmware/src/gui/elements/helpers.hh +++ b/firmware/src/gui/elements/helpers.hh @@ -8,32 +8,6 @@ namespace MetaModule { -struct JackName { - std::string_view module_name; - std::string_view jack_name; -}; - -enum class JackDir { In, Out }; - -[[deprecated]] inline JackName get_full_jack_name(Jack jack, JackDir dir, PatchData const &patch) { - JackName fullname{"?", "?"}; - if (jack.module_id < patch.module_slugs.size()) { - fullname.module_name = patch.module_slugs[jack.module_id]; - auto &info = ModuleFactory::getModuleInfo(patch.module_slugs[jack.module_id]); - - if (info.width_hp) { - auto res = std::ranges::find_if(info.indices, [=](auto idx) { - return jack.jack_id == (dir == JackDir::In ? idx.input_idx : idx.output_idx); - }); - if (res != info.indices.end()) { - auto el_id = std::distance(info.indices.begin(), res); - fullname.jack_name = base_element(info.elements[el_id]).short_name; - } - } - } - return fullname; -} - struct FullElementName { std::string_view module_name; std::string_view element_name; diff --git a/firmware/src/gui/pages/module_view_mapping_pane.hh b/firmware/src/gui/pages/module_view_mapping_pane.hh index 5435cf8a2..de48bee3d 100644 --- a/firmware/src/gui/pages/module_view_mapping_pane.hh +++ b/firmware/src/gui/pages/module_view_mapping_pane.hh @@ -158,7 +158,7 @@ private: for (auto &cable : patch_storage.get_view_patch().int_cables) { if (cable.out == thisjack) { for (auto &injack : cable.ins) { - auto obj = list.create_cable_item(injack, JackDir::In, patch_storage.get_view_patch()); + auto obj = list.create_cable_item(injack, ElementType::Input, patch_storage.get_view_patch()); group_edit_button(obj); } } @@ -183,7 +183,7 @@ private: for (auto &cable : patch_storage.get_view_patch().int_cables) { for (auto &injack : cable.ins) { if (injack == thisjack) { - auto obj = list.create_cable_item(cable.out, JackDir::Out, patch_storage.get_view_patch()); + auto obj = list.create_cable_item(cable.out, ElementType::Output, patch_storage.get_view_patch()); group_edit_button(obj); } } diff --git a/firmware/src/gui/pages/module_view_mapping_pane_list.hh b/firmware/src/gui/pages/module_view_mapping_pane_list.hh index cc0de8479..2f4025c5c 100644 --- a/firmware/src/gui/pages/module_view_mapping_pane_list.hh +++ b/firmware/src/gui/pages/module_view_mapping_pane_list.hh @@ -44,14 +44,17 @@ struct MappingPaneList { return obj; } - lv_obj_t *create_cable_item(Jack jack, JackDir dir, PatchData const &patch) { + lv_obj_t *create_cable_item(Jack jack, ElementType dir, PatchData const &patch) { auto obj = ui_UnmappedSetItem_create(ui_MapList); auto label = ui_comp_get_child(obj, UI_COMP_UNMAPPEDSETITEM_KNOBSETNAMETEXT); lv_obj_set_style_pad_left(label, 0, LV_STATE_DEFAULT); lv_obj_set_style_text_color(label, lv_color_white(), LV_STATE_DEFAULT); - auto name = get_full_jack_name(jack, dir, patch); - lv_label_set_text_fmt( - label, "%s %.16s %.16s", dir == JackDir::In ? "->" : "<-", name.module_name.data(), name.jack_name.data()); + auto name = get_full_element_name(jack.module_id, jack.jack_id, dir, patch); + lv_label_set_text_fmt(label, + "%s %.16s %.16s", + dir == ElementType::Input ? ">>" : "<<", + name.module_name.data(), + name.element_name.data()); return obj; } From b2c192b1330492114edc1958ccaaf51f20b76ca2 Mon Sep 17 00:00:00 2001 From: Dan Green <danngreen1@gmail.com> Date: Thu, 21 Sep 2023 15:59:57 -0700 Subject: [PATCH 119/134] Generalize ElementUpdate::get_mapped_param_value --- firmware/src/gui/elements/update.hh | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/firmware/src/gui/elements/update.hh b/firmware/src/gui/elements/update.hh index 8bd71e765..e594ebcbb 100644 --- a/firmware/src/gui/elements/update.hh +++ b/firmware/src/gui/elements/update.hh @@ -12,19 +12,13 @@ namespace MetaModule { -namespace ElementUpdateDetails +namespace ElementUpdate { -inline std::optional<float> get_mapped_param_value(const ParamsState &params, const GuiElement &gui_el) { - if (!gui_el.obj) +inline std::optional<float> get_mapped_param_value(const ParamsState &params, unsigned mapped_panel_id) { + if (mapped_panel_id >= params.knobs.size()) return {}; - if (!gui_el.mapped_panel_id.has_value()) - return {}; - - if (gui_el.mapped_panel_id.value() >= params.knobs.size()) - return {}; - - auto latched = params.knobs[gui_el.mapped_panel_id.value()]; + auto latched = params.knobs[mapped_panel_id]; if (latched.changed) return latched.val; else @@ -33,7 +27,10 @@ inline std::optional<float> get_mapped_param_value(const ParamsState &params, co inline void update_element_value(const ParamElement &, const ParamsState &params, PatchData &patch, const GuiElement &gui_el) { - auto val = ElementUpdateDetails::get_mapped_param_value(params, gui_el); + if (!gui_el.obj || !gui_el.mapped_panel_id.has_value()) + return; + + auto val = ElementUpdate::get_mapped_param_value(params, gui_el.mapped_panel_id.value()); if (val.has_value()) patch.set_static_knob_value(gui_el.module_idx, gui_el.idx.param_idx, val.value()); @@ -42,7 +39,7 @@ update_element_value(const ParamElement &, const ParamsState &params, PatchData inline void update_element_value(const BaseElement &, const ParamsState &, PatchData &, const GuiElement &) { //Catch-all } -} // namespace ElementUpdateDetails +} // namespace ElementUpdate struct UpdateElement { ParamsState &params; @@ -51,7 +48,7 @@ struct UpdateElement { bool operator()(auto &el) { // Update mapped knob values -> store in patch (static_knobs) - ElementUpdateDetails::update_element_value(el, params, patch, gui_el); + ElementUpdate::update_element_value(el, params, patch, gui_el); auto val = patch.get_static_knob_value(gui_el.module_idx, gui_el.idx.param_idx); if (!val.has_value()) From c6216be387237997305abadd76e9c427f9e35764 Mon Sep 17 00:00:00 2001 From: Dan Green <danngreen1@gmail.com> Date: Thu, 21 Sep 2023 16:01:41 -0700 Subject: [PATCH 120/134] KnobsetViewPage sets all arcs and updates their values. --- firmware/src/gui/pages/knobset_view.hh | 126 +++++++++++++++++-------- 1 file changed, 89 insertions(+), 37 deletions(-) diff --git a/firmware/src/gui/pages/knobset_view.hh b/firmware/src/gui/pages/knobset_view.hh index efba0791b..b653ffc24 100644 --- a/firmware/src/gui/pages/knobset_view.hh +++ b/firmware/src/gui/pages/knobset_view.hh @@ -22,66 +22,99 @@ struct KnobSetViewPage : PageBase { , patch{patch_storage.get_view_patch()} { PageList::register_page(this, PageId::KnobSetView); init_bg(base); + lv_group_set_editing(group, false); } void prepare_focus() override { + for (auto cont : containers) { + lv_obj_set_style_radius(cont, 8, LV_STATE_FOCUSED); + lv_obj_set_style_border_color(cont, lv_color_hex(0xFF9D41), LV_STATE_FOCUSED); + lv_obj_set_style_border_opa(cont, LV_OPA_50, LV_STATE_FOCUSED); + lv_obj_set_style_border_width(cont, 2, LV_STATE_FOCUSED); + lv_obj_add_flag(cont, LV_OBJ_FLAG_SCROLL_ON_FOCUS); + } for (auto label : labels) lv_label_set_text(label, ""); for (auto knob : knobs) { - lv_arc_set_bg_angles(knob, 120, 60); lv_arc_set_mode(knob, LV_ARC_MODE_NORMAL); + lv_arc_set_bg_angles(knob, 120, 60); + lv_arc_set_value(knob, 0); + lv_obj_add_state(knob, LV_STATE_DISABLED); } + lv_group_remove_all_objs(group); + knobset = nullptr; patch = patch_storage.get_view_patch(); - if (auto ks_idx = PageList::get_viewing_knobset(); ks_idx < patch.knob_sets.size()) { - knobset = &patch.knob_sets[ks_idx]; - if (knobset->name.length()) - lv_label_set_text(ui_KnobSetNameText1, knobset->name.c_str()); - else - lv_label_set_text_fmt(ui_KnobSetNameText1, "Knob Set %ul", ks_idx); - - if (patch.patch_name.length()) - lv_label_set_text(ui_KnobSetDescript1, patch.patch_name.c_str()); - else - lv_label_set_text(ui_KnobSetDescript1, ""); - - for (auto map : knobset->set) { - auto label = get_label(map.panel_knob_id); - if (label) { - std::string_view name = map.alias_name; - if (name.length()) { - lv_label_set_text(label, name.data()); - } else { - auto fullname = get_full_element_name(map.module_id, map.param_id, ElementType::Param, patch); - lv_label_set_text_fmt( - // label, "%s", fullname.element_name.data()); - label, - "%s\n%s", - fullname.module_name.data(), - fullname.element_name.data()); - } + auto ks_idx = PageList::get_viewing_knobset(); + if (ks_idx >= patch.knob_sets.size()) + return; + + knobset = &patch.knob_sets[ks_idx]; + if (knobset->name.length()) + lv_label_set_text(ui_KnobSetNameText1, knobset->name.c_str()); + else + lv_label_set_text_fmt(ui_KnobSetNameText1, "Knob Set %d", (int)ks_idx); + + if (patch.patch_name.length()) + lv_label_set_text(ui_KnobSetDescript1, patch.patch_name.c_str()); + else + lv_label_set_text(ui_KnobSetDescript1, ""); + + for (auto map : knobset->set) { + auto label = get_label(map.panel_knob_id); + if (label) { + std::string_view name = map.alias_name; + if (name.length()) { + lv_label_set_text(label, name.data()); + } else { + auto fullname = get_full_element_name(map.module_id, map.param_id, ElementType::Param, patch); + lv_label_set_text_fmt(label, "%s\n%s", fullname.module_name.data(), fullname.element_name.data()); } + } - auto knob = get_knob(map.param_id); - if (knob) { - float left = std::min(map.min, map.max); - float right = std::max(map.min, map.max); - lv_arc_set_bg_angles(knob, lvgl_knob_angle(left), lvgl_knob_angle(right)); - lv_arc_set_mode(knob, (map.min < map.max) ? LV_ARC_MODE_NORMAL : LV_ARC_MODE_REVERSE); + auto knob = get_knob(map.panel_knob_id); + if (knob) { + // Set min/max of arc + lv_obj_clear_state(knob, LV_STATE_DISABLED); + lv_arc_set_mode(knob, (map.min < map.max) ? LV_ARC_MODE_NORMAL : LV_ARC_MODE_REVERSE); + float left = std::min<float>(map.min, map.max); + float right = std::max<float>(map.min, map.max); + lv_arc_set_bg_angles(knob, lvgl_knob_angle(left), lvgl_knob_angle(right)); + + // Set initial value + if (map.panel_knob_id < params.knobs.size()) { + float val = params.knobs[map.panel_knob_id]; + lv_arc_set_value(knob, (uint16_t)(val * 120)); } } } + + for (auto [container, label] : zip(containers, labels)) { + if (lv_label_get_text(label)[0] != '\0') + lv_group_add_obj(group, container); + } + lv_group_set_editing(group, false); } void update() override { if (metaparams.meta_buttons[0].is_just_released()) { if (PageList::request_last_page()) { - printf_("Back from knobset view\n"); blur(); } } + + bool is_patch_playing = true; + if (is_patch_playing) { + for (unsigned i = 0; i < params.knobs.size(); i++) { + if (auto val = ElementUpdate::get_mapped_param_value(params, i); val.has_value()) { + unsigned lv_pos = val.value() * 120.f; + lv_arc_set_value(get_knob(i), lv_pos); + printf_("Updated %d\n", i); + } + } + } } void blur() final { @@ -128,8 +161,27 @@ private: return knobs[panel_knob_id]; } - unsigned lvgl_knob_angle(float knob_pos) { - unsigned angle = knob_pos * 300.f + 120.f; //120 .. 359, 0 .. 60 + std::array<lv_obj_t *, 12> containers{ui_KnobContainerA, + ui_KnobContainerB, + ui_KnobContainerC, + ui_KnobContainerD, + ui_KnobContainerE, + ui_KnobContainerF, + ui_KnobContainerU, + ui_KnobContainerV, + ui_KnobContainerW, + ui_KnobContainerX, + ui_KnobContainerY, + ui_KnobContainerZ}; + auto get_container(unsigned panel_knob_id) -> lv_obj_t * { + if (panel_knob_id >= 12) + return nullptr; + return containers[panel_knob_id]; + } + + uint16_t lvgl_knob_angle(float knob_pos) { + knob_pos = std::clamp<float>(knob_pos, 0.f, 1.f); + uint16_t angle = knob_pos * 300.f + 120.f; //120 .. 359, 0 .. 60 if (angle > 360) angle -= 360; return angle; From 0cb3eb46b5f1b6f8d89a97ae4be3ed89148496d4 Mon Sep 17 00:00:00 2001 From: Dan Green <danngreen1@gmail.com> Date: Thu, 21 Sep 2023 16:02:07 -0700 Subject: [PATCH 121/134] Test out two containers with side scrolling --- firmware/src/gui/pages/knobset_view.hh | 2 + .../meta5/screens/ui_KnobSetViewPage.c | 152 +++++++++- firmware/src/gui/slsexport/meta5/ui.c | 6 + firmware/src/gui/slsexport/meta5/ui.h | 6 + simulator/patches/knobsets.yml | 280 ++++++++++++++++++ 5 files changed, 438 insertions(+), 8 deletions(-) create mode 100644 simulator/patches/knobsets.yml diff --git a/firmware/src/gui/pages/knobset_view.hh b/firmware/src/gui/pages/knobset_view.hh index b653ffc24..174508388 100644 --- a/firmware/src/gui/pages/knobset_view.hh +++ b/firmware/src/gui/pages/knobset_view.hh @@ -94,6 +94,8 @@ struct KnobSetViewPage : PageBase { for (auto [container, label] : zip(containers, labels)) { if (lv_label_get_text(label)[0] != '\0') lv_group_add_obj(group, container); + if (container == ui_KnobContainerU) + lv_group_add_obj(group, ui_KnobContainerU1); } lv_group_set_editing(group, false); } diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_KnobSetViewPage.c b/firmware/src/gui/slsexport/meta5/screens/ui_KnobSetViewPage.c index 8f6473368..1b9abcf23 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_KnobSetViewPage.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_KnobSetViewPage.c @@ -127,14 +127,46 @@ lv_obj_set_style_pad_bottom(ui_KnobSetPanelLeft, 0, LV_PART_MAIN| LV_STATE_DEFAU lv_obj_set_style_pad_row(ui_KnobSetPanelLeft, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_KnobSetPanelLeft, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -ui_KnobContainerU = lv_obj_create(ui_KnobSetPanelLeft); +ui_Panel1 = lv_obj_create(ui_KnobSetPanelLeft); +lv_obj_set_width( ui_Panel1, 50); +lv_obj_set_height( ui_Panel1, 65); +lv_obj_set_align( ui_Panel1, LV_ALIGN_LEFT_MID ); +lv_obj_set_flex_flow(ui_Panel1,LV_FLEX_FLOW_ROW); +lv_obj_set_flex_align(ui_Panel1, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); +lv_obj_add_flag( ui_Panel1, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_Panel1, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_scroll_dir(ui_Panel1, LV_DIR_HOR); +lv_obj_set_style_radius(ui_Panel1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_Panel1, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_Panel1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(ui_Panel1, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(ui_Panel1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_Panel1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_Panel1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_Panel1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_Panel1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_Panel1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_Panel1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_Panel1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_set_style_radius(ui_Panel1, 4, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_Panel1, lv_color_hex(0xFF9D41), LV_PART_SCROLLBAR | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_Panel1, 128, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_Panel1, 2, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_Panel1, 2, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_Panel1, 8, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_Panel1, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); + +ui_KnobContainerU = lv_obj_create(ui_Panel1); lv_obj_set_width( ui_KnobContainerU, 50); lv_obj_set_height( ui_KnobContainerU, 65); lv_obj_set_align( ui_KnobContainerU, LV_ALIGN_CENTER ); lv_obj_set_flex_flow(ui_KnobContainerU,LV_FLEX_FLOW_ROW_WRAP); lv_obj_set_flex_align(ui_KnobContainerU, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); -lv_obj_add_flag( ui_KnobContainerU, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags -lv_obj_clear_flag( ui_KnobContainerU, LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags +lv_obj_add_flag( ui_KnobContainerU, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_KnobContainerU, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_scrollbar_mode(ui_KnobContainerU, LV_SCROLLBAR_MODE_OFF); +lv_obj_set_scroll_dir(ui_KnobContainerU, LV_DIR_TOP); lv_obj_set_style_radius(ui_KnobContainerU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_KnobContainerU, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_KnobContainerU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -153,7 +185,7 @@ lv_obj_set_width( ui_KnobU, 46); lv_obj_set_height( ui_KnobU, 46); lv_obj_set_align( ui_KnobU, LV_ALIGN_CENTER ); lv_obj_add_flag( ui_KnobU, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( ui_KnobU, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_clear_flag( ui_KnobU, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_arc_set_range(ui_KnobU, 0,120); lv_arc_set_value(ui_KnobU, 80); lv_obj_set_style_arc_color(ui_KnobU, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -208,7 +240,7 @@ lv_obj_set_x( ui_LabelU, 0 ); lv_obj_set_y( ui_LabelU, 25 ); lv_obj_set_align( ui_LabelU, LV_ALIGN_CENTER ); lv_label_set_long_mode(ui_LabelU,LV_LABEL_LONG_CLIP); -lv_label_set_text(ui_LabelU,"Control u"); +lv_label_set_text(ui_LabelU,"Map 1"); lv_obj_clear_flag( ui_LabelU, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags lv_obj_set_style_text_color(ui_LabelU, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_LabelU, 255, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -223,14 +255,117 @@ lv_obj_set_style_pad_bottom(ui_LabelU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(ui_LabelU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_LabelU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +ui_KnobContainerU1 = lv_obj_create(ui_Panel1); +lv_obj_set_width( ui_KnobContainerU1, 50); +lv_obj_set_height( ui_KnobContainerU1, 65); +lv_obj_set_align( ui_KnobContainerU1, LV_ALIGN_CENTER ); +lv_obj_set_flex_flow(ui_KnobContainerU1,LV_FLEX_FLOW_ROW_WRAP); +lv_obj_set_flex_align(ui_KnobContainerU1, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); +lv_obj_add_flag( ui_KnobContainerU1, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_KnobContainerU1, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_scrollbar_mode(ui_KnobContainerU1, LV_SCROLLBAR_MODE_OFF); +lv_obj_set_scroll_dir(ui_KnobContainerU1, LV_DIR_TOP); +lv_obj_set_style_radius(ui_KnobContainerU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobContainerU1, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobContainerU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(ui_KnobContainerU1, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(ui_KnobContainerU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_KnobContainerU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobContainerU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobContainerU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobContainerU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobContainerU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobContainerU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_KnobContainerU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobU1 = lv_arc_create(ui_KnobContainerU1); +lv_obj_set_width( ui_KnobU1, 46); +lv_obj_set_height( ui_KnobU1, 46); +lv_obj_set_align( ui_KnobU1, LV_ALIGN_CENTER ); +lv_obj_add_flag( ui_KnobU1, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_KnobU1, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_arc_set_range(ui_KnobU1, 0,120); +lv_arc_set_value(ui_KnobU1, 80); +lv_obj_set_style_arc_color(ui_KnobU1, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_arc_opa(ui_KnobU1, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_arc_width(ui_KnobU1, 6, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_radius(ui_KnobU1, 80, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_color(ui_KnobU1, lv_color_hex(0xFF9D41), LV_PART_MAIN | LV_STATE_FOCUSED ); +lv_obj_set_style_outline_opa(ui_KnobU1, 255, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_width(ui_KnobU1, 2, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_pad(ui_KnobU1, 4, LV_PART_MAIN| LV_STATE_FOCUSED); + +lv_obj_set_style_radius(ui_KnobU1, 0, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobU1, lv_color_hex(0x777777), LV_PART_INDICATOR | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobU1, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_arc_color(ui_KnobU1, lv_color_hex(0xEA1C25), LV_PART_INDICATOR | LV_STATE_DEFAULT ); +lv_obj_set_style_arc_opa(ui_KnobU1, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_arc_width(ui_KnobU1, 6, LV_PART_INDICATOR| LV_STATE_DEFAULT); + +lv_obj_set_style_radius(ui_KnobU1, 10, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobU1, lv_color_hex(0xEEEEEE), LV_PART_KNOB | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobU1, 255, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobU1, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobU1, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobU1, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobU1, 0, LV_PART_KNOB| LV_STATE_DEFAULT); + +ui_CircleU1 = lv_btn_create(ui_KnobContainerU1); +lv_obj_set_width( ui_CircleU1, 22); +lv_obj_set_height( ui_CircleU1, 22); +lv_obj_set_x( ui_CircleU1, 0 ); +lv_obj_set_y( ui_CircleU1, -6 ); +lv_obj_set_align( ui_CircleU1, LV_ALIGN_CENTER ); +lv_obj_add_flag( ui_CircleU1, LV_OBJ_FLAG_IGNORE_LAYOUT | LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_CircleU1, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_radius(ui_CircleU1, 22, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_CircleU1, lv_color_hex(0xEA1C25), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_CircleU1, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_CircleU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobLetterU1 = lv_label_create(ui_CircleU1); +lv_obj_set_width( ui_KnobLetterU1, LV_SIZE_CONTENT); /// 1 +lv_obj_set_height( ui_KnobLetterU1, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( ui_KnobLetterU1, LV_ALIGN_CENTER ); +lv_label_set_text(ui_KnobLetterU1,"u"); +lv_obj_set_style_text_color(ui_KnobLetterU1, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_KnobLetterU1, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_KnobLetterU1, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobLetterU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobLetterU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobLetterU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobLetterU1, 3, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_LabelU1 = lv_label_create(ui_KnobContainerU1); +lv_obj_set_width( ui_LabelU1, lv_pct(95)); +lv_obj_set_height( ui_LabelU1, LV_SIZE_CONTENT); /// 1 +lv_obj_set_x( ui_LabelU1, 0 ); +lv_obj_set_y( ui_LabelU1, 25 ); +lv_obj_set_align( ui_LabelU1, LV_ALIGN_CENTER ); +lv_label_set_long_mode(ui_LabelU1,LV_LABEL_LONG_CLIP); +lv_label_set_text(ui_LabelU1,"Map 2"); +lv_obj_clear_flag( ui_LabelU1, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags +lv_obj_set_style_text_color(ui_LabelU1, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_LabelU1, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_LabelU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_LabelU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_align(ui_LabelU1, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_LabelU1, &ui_font_MuseoSansRounded50012, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_LabelU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_LabelU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_LabelU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_LabelU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_LabelU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_LabelU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + ui_KnobContainerV = lv_obj_create(ui_KnobSetPanelLeft); lv_obj_set_width( ui_KnobContainerV, 50); lv_obj_set_height( ui_KnobContainerV, 65); lv_obj_set_align( ui_KnobContainerV, LV_ALIGN_CENTER ); lv_obj_set_flex_flow(ui_KnobContainerV,LV_FLEX_FLOW_ROW_WRAP); lv_obj_set_flex_align(ui_KnobContainerV, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); -lv_obj_add_flag( ui_KnobContainerV, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags -lv_obj_clear_flag( ui_KnobContainerV, LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags +lv_obj_add_flag( ui_KnobContainerV, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_KnobContainerV, LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(ui_KnobContainerV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_KnobContainerV, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_KnobContainerV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -459,7 +594,8 @@ lv_obj_set_align( ui_KnobA, LV_ALIGN_CENTER ); lv_obj_add_flag( ui_KnobA, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags lv_obj_clear_flag( ui_KnobA, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_arc_set_range(ui_KnobA, 0,120); -lv_arc_set_value(ui_KnobA, 45); +lv_arc_set_value(ui_KnobA, 60); +lv_arc_set_bg_angles(ui_KnobA,160,246); lv_arc_set_mode(ui_KnobA, LV_ARC_MODE_REVERSE); lv_obj_set_style_arc_color(ui_KnobA, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_arc_opa(ui_KnobA, 255, LV_PART_MAIN| LV_STATE_DEFAULT); diff --git a/firmware/src/gui/slsexport/meta5/ui.c b/firmware/src/gui/slsexport/meta5/ui.c index 30816c61d..d9bdd7c4b 100644 --- a/firmware/src/gui/slsexport/meta5/ui.c +++ b/firmware/src/gui/slsexport/meta5/ui.c @@ -116,11 +116,17 @@ lv_obj_t *ui_KnobSetTitle; lv_obj_t *ui_KnobSetNameText1; lv_obj_t *ui_KnobSetDescript1; lv_obj_t *ui_KnobSetPanelLeft; +lv_obj_t *ui_Panel1; lv_obj_t *ui_KnobContainerU; lv_obj_t *ui_KnobU; lv_obj_t *ui_CircleU; lv_obj_t *ui_KnobLetterU; lv_obj_t *ui_LabelU; +lv_obj_t *ui_KnobContainerU1; +lv_obj_t *ui_KnobU1; +lv_obj_t *ui_CircleU1; +lv_obj_t *ui_KnobLetterU1; +lv_obj_t *ui_LabelU1; lv_obj_t *ui_KnobContainerV; lv_obj_t *ui_KnobV; lv_obj_t *ui_CircleV; diff --git a/firmware/src/gui/slsexport/meta5/ui.h b/firmware/src/gui/slsexport/meta5/ui.h index 15759f2d6..1c10e1d63 100644 --- a/firmware/src/gui/slsexport/meta5/ui.h +++ b/firmware/src/gui/slsexport/meta5/ui.h @@ -117,11 +117,17 @@ extern lv_obj_t *ui_KnobSetTitle; extern lv_obj_t *ui_KnobSetNameText1; extern lv_obj_t *ui_KnobSetDescript1; extern lv_obj_t *ui_KnobSetPanelLeft; +extern lv_obj_t *ui_Panel1; extern lv_obj_t *ui_KnobContainerU; extern lv_obj_t *ui_KnobU; extern lv_obj_t *ui_CircleU; extern lv_obj_t *ui_KnobLetterU; extern lv_obj_t *ui_LabelU; +extern lv_obj_t *ui_KnobContainerU1; +extern lv_obj_t *ui_KnobU1; +extern lv_obj_t *ui_CircleU1; +extern lv_obj_t *ui_KnobLetterU1; +extern lv_obj_t *ui_LabelU1; extern lv_obj_t *ui_KnobContainerV; extern lv_obj_t *ui_KnobV; extern lv_obj_t *ui_CircleV; diff --git a/simulator/patches/knobsets.yml b/simulator/patches/knobsets.yml new file mode 100644 index 000000000..adce822ae --- /dev/null +++ b/simulator/patches/knobsets.yml @@ -0,0 +1,280 @@ +PatchData: + patch_name: knobsets + description: Patch Description + module_slugs: + 0: HubMedium + 1: ENVVCA + 2: EvenVCO + 3: InfOsc + int_cables: [] + mapped_ins: + - panel_jack_id: 0 + ins: + - module_id: 1 + jack_id: 4 + - panel_jack_id: 1 + ins: + - module_id: 1 + jack_id: 3 + - panel_jack_id: 6 + ins: + - module_id: 1 + jack_id: 1 + - panel_jack_id: 2 + ins: + - module_id: 1 + jack_id: 0 + - panel_jack_id: 7 + ins: + - module_id: 1 + jack_id: 2 + mapped_outs: + - panel_jack_id: 1 + out: + module_id: 1 + jack_id: 0 + - panel_jack_id: 0 + out: + module_id: 1 + jack_id: 2 + - panel_jack_id: 2 + out: + module_id: 1 + jack_id: 1 + static_knobs: + - module_id: 1 + param_id: 0 + value: 0.351807 + - module_id: 1 + param_id: 1 + value: 0.485542 + - module_id: 1 + param_id: 2 + value: 0.589157 + - module_id: 1 + param_id: 3 + value: 0.589157 + - module_id: 1 + param_id: 4 + value: 0.5 + - module_id: 1 + param_id: 5 + value: 0.5 + - module_id: 1 + param_id: 6 + value: 0.5 + - module_id: 1 + param_id: 7 + value: 1 + - module_id: 2 + param_id: 0 + value: 0.444444 + - module_id: 2 + param_id: 1 + value: 0.5 + - module_id: 2 + param_id: 2 + value: 0.5 + - module_id: 3 + param_id: 0 + value: 0.5 + - module_id: 3 + param_id: 1 + value: 0.5 + - module_id: 3 + param_id: 2 + value: 0.5 + - module_id: 3 + param_id: 3 + value: 0.5 + - module_id: 3 + param_id: 4 + value: 0.5 + - module_id: 3 + param_id: 5 + value: 0.5 + - module_id: 3 + param_id: 6 + value: 0.574947 + - module_id: 3 + param_id: 7 + value: 0.5 + mapped_knobs: + - name: Rise + set: + - panel_knob_id: 0 + module_id: 1 + param_id: 0 + curve_type: 0 + min: 0.136 + max: 0.42 + - panel_knob_id: 0 + module_id: 3 + param_id: 6 + curve_type: 0 + min: 0.909 + max: 0.221 + - panel_knob_id: 1 + module_id: 1 + param_id: 5 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 2 + module_id: 1 + param_id: 2 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 3 + module_id: 1 + param_id: 1 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 4 + module_id: 2 + param_id: 1 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 5 + module_id: 2 + param_id: 0 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 6 + module_id: 1 + param_id: 6 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 9 + module_id: 2 + param_id: 2 + curve_type: 0 + min: 0 + max: 1 + - name: Fall + set: + - panel_knob_id: 0 + module_id: 1 + param_id: 1 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 1 + module_id: 1 + param_id: 6 + curve_type: 0 + min: 0.798 + max: 0.197 + - panel_knob_id: 1 + module_id: 1 + param_id: 0 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 3 + module_id: 1 + param_id: 2 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 6 + module_id: 3 + param_id: 2 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 7 + module_id: 3 + param_id: 1 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 8 + module_id: 3 + param_id: 0 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 9 + module_id: 3 + param_id: 3 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 10 + module_id: 3 + param_id: 4 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 11 + module_id: 3 + param_id: 7 + curve_type: 0 + min: 0 + max: 1 + - name: All + set: + - panel_knob_id: 0 + module_id: 1 + param_id: 0 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 1 + module_id: 1 + param_id: 1 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 2 + module_id: 1 + param_id: 2 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 3 + module_id: 1 + param_id: 3 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 4 + module_id: 1 + param_id: 4 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 6 + module_id: 1 + param_id: 5 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 7 + module_id: 1 + param_id: 6 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 9 + module_id: 1 + param_id: 7 + curve_type: 0 + min: 0 + max: 1 + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] From fa3ccbe9bad3208f50a4d1748853a3577c57e7f1 Mon Sep 17 00:00:00 2001 From: Dan Green <danngreen1@gmail.com> Date: Tue, 26 Sep 2023 16:53:51 -0700 Subject: [PATCH 122/134] New KnobSet View page --- firmware/src/gui/pages/knobset_view.hh | 204 +- .../src/gui/pages/patch_view_knobset_menu.hh | 4 +- .../src/gui/slsexport/meta5/CMakeLists.txt | 5 +- .../gui/slsexport/meta5/components/ui_comp.h | 2 + .../slsexport/meta5/components/ui_comp_hook.c | 8 + .../slsexport/meta5/components/ui_comp_hook.h | 2 + .../meta5/components/ui_comp_knobcontainer.c | 141 ++ .../meta5/components/ui_comp_knobcontainer.h | 28 + .../components/ui_comp_knobcontainerbig.c | 141 ++ .../components/ui_comp_knobcontainerbig.h | 28 + .../meta5/components/ui_comp_knobpanelx.c | 325 +++ .../meta5/components/ui_comp_knobpanelx.h | 34 + .../meta5/components/ui_comp_knobsetgroup.c | 79 +- .../meta5/components/ui_comp_knobsetgroup.h | 2 +- firmware/src/gui/slsexport/meta5/filelist.txt | 3 + .../meta5/images/ui_img_1x_infosmall1_png.c | 24 + .../meta5/images/ui_img_1x_infosmall2_png.c | 24 + .../meta5/screens/ui_KnobSetViewPage.c | 1898 ++++++----------- .../slsexport/meta5/screens/ui_MappingMenu.c | 34 +- .../meta5/screens/ui_PatchSelectorPage.c | 32 +- .../meta5/screens/ui_PatchViewPage.c | 106 +- firmware/src/gui/slsexport/meta5/ui.c | 73 +- firmware/src/gui/slsexport/meta5/ui.h | 73 +- firmware/src/gui/styles.hh | 10 +- 24 files changed, 1700 insertions(+), 1580 deletions(-) create mode 100644 firmware/src/gui/slsexport/meta5/components/ui_comp_knobcontainer.c create mode 100644 firmware/src/gui/slsexport/meta5/components/ui_comp_knobcontainer.h create mode 100644 firmware/src/gui/slsexport/meta5/components/ui_comp_knobcontainerbig.c create mode 100644 firmware/src/gui/slsexport/meta5/components/ui_comp_knobcontainerbig.h create mode 100644 firmware/src/gui/slsexport/meta5/components/ui_comp_knobpanelx.c create mode 100644 firmware/src/gui/slsexport/meta5/components/ui_comp_knobpanelx.h create mode 100644 firmware/src/gui/slsexport/meta5/images/ui_img_1x_infosmall1_png.c create mode 100644 firmware/src/gui/slsexport/meta5/images/ui_img_1x_infosmall2_png.c diff --git a/firmware/src/gui/pages/knobset_view.hh b/firmware/src/gui/pages/knobset_view.hh index 174508388..a31bc0d5e 100644 --- a/firmware/src/gui/pages/knobset_view.hh +++ b/firmware/src/gui/pages/knobset_view.hh @@ -16,6 +16,9 @@ namespace MetaModule { struct KnobSetViewPage : PageBase { + constexpr static unsigned min_arc = 160; + constexpr static unsigned max_arc = 20; + KnobSetViewPage(PatchInfo info) : PageBase{info} , base{ui_KnobSetViewPage} @@ -25,21 +28,33 @@ struct KnobSetViewPage : PageBase { lv_group_set_editing(group, false); } + void set_for_knob(lv_obj_t *cont, unsigned knob_i) { + auto knob = get_knob(cont); + lv_obj_set_style_arc_color(knob, Gui::knob_palette[knob_i % 6], LV_PART_INDICATOR); + + auto circle = get_circle(cont); + lv_obj_set_style_bg_color(circle, Gui::knob_palette[knob_i % 6], LV_STATE_DEFAULT); + + auto circle_letter = get_circle_letter(cont); + lv_label_set_text(circle_letter, PanelDef::get_map_param_name(knob_i).data()); + } + void prepare_focus() override { - for (auto cont : containers) { - lv_obj_set_style_radius(cont, 8, LV_STATE_FOCUSED); - lv_obj_set_style_border_color(cont, lv_color_hex(0xFF9D41), LV_STATE_FOCUSED); - lv_obj_set_style_border_opa(cont, LV_OPA_50, LV_STATE_FOCUSED); - lv_obj_set_style_border_width(cont, 2, LV_STATE_FOCUSED); - lv_obj_add_flag(cont, LV_OBJ_FLAG_SCROLL_ON_FOCUS); - } - for (auto label : labels) - lv_label_set_text(label, ""); - for (auto knob : knobs) { + + for (unsigned i = 0; auto cont : containers) { + set_for_knob(cont, i); + + auto knob = get_knob(cont); lv_arc_set_mode(knob, LV_ARC_MODE_NORMAL); - lv_arc_set_bg_angles(knob, 120, 60); + lv_arc_set_bg_angles(knob, min_arc, max_arc); lv_arc_set_value(knob, 0); - lv_obj_add_state(knob, LV_STATE_DISABLED); + + auto label = get_label(cont); + lv_label_set_text(label, ""); + + disable(cont); + + i++; } lv_group_remove_all_objs(group); @@ -53,17 +68,31 @@ struct KnobSetViewPage : PageBase { knobset = &patch.knob_sets[ks_idx]; if (knobset->name.length()) - lv_label_set_text(ui_KnobSetNameText1, knobset->name.c_str()); + lv_label_set_text(ui_KnobSetNameText, knobset->name.c_str()); else - lv_label_set_text_fmt(ui_KnobSetNameText1, "Knob Set %d", (int)ks_idx); + lv_label_set_text_fmt(ui_KnobSetNameText, "Knob Set %d", (int)ks_idx); if (patch.patch_name.length()) - lv_label_set_text(ui_KnobSetDescript1, patch.patch_name.c_str()); + lv_label_set_text(ui_KnobSetDescript, patch.patch_name.c_str()); else - lv_label_set_text(ui_KnobSetDescript1, ""); + lv_label_set_text(ui_KnobSetDescript, ""); + + unsigned num_maps[PanelDef::NumKnobs]{}; for (auto map : knobset->set) { - auto label = get_label(map.panel_knob_id); + if (map.panel_knob_id >= PanelDef::NumKnobs) + continue; + + lv_obj_t *cont; + if (num_maps[map.panel_knob_id] == 0) { + cont = get_container(map.panel_knob_id); + } else { + cont = (map.panel_knob_id < 6) ? ui_KnobContainerBig_create(panes[map.panel_knob_id]) : + ui_KnobContainer_create(panes[map.panel_knob_id]); + } + num_maps[map.panel_knob_id]++; + + auto label = get_label(cont); if (label) { std::string_view name = map.alias_name; if (name.length()) { @@ -74,10 +103,9 @@ struct KnobSetViewPage : PageBase { } } - auto knob = get_knob(map.panel_knob_id); + auto knob = get_knob(cont); if (knob) { // Set min/max of arc - lv_obj_clear_state(knob, LV_STATE_DISABLED); lv_arc_set_mode(knob, (map.min < map.max) ? LV_ARC_MODE_NORMAL : LV_ARC_MODE_REVERSE); float left = std::min<float>(map.min, map.max); float right = std::max<float>(map.min, map.max); @@ -89,18 +117,18 @@ struct KnobSetViewPage : PageBase { lv_arc_set_value(knob, (uint16_t)(val * 120)); } } - } - for (auto [container, label] : zip(containers, labels)) { - if (lv_label_get_text(label)[0] != '\0') - lv_group_add_obj(group, container); - if (container == ui_KnobContainerU) - lv_group_add_obj(group, ui_KnobContainerU1); + set_for_knob(cont, map.panel_knob_id); + + enable(cont); + lv_group_add_obj(group, cont); } + lv_group_set_editing(group, false); } void update() override { + lv_group_set_editing(group, false); if (metaparams.meta_buttons[0].is_just_released()) { if (PageList::request_last_page()) { blur(); @@ -113,7 +141,6 @@ struct KnobSetViewPage : PageBase { if (auto val = ElementUpdate::get_mapped_param_value(params, i); val.has_value()) { unsigned lv_pos = val.value() * 120.f; lv_arc_set_value(get_knob(i), lv_pos); - printf_("Updated %d\n", i); } } } @@ -127,41 +154,18 @@ private: MappedKnobSet *knobset = nullptr; PatchData &patch; - std::array<lv_obj_t *, 12> labels{ui_LabelA, - ui_LabelB, - ui_LabelC, - ui_LabelD, - ui_LabelE, - ui_LabelF, - ui_LabelU, - ui_LabelV, - ui_LabelW, - ui_LabelX, - ui_LabelY, - ui_LabelZ}; - lv_obj_t *get_label(unsigned panel_knob_id) { - if (panel_knob_id >= 12) - return nullptr; - return labels[panel_knob_id]; - } - - std::array<lv_obj_t *, 12> knobs{ui_KnobA, - ui_KnobB, - ui_KnobC, - ui_KnobD, - ui_KnobE, - ui_KnobF, - ui_KnobU, - ui_KnobV, - ui_KnobW, - ui_KnobX, - ui_KnobY, - ui_KnobZ}; - auto get_knob(unsigned panel_knob_id) -> lv_obj_t * { - if (panel_knob_id >= 12) - return nullptr; - return knobs[panel_knob_id]; - } + std::array<lv_obj_t *, 12> panes{ui_KnobPanelA, + ui_KnobPanelB, + ui_KnobPanelC, + ui_KnobPanelD, + ui_KnobPanelE, + ui_KnobPanelF, + ui_KnobPanelU, + ui_KnobPanelV, + ui_KnobPanelW, + ui_KnobPanelX, + ui_KnobPanelY, + ui_KnobPanelZ}; std::array<lv_obj_t *, 12> containers{ui_KnobContainerA, ui_KnobContainerB, @@ -175,15 +179,87 @@ private: ui_KnobContainerX, ui_KnobContainerY, ui_KnobContainerZ}; - auto get_container(unsigned panel_knob_id) -> lv_obj_t * { + lv_obj_t *get_container(unsigned panel_knob_id) { + return containers[panel_knob_id]; + } + + lv_obj_t *get_knob(unsigned panel_knob_id) { if (panel_knob_id >= 12) return nullptr; - return containers[panel_knob_id]; + if (panel_knob_id >= 6) + return ui_comp_get_child(get_container(panel_knob_id), UI_COMP_KNOBCONTAINER_KNOB); + else + return ui_comp_get_child(get_container(panel_knob_id), UI_COMP_KNOBCONTAINERBIG_KNOB); + } + + lv_obj_t *get_knob(lv_obj_t *container) { + return ui_comp_get_child(container, UI_COMP_KNOBCONTAINER_KNOB); + } + + lv_obj_t *get_label(unsigned panel_knob_id) { + if (panel_knob_id >= 12) + return nullptr; + if (panel_knob_id >= 6) + return ui_comp_get_child(get_container(panel_knob_id), UI_COMP_KNOBCONTAINER_LABEL); + else + return ui_comp_get_child(get_container(panel_knob_id), UI_COMP_KNOBCONTAINERBIG_LABEL); + } + + lv_obj_t *get_label(lv_obj_t *container) { + return ui_comp_get_child(container, UI_COMP_KNOBCONTAINER_LABEL); + } + + lv_obj_t *get_circle(unsigned panel_knob_id) { + if (panel_knob_id >= 12) + return nullptr; + if (panel_knob_id >= 6) + return ui_comp_get_child(get_container(panel_knob_id), UI_COMP_KNOBCONTAINER_CIRCLE); + else + return ui_comp_get_child(get_container(panel_knob_id), UI_COMP_KNOBCONTAINERBIG_CIRCLE); + } + + lv_obj_t *get_circle(lv_obj_t *container) { + return ui_comp_get_child(container, UI_COMP_KNOBCONTAINER_CIRCLE); + } + + lv_obj_t *get_circle_letter(unsigned panel_knob_id) { + if (panel_knob_id >= 12) + return nullptr; + if (panel_knob_id >= 6) + return ui_comp_get_child(get_container(panel_knob_id), UI_COMP_KNOBCONTAINER_CIRCLE_KNOBLETTER); + else + return ui_comp_get_child(get_container(panel_knob_id), UI_COMP_KNOBCONTAINERBIG_CIRCLE_KNOBLETTER); + } + + lv_obj_t *get_circle_letter(lv_obj_t *container) { + return ui_comp_get_child(container, UI_COMP_KNOBCONTAINERBIG_CIRCLE_KNOBLETTER); + } + + void disable(lv_obj_t *container) { + auto knob = get_knob(container); + auto circle = get_circle(container); + auto label = get_label(container); + if (!knob || !circle || !label) + return; + lv_obj_add_state(knob, LV_STATE_DISABLED); + lv_obj_add_state(circle, LV_STATE_DISABLED); + lv_obj_add_state(label, LV_STATE_DISABLED); + } + + void enable(lv_obj_t *container) { + auto knob = get_knob(container); + auto circle = get_circle(container); + auto label = get_label(container); + if (!knob || !circle || !label) + return; + lv_obj_clear_state(knob, LV_STATE_DISABLED); + lv_obj_clear_state(circle, LV_STATE_DISABLED); + lv_obj_clear_state(label, LV_STATE_DISABLED); } uint16_t lvgl_knob_angle(float knob_pos) { knob_pos = std::clamp<float>(knob_pos, 0.f, 1.f); - uint16_t angle = knob_pos * 300.f + 120.f; //120 .. 359, 0 .. 60 + uint16_t angle = knob_pos * (360 + max_arc - min_arc) + min_arc; if (angle > 360) angle -= 360; return angle; diff --git a/firmware/src/gui/pages/patch_view_knobset_menu.hh b/firmware/src/gui/pages/patch_view_knobset_menu.hh index 3b6d99e25..31da84e6a 100644 --- a/firmware/src/gui/pages/patch_view_knobset_menu.hh +++ b/firmware/src/gui/pages/patch_view_knobset_menu.hh @@ -52,7 +52,7 @@ struct PatchViewKnobsetMenu { if (knobset.set.size()) { auto panel = ui_KnobSetGroup_create(ui_KnobsetMenu); auto check = ui_comp_get_child(panel, UI_COMP_KNOBSETGROUP_KNOBSETBUTTON); - auto view = ui_comp_get_child(panel, UI_COMP_KNOBSETGROUP_KNOBSETITEMVIEW); + auto view = ui_comp_get_child(panel, UI_COMP_KNOBSETGROUP_KNOBSETINFO); auto label = ui_comp_get_child(panel, UI_COMP_KNOBSETGROUP_KNOBSETNAME); if (knobset.name.length()) lv_label_set_text(label, knobset.name.c_str()); @@ -184,7 +184,7 @@ struct PatchViewKnobsetMenu { auto page = static_cast<PatchViewKnobsetMenu *>(event->user_data); for (unsigned i = 0; auto *panel : page->knobset_list) { - auto view = ui_comp_get_child(panel, UI_COMP_KNOBSETGROUP_KNOBSETITEMVIEW); + auto view = ui_comp_get_child(panel, UI_COMP_KNOBSETGROUP_KNOBSETINFO); if (view == obj) { page->requested_knobset_view = i; diff --git a/firmware/src/gui/slsexport/meta5/CMakeLists.txt b/firmware/src/gui/slsexport/meta5/CMakeLists.txt index c01670d8a..064587498 100644 --- a/firmware/src/gui/slsexport/meta5/CMakeLists.txt +++ b/firmware/src/gui/slsexport/meta5/CMakeLists.txt @@ -1,4 +1,6 @@ -SET(SOURCES components/ui_comp_knobsetgroup.c +SET(SOURCES components/ui_comp_knobcontainer.c + components/ui_comp_knobcontainerbig.c + components/ui_comp_knobsetgroup.c components/ui_comp_mappedknobsetitem.c components/ui_comp_unmappedsetitem.c components/ui_comp.c @@ -15,6 +17,7 @@ SET(SOURCES components/ui_comp_knobsetgroup.c images/ui_img_1x_add1_png.c images/ui_img_1x_info1_png.c images/ui_img_1x_settings1_png.c + images/ui_img_1x_infosmall2_png.c fonts/ui_font_MuseoSansRounded50012.c fonts/ui_font_MuseoSansRounded70014.c fonts/ui_font_MuseoSansRounded70016.c diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp.h b/firmware/src/gui/slsexport/meta5/components/ui_comp.h index a87fa6036..e8966f86b 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp.h +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp.h @@ -17,6 +17,8 @@ void del_component_child_event_cb(lv_event_t* e); lv_obj_t * ui_comp_get_child(lv_obj_t *comp, uint32_t child_idx); extern uint32_t LV_EVENT_GET_COMP_CHILD; +#include "ui_comp_knobcontainer.h" +#include "ui_comp_knobcontainerbig.h" #include "ui_comp_knobsetgroup.h" #include "ui_comp_mappedknobsetitem.h" #include "ui_comp_unmappedsetitem.h" diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.c b/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.c index 7c822c5f5..04b223055 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.c +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.c @@ -5,6 +5,14 @@ #include "../ui.h" +void ui_comp_KnobContainer_create_hook( lv_obj_t * comp) +{ +} + +void ui_comp_KnobContainerBig_create_hook( lv_obj_t * comp) +{ +} + void ui_comp_KnobSetGroup_create_hook( lv_obj_t * comp) { } diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.h b/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.h index 9b24c231e..bf12d0e5d 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.h +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.h @@ -10,6 +10,8 @@ extern "C" { #endif +void ui_comp_KnobContainer_create_hook( lv_obj_t *comp ); +void ui_comp_KnobContainerBig_create_hook( lv_obj_t *comp ); void ui_comp_KnobSetGroup_create_hook( lv_obj_t *comp ); void ui_comp_MappedKnobSetItem_create_hook( lv_obj_t *comp ); void ui_comp_UnmappedSetItem_create_hook( lv_obj_t *comp ); diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_knobcontainer.c b/firmware/src/gui/slsexport/meta5/components/ui_comp_knobcontainer.c new file mode 100644 index 000000000..3bf252447 --- /dev/null +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_knobcontainer.c @@ -0,0 +1,141 @@ +// This file was generated by SquareLine Studio +// SquareLine Studio version: SquareLine Studio 1.3.2 +// LVGL version: 8.3.6 +// Project name: META6 + +#include "../ui.h" + + +// COMPONENT KnobContainer + +lv_obj_t *ui_KnobContainer_create(lv_obj_t *comp_parent) { + +lv_obj_t *cui_KnobContainer; +cui_KnobContainer = lv_obj_create(comp_parent); +lv_obj_set_width( cui_KnobContainer, 48); +lv_obj_set_height( cui_KnobContainer, 65); +lv_obj_set_align( cui_KnobContainer, LV_ALIGN_TOP_MID ); +lv_obj_add_flag( cui_KnobContainer, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( cui_KnobContainer, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_scrollbar_mode(cui_KnobContainer, LV_SCROLLBAR_MODE_OFF); +lv_obj_set_scroll_dir(cui_KnobContainer, LV_DIR_HOR); +lv_obj_set_style_radius(cui_KnobContainer, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(cui_KnobContainer, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(cui_KnobContainer, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_clip_corner(cui_KnobContainer, true, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(cui_KnobContainer, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(cui_KnobContainer, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(cui_KnobContainer, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(cui_KnobContainer, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(cui_KnobContainer, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_radius(cui_KnobContainer, 6, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_border_width(cui_KnobContainer, 0, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_color(cui_KnobContainer, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUSED ); +lv_obj_set_style_outline_opa(cui_KnobContainer, 255, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_width(cui_KnobContainer, 2, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_pad(cui_KnobContainer, 1, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_border_width(cui_KnobContainer, 0, LV_PART_MAIN| LV_STATE_FOCUS_KEY); + +lv_obj_t *cui_Knob; +cui_Knob = lv_arc_create(cui_KnobContainer); +lv_obj_set_width( cui_Knob, 44); +lv_obj_set_height( cui_Knob, 44); +lv_obj_set_align( cui_Knob, LV_ALIGN_TOP_MID ); +lv_obj_add_flag( cui_Knob, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( cui_Knob, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_scroll_dir(cui_Knob, LV_DIR_HOR); +lv_arc_set_range(cui_Knob, 0,120); +lv_arc_set_value(cui_Knob, 50); +lv_arc_set_bg_angles(cui_Knob,160,20); +lv_obj_set_style_pad_left(cui_Knob, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(cui_Knob, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(cui_Knob, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(cui_Knob, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_arc_color(cui_Knob, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_arc_opa(cui_Knob, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_arc_width(cui_Knob, 6, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_arc_color(cui_Knob, lv_color_hex(0x444444), LV_PART_MAIN | LV_STATE_DISABLED ); +lv_obj_set_style_arc_opa(cui_Knob, 255, LV_PART_MAIN| LV_STATE_DISABLED); + +lv_obj_set_style_radius(cui_Knob, 0, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(cui_Knob, lv_color_hex(0x777777), LV_PART_INDICATOR | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(cui_Knob, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_arc_color(cui_Knob, lv_color_hex(0xEA1C25), LV_PART_INDICATOR | LV_STATE_DEFAULT ); +lv_obj_set_style_arc_opa(cui_Knob, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_arc_width(cui_Knob, 6, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_arc_color(cui_Knob, lv_color_hex(0x555555), LV_PART_INDICATOR | LV_STATE_DISABLED ); +lv_obj_set_style_arc_opa(cui_Knob, 255, LV_PART_INDICATOR| LV_STATE_DISABLED); + +lv_obj_set_style_radius(cui_Knob, 10, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(cui_Knob, lv_color_hex(0xFFFFFF), LV_PART_KNOB | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(cui_Knob, 255, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(cui_Knob, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(cui_Knob, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(cui_Knob, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(cui_Knob, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_radius(cui_Knob, 140, LV_PART_KNOB| LV_STATE_DISABLED); +lv_obj_set_style_bg_color(cui_Knob, lv_color_hex(0x888888), LV_PART_KNOB | LV_STATE_DISABLED ); +lv_obj_set_style_bg_opa(cui_Knob, 255, LV_PART_KNOB| LV_STATE_DISABLED); + +lv_obj_t *cui_Circle; +cui_Circle = lv_btn_create(cui_KnobContainer); +lv_obj_set_width( cui_Circle, 22); +lv_obj_set_height( cui_Circle, 22); +lv_obj_set_x( cui_Circle, 0 ); +lv_obj_set_y( cui_Circle, 11 ); +lv_obj_set_align( cui_Circle, LV_ALIGN_TOP_MID ); +lv_obj_clear_flag( cui_Circle, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_radius(cui_Circle, 22, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(cui_Circle, lv_color_hex(0xEA1C25), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(cui_Circle, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(cui_Circle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(cui_Circle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(cui_Circle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(cui_Circle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(cui_Circle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_t *cui_KnobLetter; +cui_KnobLetter = lv_label_create(cui_Circle); +lv_obj_set_width( cui_KnobLetter, LV_SIZE_CONTENT); /// 1 +lv_obj_set_height( cui_KnobLetter, LV_SIZE_CONTENT); /// 1 +lv_obj_set_x( cui_KnobLetter, 0 ); +lv_obj_set_y( cui_KnobLetter, -2 ); +lv_obj_set_align( cui_KnobLetter, LV_ALIGN_CENTER ); +lv_label_set_text(cui_KnobLetter,"u"); +lv_obj_set_style_text_color(cui_KnobLetter, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(cui_KnobLetter, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_align(cui_KnobLetter, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(cui_KnobLetter, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(cui_KnobLetter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(cui_KnobLetter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(cui_KnobLetter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(cui_KnobLetter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_t *cui_Label; +cui_Label = lv_label_create(cui_KnobContainer); +lv_obj_set_width( cui_Label, 48); +lv_obj_set_height( cui_Label, 34); +lv_obj_set_align( cui_Label, LV_ALIGN_BOTTOM_MID ); +lv_label_set_text(cui_Label,""); +lv_obj_clear_flag( cui_Label, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_text_color(cui_Label, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(cui_Label, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(cui_Label, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(cui_Label, -3, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_align(cui_Label, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(cui_Label, &ui_font_MuseoSansRounded50012, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_color(cui_Label, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DISABLED ); +lv_obj_set_style_text_opa(cui_Label, 128, LV_PART_MAIN| LV_STATE_DISABLED); + +lv_obj_t ** children = lv_mem_alloc(sizeof(lv_obj_t *) * _UI_COMP_KNOBCONTAINER_NUM); +children[UI_COMP_KNOBCONTAINER_KNOBCONTAINER] = cui_KnobContainer; +children[UI_COMP_KNOBCONTAINER_KNOB] = cui_Knob; +children[UI_COMP_KNOBCONTAINER_CIRCLE] = cui_Circle; +children[UI_COMP_KNOBCONTAINER_CIRCLE_KNOBLETTER] = cui_KnobLetter; +children[UI_COMP_KNOBCONTAINER_LABEL] = cui_Label; +lv_obj_add_event_cb(cui_KnobContainer, get_component_child_event_cb, LV_EVENT_GET_COMP_CHILD, children); +lv_obj_add_event_cb(cui_KnobContainer, del_component_child_event_cb, LV_EVENT_DELETE, children); +ui_comp_KnobContainer_create_hook(cui_KnobContainer); +return cui_KnobContainer; +} + diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_knobcontainer.h b/firmware/src/gui/slsexport/meta5/components/ui_comp_knobcontainer.h new file mode 100644 index 000000000..688a71352 --- /dev/null +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_knobcontainer.h @@ -0,0 +1,28 @@ +// This file was generated by SquareLine Studio +// SquareLine Studio version: SquareLine Studio 1.3.2 +// LVGL version: 8.3.6 +// Project name: META6 + +#ifndef _UI_COMP_KNOBCONTAINER_H +#define _UI_COMP_KNOBCONTAINER_H + +#include "../ui.h" + +#ifdef __cplusplus +extern "C" { +#endif + +// COMPONENT KnobContainer +#define UI_COMP_KNOBCONTAINER_KNOBCONTAINER 0 +#define UI_COMP_KNOBCONTAINER_KNOB 1 +#define UI_COMP_KNOBCONTAINER_CIRCLE 2 +#define UI_COMP_KNOBCONTAINER_CIRCLE_KNOBLETTER 3 +#define UI_COMP_KNOBCONTAINER_LABEL 4 +#define _UI_COMP_KNOBCONTAINER_NUM 5 +lv_obj_t *ui_KnobContainer_create(lv_obj_t *comp_parent); + +#ifdef __cplusplus +} /*extern "C"*/ +#endif + +#endif diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_knobcontainerbig.c b/firmware/src/gui/slsexport/meta5/components/ui_comp_knobcontainerbig.c new file mode 100644 index 000000000..0e931af7a --- /dev/null +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_knobcontainerbig.c @@ -0,0 +1,141 @@ +// This file was generated by SquareLine Studio +// SquareLine Studio version: SquareLine Studio 1.3.2 +// LVGL version: 8.3.6 +// Project name: META6 + +#include "../ui.h" + + +// COMPONENT KnobContainerBig + +lv_obj_t *ui_KnobContainerBig_create(lv_obj_t *comp_parent) { + +lv_obj_t *cui_KnobContainerBig; +cui_KnobContainerBig = lv_obj_create(comp_parent); +lv_obj_set_width( cui_KnobContainerBig, 60); +lv_obj_set_height( cui_KnobContainerBig, 84); +lv_obj_set_align( cui_KnobContainerBig, LV_ALIGN_CENTER ); +lv_obj_add_flag( cui_KnobContainerBig, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( cui_KnobContainerBig, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_scrollbar_mode(cui_KnobContainerBig, LV_SCROLLBAR_MODE_OFF); +lv_obj_set_scroll_dir(cui_KnobContainerBig, LV_DIR_HOR); +lv_obj_set_style_radius(cui_KnobContainerBig, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(cui_KnobContainerBig, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(cui_KnobContainerBig, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(cui_KnobContainerBig, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(cui_KnobContainerBig, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(cui_KnobContainerBig, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(cui_KnobContainerBig, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(cui_KnobContainerBig, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(cui_KnobContainerBig, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(cui_KnobContainerBig, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_radius(cui_KnobContainerBig, 6, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_border_width(cui_KnobContainerBig, 0, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_color(cui_KnobContainerBig, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUSED ); +lv_obj_set_style_outline_opa(cui_KnobContainerBig, 255, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_width(cui_KnobContainerBig, 2, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_pad(cui_KnobContainerBig, 1, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_border_width(cui_KnobContainerBig, 0, LV_PART_MAIN| LV_STATE_FOCUS_KEY); + +lv_obj_t *cui_Knob; +cui_Knob = lv_arc_create(cui_KnobContainerBig); +lv_obj_set_width( cui_Knob, 54); +lv_obj_set_height( cui_Knob, 54); +lv_obj_set_align( cui_Knob, LV_ALIGN_TOP_MID ); +lv_obj_add_flag( cui_Knob, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( cui_Knob, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_scroll_dir(cui_Knob, LV_DIR_HOR); +lv_arc_set_range(cui_Knob, 0,120); +lv_arc_set_value(cui_Knob, 50); +lv_arc_set_bg_angles(cui_Knob,150,30); +lv_obj_set_style_pad_left(cui_Knob, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(cui_Knob, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(cui_Knob, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(cui_Knob, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_arc_color(cui_Knob, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_arc_opa(cui_Knob, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_arc_width(cui_Knob, 10, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_arc_color(cui_Knob, lv_color_hex(0x444444), LV_PART_MAIN | LV_STATE_DISABLED ); +lv_obj_set_style_arc_opa(cui_Knob, 255, LV_PART_MAIN| LV_STATE_DISABLED); + +lv_obj_set_style_radius(cui_Knob, 0, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(cui_Knob, lv_color_hex(0x777777), LV_PART_INDICATOR | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(cui_Knob, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_arc_color(cui_Knob, lv_color_hex(0xEA1C25), LV_PART_INDICATOR | LV_STATE_DEFAULT ); +lv_obj_set_style_arc_opa(cui_Knob, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_arc_width(cui_Knob, 10, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_arc_color(cui_Knob, lv_color_hex(0x555555), LV_PART_INDICATOR | LV_STATE_DISABLED ); +lv_obj_set_style_arc_opa(cui_Knob, 255, LV_PART_INDICATOR| LV_STATE_DISABLED); + +lv_obj_set_style_radius(cui_Knob, 10, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(cui_Knob, lv_color_hex(0xFFFFFF), LV_PART_KNOB | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(cui_Knob, 255, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(cui_Knob, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(cui_Knob, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(cui_Knob, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(cui_Knob, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_radius(cui_Knob, 140, LV_PART_KNOB| LV_STATE_DISABLED); +lv_obj_set_style_bg_color(cui_Knob, lv_color_hex(0x888888), LV_PART_KNOB | LV_STATE_DISABLED ); +lv_obj_set_style_bg_opa(cui_Knob, 255, LV_PART_KNOB| LV_STATE_DISABLED); + +lv_obj_t *cui_Circle; +cui_Circle = lv_btn_create(cui_KnobContainerBig); +lv_obj_set_width( cui_Circle, 24); +lv_obj_set_height( cui_Circle, 24); +lv_obj_set_x( cui_Circle, 0 ); +lv_obj_set_y( cui_Circle, 15 ); +lv_obj_set_align( cui_Circle, LV_ALIGN_TOP_MID ); +lv_obj_clear_flag( cui_Circle, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_radius(cui_Circle, 22, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(cui_Circle, lv_color_hex(0xEA1C25), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(cui_Circle, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(cui_Circle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_t *cui_KnobLetter; +cui_KnobLetter = lv_label_create(cui_Circle); +lv_obj_set_width( cui_KnobLetter, LV_SIZE_CONTENT); /// 1 +lv_obj_set_height( cui_KnobLetter, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( cui_KnobLetter, LV_ALIGN_CENTER ); +lv_label_set_text(cui_KnobLetter,"A"); +lv_obj_clear_flag( cui_KnobLetter, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_text_color(cui_KnobLetter, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(cui_KnobLetter, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_align(cui_KnobLetter, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(cui_KnobLetter, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(cui_KnobLetter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(cui_KnobLetter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(cui_KnobLetter, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(cui_KnobLetter, 3, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_t *cui_Label; +cui_Label = lv_label_create(cui_KnobContainerBig); +lv_obj_set_width( cui_Label, 54); +lv_obj_set_height( cui_Label, 37); +lv_obj_set_align( cui_Label, LV_ALIGN_BOTTOM_MID ); +lv_label_set_text(cui_Label,""); +lv_obj_clear_flag( cui_Label, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_text_color(cui_Label, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(cui_Label, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(cui_Label, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(cui_Label, -1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_align(cui_Label, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(cui_Label, &ui_font_MuseoSansRounded50012, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(cui_Label, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(cui_Label, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(cui_Label, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(cui_Label, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_color(cui_Label, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DISABLED ); +lv_obj_set_style_text_opa(cui_Label, 128, LV_PART_MAIN| LV_STATE_DISABLED); + +lv_obj_t ** children = lv_mem_alloc(sizeof(lv_obj_t *) * _UI_COMP_KNOBCONTAINERBIG_NUM); +children[UI_COMP_KNOBCONTAINERBIG_KNOBCONTAINERBIG] = cui_KnobContainerBig; +children[UI_COMP_KNOBCONTAINERBIG_KNOB] = cui_Knob; +children[UI_COMP_KNOBCONTAINERBIG_CIRCLE] = cui_Circle; +children[UI_COMP_KNOBCONTAINERBIG_CIRCLE_KNOBLETTER] = cui_KnobLetter; +children[UI_COMP_KNOBCONTAINERBIG_LABEL] = cui_Label; +lv_obj_add_event_cb(cui_KnobContainerBig, get_component_child_event_cb, LV_EVENT_GET_COMP_CHILD, children); +lv_obj_add_event_cb(cui_KnobContainerBig, del_component_child_event_cb, LV_EVENT_DELETE, children); +ui_comp_KnobContainerBig_create_hook(cui_KnobContainerBig); +return cui_KnobContainerBig; +} + diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_knobcontainerbig.h b/firmware/src/gui/slsexport/meta5/components/ui_comp_knobcontainerbig.h new file mode 100644 index 000000000..4a03f726f --- /dev/null +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_knobcontainerbig.h @@ -0,0 +1,28 @@ +// This file was generated by SquareLine Studio +// SquareLine Studio version: SquareLine Studio 1.3.2 +// LVGL version: 8.3.6 +// Project name: META6 + +#ifndef _UI_COMP_KNOBCONTAINERBIG_H +#define _UI_COMP_KNOBCONTAINERBIG_H + +#include "../ui.h" + +#ifdef __cplusplus +extern "C" { +#endif + +// COMPONENT KnobContainerBig +#define UI_COMP_KNOBCONTAINERBIG_KNOBCONTAINERBIG 0 +#define UI_COMP_KNOBCONTAINERBIG_KNOB 1 +#define UI_COMP_KNOBCONTAINERBIG_CIRCLE 2 +#define UI_COMP_KNOBCONTAINERBIG_CIRCLE_KNOBLETTER 3 +#define UI_COMP_KNOBCONTAINERBIG_LABEL 4 +#define _UI_COMP_KNOBCONTAINERBIG_NUM 5 +lv_obj_t *ui_KnobContainerBig_create(lv_obj_t *comp_parent); + +#ifdef __cplusplus +} /*extern "C"*/ +#endif + +#endif diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_knobpanelx.c b/firmware/src/gui/slsexport/meta5/components/ui_comp_knobpanelx.c new file mode 100644 index 000000000..a63daf63b --- /dev/null +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_knobpanelx.c @@ -0,0 +1,325 @@ +// This file was generated by SquareLine Studio +// SquareLine Studio version: SquareLine Studio 1.3.2 +// LVGL version: 8.3.6 +// Project name: META6 + +#include "../ui.h" + +// COMPONENT KnobPanelX + +lv_obj_t *ui_KnobPanelX_create(lv_obj_t *comp_parent) { + + lv_obj_t *cui_KnobPanelX; + cui_KnobPanelX = lv_obj_create(comp_parent); + lv_obj_set_width(cui_KnobPanelX, 46); + lv_obj_set_height(cui_KnobPanelX, 62); + lv_obj_set_align(cui_KnobPanelX, LV_ALIGN_CENTER); + lv_obj_set_flex_flow(cui_KnobPanelX, LV_FLEX_FLOW_ROW); + lv_obj_set_flex_align(cui_KnobPanelX, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); + lv_obj_add_state(cui_KnobPanelX, LV_STATE_FOCUSED); /// States + lv_obj_add_flag(cui_KnobPanelX, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags + lv_obj_clear_flag(cui_KnobPanelX, + LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | + LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN); /// Flags + lv_obj_set_scrollbar_mode(cui_KnobPanelX, LV_SCROLLBAR_MODE_ON); + lv_obj_set_scroll_dir(cui_KnobPanelX, LV_DIR_HOR); + lv_obj_set_style_radius(cui_KnobPanelX, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(cui_KnobPanelX, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(cui_KnobPanelX, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(cui_KnobPanelX, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_opa(cui_KnobPanelX, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_width(cui_KnobPanelX, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_left(cui_KnobPanelX, 1, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_right(cui_KnobPanelX, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_top(cui_KnobPanelX, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_bottom(cui_KnobPanelX, 7, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_row(cui_KnobPanelX, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_column(cui_KnobPanelX, 6, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_radius(cui_KnobPanelX, 3, LV_PART_MAIN | LV_STATE_FOCUSED); + lv_obj_set_style_outline_color(cui_KnobPanelX, lv_color_hex(0xFD8B1B), LV_PART_MAIN | LV_STATE_FOCUSED); + lv_obj_set_style_outline_opa(cui_KnobPanelX, 255, LV_PART_MAIN | LV_STATE_FOCUSED); + lv_obj_set_style_outline_width(cui_KnobPanelX, 2, LV_PART_MAIN | LV_STATE_FOCUSED); + lv_obj_set_style_outline_pad(cui_KnobPanelX, 3, LV_PART_MAIN | LV_STATE_FOCUSED); + + lv_obj_set_style_radius(cui_KnobPanelX, 3, LV_PART_SCROLLBAR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(cui_KnobPanelX, lv_color_hex(0xDF7D18), LV_PART_SCROLLBAR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(cui_KnobPanelX, 255, LV_PART_SCROLLBAR | LV_STATE_DEFAULT); + lv_obj_set_style_pad_left(cui_KnobPanelX, 8, LV_PART_SCROLLBAR | LV_STATE_DEFAULT); + lv_obj_set_style_pad_right(cui_KnobPanelX, 8, LV_PART_SCROLLBAR | LV_STATE_DEFAULT); + lv_obj_set_style_pad_top(cui_KnobPanelX, 0, LV_PART_SCROLLBAR | LV_STATE_DEFAULT); + lv_obj_set_style_pad_bottom(cui_KnobPanelX, 0, LV_PART_SCROLLBAR | LV_STATE_DEFAULT); + + lv_obj_t *cui_KnobContainerU; + cui_KnobContainerU = lv_obj_create(cui_KnobPanelX); + lv_obj_set_width(cui_KnobContainerU, 44); + lv_obj_set_height(cui_KnobContainerU, 56); + lv_obj_set_align(cui_KnobContainerU, LV_ALIGN_CENTER); + lv_obj_set_flex_flow(cui_KnobContainerU, LV_FLEX_FLOW_COLUMN); + lv_obj_set_flex_align(cui_KnobContainerU, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); + lv_obj_add_flag(cui_KnobContainerU, + LV_OBJ_FLAG_CHECKABLE | LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags + lv_obj_clear_flag(cui_KnobContainerU, + LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | + LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | + LV_OBJ_FLAG_SCROLL_CHAIN); /// Flags + lv_obj_set_scrollbar_mode(cui_KnobContainerU, LV_SCROLLBAR_MODE_OFF); + lv_obj_set_scroll_dir(cui_KnobContainerU, LV_DIR_HOR); + lv_obj_set_style_radius(cui_KnobContainerU, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(cui_KnobContainerU, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(cui_KnobContainerU, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(cui_KnobContainerU, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_opa(cui_KnobContainerU, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_width(cui_KnobContainerU, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_left(cui_KnobContainerU, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_right(cui_KnobContainerU, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_top(cui_KnobContainerU, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_bottom(cui_KnobContainerU, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_row(cui_KnobContainerU, -10, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_column(cui_KnobContainerU, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_radius(cui_KnobContainerU, 3, LV_PART_MAIN | LV_STATE_FOCUSED); + lv_obj_set_style_outline_color(cui_KnobContainerU, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUSED); + lv_obj_set_style_outline_opa(cui_KnobContainerU, 255, LV_PART_MAIN | LV_STATE_FOCUSED); + lv_obj_set_style_outline_width(cui_KnobContainerU, 2, LV_PART_MAIN | LV_STATE_FOCUSED); + lv_obj_set_style_outline_pad(cui_KnobContainerU, 4, LV_PART_MAIN | LV_STATE_FOCUSED); + + lv_obj_t *cui_KnobaU; + cui_KnobaU = lv_arc_create(cui_KnobContainerU); + lv_obj_set_width(cui_KnobaU, 44); + lv_obj_set_height(cui_KnobaU, 44); + lv_obj_set_align(cui_KnobaU, LV_ALIGN_CENTER); + lv_obj_add_flag(cui_KnobaU, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags + lv_obj_clear_flag(cui_KnobaU, + LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | + LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | + LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN); /// Flags + lv_obj_set_scroll_dir(cui_KnobaU, LV_DIR_HOR); + lv_arc_set_range(cui_KnobaU, 0, 120); + lv_arc_set_value(cui_KnobaU, 50); + lv_arc_set_bg_angles(cui_KnobaU, 160, 20); + lv_obj_set_style_arc_color(cui_KnobaU, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_arc_opa(cui_KnobaU, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_arc_width(cui_KnobaU, 6, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_arc_color(cui_KnobaU, lv_color_hex(0x444444), LV_PART_MAIN | LV_STATE_DISABLED); + lv_obj_set_style_arc_opa(cui_KnobaU, 255, LV_PART_MAIN | LV_STATE_DISABLED); + + lv_obj_set_style_radius(cui_KnobaU, 0, LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(cui_KnobaU, lv_color_hex(0x777777), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(cui_KnobaU, 255, LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_arc_color(cui_KnobaU, lv_color_hex(0xEA1C25), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_arc_opa(cui_KnobaU, 255, LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_arc_width(cui_KnobaU, 6, LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_arc_color(cui_KnobaU, lv_color_hex(0x555555), LV_PART_INDICATOR | LV_STATE_DISABLED); + lv_obj_set_style_arc_opa(cui_KnobaU, 255, LV_PART_INDICATOR | LV_STATE_DISABLED); + + lv_obj_set_style_radius(cui_KnobaU, 10, LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(cui_KnobaU, lv_color_hex(0xFFFFFF), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(cui_KnobaU, 255, LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_pad_left(cui_KnobaU, 0, LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_pad_right(cui_KnobaU, 0, LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_pad_top(cui_KnobaU, 0, LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_pad_bottom(cui_KnobaU, 0, LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_radius(cui_KnobaU, 140, LV_PART_KNOB | LV_STATE_DISABLED); + lv_obj_set_style_bg_color(cui_KnobaU, lv_color_hex(0x888888), LV_PART_KNOB | LV_STATE_DISABLED); + lv_obj_set_style_bg_opa(cui_KnobaU, 255, LV_PART_KNOB | LV_STATE_DISABLED); + + lv_obj_t *cui_CircleU; + cui_CircleU = lv_btn_create(cui_KnobContainerU); + lv_obj_set_width(cui_CircleU, 22); + lv_obj_set_height(cui_CircleU, 22); + lv_obj_set_x(cui_CircleU, 0); + lv_obj_set_y(cui_CircleU, -6); + lv_obj_set_align(cui_CircleU, LV_ALIGN_CENTER); + lv_obj_add_flag(cui_CircleU, LV_OBJ_FLAG_FLOATING); /// Flags + lv_obj_clear_flag(cui_CircleU, + LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | + LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | + LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | + LV_OBJ_FLAG_SCROLL_CHAIN); /// Flags + lv_obj_set_style_radius(cui_CircleU, 22, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(cui_CircleU, lv_color_hex(0xEA1C25), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(cui_CircleU, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_width(cui_CircleU, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + + lv_obj_t *cui_KnobLetterU; + cui_KnobLetterU = lv_label_create(cui_CircleU); + lv_obj_set_width(cui_KnobLetterU, LV_SIZE_CONTENT); /// 1 + lv_obj_set_height(cui_KnobLetterU, LV_SIZE_CONTENT); /// 1 + lv_obj_set_align(cui_KnobLetterU, LV_ALIGN_CENTER); + lv_label_set_text(cui_KnobLetterU, "u"); + lv_obj_set_style_text_color(cui_KnobLetterU, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(cui_KnobLetterU, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_align(cui_KnobLetterU, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_font(cui_KnobLetterU, &ui_font_MuseoSansRounded90018, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_left(cui_KnobLetterU, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_right(cui_KnobLetterU, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_top(cui_KnobLetterU, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_bottom(cui_KnobLetterU, 3, LV_PART_MAIN | LV_STATE_DEFAULT); + + lv_obj_t *cui_LabelU; + cui_LabelU = lv_label_create(cui_KnobContainerU); + lv_obj_set_width(cui_LabelU, 48); + lv_obj_set_height(cui_LabelU, 22); + lv_obj_set_x(cui_LabelU, 0); + lv_obj_set_y(cui_LabelU, 25); + lv_obj_set_align(cui_LabelU, LV_ALIGN_CENTER); + lv_label_set_text(cui_LabelU, "XXXXXXXXXXXXXXXX"); + lv_obj_clear_flag(cui_LabelU, + LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | + LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | + LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN); /// Flags + lv_obj_set_style_text_color(cui_LabelU, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(cui_LabelU, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_letter_space(cui_LabelU, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_line_space(cui_LabelU, -1, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_align(cui_LabelU, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_font(cui_LabelU, &ui_font_MuseoSansRounded50012, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_left(cui_LabelU, 1, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_right(cui_LabelU, 1, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_top(cui_LabelU, -1, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_bottom(cui_LabelU, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + + lv_obj_t *cui_KnobContainerU1; + cui_KnobContainerU1 = lv_obj_create(cui_KnobPanelX); + lv_obj_set_width(cui_KnobContainerU1, 44); + lv_obj_set_height(cui_KnobContainerU1, 56); + lv_obj_set_align(cui_KnobContainerU1, LV_ALIGN_CENTER); + lv_obj_set_flex_flow(cui_KnobContainerU1, LV_FLEX_FLOW_COLUMN); + lv_obj_set_flex_align(cui_KnobContainerU1, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); + lv_obj_add_flag(cui_KnobContainerU1, + LV_OBJ_FLAG_CHECKABLE | LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags + lv_obj_clear_flag(cui_KnobContainerU1, + LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | + LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | + LV_OBJ_FLAG_SCROLL_CHAIN); /// Flags + lv_obj_set_scrollbar_mode(cui_KnobContainerU1, LV_SCROLLBAR_MODE_OFF); + lv_obj_set_scroll_dir(cui_KnobContainerU1, LV_DIR_HOR); + lv_obj_set_style_radius(cui_KnobContainerU1, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(cui_KnobContainerU1, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(cui_KnobContainerU1, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(cui_KnobContainerU1, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_opa(cui_KnobContainerU1, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_width(cui_KnobContainerU1, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_left(cui_KnobContainerU1, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_right(cui_KnobContainerU1, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_top(cui_KnobContainerU1, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_bottom(cui_KnobContainerU1, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_row(cui_KnobContainerU1, -10, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_column(cui_KnobContainerU1, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_radius(cui_KnobContainerU1, 3, LV_PART_MAIN | LV_STATE_FOCUSED); + lv_obj_set_style_outline_color(cui_KnobContainerU1, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUSED); + lv_obj_set_style_outline_opa(cui_KnobContainerU1, 255, LV_PART_MAIN | LV_STATE_FOCUSED); + lv_obj_set_style_outline_width(cui_KnobContainerU1, 2, LV_PART_MAIN | LV_STATE_FOCUSED); + lv_obj_set_style_outline_pad(cui_KnobContainerU1, 4, LV_PART_MAIN | LV_STATE_FOCUSED); + + lv_obj_t *cui_KnobaU1; + cui_KnobaU1 = lv_arc_create(cui_KnobContainerU1); + lv_obj_set_width(cui_KnobaU1, 44); + lv_obj_set_height(cui_KnobaU1, 44); + lv_obj_set_align(cui_KnobaU1, LV_ALIGN_CENTER); + lv_obj_add_flag(cui_KnobaU1, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags + lv_obj_clear_flag(cui_KnobaU1, + LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | + LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | + LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN); /// Flags + lv_obj_set_scroll_dir(cui_KnobaU1, LV_DIR_HOR); + lv_arc_set_range(cui_KnobaU1, 0, 120); + lv_arc_set_value(cui_KnobaU1, 50); + lv_arc_set_bg_angles(cui_KnobaU1, 160, 20); + lv_obj_set_style_arc_color(cui_KnobaU1, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_arc_opa(cui_KnobaU1, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_arc_width(cui_KnobaU1, 6, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_arc_color(cui_KnobaU1, lv_color_hex(0x444444), LV_PART_MAIN | LV_STATE_DISABLED); + lv_obj_set_style_arc_opa(cui_KnobaU1, 255, LV_PART_MAIN | LV_STATE_DISABLED); + + lv_obj_set_style_radius(cui_KnobaU1, 0, LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(cui_KnobaU1, lv_color_hex(0x777777), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(cui_KnobaU1, 255, LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_arc_opa(cui_KnobaU1, 255, LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_arc_width(cui_KnobaU1, 6, LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_arc_color(cui_KnobaU1, lv_color_hex(0x555555), LV_PART_INDICATOR | LV_STATE_DISABLED); + lv_obj_set_style_arc_opa(cui_KnobaU1, 255, LV_PART_INDICATOR | LV_STATE_DISABLED); + + lv_obj_set_style_radius(cui_KnobaU1, 10, LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(cui_KnobaU1, lv_color_hex(0xFFFFFF), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(cui_KnobaU1, 255, LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_pad_left(cui_KnobaU1, 0, LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_pad_right(cui_KnobaU1, 0, LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_pad_top(cui_KnobaU1, 0, LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_pad_bottom(cui_KnobaU1, 0, LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_radius(cui_KnobaU1, 140, LV_PART_KNOB | LV_STATE_DISABLED); + lv_obj_set_style_bg_color(cui_KnobaU1, lv_color_hex(0x888888), LV_PART_KNOB | LV_STATE_DISABLED); + lv_obj_set_style_bg_opa(cui_KnobaU1, 255, LV_PART_KNOB | LV_STATE_DISABLED); + + lv_obj_t *cui_CircleU1; + cui_CircleU1 = lv_btn_create(cui_KnobContainerU1); + lv_obj_set_width(cui_CircleU1, 22); + lv_obj_set_height(cui_CircleU1, 22); + lv_obj_set_x(cui_CircleU1, 0); + lv_obj_set_y(cui_CircleU1, -6); + lv_obj_set_align(cui_CircleU1, LV_ALIGN_CENTER); + lv_obj_add_flag(cui_CircleU1, LV_OBJ_FLAG_FLOATING); /// Flags + lv_obj_clear_flag(cui_CircleU1, + LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | + LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | + LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | + LV_OBJ_FLAG_SCROLL_CHAIN); /// Flags + lv_obj_set_style_radius(cui_CircleU1, 22, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(cui_CircleU1, lv_color_hex(0xEA1C25), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(cui_CircleU1, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_width(cui_CircleU1, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + + lv_obj_t *cui_KnobLetterU1; + cui_KnobLetterU1 = lv_label_create(cui_CircleU1); + lv_obj_set_width(cui_KnobLetterU1, LV_SIZE_CONTENT); /// 1 + lv_obj_set_height(cui_KnobLetterU1, LV_SIZE_CONTENT); /// 1 + lv_obj_set_align(cui_KnobLetterU1, LV_ALIGN_CENTER); + lv_label_set_text(cui_KnobLetterU1, "u"); + lv_obj_set_style_text_color(cui_KnobLetterU1, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(cui_KnobLetterU1, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_align(cui_KnobLetterU1, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_font(cui_KnobLetterU1, &ui_font_MuseoSansRounded90018, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_left(cui_KnobLetterU1, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_right(cui_KnobLetterU1, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_top(cui_KnobLetterU1, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_bottom(cui_KnobLetterU1, 3, LV_PART_MAIN | LV_STATE_DEFAULT); + + lv_obj_t *cui_LabelU1; + cui_LabelU1 = lv_label_create(cui_KnobContainerU1); + lv_obj_set_width(cui_LabelU1, 48); + lv_obj_set_height(cui_LabelU1, 22); + lv_obj_set_x(cui_LabelU1, 0); + lv_obj_set_y(cui_LabelU1, 25); + lv_obj_set_align(cui_LabelU1, LV_ALIGN_CENTER); + lv_label_set_text(cui_LabelU1, "XXXXXXXXXXXXXXXX"); + lv_obj_clear_flag(cui_LabelU1, + LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | + LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | + LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN); /// Flags + lv_obj_set_style_text_color(cui_LabelU1, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_opa(cui_LabelU1, 255, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_letter_space(cui_LabelU1, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_line_space(cui_LabelU1, -1, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_align(cui_LabelU1, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_font(cui_LabelU1, &ui_font_MuseoSansRounded50012, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_left(cui_LabelU1, 1, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_right(cui_LabelU1, 1, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_top(cui_LabelU1, -1, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_bottom(cui_LabelU1, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + + lv_obj_t **children = lv_mem_alloc(sizeof(lv_obj_t *) * _UI_COMP_KNOBPANELX_NUM); + children[UI_COMP_KNOBPANELX_KNOBPANELX] = cui_KnobPanelX; + children[UI_COMP_KNOBPANELX_KNOBCONTAINERU] = cui_KnobContainerU; + children[UI_COMP_KNOBPANELX_KNOBCONTAINERU_KNOBAU] = cui_KnobaU; + children[UI_COMP_KNOBPANELX_KNOBCONTAINERU_CIRCLEU] = cui_CircleU; + children[UI_COMP_KNOBPANELX_KNOBCONTAINERU_CIRCLEU_KNOBLETTERU] = cui_KnobLetterU; + children[UI_COMP_KNOBPANELX_KNOBCONTAINERU_LABELU] = cui_LabelU; + children[UI_COMP_KNOBPANELX_KNOBCONTAINERU1] = cui_KnobContainerU1; + children[UI_COMP_KNOBPANELX_KNOBCONTAINERU1_KNOBAU1] = cui_KnobaU1; + children[UI_COMP_KNOBPANELX_KNOBCONTAINERU1_CIRCLEU1] = cui_CircleU1; + children[UI_COMP_KNOBPANELX_KNOBCONTAINERU1_CIRCLEU1_KNOBLETTERU1] = cui_KnobLetterU1; + children[UI_COMP_KNOBPANELX_KNOBCONTAINERU1_LABELU1] = cui_LabelU1; + lv_obj_add_event_cb(cui_KnobPanelX, get_component_child_event_cb, LV_EVENT_GET_COMP_CHILD, children); + lv_obj_add_event_cb(cui_KnobPanelX, del_component_child_event_cb, LV_EVENT_DELETE, children); + ui_comp_KnobPanelX_create_hook(cui_KnobPanelX); + return cui_KnobPanelX; +} diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_knobpanelx.h b/firmware/src/gui/slsexport/meta5/components/ui_comp_knobpanelx.h new file mode 100644 index 000000000..045bfc3ea --- /dev/null +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_knobpanelx.h @@ -0,0 +1,34 @@ +// This file was generated by SquareLine Studio +// SquareLine Studio version: SquareLine Studio 1.3.2 +// LVGL version: 8.3.6 +// Project name: META6 + +#ifndef _UI_COMP_KNOBPANELX_H +#define _UI_COMP_KNOBPANELX_H + +#include "../ui.h" + +#ifdef __cplusplus +extern "C" { +#endif + +// COMPONENT KnobPanelX +#define UI_COMP_KNOBPANELX_KNOBPANELX 0 +#define UI_COMP_KNOBPANELX_KNOBCONTAINERU 1 +#define UI_COMP_KNOBPANELX_KNOBCONTAINERU_KNOBAU 2 +#define UI_COMP_KNOBPANELX_KNOBCONTAINERU_CIRCLEU 3 +#define UI_COMP_KNOBPANELX_KNOBCONTAINERU_CIRCLEU_KNOBLETTERU 4 +#define UI_COMP_KNOBPANELX_KNOBCONTAINERU_LABELU 5 +#define UI_COMP_KNOBPANELX_KNOBCONTAINERU1 6 +#define UI_COMP_KNOBPANELX_KNOBCONTAINERU1_KNOBAU1 7 +#define UI_COMP_KNOBPANELX_KNOBCONTAINERU1_CIRCLEU1 8 +#define UI_COMP_KNOBPANELX_KNOBCONTAINERU1_CIRCLEU1_KNOBLETTERU1 9 +#define UI_COMP_KNOBPANELX_KNOBCONTAINERU1_LABELU1 10 +#define _UI_COMP_KNOBPANELX_NUM 11 +lv_obj_t *ui_KnobPanelX_create(lv_obj_t *comp_parent); + +#ifdef __cplusplus +} /*extern "C"*/ +#endif + +#endif diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_knobsetgroup.c b/firmware/src/gui/slsexport/meta5/components/ui_comp_knobsetgroup.c index 11fe212f8..e147216d9 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_knobsetgroup.c +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_knobsetgroup.c @@ -12,9 +12,12 @@ lv_obj_t *ui_KnobSetGroup_create(lv_obj_t *comp_parent) { lv_obj_t *cui_KnobSetGroup; cui_KnobSetGroup = lv_obj_create(comp_parent); -lv_obj_set_width( cui_KnobSetGroup, 190); -lv_obj_set_height( cui_KnobSetGroup, 30); +lv_obj_set_width( cui_KnobSetGroup, 186); +lv_obj_set_height( cui_KnobSetGroup, 31); lv_obj_set_align( cui_KnobSetGroup, LV_ALIGN_LEFT_MID ); +lv_obj_set_flex_flow(cui_KnobSetGroup,LV_FLEX_FLOW_ROW); +lv_obj_set_flex_align(cui_KnobSetGroup, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); +lv_obj_add_flag( cui_KnobSetGroup, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags lv_obj_clear_flag( cui_KnobSetGroup, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(cui_KnobSetGroup, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(cui_KnobSetGroup, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -22,35 +25,35 @@ lv_obj_set_style_bg_opa(cui_KnobSetGroup, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_color(cui_KnobSetGroup, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(cui_KnobSetGroup, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(cui_KnobSetGroup, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(cui_KnobSetGroup, 6, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(cui_KnobSetGroup, 6, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(cui_KnobSetGroup, 5, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(cui_KnobSetGroup, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(cui_KnobSetGroup, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(cui_KnobSetGroup, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(cui_KnobSetGroup, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(cui_KnobSetGroup, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_t *cui_KnobSetName; cui_KnobSetName = lv_label_create(cui_KnobSetGroup); -lv_obj_set_width( cui_KnobSetName, LV_SIZE_CONTENT); /// 1 +lv_obj_set_width( cui_KnobSetName, 110); lv_obj_set_height( cui_KnobSetName, LV_SIZE_CONTENT); /// 1 -lv_obj_set_align( cui_KnobSetName, LV_ALIGN_LEFT_MID ); -lv_label_set_text(cui_KnobSetName,"Knob Set Name"); -lv_obj_set_style_text_color(cui_KnobSetName, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_label_set_long_mode(cui_KnobSetName,LV_LABEL_LONG_SCROLL_CIRCULAR); +lv_label_set_text(cui_KnobSetName,"XXXXXXXXXXXXXXXXXXXXXXXXXX"); +lv_obj_set_style_text_color(cui_KnobSetName, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(cui_KnobSetName, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(cui_KnobSetName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(cui_KnobSetName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(cui_KnobSetName, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(cui_KnobSetName, &lv_font_montserrat_14, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(cui_KnobSetName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(cui_KnobSetName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(cui_KnobSetName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(cui_KnobSetName, 1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(cui_KnobSetName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_t *cui_KnobSetButton; cui_KnobSetButton = lv_switch_create(cui_KnobSetGroup); -lv_obj_set_width( cui_KnobSetButton, 25); -lv_obj_set_height( cui_KnobSetButton, 25); -lv_obj_set_align( cui_KnobSetButton, LV_ALIGN_RIGHT_MID ); -lv_obj_add_flag( cui_KnobSetButton, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_set_width( cui_KnobSetButton, 27); +lv_obj_set_height( cui_KnobSetButton, 27); +lv_obj_set_x( cui_KnobSetButton, -2 ); +lv_obj_set_y( cui_KnobSetButton, 2 ); +lv_obj_set_align( cui_KnobSetButton, LV_ALIGN_TOP_RIGHT ); +lv_obj_add_flag( cui_KnobSetButton, LV_OBJ_FLAG_FLOATING | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags lv_obj_clear_flag( cui_KnobSetButton, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE ); /// Flags lv_obj_set_style_pad_left(cui_KnobSetButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(cui_KnobSetButton, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -76,36 +79,40 @@ lv_obj_set_style_radius(cui_KnobSetButton, 20, LV_PART_INDICATOR| LV_STATE_CHECK lv_obj_set_style_bg_color(cui_KnobSetButton, lv_color_hex(0x4067D3), LV_PART_INDICATOR | LV_STATE_CHECKED ); lv_obj_set_style_bg_opa(cui_KnobSetButton, 255, LV_PART_INDICATOR| LV_STATE_CHECKED); +lv_obj_set_style_radius(cui_KnobSetButton, 20, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(cui_KnobSetButton, lv_color_hex(0xFFFFFF), LV_PART_KNOB | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(cui_KnobSetButton, 255, LV_PART_KNOB| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(cui_KnobSetButton, -5, LV_PART_KNOB| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(cui_KnobSetButton, -6, LV_PART_KNOB| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(cui_KnobSetButton, -5, LV_PART_KNOB| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(cui_KnobSetButton, -5, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_t *cui_KnobSetItemView; -cui_KnobSetItemView = lv_btn_create(cui_KnobSetGroup); -lv_obj_set_width( cui_KnobSetItemView, 25); -lv_obj_set_height( cui_KnobSetItemView, 25); -lv_obj_set_x( cui_KnobSetItemView, -30 ); -lv_obj_set_y( cui_KnobSetItemView, 0 ); -lv_obj_set_align( cui_KnobSetItemView, LV_ALIGN_RIGHT_MID ); -lv_obj_add_flag( cui_KnobSetItemView, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( cui_KnobSetItemView, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_radius(cui_KnobSetItemView, 20, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(cui_KnobSetItemView, lv_color_hex(0x3105EF), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(cui_KnobSetItemView, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(cui_KnobSetItemView, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_border_opa(cui_KnobSetItemView, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(cui_KnobSetItemView, 1, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_color(cui_KnobSetItemView, lv_color_hex(0xFF9D41), LV_PART_MAIN | LV_STATE_FOCUSED ); -lv_obj_set_style_outline_opa(cui_KnobSetItemView, 255, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_outline_width(cui_KnobSetItemView, 2, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_outline_pad(cui_KnobSetItemView, 1, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_t *cui_KnobSetInfo; +cui_KnobSetInfo = lv_btn_create(cui_KnobSetGroup); +lv_obj_set_width( cui_KnobSetInfo, 27); +lv_obj_set_height( cui_KnobSetInfo, 27); +lv_obj_set_x( cui_KnobSetInfo, 40 ); +lv_obj_set_y( cui_KnobSetInfo, 0 ); +lv_obj_set_align( cui_KnobSetInfo, LV_ALIGN_CENTER ); +lv_obj_add_flag( cui_KnobSetInfo, LV_OBJ_FLAG_FLOATING | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( cui_KnobSetInfo, LV_OBJ_FLAG_SCROLLABLE ); /// Flags +lv_obj_set_style_radius(cui_KnobSetInfo, 15, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(cui_KnobSetInfo, lv_color_hex(0x202328), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(cui_KnobSetInfo, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_img_src( cui_KnobSetInfo, &ui_img_1x_infosmall2_png, LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_img_opa(cui_KnobSetInfo, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_img_recolor(cui_KnobSetInfo, lv_color_hex(0xFFFFFF), LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_img_recolor_opa(cui_KnobSetInfo, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_outline_color(cui_KnobSetInfo, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUSED ); +lv_obj_set_style_outline_opa(cui_KnobSetInfo, 255, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_width(cui_KnobSetInfo, 2, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_pad(cui_KnobSetInfo, 1, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_t ** children = lv_mem_alloc(sizeof(lv_obj_t *) * _UI_COMP_KNOBSETGROUP_NUM); children[UI_COMP_KNOBSETGROUP_KNOBSETGROUP] = cui_KnobSetGroup; children[UI_COMP_KNOBSETGROUP_KNOBSETNAME] = cui_KnobSetName; children[UI_COMP_KNOBSETGROUP_KNOBSETBUTTON] = cui_KnobSetButton; -children[UI_COMP_KNOBSETGROUP_KNOBSETITEMVIEW] = cui_KnobSetItemView; +children[UI_COMP_KNOBSETGROUP_KNOBSETINFO] = cui_KnobSetInfo; lv_obj_add_event_cb(cui_KnobSetGroup, get_component_child_event_cb, LV_EVENT_GET_COMP_CHILD, children); lv_obj_add_event_cb(cui_KnobSetGroup, del_component_child_event_cb, LV_EVENT_DELETE, children); ui_comp_KnobSetGroup_create_hook(cui_KnobSetGroup); diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_knobsetgroup.h b/firmware/src/gui/slsexport/meta5/components/ui_comp_knobsetgroup.h index 6bc87d94b..2344d04d3 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_knobsetgroup.h +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_knobsetgroup.h @@ -16,7 +16,7 @@ extern "C" { #define UI_COMP_KNOBSETGROUP_KNOBSETGROUP 0 #define UI_COMP_KNOBSETGROUP_KNOBSETNAME 1 #define UI_COMP_KNOBSETGROUP_KNOBSETBUTTON 2 -#define UI_COMP_KNOBSETGROUP_KNOBSETITEMVIEW 3 +#define UI_COMP_KNOBSETGROUP_KNOBSETINFO 3 #define _UI_COMP_KNOBSETGROUP_NUM 4 lv_obj_t *ui_KnobSetGroup_create(lv_obj_t *comp_parent); diff --git a/firmware/src/gui/slsexport/meta5/filelist.txt b/firmware/src/gui/slsexport/meta5/filelist.txt index 774d3a0c3..410269303 100644 --- a/firmware/src/gui/slsexport/meta5/filelist.txt +++ b/firmware/src/gui/slsexport/meta5/filelist.txt @@ -1,3 +1,5 @@ +components/ui_comp_knobcontainer.c +components/ui_comp_knobcontainerbig.c components/ui_comp_knobsetgroup.c components/ui_comp_mappedknobsetitem.c components/ui_comp_unmappedsetitem.c @@ -15,6 +17,7 @@ images/ui_img_1x_knob1pressed_png.c images/ui_img_1x_add1_png.c images/ui_img_1x_info1_png.c images/ui_img_1x_settings1_png.c +images/ui_img_1x_infosmall2_png.c fonts/ui_font_MuseoSansRounded50012.c fonts/ui_font_MuseoSansRounded70014.c fonts/ui_font_MuseoSansRounded70016.c diff --git a/firmware/src/gui/slsexport/meta5/images/ui_img_1x_infosmall1_png.c b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_infosmall1_png.c new file mode 100644 index 000000000..b6db47082 --- /dev/null +++ b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_infosmall1_png.c @@ -0,0 +1,24 @@ +// This file was generated by SquareLine Studio +// SquareLine Studio version: SquareLine Studio 1.3.2 +// LVGL version: 8.3.6 +// Project name: META6 + +#include "../ui.h" + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +// IMAGE DATA: assets/1x/InfoSmall1.png +const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_1x_infosmall1_png_data[] = { +0xFF,0xFF,0x00,0x7D,0xEF,0x10,0x7D,0xEF,0x70,0x7D,0xEF,0x80,0x7D,0xEF,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0xD0,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x40,0x7D,0xEF,0x40,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x80,0x7D,0xEF,0x30,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x80,0xFF,0xFF,0x00,0x7D,0xEF,0xA0,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xF0,0x7D,0xEF,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x30,0x7D,0xEF,0x40,0x7D,0xEF,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x7E,0x7D,0xEF,0xA0,0x7D,0xEF,0x2E,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0xD0,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFC,0x7D,0xEF,0x10,0xFF,0xFF,0x00,0x7D,0xEF,0xF3,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x64,0xFF,0xFF,0x00,0x7D,0xEF,0xE0,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x70,0xFF,0xFF,0x00,0x7D,0xEF,0xE0,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF, + 0x7D,0xEF,0xFF,0x7D,0xEF,0x70,0xFF,0xFF,0x00,0x7D,0xEF,0xE0,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x70,0xFF,0xFF,0x00,0x7D,0xEF,0xE0,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x70,0xFF,0xFF,0x00,0x7D,0xEF,0xE0,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x70,0xFF,0xFF,0x00,0x7D,0xEF,0xE0,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x70,0xFF,0xFF,0x00,0x7D,0xEF,0xE0,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x70,0xFF,0xFF,0x00,0x7D,0xEF,0xE0,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x70,0xFF,0xFF,0x00,0x7D,0xEF,0xE0,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x70,0xFF,0xFF,0x00,0x7D,0xEF,0xE4,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x70,0xFF,0xFF,0x00,0x7D,0xEF,0xF5,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x3D,0xFF,0xFF,0x00,0x7D,0xEF,0x71,0x7D,0xEF,0xFC,0x7D,0xEF,0xFD,0x7D,0xEF,0xBA,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,}; +const lv_img_dsc_t ui_img_1x_infosmall1_png = { + .header.always_zero = 0, + .header.w = 6, + .header.h = 22, + .data_size = sizeof(ui_img_1x_infosmall1_png_data), + .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, + .data = ui_img_1x_infosmall1_png_data}; + diff --git a/firmware/src/gui/slsexport/meta5/images/ui_img_1x_infosmall2_png.c b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_infosmall2_png.c new file mode 100644 index 000000000..a4bb21258 --- /dev/null +++ b/firmware/src/gui/slsexport/meta5/images/ui_img_1x_infosmall2_png.c @@ -0,0 +1,24 @@ +// This file was generated by SquareLine Studio +// SquareLine Studio version: SquareLine Studio 1.3.2 +// LVGL version: 8.3.6 +// Project name: META6 + +#include "../ui.h" + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +// IMAGE DATA: assets/1x/InfoSmall2.png +const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_1x_infosmall2_png_data[] = { +0xFF,0xFF,0x00,0x7D,0xEF,0x10,0x7D,0xEF,0x70,0x7D,0xEF,0x80,0x7D,0xEF,0x40,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0xD0,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x40,0x7D,0xEF,0x40,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x80,0x7D,0xEF,0x30,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x80,0xFF,0xFF,0x00,0x7D,0xEF,0xA0,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xF0,0x7D,0xEF,0x20,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x30,0x7D,0xEF,0x40,0x7D,0xEF,0x10,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0x10,0x7D,0xEF,0x98,0x7D,0xEF,0xA0,0x7D,0xEF,0x3D,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x7D,0xEF,0xE0,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x20,0xFF,0xFF,0x00,0x7D,0xEF,0xF7,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x8B,0xFF,0xFF,0x00,0x7D,0xEF,0xEF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF, + 0x7D,0xEF,0xFF,0x7D,0xEF,0xA0,0xFF,0xFF,0x00,0x7D,0xEF,0xEF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xA0,0xFF,0xFF,0x00,0x7D,0xEF,0xEF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xA0,0xFF,0xFF,0x00,0x7D,0xEF,0xEF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xA0,0xFF,0xFF,0x00,0x7D,0xEF,0xEF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xA0,0xFF,0xFF,0x00,0x7D,0xEF,0xEF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xA0,0xFF,0xFF,0x00,0x7D,0xEF,0xEF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xA0,0xFF,0xFF,0x00,0x7D,0xEF,0xEF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xA0,0xFF,0xFF,0x00,0x7D,0xEF,0xEF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xA0,0xFF,0xFF,0x00,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0xFF,0x7D,0xEF,0x5B,0xFF,0xFF,0x00,0x7D,0xEF,0x7E,0x7D,0xEF,0xFF,0x7D,0xEF,0xFE,0x7D,0xEF,0xD8,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00, + 0x7D,0xEF,0x10,0x7D,0xEF,0x30,0xFF,0xFF,0x00,0xFF,0xFF,0x00,}; +const lv_img_dsc_t ui_img_1x_infosmall2_png = { + .header.always_zero = 0, + .header.w = 6, + .header.h = 22, + .data_size = sizeof(ui_img_1x_infosmall2_png_data), + .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, + .data = ui_img_1x_infosmall2_png_data}; + diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_KnobSetViewPage.c b/firmware/src/gui/slsexport/meta5/screens/ui_KnobSetViewPage.c index 1b9abcf23..2a91f0ec1 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_KnobSetViewPage.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_KnobSetViewPage.c @@ -28,13 +28,13 @@ lv_obj_set_style_pad_row(ui_KnobSetViewPage, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_KnobSetViewPage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); ui_KnobSetContainer = lv_obj_create(ui_KnobSetViewPage); -lv_obj_set_width( ui_KnobSetContainer, lv_pct(98)); -lv_obj_set_height( ui_KnobSetContainer, lv_pct(98)); +lv_obj_set_width( ui_KnobSetContainer, 312); +lv_obj_set_height( ui_KnobSetContainer, 232); lv_obj_set_x( ui_KnobSetContainer, 0 ); -lv_obj_set_y( ui_KnobSetContainer, 5 ); +lv_obj_set_y( ui_KnobSetContainer, 6 ); lv_obj_set_align( ui_KnobSetContainer, LV_ALIGN_CENTER ); lv_obj_set_flex_flow(ui_KnobSetContainer,LV_FLEX_FLOW_ROW_WRAP); -lv_obj_set_flex_align(ui_KnobSetContainer, LV_FLEX_ALIGN_SPACE_BETWEEN, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); +lv_obj_set_flex_align(ui_KnobSetContainer, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); lv_obj_add_flag( ui_KnobSetContainer, LV_OBJ_FLAG_CHECKABLE | LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags lv_obj_clear_flag( ui_KnobSetContainer, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(ui_KnobSetContainer, 3, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -45,27 +45,27 @@ lv_obj_set_style_bg_img_recolor(ui_KnobSetContainer, lv_color_hex(0x666666), LV_ lv_obj_set_style_bg_img_recolor_opa(ui_KnobSetContainer, 100, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_color(ui_KnobSetContainer, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_KnobSetContainer, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_KnobSetContainer, 4, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_side(ui_KnobSetContainer, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_KnobSetContainer, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_side(ui_KnobSetContainer, LV_BORDER_SIDE_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_outline_color(ui_KnobSetContainer, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_outline_opa(ui_KnobSetContainer, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_outline_width(ui_KnobSetContainer, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_outline_pad(ui_KnobSetContainer, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_shadow_ofs_x(ui_KnobSetContainer, 5, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_shadow_ofs_y(ui_KnobSetContainer, 2, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobSetContainer, 1, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_KnobSetContainer, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobSetContainer, -1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobSetContainer, -2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_KnobSetContainer, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_KnobSetContainer, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(ui_KnobSetContainer, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_KnobSetContainer, 0, LV_PART_MAIN| LV_STATE_DEFAULT); ui_KnobSetTitle = lv_obj_create(ui_KnobSetContainer); -lv_obj_set_height( ui_KnobSetTitle, 20); -lv_obj_set_width( ui_KnobSetTitle, lv_pct(95)); +lv_obj_set_height( ui_KnobSetTitle, 16); +lv_obj_set_width( ui_KnobSetTitle, lv_pct(100)); lv_obj_set_align( ui_KnobSetTitle, LV_ALIGN_CENTER ); lv_obj_set_flex_flow(ui_KnobSetTitle,LV_FLEX_FLOW_ROW); -lv_obj_set_flex_align(ui_KnobSetTitle, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); +lv_obj_set_flex_align(ui_KnobSetTitle, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); lv_obj_clear_flag( ui_KnobSetTitle, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags lv_obj_set_style_radius(ui_KnobSetTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_KnobSetTitle, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -74,44 +74,55 @@ lv_obj_set_style_border_color(ui_KnobSetTitle, lv_color_hex(0x000000), LV_PART_M lv_obj_set_style_border_opa(ui_KnobSetTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_KnobSetTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_side(ui_KnobSetTitle, LV_BORDER_SIDE_FULL, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobSetTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobSetTitle, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_KnobSetTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_KnobSetTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobSetTitle, 1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_KnobSetTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_KnobSetNameText1 = lv_label_create(ui_KnobSetTitle); -lv_obj_set_width( ui_KnobSetNameText1, LV_SIZE_CONTENT); /// 1 -lv_obj_set_height( ui_KnobSetNameText1, LV_SIZE_CONTENT); /// 1 -lv_obj_set_align( ui_KnobSetNameText1, LV_ALIGN_RIGHT_MID ); -lv_label_set_long_mode(ui_KnobSetNameText1,LV_LABEL_LONG_CLIP); -lv_label_set_text(ui_KnobSetNameText1,"Knob Set 1"); -lv_obj_clear_flag( ui_KnobSetNameText1, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_scrollbar_mode(ui_KnobSetNameText1, LV_SCROLLBAR_MODE_OFF); -lv_obj_set_style_text_color(ui_KnobSetNameText1, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_KnobSetNameText1, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_align(ui_KnobSetNameText1, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_KnobSetNameText1, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_KnobSetDescript1 = lv_label_create(ui_KnobSetTitle); -lv_obj_set_height( ui_KnobSetDescript1, LV_SIZE_CONTENT); /// 1 -lv_obj_set_flex_grow( ui_KnobSetDescript1, 1); -lv_obj_set_align( ui_KnobSetDescript1, LV_ALIGN_RIGHT_MID ); -lv_label_set_long_mode(ui_KnobSetDescript1,LV_LABEL_LONG_SCROLL_CIRCULAR); -lv_label_set_text(ui_KnobSetDescript1,"EnOsc + Looping Delay"); -lv_obj_clear_flag( ui_KnobSetDescript1, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_text_align(ui_KnobSetDescript1, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_KnobSetDescript1, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobSetDescript1, 5, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_KnobSetDescript1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_KnobSetDescript1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_KnobSetDescript1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobSetTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_KnobSetTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobSetNameText = lv_label_create(ui_KnobSetTitle); +lv_obj_set_width( ui_KnobSetNameText, LV_SIZE_CONTENT); /// 1 +lv_obj_set_height( ui_KnobSetNameText, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( ui_KnobSetNameText, LV_ALIGN_CENTER ); +lv_label_set_long_mode(ui_KnobSetNameText,LV_LABEL_LONG_CLIP); +lv_label_set_text(ui_KnobSetNameText,"Knob Set 1:"); +lv_obj_clear_flag( ui_KnobSetNameText, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_scrollbar_mode(ui_KnobSetNameText, LV_SCROLLBAR_MODE_OFF); +lv_obj_set_style_text_color(ui_KnobSetNameText, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_opa(ui_KnobSetNameText, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_align(ui_KnobSetNameText, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_KnobSetNameText, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobSetDescript = lv_label_create(ui_KnobSetTitle); +lv_obj_set_height( ui_KnobSetDescript, LV_SIZE_CONTENT); /// 1 +lv_obj_set_flex_grow( ui_KnobSetDescript, 1); +lv_obj_set_x( ui_KnobSetDescript, -24 ); +lv_obj_set_y( ui_KnobSetDescript, 10 ); +lv_obj_set_align( ui_KnobSetDescript, LV_ALIGN_CENTER ); +lv_label_set_long_mode(ui_KnobSetDescript,LV_LABEL_LONG_SCROLL_CIRCULAR); +lv_label_set_text(ui_KnobSetDescript,"Short Name"); +lv_obj_clear_flag( ui_KnobSetDescript, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_text_align(ui_KnobSetDescript, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_KnobSetDescript, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobSetDescript, 5, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobSetDescript, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobSetDescript, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobSetDescript, 0, LV_PART_MAIN| LV_STATE_DEFAULT); ui_KnobSetPanelLeft = lv_obj_create(ui_KnobSetContainer); -lv_obj_set_height( ui_KnobSetPanelLeft, 200); -lv_obj_set_width( ui_KnobSetPanelLeft, lv_pct(16)); +lv_obj_set_width( ui_KnobSetPanelLeft, 50); +lv_obj_set_height( ui_KnobSetPanelLeft, 210); +lv_obj_set_x( ui_KnobSetPanelLeft, 0 ); +lv_obj_set_y( ui_KnobSetPanelLeft, 1 ); lv_obj_set_align( ui_KnobSetPanelLeft, LV_ALIGN_CENTER ); -lv_obj_set_flex_flow(ui_KnobSetPanelLeft,LV_FLEX_FLOW_COLUMN_WRAP); -lv_obj_set_flex_align(ui_KnobSetPanelLeft, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); +lv_obj_set_flex_flow(ui_KnobSetPanelLeft,LV_FLEX_FLOW_COLUMN); +lv_obj_set_flex_align(ui_KnobSetPanelLeft, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); +lv_obj_add_flag( ui_KnobSetPanelLeft, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags lv_obj_clear_flag( ui_KnobSetPanelLeft, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_scrollbar_mode(ui_KnobSetPanelLeft, LV_SCROLLBAR_MODE_OFF); lv_obj_set_style_radius(ui_KnobSetPanelLeft, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -124,956 +135,453 @@ lv_obj_set_style_pad_left(ui_KnobSetPanelLeft, 0, LV_PART_MAIN| LV_STATE_DEFAULT lv_obj_set_style_pad_right(ui_KnobSetPanelLeft, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_KnobSetPanelLeft, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_KnobSetPanelLeft, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_KnobSetPanelLeft, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobSetPanelLeft, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_KnobSetPanelLeft, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -ui_Panel1 = lv_obj_create(ui_KnobSetPanelLeft); -lv_obj_set_width( ui_Panel1, 50); -lv_obj_set_height( ui_Panel1, 65); -lv_obj_set_align( ui_Panel1, LV_ALIGN_LEFT_MID ); -lv_obj_set_flex_flow(ui_Panel1,LV_FLEX_FLOW_ROW); -lv_obj_set_flex_align(ui_Panel1, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); -lv_obj_add_flag( ui_Panel1, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( ui_Panel1, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_scroll_dir(ui_Panel1, LV_DIR_HOR); -lv_obj_set_style_radius(ui_Panel1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_Panel1, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_Panel1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_Panel1, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_border_opa(ui_Panel1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_Panel1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_Panel1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_Panel1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_Panel1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_Panel1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_Panel1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_Panel1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -lv_obj_set_style_radius(ui_Panel1, 4, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_Panel1, lv_color_hex(0xFF9D41), LV_PART_SCROLLBAR | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_Panel1, 128, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_Panel1, 2, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_Panel1, 2, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_Panel1, 8, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_Panel1, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); - -ui_KnobContainerU = lv_obj_create(ui_Panel1); -lv_obj_set_width( ui_KnobContainerU, 50); -lv_obj_set_height( ui_KnobContainerU, 65); -lv_obj_set_align( ui_KnobContainerU, LV_ALIGN_CENTER ); -lv_obj_set_flex_flow(ui_KnobContainerU,LV_FLEX_FLOW_ROW_WRAP); -lv_obj_set_flex_align(ui_KnobContainerU, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); -lv_obj_add_flag( ui_KnobContainerU, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( ui_KnobContainerU, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_scrollbar_mode(ui_KnobContainerU, LV_SCROLLBAR_MODE_OFF); -lv_obj_set_scroll_dir(ui_KnobContainerU, LV_DIR_TOP); -lv_obj_set_style_radius(ui_KnobContainerU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobContainerU, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobContainerU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_KnobContainerU, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_border_opa(ui_KnobContainerU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_KnobContainerU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobContainerU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_KnobContainerU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_KnobContainerU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_KnobContainerU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_KnobContainerU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_KnobContainerU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_KnobU = lv_arc_create(ui_KnobContainerU); -lv_obj_set_width( ui_KnobU, 46); -lv_obj_set_height( ui_KnobU, 46); -lv_obj_set_align( ui_KnobU, LV_ALIGN_CENTER ); -lv_obj_add_flag( ui_KnobU, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( ui_KnobU, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_arc_set_range(ui_KnobU, 0,120); -lv_arc_set_value(ui_KnobU, 80); -lv_obj_set_style_arc_color(ui_KnobU, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_arc_opa(ui_KnobU, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_arc_width(ui_KnobU, 6, LV_PART_MAIN| LV_STATE_DEFAULT); - -lv_obj_set_style_radius(ui_KnobU, 0, LV_PART_INDICATOR| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobU, lv_color_hex(0x777777), LV_PART_INDICATOR | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobU, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); -lv_obj_set_style_arc_color(ui_KnobU, lv_color_hex(0xEA1C25), LV_PART_INDICATOR | LV_STATE_DEFAULT ); -lv_obj_set_style_arc_opa(ui_KnobU, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); -lv_obj_set_style_arc_width(ui_KnobU, 6, LV_PART_INDICATOR| LV_STATE_DEFAULT); - -lv_obj_set_style_radius(ui_KnobU, 10, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobU, lv_color_hex(0xEEEEEE), LV_PART_KNOB | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobU, 255, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobU, 0, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_KnobU, 0, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_KnobU, 0, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_KnobU, 0, LV_PART_KNOB| LV_STATE_DEFAULT); - -ui_CircleU = lv_btn_create(ui_KnobContainerU); -lv_obj_set_width( ui_CircleU, 22); -lv_obj_set_height( ui_CircleU, 22); -lv_obj_set_x( ui_CircleU, 0 ); -lv_obj_set_y( ui_CircleU, -6 ); -lv_obj_set_align( ui_CircleU, LV_ALIGN_CENTER ); -lv_obj_add_flag( ui_CircleU, LV_OBJ_FLAG_IGNORE_LAYOUT | LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( ui_CircleU, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_radius(ui_CircleU, 22, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_CircleU, lv_color_hex(0xEA1C25), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_CircleU, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_CircleU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_KnobLetterU = lv_label_create(ui_CircleU); -lv_obj_set_width( ui_KnobLetterU, LV_SIZE_CONTENT); /// 1 -lv_obj_set_height( ui_KnobLetterU, LV_SIZE_CONTENT); /// 1 -lv_obj_set_align( ui_KnobLetterU, LV_ALIGN_CENTER ); -lv_label_set_text(ui_KnobLetterU,"u"); -lv_obj_set_style_text_color(ui_KnobLetterU, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_KnobLetterU, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_KnobLetterU, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobLetterU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_KnobLetterU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_KnobLetterU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_KnobLetterU, 3, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_LabelU = lv_label_create(ui_KnobContainerU); -lv_obj_set_width( ui_LabelU, lv_pct(95)); -lv_obj_set_height( ui_LabelU, LV_SIZE_CONTENT); /// 1 -lv_obj_set_x( ui_LabelU, 0 ); -lv_obj_set_y( ui_LabelU, 25 ); -lv_obj_set_align( ui_LabelU, LV_ALIGN_CENTER ); -lv_label_set_long_mode(ui_LabelU,LV_LABEL_LONG_CLIP); -lv_label_set_text(ui_LabelU,"Map 1"); -lv_obj_clear_flag( ui_LabelU, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags -lv_obj_set_style_text_color(ui_LabelU, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_LabelU, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_letter_space(ui_LabelU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_line_space(ui_LabelU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_align(ui_LabelU, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_LabelU, &ui_font_MuseoSansRounded50012, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_LabelU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_LabelU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_LabelU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_LabelU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_LabelU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_LabelU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_KnobContainerU1 = lv_obj_create(ui_Panel1); -lv_obj_set_width( ui_KnobContainerU1, 50); -lv_obj_set_height( ui_KnobContainerU1, 65); -lv_obj_set_align( ui_KnobContainerU1, LV_ALIGN_CENTER ); -lv_obj_set_flex_flow(ui_KnobContainerU1,LV_FLEX_FLOW_ROW_WRAP); -lv_obj_set_flex_align(ui_KnobContainerU1, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); -lv_obj_add_flag( ui_KnobContainerU1, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( ui_KnobContainerU1, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_scrollbar_mode(ui_KnobContainerU1, LV_SCROLLBAR_MODE_OFF); -lv_obj_set_scroll_dir(ui_KnobContainerU1, LV_DIR_TOP); -lv_obj_set_style_radius(ui_KnobContainerU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobContainerU1, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobContainerU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_KnobContainerU1, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_border_opa(ui_KnobContainerU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_KnobContainerU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobContainerU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_KnobContainerU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_KnobContainerU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_KnobContainerU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_KnobContainerU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_KnobContainerU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_KnobU1 = lv_arc_create(ui_KnobContainerU1); -lv_obj_set_width( ui_KnobU1, 46); -lv_obj_set_height( ui_KnobU1, 46); -lv_obj_set_align( ui_KnobU1, LV_ALIGN_CENTER ); -lv_obj_add_flag( ui_KnobU1, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( ui_KnobU1, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_arc_set_range(ui_KnobU1, 0,120); -lv_arc_set_value(ui_KnobU1, 80); -lv_obj_set_style_arc_color(ui_KnobU1, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_arc_opa(ui_KnobU1, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_arc_width(ui_KnobU1, 6, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_radius(ui_KnobU1, 80, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_outline_color(ui_KnobU1, lv_color_hex(0xFF9D41), LV_PART_MAIN | LV_STATE_FOCUSED ); -lv_obj_set_style_outline_opa(ui_KnobU1, 255, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_outline_width(ui_KnobU1, 2, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_outline_pad(ui_KnobU1, 4, LV_PART_MAIN| LV_STATE_FOCUSED); - -lv_obj_set_style_radius(ui_KnobU1, 0, LV_PART_INDICATOR| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobU1, lv_color_hex(0x777777), LV_PART_INDICATOR | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobU1, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); -lv_obj_set_style_arc_color(ui_KnobU1, lv_color_hex(0xEA1C25), LV_PART_INDICATOR | LV_STATE_DEFAULT ); -lv_obj_set_style_arc_opa(ui_KnobU1, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); -lv_obj_set_style_arc_width(ui_KnobU1, 6, LV_PART_INDICATOR| LV_STATE_DEFAULT); - -lv_obj_set_style_radius(ui_KnobU1, 10, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobU1, lv_color_hex(0xEEEEEE), LV_PART_KNOB | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobU1, 255, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobU1, 0, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_KnobU1, 0, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_KnobU1, 0, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_KnobU1, 0, LV_PART_KNOB| LV_STATE_DEFAULT); - -ui_CircleU1 = lv_btn_create(ui_KnobContainerU1); -lv_obj_set_width( ui_CircleU1, 22); -lv_obj_set_height( ui_CircleU1, 22); -lv_obj_set_x( ui_CircleU1, 0 ); -lv_obj_set_y( ui_CircleU1, -6 ); -lv_obj_set_align( ui_CircleU1, LV_ALIGN_CENTER ); -lv_obj_add_flag( ui_CircleU1, LV_OBJ_FLAG_IGNORE_LAYOUT | LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( ui_CircleU1, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_radius(ui_CircleU1, 22, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_CircleU1, lv_color_hex(0xEA1C25), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_CircleU1, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_CircleU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_KnobLetterU1 = lv_label_create(ui_CircleU1); -lv_obj_set_width( ui_KnobLetterU1, LV_SIZE_CONTENT); /// 1 -lv_obj_set_height( ui_KnobLetterU1, LV_SIZE_CONTENT); /// 1 -lv_obj_set_align( ui_KnobLetterU1, LV_ALIGN_CENTER ); -lv_label_set_text(ui_KnobLetterU1,"u"); -lv_obj_set_style_text_color(ui_KnobLetterU1, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_KnobLetterU1, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_KnobLetterU1, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobLetterU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_KnobLetterU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_KnobLetterU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_KnobLetterU1, 3, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_LabelU1 = lv_label_create(ui_KnobContainerU1); -lv_obj_set_width( ui_LabelU1, lv_pct(95)); -lv_obj_set_height( ui_LabelU1, LV_SIZE_CONTENT); /// 1 -lv_obj_set_x( ui_LabelU1, 0 ); -lv_obj_set_y( ui_LabelU1, 25 ); -lv_obj_set_align( ui_LabelU1, LV_ALIGN_CENTER ); -lv_label_set_long_mode(ui_LabelU1,LV_LABEL_LONG_CLIP); -lv_label_set_text(ui_LabelU1,"Map 2"); -lv_obj_clear_flag( ui_LabelU1, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags -lv_obj_set_style_text_color(ui_LabelU1, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_LabelU1, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_letter_space(ui_LabelU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_line_space(ui_LabelU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_align(ui_LabelU1, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_LabelU1, &ui_font_MuseoSansRounded50012, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_LabelU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_LabelU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_LabelU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_LabelU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_LabelU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_LabelU1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_KnobContainerV = lv_obj_create(ui_KnobSetPanelLeft); -lv_obj_set_width( ui_KnobContainerV, 50); -lv_obj_set_height( ui_KnobContainerV, 65); -lv_obj_set_align( ui_KnobContainerV, LV_ALIGN_CENTER ); -lv_obj_set_flex_flow(ui_KnobContainerV,LV_FLEX_FLOW_ROW_WRAP); -lv_obj_set_flex_align(ui_KnobContainerV, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); -lv_obj_add_flag( ui_KnobContainerV, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( ui_KnobContainerV, LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_radius(ui_KnobContainerV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobContainerV, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobContainerV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_KnobContainerV, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_border_opa(ui_KnobContainerV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_KnobContainerV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobContainerV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_KnobContainerV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_KnobContainerV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_KnobContainerV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_KnobContainerV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_KnobContainerV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_KnobV = lv_arc_create(ui_KnobContainerV); -lv_obj_set_width( ui_KnobV, 46); -lv_obj_set_height( ui_KnobV, 46); -lv_obj_set_align( ui_KnobV, LV_ALIGN_CENTER ); -lv_obj_add_flag( ui_KnobV, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( ui_KnobV, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_arc_set_range(ui_KnobV, 0,120); -lv_arc_set_value(ui_KnobV, 100); -lv_obj_set_style_arc_color(ui_KnobV, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_arc_opa(ui_KnobV, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_arc_width(ui_KnobV, 6, LV_PART_MAIN| LV_STATE_DEFAULT); - -lv_obj_set_style_radius(ui_KnobV, 0, LV_PART_INDICATOR| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobV, lv_color_hex(0x777777), LV_PART_INDICATOR | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobV, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); -lv_obj_set_style_arc_color(ui_KnobV, lv_color_hex(0xFFF100), LV_PART_INDICATOR | LV_STATE_DEFAULT ); -lv_obj_set_style_arc_opa(ui_KnobV, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); -lv_obj_set_style_arc_width(ui_KnobV, 6, LV_PART_INDICATOR| LV_STATE_DEFAULT); - -lv_obj_set_style_radius(ui_KnobV, 10, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobV, lv_color_hex(0xFFFFFF), LV_PART_KNOB | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobV, 255, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobV, 0, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_KnobV, 0, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_KnobV, 0, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_KnobV, 0, LV_PART_KNOB| LV_STATE_DEFAULT); - -ui_CircleV = lv_btn_create(ui_KnobContainerV); -lv_obj_set_width( ui_CircleV, 22); -lv_obj_set_height( ui_CircleV, 22); -lv_obj_set_x( ui_CircleV, 0 ); -lv_obj_set_y( ui_CircleV, -6 ); -lv_obj_set_align( ui_CircleV, LV_ALIGN_CENTER ); -lv_obj_add_flag( ui_CircleV, LV_OBJ_FLAG_IGNORE_LAYOUT | LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( ui_CircleV, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_radius(ui_CircleV, 22, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_CircleV, lv_color_hex(0xFFF100), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_CircleV, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_CircleV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_KnobLetterV = lv_label_create(ui_CircleV); -lv_obj_set_width( ui_KnobLetterV, LV_SIZE_CONTENT); /// 1 -lv_obj_set_height( ui_KnobLetterV, LV_SIZE_CONTENT); /// 1 -lv_obj_set_align( ui_KnobLetterV, LV_ALIGN_CENTER ); -lv_label_set_text(ui_KnobLetterV,"v"); -lv_obj_set_style_text_color(ui_KnobLetterV, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_KnobLetterV, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_KnobLetterV, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobLetterV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_KnobLetterV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_KnobLetterV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_KnobLetterV, 2, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_LabelV = lv_label_create(ui_KnobContainerV); -lv_obj_set_width( ui_LabelV, lv_pct(95)); -lv_obj_set_height( ui_LabelV, LV_SIZE_CONTENT); /// 1 -lv_obj_set_x( ui_LabelV, 0 ); -lv_obj_set_y( ui_LabelV, 25 ); -lv_obj_set_align( ui_LabelV, LV_ALIGN_CENTER ); -lv_label_set_long_mode(ui_LabelV,LV_LABEL_LONG_CLIP); -lv_label_set_text(ui_LabelV,"Control v"); -lv_obj_clear_flag( ui_LabelV, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags -lv_obj_set_style_text_color(ui_LabelV, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_LabelV, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_letter_space(ui_LabelV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_line_space(ui_LabelV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_align(ui_LabelV, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_LabelV, &ui_font_MuseoSansRounded50012, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_LabelV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_LabelV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_LabelV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_LabelV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_LabelV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_LabelV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_KnobContainerW = lv_obj_create(ui_KnobSetPanelLeft); -lv_obj_set_width( ui_KnobContainerW, 50); -lv_obj_set_height( ui_KnobContainerW, 65); -lv_obj_set_align( ui_KnobContainerW, LV_ALIGN_CENTER ); -lv_obj_set_flex_flow(ui_KnobContainerW,LV_FLEX_FLOW_ROW_WRAP); -lv_obj_set_flex_align(ui_KnobContainerW, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); -lv_obj_add_flag( ui_KnobContainerW, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags -lv_obj_clear_flag( ui_KnobContainerW, LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags -lv_obj_set_style_radius(ui_KnobContainerW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobContainerW, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobContainerW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_KnobContainerW, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_border_opa(ui_KnobContainerW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_KnobContainerW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobContainerW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_KnobContainerW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_KnobContainerW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_KnobContainerW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_KnobContainerW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_KnobContainerW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_KnobW = lv_arc_create(ui_KnobContainerW); -lv_obj_set_width( ui_KnobW, 46); -lv_obj_set_height( ui_KnobW, 46); -lv_obj_set_align( ui_KnobW, LV_ALIGN_CENTER ); -lv_obj_add_flag( ui_KnobW, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( ui_KnobW, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_arc_set_range(ui_KnobW, 0,120); -lv_arc_set_value(ui_KnobW, 20); -lv_obj_set_style_arc_color(ui_KnobW, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_arc_opa(ui_KnobW, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_arc_width(ui_KnobW, 6, LV_PART_MAIN| LV_STATE_DEFAULT); - -lv_obj_set_style_radius(ui_KnobW, 0, LV_PART_INDICATOR| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobW, lv_color_hex(0x777777), LV_PART_INDICATOR | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobW, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); -lv_obj_set_style_arc_color(ui_KnobW, lv_color_hex(0x00ADEE), LV_PART_INDICATOR | LV_STATE_DEFAULT ); -lv_obj_set_style_arc_opa(ui_KnobW, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); -lv_obj_set_style_arc_width(ui_KnobW, 6, LV_PART_INDICATOR| LV_STATE_DEFAULT); - -lv_obj_set_style_radius(ui_KnobW, 10, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobW, lv_color_hex(0xEEEEEE), LV_PART_KNOB | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobW, 255, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobW, 0, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_KnobW, 0, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_KnobW, 0, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_KnobW, 0, LV_PART_KNOB| LV_STATE_DEFAULT); - -ui_CircleW = lv_btn_create(ui_KnobContainerW); -lv_obj_set_width( ui_CircleW, 22); -lv_obj_set_height( ui_CircleW, 22); -lv_obj_set_x( ui_CircleW, 0 ); -lv_obj_set_y( ui_CircleW, -6 ); -lv_obj_set_align( ui_CircleW, LV_ALIGN_CENTER ); -lv_obj_add_flag( ui_CircleW, LV_OBJ_FLAG_IGNORE_LAYOUT | LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( ui_CircleW, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_radius(ui_CircleW, 22, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_CircleW, lv_color_hex(0x00ADEE), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_CircleW, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_CircleW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_KnobLetterW = lv_label_create(ui_CircleW); -lv_obj_set_width( ui_KnobLetterW, LV_SIZE_CONTENT); /// 1 -lv_obj_set_height( ui_KnobLetterW, LV_SIZE_CONTENT); /// 1 -lv_obj_set_align( ui_KnobLetterW, LV_ALIGN_CENTER ); -lv_label_set_text(ui_KnobLetterW,"w"); -lv_obj_set_style_text_color(ui_KnobLetterW, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_KnobLetterW, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_KnobLetterW, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobLetterW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_KnobLetterW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_KnobLetterW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_KnobLetterW, 2, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_LabelW = lv_label_create(ui_KnobContainerW); -lv_obj_set_width( ui_LabelW, lv_pct(95)); -lv_obj_set_height( ui_LabelW, LV_SIZE_CONTENT); /// 1 -lv_obj_set_x( ui_LabelW, 0 ); -lv_obj_set_y( ui_LabelW, 25 ); -lv_obj_set_align( ui_LabelW, LV_ALIGN_CENTER ); -lv_label_set_long_mode(ui_LabelW,LV_LABEL_LONG_CLIP); -lv_label_set_text(ui_LabelW,"Control w"); -lv_obj_clear_flag( ui_LabelW, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags -lv_obj_set_style_text_color(ui_LabelW, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_LabelW, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_letter_space(ui_LabelW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_line_space(ui_LabelW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_align(ui_LabelW, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_LabelW, &ui_font_MuseoSansRounded50012, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_LabelW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_LabelW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_LabelW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_LabelW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_LabelW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_LabelW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_KnobSetPanel = lv_obj_create(ui_KnobSetContainer); -lv_obj_set_height( ui_KnobSetPanel, 200); -lv_obj_set_width( ui_KnobSetPanel, lv_pct(65)); -lv_obj_set_x( ui_KnobSetPanel, 0 ); -lv_obj_set_y( ui_KnobSetPanel, 1 ); -lv_obj_set_align( ui_KnobSetPanel, LV_ALIGN_CENTER ); -lv_obj_set_flex_flow(ui_KnobSetPanel,LV_FLEX_FLOW_ROW_WRAP); -lv_obj_set_flex_align(ui_KnobSetPanel, LV_FLEX_ALIGN_SPACE_BETWEEN, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); -lv_obj_clear_flag( ui_KnobSetPanel, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_scrollbar_mode(ui_KnobSetPanel, LV_SCROLLBAR_MODE_OFF); -lv_obj_set_style_radius(ui_KnobSetPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobSetPanel, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobSetPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_KnobSetPanel, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_border_opa(ui_KnobSetPanel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_KnobSetPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobSetPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_KnobSetPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_KnobSetPanel, 4, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_KnobSetPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_KnobSetPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_KnobSetPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_KnobContainerA = lv_obj_create(ui_KnobSetPanel); -lv_obj_set_width( ui_KnobContainerA, 64); -lv_obj_set_height( ui_KnobContainerA, 70); -lv_obj_set_align( ui_KnobContainerA, LV_ALIGN_CENTER ); -lv_obj_set_flex_flow(ui_KnobContainerA,LV_FLEX_FLOW_ROW_WRAP); -lv_obj_set_flex_align(ui_KnobContainerA, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); -lv_obj_clear_flag( ui_KnobContainerA, LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags -lv_obj_set_style_radius(ui_KnobContainerA, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobContainerA, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobContainerA, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_KnobContainerA, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_border_opa(ui_KnobContainerA, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_KnobContainerA, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_KnobA = lv_arc_create(ui_KnobContainerA); -lv_obj_set_width( ui_KnobA, 60); -lv_obj_set_height( ui_KnobA, 60); -lv_obj_set_align( ui_KnobA, LV_ALIGN_CENTER ); -lv_obj_add_flag( ui_KnobA, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( ui_KnobA, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_arc_set_range(ui_KnobA, 0,120); -lv_arc_set_value(ui_KnobA, 60); -lv_arc_set_bg_angles(ui_KnobA,160,246); -lv_arc_set_mode(ui_KnobA, LV_ARC_MODE_REVERSE); -lv_obj_set_style_arc_color(ui_KnobA, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_arc_opa(ui_KnobA, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_arc_width(ui_KnobA, 12, LV_PART_MAIN| LV_STATE_DEFAULT); - -lv_obj_set_style_radius(ui_KnobA, 0, LV_PART_INDICATOR| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobA, lv_color_hex(0x777777), LV_PART_INDICATOR | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobA, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); -lv_obj_set_style_arc_color(ui_KnobA, lv_color_hex(0xEA1C25), LV_PART_INDICATOR | LV_STATE_DEFAULT ); -lv_obj_set_style_arc_opa(ui_KnobA, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); -lv_obj_set_style_arc_width(ui_KnobA, 12, LV_PART_INDICATOR| LV_STATE_DEFAULT); - -lv_obj_set_style_radius(ui_KnobA, 10, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobA, lv_color_hex(0xEEEEEE), LV_PART_KNOB | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobA, 255, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobA, 0, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_KnobA, 0, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_KnobA, 0, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_KnobA, 0, LV_PART_KNOB| LV_STATE_DEFAULT); - -ui_CircleA = lv_btn_create(ui_KnobContainerA); -lv_obj_set_width( ui_CircleA, 22); -lv_obj_set_height( ui_CircleA, 22); -lv_obj_set_x( ui_CircleA, 0 ); -lv_obj_set_y( ui_CircleA, -4 ); -lv_obj_set_align( ui_CircleA, LV_ALIGN_CENTER ); -lv_obj_add_flag( ui_CircleA, LV_OBJ_FLAG_IGNORE_LAYOUT | LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( ui_CircleA, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_radius(ui_CircleA, 22, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_CircleA, lv_color_hex(0xEA1C25), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_CircleA, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_CircleA, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_KnobLetterA = lv_label_create(ui_CircleA); -lv_obj_set_width( ui_KnobLetterA, LV_SIZE_CONTENT); /// 1 -lv_obj_set_height( ui_KnobLetterA, LV_SIZE_CONTENT); /// 1 -lv_obj_set_align( ui_KnobLetterA, LV_ALIGN_CENTER ); -lv_label_set_text(ui_KnobLetterA,"A"); -lv_obj_set_style_text_color(ui_KnobLetterA, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_KnobLetterA, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_KnobLetterA, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobLetterA, -1, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_KnobLetterA, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_KnobLetterA, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_KnobLetterA, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_LabelA = lv_label_create(ui_KnobContainerA); -lv_obj_set_width( ui_LabelA, 64); -lv_obj_set_height( ui_LabelA, LV_SIZE_CONTENT); /// 1 -lv_obj_set_x( ui_LabelA, 0 ); -lv_obj_set_y( ui_LabelA, 30 ); -lv_obj_set_align( ui_LabelA, LV_ALIGN_CENTER ); -lv_label_set_long_mode(ui_LabelA,LV_LABEL_LONG_CLIP); -lv_label_set_text(ui_LabelA,"Control A"); -lv_obj_add_flag( ui_LabelA, LV_OBJ_FLAG_IGNORE_LAYOUT ); /// Flags -lv_obj_clear_flag( ui_LabelA, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags -lv_obj_set_style_text_color(ui_LabelA, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_LabelA, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_LabelA, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_KnobContainerB = lv_obj_create(ui_KnobSetPanel); -lv_obj_set_width( ui_KnobContainerB, 64); -lv_obj_set_height( ui_KnobContainerB, 98); -lv_obj_set_align( ui_KnobContainerB, LV_ALIGN_CENTER ); -lv_obj_set_flex_flow(ui_KnobContainerB,LV_FLEX_FLOW_ROW_WRAP); -lv_obj_set_flex_align(ui_KnobContainerB, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); -lv_obj_clear_flag( ui_KnobContainerB, LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags -lv_obj_set_style_radius(ui_KnobContainerB, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobContainerB, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobContainerB, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_KnobContainerB, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_border_opa(ui_KnobContainerB, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_KnobContainerB, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobContainerB, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_KnobContainerB, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_KnobContainerB, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_KnobContainerB, 36, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_KnobB = lv_arc_create(ui_KnobContainerB); -lv_obj_set_width( ui_KnobB, 60); -lv_obj_set_height( ui_KnobB, 60); -lv_obj_set_align( ui_KnobB, LV_ALIGN_CENTER ); -lv_obj_add_flag( ui_KnobB, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( ui_KnobB, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_arc_set_range(ui_KnobB, 0,120); -lv_arc_set_value(ui_KnobB, 30); -lv_arc_set_bg_angles(ui_KnobB,190,330); -lv_obj_set_style_pad_row(ui_KnobB, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_KnobB, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_arc_color(ui_KnobB, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_arc_opa(ui_KnobB, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_arc_width(ui_KnobB, 12, LV_PART_MAIN| LV_STATE_DEFAULT); - -lv_obj_set_style_radius(ui_KnobB, 0, LV_PART_INDICATOR| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobB, lv_color_hex(0x777777), LV_PART_INDICATOR | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobB, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); -lv_obj_set_style_arc_color(ui_KnobB, lv_color_hex(0xFFF100), LV_PART_INDICATOR | LV_STATE_DEFAULT ); -lv_obj_set_style_arc_opa(ui_KnobB, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); -lv_obj_set_style_arc_width(ui_KnobB, 12, LV_PART_INDICATOR| LV_STATE_DEFAULT); - -lv_obj_set_style_radius(ui_KnobB, 10, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobB, lv_color_hex(0xFFFFFF), LV_PART_KNOB | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobB, 255, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobB, 0, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_KnobB, 0, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_KnobB, 0, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_KnobB, 0, LV_PART_KNOB| LV_STATE_DEFAULT); - -ui_CircleB = lv_btn_create(ui_KnobContainerB); -lv_obj_set_width( ui_CircleB, 22); -lv_obj_set_height( ui_CircleB, 22); -lv_obj_set_align( ui_CircleB, LV_ALIGN_CENTER ); -lv_obj_add_flag( ui_CircleB, LV_OBJ_FLAG_IGNORE_LAYOUT | LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( ui_CircleB, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_radius(ui_CircleB, 22, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_CircleB, lv_color_hex(0xFFF100), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_CircleB, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_CircleB, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_KnobLetterB = lv_label_create(ui_CircleB); -lv_obj_set_width( ui_KnobLetterB, LV_SIZE_CONTENT); /// 1 -lv_obj_set_height( ui_KnobLetterB, LV_SIZE_CONTENT); /// 1 -lv_obj_set_align( ui_KnobLetterB, LV_ALIGN_CENTER ); -lv_label_set_text(ui_KnobLetterB,"B"); -lv_obj_set_style_text_color(ui_KnobLetterB, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_KnobLetterB, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_KnobLetterB, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobLetterB, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_KnobLetterB, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_KnobLetterB, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_KnobLetterB, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_LabelB = lv_label_create(ui_KnobContainerB); -lv_obj_set_width( ui_LabelB, 64); -lv_obj_set_height( ui_LabelB, LV_SIZE_CONTENT); /// 1 -lv_obj_set_x( ui_LabelB, 0 ); -lv_obj_set_y( ui_LabelB, 34 ); -lv_obj_set_align( ui_LabelB, LV_ALIGN_CENTER ); -lv_label_set_long_mode(ui_LabelB,LV_LABEL_LONG_CLIP); -lv_label_set_text(ui_LabelB,"Control BB"); -lv_obj_add_flag( ui_LabelB, LV_OBJ_FLAG_IGNORE_LAYOUT ); /// Flags -lv_obj_clear_flag( ui_LabelB, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags -lv_obj_set_style_text_color(ui_LabelB, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_LabelB, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_LabelB, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_KnobContainerC = lv_obj_create(ui_KnobSetPanel); -lv_obj_set_width( ui_KnobContainerC, 64); -lv_obj_set_height( ui_KnobContainerC, 70); -lv_obj_set_align( ui_KnobContainerC, LV_ALIGN_CENTER ); -lv_obj_set_flex_flow(ui_KnobContainerC,LV_FLEX_FLOW_ROW_WRAP); -lv_obj_set_flex_align(ui_KnobContainerC, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); -lv_obj_clear_flag( ui_KnobContainerC, LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags -lv_obj_set_style_radius(ui_KnobContainerC, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobContainerC, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobContainerC, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_KnobContainerC, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_border_opa(ui_KnobContainerC, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_KnobContainerC, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_KnobC = lv_arc_create(ui_KnobContainerC); -lv_obj_set_width( ui_KnobC, 60); -lv_obj_set_height( ui_KnobC, 60); -lv_obj_set_align( ui_KnobC, LV_ALIGN_CENTER ); -lv_obj_add_flag( ui_KnobC, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( ui_KnobC, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_arc_set_range(ui_KnobC, 0,120); -lv_arc_set_value(ui_KnobC, 85); -lv_obj_set_style_arc_color(ui_KnobC, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_arc_opa(ui_KnobC, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_arc_width(ui_KnobC, 12, LV_PART_MAIN| LV_STATE_DEFAULT); - -lv_obj_set_style_radius(ui_KnobC, 0, LV_PART_INDICATOR| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobC, lv_color_hex(0x777777), LV_PART_INDICATOR | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobC, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); -lv_obj_set_style_arc_color(ui_KnobC, lv_color_hex(0x00ADEE), LV_PART_INDICATOR | LV_STATE_DEFAULT ); -lv_obj_set_style_arc_opa(ui_KnobC, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); -lv_obj_set_style_arc_width(ui_KnobC, 12, LV_PART_INDICATOR| LV_STATE_DEFAULT); - -lv_obj_set_style_radius(ui_KnobC, 10, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobC, lv_color_hex(0xEEEEEE), LV_PART_KNOB | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobC, 255, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobC, 0, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_KnobC, 0, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_KnobC, 0, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_KnobC, 0, LV_PART_KNOB| LV_STATE_DEFAULT); - -ui_CircleC = lv_btn_create(ui_KnobContainerC); -lv_obj_set_width( ui_CircleC, 22); -lv_obj_set_height( ui_CircleC, 22); -lv_obj_set_x( ui_CircleC, 0 ); -lv_obj_set_y( ui_CircleC, -4 ); -lv_obj_set_align( ui_CircleC, LV_ALIGN_CENTER ); -lv_obj_add_flag( ui_CircleC, LV_OBJ_FLAG_IGNORE_LAYOUT | LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( ui_CircleC, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_radius(ui_CircleC, 22, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_CircleC, lv_color_hex(0x00ADEE), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_CircleC, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_CircleC, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_KnobLetterC = lv_label_create(ui_CircleC); -lv_obj_set_width( ui_KnobLetterC, LV_SIZE_CONTENT); /// 1 -lv_obj_set_height( ui_KnobLetterC, LV_SIZE_CONTENT); /// 1 -lv_obj_set_align( ui_KnobLetterC, LV_ALIGN_CENTER ); -lv_label_set_text(ui_KnobLetterC,"C"); -lv_obj_set_style_text_color(ui_KnobLetterC, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_KnobLetterC, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_KnobLetterC, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobLetterC, -1, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_KnobLetterC, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_KnobLetterC, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_KnobLetterC, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_LabelC = lv_label_create(ui_KnobContainerC); -lv_obj_set_width( ui_LabelC, 64); -lv_obj_set_height( ui_LabelC, LV_SIZE_CONTENT); /// 1 -lv_obj_set_x( ui_LabelC, 0 ); -lv_obj_set_y( ui_LabelC, 30 ); -lv_obj_set_align( ui_LabelC, LV_ALIGN_CENTER ); -lv_label_set_long_mode(ui_LabelC,LV_LABEL_LONG_CLIP); -lv_label_set_text(ui_LabelC,"Control C"); -lv_obj_add_flag( ui_LabelC, LV_OBJ_FLAG_IGNORE_LAYOUT ); /// Flags -lv_obj_clear_flag( ui_LabelC, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags -lv_obj_set_style_text_color(ui_LabelC, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_LabelC, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_LabelC, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_KnobContainerD = lv_obj_create(ui_KnobSetPanel); -lv_obj_set_width( ui_KnobContainerD, 64); -lv_obj_set_height( ui_KnobContainerD, 70); -lv_obj_set_align( ui_KnobContainerD, LV_ALIGN_CENTER ); -lv_obj_set_flex_flow(ui_KnobContainerD,LV_FLEX_FLOW_ROW_WRAP); -lv_obj_set_flex_align(ui_KnobContainerD, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); -lv_obj_clear_flag( ui_KnobContainerD, LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags -lv_obj_set_style_radius(ui_KnobContainerD, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobContainerD, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobContainerD, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_KnobContainerD, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_border_opa(ui_KnobContainerD, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_KnobContainerD, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_KnobD = lv_arc_create(ui_KnobContainerD); -lv_obj_set_width( ui_KnobD, 60); -lv_obj_set_height( ui_KnobD, 60); -lv_obj_set_align( ui_KnobD, LV_ALIGN_CENTER ); -lv_obj_add_flag( ui_KnobD, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( ui_KnobD, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_arc_set_range(ui_KnobD, 0,120); -lv_arc_set_value(ui_KnobD, 77); -lv_obj_set_style_arc_color(ui_KnobD, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_arc_opa(ui_KnobD, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_arc_width(ui_KnobD, 12, LV_PART_MAIN| LV_STATE_DEFAULT); - -lv_obj_set_style_radius(ui_KnobD, 0, LV_PART_INDICATOR| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobD, lv_color_hex(0x777777), LV_PART_INDICATOR | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobD, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); -lv_obj_set_style_arc_color(ui_KnobD, lv_color_hex(0xF06392), LV_PART_INDICATOR | LV_STATE_DEFAULT ); -lv_obj_set_style_arc_opa(ui_KnobD, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); -lv_obj_set_style_arc_width(ui_KnobD, 12, LV_PART_INDICATOR| LV_STATE_DEFAULT); - -lv_obj_set_style_radius(ui_KnobD, 10, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobD, lv_color_hex(0xEEEEEE), LV_PART_KNOB | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobD, 255, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobD, 0, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_KnobD, 0, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_KnobD, 0, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_KnobD, 0, LV_PART_KNOB| LV_STATE_DEFAULT); - -ui_CircleD = lv_btn_create(ui_KnobContainerD); -lv_obj_set_width( ui_CircleD, 22); -lv_obj_set_height( ui_CircleD, 22); -lv_obj_set_x( ui_CircleD, 0 ); -lv_obj_set_y( ui_CircleD, -4 ); -lv_obj_set_align( ui_CircleD, LV_ALIGN_CENTER ); -lv_obj_add_flag( ui_CircleD, LV_OBJ_FLAG_IGNORE_LAYOUT | LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( ui_CircleD, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_radius(ui_CircleD, 22, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_CircleD, lv_color_hex(0xF06392), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_CircleD, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_CircleD, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_KnobLetterD = lv_label_create(ui_CircleD); -lv_obj_set_width( ui_KnobLetterD, LV_SIZE_CONTENT); /// 1 -lv_obj_set_height( ui_KnobLetterD, LV_SIZE_CONTENT); /// 1 -lv_obj_set_align( ui_KnobLetterD, LV_ALIGN_CENTER ); -lv_label_set_text(ui_KnobLetterD,"D"); -lv_obj_set_style_text_color(ui_KnobLetterD, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_KnobLetterD, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_KnobLetterD, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobLetterD, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_KnobLetterD, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_KnobLetterD, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_KnobLetterD, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_LabelD = lv_label_create(ui_KnobContainerD); -lv_obj_set_width( ui_LabelD, 64); -lv_obj_set_height( ui_LabelD, LV_SIZE_CONTENT); /// 1 -lv_obj_set_x( ui_LabelD, 0 ); -lv_obj_set_y( ui_LabelD, 30 ); -lv_obj_set_align( ui_LabelD, LV_ALIGN_CENTER ); -lv_label_set_long_mode(ui_LabelD,LV_LABEL_LONG_CLIP); -lv_label_set_text(ui_LabelD,"Control D"); -lv_obj_add_flag( ui_LabelD, LV_OBJ_FLAG_IGNORE_LAYOUT ); /// Flags -lv_obj_clear_flag( ui_LabelD, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags -lv_obj_set_style_text_color(ui_LabelD, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_LabelD, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_LabelD, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_KnobContainerE = lv_obj_create(ui_KnobSetPanel); -lv_obj_set_width( ui_KnobContainerE, 64); -lv_obj_set_height( ui_KnobContainerE, 98); -lv_obj_set_align( ui_KnobContainerE, LV_ALIGN_CENTER ); -lv_obj_set_flex_flow(ui_KnobContainerE,LV_FLEX_FLOW_ROW_WRAP); -lv_obj_set_flex_align(ui_KnobContainerE, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); -lv_obj_clear_flag( ui_KnobContainerE, LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags -lv_obj_set_style_radius(ui_KnobContainerE, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobContainerE, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobContainerE, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_KnobContainerE, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_border_opa(ui_KnobContainerE, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_KnobContainerE, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobContainerE, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_KnobContainerE, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_KnobContainerE, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_KnobContainerE, 36, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_KnobE = lv_arc_create(ui_KnobContainerE); -lv_obj_set_width( ui_KnobE, 60); -lv_obj_set_height( ui_KnobE, 60); -lv_obj_set_align( ui_KnobE, LV_ALIGN_CENTER ); -lv_obj_add_flag( ui_KnobE, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( ui_KnobE, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_arc_set_range(ui_KnobE, 0,120); -lv_arc_set_value(ui_KnobE, 90); -lv_obj_set_style_arc_color(ui_KnobE, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_arc_opa(ui_KnobE, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_arc_width(ui_KnobE, 12, LV_PART_MAIN| LV_STATE_DEFAULT); - -lv_obj_set_style_radius(ui_KnobE, 0, LV_PART_INDICATOR| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobE, lv_color_hex(0x777777), LV_PART_INDICATOR | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobE, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); -lv_obj_set_style_arc_color(ui_KnobE, lv_color_hex(0xFAA629), LV_PART_INDICATOR | LV_STATE_DEFAULT ); -lv_obj_set_style_arc_opa(ui_KnobE, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); -lv_obj_set_style_arc_width(ui_KnobE, 12, LV_PART_INDICATOR| LV_STATE_DEFAULT); - -lv_obj_set_style_radius(ui_KnobE, 10, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobE, lv_color_hex(0xEEEEEE), LV_PART_KNOB | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobE, 255, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobE, 0, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_KnobE, 0, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_KnobE, 0, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_KnobE, 0, LV_PART_KNOB| LV_STATE_DEFAULT); - -ui_CircleE = lv_btn_create(ui_KnobContainerE); -lv_obj_set_width( ui_CircleE, 22); -lv_obj_set_height( ui_CircleE, 22); -lv_obj_set_align( ui_CircleE, LV_ALIGN_CENTER ); -lv_obj_add_flag( ui_CircleE, LV_OBJ_FLAG_IGNORE_LAYOUT | LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( ui_CircleE, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_radius(ui_CircleE, 22, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_CircleE, lv_color_hex(0xFAA629), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_CircleE, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_CircleE, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_KnobLetterE = lv_label_create(ui_CircleE); -lv_obj_set_width( ui_KnobLetterE, LV_SIZE_CONTENT); /// 1 -lv_obj_set_height( ui_KnobLetterE, LV_SIZE_CONTENT); /// 1 -lv_obj_set_align( ui_KnobLetterE, LV_ALIGN_CENTER ); -lv_label_set_text(ui_KnobLetterE,"E"); -lv_obj_set_style_text_color(ui_KnobLetterE, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_KnobLetterE, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_KnobLetterE, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobLetterE, -1, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_KnobLetterE, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_KnobLetterE, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_KnobLetterE, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_LabelE = lv_label_create(ui_KnobContainerE); -lv_obj_set_width( ui_LabelE, 64); -lv_obj_set_height( ui_LabelE, LV_SIZE_CONTENT); /// 1 -lv_obj_set_x( ui_LabelE, 0 ); -lv_obj_set_y( ui_LabelE, 34 ); -lv_obj_set_align( ui_LabelE, LV_ALIGN_CENTER ); -lv_label_set_long_mode(ui_LabelE,LV_LABEL_LONG_CLIP); -lv_label_set_text(ui_LabelE,"Control E"); -lv_obj_add_flag( ui_LabelE, LV_OBJ_FLAG_IGNORE_LAYOUT ); /// Flags -lv_obj_clear_flag( ui_LabelE, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags -lv_obj_set_style_text_color(ui_LabelE, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_LabelE, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_LabelE, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_KnobContainerF = lv_obj_create(ui_KnobSetPanel); -lv_obj_set_width( ui_KnobContainerF, 64); -lv_obj_set_height( ui_KnobContainerF, 70); -lv_obj_set_align( ui_KnobContainerF, LV_ALIGN_CENTER ); -lv_obj_set_flex_flow(ui_KnobContainerF,LV_FLEX_FLOW_ROW_WRAP); -lv_obj_set_flex_align(ui_KnobContainerF, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); -lv_obj_clear_flag( ui_KnobContainerF, LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags -lv_obj_set_style_radius(ui_KnobContainerF, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobContainerF, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobContainerF, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_KnobContainerF, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_border_opa(ui_KnobContainerF, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_KnobContainerF, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_KnobF = lv_arc_create(ui_KnobContainerF); -lv_obj_set_width( ui_KnobF, 60); -lv_obj_set_height( ui_KnobF, 60); -lv_obj_set_align( ui_KnobF, LV_ALIGN_CENTER ); -lv_obj_add_flag( ui_KnobF, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( ui_KnobF, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_arc_set_range(ui_KnobF, 0,120); -lv_arc_set_value(ui_KnobF, 20); -lv_obj_set_style_arc_color(ui_KnobF, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_arc_opa(ui_KnobF, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_arc_width(ui_KnobF, 12, LV_PART_MAIN| LV_STATE_DEFAULT); - -lv_obj_set_style_radius(ui_KnobF, 0, LV_PART_INDICATOR| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobF, lv_color_hex(0x777777), LV_PART_INDICATOR | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobF, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); -lv_obj_set_style_arc_color(ui_KnobF, lv_color_hex(0x00A551), LV_PART_INDICATOR | LV_STATE_DEFAULT ); -lv_obj_set_style_arc_opa(ui_KnobF, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); -lv_obj_set_style_arc_width(ui_KnobF, 12, LV_PART_INDICATOR| LV_STATE_DEFAULT); - -lv_obj_set_style_radius(ui_KnobF, 10, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobF, lv_color_hex(0xEEEEEE), LV_PART_KNOB | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobF, 255, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobF, 0, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_KnobF, 0, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_KnobF, 0, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_KnobF, 0, LV_PART_KNOB| LV_STATE_DEFAULT); - -ui_CircleF = lv_btn_create(ui_KnobContainerF); -lv_obj_set_width( ui_CircleF, 22); -lv_obj_set_height( ui_CircleF, 22); -lv_obj_set_x( ui_CircleF, 0 ); -lv_obj_set_y( ui_CircleF, -4 ); -lv_obj_set_align( ui_CircleF, LV_ALIGN_CENTER ); -lv_obj_add_flag( ui_CircleF, LV_OBJ_FLAG_IGNORE_LAYOUT | LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( ui_CircleF, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_radius(ui_CircleF, 22, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_CircleF, lv_color_hex(0x00A551), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_CircleF, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_CircleF, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_KnobLetterF = lv_label_create(ui_CircleF); -lv_obj_set_width( ui_KnobLetterF, LV_SIZE_CONTENT); /// 1 -lv_obj_set_height( ui_KnobLetterF, LV_SIZE_CONTENT); /// 1 -lv_obj_set_align( ui_KnobLetterF, LV_ALIGN_CENTER ); -lv_label_set_text(ui_KnobLetterF,"F"); -lv_obj_set_style_text_color(ui_KnobLetterF, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_KnobLetterF, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_KnobLetterF, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobLetterF, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_KnobLetterF, 1, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_KnobLetterF, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_KnobLetterF, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_LabelF = lv_label_create(ui_KnobContainerF); -lv_obj_set_width( ui_LabelF, 64); -lv_obj_set_height( ui_LabelF, LV_SIZE_CONTENT); /// 1 -lv_obj_set_x( ui_LabelF, 0 ); -lv_obj_set_y( ui_LabelF, 30 ); -lv_obj_set_align( ui_LabelF, LV_ALIGN_CENTER ); -lv_label_set_long_mode(ui_LabelF,LV_LABEL_LONG_CLIP); -lv_label_set_text(ui_LabelF,"Control FF"); -lv_obj_add_flag( ui_LabelF, LV_OBJ_FLAG_IGNORE_LAYOUT ); /// Flags -lv_obj_clear_flag( ui_LabelF, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags -lv_obj_set_style_text_color(ui_LabelF, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_LabelF, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_LabelF, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); +ui_KnobPanelU = lv_obj_create(ui_KnobSetPanelLeft); +lv_obj_set_width( ui_KnobPanelU, 52); +lv_obj_set_height( ui_KnobPanelU, 69); +lv_obj_set_align( ui_KnobPanelU, LV_ALIGN_CENTER ); +lv_obj_set_flex_flow(ui_KnobPanelU,LV_FLEX_FLOW_ROW); +lv_obj_set_flex_align(ui_KnobPanelU, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); +lv_obj_clear_flag( ui_KnobPanelU, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_scroll_dir(ui_KnobPanelU, LV_DIR_HOR); +lv_obj_set_style_bg_color(ui_KnobPanelU, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobPanelU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_side(ui_KnobPanelU, LV_BORDER_SIDE_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobPanelU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobPanelU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobPanelU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobPanelU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobPanelU, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_KnobPanelU, 8, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_set_style_radius(ui_KnobPanelU, 2, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobPanelU, lv_color_hex(0xFD8B18), LV_PART_SCROLLBAR | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobPanelU, 128, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_outline_color(ui_KnobPanelU, lv_color_hex(0x333333), LV_PART_SCROLLBAR | LV_STATE_DEFAULT ); +lv_obj_set_style_outline_opa(ui_KnobPanelU, 255, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_outline_width(ui_KnobPanelU, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_outline_pad(ui_KnobPanelU, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobPanelU, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobPanelU, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobPanelU, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobPanelU, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobPanelU, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_KnobPanelU, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); + +ui_KnobContainerU = ui_KnobContainer_create(ui_KnobPanelU); +lv_obj_set_x( ui_KnobContainerU, 0 ); +lv_obj_set_y( ui_KnobContainerU, 0 ); + + + + + +ui_KnobPanelV = lv_obj_create(ui_KnobSetPanelLeft); +lv_obj_set_width( ui_KnobPanelV, 52); +lv_obj_set_height( ui_KnobPanelV, 69); +lv_obj_set_align( ui_KnobPanelV, LV_ALIGN_CENTER ); +lv_obj_set_flex_flow(ui_KnobPanelV,LV_FLEX_FLOW_ROW); +lv_obj_set_flex_align(ui_KnobPanelV, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); +lv_obj_add_flag( ui_KnobPanelV, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_KnobPanelV, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_scroll_dir(ui_KnobPanelV, LV_DIR_HOR); +lv_obj_set_style_bg_color(ui_KnobPanelV, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobPanelV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_side(ui_KnobPanelV, LV_BORDER_SIDE_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobPanelV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobPanelV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobPanelV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobPanelV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobPanelV, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_KnobPanelV, 8, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_set_style_radius(ui_KnobPanelV, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobPanelV, lv_color_hex(0xFD8B18), LV_PART_SCROLLBAR | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobPanelV, 255, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_outline_color(ui_KnobPanelV, lv_color_hex(0x333333), LV_PART_SCROLLBAR | LV_STATE_DEFAULT ); +lv_obj_set_style_outline_opa(ui_KnobPanelV, 255, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_outline_width(ui_KnobPanelV, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_outline_pad(ui_KnobPanelV, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobPanelV, 2, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobPanelV, 10, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobPanelV, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobPanelV, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobPanelV, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_KnobPanelV, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); + +ui_KnobContainerV = ui_KnobContainer_create(ui_KnobPanelV); +lv_obj_set_x( ui_KnobContainerV, 0 ); +lv_obj_set_y( ui_KnobContainerV, 0 ); + + + + + +ui_KnobPanelW = lv_obj_create(ui_KnobSetPanelLeft); +lv_obj_set_width( ui_KnobPanelW, 52); +lv_obj_set_height( ui_KnobPanelW, 69); +lv_obj_set_align( ui_KnobPanelW, LV_ALIGN_CENTER ); +lv_obj_set_flex_flow(ui_KnobPanelW,LV_FLEX_FLOW_ROW); +lv_obj_set_flex_align(ui_KnobPanelW, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); +lv_obj_add_flag( ui_KnobPanelW, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_KnobPanelW, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_scroll_dir(ui_KnobPanelW, LV_DIR_HOR); +lv_obj_set_style_bg_color(ui_KnobPanelW, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobPanelW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_side(ui_KnobPanelW, LV_BORDER_SIDE_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobPanelW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobPanelW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobPanelW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobPanelW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobPanelW, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_KnobPanelW, 8, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_set_style_radius(ui_KnobPanelW, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobPanelW, lv_color_hex(0xFD8B18), LV_PART_SCROLLBAR | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobPanelW, 255, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_outline_color(ui_KnobPanelW, lv_color_hex(0x333333), LV_PART_SCROLLBAR | LV_STATE_DEFAULT ); +lv_obj_set_style_outline_opa(ui_KnobPanelW, 255, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_outline_width(ui_KnobPanelW, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_outline_pad(ui_KnobPanelW, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobPanelW, 2, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobPanelW, 10, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobPanelW, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobPanelW, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobPanelW, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_KnobPanelW, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); + +ui_KnobContainerW = ui_KnobContainer_create(ui_KnobPanelW); +lv_obj_set_x( ui_KnobContainerW, 0 ); +lv_obj_set_y( ui_KnobContainerW, 0 ); + + + + + +ui_KnobSetPanelCenter = lv_obj_create(ui_KnobSetContainer); +lv_obj_set_height( ui_KnobSetPanelCenter, 200); +lv_obj_set_width( ui_KnobSetPanelCenter, lv_pct(64)); +lv_obj_set_x( ui_KnobSetPanelCenter, 0 ); +lv_obj_set_y( ui_KnobSetPanelCenter, 1 ); +lv_obj_set_align( ui_KnobSetPanelCenter, LV_ALIGN_CENTER ); +lv_obj_set_flex_flow(ui_KnobSetPanelCenter,LV_FLEX_FLOW_ROW_WRAP); +lv_obj_set_flex_align(ui_KnobSetPanelCenter, LV_FLEX_ALIGN_SPACE_AROUND, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_SPACE_AROUND); +lv_obj_add_flag( ui_KnobSetPanelCenter, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_KnobSetPanelCenter, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_scrollbar_mode(ui_KnobSetPanelCenter, LV_SCROLLBAR_MODE_OFF); +lv_obj_set_style_radius(ui_KnobSetPanelCenter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobSetPanelCenter, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobSetPanelCenter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(ui_KnobSetPanelCenter, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(ui_KnobSetPanelCenter, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_KnobSetPanelCenter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobSetPanelCenter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobSetPanelCenter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobSetPanelCenter, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobSetPanelCenter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobSetPanelCenter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_KnobSetPanelCenter, -4, LV_PART_MAIN| LV_STATE_DEFAULT); + +ui_KnobPanelA = lv_obj_create(ui_KnobSetPanelCenter); +lv_obj_set_width( ui_KnobPanelA, 64); +lv_obj_set_height( ui_KnobPanelA, 93); +lv_obj_set_x( ui_KnobPanelA, 0 ); +lv_obj_set_y( ui_KnobPanelA, 8 ); +lv_obj_set_align( ui_KnobPanelA, LV_ALIGN_CENTER ); +lv_obj_set_flex_flow(ui_KnobPanelA,LV_FLEX_FLOW_ROW); +lv_obj_set_flex_align(ui_KnobPanelA, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); +lv_obj_add_flag( ui_KnobPanelA, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_KnobPanelA, LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_scroll_dir(ui_KnobPanelA, LV_DIR_HOR); +lv_obj_set_style_radius(ui_KnobPanelA, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobPanelA, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobPanelA, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_side(ui_KnobPanelA, LV_BORDER_SIDE_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobPanelA, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobPanelA, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobPanelA, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobPanelA, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobPanelA, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_KnobPanelA, 8, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_set_style_radius(ui_KnobPanelA, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobPanelA, lv_color_hex(0xFD8B18), LV_PART_SCROLLBAR | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobPanelA, 255, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_outline_color(ui_KnobPanelA, lv_color_hex(0x333333), LV_PART_SCROLLBAR | LV_STATE_DEFAULT ); +lv_obj_set_style_outline_opa(ui_KnobPanelA, 255, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_outline_width(ui_KnobPanelA, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_outline_pad(ui_KnobPanelA, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobPanelA, 2, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobPanelA, 4, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobPanelA, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobPanelA, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobPanelA, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_KnobPanelA, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); + +ui_KnobContainerA = ui_KnobContainerBig_create(ui_KnobPanelA); +lv_obj_set_x( ui_KnobContainerA, 0 ); +lv_obj_set_y( ui_KnobContainerA, 0 ); + + + + + +ui_KnobPanelB = lv_obj_create(ui_KnobSetPanelCenter); +lv_obj_set_width( ui_KnobPanelB, 64); +lv_obj_set_height( ui_KnobPanelB, 93); +lv_obj_set_x( ui_KnobPanelB, 0 ); +lv_obj_set_y( ui_KnobPanelB, 8 ); +lv_obj_set_align( ui_KnobPanelB, LV_ALIGN_CENTER ); +lv_obj_set_flex_flow(ui_KnobPanelB,LV_FLEX_FLOW_ROW); +lv_obj_set_flex_align(ui_KnobPanelB, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); +lv_obj_add_flag( ui_KnobPanelB, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_KnobPanelB, LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_scroll_dir(ui_KnobPanelB, LV_DIR_HOR); +lv_obj_set_style_radius(ui_KnobPanelB, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobPanelB, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobPanelB, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_side(ui_KnobPanelB, LV_BORDER_SIDE_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobPanelB, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobPanelB, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobPanelB, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobPanelB, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobPanelB, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_KnobPanelB, 8, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_set_style_radius(ui_KnobPanelB, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobPanelB, lv_color_hex(0xFD8B18), LV_PART_SCROLLBAR | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobPanelB, 255, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_outline_color(ui_KnobPanelB, lv_color_hex(0x333333), LV_PART_SCROLLBAR | LV_STATE_DEFAULT ); +lv_obj_set_style_outline_opa(ui_KnobPanelB, 255, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_outline_width(ui_KnobPanelB, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_outline_pad(ui_KnobPanelB, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobPanelB, 2, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobPanelB, 4, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobPanelB, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobPanelB, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobPanelB, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_KnobPanelB, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); + +ui_KnobContainerB = ui_KnobContainerBig_create(ui_KnobPanelB); +lv_obj_set_x( ui_KnobContainerB, 0 ); +lv_obj_set_y( ui_KnobContainerB, 0 ); + + +lv_obj_set_style_arc_color(ui_comp_get_child(ui_KnobContainerB, UI_COMP_KNOBCONTAINERBIG_KNOB), lv_color_hex(0xFFF200), LV_PART_INDICATOR | LV_STATE_DEFAULT ); +lv_obj_set_style_arc_opa(ui_comp_get_child(ui_KnobContainerB, UI_COMP_KNOBCONTAINERBIG_KNOB), 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); + +lv_obj_set_style_bg_color(ui_comp_get_child(ui_KnobContainerB, UI_COMP_KNOBCONTAINERBIG_CIRCLE), lv_color_hex(0xFFF200), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_comp_get_child(ui_KnobContainerB, UI_COMP_KNOBCONTAINERBIG_CIRCLE), 255, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_label_set_text(ui_comp_get_child(ui_KnobContainerB, UI_COMP_KNOBCONTAINERBIG_CIRCLE_KNOBLETTER),"B"); + +ui_KnobPanelC = lv_obj_create(ui_KnobSetPanelCenter); +lv_obj_set_width( ui_KnobPanelC, 64); +lv_obj_set_height( ui_KnobPanelC, 93); +lv_obj_set_x( ui_KnobPanelC, 0 ); +lv_obj_set_y( ui_KnobPanelC, 8 ); +lv_obj_set_align( ui_KnobPanelC, LV_ALIGN_CENTER ); +lv_obj_set_flex_flow(ui_KnobPanelC,LV_FLEX_FLOW_ROW); +lv_obj_set_flex_align(ui_KnobPanelC, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); +lv_obj_add_flag( ui_KnobPanelC, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_KnobPanelC, LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_scroll_dir(ui_KnobPanelC, LV_DIR_HOR); +lv_obj_set_style_radius(ui_KnobPanelC, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobPanelC, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobPanelC, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_side(ui_KnobPanelC, LV_BORDER_SIDE_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobPanelC, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobPanelC, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobPanelC, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobPanelC, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobPanelC, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_KnobPanelC, 8, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_set_style_radius(ui_KnobPanelC, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobPanelC, lv_color_hex(0xFD8B18), LV_PART_SCROLLBAR | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobPanelC, 255, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_outline_color(ui_KnobPanelC, lv_color_hex(0x333333), LV_PART_SCROLLBAR | LV_STATE_DEFAULT ); +lv_obj_set_style_outline_opa(ui_KnobPanelC, 255, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_outline_width(ui_KnobPanelC, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_outline_pad(ui_KnobPanelC, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobPanelC, 2, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobPanelC, 4, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobPanelC, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobPanelC, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobPanelC, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_KnobPanelC, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); + +ui_KnobContainerC = ui_KnobContainerBig_create(ui_KnobPanelC); +lv_obj_set_x( ui_KnobContainerC, 0 ); +lv_obj_set_y( ui_KnobContainerC, 0 ); + + +lv_obj_set_style_arc_color(ui_comp_get_child(ui_KnobContainerC, UI_COMP_KNOBCONTAINERBIG_KNOB), lv_color_hex(0x00AEEE), LV_PART_INDICATOR | LV_STATE_DEFAULT ); +lv_obj_set_style_arc_opa(ui_comp_get_child(ui_KnobContainerC, UI_COMP_KNOBCONTAINERBIG_KNOB), 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); + +lv_obj_set_style_bg_color(ui_comp_get_child(ui_KnobContainerC, UI_COMP_KNOBCONTAINERBIG_CIRCLE), lv_color_hex(0x00AEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_comp_get_child(ui_KnobContainerC, UI_COMP_KNOBCONTAINERBIG_CIRCLE), 255, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_label_set_text(ui_comp_get_child(ui_KnobContainerC, UI_COMP_KNOBCONTAINERBIG_CIRCLE_KNOBLETTER),"C"); + +ui_KnobPanelD = lv_obj_create(ui_KnobSetPanelCenter); +lv_obj_set_width( ui_KnobPanelD, 64); +lv_obj_set_height( ui_KnobPanelD, 93); +lv_obj_set_x( ui_KnobPanelD, 0 ); +lv_obj_set_y( ui_KnobPanelD, 8 ); +lv_obj_set_align( ui_KnobPanelD, LV_ALIGN_CENTER ); +lv_obj_set_flex_flow(ui_KnobPanelD,LV_FLEX_FLOW_ROW); +lv_obj_set_flex_align(ui_KnobPanelD, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); +lv_obj_add_flag( ui_KnobPanelD, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_KnobPanelD, LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_scroll_dir(ui_KnobPanelD, LV_DIR_HOR); +lv_obj_set_style_radius(ui_KnobPanelD, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobPanelD, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobPanelD, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_side(ui_KnobPanelD, LV_BORDER_SIDE_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobPanelD, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobPanelD, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobPanelD, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobPanelD, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobPanelD, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_KnobPanelD, 8, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_set_style_radius(ui_KnobPanelD, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobPanelD, lv_color_hex(0xFD8B18), LV_PART_SCROLLBAR | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobPanelD, 255, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_outline_color(ui_KnobPanelD, lv_color_hex(0x333333), LV_PART_SCROLLBAR | LV_STATE_DEFAULT ); +lv_obj_set_style_outline_opa(ui_KnobPanelD, 255, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_outline_width(ui_KnobPanelD, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_outline_pad(ui_KnobPanelD, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobPanelD, 2, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobPanelD, 4, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobPanelD, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobPanelD, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobPanelD, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_KnobPanelD, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); + +ui_KnobContainerD = ui_KnobContainerBig_create(ui_KnobPanelD); +lv_obj_set_x( ui_KnobContainerD, 0 ); +lv_obj_set_y( ui_KnobContainerD, 0 ); + + +lv_obj_set_style_arc_color(ui_comp_get_child(ui_KnobContainerD, UI_COMP_KNOBCONTAINERBIG_KNOB), lv_color_hex(0xF66194), LV_PART_INDICATOR | LV_STATE_DEFAULT ); +lv_obj_set_style_arc_opa(ui_comp_get_child(ui_KnobContainerD, UI_COMP_KNOBCONTAINERBIG_KNOB), 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); + +lv_obj_set_style_bg_color(ui_comp_get_child(ui_KnobContainerD, UI_COMP_KNOBCONTAINERBIG_CIRCLE), lv_color_hex(0xF66194), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_comp_get_child(ui_KnobContainerD, UI_COMP_KNOBCONTAINERBIG_CIRCLE), 255, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_label_set_text(ui_comp_get_child(ui_KnobContainerD, UI_COMP_KNOBCONTAINERBIG_CIRCLE_KNOBLETTER),"D"); + +ui_KnobPanelE = lv_obj_create(ui_KnobSetPanelCenter); +lv_obj_set_width( ui_KnobPanelE, 64); +lv_obj_set_height( ui_KnobPanelE, 93); +lv_obj_set_x( ui_KnobPanelE, 0 ); +lv_obj_set_y( ui_KnobPanelE, 8 ); +lv_obj_set_align( ui_KnobPanelE, LV_ALIGN_CENTER ); +lv_obj_set_flex_flow(ui_KnobPanelE,LV_FLEX_FLOW_ROW); +lv_obj_set_flex_align(ui_KnobPanelE, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); +lv_obj_add_flag( ui_KnobPanelE, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_KnobPanelE, LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_scroll_dir(ui_KnobPanelE, LV_DIR_HOR); +lv_obj_set_style_radius(ui_KnobPanelE, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobPanelE, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobPanelE, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_side(ui_KnobPanelE, LV_BORDER_SIDE_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobPanelE, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobPanelE, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobPanelE, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobPanelE, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobPanelE, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_KnobPanelE, 8, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_set_style_radius(ui_KnobPanelE, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobPanelE, lv_color_hex(0xFD8B18), LV_PART_SCROLLBAR | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobPanelE, 255, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_outline_color(ui_KnobPanelE, lv_color_hex(0x333333), LV_PART_SCROLLBAR | LV_STATE_DEFAULT ); +lv_obj_set_style_outline_opa(ui_KnobPanelE, 255, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_outline_width(ui_KnobPanelE, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_outline_pad(ui_KnobPanelE, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobPanelE, 2, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobPanelE, 4, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobPanelE, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobPanelE, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobPanelE, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_KnobPanelE, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); + +ui_KnobContainerE = ui_KnobContainerBig_create(ui_KnobPanelE); +lv_obj_set_x( ui_KnobContainerE, 0 ); +lv_obj_set_y( ui_KnobContainerE, 0 ); + + +lv_obj_set_style_arc_color(ui_comp_get_child(ui_KnobContainerE, UI_COMP_KNOBCONTAINERBIG_KNOB), lv_color_hex(0xFFA529), LV_PART_INDICATOR | LV_STATE_DEFAULT ); +lv_obj_set_style_arc_opa(ui_comp_get_child(ui_KnobContainerE, UI_COMP_KNOBCONTAINERBIG_KNOB), 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); + +lv_obj_set_style_bg_color(ui_comp_get_child(ui_KnobContainerE, UI_COMP_KNOBCONTAINERBIG_CIRCLE), lv_color_hex(0xFFA529), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_comp_get_child(ui_KnobContainerE, UI_COMP_KNOBCONTAINERBIG_CIRCLE), 255, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_label_set_text(ui_comp_get_child(ui_KnobContainerE, UI_COMP_KNOBCONTAINERBIG_CIRCLE_KNOBLETTER),"E"); + +ui_KnobPanelF = lv_obj_create(ui_KnobSetPanelCenter); +lv_obj_set_width( ui_KnobPanelF, 64); +lv_obj_set_height( ui_KnobPanelF, 93); +lv_obj_set_x( ui_KnobPanelF, 0 ); +lv_obj_set_y( ui_KnobPanelF, 8 ); +lv_obj_set_align( ui_KnobPanelF, LV_ALIGN_CENTER ); +lv_obj_set_flex_flow(ui_KnobPanelF,LV_FLEX_FLOW_ROW); +lv_obj_set_flex_align(ui_KnobPanelF, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); +lv_obj_add_flag( ui_KnobPanelF, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_KnobPanelF, LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_scroll_dir(ui_KnobPanelF, LV_DIR_HOR); +lv_obj_set_style_radius(ui_KnobPanelF, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobPanelF, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobPanelF, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_side(ui_KnobPanelF, LV_BORDER_SIDE_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobPanelF, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobPanelF, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobPanelF, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobPanelF, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobPanelF, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_KnobPanelF, 8, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_set_style_radius(ui_KnobPanelF, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobPanelF, lv_color_hex(0xFD8B18), LV_PART_SCROLLBAR | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobPanelF, 255, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_outline_color(ui_KnobPanelF, lv_color_hex(0x333333), LV_PART_SCROLLBAR | LV_STATE_DEFAULT ); +lv_obj_set_style_outline_opa(ui_KnobPanelF, 255, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_outline_width(ui_KnobPanelF, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_outline_pad(ui_KnobPanelF, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobPanelF, 2, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobPanelF, 4, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobPanelF, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobPanelF, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobPanelF, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_KnobPanelF, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); + +ui_KnobContainerF = ui_KnobContainerBig_create(ui_KnobPanelF); +lv_obj_set_x( ui_KnobContainerF, 0 ); +lv_obj_set_y( ui_KnobContainerF, 0 ); + + +lv_obj_set_style_arc_color(ui_comp_get_child(ui_KnobContainerF, UI_COMP_KNOBCONTAINERBIG_KNOB), lv_color_hex(0x00A552), LV_PART_INDICATOR | LV_STATE_DEFAULT ); +lv_obj_set_style_arc_opa(ui_comp_get_child(ui_KnobContainerF, UI_COMP_KNOBCONTAINERBIG_KNOB), 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); + +lv_obj_set_style_bg_color(ui_comp_get_child(ui_KnobContainerF, UI_COMP_KNOBCONTAINERBIG_CIRCLE), lv_color_hex(0x00A552), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_comp_get_child(ui_KnobContainerF, UI_COMP_KNOBCONTAINERBIG_CIRCLE), 255, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_label_set_text(ui_comp_get_child(ui_KnobContainerF, UI_COMP_KNOBCONTAINERBIG_CIRCLE_KNOBLETTER),"F"); ui_KnobSetPanelRight = lv_obj_create(ui_KnobSetContainer); -lv_obj_set_height( ui_KnobSetPanelRight, 200); -lv_obj_set_width( ui_KnobSetPanelRight, lv_pct(16)); +lv_obj_set_width( ui_KnobSetPanelRight, 50); +lv_obj_set_height( ui_KnobSetPanelRight, 210); +lv_obj_set_x( ui_KnobSetPanelRight, 0 ); +lv_obj_set_y( ui_KnobSetPanelRight, 1 ); lv_obj_set_align( ui_KnobSetPanelRight, LV_ALIGN_CENTER ); -lv_obj_set_flex_flow(ui_KnobSetPanelRight,LV_FLEX_FLOW_COLUMN_WRAP); -lv_obj_set_flex_align(ui_KnobSetPanelRight, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); +lv_obj_set_flex_flow(ui_KnobSetPanelRight,LV_FLEX_FLOW_COLUMN); +lv_obj_set_flex_align(ui_KnobSetPanelRight, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); +lv_obj_add_flag( ui_KnobSetPanelRight, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags lv_obj_clear_flag( ui_KnobSetPanelRight, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_scrollbar_mode(ui_KnobSetPanelRight, LV_SCROLLBAR_MODE_OFF); lv_obj_set_style_radius(ui_KnobSetPanelRight, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -1086,295 +594,131 @@ lv_obj_set_style_pad_left(ui_KnobSetPanelRight, 0, LV_PART_MAIN| LV_STATE_DEFAUL lv_obj_set_style_pad_right(ui_KnobSetPanelRight, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_KnobSetPanelRight, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_KnobSetPanelRight, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_KnobSetPanelRight, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobSetPanelRight, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_KnobSetPanelRight, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -ui_KnobContainerX = lv_obj_create(ui_KnobSetPanelRight); -lv_obj_set_width( ui_KnobContainerX, 50); -lv_obj_set_height( ui_KnobContainerX, 65); -lv_obj_set_align( ui_KnobContainerX, LV_ALIGN_CENTER ); -lv_obj_set_flex_flow(ui_KnobContainerX,LV_FLEX_FLOW_ROW_WRAP); -lv_obj_set_flex_align(ui_KnobContainerX, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); -lv_obj_add_flag( ui_KnobContainerX, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags -lv_obj_clear_flag( ui_KnobContainerX, LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags -lv_obj_set_style_radius(ui_KnobContainerX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobContainerX, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobContainerX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_KnobContainerX, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_border_opa(ui_KnobContainerX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_KnobContainerX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobContainerX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_KnobContainerX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_KnobContainerX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_KnobContainerX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_KnobContainerX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_KnobContainerX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_KnobX = lv_arc_create(ui_KnobContainerX); -lv_obj_set_width( ui_KnobX, 46); -lv_obj_set_height( ui_KnobX, 46); -lv_obj_set_align( ui_KnobX, LV_ALIGN_CENTER ); -lv_obj_add_flag( ui_KnobX, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( ui_KnobX, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_arc_set_range(ui_KnobX, 0,120); -lv_arc_set_value(ui_KnobX, 70); -lv_obj_set_style_arc_color(ui_KnobX, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_arc_opa(ui_KnobX, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_arc_width(ui_KnobX, 6, LV_PART_MAIN| LV_STATE_DEFAULT); - -lv_obj_set_style_radius(ui_KnobX, 0, LV_PART_INDICATOR| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobX, lv_color_hex(0x777777), LV_PART_INDICATOR | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobX, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); -lv_obj_set_style_arc_color(ui_KnobX, lv_color_hex(0xF06392), LV_PART_INDICATOR | LV_STATE_DEFAULT ); -lv_obj_set_style_arc_opa(ui_KnobX, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); -lv_obj_set_style_arc_width(ui_KnobX, 6, LV_PART_INDICATOR| LV_STATE_DEFAULT); - -lv_obj_set_style_radius(ui_KnobX, 10, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobX, lv_color_hex(0xEEEEEE), LV_PART_KNOB | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobX, 255, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobX, 0, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_KnobX, 0, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_KnobX, 0, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_KnobX, 0, LV_PART_KNOB| LV_STATE_DEFAULT); - -ui_CircleX = lv_btn_create(ui_KnobContainerX); -lv_obj_set_width( ui_CircleX, 22); -lv_obj_set_height( ui_CircleX, 22); -lv_obj_set_x( ui_CircleX, 0 ); -lv_obj_set_y( ui_CircleX, -6 ); -lv_obj_set_align( ui_CircleX, LV_ALIGN_CENTER ); -lv_obj_add_flag( ui_CircleX, LV_OBJ_FLAG_IGNORE_LAYOUT | LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( ui_CircleX, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_radius(ui_CircleX, 22, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_CircleX, lv_color_hex(0xF06392), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_CircleX, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_CircleX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_KnobLetterX = lv_label_create(ui_CircleX); -lv_obj_set_width( ui_KnobLetterX, LV_SIZE_CONTENT); /// 1 -lv_obj_set_height( ui_KnobLetterX, LV_SIZE_CONTENT); /// 1 -lv_obj_set_align( ui_KnobLetterX, LV_ALIGN_CENTER ); -lv_label_set_text(ui_KnobLetterX,"x"); -lv_obj_set_style_text_color(ui_KnobLetterX, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_KnobLetterX, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_KnobLetterX, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobLetterX, -1, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_KnobLetterX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_KnobLetterX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_KnobLetterX, 2, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_LabelX = lv_label_create(ui_KnobContainerX); -lv_obj_set_width( ui_LabelX, lv_pct(95)); -lv_obj_set_height( ui_LabelX, LV_SIZE_CONTENT); /// 1 -lv_obj_set_x( ui_LabelX, 0 ); -lv_obj_set_y( ui_LabelX, 25 ); -lv_obj_set_align( ui_LabelX, LV_ALIGN_CENTER ); -lv_label_set_long_mode(ui_LabelX,LV_LABEL_LONG_CLIP); -lv_label_set_text(ui_LabelX,"Control x"); -lv_obj_clear_flag( ui_LabelX, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags -lv_obj_set_style_text_color(ui_LabelX, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_LabelX, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_letter_space(ui_LabelX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_line_space(ui_LabelX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_align(ui_LabelX, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_LabelX, &ui_font_MuseoSansRounded50012, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_LabelX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_LabelX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_LabelX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_LabelX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_LabelX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_LabelX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_KnobContainerY = lv_obj_create(ui_KnobSetPanelRight); -lv_obj_set_width( ui_KnobContainerY, 50); -lv_obj_set_height( ui_KnobContainerY, 65); -lv_obj_set_align( ui_KnobContainerY, LV_ALIGN_CENTER ); -lv_obj_set_flex_flow(ui_KnobContainerY,LV_FLEX_FLOW_ROW_WRAP); -lv_obj_set_flex_align(ui_KnobContainerY, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); -lv_obj_add_flag( ui_KnobContainerY, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags -lv_obj_clear_flag( ui_KnobContainerY, LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags -lv_obj_set_style_radius(ui_KnobContainerY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobContainerY, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobContainerY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_KnobContainerY, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_border_opa(ui_KnobContainerY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_KnobContainerY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobContainerY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_KnobContainerY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_KnobContainerY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_KnobContainerY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_KnobContainerY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_KnobContainerY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_KnobY = lv_arc_create(ui_KnobContainerY); -lv_obj_set_width( ui_KnobY, 46); -lv_obj_set_height( ui_KnobY, 46); -lv_obj_set_align( ui_KnobY, LV_ALIGN_CENTER ); -lv_obj_add_flag( ui_KnobY, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( ui_KnobY, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_arc_set_range(ui_KnobY, 0,120); -lv_arc_set_value(ui_KnobY, 100); -lv_obj_set_style_arc_color(ui_KnobY, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_arc_opa(ui_KnobY, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_arc_width(ui_KnobY, 6, LV_PART_MAIN| LV_STATE_DEFAULT); - -lv_obj_set_style_radius(ui_KnobY, 0, LV_PART_INDICATOR| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobY, lv_color_hex(0x777777), LV_PART_INDICATOR | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobY, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); -lv_obj_set_style_arc_color(ui_KnobY, lv_color_hex(0xFAA629), LV_PART_INDICATOR | LV_STATE_DEFAULT ); -lv_obj_set_style_arc_opa(ui_KnobY, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); -lv_obj_set_style_arc_width(ui_KnobY, 6, LV_PART_INDICATOR| LV_STATE_DEFAULT); - -lv_obj_set_style_radius(ui_KnobY, 10, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobY, lv_color_hex(0xEEEEEE), LV_PART_KNOB | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobY, 255, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobY, 0, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_KnobY, 0, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_KnobY, 0, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_KnobY, 0, LV_PART_KNOB| LV_STATE_DEFAULT); - -ui_CircleY = lv_btn_create(ui_KnobContainerY); -lv_obj_set_width( ui_CircleY, 22); -lv_obj_set_height( ui_CircleY, 22); -lv_obj_set_x( ui_CircleY, 0 ); -lv_obj_set_y( ui_CircleY, -6 ); -lv_obj_set_align( ui_CircleY, LV_ALIGN_CENTER ); -lv_obj_add_flag( ui_CircleY, LV_OBJ_FLAG_IGNORE_LAYOUT | LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( ui_CircleY, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_radius(ui_CircleY, 22, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_CircleY, lv_color_hex(0xFAA629), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_CircleY, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_CircleY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_KnobLetterY = lv_label_create(ui_CircleY); -lv_obj_set_width( ui_KnobLetterY, LV_SIZE_CONTENT); /// 1 -lv_obj_set_height( ui_KnobLetterY, LV_SIZE_CONTENT); /// 1 -lv_obj_set_align( ui_KnobLetterY, LV_ALIGN_CENTER ); -lv_label_set_text(ui_KnobLetterY,"y"); -lv_obj_set_style_text_color(ui_KnobLetterY, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_KnobLetterY, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_KnobLetterY, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobLetterY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_KnobLetterY, -1, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_KnobLetterY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_KnobLetterY, 5, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_LabelY = lv_label_create(ui_KnobContainerY); -lv_obj_set_width( ui_LabelY, lv_pct(95)); -lv_obj_set_height( ui_LabelY, LV_SIZE_CONTENT); /// 1 -lv_obj_set_x( ui_LabelY, 0 ); -lv_obj_set_y( ui_LabelY, 25 ); -lv_obj_set_align( ui_LabelY, LV_ALIGN_CENTER ); -lv_label_set_long_mode(ui_LabelY,LV_LABEL_LONG_CLIP); -lv_label_set_text(ui_LabelY,"Control y"); -lv_obj_clear_flag( ui_LabelY, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags -lv_obj_set_style_text_color(ui_LabelY, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_LabelY, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_letter_space(ui_LabelY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_line_space(ui_LabelY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_align(ui_LabelY, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_LabelY, &ui_font_MuseoSansRounded50012, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_LabelY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_LabelY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_LabelY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_LabelY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_LabelY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_LabelY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_KnobContainerZ = lv_obj_create(ui_KnobSetPanelRight); -lv_obj_set_width( ui_KnobContainerZ, 50); -lv_obj_set_height( ui_KnobContainerZ, 65); -lv_obj_set_align( ui_KnobContainerZ, LV_ALIGN_CENTER ); -lv_obj_set_flex_flow(ui_KnobContainerZ,LV_FLEX_FLOW_ROW_WRAP); -lv_obj_set_flex_align(ui_KnobContainerZ, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); -lv_obj_add_flag( ui_KnobContainerZ, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags -lv_obj_clear_flag( ui_KnobContainerZ, LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags -lv_obj_set_style_radius(ui_KnobContainerZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobContainerZ, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobContainerZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_KnobContainerZ, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_border_opa(ui_KnobContainerZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_KnobContainerZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobContainerZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_KnobContainerZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_KnobContainerZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_KnobContainerZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_KnobContainerZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_KnobContainerZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_KnobZ = lv_arc_create(ui_KnobContainerZ); -lv_obj_set_width( ui_KnobZ, 46); -lv_obj_set_height( ui_KnobZ, 46); -lv_obj_set_align( ui_KnobZ, LV_ALIGN_CENTER ); -lv_obj_add_flag( ui_KnobZ, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( ui_KnobZ, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_arc_set_range(ui_KnobZ, 0,120); -lv_arc_set_value(ui_KnobZ, 10); -lv_obj_set_style_arc_color(ui_KnobZ, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_arc_opa(ui_KnobZ, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_arc_width(ui_KnobZ, 6, LV_PART_MAIN| LV_STATE_DEFAULT); - -lv_obj_set_style_radius(ui_KnobZ, 0, LV_PART_INDICATOR| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobZ, lv_color_hex(0x777777), LV_PART_INDICATOR | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobZ, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); -lv_obj_set_style_arc_color(ui_KnobZ, lv_color_hex(0x00A551), LV_PART_INDICATOR | LV_STATE_DEFAULT ); -lv_obj_set_style_arc_opa(ui_KnobZ, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); -lv_obj_set_style_arc_width(ui_KnobZ, 6, LV_PART_INDICATOR| LV_STATE_DEFAULT); - -lv_obj_set_style_radius(ui_KnobZ, 10, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_KnobZ, lv_color_hex(0xEEEEEE), LV_PART_KNOB | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_KnobZ, 255, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobZ, 0, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_KnobZ, 0, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_KnobZ, 0, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_KnobZ, 0, LV_PART_KNOB| LV_STATE_DEFAULT); - -ui_CircleZ = lv_btn_create(ui_KnobContainerZ); -lv_obj_set_width( ui_CircleZ, 22); -lv_obj_set_height( ui_CircleZ, 22); -lv_obj_set_x( ui_CircleZ, 0 ); -lv_obj_set_y( ui_CircleZ, -6 ); -lv_obj_set_align( ui_CircleZ, LV_ALIGN_CENTER ); -lv_obj_add_flag( ui_CircleZ, LV_OBJ_FLAG_IGNORE_LAYOUT | LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( ui_CircleZ, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_radius(ui_CircleZ, 22, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_CircleZ, lv_color_hex(0x00A551), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_CircleZ, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_CircleZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_KnobLetterZ = lv_label_create(ui_CircleZ); -lv_obj_set_width( ui_KnobLetterZ, LV_SIZE_CONTENT); /// 1 -lv_obj_set_height( ui_KnobLetterZ, LV_SIZE_CONTENT); /// 1 -lv_obj_set_align( ui_KnobLetterZ, LV_ALIGN_CENTER ); -lv_label_set_text(ui_KnobLetterZ,"z"); -lv_obj_set_style_text_color(ui_KnobLetterZ, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_KnobLetterZ, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_KnobLetterZ, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobLetterZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_KnobLetterZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_KnobLetterZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_KnobLetterZ, 2, LV_PART_MAIN| LV_STATE_DEFAULT); - -ui_LabelZ = lv_label_create(ui_KnobContainerZ); -lv_obj_set_width( ui_LabelZ, lv_pct(95)); -lv_obj_set_height( ui_LabelZ, LV_SIZE_CONTENT); /// 1 -lv_obj_set_x( ui_LabelZ, 0 ); -lv_obj_set_y( ui_LabelZ, 25 ); -lv_obj_set_align( ui_LabelZ, LV_ALIGN_CENTER ); -lv_label_set_long_mode(ui_LabelZ,LV_LABEL_LONG_CLIP); -lv_label_set_text(ui_LabelZ,"Control z"); -lv_obj_clear_flag( ui_LabelZ, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags -lv_obj_set_style_text_color(ui_LabelZ, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_LabelZ, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_letter_space(ui_LabelZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_line_space(ui_LabelZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_align(ui_LabelZ, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_LabelZ, &ui_font_MuseoSansRounded50012, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_LabelZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_LabelZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_LabelZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_LabelZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_LabelZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_LabelZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +ui_KnobPanelX = lv_obj_create(ui_KnobSetPanelRight); +lv_obj_set_width( ui_KnobPanelX, 52); +lv_obj_set_height( ui_KnobPanelX, 69); +lv_obj_set_align( ui_KnobPanelX, LV_ALIGN_CENTER ); +lv_obj_set_flex_flow(ui_KnobPanelX,LV_FLEX_FLOW_ROW); +lv_obj_set_flex_align(ui_KnobPanelX, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); +lv_obj_add_flag( ui_KnobPanelX, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_KnobPanelX, LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_scroll_dir(ui_KnobPanelX, LV_DIR_HOR); +lv_obj_set_style_bg_color(ui_KnobPanelX, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobPanelX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_side(ui_KnobPanelX, LV_BORDER_SIDE_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobPanelX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobPanelX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobPanelX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobPanelX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobPanelX, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_KnobPanelX, 8, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_set_style_radius(ui_KnobPanelX, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobPanelX, lv_color_hex(0xFD8B18), LV_PART_SCROLLBAR | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobPanelX, 255, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_outline_color(ui_KnobPanelX, lv_color_hex(0x333333), LV_PART_SCROLLBAR | LV_STATE_DEFAULT ); +lv_obj_set_style_outline_opa(ui_KnobPanelX, 255, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_outline_width(ui_KnobPanelX, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_outline_pad(ui_KnobPanelX, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobPanelX, 2, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobPanelX, 10, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobPanelX, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobPanelX, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobPanelX, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_KnobPanelX, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); + +ui_KnobContainerX = ui_KnobContainer_create(ui_KnobPanelX); +lv_obj_set_x( ui_KnobContainerX, 0 ); +lv_obj_set_y( ui_KnobContainerX, 0 ); + + + + + +ui_KnobPanelY = lv_obj_create(ui_KnobSetPanelRight); +lv_obj_set_width( ui_KnobPanelY, 52); +lv_obj_set_height( ui_KnobPanelY, 69); +lv_obj_set_align( ui_KnobPanelY, LV_ALIGN_CENTER ); +lv_obj_set_flex_flow(ui_KnobPanelY,LV_FLEX_FLOW_ROW); +lv_obj_set_flex_align(ui_KnobPanelY, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); +lv_obj_add_flag( ui_KnobPanelY, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_KnobPanelY, LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_scroll_dir(ui_KnobPanelY, LV_DIR_HOR); +lv_obj_set_style_bg_color(ui_KnobPanelY, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobPanelY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_side(ui_KnobPanelY, LV_BORDER_SIDE_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobPanelY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobPanelY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobPanelY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobPanelY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobPanelY, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_KnobPanelY, 8, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_set_style_radius(ui_KnobPanelY, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobPanelY, lv_color_hex(0xFD8B18), LV_PART_SCROLLBAR | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobPanelY, 255, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_outline_color(ui_KnobPanelY, lv_color_hex(0x333333), LV_PART_SCROLLBAR | LV_STATE_DEFAULT ); +lv_obj_set_style_outline_opa(ui_KnobPanelY, 255, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_outline_width(ui_KnobPanelY, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_outline_pad(ui_KnobPanelY, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobPanelY, 2, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobPanelY, 10, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobPanelY, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobPanelY, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobPanelY, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_KnobPanelY, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); + +ui_KnobContainerY = ui_KnobContainer_create(ui_KnobPanelY); +lv_obj_set_x( ui_KnobContainerY, 0 ); +lv_obj_set_y( ui_KnobContainerY, 0 ); + + + + + +ui_KnobPanelZ = lv_obj_create(ui_KnobSetPanelRight); +lv_obj_set_width( ui_KnobPanelZ, 52); +lv_obj_set_height( ui_KnobPanelZ, 69); +lv_obj_set_align( ui_KnobPanelZ, LV_ALIGN_CENTER ); +lv_obj_set_flex_flow(ui_KnobPanelZ,LV_FLEX_FLOW_ROW); +lv_obj_set_flex_align(ui_KnobPanelZ, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); +lv_obj_add_flag( ui_KnobPanelZ, LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( ui_KnobPanelZ, LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_scroll_dir(ui_KnobPanelZ, LV_DIR_HOR); +lv_obj_set_style_bg_color(ui_KnobPanelZ, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobPanelZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_side(ui_KnobPanelZ, LV_BORDER_SIDE_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobPanelZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobPanelZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobPanelZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobPanelZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobPanelZ, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_KnobPanelZ, 8, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_set_style_radius(ui_KnobPanelZ, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobPanelZ, lv_color_hex(0xFD8B18), LV_PART_SCROLLBAR | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobPanelZ, 255, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_outline_color(ui_KnobPanelZ, lv_color_hex(0x333333), LV_PART_SCROLLBAR | LV_STATE_DEFAULT ); +lv_obj_set_style_outline_opa(ui_KnobPanelZ, 255, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_outline_width(ui_KnobPanelZ, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_outline_pad(ui_KnobPanelZ, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobPanelZ, 2, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobPanelZ, 10, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobPanelZ, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobPanelZ, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobPanelZ, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_KnobPanelZ, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); + +ui_KnobContainerZ = ui_KnobContainer_create(ui_KnobPanelZ); +lv_obj_set_x( ui_KnobContainerZ, 0 ); +lv_obj_set_y( ui_KnobContainerZ, 0 ); + + + + + } diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c index 75a0a0cfb..bcfc8cb6b 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c @@ -82,7 +82,7 @@ lv_obj_clear_flag( ui_ElementRoller, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_L lv_obj_set_style_text_color(ui_ElementRoller, lv_color_hex(0x999999), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_ElementRoller, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_ElementRoller, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_line_space(ui_ElementRoller, 6, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_ElementRoller, 7, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_align(ui_ElementRoller, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(ui_ElementRoller, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_radius(ui_ElementRoller, 3, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -94,7 +94,7 @@ lv_obj_set_style_bg_grad_stop(ui_ElementRoller, 255, LV_PART_MAIN| LV_STATE_DEFA lv_obj_set_style_bg_grad_dir(ui_ElementRoller, LV_GRAD_DIR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_color(ui_ElementRoller, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_ElementRoller, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_ElementRoller, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_ElementRoller, 3, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_side(ui_ElementRoller, LV_BORDER_SIDE_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_outline_color(ui_ElementRoller, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_outline_opa(ui_ElementRoller, 255, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -152,7 +152,7 @@ lv_obj_set_style_bg_color(ui_MappingParameters, lv_color_hex(0x333333), LV_PART_ lv_obj_set_style_bg_opa(ui_MappingParameters, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_color(ui_MappingParameters, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_MappingParameters, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_MappingParameters, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_MappingParameters, 3, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_side(ui_MappingParameters, LV_BORDER_SIDE_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_outline_color(ui_MappingParameters, lv_color_hex(0x444444), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_outline_opa(ui_MappingParameters, 255, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -183,13 +183,13 @@ lv_label_set_text(ui_Module_Name,"EnOsc #1"); lv_obj_add_flag( ui_Module_Name, LV_OBJ_FLAG_FLEX_IN_NEW_TRACK ); /// Flags lv_obj_clear_flag( ui_Module_Name, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_scrollbar_mode(ui_Module_Name, LV_SCROLLBAR_MODE_OFF); -lv_obj_set_style_text_color(ui_Module_Name, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_color(ui_Module_Name, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_Module_Name, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_Module_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_Module_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_align(ui_Module_Name, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(ui_Module_Name, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_Module_Name, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_color(ui_Module_Name, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_Module_Name, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_Module_Name, 1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_side(ui_Module_Name, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -218,7 +218,7 @@ lv_obj_set_style_text_font(ui_Element_Name, &ui_font_MuseoSansRounded70016, LV_P lv_obj_set_style_radius(ui_Element_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_Element_Name, lv_color_hex(0x444444), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_Element_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_Element_Name, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_Element_Name, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_Element_Name, 1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_Element_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_Element_Name, 1, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -256,7 +256,7 @@ lv_obj_set_width( ui_ControlButtonLabel, LV_SIZE_CONTENT); /// 42 lv_obj_set_height( ui_ControlButtonLabel, LV_SIZE_CONTENT); /// 1 lv_obj_set_align( ui_ControlButtonLabel, LV_ALIGN_CENTER ); lv_label_set_text(ui_ControlButtonLabel," Adjust"); -lv_obj_set_style_text_color(ui_ControlButtonLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_color(ui_ControlButtonLabel, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_ControlButtonLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_ControlButtonLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_ControlButtonLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -336,7 +336,7 @@ lv_obj_set_align( ui_MappedItemHeaderMapText, LV_ALIGN_LEFT_MID ); lv_label_set_long_mode(ui_MappedItemHeaderMapText,LV_LABEL_LONG_CLIP); lv_label_set_text(ui_MappedItemHeaderMapText,"Map"); lv_obj_clear_flag( ui_MappedItemHeaderMapText, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_text_color(ui_MappedItemHeaderMapText, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_color(ui_MappedItemHeaderMapText, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_MappedItemHeaderMapText, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(ui_MappedItemHeaderMapText, &ui_font_MuseoSansRounded50012, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -390,7 +390,7 @@ lv_obj_set_width( ui_ControlAlert, lv_pct(100)); lv_obj_set_x( ui_ControlAlert, 0 ); lv_obj_set_y( ui_ControlAlert, 9 ); lv_obj_set_align( ui_ControlAlert, LV_ALIGN_BOTTOM_MID ); -lv_obj_add_flag( ui_ControlAlert, LV_OBJ_FLAG_HIDDEN | LV_OBJ_FLAG_FLOATING ); /// Flags +lv_obj_add_flag( ui_ControlAlert, LV_OBJ_FLAG_FLOATING ); /// Flags lv_obj_clear_flag( ui_ControlAlert, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(ui_ControlAlert, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_ControlAlert, lv_color_hex(0x80440C), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -430,19 +430,19 @@ lv_obj_set_width( ui_ControlAlertLabel, lv_pct(100)); lv_obj_set_height( ui_ControlAlertLabel, LV_SIZE_CONTENT); /// 82 lv_obj_set_align( ui_ControlAlertLabel, LV_ALIGN_CENTER ); lv_label_set_text(ui_ControlAlertLabel,"Turn rotary to adjust control"); -lv_obj_set_style_text_color(ui_ControlAlertLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_color(ui_ControlAlertLabel, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_ControlAlertLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_ControlAlertLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_ControlAlertLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_align(ui_ControlAlertLabel, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(ui_ControlAlertLabel, &lv_font_montserrat_14, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_ControlAlertLabel, 2, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_ControlAlertLabel, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_ControlAlertLabel, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_ControlAlertLabel, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_ControlAlertLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_ControlAlertLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); ui_AddMapPopUp = lv_obj_create(ui_MappingParameters); -lv_obj_set_height( ui_AddMapPopUp, 172); +lv_obj_set_height( ui_AddMapPopUp, 174); lv_obj_set_width( ui_AddMapPopUp, lv_pct(100)); lv_obj_set_x( ui_AddMapPopUp, 0 ); lv_obj_set_y( ui_AddMapPopUp, 9 ); @@ -499,9 +499,9 @@ lv_obj_set_style_text_opa(ui_MapDetected, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_align(ui_MapDetected, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_decor(ui_MapDetected, LV_TEXT_DECOR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(ui_MapDetected, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_MapDetected, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_MapDetected, 8, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_MapDetected, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_MapDetected, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_MapDetected, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_MapDetected, 0, LV_PART_MAIN| LV_STATE_DEFAULT); ui_AddMapButtonPanel = lv_obj_create(ui_AddMapPopUp); @@ -557,7 +557,7 @@ lv_obj_set_x( ui_CancelAddLabel, -1 ); lv_obj_set_y( ui_CancelAddLabel, 0 ); lv_obj_set_align( ui_CancelAddLabel, LV_ALIGN_CENTER ); lv_label_set_text(ui_CancelAddLabel,"Cancel"); -lv_obj_set_style_text_color(ui_CancelAddLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_color(ui_CancelAddLabel, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_CancelAddLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_CancelAddLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_CancelAddLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -595,7 +595,7 @@ lv_obj_set_width( ui_OkAddLabel, LV_SIZE_CONTENT); /// 1 lv_obj_set_height( ui_OkAddLabel, LV_SIZE_CONTENT); /// 1 lv_obj_set_align( ui_OkAddLabel, LV_ALIGN_CENTER ); lv_label_set_text(ui_OkAddLabel,""); -lv_obj_set_style_text_color(ui_OkAddLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_color(ui_OkAddLabel, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_OkAddLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_OkAddLabel, -1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_OkAddLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_PatchSelectorPage.c b/firmware/src/gui/slsexport/meta5/screens/ui_PatchSelectorPage.c index 73300a9fd..42185cc5a 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_PatchSelectorPage.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_PatchSelectorPage.c @@ -49,7 +49,7 @@ lv_obj_set_height( ui_PatchSelectorTitle, LV_SIZE_CONTENT); /// 1 lv_obj_set_x( ui_PatchSelectorTitle, 2 ); lv_obj_set_y( ui_PatchSelectorTitle, 8 ); lv_obj_set_align( ui_PatchSelectorTitle, LV_ALIGN_CENTER ); -lv_label_set_text(ui_PatchSelectorTitle,"PLAYING"); +lv_label_set_text(ui_PatchSelectorTitle,"Playing:"); lv_obj_clear_flag( ui_PatchSelectorTitle, LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_scrollbar_mode(ui_PatchSelectorTitle, LV_SCROLLBAR_MODE_OFF); lv_obj_set_style_text_color(ui_PatchSelectorTitle, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -61,20 +61,21 @@ lv_obj_set_style_radius(ui_PatchSelectorTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT lv_obj_set_style_pad_left(ui_PatchSelectorTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_PatchSelectorTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_PatchSelectorTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_PatchSelectorTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_PatchSelectorTitle, 1, LV_PART_MAIN| LV_STATE_DEFAULT); ui_PlayIcon = lv_label_create(ui_PatchSelectorTitlePanel); lv_obj_set_width( ui_PlayIcon, LV_SIZE_CONTENT); /// 1 lv_obj_set_height( ui_PlayIcon, LV_SIZE_CONTENT); /// 1 lv_obj_set_align( ui_PlayIcon, LV_ALIGN_CENTER ); lv_label_set_text(ui_PlayIcon,""); +lv_obj_add_flag( ui_PlayIcon, LV_OBJ_FLAG_HIDDEN ); /// Flags lv_obj_set_style_text_color(ui_PlayIcon, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_PlayIcon, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(ui_PlayIcon, &lv_font_montserrat_12, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_PlayIcon, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_PlayIcon, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_PlayIcon, 1, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_PlayIcon, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_PlayIcon, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_PlayIcon, -3, LV_PART_MAIN| LV_STATE_DEFAULT); ui_NowPlayingName = lv_label_create(ui_PatchSelectorTitlePanel); lv_obj_set_height( ui_NowPlayingName, 18); @@ -86,29 +87,29 @@ lv_label_set_text(ui_NowPlayingName,"MOtS Patch - EnOsc & Looping"); lv_obj_clear_flag( ui_NowPlayingName, LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_scrollbar_mode(ui_NowPlayingName, LV_SCROLLBAR_MODE_OFF); lv_obj_set_scroll_dir(ui_NowPlayingName, LV_DIR_LEFT); -lv_obj_set_style_text_color(ui_NowPlayingName, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_color(ui_NowPlayingName, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_NowPlayingName, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_align(ui_NowPlayingName, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_decor(ui_NowPlayingName, LV_TEXT_DECOR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(ui_NowPlayingName, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_radius(ui_NowPlayingName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_NowPlayingName, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_NowPlayingName, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_NowPlayingName, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_NowPlayingName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_NowPlayingName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); ui_Load_Meter = lv_label_create(ui_PatchSelectorTitlePanel); -lv_obj_set_height( ui_Load_Meter, 20); +lv_obj_set_height( ui_Load_Meter, 24); lv_obj_set_width( ui_Load_Meter, LV_SIZE_CONTENT); /// 1 lv_obj_set_x( ui_Load_Meter, 0 ); lv_obj_set_y( ui_Load_Meter, 2 ); lv_obj_set_align( ui_Load_Meter, LV_ALIGN_TOP_RIGHT ); lv_obj_set_flex_flow(ui_Load_Meter,LV_FLEX_FLOW_ROW); lv_obj_set_flex_align(ui_Load_Meter, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_SPACE_EVENLY); -lv_label_set_text(ui_Load_Meter,"27%"); +lv_label_set_text(ui_Load_Meter,"0%"); lv_obj_clear_flag( ui_Load_Meter, LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_scrollbar_mode(ui_Load_Meter, LV_SCROLLBAR_MODE_OFF); -lv_obj_set_style_text_color(ui_Load_Meter, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_color(ui_Load_Meter, lv_color_hex(0xCCCCCC), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_Load_Meter, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_Load_Meter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_Load_Meter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -119,8 +120,8 @@ lv_obj_set_style_bg_color(ui_Load_Meter, lv_color_hex(0x333333), LV_PART_MAIN | lv_obj_set_style_bg_opa(ui_Load_Meter, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_Load_Meter, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_Load_Meter, 3, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_Load_Meter, 2, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_Load_Meter, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_Load_Meter, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_Load_Meter, 0, LV_PART_MAIN| LV_STATE_DEFAULT); ui_DrivesPanel = lv_obj_create(ui_PatchSelectorPage); lv_obj_set_width( ui_DrivesPanel, 76); @@ -136,7 +137,7 @@ lv_obj_set_style_bg_color(ui_DrivesPanel, lv_color_hex(0x333333), LV_PART_MAIN | lv_obj_set_style_bg_opa(ui_DrivesPanel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_color(ui_DrivesPanel, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_DrivesPanel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_DrivesPanel, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_DrivesPanel, 3, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_side(ui_DrivesPanel, LV_BORDER_SIDE_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_outline_color(ui_DrivesPanel, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_outline_opa(ui_DrivesPanel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -306,16 +307,17 @@ lv_obj_set_style_pad_top(ui_Flashlabel1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_Flashlabel1, 0, LV_PART_MAIN| LV_STATE_DEFAULT); ui_PatchListRoller = lv_roller_create(ui_PatchSelectorPage); -lv_roller_set_options( ui_PatchListRoller, "Patch Name Here\nPatch Name Here\nPatch Name Here\nPatch Name Here\nPatch Name Here\nPatch Name Here\nPatch Name Here", LV_ROLLER_MODE_NORMAL ); +lv_roller_set_options( ui_PatchListRoller, "(loading)", LV_ROLLER_MODE_NORMAL ); lv_obj_set_width( ui_PatchListRoller, 230); lv_obj_set_height( ui_PatchListRoller, 200); lv_obj_set_x( ui_PatchListRoller, -4 ); lv_obj_set_y( ui_PatchListRoller, -3 ); lv_obj_set_align( ui_PatchListRoller, LV_ALIGN_BOTTOM_RIGHT ); +lv_obj_clear_flag( ui_PatchListRoller, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE ); /// Flags lv_obj_set_style_text_color(ui_PatchListRoller, lv_color_hex(0x999999), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_PatchListRoller, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_PatchListRoller, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_line_space(ui_PatchListRoller, 6, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_PatchListRoller, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_align(ui_PatchListRoller, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(ui_PatchListRoller, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_radius(ui_PatchListRoller, 3, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -323,7 +325,7 @@ lv_obj_set_style_bg_color(ui_PatchListRoller, lv_color_hex(0x333333), LV_PART_MA lv_obj_set_style_bg_opa(ui_PatchListRoller, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_color(ui_PatchListRoller, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_PatchListRoller, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_PatchListRoller, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_PatchListRoller, 3, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_side(ui_PatchListRoller, LV_BORDER_SIDE_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_outline_color(ui_PatchListRoller, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_outline_opa(ui_PatchListRoller, 255, LV_PART_MAIN| LV_STATE_DEFAULT); diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_PatchViewPage.c b/firmware/src/gui/slsexport/meta5/screens/ui_PatchViewPage.c index bb987da09..87d4c9db6 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_PatchViewPage.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_PatchViewPage.c @@ -44,7 +44,7 @@ lv_obj_set_style_bg_img_recolor(ui_ButtonsContainer, lv_color_hex(0x666666), LV_ lv_obj_set_style_bg_img_recolor_opa(ui_ButtonsContainer, 100, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_color(ui_ButtonsContainer, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_ButtonsContainer, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_ButtonsContainer, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_ButtonsContainer, 3, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_side(ui_ButtonsContainer, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_outline_color(ui_ButtonsContainer, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_outline_opa(ui_ButtonsContainer, 255, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -226,16 +226,16 @@ lv_obj_set_align( ui_PatchName, LV_ALIGN_CENTER ); lv_label_set_long_mode(ui_PatchName,LV_LABEL_LONG_SCROLL_CIRCULAR); lv_label_set_text(ui_PatchName,"Patch Name Here"); lv_obj_clear_flag( ui_PatchName, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags -lv_obj_set_style_text_color(ui_PatchName, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_color(ui_PatchName, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_PatchName, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_PatchName, 1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_PatchName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_align(ui_PatchName, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_decor(ui_PatchName, LV_TEXT_DECOR_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(ui_PatchName, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_color(ui_PatchName, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_color(ui_PatchName, lv_color_hex(0x888888), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_PatchName, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_PatchName, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_PatchName, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_side(ui_PatchName, LV_BORDER_SIDE_TOP, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_PatchName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_PatchName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -266,13 +266,13 @@ lv_obj_set_style_pad_row(ui_ModulesPanel, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_ModulesPanel, 2, LV_PART_MAIN| LV_STATE_DEFAULT); ui_SettingsMenu = lv_obj_create(ui_PatchViewPage); +lv_obj_set_width( ui_SettingsMenu, 210); lv_obj_set_height( ui_SettingsMenu, 240); -lv_obj_set_width( ui_SettingsMenu, LV_SIZE_CONTENT); /// 1 lv_obj_set_x( ui_SettingsMenu, 230 ); lv_obj_set_y( ui_SettingsMenu, 0 ); lv_obj_set_align( ui_SettingsMenu, LV_ALIGN_RIGHT_MID ); lv_obj_set_flex_flow(ui_SettingsMenu,LV_FLEX_FLOW_COLUMN); -lv_obj_set_flex_align(ui_SettingsMenu, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_START); +lv_obj_set_flex_align(ui_SettingsMenu, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); lv_obj_add_flag( ui_SettingsMenu, LV_OBJ_FLAG_IGNORE_LAYOUT | LV_OBJ_FLAG_FLOATING ); /// Flags lv_obj_clear_flag( ui_SettingsMenu, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE ); /// Flags lv_obj_set_scrollbar_mode(ui_SettingsMenu, LV_SCROLLBAR_MODE_ON); @@ -296,14 +296,14 @@ lv_obj_set_style_shadow_ofs_x(ui_SettingsMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT lv_obj_set_style_shadow_ofs_y(ui_SettingsMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_blend_mode(ui_SettingsMenu, LV_BLEND_MODE_NORMAL, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_opa(ui_SettingsMenu, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_SettingsMenu, 8, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_SettingsMenu, 12, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_SettingsMenu, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_SettingsMenu, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_SettingsMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_SettingsMenu, 3, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_SettingsMenu, 10, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_SettingsMenu, 8, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_SettingsMenu, 10, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_SettingsMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_SettingsMenu, lv_color_hex(0xFD8B18), LV_PART_SCROLLBAR | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_color(ui_SettingsMenu, lv_color_hex(0xDF7D1A), LV_PART_SCROLLBAR | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_SettingsMenu, 255, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_SettingsMenu, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_SettingsMenu, 4, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); @@ -313,11 +313,11 @@ lv_obj_set_style_pad_row(ui_SettingsMenu, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT lv_obj_set_style_pad_column(ui_SettingsMenu, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); ui_SettingsClosePanel = lv_obj_create(ui_SettingsMenu); -lv_obj_set_width( ui_SettingsClosePanel, 180); +lv_obj_set_width( ui_SettingsClosePanel, 185); lv_obj_set_height( ui_SettingsClosePanel, 40); lv_obj_set_align( ui_SettingsClosePanel, LV_ALIGN_RIGHT_MID ); lv_obj_set_flex_flow(ui_SettingsClosePanel,LV_FLEX_FLOW_ROW); -lv_obj_set_flex_align(ui_SettingsClosePanel, LV_FLEX_ALIGN_SPACE_BETWEEN, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); +lv_obj_set_flex_align(ui_SettingsClosePanel, LV_FLEX_ALIGN_SPACE_BETWEEN, LV_FLEX_ALIGN_END, LV_FLEX_ALIGN_CENTER); lv_obj_clear_flag( ui_SettingsClosePanel, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(ui_SettingsClosePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_SettingsClosePanel, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -325,9 +325,9 @@ lv_obj_set_style_bg_opa(ui_SettingsClosePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT lv_obj_set_style_border_color(ui_SettingsClosePanel, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_SettingsClosePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_SettingsClosePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_SettingsClosePanel, 1, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_SettingsClosePanel, 6, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_SettingsClosePanel, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_SettingsClosePanel, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_SettingsClosePanel, 10, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_SettingsClosePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_SettingsClosePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(ui_SettingsClosePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_SettingsClosePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -343,7 +343,7 @@ ui_SettingsHeaderLabel = lv_label_create(ui_SettingsClosePanel); lv_obj_set_width( ui_SettingsHeaderLabel, LV_SIZE_CONTENT); /// 1 lv_obj_set_height( ui_SettingsHeaderLabel, LV_SIZE_CONTENT); /// 1 lv_label_set_text(ui_SettingsHeaderLabel,"SETTINGS"); -lv_obj_set_style_text_color(ui_SettingsHeaderLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_color(ui_SettingsHeaderLabel, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_SettingsHeaderLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_SettingsHeaderLabel, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_SettingsHeaderLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -401,7 +401,7 @@ lv_obj_set_style_border_color(ui_SettingsMapsTitle, lv_color_hex(0x888888), LV_P lv_obj_set_style_border_opa(ui_SettingsMapsTitle, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_SettingsMapsTitle, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_side(ui_SettingsMapsTitle, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_SettingsMapsTitle, 3, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_SettingsMapsTitle, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_SettingsMapsTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_SettingsMapsTitle, 5, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_SettingsMapsTitle, 4, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -419,7 +419,7 @@ lv_obj_set_style_bg_opa(ui_ShowAllMapsPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_color(ui_ShowAllMapsPanel, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_ShowAllMapsPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_ShowAllMapsPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_ShowAllMapsPanel, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_ShowAllMapsPanel, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_ShowAllMapsPanel, 6, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_ShowAllMapsPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_ShowAllMapsPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -431,7 +431,7 @@ lv_obj_set_width( ui_ShowAllMapsLabel, LV_SIZE_CONTENT); /// 1 lv_obj_set_height( ui_ShowAllMapsLabel, LV_SIZE_CONTENT); /// 1 lv_label_set_text(ui_ShowAllMapsLabel,"All Modules"); lv_obj_clear_flag( ui_ShowAllMapsLabel, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_text_color(ui_ShowAllMapsLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_color(ui_ShowAllMapsLabel, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_ShowAllMapsLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_ShowAllMapsLabel, 1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_ShowAllMapsLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -490,7 +490,7 @@ lv_obj_set_style_bg_opa(ui_ShowCurrentPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_color(ui_ShowCurrentPanel, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_ShowCurrentPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_ShowCurrentPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_ShowCurrentPanel, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_ShowCurrentPanel, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_ShowCurrentPanel, 5, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_ShowCurrentPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_ShowCurrentPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -501,7 +501,7 @@ ui_ShowCurrentLabel = lv_label_create(ui_ShowCurrentPanel); lv_obj_set_width( ui_ShowCurrentLabel, LV_SIZE_CONTENT); /// 1 lv_obj_set_height( ui_ShowCurrentLabel, LV_SIZE_CONTENT); /// 1 lv_label_set_text(ui_ShowCurrentLabel,"Selected Modules"); -lv_obj_set_style_text_color(ui_ShowCurrentLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_color(ui_ShowCurrentLabel, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_ShowCurrentLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_ShowCurrentLabel, -1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_ShowCurrentLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -557,7 +557,7 @@ lv_obj_set_style_bg_opa(ui_ShowPlayingMapsPanel, 0, LV_PART_MAIN| LV_STATE_DEFAU lv_obj_set_style_border_color(ui_ShowPlayingMapsPanel, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_ShowPlayingMapsPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_ShowPlayingMapsPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_ShowPlayingMapsPanel, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_ShowPlayingMapsPanel, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_ShowPlayingMapsPanel, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_ShowPlayingMapsPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_ShowPlayingMapsPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -568,7 +568,7 @@ ui_ShowPlayingMapsLabel = lv_label_create(ui_ShowPlayingMapsPanel); lv_obj_set_width( ui_ShowPlayingMapsLabel, LV_SIZE_CONTENT); /// 1 lv_obj_set_height( ui_ShowPlayingMapsLabel, LV_SIZE_CONTENT); /// 1 lv_label_set_text(ui_ShowPlayingMapsLabel,"Only When Playing"); -lv_obj_set_style_text_color(ui_ShowPlayingMapsLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_color(ui_ShowPlayingMapsLabel, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_ShowPlayingMapsLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_ShowPlayingMapsLabel, -1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_ShowPlayingMapsLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -622,7 +622,7 @@ lv_obj_set_style_border_color(ui_FlashMapPanel, lv_color_hex(0x333333), LV_PART_ lv_obj_set_style_border_opa(ui_FlashMapPanel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_FlashMapPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_side(ui_FlashMapPanel, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_FlashMapPanel, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_FlashMapPanel, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_FlashMapPanel, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_FlashMapPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_FlashMapPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -633,7 +633,7 @@ ui_FlashMapLabel = lv_label_create(ui_FlashMapPanel); lv_obj_set_width( ui_FlashMapLabel, LV_SIZE_CONTENT); /// 1 lv_obj_set_height( ui_FlashMapLabel, LV_SIZE_CONTENT); /// 1 lv_label_set_text(ui_FlashMapLabel,"Flash Active"); -lv_obj_set_style_text_color(ui_FlashMapLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_color(ui_FlashMapLabel, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_FlashMapLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_FlashMapLabel, 1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_FlashMapLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -678,7 +678,7 @@ lv_obj_set_width( ui_MapsTransparencyTitle, 180); lv_obj_set_height( ui_MapsTransparencyTitle, LV_SIZE_CONTENT); /// 1 lv_obj_set_align( ui_MapsTransparencyTitle, LV_ALIGN_CENTER ); lv_label_set_text(ui_MapsTransparencyTitle,"Transparency"); -lv_obj_set_style_text_color(ui_MapsTransparencyTitle, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_color(ui_MapsTransparencyTitle, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_MapsTransparencyTitle, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_MapsTransparencyTitle, 1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_MapsTransparencyTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -779,7 +779,7 @@ lv_obj_set_style_border_width(ui_CablesTitle, 2, LV_PART_MAIN| LV_STATE_DEFAULT) lv_obj_set_style_border_side(ui_CablesTitle, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_CablesTitle, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_CablesTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_CablesTitle, 10, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_CablesTitle, 5, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_CablesTitle, 4, LV_PART_MAIN| LV_STATE_DEFAULT); ui_ShowAllCablesPanel = lv_obj_create(ui_SettingsMenu); @@ -795,7 +795,7 @@ lv_obj_set_style_bg_opa(ui_ShowAllCablesPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT lv_obj_set_style_border_color(ui_ShowAllCablesPanel, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_ShowAllCablesPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_ShowAllCablesPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_ShowAllCablesPanel, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_ShowAllCablesPanel, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_ShowAllCablesPanel, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_ShowAllCablesPanel, 1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_ShowAllCablesPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -806,7 +806,7 @@ ui_ShowAllCablesLabel = lv_label_create(ui_ShowAllCablesPanel); lv_obj_set_width( ui_ShowAllCablesLabel, LV_SIZE_CONTENT); /// 1 lv_obj_set_height( ui_ShowAllCablesLabel, LV_SIZE_CONTENT); /// 1 lv_label_set_text(ui_ShowAllCablesLabel,"Show Cables"); -lv_obj_set_style_text_color(ui_ShowAllCablesLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_color(ui_ShowAllCablesLabel, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_ShowAllCablesLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_ShowAllCablesLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_ShowAllCablesLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -855,7 +855,7 @@ lv_obj_set_width( ui_CablesTransparencyTitle, 180); lv_obj_set_height( ui_CablesTransparencyTitle, LV_SIZE_CONTENT); /// 1 lv_obj_set_align( ui_CablesTransparencyTitle, LV_ALIGN_CENTER ); lv_label_set_text(ui_CablesTransparencyTitle,"Transparency"); -lv_obj_set_style_text_color(ui_CablesTransparencyTitle, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_color(ui_CablesTransparencyTitle, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_CablesTransparencyTitle, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_CablesTransparencyTitle, 1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_CablesTransparencyTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -940,13 +940,16 @@ lv_obj_set_style_bg_color(ui_CablesTranspSlider, lv_color_hex(0xEEEEEE), LV_PART lv_obj_set_style_bg_opa(ui_CablesTranspSlider, 255, LV_PART_KNOB| LV_STATE_FOCUS_KEY); ui_KnobsetMenu = lv_obj_create(ui_PatchViewPage); +lv_obj_set_width( ui_KnobsetMenu, 210); lv_obj_set_height( ui_KnobsetMenu, 240); -lv_obj_set_width( ui_KnobsetMenu, LV_SIZE_CONTENT); /// 1 +lv_obj_set_x( ui_KnobsetMenu, 230 ); +lv_obj_set_y( ui_KnobsetMenu, 0 ); lv_obj_set_align( ui_KnobsetMenu, LV_ALIGN_RIGHT_MID ); lv_obj_set_flex_flow(ui_KnobsetMenu,LV_FLEX_FLOW_COLUMN); -lv_obj_set_flex_align(ui_KnobsetMenu, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_START); +lv_obj_set_flex_align(ui_KnobsetMenu, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); lv_obj_add_flag( ui_KnobsetMenu, LV_OBJ_FLAG_FLOATING ); /// Flags lv_obj_clear_flag( ui_KnobsetMenu, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags +lv_obj_set_scrollbar_mode(ui_KnobsetMenu, LV_SCROLLBAR_MODE_ON); lv_obj_set_scroll_dir(ui_KnobsetMenu, LV_DIR_VER); lv_obj_set_style_radius(ui_KnobsetMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_KnobsetMenu, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -961,19 +964,27 @@ lv_obj_set_style_shadow_width(ui_KnobsetMenu, 40, LV_PART_MAIN| LV_STATE_DEFAULT lv_obj_set_style_shadow_spread(ui_KnobsetMenu, 1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_shadow_ofs_x(ui_KnobsetMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_shadow_ofs_y(ui_KnobsetMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobsetMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobsetMenu, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_KnobsetMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_KnobsetMenu, 3, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_KnobsetMenu, 10, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(ui_KnobsetMenu, 10, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_KnobsetMenu, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_radius(ui_KnobsetMenu, 3, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_KnobsetMenu, lv_color_hex(0xDF7D1A), LV_PART_SCROLLBAR | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_KnobsetMenu, 255, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobsetMenu, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobsetMenu, 4, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobsetMenu, 4, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_KnobsetMenu, 4, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); + ui_KnobSetClosePanel = lv_obj_create(ui_KnobsetMenu); -lv_obj_set_width( ui_KnobSetClosePanel, 189); -lv_obj_set_height( ui_KnobSetClosePanel, 52); +lv_obj_set_width( ui_KnobSetClosePanel, 185); +lv_obj_set_height( ui_KnobSetClosePanel, 40); lv_obj_set_align( ui_KnobSetClosePanel, LV_ALIGN_CENTER ); lv_obj_set_flex_flow(ui_KnobSetClosePanel,LV_FLEX_FLOW_ROW); -lv_obj_set_flex_align(ui_KnobSetClosePanel, LV_FLEX_ALIGN_SPACE_AROUND, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); +lv_obj_set_flex_align(ui_KnobSetClosePanel, LV_FLEX_ALIGN_SPACE_BETWEEN, LV_FLEX_ALIGN_END, LV_FLEX_ALIGN_CENTER); lv_obj_clear_flag( ui_KnobSetClosePanel, LV_OBJ_FLAG_SCROLLABLE ); /// Flags lv_obj_set_style_radius(ui_KnobSetClosePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_KnobSetClosePanel, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -982,24 +993,24 @@ lv_obj_set_style_border_color(ui_KnobSetClosePanel, lv_color_hex(0x222222), LV_P lv_obj_set_style_border_opa(ui_KnobSetClosePanel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_KnobSetClosePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_side(ui_KnobSetClosePanel, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobSetClosePanel, 3, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_KnobSetClosePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobSetClosePanel, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_KnobSetClosePanel, 10, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_KnobSetClosePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_KnobSetClosePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_KnobSetClosePanel, 12, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_KnobSetClosePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_KnobSetClosePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); ui_KnobsetHeaderLabel = lv_label_create(ui_KnobSetClosePanel); -lv_obj_set_width( ui_KnobsetHeaderLabel, LV_SIZE_CONTENT); /// 1 +lv_obj_set_width( ui_KnobsetHeaderLabel, 125); lv_obj_set_height( ui_KnobsetHeaderLabel, LV_SIZE_CONTENT); /// 1 lv_label_set_text(ui_KnobsetHeaderLabel,"KNOB SETS"); -lv_obj_set_style_text_color(ui_KnobsetHeaderLabel, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_color(ui_KnobsetHeaderLabel, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_KnobsetHeaderLabel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_KnobsetHeaderLabel, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_line_space(ui_KnobsetHeaderLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(ui_KnobsetHeaderLabel, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_radius(ui_KnobsetHeaderLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobsetHeaderLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobsetHeaderLabel, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_KnobsetHeaderLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_KnobsetHeaderLabel, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_KnobsetHeaderLabel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -1058,19 +1069,18 @@ lv_obj_set_style_outline_opa(ui_KnobsetCloseButton, 255, LV_PART_MAIN| LV_STATE_ lv_obj_set_style_outline_width(ui_KnobsetCloseButton, 3, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_PRESSED); lv_obj_set_style_outline_pad(ui_KnobsetCloseButton, -3, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_PRESSED); -ui_KnobsetHeaderLine = lv_label_create(ui_KnobSetClosePanel); -lv_obj_set_width( ui_KnobsetHeaderLine, 170); +ui_KnobsetHeaderLine = lv_label_create(ui_KnobsetMenu); +lv_obj_set_width( ui_KnobsetHeaderLine, 180); lv_obj_set_height( ui_KnobsetHeaderLine, 1); lv_obj_set_align( ui_KnobsetHeaderLine, LV_ALIGN_CENTER ); lv_label_set_text(ui_KnobsetHeaderLine,""); -lv_obj_add_flag( ui_KnobsetHeaderLine, LV_OBJ_FLAG_FLEX_IN_NEW_TRACK ); /// Flags lv_obj_set_style_border_color(ui_KnobsetHeaderLine, lv_color_hex(0x888888), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_KnobsetHeaderLine, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_KnobsetHeaderLine, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_side(ui_KnobsetHeaderLine, LV_BORDER_SIDE_BOTTOM, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_KnobsetHeaderLine, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_KnobsetHeaderLine, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_KnobsetHeaderLine, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_KnobsetHeaderLine, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_KnobsetHeaderLine, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_KnobsetHeaderLine, 0, LV_PART_MAIN| LV_STATE_DEFAULT); } diff --git a/firmware/src/gui/slsexport/meta5/ui.c b/firmware/src/gui/slsexport/meta5/ui.c index d9bdd7c4b..f6beb84d3 100644 --- a/firmware/src/gui/slsexport/meta5/ui.c +++ b/firmware/src/gui/slsexport/meta5/ui.c @@ -113,80 +113,39 @@ void ui_KnobSetViewPage_screen_init(void); lv_obj_t *ui_KnobSetViewPage; lv_obj_t *ui_KnobSetContainer; lv_obj_t *ui_KnobSetTitle; -lv_obj_t *ui_KnobSetNameText1; -lv_obj_t *ui_KnobSetDescript1; +lv_obj_t *ui_KnobSetNameText; +lv_obj_t *ui_KnobSetDescript; lv_obj_t *ui_KnobSetPanelLeft; -lv_obj_t *ui_Panel1; +lv_obj_t *ui_KnobPanelU; lv_obj_t *ui_KnobContainerU; -lv_obj_t *ui_KnobU; -lv_obj_t *ui_CircleU; -lv_obj_t *ui_KnobLetterU; -lv_obj_t *ui_LabelU; -lv_obj_t *ui_KnobContainerU1; -lv_obj_t *ui_KnobU1; -lv_obj_t *ui_CircleU1; -lv_obj_t *ui_KnobLetterU1; -lv_obj_t *ui_LabelU1; +lv_obj_t *ui_KnobPanelV; lv_obj_t *ui_KnobContainerV; -lv_obj_t *ui_KnobV; -lv_obj_t *ui_CircleV; -lv_obj_t *ui_KnobLetterV; -lv_obj_t *ui_LabelV; +lv_obj_t *ui_KnobPanelW; lv_obj_t *ui_KnobContainerW; -lv_obj_t *ui_KnobW; -lv_obj_t *ui_CircleW; -lv_obj_t *ui_KnobLetterW; -lv_obj_t *ui_LabelW; -lv_obj_t *ui_KnobSetPanel; +lv_obj_t *ui_KnobSetPanelCenter; +lv_obj_t *ui_KnobPanelA; lv_obj_t *ui_KnobContainerA; -lv_obj_t *ui_KnobA; -lv_obj_t *ui_CircleA; -lv_obj_t *ui_KnobLetterA; -lv_obj_t *ui_LabelA; +lv_obj_t *ui_KnobPanelB; lv_obj_t *ui_KnobContainerB; -lv_obj_t *ui_KnobB; -lv_obj_t *ui_CircleB; -lv_obj_t *ui_KnobLetterB; -lv_obj_t *ui_LabelB; +lv_obj_t *ui_KnobPanelC; lv_obj_t *ui_KnobContainerC; -lv_obj_t *ui_KnobC; -lv_obj_t *ui_CircleC; -lv_obj_t *ui_KnobLetterC; -lv_obj_t *ui_LabelC; +lv_obj_t *ui_KnobPanelD; lv_obj_t *ui_KnobContainerD; -lv_obj_t *ui_KnobD; -lv_obj_t *ui_CircleD; -lv_obj_t *ui_KnobLetterD; -lv_obj_t *ui_LabelD; +lv_obj_t *ui_KnobPanelE; lv_obj_t *ui_KnobContainerE; -lv_obj_t *ui_KnobE; -lv_obj_t *ui_CircleE; -lv_obj_t *ui_KnobLetterE; -lv_obj_t *ui_LabelE; +lv_obj_t *ui_KnobPanelF; lv_obj_t *ui_KnobContainerF; -lv_obj_t *ui_KnobF; -lv_obj_t *ui_CircleF; -lv_obj_t *ui_KnobLetterF; -lv_obj_t *ui_LabelF; lv_obj_t *ui_KnobSetPanelRight; +lv_obj_t *ui_KnobPanelX; lv_obj_t *ui_KnobContainerX; -lv_obj_t *ui_KnobX; -lv_obj_t *ui_CircleX; -lv_obj_t *ui_KnobLetterX; -lv_obj_t *ui_LabelX; +lv_obj_t *ui_KnobPanelY; lv_obj_t *ui_KnobContainerY; -lv_obj_t *ui_KnobY; -lv_obj_t *ui_CircleY; -lv_obj_t *ui_KnobLetterY; -lv_obj_t *ui_LabelY; +lv_obj_t *ui_KnobPanelZ; lv_obj_t *ui_KnobContainerZ; -lv_obj_t *ui_KnobZ; -lv_obj_t *ui_CircleZ; -lv_obj_t *ui_KnobLetterZ; -lv_obj_t *ui_LabelZ; lv_obj_t *ui____initial_actions0; const lv_img_dsc_t *ui_imgset_add[1] = {&ui_img_1x_add1_png}; const lv_img_dsc_t *ui_imgset_info[1] = {&ui_img_1x_info1_png}; +const lv_img_dsc_t *ui_imgset_infosmall[1] = {&ui_img_1x_infosmall2_png}; const lv_img_dsc_t *ui_imgset_knob[1] = {&ui_img_1x_knob1_png}; const lv_img_dsc_t *ui_imgset_play[1] = {&ui_img_1x_play1_png}; const lv_img_dsc_t *ui_imgset_settings[1] = {&ui_img_1x_settings1_png}; diff --git a/firmware/src/gui/slsexport/meta5/ui.h b/firmware/src/gui/slsexport/meta5/ui.h index 1c10e1d63..31dc6f384 100644 --- a/firmware/src/gui/slsexport/meta5/ui.h +++ b/firmware/src/gui/slsexport/meta5/ui.h @@ -114,77 +114,35 @@ void ui_KnobSetViewPage_screen_init(void); extern lv_obj_t *ui_KnobSetViewPage; extern lv_obj_t *ui_KnobSetContainer; extern lv_obj_t *ui_KnobSetTitle; -extern lv_obj_t *ui_KnobSetNameText1; -extern lv_obj_t *ui_KnobSetDescript1; +extern lv_obj_t *ui_KnobSetNameText; +extern lv_obj_t *ui_KnobSetDescript; extern lv_obj_t *ui_KnobSetPanelLeft; -extern lv_obj_t *ui_Panel1; +extern lv_obj_t *ui_KnobPanelU; extern lv_obj_t *ui_KnobContainerU; -extern lv_obj_t *ui_KnobU; -extern lv_obj_t *ui_CircleU; -extern lv_obj_t *ui_KnobLetterU; -extern lv_obj_t *ui_LabelU; -extern lv_obj_t *ui_KnobContainerU1; -extern lv_obj_t *ui_KnobU1; -extern lv_obj_t *ui_CircleU1; -extern lv_obj_t *ui_KnobLetterU1; -extern lv_obj_t *ui_LabelU1; +extern lv_obj_t *ui_KnobPanelV; extern lv_obj_t *ui_KnobContainerV; -extern lv_obj_t *ui_KnobV; -extern lv_obj_t *ui_CircleV; -extern lv_obj_t *ui_KnobLetterV; -extern lv_obj_t *ui_LabelV; +extern lv_obj_t *ui_KnobPanelW; extern lv_obj_t *ui_KnobContainerW; -extern lv_obj_t *ui_KnobW; -extern lv_obj_t *ui_CircleW; -extern lv_obj_t *ui_KnobLetterW; -extern lv_obj_t *ui_LabelW; -extern lv_obj_t *ui_KnobSetPanel; +extern lv_obj_t *ui_KnobSetPanelCenter; +extern lv_obj_t *ui_KnobPanelA; extern lv_obj_t *ui_KnobContainerA; -extern lv_obj_t *ui_KnobA; -extern lv_obj_t *ui_CircleA; -extern lv_obj_t *ui_KnobLetterA; -extern lv_obj_t *ui_LabelA; +extern lv_obj_t *ui_KnobPanelB; extern lv_obj_t *ui_KnobContainerB; -extern lv_obj_t *ui_KnobB; -extern lv_obj_t *ui_CircleB; -extern lv_obj_t *ui_KnobLetterB; -extern lv_obj_t *ui_LabelB; +extern lv_obj_t *ui_KnobPanelC; extern lv_obj_t *ui_KnobContainerC; -extern lv_obj_t *ui_KnobC; -extern lv_obj_t *ui_CircleC; -extern lv_obj_t *ui_KnobLetterC; -extern lv_obj_t *ui_LabelC; +extern lv_obj_t *ui_KnobPanelD; extern lv_obj_t *ui_KnobContainerD; -extern lv_obj_t *ui_KnobD; -extern lv_obj_t *ui_CircleD; -extern lv_obj_t *ui_KnobLetterD; -extern lv_obj_t *ui_LabelD; +extern lv_obj_t *ui_KnobPanelE; extern lv_obj_t *ui_KnobContainerE; -extern lv_obj_t *ui_KnobE; -extern lv_obj_t *ui_CircleE; -extern lv_obj_t *ui_KnobLetterE; -extern lv_obj_t *ui_LabelE; +extern lv_obj_t *ui_KnobPanelF; extern lv_obj_t *ui_KnobContainerF; -extern lv_obj_t *ui_KnobF; -extern lv_obj_t *ui_CircleF; -extern lv_obj_t *ui_KnobLetterF; -extern lv_obj_t *ui_LabelF; extern lv_obj_t *ui_KnobSetPanelRight; +extern lv_obj_t *ui_KnobPanelX; extern lv_obj_t *ui_KnobContainerX; -extern lv_obj_t *ui_KnobX; -extern lv_obj_t *ui_CircleX; -extern lv_obj_t *ui_KnobLetterX; -extern lv_obj_t *ui_LabelX; +extern lv_obj_t *ui_KnobPanelY; extern lv_obj_t *ui_KnobContainerY; -extern lv_obj_t *ui_KnobY; -extern lv_obj_t *ui_CircleY; -extern lv_obj_t *ui_KnobLetterY; -extern lv_obj_t *ui_LabelY; +extern lv_obj_t *ui_KnobPanelZ; extern lv_obj_t *ui_KnobContainerZ; -extern lv_obj_t *ui_KnobZ; -extern lv_obj_t *ui_CircleZ; -extern lv_obj_t *ui_KnobLetterZ; -extern lv_obj_t *ui_LabelZ; extern lv_obj_t *ui____initial_actions0; LV_IMG_DECLARE( ui_img_1x_play1_png); // assets/1x/Play1.png @@ -193,6 +151,7 @@ LV_IMG_DECLARE( ui_img_1x_knob1pressed_png); // assets/1x/Knob1Pressed.png LV_IMG_DECLARE( ui_img_1x_add1_png); // assets/1x/Add1.png LV_IMG_DECLARE( ui_img_1x_info1_png); // assets/1x/Info1.png LV_IMG_DECLARE( ui_img_1x_settings1_png); // assets/1x/Settings1.png +LV_IMG_DECLARE( ui_img_1x_infosmall2_png); // assets/1x/InfoSmall2.png LV_FONT_DECLARE( ui_font_MuseoSansRounded50012); LV_FONT_DECLARE( ui_font_MuseoSansRounded70014); diff --git a/firmware/src/gui/styles.hh b/firmware/src/gui/styles.hh index 17aa2e97c..53e144a9e 100644 --- a/firmware/src/gui/styles.hh +++ b/firmware/src/gui/styles.hh @@ -72,20 +72,20 @@ struct Gui { }; static constexpr std::array<lv_color_t, 19> palette_main = { lv_color_make_rgb565(0xF4, 0x00, 0x00), // RED - lv_color_make_rgb565(0xE9, 0x3E, 0x83), // PINK, + lv_color_make_rgb565(0xF0, 0x63, 0x92), // PINK, F06392 lv_color_make_rgb565(0x9C, 0x27, 0xB0), // PURPLE, lv_color_make_rgb565(0x67, 0x3A, 0xB7), // DEEP_PURPLE, lv_color_make_rgb565(0x3F, 0x51, 0xB5), // INDIGO, lv_color_make_rgb565(0x21, 0x96, 0xF3), // BLUE, lv_color_make_rgb565(0x03, 0xA9, 0xF4), // LIGHT_BLUE, - lv_color_make_rgb565(0x00, 0xBC, 0xD4), // CYAN, + lv_color_make_rgb565(0x00, 0xAD, 0xEE), // CYAN, 00ADEE lv_color_make_rgb565(0x00, 0x96, 0x88), // TEAL, - lv_color_make_rgb565(0x4C, 0xAF, 0x50), // GREEN, + lv_color_make_rgb565(0x00, 0xA5, 0x51), // GREEN, 00A551 lv_color_make_rgb565(0x8B, 0xC3, 0x4A), // LIGHT_GREEN, lv_color_make_rgb565(0xCD, 0xDC, 0x39), // LIME, - lv_color_make_rgb565(0xFF, 0xEB, 0x3B), // YELLOW, + lv_color_make_rgb565(0xFF, 0xF1, 0x00), // YELLOW, FFF100 lv_color_make_rgb565(0xFF, 0xC1, 0x07), // AMBER, - lv_color_make_rgb565(0xFF, 0x98, 0x00), // ORANGE, + lv_color_make_rgb565(0xFA, 0xA6, 0x29), // ORANGE, FAA629 lv_color_make_rgb565(0xFF, 0x57, 0x22), // DEEP_ORANGE, lv_color_make_rgb565(0x79, 0x55, 0x48), // BROWN, lv_color_make_rgb565(0x60, 0x7D, 0x8B), // BLUE_GREY, From 97794b0bf69bc32907f14101d1d904fae4067235 Mon Sep 17 00:00:00 2001 From: Dan Green <danngreen1@gmail.com> Date: Wed, 27 Sep 2023 09:33:34 -0700 Subject: [PATCH 123/134] Remove unused knobset functions --- firmware/src/gui/pages/knobset_view.hh | 27 -------------------------- 1 file changed, 27 deletions(-) diff --git a/firmware/src/gui/pages/knobset_view.hh b/firmware/src/gui/pages/knobset_view.hh index a31bc0d5e..2714d9207 100644 --- a/firmware/src/gui/pages/knobset_view.hh +++ b/firmware/src/gui/pages/knobset_view.hh @@ -196,41 +196,14 @@ private: return ui_comp_get_child(container, UI_COMP_KNOBCONTAINER_KNOB); } - lv_obj_t *get_label(unsigned panel_knob_id) { - if (panel_knob_id >= 12) - return nullptr; - if (panel_knob_id >= 6) - return ui_comp_get_child(get_container(panel_knob_id), UI_COMP_KNOBCONTAINER_LABEL); - else - return ui_comp_get_child(get_container(panel_knob_id), UI_COMP_KNOBCONTAINERBIG_LABEL); - } - lv_obj_t *get_label(lv_obj_t *container) { return ui_comp_get_child(container, UI_COMP_KNOBCONTAINER_LABEL); } - lv_obj_t *get_circle(unsigned panel_knob_id) { - if (panel_knob_id >= 12) - return nullptr; - if (panel_knob_id >= 6) - return ui_comp_get_child(get_container(panel_knob_id), UI_COMP_KNOBCONTAINER_CIRCLE); - else - return ui_comp_get_child(get_container(panel_knob_id), UI_COMP_KNOBCONTAINERBIG_CIRCLE); - } - lv_obj_t *get_circle(lv_obj_t *container) { return ui_comp_get_child(container, UI_COMP_KNOBCONTAINER_CIRCLE); } - lv_obj_t *get_circle_letter(unsigned panel_knob_id) { - if (panel_knob_id >= 12) - return nullptr; - if (panel_knob_id >= 6) - return ui_comp_get_child(get_container(panel_knob_id), UI_COMP_KNOBCONTAINER_CIRCLE_KNOBLETTER); - else - return ui_comp_get_child(get_container(panel_knob_id), UI_COMP_KNOBCONTAINERBIG_CIRCLE_KNOBLETTER); - } - lv_obj_t *get_circle_letter(lv_obj_t *container) { return ui_comp_get_child(container, UI_COMP_KNOBCONTAINERBIG_CIRCLE_KNOBLETTER); } From 0ab18f8076fb35c0317f11acb218160797942e65 Mon Sep 17 00:00:00 2001 From: Dan Green <danngreen1@gmail.com> Date: Wed, 27 Sep 2023 09:33:47 -0700 Subject: [PATCH 124/134] multi-map test patch --- simulator/patches/ComplexEG+st.yml | 187 +++++++++++++++++++++++++++++ 1 file changed, 187 insertions(+) create mode 100644 simulator/patches/ComplexEG+st.yml diff --git a/simulator/patches/ComplexEG+st.yml b/simulator/patches/ComplexEG+st.yml new file mode 100644 index 000000000..f3a2053ca --- /dev/null +++ b/simulator/patches/ComplexEG+st.yml @@ -0,0 +1,187 @@ +PatchData: + patch_name: ComplexEG+st + description: Patch Description + module_slugs: + 0: HubMedium + 1: ComplexEG + 2: StMix + int_cables: [] + mapped_ins: + - panel_jack_id: 6 + ins: + - module_id: 1 + jack_id: 0 + - panel_jack_id: 0 + ins: + - module_id: 1 + jack_id: 1 + - panel_jack_id: 1 + ins: + - module_id: 1 + jack_id: 2 + - panel_jack_id: 2 + ins: + - module_id: 1 + jack_id: 3 + - panel_jack_id: 3 + ins: + - module_id: 1 + jack_id: 4 + - panel_jack_id: 4 + ins: + - module_id: 1 + jack_id: 5 + mapped_outs: + - panel_jack_id: 0 + out: + module_id: 1 + jack_id: 5 + - panel_jack_id: 1 + out: + module_id: 1 + jack_id: 0 + - panel_jack_id: 3 + out: + module_id: 1 + jack_id: 2 + - panel_jack_id: 2 + out: + module_id: 1 + jack_id: 1 + - panel_jack_id: 4 + out: + module_id: 1 + jack_id: 3 + - panel_jack_id: 5 + out: + module_id: 1 + jack_id: 4 + static_knobs: + - module_id: 1 + param_id: 0 + value: 0.4345 + - module_id: 1 + param_id: 1 + value: 0.5 + - module_id: 1 + param_id: 2 + value: 0.5 + - module_id: 1 + param_id: 3 + value: 0.5 + - module_id: 1 + param_id: 4 + value: 0.5 + - module_id: 1 + param_id: 5 + value: 0.5 + - module_id: 1 + param_id: 6 + value: 0.2615 + - module_id: 1 + param_id: 7 + value: 0.5 + - module_id: 1 + param_id: 8 + value: 0 + - module_id: 2 + param_id: 0 + value: 0.518 + - module_id: 2 + param_id: 1 + value: 0.5 + - module_id: 2 + param_id: 2 + value: 0.5 + - module_id: 2 + param_id: 3 + value: 0.5 + - module_id: 2 + param_id: 4 + value: 0.5 + - module_id: 2 + param_id: 5 + value: 0.5 + - module_id: 2 + param_id: 6 + value: 0.5 + - module_id: 2 + param_id: 7 + value: 0.5 + mapped_knobs: + - name: '' + set: + - panel_knob_id: 0 + module_id: 1 + param_id: 0 + curve_type: 0 + min: 0.293 + max: 0.576 + - panel_knob_id: 0 + module_id: 2 + param_id: 0 + curve_type: 0 + min: 0.918 + max: 0.118 + - panel_knob_id: 1 + module_id: 1 + param_id: 2 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 2 + module_id: 1 + param_id: 4 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 3 + module_id: 1 + param_id: 1 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 4 + module_id: 1 + param_id: 3 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 6 + module_id: 1 + param_id: 5 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 7 + module_id: 1 + param_id: 6 + curve_type: 0 + min: 0 + max: 0.523 + - panel_knob_id: 7 + module_id: 2 + param_id: 1 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 8 + module_id: 1 + param_id: 7 + curve_type: 0 + min: 0 + max: 1 + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] From 56f279cf728ae0914ba6bcb98203b88e35e637dd Mon Sep 17 00:00:00 2001 From: Dan Green <danngreen1@gmail.com> Date: Wed, 27 Sep 2023 13:30:36 -0700 Subject: [PATCH 125/134] Simulator: clean up all patches --- simulator/patches/4msShowcase.hh | 491 ------ simulator/patches/4msShowcase.vcv | 857 ---------- simulator/patches/4msShowcase.yml | 487 ------ simulator/patches/ABC.yml | 48 +- simulator/patches/AllBefaco.hh | 434 ------ simulator/patches/AllBefaco.yml | 430 ------ simulator/patches/AllReal4ms.hh | 1375 ----------------- simulator/patches/AllReal4ms.yml | 619 -------- simulator/patches/BefacoADSR.yml | 58 +- simulator/patches/Braids.yml | 98 -- simulator/patches/BraidsTwo.yml | 148 -- simulator/patches/Cable_color_test.yml | 211 --- simulator/patches/ChoppingKinky.yml | 48 +- simulator/patches/ClockRockinBeats.vcv | 489 ------ simulator/patches/ClockRockinBeats.yml | 265 ---- simulator/patches/ComplexEG.vcv | Bin 0 -> 1091 bytes simulator/patches/Djembe2.vcv | 692 --------- simulator/patches/Djembe2.yml | 261 ---- simulator/patches/Djembe2standalone.vcv | 731 --------- simulator/patches/Djembe2standalone.yml | 220 --- simulator/patches/EnvVCA.vcv | Bin 0 -> 952 bytes .../patches/{ComplexEG+st.yml => EnvVCA.yml} | 100 +- simulator/patches/HexMixVCA.yml | 100 +- simulator/patches/InfiniteOsc.vcv | 277 ---- simulator/patches/KickAll.yml | 54 +- simulator/patches/NonlinearGateSequencer.hh | 215 --- simulator/patches/NonlinearGateSequencer.yml | 211 --- simulator/patches/OctoSampler.yml | 390 ----- simulator/patches/PonyVCO.vcv | Bin 942 -> 1004 bytes simulator/patches/PonyVCO.yml | 84 +- simulator/patches/QuadEnosc.vcv | Bin 0 -> 1885 bytes simulator/patches/QuadEnosc.yml | 463 ++++++ simulator/patches/QuartetofEnsembles.hh | 361 ----- simulator/patches/QuartetofEnsembles.vcv | 631 -------- simulator/patches/QuartetofEnsembles.yml | 355 ----- simulator/patches/Rampage.vcv | Bin 1242 -> 1319 bytes simulator/patches/Rampage.yml | 176 ++- simulator/patches/SeaofEchoes.vcv | 533 ------- simulator/patches/SeaofEchoes.yml | 278 ---- simulator/patches/Showcase.hh | 491 ------ simulator/patches/Showcase.yml | 487 ------ simulator/patches/SpectralPings.hh | 305 ---- simulator/patches/SpectralPings.yml | 299 ---- simulator/patches/TriplePitchShift.vcv | Bin 983 -> 0 bytes simulator/patches/TriplePitchShift.yml | 157 -- simulator/patches/TripleVerb.vcv | Bin 1052 -> 0 bytes simulator/patches/TripleVerb.yml | 157 -- simulator/patches/all4ms.vcv | 1054 ------------- simulator/patches/blacktest.yml | 247 --- simulator/patches/complexeg.yml | 169 +- simulator/patches/drumverb.vcv | 360 ----- simulator/patches/drumverb.yml | 163 -- simulator/patches/dualatt.vcv | Bin 854 -> 0 bytes simulator/patches/dualatt.yml | 63 - simulator/patches/enosc.vcv | Bin 7355 -> 1090 bytes simulator/patches/enosc.yml | 212 ++- simulator/patches/enoschex.yml | 442 ------ simulator/patches/enoscoct.yml | 546 ------- simulator/patches/enoscquad.yml | 338 ---- simulator/patches/enoscsept.yml | 490 ------ simulator/patches/evenenv.yml | 125 ++ simulator/patches/infosc.yml | 110 -- simulator/patches/knobsets.yml | 280 ---- simulator/patches/nonlineargateseq.vcv | 459 ------ simulator/patches/octosampler.vcv | 768 --------- simulator/patches/spectral pings.vcv | 593 ------- 66 files changed, 1090 insertions(+), 19415 deletions(-) delete mode 100644 simulator/patches/4msShowcase.hh delete mode 100644 simulator/patches/4msShowcase.vcv delete mode 100644 simulator/patches/4msShowcase.yml delete mode 100644 simulator/patches/AllBefaco.hh delete mode 100644 simulator/patches/AllBefaco.yml delete mode 100644 simulator/patches/AllReal4ms.hh delete mode 100644 simulator/patches/AllReal4ms.yml delete mode 100644 simulator/patches/Braids.yml delete mode 100644 simulator/patches/BraidsTwo.yml delete mode 100644 simulator/patches/Cable_color_test.yml delete mode 100644 simulator/patches/ClockRockinBeats.vcv delete mode 100644 simulator/patches/ClockRockinBeats.yml create mode 100755 simulator/patches/ComplexEG.vcv delete mode 100644 simulator/patches/Djembe2.vcv delete mode 100644 simulator/patches/Djembe2.yml delete mode 100644 simulator/patches/Djembe2standalone.vcv delete mode 100644 simulator/patches/Djembe2standalone.yml create mode 100755 simulator/patches/EnvVCA.vcv rename simulator/patches/{ComplexEG+st.yml => EnvVCA.yml} (67%) mode change 100644 => 100755 delete mode 100644 simulator/patches/InfiniteOsc.vcv delete mode 100644 simulator/patches/NonlinearGateSequencer.hh delete mode 100644 simulator/patches/NonlinearGateSequencer.yml delete mode 100644 simulator/patches/OctoSampler.yml create mode 100644 simulator/patches/QuadEnosc.vcv create mode 100644 simulator/patches/QuadEnosc.yml delete mode 100644 simulator/patches/QuartetofEnsembles.hh delete mode 100644 simulator/patches/QuartetofEnsembles.vcv delete mode 100644 simulator/patches/QuartetofEnsembles.yml delete mode 100644 simulator/patches/SeaofEchoes.vcv delete mode 100644 simulator/patches/SeaofEchoes.yml delete mode 100644 simulator/patches/Showcase.hh delete mode 100644 simulator/patches/Showcase.yml delete mode 100644 simulator/patches/SpectralPings.hh delete mode 100644 simulator/patches/SpectralPings.yml delete mode 100644 simulator/patches/TriplePitchShift.vcv delete mode 100644 simulator/patches/TriplePitchShift.yml delete mode 100644 simulator/patches/TripleVerb.vcv delete mode 100644 simulator/patches/TripleVerb.yml delete mode 100644 simulator/patches/all4ms.vcv delete mode 100644 simulator/patches/blacktest.yml mode change 100644 => 100755 simulator/patches/complexeg.yml delete mode 100644 simulator/patches/drumverb.vcv delete mode 100644 simulator/patches/drumverb.yml delete mode 100644 simulator/patches/dualatt.vcv delete mode 100644 simulator/patches/dualatt.yml delete mode 100644 simulator/patches/enoschex.yml delete mode 100644 simulator/patches/enoscoct.yml delete mode 100644 simulator/patches/enoscquad.yml delete mode 100644 simulator/patches/enoscsept.yml create mode 100644 simulator/patches/evenenv.yml delete mode 100644 simulator/patches/infosc.yml delete mode 100644 simulator/patches/knobsets.yml delete mode 100644 simulator/patches/nonlineargateseq.vcv delete mode 100644 simulator/patches/octosampler.vcv delete mode 100644 simulator/patches/spectral pings.vcv diff --git a/simulator/patches/4msShowcase.hh b/simulator/patches/4msShowcase.hh deleted file mode 100644 index 892646c4a..000000000 --- a/simulator/patches/4msShowcase.hh +++ /dev/null @@ -1,491 +0,0 @@ -static char 4msShowcase_patch[] = -R"( -PatchData: - patch_name: 4ms Showcase - description: Showing various virtual 4ms modules - module_slugs: - 0: PanelMedium - 1: STS - 2: VCAM - 3: Tapo - 4: SCM - 5: RCD - 6: L4 - 7: SISM - 8: QPLFO - 9: QCDEXP - 10: QCD - 11: PEG - 12: DLD - int_cables: [] - mapped_ins: [] - mapped_outs: [] - static_knobs: - - module_id: 1 - param_id: 0 - value: 0.5 - - module_id: 1 - param_id: 1 - value: 0.5 - - module_id: 1 - param_id: 2 - value: 0.5 - - module_id: 1 - param_id: 3 - value: 0.5 - - module_id: 1 - param_id: 4 - value: 0.5 - - module_id: 1 - param_id: 5 - value: 0.5 - - module_id: 1 - param_id: 6 - value: 0.5 - - module_id: 1 - param_id: 7 - value: 0.5 - - module_id: 1 - param_id: 8 - value: 0.5 - - module_id: 1 - param_id: 9 - value: 0 - - module_id: 1 - param_id: 10 - value: 0 - - module_id: 1 - param_id: 11 - value: 0 - - module_id: 1 - param_id: 12 - value: 0 - - module_id: 1 - param_id: 13 - value: 0 - - module_id: 1 - param_id: 14 - value: 0 - - module_id: 1 - param_id: 15 - value: 0 - - module_id: 1 - param_id: 16 - value: 0 - - module_id: 1 - param_id: 17 - value: 0 - - module_id: 2 - param_id: 0 - value: 1 - - module_id: 2 - param_id: 1 - value: 1 - - module_id: 2 - param_id: 2 - value: 1 - - module_id: 2 - param_id: 3 - value: 1 - - module_id: 2 - param_id: 4 - value: 1 - - module_id: 2 - param_id: 5 - value: 1 - - module_id: 2 - param_id: 6 - value: 1 - - module_id: 2 - param_id: 7 - value: 1 - - module_id: 2 - param_id: 8 - value: 1 - - module_id: 2 - param_id: 9 - value: 1 - - module_id: 2 - param_id: 10 - value: 1 - - module_id: 2 - param_id: 11 - value: 1 - - module_id: 2 - param_id: 12 - value: 1 - - module_id: 2 - param_id: 13 - value: 1 - - module_id: 2 - param_id: 14 - value: 1 - - module_id: 2 - param_id: 15 - value: 1 - - module_id: 2 - param_id: 16 - value: 0 - - module_id: 2 - param_id: 17 - value: 0 - - module_id: 2 - param_id: 18 - value: 0 - - module_id: 2 - param_id: 19 - value: 0 - - module_id: 2 - param_id: 20 - value: 0 - - module_id: 2 - param_id: 21 - value: 0 - - module_id: 2 - param_id: 22 - value: 0 - - module_id: 2 - param_id: 23 - value: 0 - - module_id: 2 - param_id: 24 - value: 0 - - module_id: 2 - param_id: 25 - value: 0 - - module_id: 2 - param_id: 26 - value: 0 - - module_id: 2 - param_id: 27 - value: 0 - - module_id: 2 - param_id: 28 - value: 0 - - module_id: 2 - param_id: 29 - value: 0 - - module_id: 2 - param_id: 30 - value: 0 - - module_id: 2 - param_id: 31 - value: 0 - - module_id: 3 - param_id: 0 - value: 0.875 - - module_id: 3 - param_id: 1 - value: 0 - - module_id: 3 - param_id: 2 - value: 0.5 - - module_id: 3 - param_id: 3 - value: 0.25 - - module_id: 3 - param_id: 4 - value: 0 - - module_id: 3 - param_id: 5 - value: 1 - - module_id: 3 - param_id: 6 - value: 0 - - module_id: 3 - param_id: 7 - value: 0 - - module_id: 3 - param_id: 8 - value: 0 - - module_id: 3 - param_id: 9 - value: 0 - - module_id: 3 - param_id: 10 - value: 0 - - module_id: 3 - param_id: 11 - value: 0 - - module_id: 3 - param_id: 12 - value: 0 - - module_id: 3 - param_id: 13 - value: 0 - - module_id: 3 - param_id: 14 - value: 0 - - module_id: 3 - param_id: 15 - value: 0 - - module_id: 3 - param_id: 16 - value: 0 - - module_id: 4 - param_id: 0 - value: 0 - - module_id: 4 - param_id: 1 - value: 0.5 - - module_id: 4 - param_id: 2 - value: 0.25 - - module_id: 4 - param_id: 3 - value: 0.25 - - module_id: 4 - param_id: 4 - value: 0.5 - - module_id: 4 - param_id: 5 - value: 0 - - module_id: 4 - param_id: 6 - value: 0 - - module_id: 5 - param_id: 0 - value: 0 - - module_id: 5 - param_id: 1 - value: 0 - - module_id: 5 - param_id: 2 - value: 0 - - module_id: 5 - param_id: 3 - value: 0 - - module_id: 5 - param_id: 4 - value: 0 - - module_id: 5 - param_id: 5 - value: 0 - - module_id: 6 - param_id: 0 - value: 0.5 - - module_id: 6 - param_id: 1 - value: 0.875 - - module_id: 6 - param_id: 2 - value: 0.5 - - module_id: 6 - param_id: 3 - value: 0.875 - - module_id: 6 - param_id: 4 - value: 0.875 - - module_id: 6 - param_id: 5 - value: 0.875 - - module_id: 6 - param_id: 6 - value: 0.875 - - module_id: 6 - param_id: 7 - value: 0.875 - - module_id: 6 - param_id: 8 - value: 0 - - module_id: 7 - param_id: 0 - value: 1 - - module_id: 7 - param_id: 1 - value: 0.5 - - module_id: 7 - param_id: 2 - value: 1 - - module_id: 7 - param_id: 3 - value: 0.5 - - module_id: 7 - param_id: 4 - value: 1 - - module_id: 7 - param_id: 5 - value: 0.5 - - module_id: 7 - param_id: 6 - value: 1 - - module_id: 7 - param_id: 7 - value: 0.5 - - module_id: 8 - param_id: 0 - value: 0.5 - - module_id: 8 - param_id: 1 - value: 0.5 - - module_id: 8 - param_id: 2 - value: 0.5 - - module_id: 8 - param_id: 3 - value: 0.5 - - module_id: 8 - param_id: 4 - value: 0 - - module_id: 8 - param_id: 5 - value: 0 - - module_id: 8 - param_id: 6 - value: 0 - - module_id: 8 - param_id: 7 - value: 0 - - module_id: 8 - param_id: 8 - value: 0 - - module_id: 8 - param_id: 9 - value: 0 - - module_id: 8 - param_id: 10 - value: 0 - - module_id: 8 - param_id: 11 - value: 0 - - module_id: 9 - param_id: 0 - value: 1 - - module_id: 9 - param_id: 1 - value: 0.5 - - module_id: 9 - param_id: 2 - value: 1 - - module_id: 9 - param_id: 3 - value: 1 - - module_id: 9 - param_id: 4 - value: 0.5 - - module_id: 9 - param_id: 5 - value: 1 - - module_id: 9 - param_id: 6 - value: 1 - - module_id: 9 - param_id: 7 - value: 0.5 - - module_id: 9 - param_id: 8 - value: 1 - - module_id: 9 - param_id: 9 - value: 1 - - module_id: 9 - param_id: 10 - value: 0.5 - - module_id: 9 - param_id: 11 - value: 1 - - module_id: 10 - param_id: 0 - value: 0 - - module_id: 10 - param_id: 1 - value: 0.25 - - module_id: 10 - param_id: 2 - value: 0.875 - - module_id: 10 - param_id: 3 - value: 1 - - module_id: 10 - param_id: 4 - value: 0 - - module_id: 11 - param_id: 0 - value: 0.5 - - module_id: 11 - param_id: 1 - value: 0.5 - - module_id: 11 - param_id: 2 - value: 1 - - module_id: 11 - param_id: 3 - value: 0.5 - - module_id: 11 - param_id: 4 - value: 0.5 - - module_id: 11 - param_id: 5 - value: 1 - - module_id: 11 - param_id: 6 - value: 0.5 - - module_id: 11 - param_id: 7 - value: 0.5 - - module_id: 11 - param_id: 8 - value: 0 - - module_id: 11 - param_id: 9 - value: 0 - - module_id: 11 - param_id: 10 - value: 0 - - module_id: 11 - param_id: 11 - value: 0 - - module_id: 11 - param_id: 12 - value: 0 - - module_id: 11 - param_id: 13 - value: 0 - - module_id: 12 - param_id: 0 - value: 0.5 - - module_id: 12 - param_id: 1 - value: 0.5 - - module_id: 12 - param_id: 2 - value: 0.5 - - module_id: 12 - param_id: 3 - value: 0.5 - - module_id: 12 - param_id: 4 - value: 1 - - module_id: 12 - param_id: 5 - value: 0.875 - - module_id: 12 - param_id: 6 - value: 0.875 - - module_id: 12 - param_id: 7 - value: 1 - - module_id: 12 - param_id: 8 - value: 0 - - module_id: 12 - param_id: 9 - value: 0 - - module_id: 12 - param_id: 10 - value: 0 - - module_id: 12 - param_id: 11 - value: 0 - - module_id: 12 - param_id: 12 - value: 0 - - module_id: 12 - param_id: 13 - value: 0 - - module_id: 12 - param_id: 14 - value: 0 - mapped_knobs: [] - -)"; \ No newline at end of file diff --git a/simulator/patches/4msShowcase.vcv b/simulator/patches/4msShowcase.vcv deleted file mode 100644 index 587cd5bb4..000000000 --- a/simulator/patches/4msShowcase.vcv +++ /dev/null @@ -1,857 +0,0 @@ -{ - "version": "1.dev.2db08f1", - "modules": [ - { - "id": 0, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "PanelMedium", - "params": [ - { - "id": 0, - "value": 0.0 - }, - { - "id": 1, - "value": 0.0 - }, - { - "id": 2, - "value": 0.0 - }, - { - "id": 3, - "value": 0.0 - }, - { - "id": 4, - "value": 0.0 - }, - { - "id": 5, - "value": 0.0 - }, - { - "id": 6, - "value": 0.0 - }, - { - "id": 7, - "value": 0.0 - }, - { - "id": 8, - "value": 0.0 - }, - { - "id": 9, - "value": 0.0 - }, - { - "id": 10, - "value": 0.0 - }, - { - "id": 11, - "value": 0.0 - }, - { - "id": 12, - "value": 0.0 - } - ], - "rightModuleId": 12, - "data": { - "Mappings": [], - "PatchName": "4ms Showcase", - "PatchDesc": "Showing various virtual 4ms modules" - }, - "pos": [ - 50, - 2 - ] - }, - { - "id": 1, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "STS", - "params": [ - { - "id": 0, - "value": 0.5 - }, - { - "id": 1, - "value": 0.5 - }, - { - "id": 2, - "value": 0.5 - }, - { - "id": 3, - "value": 0.5 - }, - { - "id": 4, - "value": 0.5 - }, - { - "id": 5, - "value": 0.5 - }, - { - "id": 6, - "value": 0.5 - }, - { - "id": 7, - "value": 0.5 - }, - { - "id": 8, - "value": 0.5 - }, - { - "id": 9, - "value": 0.0 - }, - { - "id": 10, - "value": 0.0 - }, - { - "id": 11, - "value": 0.0 - }, - { - "id": 12, - "value": 0.0 - }, - { - "id": 13, - "value": 0.0 - }, - { - "id": 14, - "value": 0.0 - }, - { - "id": 15, - "value": 0.0 - }, - { - "id": 16, - "value": 0.0 - }, - { - "id": 17, - "value": 0.0 - } - ], - "rightModuleId": 2, - "pos": [ - 0, - 1 - ] - }, - { - "id": 2, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "VCAM", - "params": [ - { - "id": 0, - "value": 1.0 - }, - { - "id": 1, - "value": 1.0 - }, - { - "id": 2, - "value": 1.0 - }, - { - "id": 3, - "value": 1.0 - }, - { - "id": 4, - "value": 1.0 - }, - { - "id": 5, - "value": 1.0 - }, - { - "id": 6, - "value": 1.0 - }, - { - "id": 7, - "value": 1.0 - }, - { - "id": 8, - "value": 1.0 - }, - { - "id": 9, - "value": 1.0 - }, - { - "id": 10, - "value": 1.0 - }, - { - "id": 11, - "value": 1.0 - }, - { - "id": 12, - "value": 1.0 - }, - { - "id": 13, - "value": 1.0 - }, - { - "id": 14, - "value": 1.0 - }, - { - "id": 15, - "value": 1.0 - }, - { - "id": 16, - "value": 0.0 - }, - { - "id": 17, - "value": 0.0 - }, - { - "id": 18, - "value": 0.0 - }, - { - "id": 19, - "value": 0.0 - }, - { - "id": 20, - "value": 0.0 - }, - { - "id": 21, - "value": 0.0 - }, - { - "id": 22, - "value": 0.0 - }, - { - "id": 23, - "value": 0.0 - }, - { - "id": 24, - "value": 0.0 - }, - { - "id": 25, - "value": 0.0 - }, - { - "id": 26, - "value": 0.0 - }, - { - "id": 27, - "value": 0.0 - }, - { - "id": 28, - "value": 0.0 - }, - { - "id": 29, - "value": 0.0 - }, - { - "id": 30, - "value": 0.0 - }, - { - "id": 31, - "value": 0.0 - } - ], - "leftModuleId": 1, - "rightModuleId": 3, - "pos": [ - 20, - 1 - ] - }, - { - "id": 3, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "Tapo", - "params": [ - { - "id": 0, - "value": 0.875 - }, - { - "id": 1, - "value": 0.0 - }, - { - "id": 2, - "value": 0.5 - }, - { - "id": 3, - "value": 0.25 - }, - { - "id": 4, - "value": 0.0 - }, - { - "id": 5, - "value": 1.0 - }, - { - "id": 6, - "value": 0.0 - }, - { - "id": 7, - "value": 0.0 - }, - { - "id": 8, - "value": 0.0 - }, - { - "id": 9, - "value": 0.0 - }, - { - "id": 10, - "value": 0.0 - }, - { - "id": 11, - "value": 0.0 - }, - { - "id": 12, - "value": 0.0 - }, - { - "id": 13, - "value": 0.0 - }, - { - "id": 14, - "value": 0.0 - }, - { - "id": 15, - "value": 0.0 - }, - { - "id": 16, - "value": 0.0 - } - ], - "leftModuleId": 2, - "rightModuleId": 4, - "pos": [ - 46, - 1 - ] - }, - { - "id": 4, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "SCM", - "params": [ - { - "id": 0, - "value": 0.0 - }, - { - "id": 1, - "value": 0.5 - }, - { - "id": 2, - "value": 0.25 - }, - { - "id": 3, - "value": 0.25 - }, - { - "id": 4, - "value": 0.5 - }, - { - "id": 5, - "value": 0.0 - }, - { - "id": 6, - "value": 0.0 - } - ], - "leftModuleId": 3, - "rightModuleId": 5, - "pos": [ - 64, - 1 - ] - }, - { - "id": 5, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "RCD", - "params": [ - { - "id": 0, - "value": 0.0 - }, - { - "id": 1, - "value": 0.0 - }, - { - "id": 2, - "value": 0.0 - }, - { - "id": 3, - "value": 0.0 - }, - { - "id": 4, - "value": 0.0 - }, - { - "id": 5, - "value": 0.0 - } - ], - "leftModuleId": 4, - "pos": [ - 76, - 1 - ] - }, - { - "id": 6, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "L4", - "params": [ - { - "id": 0, - "value": 0.5 - }, - { - "id": 1, - "value": 0.875 - }, - { - "id": 2, - "value": 0.5 - }, - { - "id": 3, - "value": 0.875 - }, - { - "id": 4, - "value": 0.875 - }, - { - "id": 5, - "value": 0.875 - }, - { - "id": 6, - "value": 0.875 - }, - { - "id": 7, - "value": 0.875 - }, - { - "id": 8, - "value": 0.0 - } - ], - "leftModuleId": 11, - "pos": [ - 112, - 1 - ] - }, - { - "id": 7, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "SISM", - "params": [ - { - "id": 0, - "value": 1.0 - }, - { - "id": 1, - "value": 0.5 - }, - { - "id": 2, - "value": 1.0 - }, - { - "id": 3, - "value": 0.5 - }, - { - "id": 4, - "value": 1.0 - }, - { - "id": 5, - "value": 0.5 - }, - { - "id": 6, - "value": 1.0 - }, - { - "id": 7, - "value": 0.5 - } - ], - "leftModuleId": 8, - "pos": [ - 94, - 0 - ] - }, - { - "id": 8, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "QPLFO", - "params": [ - { - "id": 0, - "value": 0.5 - }, - { - "id": 1, - "value": 0.5 - }, - { - "id": 2, - "value": 0.5 - }, - { - "id": 3, - "value": 0.5 - }, - { - "id": 4, - "value": 0.0 - }, - { - "id": 5, - "value": 0.0 - }, - { - "id": 6, - "value": 0.0 - }, - { - "id": 7, - "value": 0.0 - }, - { - "id": 8, - "value": 0.0 - }, - { - "id": 9, - "value": 0.0 - }, - { - "id": 10, - "value": 0.0 - }, - { - "id": 11, - "value": 0.0 - } - ], - "leftModuleId": 9, - "rightModuleId": 7, - "pos": [ - 82, - 0 - ] - }, - { - "id": 9, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "QCDEXP", - "params": [ - { - "id": 0, - "value": 1.0 - }, - { - "id": 1, - "value": 0.5 - }, - { - "id": 2, - "value": 1.0 - }, - { - "id": 3, - "value": 1.0 - }, - { - "id": 4, - "value": 0.5 - }, - { - "id": 5, - "value": 1.0 - }, - { - "id": 6, - "value": 1.0 - }, - { - "id": 7, - "value": 0.5 - }, - { - "id": 8, - "value": 1.0 - }, - { - "id": 9, - "value": 1.0 - }, - { - "id": 10, - "value": 0.5 - }, - { - "id": 11, - "value": 1.0 - } - ], - "leftModuleId": 10, - "rightModuleId": 8, - "pos": [ - 70, - 0 - ] - }, - { - "id": 10, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "QCD", - "params": [ - { - "id": 0, - "value": 0.0 - }, - { - "id": 1, - "value": 0.25 - }, - { - "id": 2, - "value": 0.875 - }, - { - "id": 3, - "value": 1.0 - }, - { - "id": 4, - "value": 0.0 - } - ], - "rightModuleId": 9, - "pos": [ - 60, - 0 - ] - }, - { - "id": 11, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "PEG", - "params": [ - { - "id": 0, - "value": 0.5 - }, - { - "id": 1, - "value": 0.5 - }, - { - "id": 2, - "value": 1.0 - }, - { - "id": 3, - "value": 0.5 - }, - { - "id": 4, - "value": 0.5 - }, - { - "id": 5, - "value": 1.0 - }, - { - "id": 6, - "value": 0.5 - }, - { - "id": 7, - "value": 0.5 - }, - { - "id": 8, - "value": 0.0 - }, - { - "id": 9, - "value": 0.0 - }, - { - "id": 10, - "value": 0.0 - }, - { - "id": 11, - "value": 0.0 - }, - { - "id": 12, - "value": 0.0 - }, - { - "id": 13, - "value": 0.0 - } - ], - "rightModuleId": 6, - "pos": [ - 92, - 1 - ] - }, - { - "id": 12, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "DLD", - "params": [ - { - "id": 0, - "value": 0.5 - }, - { - "id": 1, - "value": 0.5 - }, - { - "id": 2, - "value": 0.5 - }, - { - "id": 3, - "value": 0.5 - }, - { - "id": 4, - "value": 1.0 - }, - { - "id": 5, - "value": 0.875 - }, - { - "id": 6, - "value": 0.875 - }, - { - "id": 7, - "value": 1.0 - }, - { - "id": 8, - "value": 0.0 - }, - { - "id": 9, - "value": 0.0 - }, - { - "id": 10, - "value": 0.0 - }, - { - "id": 11, - "value": 0.0 - }, - { - "id": 12, - "value": 0.0 - }, - { - "id": 13, - "value": 0.0 - }, - { - "id": 14, - "value": 0.0 - } - ], - "leftModuleId": 0, - "pos": [ - 76, - 2 - ] - } - ], - "cables": [] -} \ No newline at end of file diff --git a/simulator/patches/4msShowcase.yml b/simulator/patches/4msShowcase.yml deleted file mode 100644 index 561b0ced4..000000000 --- a/simulator/patches/4msShowcase.yml +++ /dev/null @@ -1,487 +0,0 @@ -PatchData: - patch_name: 4ms Showcase - description: Showing various virtual 4ms modules - module_slugs: - 0: PanelMedium - 1: STS - 2: VCAM - 3: Tapo - 4: SCM - 5: RCD - 6: L4 - 7: SISM - 8: QPLFO - 9: QCDEXP - 10: QCD - 11: PEG - 12: DLD - int_cables: [] - mapped_ins: [] - mapped_outs: [] - static_knobs: - - module_id: 1 - param_id: 0 - value: 0.5 - - module_id: 1 - param_id: 1 - value: 0.5 - - module_id: 1 - param_id: 2 - value: 0.5 - - module_id: 1 - param_id: 3 - value: 0.5 - - module_id: 1 - param_id: 4 - value: 0.5 - - module_id: 1 - param_id: 5 - value: 0.5 - - module_id: 1 - param_id: 6 - value: 0.5 - - module_id: 1 - param_id: 7 - value: 0.5 - - module_id: 1 - param_id: 8 - value: 0.5 - - module_id: 1 - param_id: 9 - value: 0 - - module_id: 1 - param_id: 10 - value: 0 - - module_id: 1 - param_id: 11 - value: 0 - - module_id: 1 - param_id: 12 - value: 0 - - module_id: 1 - param_id: 13 - value: 0 - - module_id: 1 - param_id: 14 - value: 0 - - module_id: 1 - param_id: 15 - value: 0 - - module_id: 1 - param_id: 16 - value: 0 - - module_id: 1 - param_id: 17 - value: 0 - - module_id: 2 - param_id: 0 - value: 1 - - module_id: 2 - param_id: 1 - value: 1 - - module_id: 2 - param_id: 2 - value: 1 - - module_id: 2 - param_id: 3 - value: 1 - - module_id: 2 - param_id: 4 - value: 1 - - module_id: 2 - param_id: 5 - value: 1 - - module_id: 2 - param_id: 6 - value: 1 - - module_id: 2 - param_id: 7 - value: 1 - - module_id: 2 - param_id: 8 - value: 1 - - module_id: 2 - param_id: 9 - value: 1 - - module_id: 2 - param_id: 10 - value: 1 - - module_id: 2 - param_id: 11 - value: 1 - - module_id: 2 - param_id: 12 - value: 1 - - module_id: 2 - param_id: 13 - value: 1 - - module_id: 2 - param_id: 14 - value: 1 - - module_id: 2 - param_id: 15 - value: 1 - - module_id: 2 - param_id: 16 - value: 0 - - module_id: 2 - param_id: 17 - value: 0 - - module_id: 2 - param_id: 18 - value: 0 - - module_id: 2 - param_id: 19 - value: 0 - - module_id: 2 - param_id: 20 - value: 0 - - module_id: 2 - param_id: 21 - value: 0 - - module_id: 2 - param_id: 22 - value: 0 - - module_id: 2 - param_id: 23 - value: 0 - - module_id: 2 - param_id: 24 - value: 0 - - module_id: 2 - param_id: 25 - value: 0 - - module_id: 2 - param_id: 26 - value: 0 - - module_id: 2 - param_id: 27 - value: 0 - - module_id: 2 - param_id: 28 - value: 0 - - module_id: 2 - param_id: 29 - value: 0 - - module_id: 2 - param_id: 30 - value: 0 - - module_id: 2 - param_id: 31 - value: 0 - - module_id: 3 - param_id: 0 - value: 0.875 - - module_id: 3 - param_id: 1 - value: 0 - - module_id: 3 - param_id: 2 - value: 0.5 - - module_id: 3 - param_id: 3 - value: 0.25 - - module_id: 3 - param_id: 4 - value: 0 - - module_id: 3 - param_id: 5 - value: 1 - - module_id: 3 - param_id: 6 - value: 0 - - module_id: 3 - param_id: 7 - value: 0 - - module_id: 3 - param_id: 8 - value: 0 - - module_id: 3 - param_id: 9 - value: 0 - - module_id: 3 - param_id: 10 - value: 0 - - module_id: 3 - param_id: 11 - value: 0 - - module_id: 3 - param_id: 12 - value: 0 - - module_id: 3 - param_id: 13 - value: 0 - - module_id: 3 - param_id: 14 - value: 0 - - module_id: 3 - param_id: 15 - value: 0 - - module_id: 3 - param_id: 16 - value: 0 - - module_id: 4 - param_id: 0 - value: 0 - - module_id: 4 - param_id: 1 - value: 0.5 - - module_id: 4 - param_id: 2 - value: 0.25 - - module_id: 4 - param_id: 3 - value: 0.25 - - module_id: 4 - param_id: 4 - value: 0.5 - - module_id: 4 - param_id: 5 - value: 0 - - module_id: 4 - param_id: 6 - value: 0 - - module_id: 5 - param_id: 0 - value: 0 - - module_id: 5 - param_id: 1 - value: 0 - - module_id: 5 - param_id: 2 - value: 0 - - module_id: 5 - param_id: 3 - value: 0 - - module_id: 5 - param_id: 4 - value: 0 - - module_id: 5 - param_id: 5 - value: 0 - - module_id: 6 - param_id: 0 - value: 0.5 - - module_id: 6 - param_id: 1 - value: 0.875 - - module_id: 6 - param_id: 2 - value: 0.5 - - module_id: 6 - param_id: 3 - value: 0.875 - - module_id: 6 - param_id: 4 - value: 0.875 - - module_id: 6 - param_id: 5 - value: 0.875 - - module_id: 6 - param_id: 6 - value: 0.875 - - module_id: 6 - param_id: 7 - value: 0.875 - - module_id: 6 - param_id: 8 - value: 0 - - module_id: 7 - param_id: 0 - value: 1 - - module_id: 7 - param_id: 1 - value: 0.5 - - module_id: 7 - param_id: 2 - value: 1 - - module_id: 7 - param_id: 3 - value: 0.5 - - module_id: 7 - param_id: 4 - value: 1 - - module_id: 7 - param_id: 5 - value: 0.5 - - module_id: 7 - param_id: 6 - value: 1 - - module_id: 7 - param_id: 7 - value: 0.5 - - module_id: 8 - param_id: 0 - value: 0.5 - - module_id: 8 - param_id: 1 - value: 0.5 - - module_id: 8 - param_id: 2 - value: 0.5 - - module_id: 8 - param_id: 3 - value: 0.5 - - module_id: 8 - param_id: 4 - value: 0 - - module_id: 8 - param_id: 5 - value: 0 - - module_id: 8 - param_id: 6 - value: 0 - - module_id: 8 - param_id: 7 - value: 0 - - module_id: 8 - param_id: 8 - value: 0 - - module_id: 8 - param_id: 9 - value: 0 - - module_id: 8 - param_id: 10 - value: 0 - - module_id: 8 - param_id: 11 - value: 0 - - module_id: 9 - param_id: 0 - value: 1 - - module_id: 9 - param_id: 1 - value: 0.5 - - module_id: 9 - param_id: 2 - value: 1 - - module_id: 9 - param_id: 3 - value: 1 - - module_id: 9 - param_id: 4 - value: 0.5 - - module_id: 9 - param_id: 5 - value: 1 - - module_id: 9 - param_id: 6 - value: 1 - - module_id: 9 - param_id: 7 - value: 0.5 - - module_id: 9 - param_id: 8 - value: 1 - - module_id: 9 - param_id: 9 - value: 1 - - module_id: 9 - param_id: 10 - value: 0.5 - - module_id: 9 - param_id: 11 - value: 1 - - module_id: 10 - param_id: 0 - value: 0 - - module_id: 10 - param_id: 1 - value: 0.25 - - module_id: 10 - param_id: 2 - value: 0.875 - - module_id: 10 - param_id: 3 - value: 1 - - module_id: 10 - param_id: 4 - value: 0 - - module_id: 11 - param_id: 0 - value: 0.5 - - module_id: 11 - param_id: 1 - value: 0.5 - - module_id: 11 - param_id: 2 - value: 1 - - module_id: 11 - param_id: 3 - value: 0.5 - - module_id: 11 - param_id: 4 - value: 0.5 - - module_id: 11 - param_id: 5 - value: 1 - - module_id: 11 - param_id: 6 - value: 0.5 - - module_id: 11 - param_id: 7 - value: 0.5 - - module_id: 11 - param_id: 8 - value: 0 - - module_id: 11 - param_id: 9 - value: 0 - - module_id: 11 - param_id: 10 - value: 0 - - module_id: 11 - param_id: 11 - value: 0 - - module_id: 11 - param_id: 12 - value: 0 - - module_id: 11 - param_id: 13 - value: 0 - - module_id: 12 - param_id: 0 - value: 0.5 - - module_id: 12 - param_id: 1 - value: 0.5 - - module_id: 12 - param_id: 2 - value: 0.5 - - module_id: 12 - param_id: 3 - value: 0.5 - - module_id: 12 - param_id: 4 - value: 1 - - module_id: 12 - param_id: 5 - value: 0.875 - - module_id: 12 - param_id: 6 - value: 0.875 - - module_id: 12 - param_id: 7 - value: 1 - - module_id: 12 - param_id: 8 - value: 0 - - module_id: 12 - param_id: 9 - value: 0 - - module_id: 12 - param_id: 10 - value: 0 - - module_id: 12 - param_id: 11 - value: 0 - - module_id: 12 - param_id: 12 - value: 0 - - module_id: 12 - param_id: 13 - value: 0 - - module_id: 12 - param_id: 14 - value: 0 - mapped_knobs: [] diff --git a/simulator/patches/ABC.yml b/simulator/patches/ABC.yml index 889d0e736..77cc5523f 100644 --- a/simulator/patches/ABC.yml +++ b/simulator/patches/ABC.yml @@ -42,38 +42,30 @@ PatchData: static_knobs: - module_id: 1 param_id: 0 - value: 0.115663 + value: 0.557831 - module_id: 1 param_id: 1 - value: 0.289157 + value: 0.644578 - module_id: 1 param_id: 2 - value: 0.0385543 + value: 0.519277 - module_id: 1 param_id: 3 - value: 0.455422 + value: 0.727711 mapped_knobs: - - panel_knob_id: 0 - module_id: 1 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 1 - module_id: 1 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 2 - module_id: 1 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 3 - module_id: 1 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] diff --git a/simulator/patches/AllBefaco.hh b/simulator/patches/AllBefaco.hh deleted file mode 100644 index f12e96559..000000000 --- a/simulator/patches/AllBefaco.hh +++ /dev/null @@ -1,434 +0,0 @@ -static char AllBefaco_patch[] = - R"( -PatchData: - patch_name: AllBefaco - description: Will overload processor and freeze if played! - module_slugs: - 0: HubMedium - 1: Morphader - 2: PonyVCO - 3: EvenVCO - 4: Rampage - 5: ABC - 6: SpringReverb - 7: Mixer - 8: SlewLimiter - 9: DualAtenuverter - 10: Percall - 11: HexmixVCA - 12: ChoppingKinky - 13: Kickall - 14: SamplingModulator - 15: ADSR - 16: STMix - 17: MotionMTR - 18: StereoStrip - int_cables: [] - mapped_ins: [] - mapped_outs: [] - static_knobs: - - module_id: 1 - param_id: 0 - value: 1 - - module_id: 1 - param_id: 1 - value: 0.5 - - module_id: 1 - param_id: 2 - value: 0 - - module_id: 1 - param_id: 3 - value: 0 - - module_id: 1 - param_id: 4 - value: 0 - - module_id: 1 - param_id: 5 - value: 0.5 - - module_id: 1 - param_id: 6 - value: 0 - - module_id: 1 - param_id: 7 - value: 0 - - module_id: 1 - param_id: 8 - value: 0 - - module_id: 1 - param_id: 9 - value: 1 - - module_id: 1 - param_id: 10 - value: 0 - - module_id: 1 - param_id: 11 - value: 0 - - module_id: 1 - param_id: 12 - value: 0 - - module_id: 1 - param_id: 13 - value: 7.505 - - module_id: 1 - param_id: 14 - value: -0.277108 - - module_id: 2 - param_id: 0 - value: 0 - - module_id: 2 - param_id: 1 - value: 0 - - module_id: 2 - param_id: 2 - value: 0 - - module_id: 2 - param_id: 3 - value: 6 - - module_id: 2 - param_id: 4 - value: 0 - - module_id: 3 - param_id: 0 - value: 0 - - module_id: 3 - param_id: 1 - value: 0 - - module_id: 3 - param_id: 2 - value: 0 - - module_id: 4 - param_id: 0 - value: 0 - - module_id: 4 - param_id: 1 - value: 0 - - module_id: 4 - param_id: 2 - value: 0 - - module_id: 4 - param_id: 3 - value: 0 - - module_id: 4 - param_id: 4 - value: 0 - - module_id: 4 - param_id: 5 - value: 0 - - module_id: 4 - param_id: 6 - value: 0 - - module_id: 4 - param_id: 7 - value: 0 - - module_id: 4 - param_id: 8 - value: 0 - - module_id: 4 - param_id: 9 - value: 0 - - module_id: 4 - param_id: 10 - value: 0 - - module_id: 4 - param_id: 11 - value: 0 - - module_id: 4 - param_id: 12 - value: 0.5 - - module_id: 5 - param_id: 0 - value: 0 - - module_id: 5 - param_id: 1 - value: 0 - - module_id: 5 - param_id: 2 - value: 0 - - module_id: 5 - param_id: 3 - value: 0 - - module_id: 6 - param_id: 0 - value: 0.5 - - module_id: 6 - param_id: 1 - value: 0 - - module_id: 6 - param_id: 2 - value: 0 - - module_id: 6 - param_id: 3 - value: 0.5 - - module_id: 7 - param_id: 0 - value: 0 - - module_id: 7 - param_id: 1 - value: 0 - - module_id: 7 - param_id: 2 - value: 0 - - module_id: 7 - param_id: 3 - value: 0 - - module_id: 8 - param_id: 0 - value: 0 - - module_id: 8 - param_id: 1 - value: 0 - - module_id: 8 - param_id: 2 - value: 0 - - module_id: 9 - param_id: 0 - value: 0 - - module_id: 9 - param_id: 1 - value: 0 - - module_id: 9 - param_id: 2 - value: 0 - - module_id: 9 - param_id: 3 - value: 0 - - module_id: 10 - param_id: 0 - value: 1 - - module_id: 10 - param_id: 1 - value: 1 - - module_id: 10 - param_id: 2 - value: 1 - - module_id: 10 - param_id: 3 - value: 1 - - module_id: 10 - param_id: 4 - value: 0 - - module_id: 10 - param_id: 5 - value: 0 - - module_id: 10 - param_id: 6 - value: 0 - - module_id: 10 - param_id: 7 - value: 0 - - module_id: 10 - param_id: 8 - value: 0 - - module_id: 10 - param_id: 9 - value: 0 - - module_id: 11 - param_id: 0 - value: 0 - - module_id: 11 - param_id: 1 - value: 0 - - module_id: 11 - param_id: 2 - value: 0 - - module_id: 11 - param_id: 3 - value: 0 - - module_id: 11 - param_id: 4 - value: 0 - - module_id: 11 - param_id: 5 - value: 0 - - module_id: 11 - param_id: 6 - value: 1 - - module_id: 11 - param_id: 7 - value: 1 - - module_id: 11 - param_id: 8 - value: 1 - - module_id: 11 - param_id: 9 - value: 1 - - module_id: 11 - param_id: 10 - value: 1 - - module_id: 11 - param_id: 11 - value: 1 - - module_id: 12 - param_id: 0 - value: 0 - - module_id: 12 - param_id: 1 - value: 0 - - module_id: 12 - param_id: 2 - value: 0 - - module_id: 12 - param_id: 3 - value: 0 - - module_id: 13 - param_id: 0 - value: 75.4855 - - module_id: 13 - param_id: 1 - value: 0 - - module_id: 13 - param_id: 2 - value: 0 - - module_id: 13 - param_id: 3 - value: 0.01 - - module_id: 13 - param_id: 4 - value: 0 - - module_id: 13 - param_id: 5 - value: 0 - - module_id: 14 - param_id: 0 - value: 0 - - module_id: 14 - param_id: 1 - value: 0 - - module_id: 14 - param_id: 2 - value: 1 - - module_id: 14 - param_id: 3 - value: 2 - - module_id: 14 - param_id: 4 - value: 2 - - module_id: 14 - param_id: 5 - value: 2 - - module_id: 14 - param_id: 6 - value: 2 - - module_id: 14 - param_id: 7 - value: 2 - - module_id: 14 - param_id: 8 - value: 2 - - module_id: 14 - param_id: 9 - value: 2 - - module_id: 14 - param_id: 10 - value: 2 - - module_id: 15 - param_id: 0 - value: 0 - - module_id: 15 - param_id: 1 - value: 0 - - module_id: 15 - param_id: 2 - value: 0 - - module_id: 15 - param_id: 3 - value: 0 - - module_id: 15 - param_id: 4 - value: 0 - - module_id: 15 - param_id: 5 - value: 0 - - module_id: 15 - param_id: 6 - value: 0 - - module_id: 16 - param_id: 0 - value: 0 - - module_id: 16 - param_id: 1 - value: 0 - - module_id: 16 - param_id: 2 - value: 0 - - module_id: 16 - param_id: 3 - value: 0 - - module_id: 17 - param_id: 0 - value: 1 - - module_id: 17 - param_id: 1 - value: 0.0638554 - - module_id: 17 - param_id: 2 - value: 1 - - module_id: 17 - param_id: 3 - value: 0 - - module_id: 17 - param_id: 4 - value: 1 - - module_id: 17 - param_id: 5 - value: 0.23253 - - module_id: 18 - param_id: 0 - value: 0 - - module_id: 18 - param_id: 1 - value: 0 - - module_id: 18 - param_id: 2 - value: 0 - - module_id: 18 - param_id: 3 - value: 0 - - module_id: 18 - param_id: 4 - value: 1 - - module_id: 18 - param_id: 5 - value: 0 - - module_id: 18 - param_id: 6 - value: -60 - - module_id: 18 - param_id: 7 - value: 0 - - module_id: 18 - param_id: 8 - value: 0 - mapped_knobs: - - panel_knob_id: 0 - module_id: 1 - param_id: 14 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 1 - module_id: 1 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 2 - module_id: 1 - param_id: 5 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 3 - module_id: 1 - param_id: 9 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 4 - module_id: 1 - param_id: 13 - curve_type: 0 - min: 0 - max: 1 - -)"; diff --git a/simulator/patches/AllBefaco.yml b/simulator/patches/AllBefaco.yml deleted file mode 100644 index 66f9b78a7..000000000 --- a/simulator/patches/AllBefaco.yml +++ /dev/null @@ -1,430 +0,0 @@ -PatchData: - patch_name: AllBefaco - description: Patch Description - module_slugs: - 0: HubMedium - 1: Morphader - 2: PonyVCO - 3: EvenVCO - 4: Rampage - 5: ABC - 6: SpringReverb - 7: Mixer - 8: SlewLimiter - 9: DualAtenuverter - 10: Percall - 11: HexmixVCA - 12: ChoppingKinky - 13: Kickall - 14: SamplingModulator - 15: ADSR - 16: STMix - 17: MotionMTR - 18: StereoStrip - int_cables: [] - mapped_ins: [] - mapped_outs: [] - static_knobs: - - module_id: 1 - param_id: 0 - value: 1 - - module_id: 1 - param_id: 1 - value: 0.5 - - module_id: 1 - param_id: 2 - value: 0 - - module_id: 1 - param_id: 3 - value: 0 - - module_id: 1 - param_id: 4 - value: 0 - - module_id: 1 - param_id: 5 - value: 0.5 - - module_id: 1 - param_id: 6 - value: 0 - - module_id: 1 - param_id: 7 - value: 0 - - module_id: 1 - param_id: 8 - value: 0 - - module_id: 1 - param_id: 9 - value: 1 - - module_id: 1 - param_id: 10 - value: 0 - - module_id: 1 - param_id: 11 - value: 0 - - module_id: 1 - param_id: 12 - value: 0 - - module_id: 1 - param_id: 13 - value: 7.505 - - module_id: 1 - param_id: 14 - value: -0.277108 - - module_id: 2 - param_id: 0 - value: 0 - - module_id: 2 - param_id: 1 - value: 0 - - module_id: 2 - param_id: 2 - value: 0 - - module_id: 2 - param_id: 3 - value: 6 - - module_id: 2 - param_id: 4 - value: 0 - - module_id: 3 - param_id: 0 - value: 0 - - module_id: 3 - param_id: 1 - value: 0 - - module_id: 3 - param_id: 2 - value: 0 - - module_id: 4 - param_id: 0 - value: 0 - - module_id: 4 - param_id: 1 - value: 0 - - module_id: 4 - param_id: 2 - value: 0 - - module_id: 4 - param_id: 3 - value: 0 - - module_id: 4 - param_id: 4 - value: 0 - - module_id: 4 - param_id: 5 - value: 0 - - module_id: 4 - param_id: 6 - value: 0 - - module_id: 4 - param_id: 7 - value: 0 - - module_id: 4 - param_id: 8 - value: 0 - - module_id: 4 - param_id: 9 - value: 0 - - module_id: 4 - param_id: 10 - value: 0 - - module_id: 4 - param_id: 11 - value: 0 - - module_id: 4 - param_id: 12 - value: 0.5 - - module_id: 5 - param_id: 0 - value: 0 - - module_id: 5 - param_id: 1 - value: 0 - - module_id: 5 - param_id: 2 - value: 0 - - module_id: 5 - param_id: 3 - value: 0 - - module_id: 6 - param_id: 0 - value: 0.5 - - module_id: 6 - param_id: 1 - value: 0 - - module_id: 6 - param_id: 2 - value: 0 - - module_id: 6 - param_id: 3 - value: 0.5 - - module_id: 7 - param_id: 0 - value: 0 - - module_id: 7 - param_id: 1 - value: 0 - - module_id: 7 - param_id: 2 - value: 0 - - module_id: 7 - param_id: 3 - value: 0 - - module_id: 8 - param_id: 0 - value: 0 - - module_id: 8 - param_id: 1 - value: 0 - - module_id: 8 - param_id: 2 - value: 0 - - module_id: 9 - param_id: 0 - value: 0 - - module_id: 9 - param_id: 1 - value: 0 - - module_id: 9 - param_id: 2 - value: 0 - - module_id: 9 - param_id: 3 - value: 0 - - module_id: 10 - param_id: 0 - value: 1 - - module_id: 10 - param_id: 1 - value: 1 - - module_id: 10 - param_id: 2 - value: 1 - - module_id: 10 - param_id: 3 - value: 1 - - module_id: 10 - param_id: 4 - value: 0 - - module_id: 10 - param_id: 5 - value: 0 - - module_id: 10 - param_id: 6 - value: 0 - - module_id: 10 - param_id: 7 - value: 0 - - module_id: 10 - param_id: 8 - value: 0 - - module_id: 10 - param_id: 9 - value: 0 - - module_id: 11 - param_id: 0 - value: 0 - - module_id: 11 - param_id: 1 - value: 0 - - module_id: 11 - param_id: 2 - value: 0 - - module_id: 11 - param_id: 3 - value: 0 - - module_id: 11 - param_id: 4 - value: 0 - - module_id: 11 - param_id: 5 - value: 0 - - module_id: 11 - param_id: 6 - value: 1 - - module_id: 11 - param_id: 7 - value: 1 - - module_id: 11 - param_id: 8 - value: 1 - - module_id: 11 - param_id: 9 - value: 1 - - module_id: 11 - param_id: 10 - value: 1 - - module_id: 11 - param_id: 11 - value: 1 - - module_id: 12 - param_id: 0 - value: 0 - - module_id: 12 - param_id: 1 - value: 0 - - module_id: 12 - param_id: 2 - value: 0 - - module_id: 12 - param_id: 3 - value: 0 - - module_id: 13 - param_id: 0 - value: 75.4855 - - module_id: 13 - param_id: 1 - value: 0 - - module_id: 13 - param_id: 2 - value: 0 - - module_id: 13 - param_id: 3 - value: 0.01 - - module_id: 13 - param_id: 4 - value: 0 - - module_id: 13 - param_id: 5 - value: 0 - - module_id: 14 - param_id: 0 - value: 0 - - module_id: 14 - param_id: 1 - value: 0 - - module_id: 14 - param_id: 2 - value: 1 - - module_id: 14 - param_id: 3 - value: 2 - - module_id: 14 - param_id: 4 - value: 2 - - module_id: 14 - param_id: 5 - value: 2 - - module_id: 14 - param_id: 6 - value: 2 - - module_id: 14 - param_id: 7 - value: 2 - - module_id: 14 - param_id: 8 - value: 2 - - module_id: 14 - param_id: 9 - value: 2 - - module_id: 14 - param_id: 10 - value: 2 - - module_id: 15 - param_id: 0 - value: 0 - - module_id: 15 - param_id: 1 - value: 0 - - module_id: 15 - param_id: 2 - value: 0 - - module_id: 15 - param_id: 3 - value: 0 - - module_id: 15 - param_id: 4 - value: 0 - - module_id: 15 - param_id: 5 - value: 0 - - module_id: 15 - param_id: 6 - value: 0 - - module_id: 16 - param_id: 0 - value: 0 - - module_id: 16 - param_id: 1 - value: 0 - - module_id: 16 - param_id: 2 - value: 0 - - module_id: 16 - param_id: 3 - value: 0 - - module_id: 17 - param_id: 0 - value: 1 - - module_id: 17 - param_id: 1 - value: 0.0638554 - - module_id: 17 - param_id: 2 - value: 1 - - module_id: 17 - param_id: 3 - value: 0 - - module_id: 17 - param_id: 4 - value: 1 - - module_id: 17 - param_id: 5 - value: 0.23253 - - module_id: 18 - param_id: 0 - value: 0 - - module_id: 18 - param_id: 1 - value: 0 - - module_id: 18 - param_id: 2 - value: 0 - - module_id: 18 - param_id: 3 - value: 0 - - module_id: 18 - param_id: 4 - value: 1 - - module_id: 18 - param_id: 5 - value: 0 - - module_id: 18 - param_id: 6 - value: -60 - - module_id: 18 - param_id: 7 - value: 0 - - module_id: 18 - param_id: 8 - value: 0 - mapped_knobs: - - panel_knob_id: 0 - module_id: 1 - param_id: 14 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 1 - module_id: 1 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 2 - module_id: 1 - param_id: 5 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 3 - module_id: 1 - param_id: 9 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 4 - module_id: 1 - param_id: 13 - curve_type: 0 - min: 0 - max: 1 diff --git a/simulator/patches/AllReal4ms.hh b/simulator/patches/AllReal4ms.hh deleted file mode 100644 index 1fc5fbe38..000000000 --- a/simulator/patches/AllReal4ms.hh +++ /dev/null @@ -1,1375 +0,0 @@ -unsigned char AllReal4ms_yml[] = { - 0x50, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, - 0x61, 0x3a, 0x0a, 0x20, 0x20, 0x70, 0x61, 0x74, - 0x63, 0x68, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3a, - 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x52, 0x65, 0x61, - 0x6c, 0x20, 0x34, 0x6d, 0x73, 0x0a, 0x20, 0x20, - 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x73, - 0x6c, 0x75, 0x67, 0x73, 0x3a, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x30, 0x3a, 0x20, 0x50, 0x61, 0x6e, - 0x65, 0x6c, 0x4d, 0x65, 0x64, 0x69, 0x75, 0x6d, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x31, 0x3a, 0x20, - 0x56, 0x43, 0x41, 0x4d, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x32, 0x3a, 0x20, 0x54, 0x61, 0x70, 0x6f, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x33, 0x3a, 0x20, - 0x53, 0x49, 0x53, 0x4d, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x34, 0x3a, 0x20, 0x52, 0x43, 0x44, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x35, 0x3a, 0x20, 0x52, - 0x43, 0x44, 0x42, 0x4f, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x36, 0x3a, 0x20, 0x51, 0x50, 0x4c, 0x46, - 0x4f, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x37, 0x3a, - 0x20, 0x51, 0x43, 0x44, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x38, 0x3a, 0x20, 0x51, 0x43, 0x44, 0x45, - 0x58, 0x50, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x39, - 0x3a, 0x20, 0x53, 0x43, 0x4d, 0x42, 0x4f, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x31, 0x30, 0x3a, 0x20, - 0x50, 0x49, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x31, - 0x31, 0x3a, 0x20, 0x50, 0x49, 0x45, 0x78, 0x70, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x31, 0x32, 0x3a, - 0x20, 0x50, 0x45, 0x47, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x31, 0x33, 0x3a, 0x20, 0x4c, 0x49, 0x4f, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x31, 0x34, 0x3a, - 0x20, 0x4c, 0x34, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x31, 0x35, 0x3a, 0x20, 0x4c, 0x34, 0x51, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x31, 0x36, 0x3a, 0x20, - 0x44, 0x4c, 0x44, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x31, 0x37, 0x3a, 0x20, 0x53, 0x43, 0x4d, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x31, 0x38, 0x3a, 0x20, - 0x53, 0x4d, 0x52, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x31, 0x39, 0x3a, 0x20, 0x53, 0x54, 0x53, 0x0a, - 0x20, 0x20, 0x69, 0x6e, 0x74, 0x5f, 0x63, 0x61, - 0x62, 0x6c, 0x65, 0x73, 0x3a, 0x20, 0x5b, 0x5d, - 0x0a, 0x20, 0x20, 0x6d, 0x61, 0x70, 0x70, 0x65, - 0x64, 0x5f, 0x69, 0x6e, 0x73, 0x3a, 0x20, 0x5b, - 0x5d, 0x0a, 0x20, 0x20, 0x6d, 0x61, 0x70, 0x70, - 0x65, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x73, 0x3a, - 0x20, 0x5b, 0x5d, 0x0a, 0x20, 0x20, 0x73, 0x74, - 0x61, 0x74, 0x69, 0x63, 0x5f, 0x6b, 0x6e, 0x6f, - 0x62, 0x73, 0x3a, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x30, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x31, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, - 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x32, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x31, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, - 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x33, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x34, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x31, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, - 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x35, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x36, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x31, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, - 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x37, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x38, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x31, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, - 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x39, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, - 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x31, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, - 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, - 0x69, 0x64, 0x3a, 0x20, 0x31, 0x31, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x20, 0x31, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, - 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x31, 0x32, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, - 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, - 0x69, 0x64, 0x3a, 0x20, 0x31, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x33, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x31, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, - 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x31, 0x34, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x3a, 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, - 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x31, 0x35, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, - 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, - 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x36, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, - 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x31, 0x37, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, - 0x38, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, - 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, - 0x69, 0x64, 0x3a, 0x20, 0x31, 0x39, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, - 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x32, 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x20, 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, - 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, - 0x69, 0x64, 0x3a, 0x20, 0x31, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x32, 0x31, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, - 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x32, 0x32, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, - 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x32, 0x33, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, - 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, - 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x32, 0x34, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, - 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x32, 0x35, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x32, - 0x36, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, - 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, - 0x69, 0x64, 0x3a, 0x20, 0x32, 0x37, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, - 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x32, 0x38, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x20, 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, - 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, - 0x69, 0x64, 0x3a, 0x20, 0x31, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x32, 0x39, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, - 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x33, 0x30, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, - 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x33, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, - 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, - 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x32, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x30, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x20, 0x30, 0x2e, 0x38, 0x37, - 0x35, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, - 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x32, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, - 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x32, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x32, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, - 0x30, 0x2e, 0x35, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x32, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x33, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, 0x2e, - 0x32, 0x35, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, - 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, - 0x69, 0x64, 0x3a, 0x20, 0x32, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x34, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, - 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x32, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x35, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, - 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, - 0x69, 0x64, 0x3a, 0x20, 0x32, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x36, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, - 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x32, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x37, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x20, 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, - 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, - 0x69, 0x64, 0x3a, 0x20, 0x32, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x38, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, - 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x32, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x39, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x20, 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, - 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, - 0x69, 0x64, 0x3a, 0x20, 0x32, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x30, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, - 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x32, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x31, 0x31, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, - 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x32, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x31, 0x32, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, - 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, - 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x32, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x33, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, - 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x32, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x31, 0x34, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x32, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, - 0x35, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, - 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x32, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, - 0x69, 0x64, 0x3a, 0x20, 0x31, 0x36, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, - 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x33, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, - 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, - 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x33, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x20, 0x30, 0x2e, 0x35, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, - 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x33, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x32, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x33, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x33, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, 0x2e, - 0x35, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, - 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x33, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x34, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x20, 0x31, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, - 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x33, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x35, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, - 0x30, 0x2e, 0x35, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x33, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x36, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x31, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, - 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x33, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x37, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x20, 0x30, 0x2e, 0x35, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, - 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x34, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, - 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, - 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x34, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x20, 0x30, 0x2e, 0x35, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, - 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x34, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x32, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, - 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x34, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x33, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x20, 0x30, 0x2e, 0x32, 0x35, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, - 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x34, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x34, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, - 0x30, 0x2e, 0x35, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x34, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x35, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, - 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x34, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x36, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x36, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x30, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, - 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x36, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x36, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x32, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, - 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x36, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x33, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x36, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x34, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, - 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x36, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x35, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x37, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x30, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, 0x2e, - 0x35, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, - 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x37, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x20, 0x30, 0x2e, 0x35, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, - 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x37, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x32, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x20, 0x30, 0x2e, 0x35, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, - 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x37, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x33, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, - 0x30, 0x2e, 0x35, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x37, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x34, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, - 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x37, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x35, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x37, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x36, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, - 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x37, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x37, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x37, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x38, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, - 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x37, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x39, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x37, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, - 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, - 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x37, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, - 0x69, 0x64, 0x3a, 0x20, 0x31, 0x31, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, - 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x38, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, - 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, - 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x38, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x20, 0x30, 0x2e, 0x32, 0x35, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, - 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x38, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, - 0x69, 0x64, 0x3a, 0x20, 0x32, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x3a, 0x20, 0x30, 0x2e, 0x38, 0x37, 0x35, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, - 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x38, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, - 0x69, 0x64, 0x3a, 0x20, 0x33, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x3a, 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, - 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x38, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x34, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, - 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x39, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, - 0x69, 0x64, 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x3a, 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, - 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x39, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, - 0x2e, 0x35, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, - 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, - 0x69, 0x64, 0x3a, 0x20, 0x39, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x32, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x31, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, - 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x39, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x33, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, - 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, - 0x69, 0x64, 0x3a, 0x20, 0x39, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x34, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, 0x2e, 0x35, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, - 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x39, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, - 0x69, 0x64, 0x3a, 0x20, 0x35, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x3a, 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, - 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x39, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x36, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x31, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, - 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x39, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, - 0x69, 0x64, 0x3a, 0x20, 0x37, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x3a, 0x20, 0x30, 0x2e, 0x35, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, - 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x39, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x38, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, - 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, - 0x69, 0x64, 0x3a, 0x20, 0x39, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x39, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x31, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, - 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x39, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x31, 0x30, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x20, 0x30, 0x2e, 0x35, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, - 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x39, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x31, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, - 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, - 0x69, 0x64, 0x3a, 0x20, 0x31, 0x30, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x30, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, 0x2e, - 0x38, 0x37, 0x35, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x30, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, - 0x2e, 0x35, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, - 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, - 0x69, 0x64, 0x3a, 0x20, 0x31, 0x30, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x32, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, 0x2e, - 0x35, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, - 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x31, 0x30, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x33, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, - 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x31, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x31, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x31, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, - 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x31, 0x31, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x32, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, - 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, - 0x32, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x20, 0x30, 0x2e, 0x35, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, - 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x32, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, - 0x30, 0x2e, 0x35, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x32, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x32, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x31, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, - 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x31, 0x32, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x33, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x20, 0x30, 0x2e, 0x35, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, - 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x31, 0x32, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, - 0x69, 0x64, 0x3a, 0x20, 0x34, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x3a, 0x20, 0x30, 0x2e, 0x35, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, - 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x31, 0x32, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x35, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x32, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x36, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, - 0x2e, 0x35, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, - 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, - 0x69, 0x64, 0x3a, 0x20, 0x31, 0x32, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x37, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, 0x2e, - 0x35, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, - 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x31, 0x32, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x38, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, - 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x31, 0x32, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x39, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x32, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x31, 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, - 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, - 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x31, 0x32, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x31, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, - 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x31, 0x32, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, - 0x69, 0x64, 0x3a, 0x20, 0x31, 0x32, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, - 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, - 0x32, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x31, 0x33, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x33, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, - 0x2e, 0x38, 0x37, 0x35, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, - 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x33, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, - 0x30, 0x2e, 0x38, 0x37, 0x35, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, - 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, - 0x34, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x20, 0x30, 0x2e, 0x35, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, - 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x34, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, - 0x30, 0x2e, 0x38, 0x37, 0x35, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, - 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, - 0x34, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x32, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x20, 0x30, 0x2e, 0x35, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, - 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x34, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x33, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, - 0x30, 0x2e, 0x38, 0x37, 0x35, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, - 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, - 0x34, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x34, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x20, 0x30, 0x2e, 0x38, 0x37, 0x35, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, - 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x31, 0x34, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x35, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x20, 0x30, 0x2e, 0x38, 0x37, 0x35, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, - 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x31, 0x34, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, - 0x69, 0x64, 0x3a, 0x20, 0x36, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x3a, 0x20, 0x30, 0x2e, 0x38, 0x37, 0x35, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, - 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x31, 0x34, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x37, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x20, 0x30, 0x2e, 0x38, 0x37, - 0x35, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, - 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x31, 0x34, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x38, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, - 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x31, 0x35, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x20, 0x30, 0x2e, 0x35, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, - 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, - 0x35, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x20, 0x30, 0x2e, 0x38, 0x37, 0x35, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, - 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x31, 0x35, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x32, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x20, 0x30, 0x2e, 0x35, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, - 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, - 0x35, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x33, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x20, 0x30, 0x2e, 0x38, 0x37, 0x35, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, - 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x31, 0x35, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x34, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x20, 0x30, 0x2e, 0x38, 0x37, 0x35, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, - 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x31, 0x35, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, - 0x69, 0x64, 0x3a, 0x20, 0x35, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x3a, 0x20, 0x30, 0x2e, 0x38, 0x37, 0x35, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, - 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x31, 0x35, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x36, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x20, 0x30, 0x2e, 0x38, 0x37, - 0x35, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, - 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x31, 0x35, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x37, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, 0x2e, 0x38, - 0x37, 0x35, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, - 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, - 0x69, 0x64, 0x3a, 0x20, 0x31, 0x35, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x38, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, - 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x31, 0x36, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, - 0x69, 0x64, 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x3a, 0x20, 0x30, 0x2e, 0x35, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, - 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x31, 0x36, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x20, 0x30, 0x2e, 0x35, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, - 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, - 0x36, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x32, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x20, 0x30, 0x2e, 0x35, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, - 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x36, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x33, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, - 0x30, 0x2e, 0x35, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x36, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x34, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x31, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, - 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x31, 0x36, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x35, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x20, 0x30, 0x2e, 0x38, 0x37, - 0x35, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, - 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x31, 0x36, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x36, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, 0x2e, 0x38, - 0x37, 0x35, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, - 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, - 0x69, 0x64, 0x3a, 0x20, 0x31, 0x36, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x37, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x31, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, - 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x31, 0x36, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, - 0x69, 0x64, 0x3a, 0x20, 0x38, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, - 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x36, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x39, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, - 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, - 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x31, 0x36, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x30, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, - 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x31, 0x36, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, - 0x69, 0x64, 0x3a, 0x20, 0x31, 0x31, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, - 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, - 0x36, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x31, 0x32, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x36, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x31, 0x33, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, - 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, - 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x31, 0x36, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x34, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, - 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x31, 0x38, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, - 0x69, 0x64, 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x3a, 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, - 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x38, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, - 0x30, 0x2e, 0x35, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x38, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x32, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, - 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x31, 0x38, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x33, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, - 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, - 0x38, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x34, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x20, 0x30, 0x2e, 0x35, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, - 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x38, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x35, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, - 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, - 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x31, 0x38, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x36, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, - 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x31, 0x38, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x37, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x38, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x38, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, - 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x31, 0x38, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x39, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, - 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, - 0x38, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x31, 0x30, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x38, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x31, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, - 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, - 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x31, 0x38, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x32, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, - 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x31, 0x38, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, - 0x69, 0x64, 0x3a, 0x20, 0x31, 0x33, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, - 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, - 0x38, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x31, 0x34, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x38, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x31, 0x35, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, - 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, - 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x31, 0x38, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x36, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, - 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x31, 0x38, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, - 0x69, 0x64, 0x3a, 0x20, 0x31, 0x37, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, - 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, - 0x38, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x31, 0x38, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x38, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x31, 0x39, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, - 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, - 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x31, 0x38, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x32, 0x30, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, - 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x31, 0x38, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, - 0x69, 0x64, 0x3a, 0x20, 0x32, 0x31, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, - 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, - 0x38, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x32, 0x32, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x38, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x32, 0x33, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, - 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, - 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x31, 0x39, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x30, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, 0x2e, 0x35, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, - 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x31, 0x39, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x20, 0x30, 0x2e, 0x35, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, - 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x31, 0x39, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, - 0x69, 0x64, 0x3a, 0x20, 0x32, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x3a, 0x20, 0x30, 0x2e, 0x35, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, - 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x31, 0x39, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x33, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x20, 0x30, 0x2e, 0x35, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, - 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, - 0x39, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x34, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x20, 0x30, 0x2e, 0x35, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, - 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x39, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x35, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, - 0x30, 0x2e, 0x35, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x39, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x36, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, - 0x2e, 0x35, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, - 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, - 0x69, 0x64, 0x3a, 0x20, 0x31, 0x39, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x37, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, 0x2e, - 0x35, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, - 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x31, 0x39, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x38, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, 0x2e, 0x35, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, - 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x31, 0x39, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x39, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, - 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, - 0x39, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x31, 0x30, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x39, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x31, 0x31, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, - 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, - 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x31, 0x39, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x32, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, - 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x31, 0x39, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, - 0x69, 0x64, 0x3a, 0x20, 0x31, 0x33, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, - 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, - 0x39, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, - 0x3a, 0x20, 0x31, 0x34, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x2d, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x39, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, - 0x31, 0x35, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, - 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, - 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, - 0x64, 0x3a, 0x20, 0x31, 0x39, 0x0a, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x5f, 0x69, 0x64, 0x3a, 0x20, 0x31, 0x36, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x6d, 0x6f, - 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x3a, - 0x20, 0x31, 0x39, 0x0a, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, - 0x69, 0x64, 0x3a, 0x20, 0x31, 0x37, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x20, 0x30, 0x0a, 0x20, 0x20, - 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x6b, - 0x6e, 0x6f, 0x62, 0x73, 0x3a, 0x20, 0x5b, 0x5d, - 0x0a -}; -unsigned int AllReal4ms_yml_len = 10969; diff --git a/simulator/patches/AllReal4ms.yml b/simulator/patches/AllReal4ms.yml deleted file mode 100644 index 0cd19ae1a..000000000 --- a/simulator/patches/AllReal4ms.yml +++ /dev/null @@ -1,619 +0,0 @@ -PatchData: - patch_name: All Real 4ms - module_slugs: - 0: PanelMedium - 1: VCAM - 2: Tapo - 3: SISM - 4: RCD - 5: RCDBO - 6: QPLFO - 7: QCD - 8: QCDEXP - 9: SCMBO - 10: PI - 11: PIExp - 12: PEG - 13: LIO - 14: L4 - 15: L4Q - 16: DLD - 17: SCM - 18: SMR - 19: STS - int_cables: [] - mapped_ins: [] - mapped_outs: [] - static_knobs: - - module_id: 1 - param_id: 0 - value: 1 - - module_id: 1 - param_id: 1 - value: 1 - - module_id: 1 - param_id: 2 - value: 1 - - module_id: 1 - param_id: 3 - value: 1 - - module_id: 1 - param_id: 4 - value: 1 - - module_id: 1 - param_id: 5 - value: 1 - - module_id: 1 - param_id: 6 - value: 1 - - module_id: 1 - param_id: 7 - value: 1 - - module_id: 1 - param_id: 8 - value: 1 - - module_id: 1 - param_id: 9 - value: 1 - - module_id: 1 - param_id: 10 - value: 1 - - module_id: 1 - param_id: 11 - value: 1 - - module_id: 1 - param_id: 12 - value: 1 - - module_id: 1 - param_id: 13 - value: 1 - - module_id: 1 - param_id: 14 - value: 1 - - module_id: 1 - param_id: 15 - value: 1 - - module_id: 1 - param_id: 16 - value: 0 - - module_id: 1 - param_id: 17 - value: 0 - - module_id: 1 - param_id: 18 - value: 0 - - module_id: 1 - param_id: 19 - value: 0 - - module_id: 1 - param_id: 20 - value: 0 - - module_id: 1 - param_id: 21 - value: 0 - - module_id: 1 - param_id: 22 - value: 0 - - module_id: 1 - param_id: 23 - value: 0 - - module_id: 1 - param_id: 24 - value: 0 - - module_id: 1 - param_id: 25 - value: 0 - - module_id: 1 - param_id: 26 - value: 0 - - module_id: 1 - param_id: 27 - value: 0 - - module_id: 1 - param_id: 28 - value: 0 - - module_id: 1 - param_id: 29 - value: 0 - - module_id: 1 - param_id: 30 - value: 0 - - module_id: 1 - param_id: 31 - value: 0 - - module_id: 2 - param_id: 0 - value: 0.875 - - module_id: 2 - param_id: 1 - value: 0 - - module_id: 2 - param_id: 2 - value: 0.5 - - module_id: 2 - param_id: 3 - value: 0.25 - - module_id: 2 - param_id: 4 - value: 0 - - module_id: 2 - param_id: 5 - value: 1 - - module_id: 2 - param_id: 6 - value: 0 - - module_id: 2 - param_id: 7 - value: 0 - - module_id: 2 - param_id: 8 - value: 0 - - module_id: 2 - param_id: 9 - value: 0 - - module_id: 2 - param_id: 10 - value: 0 - - module_id: 2 - param_id: 11 - value: 0 - - module_id: 2 - param_id: 12 - value: 0 - - module_id: 2 - param_id: 13 - value: 0 - - module_id: 2 - param_id: 14 - value: 0 - - module_id: 2 - param_id: 15 - value: 0 - - module_id: 2 - param_id: 16 - value: 0 - - module_id: 3 - param_id: 0 - value: 1 - - module_id: 3 - param_id: 1 - value: 0.5 - - module_id: 3 - param_id: 2 - value: 1 - - module_id: 3 - param_id: 3 - value: 0.5 - - module_id: 3 - param_id: 4 - value: 1 - - module_id: 3 - param_id: 5 - value: 0.5 - - module_id: 3 - param_id: 6 - value: 1 - - module_id: 3 - param_id: 7 - value: 0.5 - - module_id: 4 - param_id: 0 - value: 0 - - module_id: 4 - param_id: 1 - value: 0.5 - - module_id: 4 - param_id: 2 - value: 0.25 - - module_id: 4 - param_id: 3 - value: 0.25 - - module_id: 4 - param_id: 4 - value: 0.5 - - module_id: 4 - param_id: 5 - value: 0 - - module_id: 4 - param_id: 6 - value: 0 - - module_id: 6 - param_id: 0 - value: 0 - - module_id: 6 - param_id: 1 - value: 0 - - module_id: 6 - param_id: 2 - value: 0 - - module_id: 6 - param_id: 3 - value: 0 - - module_id: 6 - param_id: 4 - value: 0 - - module_id: 6 - param_id: 5 - value: 0 - - module_id: 7 - param_id: 0 - value: 0.5 - - module_id: 7 - param_id: 1 - value: 0.5 - - module_id: 7 - param_id: 2 - value: 0.5 - - module_id: 7 - param_id: 3 - value: 0.5 - - module_id: 7 - param_id: 4 - value: 0 - - module_id: 7 - param_id: 5 - value: 0 - - module_id: 7 - param_id: 6 - value: 0 - - module_id: 7 - param_id: 7 - value: 0 - - module_id: 7 - param_id: 8 - value: 0 - - module_id: 7 - param_id: 9 - value: 0 - - module_id: 7 - param_id: 10 - value: 0 - - module_id: 7 - param_id: 11 - value: 0 - - module_id: 8 - param_id: 0 - value: 0 - - module_id: 8 - param_id: 1 - value: 0.25 - - module_id: 8 - param_id: 2 - value: 0.875 - - module_id: 8 - param_id: 3 - value: 1 - - module_id: 8 - param_id: 4 - value: 0 - - module_id: 9 - param_id: 0 - value: 1 - - module_id: 9 - param_id: 1 - value: 0.5 - - module_id: 9 - param_id: 2 - value: 1 - - module_id: 9 - param_id: 3 - value: 1 - - module_id: 9 - param_id: 4 - value: 0.5 - - module_id: 9 - param_id: 5 - value: 1 - - module_id: 9 - param_id: 6 - value: 1 - - module_id: 9 - param_id: 7 - value: 0.5 - - module_id: 9 - param_id: 8 - value: 1 - - module_id: 9 - param_id: 9 - value: 1 - - module_id: 9 - param_id: 10 - value: 0.5 - - module_id: 9 - param_id: 11 - value: 1 - - module_id: 10 - param_id: 0 - value: 0.875 - - module_id: 10 - param_id: 1 - value: 0.5 - - module_id: 10 - param_id: 2 - value: 0.5 - - module_id: 10 - param_id: 3 - value: 0 - - module_id: 11 - param_id: 0 - value: 1 - - module_id: 11 - param_id: 1 - value: 1 - - module_id: 11 - param_id: 2 - value: 0 - - module_id: 12 - param_id: 0 - value: 0.5 - - module_id: 12 - param_id: 1 - value: 0.5 - - module_id: 12 - param_id: 2 - value: 1 - - module_id: 12 - param_id: 3 - value: 0.5 - - module_id: 12 - param_id: 4 - value: 0.5 - - module_id: 12 - param_id: 5 - value: 1 - - module_id: 12 - param_id: 6 - value: 0.5 - - module_id: 12 - param_id: 7 - value: 0.5 - - module_id: 12 - param_id: 8 - value: 0 - - module_id: 12 - param_id: 9 - value: 0 - - module_id: 12 - param_id: 10 - value: 0 - - module_id: 12 - param_id: 11 - value: 0 - - module_id: 12 - param_id: 12 - value: 0 - - module_id: 12 - param_id: 13 - value: 0 - - module_id: 13 - param_id: 0 - value: 0.875 - - module_id: 13 - param_id: 1 - value: 0.875 - - module_id: 14 - param_id: 0 - value: 0.5 - - module_id: 14 - param_id: 1 - value: 0.875 - - module_id: 14 - param_id: 2 - value: 0.5 - - module_id: 14 - param_id: 3 - value: 0.875 - - module_id: 14 - param_id: 4 - value: 0.875 - - module_id: 14 - param_id: 5 - value: 0.875 - - module_id: 14 - param_id: 6 - value: 0.875 - - module_id: 14 - param_id: 7 - value: 0.875 - - module_id: 14 - param_id: 8 - value: 0 - - module_id: 15 - param_id: 0 - value: 0.5 - - module_id: 15 - param_id: 1 - value: 0.875 - - module_id: 15 - param_id: 2 - value: 0.5 - - module_id: 15 - param_id: 3 - value: 0.875 - - module_id: 15 - param_id: 4 - value: 0.875 - - module_id: 15 - param_id: 5 - value: 0.875 - - module_id: 15 - param_id: 6 - value: 0.875 - - module_id: 15 - param_id: 7 - value: 0.875 - - module_id: 15 - param_id: 8 - value: 0 - - module_id: 16 - param_id: 0 - value: 0.5 - - module_id: 16 - param_id: 1 - value: 0.5 - - module_id: 16 - param_id: 2 - value: 0.5 - - module_id: 16 - param_id: 3 - value: 0.5 - - module_id: 16 - param_id: 4 - value: 1 - - module_id: 16 - param_id: 5 - value: 0.875 - - module_id: 16 - param_id: 6 - value: 0.875 - - module_id: 16 - param_id: 7 - value: 1 - - module_id: 16 - param_id: 8 - value: 0 - - module_id: 16 - param_id: 9 - value: 0 - - module_id: 16 - param_id: 10 - value: 0 - - module_id: 16 - param_id: 11 - value: 0 - - module_id: 16 - param_id: 12 - value: 0 - - module_id: 16 - param_id: 13 - value: 0 - - module_id: 16 - param_id: 14 - value: 0 - - module_id: 18 - param_id: 0 - value: 1 - - module_id: 18 - param_id: 1 - value: 0.5 - - module_id: 18 - param_id: 2 - value: 0 - - module_id: 18 - param_id: 3 - value: 0 - - module_id: 18 - param_id: 4 - value: 0.5 - - module_id: 18 - param_id: 5 - value: 1 - - module_id: 18 - param_id: 6 - value: 0 - - module_id: 18 - param_id: 7 - value: 0 - - module_id: 18 - param_id: 8 - value: 0 - - module_id: 18 - param_id: 9 - value: 0 - - module_id: 18 - param_id: 10 - value: 0 - - module_id: 18 - param_id: 11 - value: 0 - - module_id: 18 - param_id: 12 - value: 0 - - module_id: 18 - param_id: 13 - value: 0 - - module_id: 18 - param_id: 14 - value: 0 - - module_id: 18 - param_id: 15 - value: 0 - - module_id: 18 - param_id: 16 - value: 0 - - module_id: 18 - param_id: 17 - value: 0 - - module_id: 18 - param_id: 18 - value: 0 - - module_id: 18 - param_id: 19 - value: 0 - - module_id: 18 - param_id: 20 - value: 0 - - module_id: 18 - param_id: 21 - value: 0 - - module_id: 18 - param_id: 22 - value: 0 - - module_id: 18 - param_id: 23 - value: 0 - - module_id: 19 - param_id: 0 - value: 0.5 - - module_id: 19 - param_id: 1 - value: 0.5 - - module_id: 19 - param_id: 2 - value: 0.5 - - module_id: 19 - param_id: 3 - value: 0.5 - - module_id: 19 - param_id: 4 - value: 0.5 - - module_id: 19 - param_id: 5 - value: 0.5 - - module_id: 19 - param_id: 6 - value: 0.5 - - module_id: 19 - param_id: 7 - value: 0.5 - - module_id: 19 - param_id: 8 - value: 0.5 - - module_id: 19 - param_id: 9 - value: 0 - - module_id: 19 - param_id: 10 - value: 0 - - module_id: 19 - param_id: 11 - value: 0 - - module_id: 19 - param_id: 12 - value: 0 - - module_id: 19 - param_id: 13 - value: 0 - - module_id: 19 - param_id: 14 - value: 0 - - module_id: 19 - param_id: 15 - value: 0 - - module_id: 19 - param_id: 16 - value: 0 - - module_id: 19 - param_id: 17 - value: 0 - mapped_knobs: [] diff --git a/simulator/patches/BefacoADSR.yml b/simulator/patches/BefacoADSR.yml index 8f8092462..3d26d20d6 100644 --- a/simulator/patches/BefacoADSR.yml +++ b/simulator/patches/BefacoADSR.yml @@ -70,45 +70,19 @@ PatchData: param_id: 6 value: 0.727711 mapped_knobs: - - panel_knob_id: 0 - module_id: 1 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 1 - module_id: 1 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 2 - module_id: 1 - param_id: 5 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 3 - module_id: 1 - param_id: 6 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 4 - module_id: 1 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 5 - module_id: 1 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 11 - module_id: 1 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] diff --git a/simulator/patches/Braids.yml b/simulator/patches/Braids.yml deleted file mode 100644 index 2dbe22bdd..000000000 --- a/simulator/patches/Braids.yml +++ /dev/null @@ -1,98 +0,0 @@ -PatchData: - patch_name: Braids - description: Patch Description - module_slugs: - 0: PanelMedium - 1: Braids - int_cables: [] - mapped_ins: - - panel_jack_id: 0 - ins: - - module_id: 1 - jack_id: 0 - - panel_jack_id: 2 - ins: - - module_id: 1 - jack_id: 1 - - panel_jack_id: 3 - ins: - - module_id: 1 - jack_id: 2 - - panel_jack_id: 4 - ins: - - module_id: 1 - jack_id: 3 - - panel_jack_id: 5 - ins: - - module_id: 1 - jack_id: 4 - mapped_outs: - - panel_jack_id: 0 - out: - module_id: 1 - jack_id: 0 - static_knobs: - - module_id: 1 - param_id: 0 - value: -1 - - module_id: 1 - param_id: 1 - value: -5 - - module_id: 1 - param_id: 2 - value: -1 - - module_id: 1 - param_id: 3 - value: 0 - - module_id: 1 - param_id: 4 - value: -1 - - module_id: 1 - param_id: 5 - value: 0 - - module_id: 1 - param_id: 6 - value: 0 - mapped_knobs: - - panel_knob_id: 0 - module_id: 1 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 1 - module_id: 1 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 2 - module_id: 1 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 3 - module_id: 1 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 4 - module_id: 1 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 5 - module_id: 1 - param_id: 5 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 9 - module_id: 1 - param_id: 6 - curve_type: 0 - min: 0 - max: 1 diff --git a/simulator/patches/BraidsTwo.yml b/simulator/patches/BraidsTwo.yml deleted file mode 100644 index 6551eb798..000000000 --- a/simulator/patches/BraidsTwo.yml +++ /dev/null @@ -1,148 +0,0 @@ -PatchData: - patch_name: BraidsTwo - description: Patch Description - module_slugs: - 0: PanelMedium - 1: Braids - 2: Braids - int_cables: [] - mapped_ins: - - panel_jack_id: 0 - ins: - - module_id: 1 - jack_id: 0 - - panel_jack_id: 2 - ins: - - module_id: 1 - jack_id: 1 - - panel_jack_id: 3 - ins: - - module_id: 1 - jack_id: 2 - - panel_jack_id: 4 - ins: - - module_id: 1 - jack_id: 3 - - panel_jack_id: 5 - ins: - - module_id: 1 - jack_id: 4 - mapped_outs: - - panel_jack_id: 0 - out: - module_id: 1 - jack_id: 0 - - panel_jack_id: 1 - out: - module_id: 2 - jack_id: 0 - static_knobs: - - module_id: 1 - param_id: 0 - value: -1 - - module_id: 1 - param_id: 1 - value: -5 - - module_id: 1 - param_id: 2 - value: -1 - - module_id: 1 - param_id: 3 - value: 0 - - module_id: 1 - param_id: 4 - value: -1 - - module_id: 1 - param_id: 5 - value: 0 - - module_id: 1 - param_id: 6 - value: 0 - - module_id: 2 - param_id: 0 - value: -1 - - module_id: 2 - param_id: 1 - value: -5 - - module_id: 2 - param_id: 2 - value: 0 - - module_id: 2 - param_id: 3 - value: 0 - - module_id: 2 - param_id: 4 - value: 0 - - module_id: 2 - param_id: 5 - value: 0 - - module_id: 2 - param_id: 6 - value: 0 - mapped_knobs: - - panel_knob_id: 0 - module_id: 1 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 1 - module_id: 1 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 2 - module_id: 1 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 3 - module_id: 1 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 4 - module_id: 1 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 5 - module_id: 1 - param_id: 5 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 9 - module_id: 1 - param_id: 6 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 6 - module_id: 2 - param_id: 6 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 7 - module_id: 2 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 10 - module_id: 2 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 11 - module_id: 2 - param_id: 5 - curve_type: 0 - min: 0 - max: 1 diff --git a/simulator/patches/Cable_color_test.yml b/simulator/patches/Cable_color_test.yml deleted file mode 100644 index 63f9cc714..000000000 --- a/simulator/patches/Cable_color_test.yml +++ /dev/null @@ -1,211 +0,0 @@ -PatchData: - patch_name: 'Cable-color-test' - description: Patch Description - module_slugs: - 0: HubMedium - 1: Mixer - 2: Mixer - 3: Mixer - 4: Mixer - 5: Mixer - 6: Mixer - 7: Mixer - int_cables: - - out: - module_id: 2 - jack_id: 1 - ins: - - module_id: 3 - jack_id: 1 - - out: - module_id: 2 - jack_id: 0 - ins: - - module_id: 3 - jack_id: 2 - - out: - module_id: 3 - jack_id: 0 - ins: - - module_id: 4 - jack_id: 3 - - out: - module_id: 4 - jack_id: 1 - ins: - - module_id: 5 - jack_id: 0 - - module_id: 5 - jack_id: 1 - - out: - module_id: 1 - jack_id: 0 - ins: - - module_id: 7 - jack_id: 0 - - out: - module_id: 7 - jack_id: 0 - ins: - - module_id: 2 - jack_id: 1 - - out: - module_id: 5 - jack_id: 1 - ins: - - module_id: 6 - jack_id: 1 - - module_id: 6 - jack_id: 0 - mapped_ins: [] - mapped_outs: [] - static_knobs: - - module_id: 1 - param_id: 0 - value: 0.5 - - module_id: 1 - param_id: 1 - value: 0 - - module_id: 1 - param_id: 2 - value: 0 - - module_id: 1 - param_id: 3 - value: 0 - - module_id: 2 - param_id: 0 - value: 0.5 - - module_id: 2 - param_id: 1 - value: 0 - - module_id: 2 - param_id: 2 - value: 0 - - module_id: 2 - param_id: 3 - value: 0 - - module_id: 3 - param_id: 0 - value: 0.5 - - module_id: 3 - param_id: 1 - value: 0 - - module_id: 3 - param_id: 2 - value: 0 - - module_id: 3 - param_id: 3 - value: 0 - - module_id: 4 - param_id: 0 - value: 0.5 - - module_id: 4 - param_id: 1 - value: 0 - - module_id: 4 - param_id: 2 - value: 0 - - module_id: 4 - param_id: 3 - value: 0 - - module_id: 5 - param_id: 0 - value: 0 - - module_id: 5 - param_id: 1 - value: 0.5 - - module_id: 5 - param_id: 2 - value: 0.5 - - module_id: 5 - param_id: 3 - value: 0 - - module_id: 6 - param_id: 0 - value: 0 - - module_id: 6 - param_id: 1 - value: 0 - - module_id: 6 - param_id: 2 - value: 0.268675 - - module_id: 6 - param_id: 3 - value: 0 - - module_id: 7 - param_id: 0 - value: 0.5 - - module_id: 7 - param_id: 1 - value: 0 - - module_id: 7 - param_id: 2 - value: 0 - - module_id: 7 - param_id: 3 - value: 0 - mapped_knobs: - - name: VCO Timbres - set: - - panel_knob_id: 0 - module_id: 1 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - name: Rhythms - set: - - panel_knob_id: 1 - module_id: 7 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - name: Note this one - set: - - panel_knob_id: 2 - module_id: 2 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - name: Number 4 - set: - - panel_knob_id: 3 - module_id: 3 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - name: '' - set: - - panel_knob_id: 4 - module_id: 4 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - name: '' - set: - - panel_knob_id: 5 - module_id: 5 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - name: '' - set: - - panel_knob_id: 10 - module_id: 5 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - name: '' - set: - - panel_knob_id: 11 - module_id: 5 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 diff --git a/simulator/patches/ChoppingKinky.yml b/simulator/patches/ChoppingKinky.yml index 283cf9b99..eec801c50 100644 --- a/simulator/patches/ChoppingKinky.yml +++ b/simulator/patches/ChoppingKinky.yml @@ -46,38 +46,30 @@ PatchData: static_knobs: - module_id: 1 param_id: 0 - value: 1.11566 + value: 0.557831 - module_id: 1 param_id: 1 - value: 1.28916 + value: 0.644578 - module_id: 1 param_id: 2 - value: 0.0385543 + value: 0.519277 - module_id: 1 param_id: 3 - value: 0.455422 + value: 0.727711 mapped_knobs: - - panel_knob_id: 0 - module_id: 1 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 1 - module_id: 1 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 2 - module_id: 1 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 3 - module_id: 1 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] diff --git a/simulator/patches/ClockRockinBeats.vcv b/simulator/patches/ClockRockinBeats.vcv deleted file mode 100644 index dcbbcb57c..000000000 --- a/simulator/patches/ClockRockinBeats.vcv +++ /dev/null @@ -1,489 +0,0 @@ -{ - "version": "1.dev.2db08f1", - "modules": [ - { - "id": 37, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "PanelMedium", - "params": [ - { - "id": 0, - "value": 0.0 - }, - { - "id": 1, - "value": 0.0 - }, - { - "id": 2, - "value": 0.0 - }, - { - "id": 3, - "value": 0.0 - }, - { - "id": 4, - "value": 0.0 - }, - { - "id": 5, - "value": 0.0 - }, - { - "id": 6, - "value": 0.0 - }, - { - "id": 7, - "value": 0.0 - }, - { - "id": 8, - "value": 0.0 - }, - { - "id": 9, - "value": 0.0 - }, - { - "id": 10, - "value": 0.0 - }, - { - "id": 11, - "value": 0.0 - }, - { - "id": 12, - "value": 0.0 - } - ], - "data": { - "Mappings": [], - "PatchName": "Clock Rockin Beats", - "PatchDesc": "All the clocks" - }, - "pos": [ - 0, - 0 - ] - }, - { - "id": 38, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "QCD", - "params": [ - { - "id": 0, - "value": 0.0 - }, - { - "id": 1, - "value": 0.25 - }, - { - "id": 2, - "value": 0.875 - }, - { - "id": 3, - "value": 1.0 - }, - { - "id": 4, - "value": 0.0 - } - ], - "leftModuleId": 39, - "rightModuleId": 40, - "pos": [ - 71, - 0 - ] - }, - { - "id": 39, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "QCDEXP", - "params": [ - { - "id": 0, - "value": 1.0 - }, - { - "id": 1, - "value": 0.5 - }, - { - "id": 2, - "value": 1.0 - }, - { - "id": 3, - "value": 1.0 - }, - { - "id": 4, - "value": 0.5 - }, - { - "id": 5, - "value": 1.0 - }, - { - "id": 6, - "value": 1.0 - }, - { - "id": 7, - "value": 0.5 - }, - { - "id": 8, - "value": 1.0 - }, - { - "id": 9, - "value": 1.0 - }, - { - "id": 10, - "value": 0.5 - }, - { - "id": 11, - "value": 1.0 - } - ], - "leftModuleId": 42, - "rightModuleId": 38, - "pos": [ - 59, - 0 - ] - }, - { - "id": 40, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "QPLFO", - "params": [ - { - "id": 0, - "value": 0.5 - }, - { - "id": 1, - "value": 0.5 - }, - { - "id": 2, - "value": 0.5 - }, - { - "id": 3, - "value": 0.5 - }, - { - "id": 4, - "value": 0.0 - }, - { - "id": 5, - "value": 0.0 - }, - { - "id": 6, - "value": 0.0 - }, - { - "id": 7, - "value": 0.0 - }, - { - "id": 8, - "value": 0.0 - }, - { - "id": 9, - "value": 0.0 - }, - { - "id": 10, - "value": 0.0 - }, - { - "id": 11, - "value": 0.0 - } - ], - "leftModuleId": 38, - "rightModuleId": 41, - "pos": [ - 81, - 0 - ] - }, - { - "id": 41, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "SISM", - "params": [ - { - "id": 0, - "value": 1.0 - }, - { - "id": 1, - "value": 0.5 - }, - { - "id": 2, - "value": 1.0 - }, - { - "id": 3, - "value": 0.5 - }, - { - "id": 4, - "value": 1.0 - }, - { - "id": 5, - "value": 0.5 - }, - { - "id": 6, - "value": 1.0 - }, - { - "id": 7, - "value": 0.5 - } - ], - "leftModuleId": 40, - "rightModuleId": 43, - "pos": [ - 93, - 0 - ] - }, - { - "id": 42, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "PEG", - "params": [ - { - "id": 0, - "value": 0.5 - }, - { - "id": 1, - "value": 0.5 - }, - { - "id": 2, - "value": 1.0 - }, - { - "id": 3, - "value": 0.5 - }, - { - "id": 4, - "value": 0.5 - }, - { - "id": 5, - "value": 1.0 - }, - { - "id": 6, - "value": 0.5 - }, - { - "id": 7, - "value": 0.5 - }, - { - "id": 8, - "value": 0.0 - }, - { - "id": 9, - "value": 0.0 - }, - { - "id": 10, - "value": 0.0 - }, - { - "id": 11, - "value": 0.0 - }, - { - "id": 12, - "value": 0.0 - }, - { - "id": 13, - "value": 0.0 - } - ], - "rightModuleId": 39, - "pos": [ - 39, - 0 - ] - }, - { - "id": 43, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "VCAM", - "params": [ - { - "id": 0, - "value": 1.0 - }, - { - "id": 1, - "value": 1.0 - }, - { - "id": 2, - "value": 1.0 - }, - { - "id": 3, - "value": 1.0 - }, - { - "id": 4, - "value": 1.0 - }, - { - "id": 5, - "value": 1.0 - }, - { - "id": 6, - "value": 1.0 - }, - { - "id": 7, - "value": 1.0 - }, - { - "id": 8, - "value": 1.0 - }, - { - "id": 9, - "value": 1.0 - }, - { - "id": 10, - "value": 1.0 - }, - { - "id": 11, - "value": 1.0 - }, - { - "id": 12, - "value": 1.0 - }, - { - "id": 13, - "value": 1.0 - }, - { - "id": 14, - "value": 1.0 - }, - { - "id": 15, - "value": 1.0 - }, - { - "id": 16, - "value": 0.0 - }, - { - "id": 17, - "value": 0.0 - }, - { - "id": 18, - "value": 0.0 - }, - { - "id": 19, - "value": 0.0 - }, - { - "id": 20, - "value": 0.0 - }, - { - "id": 21, - "value": 0.0 - }, - { - "id": 22, - "value": 0.0 - }, - { - "id": 23, - "value": 0.0 - }, - { - "id": 24, - "value": 0.0 - }, - { - "id": 25, - "value": 0.0 - }, - { - "id": 26, - "value": 0.0 - }, - { - "id": 27, - "value": 0.0 - }, - { - "id": 28, - "value": 0.0 - }, - { - "id": 29, - "value": 0.0 - }, - { - "id": 30, - "value": 0.0 - }, - { - "id": 31, - "value": 0.0 - } - ], - "leftModuleId": 41, - "pos": [ - 105, - 0 - ] - } - ], - "cables": [] -} \ No newline at end of file diff --git a/simulator/patches/ClockRockinBeats.yml b/simulator/patches/ClockRockinBeats.yml deleted file mode 100644 index 69e4979bc..000000000 --- a/simulator/patches/ClockRockinBeats.yml +++ /dev/null @@ -1,265 +0,0 @@ -PatchData: - patch_name: Clock Rockin Beats - description: All the clocks - module_slugs: - 0: PanelMedium - 1: QCD - 2: QCDEXP - 3: QPLFO - 4: SISM - 5: PEG - 6: VCAM - int_cables: [] - mapped_ins: [] - mapped_outs: [] - static_knobs: - - module_id: 1 - param_id: 0 - value: 0 - - module_id: 1 - param_id: 1 - value: 0.25 - - module_id: 1 - param_id: 2 - value: 0.875 - - module_id: 1 - param_id: 3 - value: 1 - - module_id: 1 - param_id: 4 - value: 0 - - module_id: 2 - param_id: 0 - value: 1 - - module_id: 2 - param_id: 1 - value: 0.5 - - module_id: 2 - param_id: 2 - value: 1 - - module_id: 2 - param_id: 3 - value: 1 - - module_id: 2 - param_id: 4 - value: 0.5 - - module_id: 2 - param_id: 5 - value: 1 - - module_id: 2 - param_id: 6 - value: 1 - - module_id: 2 - param_id: 7 - value: 0.5 - - module_id: 2 - param_id: 8 - value: 1 - - module_id: 2 - param_id: 9 - value: 1 - - module_id: 2 - param_id: 10 - value: 0.5 - - module_id: 2 - param_id: 11 - value: 1 - - module_id: 3 - param_id: 0 - value: 0.5 - - module_id: 3 - param_id: 1 - value: 0.5 - - module_id: 3 - param_id: 2 - value: 0.5 - - module_id: 3 - param_id: 3 - value: 0.5 - - module_id: 3 - param_id: 4 - value: 0 - - module_id: 3 - param_id: 5 - value: 0 - - module_id: 3 - param_id: 6 - value: 0 - - module_id: 3 - param_id: 7 - value: 0 - - module_id: 3 - param_id: 8 - value: 0 - - module_id: 3 - param_id: 9 - value: 0 - - module_id: 3 - param_id: 10 - value: 0 - - module_id: 3 - param_id: 11 - value: 0 - - module_id: 4 - param_id: 0 - value: 1 - - module_id: 4 - param_id: 1 - value: 0.5 - - module_id: 4 - param_id: 2 - value: 1 - - module_id: 4 - param_id: 3 - value: 0.5 - - module_id: 4 - param_id: 4 - value: 1 - - module_id: 4 - param_id: 5 - value: 0.5 - - module_id: 4 - param_id: 6 - value: 1 - - module_id: 4 - param_id: 7 - value: 0.5 - - module_id: 5 - param_id: 0 - value: 0.5 - - module_id: 5 - param_id: 1 - value: 0.5 - - module_id: 5 - param_id: 2 - value: 1 - - module_id: 5 - param_id: 3 - value: 0.5 - - module_id: 5 - param_id: 4 - value: 0.5 - - module_id: 5 - param_id: 5 - value: 1 - - module_id: 5 - param_id: 6 - value: 0.5 - - module_id: 5 - param_id: 7 - value: 0.5 - - module_id: 5 - param_id: 8 - value: 0 - - module_id: 5 - param_id: 9 - value: 0 - - module_id: 5 - param_id: 10 - value: 0 - - module_id: 5 - param_id: 11 - value: 0 - - module_id: 5 - param_id: 12 - value: 0 - - module_id: 5 - param_id: 13 - value: 0 - - module_id: 6 - param_id: 0 - value: 1 - - module_id: 6 - param_id: 1 - value: 1 - - module_id: 6 - param_id: 2 - value: 1 - - module_id: 6 - param_id: 3 - value: 1 - - module_id: 6 - param_id: 4 - value: 1 - - module_id: 6 - param_id: 5 - value: 1 - - module_id: 6 - param_id: 6 - value: 1 - - module_id: 6 - param_id: 7 - value: 1 - - module_id: 6 - param_id: 8 - value: 1 - - module_id: 6 - param_id: 9 - value: 1 - - module_id: 6 - param_id: 10 - value: 1 - - module_id: 6 - param_id: 11 - value: 1 - - module_id: 6 - param_id: 12 - value: 1 - - module_id: 6 - param_id: 13 - value: 1 - - module_id: 6 - param_id: 14 - value: 1 - - module_id: 6 - param_id: 15 - value: 1 - - module_id: 6 - param_id: 16 - value: 0 - - module_id: 6 - param_id: 17 - value: 0 - - module_id: 6 - param_id: 18 - value: 0 - - module_id: 6 - param_id: 19 - value: 0 - - module_id: 6 - param_id: 20 - value: 0 - - module_id: 6 - param_id: 21 - value: 0 - - module_id: 6 - param_id: 22 - value: 0 - - module_id: 6 - param_id: 23 - value: 0 - - module_id: 6 - param_id: 24 - value: 0 - - module_id: 6 - param_id: 25 - value: 0 - - module_id: 6 - param_id: 26 - value: 0 - - module_id: 6 - param_id: 27 - value: 0 - - module_id: 6 - param_id: 28 - value: 0 - - module_id: 6 - param_id: 29 - value: 0 - - module_id: 6 - param_id: 30 - value: 0 - - module_id: 6 - param_id: 31 - value: 0 - mapped_knobs: [] diff --git a/simulator/patches/ComplexEG.vcv b/simulator/patches/ComplexEG.vcv new file mode 100755 index 0000000000000000000000000000000000000000..47bfd027ff7921c0481d2b6a0d2cc15a77986c6e GIT binary patch literal 1091 zcmV-J1ibqwwJ-euNYx<#_V$}35OLgmTGsLZ{{Cmyq1^G|K*b-&h<|r?MOIOl5OYQV z00;mmmjICfn*fd-dW(;}wT5kJEkIS3O(?ULQ+b|-2BK7~DucX)-p-qQ&fR4%t;|Xk zwXv!UvKSML1>qpWi7JUI5FmhvPy~huh{ynhK*f=+h>{RkW!A!))v7Yc_VP<xWp<*V z3dO-#RmQ>kaL>CRblv_RGe0J(a<N!UtXT;x{9t}ird7EfP9OXnGHdgD{Lb!M`Jv81 zW_}1P0Sy(gDh66HK~*&)%j~pfv#Jc@FiOde8+7ORpfcMiIMLNm5$kcHrRY%Bn03nt zpL=iJ!OCm{ty@@`b*^Y)tg5OsDYIH$Sh}FbiAb)5Rc0fnp`_KAW+hPt73o)*ouG;< zsvs}^e|-HPWjlt-Yy+*Tsw(5CIMLNm(yB5Dg(`#H8ierSbN};RJU~^IK?2+`x_<57 zdu|`c$>#v8%u=X`n(zco&^8LzRaqBxRn|qZd*=~0e<@>o#t}*8q%A5S$|_?<5fDIC zYem<59D|91tO}w`Dvp6NJE=GZ787eati{Bd4$4-V43+~Sp{9jZHlZv==-_h?`hUBB zYu(Crm03rc43!B*1Fg(v%n6D(71Ml}P#`80hzm)>>(-=m&Ut*vt;`xI1Rab*l|66i zUTfLhdk!6p9h<%N%a>9%Z;vCp^zQiY*~J)RjICvSFF8VX*BW|ryBHfbCuMUlwmZ*B znE8Ed37?eG*?BkgmptzI$!;yScYM)hOCGvE?-D}k{`EJ=|Ja>oz9hEhfA3|Bkt1}^ z^E}Vv&AmT2><8H$KW1j;W)6VXs3A>cU<d>P0AL0HBoG4t7)=uc62MRZjsrQ8VHf}* zfH;5vKqvx+1Aq_^Vgvv%f$`D|0~_>d2;^kT!&-vhK{uvRk}U?^m_`{$4lrt@@dGFg zqVymnj}Tc21tunpX{B)nCSWjB;Z6i5R`fni%$O_+I<5>B3>{YtH7pT0)i4|oWZL|B zN(ti*j4|^5OSKCO<Qj807(T=S?w_@MWLP{vPl6^qUC=F@sdHs}U817OuBN7(USg#w zH$rRb(^0i@0UbY4<aB81bx9f=Ov;BP%}DSS`<j)6EQ=*xsMYsd!7j@mD8*-T^frjt z1<duI$Z+T<?*6T_N<lcf5Gj$zkrCWWiPm;Q8R8O0rOPMiiby1*5?3XEPoaE|LWfPz zCGeq3G-%>3gwI{bunD?Ef=XP5hMyoy=tBx(Wr)MoNe?k{KnYenqN-4^G6<<Ap`e72 z51APO2y5Z-FxZRMGK8tcI<Exs!^fS|+t*9y$+RPh6;4+J_0_Yd+O&FL(X^>21|${c z4p?t>#p&D{j3{KoB*+s31liyNJkourK;w`|87%BMpmELf@nD>UC6x!xRE4QNC@gE{ JX^ZY}S_ZO+^Pm6# literal 0 HcmV?d00001 diff --git a/simulator/patches/Djembe2.vcv b/simulator/patches/Djembe2.vcv deleted file mode 100644 index 7e1b04802..000000000 --- a/simulator/patches/Djembe2.vcv +++ /dev/null @@ -1,692 +0,0 @@ -{ - "version": "1.1.6", - "modules": [ - { - "id": 14, - "plugin": "Fundamental", - "version": "1.4.0", - "model": "Scope", - "params": [ - { - "id": 0, - "value": -0.0 - }, - { - "id": 1, - "value": 7.08000374 - }, - { - "id": 2, - "value": -0.0 - }, - { - "id": 3, - "value": -9.7199955 - }, - { - "id": 4, - "value": 8.72002316 - }, - { - "id": 5, - "value": 0.0 - }, - { - "id": 6, - "value": 2.21999693 - }, - { - "id": 7, - "value": 0.0 - } - ], - "leftModuleId": 20, - "data": { - "lissajous": 0, - "external": 0 - }, - "pos": [ - 38, - 1 - ] - }, - { - "id": 16, - "plugin": "Core", - "version": "1.1.6", - "model": "AudioInterface", - "params": [], - "data": { - "audio": { - "driver": 5, - "offset": 0, - "maxChannels": 8, - "sampleRate": 44100, - "blockSize": 256 - } - }, - "pos": [ - 58, - 1 - ] - }, - { - "id": 20, - "plugin": "Fundamental", - "version": "1.4.0", - "model": "Split", - "params": [], - "leftModuleId": 21, - "rightModuleId": 14, - "pos": [ - 33, - 1 - ] - }, - { - "id": 21, - "plugin": "Fundamental", - "version": "1.4.0", - "model": "Split", - "params": [], - "rightModuleId": 20, - "pos": [ - 28, - 1 - ] - }, - { - "id": 22, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "PanelMedium", - "params": [ - { - "id": 0, - "value": 0.283499807 - }, - { - "id": 1, - "value": 0.388499856 - }, - { - "id": 2, - "value": 0.443499893 - }, - { - "id": 3, - "value": 0.61800009 - }, - { - "id": 4, - "value": 0.433500022 - }, - { - "id": 5, - "value": 0.450000048 - }, - { - "id": 6, - "value": 0.803499758 - }, - { - "id": 7, - "value": 0.375 - }, - { - "id": 8, - "value": 0.339000046 - }, - { - "id": 9, - "value": 0.518999875 - }, - { - "id": 10, - "value": 0.361499727 - }, - { - "id": 11, - "value": 0.160499856 - }, - { - "id": 12, - "value": 0.0 - } - ], - "leftModuleId": 26, - "data": { - "Mappings": [ - { - "DstModID": 24, - "DstObjID": 0, - "DstObjType": "OutputJack", - "SrcModID": 22, - "SrcObjID": 0, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 25, - "DstObjID": 0, - "DstObjType": "OutputJack", - "SrcModID": 22, - "SrcObjID": 1, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 23, - "DstObjID": 0, - "DstObjType": "OutputJack", - "SrcModID": 22, - "SrcObjID": 2, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 26, - "DstObjID": 0, - "DstObjType": "OutputJack", - "SrcModID": 22, - "SrcObjID": 4, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 26, - "DstObjID": 1, - "DstObjType": "OutputJack", - "SrcModID": 22, - "SrcObjID": 5, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 28, - "DstObjID": 0, - "DstObjType": "OutputJack", - "SrcModID": 22, - "SrcObjID": 3, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 29, - "DstObjID": 1, - "DstObjType": "OutputJack", - "SrcModID": 22, - "SrcObjID": 7, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 25, - "DstObjID": 4, - "DstObjType": "InputJack", - "SrcModID": 22, - "SrcObjID": 6, - "SrcObjType": "InputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 24, - "DstObjID": 4, - "DstObjType": "InputJack", - "SrcModID": 22, - "SrcObjID": 7, - "SrcObjType": "InputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 29, - "DstObjID": 3, - "DstObjType": "OutputJack", - "SrcModID": 22, - "SrcObjID": 6, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 25, - "DstObjID": 0, - "DstObjType": "Knob", - "SrcModID": 22, - "SrcObjID": 0, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 25, - "DstObjID": 1, - "DstObjType": "Knob", - "SrcModID": 22, - "SrcObjID": 1, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "Sharp-1" - }, - { - "DstModID": 25, - "DstObjID": 3, - "DstObjType": "Knob", - "SrcModID": 22, - "SrcObjID": 2, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "Strike 1" - }, - { - "DstModID": 24, - "DstObjID": 0, - "DstObjType": "Knob", - "SrcModID": 22, - "SrcObjID": 3, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 24, - "DstObjID": 1, - "DstObjType": "Knob", - "SrcModID": 22, - "SrcObjID": 4, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 24, - "DstObjID": 3, - "DstObjType": "Knob", - "SrcModID": 22, - "SrcObjID": 5, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 23, - "DstObjID": 0, - "DstObjType": "Knob", - "SrcModID": 22, - "SrcObjID": 6, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 23, - "DstObjID": 2, - "DstObjType": "Knob", - "SrcModID": 22, - "SrcObjID": 7, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "Wndw" - }, - { - "DstModID": 26, - "DstObjID": 4, - "DstObjType": "Knob", - "SrcModID": 22, - "SrcObjID": 8, - "SrcObjType": "Knob", - "RangeMin": 0.0250000022, - "RangeMax": 0.936000347, - "AliasName": "" - }, - { - "DstModID": 26, - "DstObjID": 6, - "DstObjType": "Knob", - "SrcModID": 22, - "SrcObjID": 8, - "SrcObjType": "Knob", - "RangeMin": 0.910000026, - "RangeMax": 0.287999868, - "AliasName": "" - }, - { - "DstModID": 26, - "DstObjID": 5, - "DstObjType": "Knob", - "SrcModID": 22, - "SrcObjID": 10, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 26, - "DstObjID": 7, - "DstObjType": "Knob", - "SrcModID": 22, - "SrcObjID": 10, - "SrcObjType": "Knob", - "RangeMin": 0.850000143, - "RangeMax": 0.168000102, - "AliasName": "" - } - ], - "PatchName": "Djembe-2" - }, - "pos": [ - 62, - 0 - ] - }, - { - "id": 23, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "PitchShift", - "params": [ - { - "id": 0, - "value": 0.803499758 - }, - { - "id": 1, - "value": 0.5 - }, - { - "id": 2, - "value": 0.375 - }, - { - "id": 3, - "value": 1.0 - } - ], - "leftModuleId": 25, - "rightModuleId": 24, - "pos": [ - 18, - 0 - ] - }, - { - "id": 24, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "Djembe", - "params": [ - { - "id": 0, - "value": 0.61800009 - }, - { - "id": 1, - "value": 0.433500022 - }, - { - "id": 2, - "value": 1.0 - }, - { - "id": 3, - "value": 0.450000048 - } - ], - "leftModuleId": 23, - "rightModuleId": 28, - "pos": [ - 25, - 0 - ] - }, - { - "id": 25, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "Djembe", - "params": [ - { - "id": 0, - "value": 0.283499807 - }, - { - "id": 1, - "value": 0.388499856 - }, - { - "id": 2, - "value": 0.283500046 - }, - { - "id": 3, - "value": 0.443499893 - } - ], - "rightModuleId": 23, - "pos": [ - 10, - 0 - ] - }, - { - "id": 26, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "StMix", - "params": [ - { - "id": 0, - "value": 1.0 - }, - { - "id": 1, - "value": 1.0 - }, - { - "id": 2, - "value": 1.0 - }, - { - "id": 3, - "value": 1.0 - }, - { - "id": 4, - "value": 0.333829165 - }, - { - "id": 5, - "value": 0.361499727 - }, - { - "id": 6, - "value": 0.699141979 - }, - { - "id": 7, - "value": 0.603457332 - } - ], - "rightModuleId": 22, - "pos": [ - 44, - 0 - ] - }, - { - "id": 28, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "HPF", - "params": [ - { - "id": 0, - "value": 0.518999875 - }, - { - "id": 1, - "value": 0.325499713 - }, - { - "id": 2, - "value": 0.0 - } - ], - "leftModuleId": 24, - "pos": [ - 33, - 0 - ] - }, - { - "id": 29, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "MultiLFO", - "params": [ - { - "id": 0, - "value": 0.160499856 - }, - { - "id": 1, - "value": 0.0 - }, - { - "id": 2, - "value": 0.496499598 - } - ], - "pos": [ - 0, - 0 - ] - } - ], - "cables": [ - { - "id": 33, - "outputModuleId": 20, - "outputId": 0, - "inputModuleId": 16, - "inputId": 0, - "color": "#0c8e15" - }, - { - "id": 26, - "outputModuleId": 21, - "outputId": 0, - "inputModuleId": 14, - "inputId": 0, - "color": "#c9b70e" - }, - { - "id": 46, - "outputModuleId": 20, - "outputId": 0, - "inputModuleId": 14, - "inputId": 1, - "color": "#c91847" - }, - { - "id": 48, - "outputModuleId": 25, - "outputId": 0, - "inputModuleId": 23, - "inputId": 0, - "color": "#c91847" - }, - { - "id": 50, - "outputModuleId": 25, - "outputId": 0, - "inputModuleId": 26, - "inputId": 0, - "color": "#c9b70e" - }, - { - "id": 51, - "outputModuleId": 24, - "outputId": 0, - "inputModuleId": 26, - "inputId": 2, - "color": "#0c8e15" - }, - { - "id": 52, - "outputModuleId": 24, - "outputId": 0, - "inputModuleId": 28, - "inputId": 1, - "color": "#c91847" - }, - { - "id": 49, - "outputModuleId": 23, - "outputId": 0, - "inputModuleId": 26, - "inputId": 4, - "color": "#0986ad" - }, - { - "id": 54, - "outputModuleId": 28, - "outputId": 0, - "inputModuleId": 26, - "inputId": 6, - "color": "#c9b70e" - }, - { - "id": 57, - "outputModuleId": 21, - "outputId": 0, - "inputModuleId": 16, - "inputId": 1, - "color": "#c9b70e" - }, - { - "id": 58, - "outputModuleId": 26, - "outputId": 0, - "inputModuleId": 21, - "inputId": 0, - "color": "#c91847" - }, - { - "id": 59, - "outputModuleId": 26, - "outputId": 1, - "inputModuleId": 20, - "inputId": 0, - "color": "#0986ad" - } - ] -} \ No newline at end of file diff --git a/simulator/patches/Djembe2.yml b/simulator/patches/Djembe2.yml deleted file mode 100644 index 859877562..000000000 --- a/simulator/patches/Djembe2.yml +++ /dev/null @@ -1,261 +0,0 @@ -PatchData: - patch_name: 'Djembe-2' - description: 'Dual Djembes with FX. Outs 5 and 6 are the stereo mix. Outs 1-4 are Djembes and FX.' - module_slugs: - 0: PanelMedium - 1: PitchShift - 2: Djembe - 3: Djembe - 4: StMix - 5: HPF - 6: MultiLFO - int_cables: - - out: - module_id: 3 - jack_id: 0 - ins: - - module_id: 1 - jack_id: 0 - - module_id: 4 - jack_id: 0 - - out: - module_id: 6 - jack_id: 1 - ins: - - module_id: 2 - jack_id: 4 - - out: - module_id: 6 - jack_id: 2 - ins: - - module_id: 3 - jack_id: 4 - - out: - module_id: 2 - jack_id: 0 - ins: - - module_id: 4 - jack_id: 2 - - module_id: 5 - jack_id: 1 - - out: - module_id: 1 - jack_id: 0 - ins: - - module_id: 4 - jack_id: 4 - - out: - module_id: 5 - jack_id: 0 - ins: - - module_id: 4 - jack_id: 6 - mapped_ins: - - panel_jack_id: 0 - ins: - - module_id: 6 - jack_id: 2 - mapped_outs: - - panel_jack_id: 0 - out: - module_id: 2 - jack_id: 0 - - panel_jack_id: 1 - out: - module_id: 3 - jack_id: 0 - - panel_jack_id: 2 - out: - module_id: 1 - jack_id: 0 - - panel_jack_id: 4 - out: - module_id: 4 - jack_id: 0 - - panel_jack_id: 5 - out: - module_id: 4 - jack_id: 1 - - panel_jack_id: 3 - out: - module_id: 5 - jack_id: 0 - - panel_jack_id: 9 - out: - module_id: 6 - jack_id: 1 - - panel_jack_id: 6 - out: - module_id: 6 - jack_id: 3 - - panel_jack_id: 8 - out: - module_id: 6 - jack_id: 2 - static_knobs: - - module_id: 1 - param_id: 0 - value: 0.8035 - - module_id: 1 - param_id: 1 - value: 0.5 - - module_id: 1 - param_id: 2 - value: 0.375 - - module_id: 1 - param_id: 3 - value: 1 - - module_id: 2 - param_id: 0 - value: 0.618 - - module_id: 2 - param_id: 1 - value: 0.4335 - - module_id: 2 - param_id: 2 - value: 1 - - module_id: 2 - param_id: 3 - value: 0.45 - - module_id: 3 - param_id: 0 - value: 0.2835 - - module_id: 3 - param_id: 1 - value: 0.3885 - - module_id: 3 - param_id: 2 - value: 1 - - module_id: 3 - param_id: 3 - value: 0.4435 - - module_id: 4 - param_id: 0 - value: 1 - - module_id: 4 - param_id: 1 - value: 1 - - module_id: 4 - param_id: 2 - value: 1 - - module_id: 4 - param_id: 3 - value: 1 - - module_id: 4 - param_id: 4 - value: 0.4815 - - module_id: 4 - param_id: 5 - value: 0.462 - - module_id: 4 - param_id: 6 - value: 0.5185 - - module_id: 4 - param_id: 7 - value: 0.538 - - module_id: 5 - param_id: 0 - value: 0.7695 - - module_id: 5 - param_id: 1 - value: 0.3255 - - module_id: 5 - param_id: 2 - value: 0 - - module_id: 6 - param_id: 0 - value: 0.1605 - - module_id: 6 - param_id: 1 - value: 0 - - module_id: 6 - param_id: 2 - value: 0.4965 - mapped_knobs: - - panel_knob_id: 0 - module_id: 3 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 1 - module_id: 3 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - alias_name: 'Sharp-1' - - panel_knob_id: 2 - module_id: 3 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - alias_name: Strike 1 - - panel_knob_id: 3 - module_id: 2 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 4 - module_id: 2 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 5 - module_id: 2 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 6 - module_id: 1 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 7 - module_id: 1 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - alias_name: Window - - panel_knob_id: 8 - module_id: 4 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 8 - module_id: 4 - param_id: 6 - curve_type: 0 - min: 1 - max: 0 - - panel_knob_id: 9 - module_id: 5 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 10 - module_id: 5 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 11 - module_id: 4 - param_id: 7 - curve_type: 0 - min: 1 - max: 0 - - panel_knob_id: 11 - module_id: 4 - param_id: 5 - curve_type: 0 - min: 0 - max: 1 diff --git a/simulator/patches/Djembe2standalone.vcv b/simulator/patches/Djembe2standalone.vcv deleted file mode 100644 index e787f3ad4..000000000 --- a/simulator/patches/Djembe2standalone.vcv +++ /dev/null @@ -1,731 +0,0 @@ -{ - "version": "1.1.6", - "modules": [ - { - "id": 14, - "plugin": "Fundamental", - "version": "1.4.0", - "model": "Scope", - "params": [ - { - "id": 0, - "value": -0.0 - }, - { - "id": 1, - "value": 7.08000374 - }, - { - "id": 2, - "value": -0.0 - }, - { - "id": 3, - "value": -9.7199955 - }, - { - "id": 4, - "value": 8.72002316 - }, - { - "id": 5, - "value": 0.0 - }, - { - "id": 6, - "value": 2.21999693 - }, - { - "id": 7, - "value": 0.0 - } - ], - "leftModuleId": 20, - "data": { - "lissajous": 0, - "external": 0 - }, - "pos": [ - 38, - 1 - ] - }, - { - "id": 16, - "plugin": "Core", - "version": "1.1.6", - "model": "AudioInterface", - "params": [], - "data": { - "audio": { - "driver": 5, - "offset": 0, - "maxChannels": 8, - "sampleRate": 44100, - "blockSize": 256 - } - }, - "pos": [ - 58, - 1 - ] - }, - { - "id": 20, - "plugin": "Fundamental", - "version": "1.4.0", - "model": "Split", - "params": [], - "leftModuleId": 21, - "rightModuleId": 14, - "pos": [ - 33, - 1 - ] - }, - { - "id": 21, - "plugin": "Fundamental", - "version": "1.4.0", - "model": "Split", - "params": [], - "rightModuleId": 20, - "pos": [ - 28, - 1 - ] - }, - { - "id": 22, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "PanelMedium", - "params": [ - { - "id": 0, - "value": 0.283499807 - }, - { - "id": 1, - "value": 0.388499856 - }, - { - "id": 2, - "value": 0.443499893 - }, - { - "id": 3, - "value": 0.61800009 - }, - { - "id": 4, - "value": 0.433500022 - }, - { - "id": 5, - "value": 0.450000048 - }, - { - "id": 6, - "value": 0.803499758 - }, - { - "id": 7, - "value": 0.375 - }, - { - "id": 8, - "value": 0.481499851 - }, - { - "id": 9, - "value": 0.769499838 - }, - { - "id": 10, - "value": 0.325499713 - }, - { - "id": 11, - "value": 0.461999804 - }, - { - "id": 12, - "value": 0.0 - } - ], - "leftModuleId": 26, - "data": { - "Mappings": [ - { - "DstModID": 24, - "DstObjID": 0, - "DstObjType": "OutputJack", - "SrcModID": 22, - "SrcObjID": 0, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 25, - "DstObjID": 0, - "DstObjType": "OutputJack", - "SrcModID": 22, - "SrcObjID": 1, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 23, - "DstObjID": 0, - "DstObjType": "OutputJack", - "SrcModID": 22, - "SrcObjID": 2, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 26, - "DstObjID": 0, - "DstObjType": "OutputJack", - "SrcModID": 22, - "SrcObjID": 4, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 26, - "DstObjID": 1, - "DstObjType": "OutputJack", - "SrcModID": 22, - "SrcObjID": 5, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 28, - "DstObjID": 0, - "DstObjType": "OutputJack", - "SrcModID": 22, - "SrcObjID": 3, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 29, - "DstObjID": 1, - "DstObjType": "OutputJack", - "SrcModID": 22, - "SrcObjID": 9, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 29, - "DstObjID": 3, - "DstObjType": "OutputJack", - "SrcModID": 22, - "SrcObjID": 6, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 29, - "DstObjID": 2, - "DstObjType": "OutputJack", - "SrcModID": 22, - "SrcObjID": 8, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 25, - "DstObjID": 0, - "DstObjType": "Knob", - "SrcModID": 22, - "SrcObjID": 0, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 25, - "DstObjID": 1, - "DstObjType": "Knob", - "SrcModID": 22, - "SrcObjID": 1, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "Sharp-1" - }, - { - "DstModID": 25, - "DstObjID": 3, - "DstObjType": "Knob", - "SrcModID": 22, - "SrcObjID": 2, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "Strike 1" - }, - { - "DstModID": 24, - "DstObjID": 0, - "DstObjType": "Knob", - "SrcModID": 22, - "SrcObjID": 3, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 24, - "DstObjID": 1, - "DstObjType": "Knob", - "SrcModID": 22, - "SrcObjID": 4, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 24, - "DstObjID": 3, - "DstObjType": "Knob", - "SrcModID": 22, - "SrcObjID": 5, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 23, - "DstObjID": 0, - "DstObjType": "Knob", - "SrcModID": 22, - "SrcObjID": 6, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 23, - "DstObjID": 2, - "DstObjType": "Knob", - "SrcModID": 22, - "SrcObjID": 7, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "Window" - }, - { - "DstModID": 26, - "DstObjID": 4, - "DstObjType": "Knob", - "SrcModID": 22, - "SrcObjID": 8, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 26, - "DstObjID": 6, - "DstObjType": "Knob", - "SrcModID": 22, - "SrcObjID": 8, - "SrcObjType": "Knob", - "RangeMin": 1.0, - "RangeMax": 0.0, - "AliasName": "" - }, - { - "DstModID": 28, - "DstObjID": 0, - "DstObjType": "Knob", - "SrcModID": 22, - "SrcObjID": 9, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 28, - "DstObjID": 1, - "DstObjType": "Knob", - "SrcModID": 22, - "SrcObjID": 10, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 26, - "DstObjID": 7, - "DstObjType": "Knob", - "SrcModID": 22, - "SrcObjID": 11, - "SrcObjType": "Knob", - "RangeMin": 1.0, - "RangeMax": 0.0, - "AliasName": "" - }, - { - "DstModID": 26, - "DstObjID": 5, - "DstObjType": "Knob", - "SrcModID": 22, - "SrcObjID": 11, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 29, - "DstObjID": 2, - "DstObjType": "InputJack", - "SrcModID": 22, - "SrcObjID": 0, - "SrcObjType": "InputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - } - ], - "PatchName": "Djembe-2", - "PatchDesc": "Dual Djembes with FX. Outs 5 and 6 are te stereo mix. Outs 1-4 are Djembes and FX." - }, - "pos": [ - 62, - 0 - ] - }, - { - "id": 23, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "PitchShift", - "params": [ - { - "id": 0, - "value": 0.803499758 - }, - { - "id": 1, - "value": 0.5 - }, - { - "id": 2, - "value": 0.375 - }, - { - "id": 3, - "value": 1.0 - } - ], - "leftModuleId": 25, - "rightModuleId": 24, - "pos": [ - 18, - 0 - ] - }, - { - "id": 24, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "Djembe", - "params": [ - { - "id": 0, - "value": 0.61800009 - }, - { - "id": 1, - "value": 0.433500022 - }, - { - "id": 2, - "value": 1.0 - }, - { - "id": 3, - "value": 0.450000048 - } - ], - "leftModuleId": 23, - "rightModuleId": 28, - "pos": [ - 25, - 0 - ] - }, - { - "id": 25, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "Djembe", - "params": [ - { - "id": 0, - "value": 0.283499807 - }, - { - "id": 1, - "value": 0.388499856 - }, - { - "id": 2, - "value": 1.0 - }, - { - "id": 3, - "value": 0.443499893 - } - ], - "rightModuleId": 23, - "pos": [ - 10, - 0 - ] - }, - { - "id": 26, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "StMix", - "params": [ - { - "id": 0, - "value": 1.0 - }, - { - "id": 1, - "value": 1.0 - }, - { - "id": 2, - "value": 1.0 - }, - { - "id": 3, - "value": 1.0 - }, - { - "id": 4, - "value": 0.481499851 - }, - { - "id": 5, - "value": 0.461999804 - }, - { - "id": 6, - "value": 0.518500149 - }, - { - "id": 7, - "value": 0.538000226 - } - ], - "rightModuleId": 22, - "pos": [ - 44, - 0 - ] - }, - { - "id": 28, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "HPF", - "params": [ - { - "id": 0, - "value": 0.769499838 - }, - { - "id": 1, - "value": 0.325499713 - }, - { - "id": 2, - "value": 0.0 - } - ], - "leftModuleId": 24, - "pos": [ - 33, - 0 - ] - }, - { - "id": 29, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "MultiLFO", - "params": [ - { - "id": 0, - "value": 0.160499856 - }, - { - "id": 1, - "value": 0.0 - }, - { - "id": 2, - "value": 0.496499598 - } - ], - "pos": [ - 0, - 0 - ] - } - ], - "cables": [ - { - "id": 33, - "outputModuleId": 20, - "outputId": 0, - "inputModuleId": 16, - "inputId": 0, - "color": "#0c8e15" - }, - { - "id": 26, - "outputModuleId": 21, - "outputId": 0, - "inputModuleId": 14, - "inputId": 0, - "color": "#c9b70e" - }, - { - "id": 46, - "outputModuleId": 20, - "outputId": 0, - "inputModuleId": 14, - "inputId": 1, - "color": "#c91847" - }, - { - "id": 48, - "outputModuleId": 25, - "outputId": 0, - "inputModuleId": 23, - "inputId": 0, - "color": "#c91847" - }, - { - "id": 50, - "outputModuleId": 25, - "outputId": 0, - "inputModuleId": 26, - "inputId": 0, - "color": "#c9b70e" - }, - { - "id": 51, - "outputModuleId": 24, - "outputId": 0, - "inputModuleId": 26, - "inputId": 2, - "color": "#0c8e15" - }, - { - "id": 49, - "outputModuleId": 23, - "outputId": 0, - "inputModuleId": 26, - "inputId": 4, - "color": "#0986ad" - }, - { - "id": 54, - "outputModuleId": 28, - "outputId": 0, - "inputModuleId": 26, - "inputId": 6, - "color": "#c9b70e" - }, - { - "id": 57, - "outputModuleId": 21, - "outputId": 0, - "inputModuleId": 16, - "inputId": 1, - "color": "#c9b70e" - }, - { - "id": 58, - "outputModuleId": 26, - "outputId": 0, - "inputModuleId": 21, - "inputId": 0, - "color": "#c91847" - }, - { - "id": 59, - "outputModuleId": 26, - "outputId": 1, - "inputModuleId": 20, - "inputId": 0, - "color": "#0986ad" - }, - { - "id": 60, - "outputModuleId": 29, - "outputId": 2, - "inputModuleId": 25, - "inputId": 4, - "color": "#c91847" - }, - { - "id": 61, - "outputModuleId": 29, - "outputId": 1, - "inputModuleId": 24, - "inputId": 4, - "color": "#0986ad" - }, - { - "id": 52, - "outputModuleId": 24, - "outputId": 0, - "inputModuleId": 28, - "inputId": 1, - "color": "#c91847" - } - ] -} \ No newline at end of file diff --git a/simulator/patches/Djembe2standalone.yml b/simulator/patches/Djembe2standalone.yml deleted file mode 100644 index 6e466aa4c..000000000 --- a/simulator/patches/Djembe2standalone.yml +++ /dev/null @@ -1,220 +0,0 @@ -PatchData: - patch_name: 'Djembe-2-standalone' - module_slugs: - 0: PanelMedium - 1: PitchShift - 2: Djembe - 3: Djembe - 4: StMix - 5: HPF - 6: MultiLFO - int_cables: - - out: - module_id: 3 - jack_id: 0 - ins: - - module_id: 1 - jack_id: 0 - - module_id: 4 - jack_id: 0 - - out: - module_id: 6 - jack_id: 1 - ins: - - module_id: 2 - jack_id: 4 - - out: - module_id: 6 - jack_id: 2 - ins: - - module_id: 3 - jack_id: 4 - - out: - module_id: 2 - jack_id: 0 - ins: - - module_id: 4 - jack_id: 2 - - module_id: 5 - jack_id: 1 - - out: - module_id: 1 - jack_id: 0 - ins: - - module_id: 4 - jack_id: 4 - - out: - module_id: 5 - jack_id: 0 - ins: - - module_id: 4 - jack_id: 6 - mapped_ins: [] - mapped_outs: - - panel_jack_id: 0 - out: - module_id: 2 - jack_id: 0 - - panel_jack_id: 1 - out: - module_id: 3 - jack_id: 0 - - panel_jack_id: 2 - out: - module_id: 1 - jack_id: 0 - - panel_jack_id: 4 - out: - module_id: 4 - jack_id: 0 - - panel_jack_id: 5 - out: - module_id: 4 - jack_id: 1 - - panel_jack_id: 3 - out: - module_id: 5 - jack_id: 0 - - panel_jack_id: 9 - out: - module_id: 6 - jack_id: 1 - - panel_jack_id: 6 - out: - module_id: 6 - jack_id: 3 - - panel_jack_id: 8 - out: - module_id: 6 - jack_id: 2 - static_knobs: - - module_id: 1 - param_id: 0 - value: 0.8035 - - module_id: 1 - param_id: 1 - value: 0.5 - - module_id: 1 - param_id: 2 - value: 0.375 - - module_id: 1 - param_id: 3 - value: 1 - - module_id: 2 - param_id: 0 - value: 0.618 - - module_id: 2 - param_id: 1 - value: 0.4335 - - module_id: 2 - param_id: 2 - value: 1 - - module_id: 2 - param_id: 3 - value: 0.45 - - module_id: 3 - param_id: 0 - value: 0.2835 - - module_id: 3 - param_id: 1 - value: 0.3885 - - module_id: 3 - param_id: 2 - value: 1 - - module_id: 3 - param_id: 3 - value: 0.4435 - - module_id: 4 - param_id: 0 - value: 1 - - module_id: 4 - param_id: 1 - value: 1 - - module_id: 4 - param_id: 2 - value: 1 - - module_id: 4 - param_id: 3 - value: 1 - - module_id: 4 - param_id: 4 - value: 0.3755 - - module_id: 4 - param_id: 5 - value: 0.6785 - - module_id: 4 - param_id: 6 - value: 0.356 - - module_id: 4 - param_id: 7 - value: 0.517 - - module_id: 5 - param_id: 0 - value: 0.519 - - module_id: 5 - param_id: 1 - value: 0.3255 - - module_id: 5 - param_id: 2 - value: 0 - - module_id: 6 - param_id: 0 - value: 0.1605 - - module_id: 6 - param_id: 1 - value: 0 - - module_id: 6 - param_id: 2 - value: 0.4965 - mapped_knobs: - - panel_knob_id: 0 - module_id: 3 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 1 - module_id: 3 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - alias_name: 'Sharp-1' - - panel_knob_id: 2 - module_id: 3 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - alias_name: Strike 1 - - panel_knob_id: 3 - module_id: 2 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 4 - module_id: 2 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 5 - module_id: 2 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 6 - module_id: 1 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 7 - module_id: 1 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - alias_name: Wndw diff --git a/simulator/patches/EnvVCA.vcv b/simulator/patches/EnvVCA.vcv new file mode 100755 index 0000000000000000000000000000000000000000..6f9d5e2bb78d7c0eb34cc95d4ef5ba6719f5aa47 GIT binary patch literal 952 zcmV;p14sNQwJ-euNPQgu<}ZsR0CC-Xc3|cA@4LokR$pdwsoXJqP)<)vLXxnEiz%wA z7FC%TgaCX1iU6wGB(zx!x+ar`C!$cSYJ0qluAlP<pL0(3(%S4)RT-<=9$RrL%RoUy zg*p%*h(IU;14INe5D~bbDU+%Qfz@U!uxYJodu%Vi_-eCM6<rjlvZ_skyI(`s|B#s- zRCQS_6%IBnfrTB+4$8!?%<<F#p^MD={vp5P_pR*E_aZYp1eO!B%}#7SJF%h7xphk> z!uQU5gSFWw+PAPa3uV%*tg7lXDbreBc*>#&f=IH2)n+B=siwuCrZrUs*YvB+QV~Ta zSr5qkKLh)pk^MMovrn|Ds;W)nf~4%Jrd4f^3Dp+cJ;wO)xgWY-T!5--dpvg0IRn|b zcl5<QKm!mgv#_jM$&g#VyF2sV!=@ogrqkLY7!ICj+eAP>Wi2LUa{?JqRfJg)#kn8@ zZPvLUg9-<m4m(f~QK1eh9Bevh+i5ajP()Hu3#&~+8w2Bm@!vW3Zf(2TEHq7qYev#Q zYqJ-ViXadLH6I*G#GyniBn`0L<$Lcr<|Vf_YoPE{5bQEg3M#U!8*M_hIhXCuWsLD- zbO^nr`)3&Le$g=w8ISGH**%2aA02w;OPGew`>|vq<Nx?woIp=P=k4-2^GswI2cbWN z;FB;nzjH3xWpoMO>yGXv6Ltt)c7z>elrB2Al8??!09Ko&R8r+U6)hF*qkv@=mQ@On zls#2|t*8-ArGStK1OOlu02<%|0GJsO1`@zv0FFd4m|`e^0T>D}LZg%t0O3Xei~tz! zXtn?i^l<?4IBKVidLG`#kapf|K{q>;C7PdbxA2Tpe^EplDD(kKfoeUHS`sk(iMO6n zgQ*YUVJliB^&y4nJlx8lN}gRLP~??%oZ#&#C#g>Tu&bsj;i`_E_eiIP4F(4IK7sgU zc}r9z?5(T-;fj_AV)1DUa5Njw2I5suVCta{WdYHKP`rRd_C+3}C#8%)2u-)nbI}IK zzibZRMT5xgrKEvQ^p@$P2730KX@&C_RHBFMOek<e(L(KW*0hhSX&-J$`?`|$b&Ir* ztCCI!JrLE^r)mQBgob%Cg@OyFU`ia6C-4W`V1?mW>&@7~GW&;0&O*~s8&a05hl!ak zJ<wH8-g)5GGmFQadS?n=xBx)uDvf};Fp98Lqtw%q@6c}Wab6lf!0H;(2^jtL&VYEF aZ|UK3Ql3;n@HKN>`av`;nqcMK-=++=*uc90 literal 0 HcmV?d00001 diff --git a/simulator/patches/ComplexEG+st.yml b/simulator/patches/EnvVCA.yml old mode 100644 new mode 100755 similarity index 67% rename from simulator/patches/ComplexEG+st.yml rename to simulator/patches/EnvVCA.yml index f3a2053ca..4c93b2eb5 --- a/simulator/patches/ComplexEG+st.yml +++ b/simulator/patches/EnvVCA.yml @@ -1,65 +1,48 @@ PatchData: - patch_name: ComplexEG+st + patch_name: EnvVCA description: Patch Description module_slugs: 0: HubMedium - 1: ComplexEG - 2: StMix + 1: ENVVCA int_cables: [] mapped_ins: - - panel_jack_id: 6 + - panel_jack_id: 0 ins: - module_id: 1 - jack_id: 0 - - panel_jack_id: 0 + jack_id: 4 + - panel_jack_id: 6 ins: - module_id: 1 jack_id: 1 - - panel_jack_id: 1 + - panel_jack_id: 7 ins: - module_id: 1 jack_id: 2 - - panel_jack_id: 2 - ins: - - module_id: 1 - jack_id: 3 - - panel_jack_id: 3 + - panel_jack_id: 1 ins: - module_id: 1 - jack_id: 4 - - panel_jack_id: 4 + jack_id: 0 + - panel_jack_id: 2 ins: - module_id: 1 - jack_id: 5 + jack_id: 3 mapped_outs: - panel_jack_id: 0 out: module_id: 1 - jack_id: 5 + jack_id: 2 - panel_jack_id: 1 out: module_id: 1 jack_id: 0 - - panel_jack_id: 3 - out: - module_id: 1 - jack_id: 2 - panel_jack_id: 2 out: module_id: 1 jack_id: 1 - - panel_jack_id: 4 - out: - module_id: 1 - jack_id: 3 - - panel_jack_id: 5 - out: - module_id: 1 - jack_id: 4 static_knobs: - module_id: 1 param_id: 0 - value: 0.4345 + value: 0.5 - module_id: 1 param_id: 1 value: 0.5 @@ -77,37 +60,10 @@ PatchData: value: 0.5 - module_id: 1 param_id: 6 - value: 0.2615 - - module_id: 1 - param_id: 7 value: 0.5 - module_id: 1 - param_id: 8 - value: 0 - - module_id: 2 - param_id: 0 - value: 0.518 - - module_id: 2 - param_id: 1 - value: 0.5 - - module_id: 2 - param_id: 2 - value: 0.5 - - module_id: 2 - param_id: 3 - value: 0.5 - - module_id: 2 - param_id: 4 - value: 0.5 - - module_id: 2 - param_id: 5 - value: 0.5 - - module_id: 2 - param_id: 6 - value: 0.5 - - module_id: 2 param_id: 7 - value: 0.5 + value: 1 mapped_knobs: - name: '' set: @@ -115,59 +71,47 @@ PatchData: module_id: 1 param_id: 0 curve_type: 0 - min: 0.293 - max: 0.576 - - panel_knob_id: 0 - module_id: 2 - param_id: 0 - curve_type: 0 - min: 0.918 - max: 0.118 + min: 0 + max: 1 - panel_knob_id: 1 module_id: 1 - param_id: 2 + param_id: 1 curve_type: 0 min: 0 max: 1 - panel_knob_id: 2 module_id: 1 - param_id: 4 + param_id: 2 curve_type: 0 min: 0 max: 1 - panel_knob_id: 3 module_id: 1 - param_id: 1 + param_id: 3 curve_type: 0 min: 0 max: 1 - panel_knob_id: 4 module_id: 1 - param_id: 3 + param_id: 4 curve_type: 0 min: 0 max: 1 - panel_knob_id: 6 module_id: 1 - param_id: 5 + param_id: 7 curve_type: 0 min: 0 max: 1 - panel_knob_id: 7 module_id: 1 - param_id: 6 - curve_type: 0 - min: 0 - max: 0.523 - - panel_knob_id: 7 - module_id: 2 - param_id: 1 + param_id: 5 curve_type: 0 min: 0 max: 1 - panel_knob_id: 8 module_id: 1 - param_id: 7 + param_id: 6 curve_type: 0 min: 0 max: 1 diff --git a/simulator/patches/HexMixVCA.yml b/simulator/patches/HexMixVCA.yml index 67658d907..aef234740 100644 --- a/simulator/patches/HexMixVCA.yml +++ b/simulator/patches/HexMixVCA.yml @@ -58,22 +58,22 @@ PatchData: static_knobs: - module_id: 1 param_id: 0 - value: 0.115663 + value: 0.557831 - module_id: 1 param_id: 1 - value: 0.0385543 + value: 0.519277 - module_id: 1 param_id: 2 - value: -0.0240964 + value: 0.487952 - module_id: 1 param_id: 3 - value: -1 + value: 0 - module_id: 1 param_id: 4 - value: -1 + value: 0 - module_id: 1 param_id: 5 - value: -1 + value: 0 - module_id: 1 param_id: 6 value: 0.644578 @@ -93,75 +93,19 @@ PatchData: param_id: 11 value: 0.363855 mapped_knobs: - - panel_knob_id: 0 - module_id: 1 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 1 - module_id: 1 - param_id: 6 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 2 - module_id: 1 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 3 - module_id: 1 - param_id: 7 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 4 - module_id: 1 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 5 - module_id: 1 - param_id: 8 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 6 - module_id: 1 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 7 - module_id: 1 - param_id: 9 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 8 - module_id: 1 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 9 - module_id: 1 - param_id: 10 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 10 - module_id: 1 - param_id: 5 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 11 - module_id: 1 - param_id: 11 - curve_type: 0 - min: 0 - max: 1 + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] diff --git a/simulator/patches/InfiniteOsc.vcv b/simulator/patches/InfiniteOsc.vcv deleted file mode 100644 index 8f11a9b30..000000000 --- a/simulator/patches/InfiniteOsc.vcv +++ /dev/null @@ -1,277 +0,0 @@ -{ - "version": "1.dev.2db08f1", - "modules": [ - { - "id": 46, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "metaModuleHubModule", - "params": [ - { - "id": 0, - "value": 0.0 - }, - { - "id": 1, - "value": 0.0 - }, - { - "id": 2, - "value": 0.0 - }, - { - "id": 3, - "value": 0.0 - }, - { - "id": 4, - "value": 0.0 - }, - { - "id": 5, - "value": 0.0 - }, - { - "id": 6, - "value": 0.0 - }, - { - "id": 7, - "value": 0.0 - }, - { - "id": 8, - "value": 0.0 - } - ], - "data": { - "Mappings": [ - { - "DstModID": 159, - "DstObjID": 0, - "DstObjType": "OutputJack", - "SrcModID": 46, - "SrcObjID": 0, - "SrcObjType": "OutputJack" - }, - { - "DstModID": 160, - "DstObjID": 0, - "DstObjType": "OutputJack", - "SrcModID": 46, - "SrcObjID": 1, - "SrcObjType": "OutputJack" - }, - { - "DstModID": 160, - "DstObjID": 0, - "DstObjType": "Knob", - "SrcModID": 46, - "SrcObjID": 0, - "SrcObjType": "Knob" - }, - { - "DstModID": 160, - "DstObjID": 1, - "DstObjType": "Knob", - "SrcModID": 46, - "SrcObjID": 1, - "SrcObjType": "Knob" - }, - { - "DstModID": 160, - "DstObjID": 2, - "DstObjType": "Knob", - "SrcModID": 46, - "SrcObjID": 2, - "SrcObjType": "Knob" - }, - { - "DstModID": 160, - "DstObjID": 3, - "DstObjType": "Knob", - "SrcModID": 46, - "SrcObjID": 3, - "SrcObjType": "Knob" - }, - { - "DstModID": 159, - "DstObjID": 0, - "DstObjType": "Knob", - "SrcModID": 46, - "SrcObjID": 4, - "SrcObjType": "Knob" - }, - { - "DstModID": 159, - "DstObjID": 1, - "DstObjType": "Knob", - "SrcModID": 46, - "SrcObjID": 5, - "SrcObjType": "Knob" - }, - { - "DstModID": 159, - "DstObjID": 2, - "DstObjType": "Knob", - "SrcModID": 46, - "SrcObjID": 6, - "SrcObjType": "Knob" - }, - { - "DstModID": 159, - "DstObjID": 3, - "DstObjType": "Knob", - "SrcModID": 46, - "SrcObjID": 7, - "SrcObjType": "Knob" - }, - { - "DstModID": 160, - "DstObjID": 0, - "DstObjType": "InputJack", - "SrcModID": 46, - "SrcObjID": 0, - "SrcObjType": "InputJack" - }, - { - "DstModID": 160, - "DstObjID": 1, - "DstObjType": "InputJack", - "SrcModID": 46, - "SrcObjID": 1, - "SrcObjType": "InputJack" - }, - { - "DstModID": 160, - "DstObjID": 2, - "DstObjType": "InputJack", - "SrcModID": 46, - "SrcObjID": 2, - "SrcObjType": "InputJack" - }, - { - "DstModID": 159, - "DstObjID": 0, - "DstObjType": "InputJack", - "SrcModID": 46, - "SrcObjID": 3, - "SrcObjType": "InputJack" - }, - { - "DstModID": 159, - "DstObjID": 1, - "DstObjType": "InputJack", - "SrcModID": 46, - "SrcObjID": 4, - "SrcObjType": "InputJack" - }, - { - "DstModID": 159, - "DstObjID": 2, - "DstObjType": "InputJack", - "SrcModID": 46, - "SrcObjID": 5, - "SrcObjType": "InputJack" - } - ], - "PatchName": "Infinite Osc" - }, - "pos": [ - 47, - 0 - ] - }, - { - "id": 159, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "INFOSC01", - "params": [ - { - "id": 0, - "value": 0.5 - }, - { - "id": 1, - "value": 0.5 - }, - { - "id": 2, - "value": 0.5 - }, - { - "id": 3, - "value": 0.5 - }, - { - "id": 4, - "value": 0.398999989 - }, - { - "id": 5, - "value": 0.388499975 - }, - { - "id": 6, - "value": 0.0 - }, - { - "id": 7, - "value": 0.0 - } - ], - "leftModuleId": 160, - "pos": [ - 16, - 0 - ] - }, - { - "id": 160, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "INFOSC01", - "params": [ - { - "id": 0, - "value": 0.0 - }, - { - "id": 1, - "value": 0.0 - }, - { - "id": 2, - "value": 0.0 - }, - { - "id": 3, - "value": 0.5 - }, - { - "id": 4, - "value": 0.66899997 - }, - { - "id": 5, - "value": 0.851999879 - }, - { - "id": 6, - "value": 0.0 - }, - { - "id": 7, - "value": 0.0 - } - ], - "rightModuleId": 159, - "pos": [ - 0, - 0 - ] - } - ], - "cables": [] -} \ No newline at end of file diff --git a/simulator/patches/KickAll.yml b/simulator/patches/KickAll.yml index 9e164f00b..58fd86da0 100644 --- a/simulator/patches/KickAll.yml +++ b/simulator/patches/KickAll.yml @@ -34,7 +34,7 @@ PatchData: static_knobs: - module_id: 1 param_id: 0 - value: 81.0356 + value: 0.557831 - module_id: 1 param_id: 1 value: 0 @@ -51,39 +51,19 @@ PatchData: param_id: 5 value: 0.727711 mapped_knobs: - - panel_knob_id: 0 - module_id: 1 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 1 - module_id: 1 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 2 - module_id: 1 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 3 - module_id: 1 - param_id: 5 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 4 - module_id: 1 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 6 - module_id: 1 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] diff --git a/simulator/patches/NonlinearGateSequencer.hh b/simulator/patches/NonlinearGateSequencer.hh deleted file mode 100644 index 4f09332f8..000000000 --- a/simulator/patches/NonlinearGateSequencer.hh +++ /dev/null @@ -1,215 +0,0 @@ -static char NonlinearGateSequencer_patch[] = - R"( -PatchData: - patch_name: 'Non-linear Gate Sequencer' - description: Gates off the grid - module_slugs: - 0: HubMedium - 1: QCD - 2: QCDEXP - 3: SCM - int_cables: - - out: - module_id: 1 - jack_id: 4 - ins: - - module_id: 1 - jack_id: 1 - - module_id: 2 - jack_id: 0 - - out: - module_id: 1 - jack_id: 1 - ins: - - module_id: 1 - jack_id: 4 - - module_id: 2 - jack_id: 1 - - out: - module_id: 1 - jack_id: 2 - ins: - - module_id: 1 - jack_id: 7 - - module_id: 2 - jack_id: 2 - - out: - module_id: 1 - jack_id: 3 - ins: - - module_id: 1 - jack_id: 10 - - module_id: 2 - jack_id: 3 - - out: - module_id: 1 - jack_id: 0 - ins: - - module_id: 3 - jack_id: 0 - mapped_ins: [] - mapped_outs: - - panel_jack_id: 1 - out: - module_id: 2 - jack_id: 1 - - panel_jack_id: 0 - out: - module_id: 2 - jack_id: 0 - - panel_jack_id: 2 - out: - module_id: 2 - jack_id: 2 - - panel_jack_id: 3 - out: - module_id: 2 - jack_id: 3 - static_knobs: - - module_id: 1 - param_id: 0 - value: 0 - - module_id: 1 - param_id: 1 - value: 0 - - module_id: 1 - param_id: 2 - value: 0 - - module_id: 1 - param_id: 3 - value: 0 - - module_id: 1 - param_id: 4 - value: 0 - - module_id: 2 - param_id: 0 - value: 0 - - module_id: 2 - param_id: 1 - value: 0 - - module_id: 2 - param_id: 2 - value: 0 - - module_id: 2 - param_id: 3 - value: 0 - - module_id: 2 - param_id: 4 - value: 0 - - module_id: 2 - param_id: 5 - value: 0 - - module_id: 2 - param_id: 6 - value: 0 - - module_id: 2 - param_id: 7 - value: 0.5 - - module_id: 2 - param_id: 8 - value: 0 - - module_id: 2 - param_id: 9 - value: 0.52 - - module_id: 2 - param_id: 10 - value: 0.5 - - module_id: 2 - param_id: 11 - value: 0.4945 - - module_id: 3 - param_id: 0 - value: 0 - - module_id: 3 - param_id: 1 - value: 0.5 - - module_id: 3 - param_id: 2 - value: 0.25 - - module_id: 3 - param_id: 3 - value: 0.25 - - module_id: 3 - param_id: 4 - value: 0.5 - - module_id: 3 - param_id: 5 - value: 0 - - module_id: 3 - param_id: 6 - value: 0 - mapped_knobs: - - panel_knob_id: 0 - module_id: 1 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 1 - module_id: 1 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 2 - module_id: 1 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 3 - module_id: 1 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 4 - module_id: 2 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 5 - module_id: 2 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 6 - module_id: 2 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 7 - module_id: 2 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 8 - module_id: 2 - param_id: 6 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 9 - module_id: 2 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 10 - module_id: 2 - param_id: 5 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 11 - module_id: 2 - param_id: 8 - curve_type: 0 - min: 0 - max: 1 - -)"; diff --git a/simulator/patches/NonlinearGateSequencer.yml b/simulator/patches/NonlinearGateSequencer.yml deleted file mode 100644 index 7675118d5..000000000 --- a/simulator/patches/NonlinearGateSequencer.yml +++ /dev/null @@ -1,211 +0,0 @@ -PatchData: - patch_name: 'Non-linear Gate Sequencer' - description: Gates off the grid - module_slugs: - 0: PanelMedium - 1: QCD - 2: QCDEXP - 3: SCM - int_cables: - - out: - module_id: 1 - jack_id: 4 - ins: - - module_id: 1 - jack_id: 1 - - module_id: 2 - jack_id: 0 - - out: - module_id: 1 - jack_id: 1 - ins: - - module_id: 1 - jack_id: 4 - - module_id: 2 - jack_id: 1 - - out: - module_id: 1 - jack_id: 2 - ins: - - module_id: 1 - jack_id: 7 - - module_id: 2 - jack_id: 2 - - out: - module_id: 1 - jack_id: 3 - ins: - - module_id: 1 - jack_id: 10 - - module_id: 2 - jack_id: 3 - - out: - module_id: 1 - jack_id: 0 - ins: - - module_id: 3 - jack_id: 0 - mapped_ins: [] - mapped_outs: - - panel_jack_id: 1 - out: - module_id: 2 - jack_id: 1 - - panel_jack_id: 0 - out: - module_id: 2 - jack_id: 0 - - panel_jack_id: 2 - out: - module_id: 2 - jack_id: 2 - - panel_jack_id: 3 - out: - module_id: 2 - jack_id: 3 - static_knobs: - - module_id: 1 - param_id: 0 - value: 0 - - module_id: 1 - param_id: 1 - value: 0 - - module_id: 1 - param_id: 2 - value: 0 - - module_id: 1 - param_id: 3 - value: 0 - - module_id: 1 - param_id: 4 - value: 0 - - module_id: 2 - param_id: 0 - value: 0 - - module_id: 2 - param_id: 1 - value: 0 - - module_id: 2 - param_id: 2 - value: 0 - - module_id: 2 - param_id: 3 - value: 0 - - module_id: 2 - param_id: 4 - value: 0 - - module_id: 2 - param_id: 5 - value: 0 - - module_id: 2 - param_id: 6 - value: 0 - - module_id: 2 - param_id: 7 - value: 0.5 - - module_id: 2 - param_id: 8 - value: 0 - - module_id: 2 - param_id: 9 - value: 0.52 - - module_id: 2 - param_id: 10 - value: 0.5 - - module_id: 2 - param_id: 11 - value: 0.4945 - - module_id: 3 - param_id: 0 - value: 0 - - module_id: 3 - param_id: 1 - value: 0.5 - - module_id: 3 - param_id: 2 - value: 0.25 - - module_id: 3 - param_id: 3 - value: 0.25 - - module_id: 3 - param_id: 4 - value: 0.5 - - module_id: 3 - param_id: 5 - value: 0 - - module_id: 3 - param_id: 6 - value: 0 - mapped_knobs: - - panel_knob_id: 0 - module_id: 1 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 1 - module_id: 1 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 2 - module_id: 1 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 3 - module_id: 1 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 4 - module_id: 2 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 5 - module_id: 2 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 6 - module_id: 2 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 7 - module_id: 2 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 8 - module_id: 2 - param_id: 6 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 9 - module_id: 2 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 10 - module_id: 2 - param_id: 5 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 11 - module_id: 2 - param_id: 8 - curve_type: 0 - min: 0 - max: 1 diff --git a/simulator/patches/OctoSampler.yml b/simulator/patches/OctoSampler.yml deleted file mode 100644 index d3b679086..000000000 --- a/simulator/patches/OctoSampler.yml +++ /dev/null @@ -1,390 +0,0 @@ -PatchData: - patch_name: 'Octo-Sampler' - description: Eight sample players - module_slugs: - 0: PanelMedium - 1: STS - 2: STS - 3: STS - 4: STS - int_cables: [] - mapped_ins: - - panel_jack_id: 0 - ins: - - module_id: 2 - jack_id: 5 - - panel_jack_id: 6 - ins: - - module_id: 3 - jack_id: 5 - - panel_jack_id: 7 - ins: - - module_id: 3 - jack_id: 8 - - panel_jack_id: 4 - ins: - - module_id: 4 - jack_id: 5 - - panel_jack_id: 5 - ins: - - module_id: 4 - jack_id: 8 - - panel_jack_id: 1 - ins: - - module_id: 2 - jack_id: 8 - - panel_jack_id: 2 - ins: - - module_id: 1 - jack_id: 5 - - panel_jack_id: 3 - ins: - - module_id: 1 - jack_id: 8 - mapped_outs: - - panel_jack_id: 0 - out: - module_id: 2 - jack_id: 0 - - panel_jack_id: 2 - out: - module_id: 1 - jack_id: 0 - - panel_jack_id: 4 - out: - module_id: 3 - jack_id: 0 - - panel_jack_id: 1 - out: - module_id: 2 - jack_id: 1 - - panel_jack_id: 3 - out: - module_id: 1 - jack_id: 1 - - panel_jack_id: 5 - out: - module_id: 3 - jack_id: 1 - - panel_jack_id: 6 - out: - module_id: 4 - jack_id: 0 - - panel_jack_id: 7 - out: - module_id: 4 - jack_id: 1 - static_knobs: - - module_id: 3 - param_id: 0 - value: 0 - - module_id: 3 - param_id: 1 - value: 0 - - module_id: 3 - param_id: 2 - value: 0 - - module_id: 3 - param_id: 3 - value: 0 - - module_id: 3 - param_id: 4 - value: 0.5 - - module_id: 3 - param_id: 5 - value: 0.5 - - module_id: 3 - param_id: 6 - value: 0.5 - - module_id: 3 - param_id: 7 - value: 0.5 - - module_id: 3 - param_id: 8 - value: 0.5 - - module_id: 3 - param_id: 9 - value: 0 - - module_id: 3 - param_id: 10 - value: 0 - - module_id: 3 - param_id: 11 - value: 0 - - module_id: 3 - param_id: 12 - value: 0 - - module_id: 3 - param_id: 13 - value: 0 - - module_id: 3 - param_id: 14 - value: 0 - - module_id: 3 - param_id: 15 - value: 0 - - module_id: 3 - param_id: 16 - value: 0 - - module_id: 3 - param_id: 17 - value: 0 - - module_id: 4 - param_id: 0 - value: 0 - - module_id: 4 - param_id: 1 - value: 0 - - module_id: 4 - param_id: 2 - value: 0 - - module_id: 4 - param_id: 3 - value: 0 - - module_id: 4 - param_id: 4 - value: 0.5 - - module_id: 4 - param_id: 5 - value: 0.5 - - module_id: 4 - param_id: 6 - value: 0.5 - - module_id: 4 - param_id: 7 - value: 0.5 - - module_id: 4 - param_id: 8 - value: 0.5 - - module_id: 4 - param_id: 9 - value: 0 - - module_id: 4 - param_id: 10 - value: 0 - - module_id: 4 - param_id: 11 - value: 0 - - module_id: 4 - param_id: 12 - value: 0 - - module_id: 4 - param_id: 13 - value: 0 - - module_id: 4 - param_id: 14 - value: 0 - - module_id: 4 - param_id: 15 - value: 0 - - module_id: 4 - param_id: 16 - value: 0 - - module_id: 4 - param_id: 17 - value: 0 - - module_id: 1 - param_id: 0 - value: 0 - - module_id: 1 - param_id: 1 - value: 0 - - module_id: 1 - param_id: 2 - value: 0 - - module_id: 1 - param_id: 3 - value: 0 - - module_id: 1 - param_id: 4 - value: 0.5 - - module_id: 1 - param_id: 5 - value: 0.5 - - module_id: 1 - param_id: 6 - value: 0.5 - - module_id: 1 - param_id: 7 - value: 0.5 - - module_id: 1 - param_id: 8 - value: 0.5 - - module_id: 1 - param_id: 9 - value: 0 - - module_id: 1 - param_id: 10 - value: 0 - - module_id: 1 - param_id: 11 - value: 0 - - module_id: 1 - param_id: 12 - value: 0 - - module_id: 1 - param_id: 13 - value: 0 - - module_id: 1 - param_id: 14 - value: 0 - - module_id: 1 - param_id: 15 - value: 0 - - module_id: 1 - param_id: 16 - value: 0 - - module_id: 1 - param_id: 17 - value: 0 - - module_id: 2 - param_id: 0 - value: 0.0180001 - - module_id: 2 - param_id: 1 - value: 0.0180001 - - module_id: 2 - param_id: 2 - value: 0 - - module_id: 2 - param_id: 3 - value: 0 - - module_id: 2 - param_id: 4 - value: 0.5 - - module_id: 2 - param_id: 5 - value: 0.5 - - module_id: 2 - param_id: 6 - value: 0.5 - - module_id: 2 - param_id: 7 - value: 0.5 - - module_id: 2 - param_id: 8 - value: 0.5 - - module_id: 2 - param_id: 9 - value: 0 - - module_id: 2 - param_id: 10 - value: 0 - - module_id: 2 - param_id: 11 - value: 0 - - module_id: 2 - param_id: 12 - value: 0 - - module_id: 2 - param_id: 13 - value: 0 - - module_id: 2 - param_id: 14 - value: 0 - - module_id: 2 - param_id: 15 - value: 0 - - module_id: 2 - param_id: 16 - value: 0 - - module_id: 2 - param_id: 17 - value: 0 - mapped_knobs: - - panel_knob_id: 0 - module_id: 2 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 1 - module_id: 2 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 2 - module_id: 4 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 3 - module_id: 4 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 4 - module_id: 1 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 5 - module_id: 1 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 6 - module_id: 3 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 7 - module_id: 3 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 8 - module_id: 1 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 9 - module_id: 3 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 10 - module_id: 2 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 11 - module_id: 4 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 8 - module_id: 1 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 9 - module_id: 3 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 10 - module_id: 2 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 11 - module_id: 4 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 diff --git a/simulator/patches/PonyVCO.vcv b/simulator/patches/PonyVCO.vcv index 2bde2a0d6eaff402796cd63cc3cfee7b3fdd8d79..45f53a469c6ec82b4e500c130b73930e3aa061c4 100644 GIT binary patch literal 1004 zcmV<I0~7oxwJ-euNF5&l)-#tR0C6;Y+)Bs-bw`Z~;^G32bd^0eCSm7kn%oDSfq$c_ zDyT}tjR1)NlmL!rizgEWD6%Nt%^ttBc6_=w!@JqTEgp+SfdB%7x(f`pl_%GVv2L!? zHAR@Q(gocqpk_NU?oAmpc!CT?Rfxfs#Se_P<CR=1?`98g3tXJH<J66?Wi7m$X?#0g ze66{MtwAXN-$7kWu~eR1D`t7ezr(5-Uyj(0C*S<<2jBb_Kf>1U=osh!JD4S|9fuCA zbU`<gE0oCciH&CNS!=YJGQ#KD#<$~8<Z=0S++I?(@b2!ZTD9_De!3#aMkJSkx8st9 z?&KI$t)@$WC+O`s6;Up!dbsvrgYF-;7^QpdI23tzcQ@0(R=S`&c{h7ZbTipvqx9#; z2Y)vDmJjIeW)DdlN8eHTWR%X$X8C~bZYI$ImbJJROV@(6xRbTK+g?^~#|a>jf(VC- z=Sq@^mAu(=|M#gAI}kaWXxeV&S-R@PLZ}<%DzYAIA?^5sEu`|~y5N;3*M(+2)r4#t zB$q<)W)jU{d(gS|nz^^*cB%=uMv}lqrJ{(XP?h1a8Xl{`+i}PNg+w7^h(ivb8_5{b z6e_B!8ga*KuF!1Y(|_5thQ8?n55Ki<IUTmr1>K2RHrPZrdk5X5bh;^Llfe1j1j2vw zQR=9hvQhetg({RZ@4Xpgb2QS{CT(tFBbBc?>Ew(O#^<P$k4`J2<p0}iTzquC7@PL) zq0a{;lL>&g<JOh#<EV&=96HEXm9KkM`MR%pu(@}0&ZdDfO6ub*!V3#g2NWujs;T0D zsHh=9W{41s01N;E0utZ?0GJ_d1`@zv01^p<C<S2z3;-Adghn9)3=jr@zyJVN6?Fjh zC*i(hMr#AeuZs)FAD4cZ0gbpSTp*xBh=BYKVXQ3>y*5G<xCd?%s|P(f88K~B52Y;& zDmo>kp)xa7wk}W$TmU6`5ma`bNg>HXEN)V@&3@G?>YA`OjccnSZHKi1t_qSgg=F6b z6O;r4^Yl!>Fq`7xe<lM4Yjg1o7vmj{FbUOcWS9{6b2s5qh;h0Ro_jyGAF3KxgydoL z#NR*@OcmHvFX=+8qAnhW%S3`sVPwT$-;-6?e8D6V%7-Rj2}Kq+A6ixUxa!D<tH3B7 zqK=*C5g2wwu7H9&w3kQF6+#R%(*t6w;XW8|k&MmGBFzPvK*J$p3S5L423P9mMVNM^ zOUB9S5zZRkq~#{sHM~hHw!%#T#8%1WoeP`Dlp4HqU@uHGf)9BS`~YYpl^O~L?Hqur a`9zPzq!T2NV8qUmg$DNpV=fIw&M{=^Fxe;o literal 942 zcmV;f15x}awJ-euNG%-z262xi5N|XLpS&;=;2MmmATHQ4a5+y0>LzX+MUi>q1I}Ln z091fV2ZaED0Ez$!P-IQKn>l`I?f7)>g?BTDSDwm}K=5EeT?K~n<XSP1wJHTOR=S`& z1=MUO#=R+H22YTos0uOIve<#~cAS!H<=xETzr4kHJ5JpQTejle4CA{I<!jAJ_zgn& z{|)NmiG}jyS~1Hv{u@@!_-e#%{CxAj--FLR86j-_jgE2te}h>9E|Jm9J!_3NQ%3k) z%lLL2iaajgj@wJB74Pnzs#Poh>53o=iChNWj!PE0lUq==nl1sJpts{xG`Xb8;o5@@ zx_{VWl<u|TP~_d+-3$X;>4NU$-OM4;&18#>(sxZWr<+fkUp}C_n>nV7Pp6x$Q5xgJ zWd?M2vxs&)TP%?T(xqT4ce0ju+sn%BIKcx_0MS74Tqz>4k~e$q;eD#a4n)o*9JJla zsT<`gvL0+7O?h&CuzgUTTot^#8FcSC*jh99cHB-C0oO<psHju~u@kB;w1CHA@a}f} zaWD}{$oTO%fG#BChj&k?sH!T&9k01Uvw=_lWz!n^rgQB$bYP_mx{yqnL{{)yW0nji z(aqjLHz}QN%Gn}tz9)h3-+Yuh>ZWXzeq*5uBh7nn#@HN<w6#f_lh{b*Yfd^jqlED} z>g1!-${6|o_8J!-oiE0wy?f~M!H7fx;O)3|rTaK4q9TV5@>S*QURA#CYaVRw-JG*& zpp23FL|9=V>R>`eQZ-d<*~+yzfS0HtL1qXP3<LlG3J{P0-~s@c8Ic1LU{DA^EF9z@ z2qa(th+=>cFob{s!T=B$fl(Y#aRBw_fxKi!!vW)STrkd%6#RPn^#Z1_Q#e#_5PF>N zkZ=qUh#xRsJDi5Fu`3eKB*TvQ(IDGVY{e;(h7+tQ+tQUlSqdSHgEC+FL@-$}Ur?pK zZ0noRJWVE~rv#!zHiuOY1;dhRKd*pd&riL9d`?4vn$4mXJG#J5Lhg?#O~J`~lGD>T zgOY1>o%1fZrv5e&dj(Z5uqqy)C_MveAA~rH-0}`F&zyZ=b#kz@@q-C18_a2+Y1{)Z z6z|lLHT45<iVpp*bHDEnQjeKrVA{O<)iM>-LAF7-SThXZ6vT3Zu+pVAr0N;>HEh?U zwT7Cs*OaJm7l1sfQyCXsDl(OgvF5eDq66^pE@vMA^iV02U{G{Gq|c9gSWNm#sterf Q8{<A$qaTxLes`fM12qK2r~m)} diff --git a/simulator/patches/PonyVCO.yml b/simulator/patches/PonyVCO.yml index 22ec348db..c56ffb5d0 100644 --- a/simulator/patches/PonyVCO.yml +++ b/simulator/patches/PonyVCO.yml @@ -34,47 +34,63 @@ PatchData: static_knobs: - module_id: 1 param_id: 0 - value: 0 + value: 0.5 - module_id: 1 param_id: 1 - value: 2 + value: 0.666667 - module_id: 1 param_id: 2 value: 0.5 - module_id: 1 param_id: 3 - value: 3 + value: 0.5 - module_id: 1 param_id: 4 - value: 2 + value: 0.666667 mapped_knobs: - - panel_knob_id: 0 - module_id: 1 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 1 - module_id: 1 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 2 - module_id: 1 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 3 - module_id: 1 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 4 - module_id: 1 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 + - name: '' + set: + - panel_knob_id: 0 + module_id: 1 + param_id: 0 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 1 + module_id: 1 + param_id: 3 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 2 + module_id: 1 + param_id: 2 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 3 + module_id: 1 + param_id: 4 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 4 + module_id: 1 + param_id: 1 + curve_type: 0 + min: 0 + max: 1 + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] diff --git a/simulator/patches/QuadEnosc.vcv b/simulator/patches/QuadEnosc.vcv new file mode 100644 index 0000000000000000000000000000000000000000..6fe5e46ad7fe5d2309b6ab37277938ca611c68f0 GIT binary patch literal 1885 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 X=|j3O7^N|Iu?KLB|Lg>2_cw6{B9eV) literal 0 HcmV?d00001 diff --git a/simulator/patches/QuadEnosc.yml b/simulator/patches/QuadEnosc.yml new file mode 100644 index 000000000..065fc9ab2 --- /dev/null +++ b/simulator/patches/QuadEnosc.yml @@ -0,0 +1,463 @@ +PatchData: + patch_name: QuadEnosc + description: Patch Description + module_slugs: + 0: HubMedium + 1: EnOsc + 2: EnOsc + 3: EnOsc + 4: EnOsc + 5: StMix + int_cables: + - out: + module_id: 1 + jack_id: 0 + ins: + - module_id: 5 + jack_id: 0 + color: 0 + - out: + module_id: 4 + jack_id: 0 + ins: + - module_id: 5 + jack_id: 2 + color: 0 + - out: + module_id: 2 + jack_id: 0 + ins: + - module_id: 5 + jack_id: 4 + color: 65535 + - out: + module_id: 3 + jack_id: 0 + ins: + - module_id: 5 + jack_id: 6 + color: 0 + mapped_ins: [] + mapped_outs: + - panel_jack_id: 0 + out: + module_id: 1 + jack_id: 0 + - panel_jack_id: 1 + out: + module_id: 1 + jack_id: 1 + - panel_jack_id: 2 + out: + module_id: 4 + jack_id: 0 + - panel_jack_id: 3 + out: + module_id: 4 + jack_id: 1 + - panel_jack_id: 4 + out: + module_id: 2 + jack_id: 0 + - panel_jack_id: 5 + out: + module_id: 3 + jack_id: 0 + - panel_jack_id: 6 + out: + module_id: 5 + jack_id: 0 + - panel_jack_id: 7 + out: + module_id: 5 + jack_id: 1 + static_knobs: + - module_id: 1 + param_id: 0 + value: 0.0819278 + - module_id: 1 + param_id: 1 + value: 0.137349 + - module_id: 1 + param_id: 2 + value: 0.101205 + - module_id: 1 + param_id: 3 + value: 0.137349 + - module_id: 1 + param_id: 4 + value: 0.0180722 + - module_id: 1 + param_id: 5 + value: 0.137349 + - module_id: 1 + param_id: 6 + value: 0.0180722 + - module_id: 1 + param_id: 7 + value: 0 + - module_id: 1 + param_id: 8 + value: 0.101205 + - module_id: 1 + param_id: 9 + value: 0.5 + - module_id: 1 + param_id: 10 + value: 0 + - module_id: 1 + param_id: 11 + value: 0 + - module_id: 1 + param_id: 12 + value: 0 + - module_id: 1 + param_id: 13 + value: 0 + - module_id: 1 + param_id: 14 + value: 0 + - module_id: 2 + param_id: 0 + value: 0 + - module_id: 2 + param_id: 1 + value: 0.649398 + - module_id: 2 + param_id: 2 + value: 0.5 + - module_id: 2 + param_id: 3 + value: 0.649398 + - module_id: 2 + param_id: 4 + value: 0.538554 + - module_id: 2 + param_id: 5 + value: 0.649398 + - module_id: 2 + param_id: 6 + value: 0.538554 + - module_id: 2 + param_id: 7 + value: 0 + - module_id: 2 + param_id: 8 + value: 0.5 + - module_id: 2 + param_id: 9 + value: 0 + - module_id: 2 + param_id: 10 + value: 0 + - module_id: 2 + param_id: 11 + value: 0 + - module_id: 2 + param_id: 12 + value: 0 + - module_id: 2 + param_id: 13 + value: 0 + - module_id: 2 + param_id: 14 + value: 0 + - module_id: 3 + param_id: 0 + value: 0 + - module_id: 3 + param_id: 1 + value: 0.419277 + - module_id: 3 + param_id: 2 + value: 0.298795 + - module_id: 3 + param_id: 3 + value: 0.419277 + - module_id: 3 + param_id: 4 + value: 0 + - module_id: 3 + param_id: 5 + value: 0.419277 + - module_id: 3 + param_id: 6 + value: 0 + - module_id: 3 + param_id: 7 + value: 0 + - module_id: 3 + param_id: 8 + value: 0.298795 + - module_id: 3 + param_id: 9 + value: 0 + - module_id: 3 + param_id: 10 + value: 0 + - module_id: 3 + param_id: 11 + value: 0 + - module_id: 3 + param_id: 12 + value: 0 + - module_id: 3 + param_id: 13 + value: 0 + - module_id: 3 + param_id: 14 + value: 0 + - module_id: 4 + param_id: 0 + value: 0 + - module_id: 4 + param_id: 1 + value: 0.243374 + - module_id: 4 + param_id: 2 + value: 0.124096 + - module_id: 4 + param_id: 3 + value: 0.243374 + - module_id: 4 + param_id: 4 + value: 0.146988 + - module_id: 4 + param_id: 5 + value: 0.243374 + - module_id: 4 + param_id: 6 + value: 0.146988 + - module_id: 4 + param_id: 7 + value: 0 + - module_id: 4 + param_id: 8 + value: 0.124096 + - module_id: 4 + param_id: 9 + value: 0 + - module_id: 4 + param_id: 10 + value: 0 + - module_id: 4 + param_id: 11 + value: 0 + - module_id: 4 + param_id: 12 + value: 0 + - module_id: 4 + param_id: 13 + value: 0 + - module_id: 4 + param_id: 14 + value: 0 + - module_id: 5 + param_id: 0 + value: 0.5 + - module_id: 5 + param_id: 1 + value: 0.5 + - module_id: 5 + param_id: 2 + value: 0.5 + - module_id: 5 + param_id: 3 + value: 0.5 + - module_id: 5 + param_id: 4 + value: 0.355422 + - module_id: 5 + param_id: 5 + value: 0.656627 + - module_id: 5 + param_id: 6 + value: 0.357831 + - module_id: 5 + param_id: 7 + value: 0.672289 + mapped_knobs: + - name: Pitch + set: + - panel_knob_id: 0 + module_id: 1 + param_id: 4 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 1 + module_id: 1 + param_id: 2 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 2 + module_id: 1 + param_id: 3 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 2 + module_id: 1 + param_id: 1 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 3 + module_id: 4 + param_id: 4 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 4 + module_id: 4 + param_id: 2 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 5 + module_id: 4 + param_id: 1 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 5 + module_id: 4 + param_id: 3 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 6 + module_id: 2 + param_id: 4 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 7 + module_id: 2 + param_id: 2 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 8 + module_id: 2 + param_id: 3 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 8 + module_id: 2 + param_id: 1 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 9 + module_id: 3 + param_id: 4 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 10 + module_id: 3 + param_id: 2 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 11 + module_id: 3 + param_id: 3 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 11 + module_id: 3 + param_id: 1 + curve_type: 0 + min: 0 + max: 1 + - name: '' + set: + - panel_knob_id: 0 + module_id: 1 + param_id: 6 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 1 + module_id: 1 + param_id: 8 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 2 + module_id: 1 + param_id: 5 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 3 + module_id: 4 + param_id: 6 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 4 + module_id: 4 + param_id: 8 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 5 + module_id: 4 + param_id: 5 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 6 + module_id: 2 + param_id: 6 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 7 + module_id: 2 + param_id: 8 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 8 + module_id: 2 + param_id: 5 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 9 + module_id: 3 + param_id: 6 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 10 + module_id: 3 + param_id: 8 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 11 + module_id: 3 + param_id: 5 + curve_type: 0 + min: 0 + max: 1 + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] diff --git a/simulator/patches/QuartetofEnsembles.hh b/simulator/patches/QuartetofEnsembles.hh deleted file mode 100644 index 2db58233d..000000000 --- a/simulator/patches/QuartetofEnsembles.hh +++ /dev/null @@ -1,361 +0,0 @@ -static char QuartetofEnsembles_patch[] = - R"( -PatchData: - patch_name: Quartet of Ensembles - description: 'Four EnOsc and a matrix mixer, what more do you need?' - module_slugs: - 0: HubMedium - 1: EnOsc - 2: EnOsc - 3: EnOsc - 4: EnOsc - 5: VCAM - int_cables: - - out: - module_id: 2 - jack_id: 0 - ins: - - module_id: 5 - jack_id: 0 - - out: - module_id: 3 - jack_id: 0 - ins: - - module_id: 5 - jack_id: 5 - - out: - module_id: 1 - jack_id: 0 - ins: - - module_id: 5 - jack_id: 10 - - out: - module_id: 4 - jack_id: 0 - ins: - - module_id: 5 - jack_id: 15 - mapped_ins: [] - mapped_outs: - - panel_jack_id: 0 - out: - module_id: 5 - jack_id: 0 - - panel_jack_id: 1 - out: - module_id: 5 - jack_id: 1 - - panel_jack_id: 2 - out: - module_id: 5 - jack_id: 2 - - panel_jack_id: 3 - out: - module_id: 5 - jack_id: 3 - static_knobs: - - module_id: 5 - param_id: 0 - value: 1 - - module_id: 5 - param_id: 1 - value: 1 - - module_id: 5 - param_id: 2 - value: 1 - - module_id: 5 - param_id: 3 - value: 1 - - module_id: 5 - param_id: 4 - value: 1 - - module_id: 5 - param_id: 5 - value: 1 - - module_id: 5 - param_id: 6 - value: 1 - - module_id: 5 - param_id: 7 - value: 1 - - module_id: 5 - param_id: 8 - value: 1 - - module_id: 5 - param_id: 9 - value: 1 - - module_id: 5 - param_id: 10 - value: 1 - - module_id: 5 - param_id: 11 - value: 1 - - module_id: 5 - param_id: 12 - value: 1 - - module_id: 5 - param_id: 13 - value: 1 - - module_id: 5 - param_id: 14 - value: 1 - - module_id: 5 - param_id: 15 - value: 1 - - module_id: 5 - param_id: 16 - value: 1 - - module_id: 5 - param_id: 17 - value: 0 - - module_id: 5 - param_id: 18 - value: 0 - - module_id: 5 - param_id: 19 - value: 1 - - module_id: 5 - param_id: 20 - value: 0 - - module_id: 5 - param_id: 21 - value: 0 - - module_id: 5 - param_id: 22 - value: 0 - - module_id: 5 - param_id: 23 - value: 0 - - module_id: 5 - param_id: 24 - value: 0 - - module_id: 5 - param_id: 25 - value: 0 - - module_id: 5 - param_id: 26 - value: 0 - - module_id: 5 - param_id: 27 - value: 0 - - module_id: 5 - param_id: 28 - value: 0 - - module_id: 5 - param_id: 29 - value: 0 - - module_id: 5 - param_id: 30 - value: 0 - - module_id: 5 - param_id: 31 - value: 0 - - module_id: 1 - param_id: 0 - value: 0 - - module_id: 1 - param_id: 1 - value: 0 - - module_id: 1 - param_id: 2 - value: 0 - - module_id: 1 - param_id: 3 - value: 0 - - module_id: 1 - param_id: 4 - value: 0 - - module_id: 1 - param_id: 5 - value: 0 - - module_id: 1 - param_id: 6 - value: 0 - - module_id: 1 - param_id: 7 - value: 0 - - module_id: 1 - param_id: 8 - value: 0.5 - - module_id: 1 - param_id: 9 - value: 0 - - module_id: 1 - param_id: 10 - value: 0 - - module_id: 1 - param_id: 11 - value: 0 - - module_id: 1 - param_id: 12 - value: 0 - - module_id: 1 - param_id: 13 - value: 0 - - module_id: 1 - param_id: 14 - value: 0 - - module_id: 2 - param_id: 0 - value: 0 - - module_id: 2 - param_id: 1 - value: 0 - - module_id: 2 - param_id: 2 - value: 0 - - module_id: 2 - param_id: 3 - value: 0 - - module_id: 2 - param_id: 4 - value: 0 - - module_id: 2 - param_id: 5 - value: 0 - - module_id: 2 - param_id: 6 - value: 0 - - module_id: 2 - param_id: 7 - value: 0 - - module_id: 2 - param_id: 8 - value: 0.5 - - module_id: 2 - param_id: 9 - value: 0 - - module_id: 2 - param_id: 10 - value: 0 - - module_id: 2 - param_id: 11 - value: 0 - - module_id: 2 - param_id: 12 - value: 0 - - module_id: 2 - param_id: 13 - value: 0 - - module_id: 2 - param_id: 14 - value: 0 - - module_id: 3 - param_id: 0 - value: 0 - - module_id: 3 - param_id: 1 - value: 0 - - module_id: 3 - param_id: 2 - value: 0 - - module_id: 3 - param_id: 3 - value: 0 - - module_id: 3 - param_id: 4 - value: 0 - - module_id: 3 - param_id: 5 - value: 0 - - module_id: 3 - param_id: 6 - value: 0 - - module_id: 3 - param_id: 7 - value: 0 - - module_id: 3 - param_id: 8 - value: 0.5 - - module_id: 3 - param_id: 9 - value: 0 - - module_id: 3 - param_id: 10 - value: 0 - - module_id: 3 - param_id: 11 - value: 0 - - module_id: 3 - param_id: 12 - value: 0 - - module_id: 3 - param_id: 13 - value: 0 - - module_id: 3 - param_id: 14 - value: 0 - - module_id: 4 - param_id: 0 - value: 0 - - module_id: 4 - param_id: 1 - value: 0 - - module_id: 4 - param_id: 2 - value: 0 - - module_id: 4 - param_id: 3 - value: 0 - - module_id: 4 - param_id: 4 - value: 0 - - module_id: 4 - param_id: 5 - value: 0 - - module_id: 4 - param_id: 6 - value: 0 - - module_id: 4 - param_id: 7 - value: 0 - - module_id: 4 - param_id: 8 - value: 0.5 - - module_id: 4 - param_id: 9 - value: 0 - - module_id: 4 - param_id: 10 - value: 0 - - module_id: 4 - param_id: 11 - value: 0 - - module_id: 4 - param_id: 12 - value: 0 - - module_id: 4 - param_id: 13 - value: 0 - - module_id: 4 - param_id: 14 - value: 0 - mapped_knobs: - - name: 'Default' - set: - - panel_knob_id: 0 - module_id: 2 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 1 - module_id: 3 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 2 - module_id: 1 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 3 - module_id: 4 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - -)"; diff --git a/simulator/patches/QuartetofEnsembles.vcv b/simulator/patches/QuartetofEnsembles.vcv deleted file mode 100644 index a96f2e379..000000000 --- a/simulator/patches/QuartetofEnsembles.vcv +++ /dev/null @@ -1,631 +0,0 @@ -{ - "version": "1.dev.2db08f1", - "modules": [ - { - "id": 26, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "EnOsc", - "params": [ - { - "id": 0, - "value": 0.0 - }, - { - "id": 1, - "value": 0.0 - }, - { - "id": 2, - "value": 0.0 - }, - { - "id": 3, - "value": 0.0 - }, - { - "id": 4, - "value": 0.0 - }, - { - "id": 5, - "value": 0.0 - }, - { - "id": 6, - "value": 0.0 - }, - { - "id": 7, - "value": 0.0 - }, - { - "id": 8, - "value": 0.5 - }, - { - "id": 9, - "value": 0.0 - }, - { - "id": 10, - "value": 0.0 - }, - { - "id": 11, - "value": 0.0 - }, - { - "id": 12, - "value": 0.0 - }, - { - "id": 13, - "value": 0.0 - }, - { - "id": 14, - "value": 0.0 - } - ], - "rightModuleId": 29, - "pos": [ - 0, - 1 - ] - }, - { - "id": 27, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "EnOsc", - "params": [ - { - "id": 0, - "value": 0.0 - }, - { - "id": 1, - "value": 0.0 - }, - { - "id": 2, - "value": 0.0 - }, - { - "id": 3, - "value": 0.0 - }, - { - "id": 4, - "value": 0.0 - }, - { - "id": 5, - "value": 0.0 - }, - { - "id": 6, - "value": 0.0 - }, - { - "id": 7, - "value": 0.0 - }, - { - "id": 8, - "value": 0.5 - }, - { - "id": 9, - "value": 0.0 - }, - { - "id": 10, - "value": 0.0 - }, - { - "id": 11, - "value": 0.0 - }, - { - "id": 12, - "value": 0.0 - }, - { - "id": 13, - "value": 0.0 - }, - { - "id": 14, - "value": 0.0 - } - ], - "rightModuleId": 28, - "pos": [ - 0, - 0 - ] - }, - { - "id": 28, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "EnOsc", - "params": [ - { - "id": 0, - "value": 0.0 - }, - { - "id": 1, - "value": 0.0 - }, - { - "id": 2, - "value": 0.0 - }, - { - "id": 3, - "value": 0.0 - }, - { - "id": 4, - "value": 0.0 - }, - { - "id": 5, - "value": 0.0 - }, - { - "id": 6, - "value": 0.0 - }, - { - "id": 7, - "value": 0.0 - }, - { - "id": 8, - "value": 0.5 - }, - { - "id": 9, - "value": 0.0 - }, - { - "id": 10, - "value": 0.0 - }, - { - "id": 11, - "value": 0.0 - }, - { - "id": 12, - "value": 0.0 - }, - { - "id": 13, - "value": 0.0 - }, - { - "id": 14, - "value": 0.0 - } - ], - "leftModuleId": 27, - "rightModuleId": 31, - "pos": [ - 16, - 0 - ] - }, - { - "id": 29, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "EnOsc", - "params": [ - { - "id": 0, - "value": 0.0 - }, - { - "id": 1, - "value": 0.0 - }, - { - "id": 2, - "value": 0.0 - }, - { - "id": 3, - "value": 0.0 - }, - { - "id": 4, - "value": 0.0 - }, - { - "id": 5, - "value": 0.0 - }, - { - "id": 6, - "value": 0.0 - }, - { - "id": 7, - "value": 0.0 - }, - { - "id": 8, - "value": 0.5 - }, - { - "id": 9, - "value": 0.0 - }, - { - "id": 10, - "value": 0.0 - }, - { - "id": 11, - "value": 0.0 - }, - { - "id": 12, - "value": 0.0 - }, - { - "id": 13, - "value": 0.0 - }, - { - "id": 14, - "value": 0.0 - } - ], - "leftModuleId": 26, - "pos": [ - 16, - 1 - ] - }, - { - "id": 30, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "PanelMedium", - "params": [ - { - "id": 0, - "value": 0.0 - }, - { - "id": 1, - "value": 0.0 - }, - { - "id": 2, - "value": 0.0 - }, - { - "id": 3, - "value": 0.0 - }, - { - "id": 4, - "value": 0.0 - }, - { - "id": 5, - "value": 0.0 - }, - { - "id": 6, - "value": 0.0 - }, - { - "id": 7, - "value": 0.0 - }, - { - "id": 8, - "value": 0.0 - }, - { - "id": 9, - "value": 0.0 - }, - { - "id": 10, - "value": 0.0 - }, - { - "id": 11, - "value": 0.0 - }, - { - "id": 12, - "value": 0.0 - } - ], - "data": { - "Mappings": [ - { - "DstModID": 31, - "DstObjID": 0, - "DstObjType": "OutputJack", - "SrcModID": 30, - "SrcObjID": 0, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 31, - "DstObjID": 1, - "DstObjType": "OutputJack", - "SrcModID": 30, - "SrcObjID": 1, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 31, - "DstObjID": 2, - "DstObjType": "OutputJack", - "SrcModID": 30, - "SrcObjID": 2, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 31, - "DstObjID": 3, - "DstObjType": "OutputJack", - "SrcModID": 30, - "SrcObjID": 3, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 27, - "DstObjID": 4, - "DstObjType": "Knob", - "SrcModID": 30, - "SrcObjID": 0, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 28, - "DstObjID": 4, - "DstObjType": "Knob", - "SrcModID": 30, - "SrcObjID": 1, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 26, - "DstObjID": 4, - "DstObjType": "Knob", - "SrcModID": 30, - "SrcObjID": 2, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 29, - "DstObjID": 4, - "DstObjType": "Knob", - "SrcModID": 30, - "SrcObjID": 3, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - } - ], - "PatchName": "Quartet of Ensembles", - "PatchDesc": "Four EnOsc and a matrix mixer, what more do you need?" - }, - "pos": [ - 55, - 1 - ] - }, - { - "id": 31, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "VCAM", - "params": [ - { - "id": 0, - "value": 1.0 - }, - { - "id": 1, - "value": 1.0 - }, - { - "id": 2, - "value": 1.0 - }, - { - "id": 3, - "value": 1.0 - }, - { - "id": 4, - "value": 1.0 - }, - { - "id": 5, - "value": 1.0 - }, - { - "id": 6, - "value": 1.0 - }, - { - "id": 7, - "value": 1.0 - }, - { - "id": 8, - "value": 1.0 - }, - { - "id": 9, - "value": 1.0 - }, - { - "id": 10, - "value": 1.0 - }, - { - "id": 11, - "value": 1.0 - }, - { - "id": 12, - "value": 1.0 - }, - { - "id": 13, - "value": 1.0 - }, - { - "id": 14, - "value": 1.0 - }, - { - "id": 15, - "value": 1.0 - }, - { - "id": 16, - "value": 1.0 - }, - { - "id": 17, - "value": 0.0 - }, - { - "id": 18, - "value": 0.0 - }, - { - "id": 19, - "value": 1.0 - }, - { - "id": 20, - "value": 0.0 - }, - { - "id": 21, - "value": 0.0 - }, - { - "id": 22, - "value": 0.0 - }, - { - "id": 23, - "value": 0.0 - }, - { - "id": 24, - "value": 0.0 - }, - { - "id": 25, - "value": 0.0 - }, - { - "id": 26, - "value": 0.0 - }, - { - "id": 27, - "value": 0.0 - }, - { - "id": 28, - "value": 0.0 - }, - { - "id": 29, - "value": 0.0 - }, - { - "id": 30, - "value": 0.0 - }, - { - "id": 31, - "value": 0.0 - } - ], - "leftModuleId": 28, - "pos": [ - 32, - 0 - ] - } - ], - "cables": [ - { - "id": 47, - "outputModuleId": 27, - "outputId": 0, - "inputModuleId": 31, - "inputId": 0, - "color": "#c9b70e" - }, - { - "id": 48, - "outputModuleId": 28, - "outputId": 0, - "inputModuleId": 31, - "inputId": 5, - "color": "#0c8e15" - }, - { - "id": 49, - "outputModuleId": 26, - "outputId": 0, - "inputModuleId": 31, - "inputId": 10, - "color": "#c91847" - }, - { - "id": 50, - "outputModuleId": 29, - "outputId": 0, - "inputModuleId": 31, - "inputId": 15, - "color": "#0986ad" - } - ] -} \ No newline at end of file diff --git a/simulator/patches/QuartetofEnsembles.yml b/simulator/patches/QuartetofEnsembles.yml deleted file mode 100644 index 0d557873f..000000000 --- a/simulator/patches/QuartetofEnsembles.yml +++ /dev/null @@ -1,355 +0,0 @@ -PatchData: - patch_name: Quartet of Ensembles - description: 'Four EnOsc and a matrix mixer, what more do you need?' - module_slugs: - 0: PanelMedium - 1: EnOsc - 2: EnOsc - 3: EnOsc - 4: EnOsc - 5: VCAM - int_cables: - - out: - module_id: 2 - jack_id: 0 - ins: - - module_id: 5 - jack_id: 0 - - out: - module_id: 3 - jack_id: 0 - ins: - - module_id: 5 - jack_id: 5 - - out: - module_id: 1 - jack_id: 0 - ins: - - module_id: 5 - jack_id: 10 - - out: - module_id: 4 - jack_id: 0 - ins: - - module_id: 5 - jack_id: 15 - mapped_ins: [] - mapped_outs: - - panel_jack_id: 0 - out: - module_id: 5 - jack_id: 0 - - panel_jack_id: 1 - out: - module_id: 5 - jack_id: 1 - - panel_jack_id: 2 - out: - module_id: 5 - jack_id: 2 - - panel_jack_id: 3 - out: - module_id: 5 - jack_id: 3 - static_knobs: - - module_id: 5 - param_id: 0 - value: 1 - - module_id: 5 - param_id: 1 - value: 1 - - module_id: 5 - param_id: 2 - value: 1 - - module_id: 5 - param_id: 3 - value: 1 - - module_id: 5 - param_id: 4 - value: 1 - - module_id: 5 - param_id: 5 - value: 1 - - module_id: 5 - param_id: 6 - value: 1 - - module_id: 5 - param_id: 7 - value: 1 - - module_id: 5 - param_id: 8 - value: 1 - - module_id: 5 - param_id: 9 - value: 1 - - module_id: 5 - param_id: 10 - value: 1 - - module_id: 5 - param_id: 11 - value: 1 - - module_id: 5 - param_id: 12 - value: 1 - - module_id: 5 - param_id: 13 - value: 1 - - module_id: 5 - param_id: 14 - value: 1 - - module_id: 5 - param_id: 15 - value: 1 - - module_id: 5 - param_id: 16 - value: 1 - - module_id: 5 - param_id: 17 - value: 0 - - module_id: 5 - param_id: 18 - value: 0 - - module_id: 5 - param_id: 19 - value: 1 - - module_id: 5 - param_id: 20 - value: 0 - - module_id: 5 - param_id: 21 - value: 0 - - module_id: 5 - param_id: 22 - value: 0 - - module_id: 5 - param_id: 23 - value: 0 - - module_id: 5 - param_id: 24 - value: 0 - - module_id: 5 - param_id: 25 - value: 0 - - module_id: 5 - param_id: 26 - value: 0 - - module_id: 5 - param_id: 27 - value: 0 - - module_id: 5 - param_id: 28 - value: 0 - - module_id: 5 - param_id: 29 - value: 0 - - module_id: 5 - param_id: 30 - value: 0 - - module_id: 5 - param_id: 31 - value: 0 - - module_id: 1 - param_id: 0 - value: 0 - - module_id: 1 - param_id: 1 - value: 0 - - module_id: 1 - param_id: 2 - value: 0 - - module_id: 1 - param_id: 3 - value: 0 - - module_id: 1 - param_id: 4 - value: 0 - - module_id: 1 - param_id: 5 - value: 0 - - module_id: 1 - param_id: 6 - value: 0 - - module_id: 1 - param_id: 7 - value: 0 - - module_id: 1 - param_id: 8 - value: 0.5 - - module_id: 1 - param_id: 9 - value: 0 - - module_id: 1 - param_id: 10 - value: 0 - - module_id: 1 - param_id: 11 - value: 0 - - module_id: 1 - param_id: 12 - value: 0 - - module_id: 1 - param_id: 13 - value: 0 - - module_id: 1 - param_id: 14 - value: 0 - - module_id: 2 - param_id: 0 - value: 0 - - module_id: 2 - param_id: 1 - value: 0 - - module_id: 2 - param_id: 2 - value: 0 - - module_id: 2 - param_id: 3 - value: 0 - - module_id: 2 - param_id: 4 - value: 0 - - module_id: 2 - param_id: 5 - value: 0 - - module_id: 2 - param_id: 6 - value: 0 - - module_id: 2 - param_id: 7 - value: 0 - - module_id: 2 - param_id: 8 - value: 0.5 - - module_id: 2 - param_id: 9 - value: 0 - - module_id: 2 - param_id: 10 - value: 0 - - module_id: 2 - param_id: 11 - value: 0 - - module_id: 2 - param_id: 12 - value: 0 - - module_id: 2 - param_id: 13 - value: 0 - - module_id: 2 - param_id: 14 - value: 0 - - module_id: 3 - param_id: 0 - value: 0 - - module_id: 3 - param_id: 1 - value: 0 - - module_id: 3 - param_id: 2 - value: 0 - - module_id: 3 - param_id: 3 - value: 0 - - module_id: 3 - param_id: 4 - value: 0 - - module_id: 3 - param_id: 5 - value: 0 - - module_id: 3 - param_id: 6 - value: 0 - - module_id: 3 - param_id: 7 - value: 0 - - module_id: 3 - param_id: 8 - value: 0.5 - - module_id: 3 - param_id: 9 - value: 0 - - module_id: 3 - param_id: 10 - value: 0 - - module_id: 3 - param_id: 11 - value: 0 - - module_id: 3 - param_id: 12 - value: 0 - - module_id: 3 - param_id: 13 - value: 0 - - module_id: 3 - param_id: 14 - value: 0 - - module_id: 4 - param_id: 0 - value: 0 - - module_id: 4 - param_id: 1 - value: 0 - - module_id: 4 - param_id: 2 - value: 0 - - module_id: 4 - param_id: 3 - value: 0 - - module_id: 4 - param_id: 4 - value: 0 - - module_id: 4 - param_id: 5 - value: 0 - - module_id: 4 - param_id: 6 - value: 0 - - module_id: 4 - param_id: 7 - value: 0 - - module_id: 4 - param_id: 8 - value: 0.5 - - module_id: 4 - param_id: 9 - value: 0 - - module_id: 4 - param_id: 10 - value: 0 - - module_id: 4 - param_id: 11 - value: 0 - - module_id: 4 - param_id: 12 - value: 0 - - module_id: 4 - param_id: 13 - value: 0 - - module_id: 4 - param_id: 14 - value: 0 - mapped_knobs: - - panel_knob_id: 0 - module_id: 2 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 1 - module_id: 3 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 2 - module_id: 1 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 3 - module_id: 4 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 diff --git a/simulator/patches/Rampage.vcv b/simulator/patches/Rampage.vcv index c6f6e93b6e774323d5c8219effc821cb74c24fcb..b271ce2a11c298a485c7728968368c40597a45e9 100644 GIT binary patch delta 1233 zcmV;?1TOp938xBwD77#B07&&H0J=kX3nw6LqXXQ7lcHee;f{DB<WrDsb;dE67PQ)~ zh=_>DKmXRHAi${2ptu040KNdsH+f+;b615f+}$M#nd+G=|CJ?M3fzUeyM)0hN@601 z<G|8HAk<x=;H#f(7hCUUMMa*X90-b_?h*y%py5ElKs1Pd(-JHqCZZuV$RYws?J+q` zv|t|70yzs!Vw{DpBSnkI;l=Z`Wf4V~Xu(3Aq9UXQQFn=gN(C!aouVG7i6V>xb(cuM zOLT9h@24_5A|@UvYM_W{NDZ=3U;;4_X;L&L`V!jvh?lIG+1Q+iiR*quOe_=u4C?Og zAf5&SX%0$%QB7)#TArHAa69pvPf<$)^OzRML5hHABI@B1&14Hdy^-1a-PBy}RPNqg zuB^Urd13zRYqsh#w%z%!EIW5Ukzb$f`eybCclfHitQ|RbeYXNnQOxvc4%FS9(;^L` zP=U_WEQ|wVBA`xD4`zWJ1>tEB2O1DLtWHr+12H{+APUXaQuNQ~PCZ2}jk>$LOC&_h zV_G0b-6aYScL`GuyBOnNW;j-={>o?F$eJm0#o*s{08po>2=ss&{4`IamIi5pNE0+c zqzO{VOMP=GGe4s>9L$5UXUXuj*)PUyy*KXyHv3|ax!k=rQ4wl12P2?S$-{y!KoBK8 zrsiO37#^sRAWftZF$|}uM#L~gG^B<=MKq*_;1b0+&49!xU_eg+bqRw@lC6An?q#;G zn(Gp!PEm~03`DJY1bEP%#({x&S^{iD6sSf-f$~!nLqh|`0V!fo3=Iq9AVmSWn2Gm~ z3&n)w;VzR*0!IRwrIVEcCVzuz=DRCV|CxO=Uo{zT2BPckFV^oFfcU5pRb&7L1Rwyx z6d)i0zybh(nW4=95@1jWFdztW5CaiV42Dqvf)E%60U#ubFrje*2pQ=F^(V&w7{h%7 zXj9?>+O=-RmOG+yI_fa7R8Ieq#^|<19eEKA?vBQU_;IHlo!W_<{(sH_|K~`)pLNZA z<+gU}CF}1V10C2e#PwnhQj08b(}5-*HW1e5$@E2*Z6V`V4*(kE6Ze?~q7a7PJ}n@T zn^O?bvxp>uMf*?!@rHQFWDk|psWa*1MaK+*5ak!=TpKeKf~ByOK4m*RVBKyb<@l^Z zeKS8QDNJ+NMvfdkB!8EiKQQY?vjl<{>mdw)3Kv2pACi+2SCS&KP?{&hX{?dLX!wnS z(cmD3HB06NRw4hSZI4I%f=bB^n`IJkG*ULlNFK6)0h|=l!h!En=uCR9j~U-cKJ0=l zpqbm}QBF$~gJgh)zHc1skc)vd6NT2=$sS%<FL)<<*Ki1_Uw=ex7%mQD5((;{&FX^f zIh=S=zzY~Kx*!RyFV*Q{MP?sqs)|j+cYJ?SL)gbXA>YS@`#b~g^9+d3dq6(#0r@-z z;K^{KDP-BuuTE?)xC}oE|1S#oZ%>1~GW6G%0o7g+@1pRvF_;V154_$9eA7c6dlH>7 zcphf7N&&%C(pI(YdprTy3t*pn0)**?A-xc!7lQNx3Q2qc?3lOQ!3o~v?vdLTotl{# vc4{PiZ+zf#_YHLw`JBP9odbsI{GLbJq)*Z~;AsC56(2;-+#IW%dj*#Pv+6DO delta 1156 zcmV-~1bh3Z3fc*OD77#B07#7{0Qx}i3MU|INC)_z7WH8RhV(=2`;@3ouyD3)9lXe{ zh=_;?@L+0D0Aeb`7_b1M0I~qN%1c$DiMu-`Ar~K?u~e39QL&r2yHgh2qNYZ2I1Dh3 z#6jID3BLNtcCqztR#fCI>VcpK>P|^e4~+*!<Itj~Ay_<r8dHlFOe1LzY0*F?4D=-0 z)I1B_XOb4u!;46yF$+o3ND3C}7WJ4~r0$dig^E?Ex<y4GN0KxT>P~@xhtS{5cSdD) zL_|a&iGkwLm|C<@AOaB~X_GWT^da8&5wBHO*PA&H5!d~Qh*&5Bi)vG2)bi9^hTDnX ze2Zch8pwoyff%NTgCkK5r)VZy`00(z*6*g~a;I|l?s8@Ih06=`UthCTm$B{6e`VRZ z`-%MeY}YrlN4UdR-DT~_x$C<Xc#CQ#koKVN?w%%Tk-}%<FbxA^LO|W3APoaO%0Z+> z4>Uk}Slyx`j>7~JB{W-0(LbL%^%liA>hA7Nfgm-1kO>1l>P|^$xKn)LChL^}%|LYB z{l)q{cQMAl%y6t!{guzUku_81iow6@0HAJB5(ok{IO0Sc#VkydXqrHiXqrGOd8uzM zW#(tJhNFQbTkp-Az-C|UF_*j7CMrXX=4b>sN@+-F0*X`wa;C_UG^9r19*wCTXh@C1 zqcOEm1M2RS%uLoRADw%d?W^We>K4^Jt$@@VNC0)$phX;p#v#%WV4@*Op!^o4u)u&} zV3HIR78r<Ok`&aPL&S-q#-IYcn2E=U>$?j@1f}6llV$=(0vo22uL352qiN>5D^dTM zeKTJ*8xMfzsA0(&fB}I30HOi}B+vo?fEl5201`kj015{rF$SR!2%s<uAV2_yfdC*R z3Mc_FPT(=jPW9&nqm8{52h1Mgg4vJrge@0+^o33_`s%EWk@yfHlDb#RVTPZY?tmMV z-`4GD)lM|@S55E_$((<G{>h~?w^jE8uD=>9P^JB<mMb$DemCJ3S6Dt2EiA18>5FFD zBCuaM2WXAP-e*WZF^8XJ5i{gg7YOJ;gD4bZU+EFnX)?uosKOIrY=wm8l)*&g*M(-v zAw!V)V8}q3COwd3W{~ZDj?LdtmMW(a-Du5$lv_c{0S@eJjRtamAn^<eAN+5b=Kl^t zphYL_0Y2<Vn5}hC37`^V$NaD<*08Nd$^=b_+&C$D;FPefIr<;M|1pu?@Ol8q2&uCK zkTX1=x*%D3!7wyTUI5Q-jQG@nfbymWc<|+OdM6-Edy)mRNl_6%tZ;~-nULC#z9U#R z1{fXSItHHVhFQ~pf^jy18KVJvCV?@w0dqzIJEl$JJ`5i?Z6-tSunbte8zx+Y=F#_R zfjp4N*Uxle&GW}T<tMXX;I&A=XFb$0C2<GViv}I7Vl?<_y5ODcLI^BFFe8YNL4gh6 z?Fs4zAm0u_5()rs=6pNY_6?*xfbRlP0QJG9%HaFK2R?Tr-&aGCo-<gRG=LT7D|;kH WR7BDPoZ2Mu_#mpAo)^I6E_`N)2^j<c diff --git a/simulator/patches/Rampage.yml b/simulator/patches/Rampage.yml index 40aee6826..529f25680 100644 --- a/simulator/patches/Rampage.yml +++ b/simulator/patches/Rampage.yml @@ -74,16 +74,16 @@ PatchData: static_knobs: - module_id: 1 param_id: 0 - value: 2 + value: 1 - module_id: 1 param_id: 1 value: 0 - module_id: 1 param_id: 2 - value: 0.0385543 + value: 0.519277 - module_id: 1 param_id: 3 - value: -1 + value: 0 - module_id: 1 param_id: 4 value: 0 @@ -104,83 +104,105 @@ PatchData: value: 0.355422 - module_id: 1 param_id: 10 - value: 1 + value: 0 - module_id: 1 param_id: 11 value: 0 - module_id: 1 param_id: 12 - value: 0 + value: 0.498795 mapped_knobs: - - panel_knob_id: 0 - module_id: 1 - param_id: 6 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 1 - module_id: 1 - param_id: 8 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 2 - module_id: 1 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 3 - module_id: 1 - param_id: 7 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 4 - module_id: 1 - param_id: 9 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 5 - module_id: 1 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 6 - module_id: 1 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 7 - module_id: 1 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 8 - module_id: 1 - param_id: 12 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 9 - module_id: 1 - param_id: 5 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 10 - module_id: 1 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 11 - module_id: 1 - param_id: 11 - curve_type: 0 - min: 0 - max: 1 + - name: '' + set: + - panel_knob_id: 0 + module_id: 1 + param_id: 6 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 1 + module_id: 1 + param_id: 8 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 2 + module_id: 1 + param_id: 2 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 3 + module_id: 1 + param_id: 7 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 4 + module_id: 1 + param_id: 9 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 5 + module_id: 1 + param_id: 3 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 6 + module_id: 1 + param_id: 4 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 7 + module_id: 1 + param_id: 0 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 8 + module_id: 1 + param_id: 12 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 8 + module_id: 1 + param_id: 10 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 9 + module_id: 1 + param_id: 5 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 10 + module_id: 1 + param_id: 1 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 11 + module_id: 1 + param_id: 11 + curve_type: 0 + min: 0 + max: 1 + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] diff --git a/simulator/patches/SeaofEchoes.vcv b/simulator/patches/SeaofEchoes.vcv deleted file mode 100644 index 0ef7377c9..000000000 --- a/simulator/patches/SeaofEchoes.vcv +++ /dev/null @@ -1,533 +0,0 @@ -{ - "version": "1.dev.2db08f1", - "modules": [ - { - "id": 18, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "DLD", - "params": [ - { - "id": 0, - "value": 0.5 - }, - { - "id": 1, - "value": 0.5 - }, - { - "id": 2, - "value": 0.5 - }, - { - "id": 3, - "value": 0.5 - }, - { - "id": 4, - "value": 1.0 - }, - { - "id": 5, - "value": 0.875 - }, - { - "id": 6, - "value": 0.875 - }, - { - "id": 7, - "value": 1.0 - }, - { - "id": 8, - "value": 0.0 - }, - { - "id": 9, - "value": 0.0 - }, - { - "id": 10, - "value": 0.0 - }, - { - "id": 11, - "value": 0.0 - }, - { - "id": 12, - "value": 0.0 - }, - { - "id": 13, - "value": 0.0 - }, - { - "id": 14, - "value": 0.0 - } - ], - "rightModuleId": 21, - "pos": [ - 0, - 0 - ] - }, - { - "id": 20, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "Freeverb", - "params": [ - { - "id": 0, - "value": 0.25 - }, - { - "id": 1, - "value": 0.25 - }, - { - "id": 2, - "value": 0.25 - }, - { - "id": 3, - "value": 0.875 - } - ], - "leftModuleId": 21, - "rightModuleId": 23, - "pos": [ - 30, - 0 - ] - }, - { - "id": 21, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "Freeverb", - "params": [ - { - "id": 0, - "value": 0.25 - }, - { - "id": 1, - "value": 0.25 - }, - { - "id": 2, - "value": 0.25 - }, - { - "id": 3, - "value": 0.875 - } - ], - "leftModuleId": 18, - "rightModuleId": 20, - "pos": [ - 20, - 0 - ] - }, - { - "id": 22, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "PanelMedium", - "params": [ - { - "id": 0, - "value": 0.0 - }, - { - "id": 1, - "value": 0.0 - }, - { - "id": 2, - "value": 0.0 - }, - { - "id": 3, - "value": 0.0 - }, - { - "id": 4, - "value": 0.0 - }, - { - "id": 5, - "value": 0.0 - }, - { - "id": 6, - "value": 0.0 - }, - { - "id": 7, - "value": 0.0 - }, - { - "id": 8, - "value": 0.0 - }, - { - "id": 9, - "value": 0.0 - }, - { - "id": 10, - "value": 0.0 - }, - { - "id": 11, - "value": 0.0 - }, - { - "id": 12, - "value": 0.0 - } - ], - "leftModuleId": 25, - "data": { - "Mappings": [ - { - "DstModID": 18, - "DstObjID": 1, - "DstObjType": "InputJack", - "SrcModID": 22, - "SrcObjID": 0, - "SrcObjType": "InputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 18, - "DstObjID": 6, - "DstObjType": "InputJack", - "SrcModID": 22, - "SrcObjID": 1, - "SrcObjType": "InputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 25, - "DstObjID": 1, - "DstObjType": "OutputJack", - "SrcModID": 22, - "SrcObjID": 0, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 25, - "DstObjID": 2, - "DstObjType": "OutputJack", - "SrcModID": 22, - "SrcObjID": 1, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - } - ], - "PatchName": "Sea of Echoes", - "PatchDesc": "Stereo Delay, Reverb, and Tapographic Delay" - }, - "pos": [ - 86, - 0 - ] - }, - { - "id": 23, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "Tapo", - "params": [ - { - "id": 0, - "value": 0.875 - }, - { - "id": 1, - "value": 0.0 - }, - { - "id": 2, - "value": 0.5 - }, - { - "id": 3, - "value": 0.25 - }, - { - "id": 4, - "value": 0.0 - }, - { - "id": 5, - "value": 1.0 - }, - { - "id": 6, - "value": 0.0 - }, - { - "id": 7, - "value": 0.0 - }, - { - "id": 8, - "value": 0.0 - }, - { - "id": 9, - "value": 0.0 - }, - { - "id": 10, - "value": 0.0 - }, - { - "id": 11, - "value": 0.0 - }, - { - "id": 12, - "value": 0.0 - }, - { - "id": 13, - "value": 0.0 - }, - { - "id": 14, - "value": 0.0 - }, - { - "id": 15, - "value": 0.0 - }, - { - "id": 16, - "value": 0.0 - } - ], - "leftModuleId": 20, - "rightModuleId": 24, - "pos": [ - 40, - 0 - ] - }, - { - "id": 24, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "Tapo", - "params": [ - { - "id": 0, - "value": 0.875 - }, - { - "id": 1, - "value": 0.0 - }, - { - "id": 2, - "value": 0.5 - }, - { - "id": 3, - "value": 0.25 - }, - { - "id": 4, - "value": 0.0 - }, - { - "id": 5, - "value": 1.0 - }, - { - "id": 6, - "value": 0.0 - }, - { - "id": 7, - "value": 0.0 - }, - { - "id": 8, - "value": 0.0 - }, - { - "id": 9, - "value": 0.0 - }, - { - "id": 10, - "value": 0.0 - }, - { - "id": 11, - "value": 0.0 - }, - { - "id": 12, - "value": 0.0 - }, - { - "id": 13, - "value": 0.0 - }, - { - "id": 14, - "value": 0.0 - }, - { - "id": 15, - "value": 0.0 - }, - { - "id": 16, - "value": 0.0 - } - ], - "leftModuleId": 23, - "rightModuleId": 25, - "pos": [ - 58, - 0 - ] - }, - { - "id": 25, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "L4", - "params": [ - { - "id": 0, - "value": 0.5 - }, - { - "id": 1, - "value": 0.0 - }, - { - "id": 2, - "value": 0.5 - }, - { - "id": 3, - "value": 0.0 - }, - { - "id": 4, - "value": 0.875 - }, - { - "id": 5, - "value": 0.875 - }, - { - "id": 6, - "value": 0.875 - }, - { - "id": 7, - "value": 0.875 - }, - { - "id": 8, - "value": 1.0 - } - ], - "leftModuleId": 24, - "rightModuleId": 22, - "pos": [ - 76, - 0 - ] - } - ], - "cables": [ - { - "id": 29, - "outputModuleId": 18, - "outputId": 3, - "inputModuleId": 21, - "inputId": 0, - "color": "#0986ad" - }, - { - "id": 30, - "outputModuleId": 18, - "outputId": 6, - "inputModuleId": 20, - "inputId": 0, - "color": "#c9b70e" - }, - { - "id": 31, - "outputModuleId": 21, - "outputId": 0, - "inputModuleId": 23, - "inputId": 4, - "color": "#c91847" - }, - { - "id": 32, - "outputModuleId": 20, - "outputId": 0, - "inputModuleId": 24, - "inputId": 4, - "color": "#0986ad" - }, - { - "id": 33, - "outputModuleId": 23, - "outputId": 1, - "inputModuleId": 25, - "inputId": 2, - "color": "#0c8e15" - }, - { - "id": 34, - "outputModuleId": 23, - "outputId": 2, - "inputModuleId": 25, - "inputId": 3, - "color": "#c91847" - }, - { - "id": 35, - "outputModuleId": 24, - "outputId": 1, - "inputModuleId": 25, - "inputId": 4, - "color": "#0986ad" - }, - { - "id": 36, - "outputModuleId": 24, - "outputId": 2, - "inputModuleId": 25, - "inputId": 5, - "color": "#c9b70e" - } - ] -} \ No newline at end of file diff --git a/simulator/patches/SeaofEchoes.yml b/simulator/patches/SeaofEchoes.yml deleted file mode 100644 index 5fe39797c..000000000 --- a/simulator/patches/SeaofEchoes.yml +++ /dev/null @@ -1,278 +0,0 @@ -PatchData: - patch_name: Sea of Echoes - description: 'Stereo Delay, Reverb, and Tapographic Delay' - module_slugs: - 0: PanelMedium - 1: DLD - 2: Freeverb - 3: Freeverb - 4: Tapo - 5: Tapo - 6: L4 - int_cables: - - out: - module_id: 3 - jack_id: 0 - ins: - - module_id: 4 - jack_id: 4 - - out: - module_id: 2 - jack_id: 0 - ins: - - module_id: 5 - jack_id: 4 - - out: - module_id: 4 - jack_id: 1 - ins: - - module_id: 6 - jack_id: 2 - - out: - module_id: 4 - jack_id: 2 - ins: - - module_id: 6 - jack_id: 3 - - out: - module_id: 5 - jack_id: 1 - ins: - - module_id: 6 - jack_id: 4 - - out: - module_id: 5 - jack_id: 2 - ins: - - module_id: 6 - jack_id: 5 - - out: - module_id: 1 - jack_id: 6 - ins: - - module_id: 2 - jack_id: 0 - - out: - module_id: 1 - jack_id: 3 - ins: - - module_id: 3 - jack_id: 0 - mapped_ins: - - panel_jack_id: 0 - ins: - - module_id: 1 - jack_id: 1 - - panel_jack_id: 1 - ins: - - module_id: 1 - jack_id: 6 - mapped_outs: - - panel_jack_id: 0 - out: - module_id: 6 - jack_id: 1 - - panel_jack_id: 1 - out: - module_id: 6 - jack_id: 2 - static_knobs: - - module_id: 4 - param_id: 0 - value: 0.875 - - module_id: 4 - param_id: 1 - value: 0 - - module_id: 4 - param_id: 2 - value: 0.5 - - module_id: 4 - param_id: 3 - value: 0.25 - - module_id: 4 - param_id: 4 - value: 0 - - module_id: 4 - param_id: 5 - value: 1 - - module_id: 4 - param_id: 6 - value: 0 - - module_id: 4 - param_id: 7 - value: 0 - - module_id: 4 - param_id: 8 - value: 0 - - module_id: 4 - param_id: 9 - value: 0 - - module_id: 4 - param_id: 10 - value: 0 - - module_id: 4 - param_id: 11 - value: 0 - - module_id: 4 - param_id: 12 - value: 0 - - module_id: 4 - param_id: 13 - value: 0 - - module_id: 4 - param_id: 14 - value: 0 - - module_id: 4 - param_id: 15 - value: 0 - - module_id: 4 - param_id: 16 - value: 0 - - module_id: 5 - param_id: 0 - value: 0.875 - - module_id: 5 - param_id: 1 - value: 0 - - module_id: 5 - param_id: 2 - value: 0.5 - - module_id: 5 - param_id: 3 - value: 0.25 - - module_id: 5 - param_id: 4 - value: 0 - - module_id: 5 - param_id: 5 - value: 1 - - module_id: 5 - param_id: 6 - value: 0 - - module_id: 5 - param_id: 7 - value: 0 - - module_id: 5 - param_id: 8 - value: 0 - - module_id: 5 - param_id: 9 - value: 0 - - module_id: 5 - param_id: 10 - value: 0 - - module_id: 5 - param_id: 11 - value: 0 - - module_id: 5 - param_id: 12 - value: 0 - - module_id: 5 - param_id: 13 - value: 0 - - module_id: 5 - param_id: 14 - value: 0 - - module_id: 5 - param_id: 15 - value: 0 - - module_id: 5 - param_id: 16 - value: 0 - - module_id: 6 - param_id: 0 - value: 0.5 - - module_id: 6 - param_id: 1 - value: 0 - - module_id: 6 - param_id: 2 - value: 0.5 - - module_id: 6 - param_id: 3 - value: 0 - - module_id: 6 - param_id: 4 - value: 0.875 - - module_id: 6 - param_id: 5 - value: 0.875 - - module_id: 6 - param_id: 6 - value: 0.875 - - module_id: 6 - param_id: 7 - value: 0.875 - - module_id: 6 - param_id: 8 - value: 1 - - module_id: 1 - param_id: 0 - value: 0.5 - - module_id: 1 - param_id: 1 - value: 0.5 - - module_id: 1 - param_id: 2 - value: 0.5 - - module_id: 1 - param_id: 3 - value: 0.5 - - module_id: 1 - param_id: 4 - value: 1 - - module_id: 1 - param_id: 5 - value: 0.875 - - module_id: 1 - param_id: 6 - value: 0.875 - - module_id: 1 - param_id: 7 - value: 1 - - module_id: 1 - param_id: 8 - value: 0 - - module_id: 1 - param_id: 9 - value: 0 - - module_id: 1 - param_id: 10 - value: 0 - - module_id: 1 - param_id: 11 - value: 0 - - module_id: 1 - param_id: 12 - value: 0 - - module_id: 1 - param_id: 13 - value: 0 - - module_id: 1 - param_id: 14 - value: 0 - - module_id: 2 - param_id: 0 - value: 0.25 - - module_id: 2 - param_id: 1 - value: 0.25 - - module_id: 2 - param_id: 2 - value: 0.25 - - module_id: 2 - param_id: 3 - value: 0.875 - - module_id: 3 - param_id: 0 - value: 0.25 - - module_id: 3 - param_id: 1 - value: 0.25 - - module_id: 3 - param_id: 2 - value: 0.25 - - module_id: 3 - param_id: 3 - value: 0.875 - mapped_knobs: [] diff --git a/simulator/patches/Showcase.hh b/simulator/patches/Showcase.hh deleted file mode 100644 index 2e8c0fc14..000000000 --- a/simulator/patches/Showcase.hh +++ /dev/null @@ -1,491 +0,0 @@ -static char Showcase_patch[] = - R"( -PatchData: - patch_name: Showcase - description: Showing various virtual 4ms modules - module_slugs: - 0: HubMedium - 1: STS - 2: VCAM - 3: Tapo - 4: SCM - 5: RCD - 6: L4 - 7: SISM - 8: QPLFO - 9: QCDEXP - 10: QCD - 11: PEG - 12: DLD - int_cables: [] - mapped_ins: [] - mapped_outs: [] - static_knobs: - - module_id: 1 - param_id: 0 - value: 0.5 - - module_id: 1 - param_id: 1 - value: 0.5 - - module_id: 1 - param_id: 2 - value: 0.5 - - module_id: 1 - param_id: 3 - value: 0.5 - - module_id: 1 - param_id: 4 - value: 0.5 - - module_id: 1 - param_id: 5 - value: 0.5 - - module_id: 1 - param_id: 6 - value: 0.5 - - module_id: 1 - param_id: 7 - value: 0.5 - - module_id: 1 - param_id: 8 - value: 0.5 - - module_id: 1 - param_id: 9 - value: 0 - - module_id: 1 - param_id: 10 - value: 0 - - module_id: 1 - param_id: 11 - value: 0 - - module_id: 1 - param_id: 12 - value: 0 - - module_id: 1 - param_id: 13 - value: 0 - - module_id: 1 - param_id: 14 - value: 0 - - module_id: 1 - param_id: 15 - value: 0 - - module_id: 1 - param_id: 16 - value: 0 - - module_id: 1 - param_id: 17 - value: 0 - - module_id: 2 - param_id: 0 - value: 1 - - module_id: 2 - param_id: 1 - value: 1 - - module_id: 2 - param_id: 2 - value: 1 - - module_id: 2 - param_id: 3 - value: 1 - - module_id: 2 - param_id: 4 - value: 1 - - module_id: 2 - param_id: 5 - value: 1 - - module_id: 2 - param_id: 6 - value: 1 - - module_id: 2 - param_id: 7 - value: 1 - - module_id: 2 - param_id: 8 - value: 1 - - module_id: 2 - param_id: 9 - value: 1 - - module_id: 2 - param_id: 10 - value: 1 - - module_id: 2 - param_id: 11 - value: 1 - - module_id: 2 - param_id: 12 - value: 1 - - module_id: 2 - param_id: 13 - value: 1 - - module_id: 2 - param_id: 14 - value: 1 - - module_id: 2 - param_id: 15 - value: 1 - - module_id: 2 - param_id: 16 - value: 0 - - module_id: 2 - param_id: 17 - value: 0 - - module_id: 2 - param_id: 18 - value: 0 - - module_id: 2 - param_id: 19 - value: 0 - - module_id: 2 - param_id: 20 - value: 0 - - module_id: 2 - param_id: 21 - value: 0 - - module_id: 2 - param_id: 22 - value: 0 - - module_id: 2 - param_id: 23 - value: 0 - - module_id: 2 - param_id: 24 - value: 0 - - module_id: 2 - param_id: 25 - value: 0 - - module_id: 2 - param_id: 26 - value: 0 - - module_id: 2 - param_id: 27 - value: 0 - - module_id: 2 - param_id: 28 - value: 0 - - module_id: 2 - param_id: 29 - value: 0 - - module_id: 2 - param_id: 30 - value: 0 - - module_id: 2 - param_id: 31 - value: 0 - - module_id: 3 - param_id: 0 - value: 0.875 - - module_id: 3 - param_id: 1 - value: 0 - - module_id: 3 - param_id: 2 - value: 0.5 - - module_id: 3 - param_id: 3 - value: 0.25 - - module_id: 3 - param_id: 4 - value: 0 - - module_id: 3 - param_id: 5 - value: 1 - - module_id: 3 - param_id: 6 - value: 0 - - module_id: 3 - param_id: 7 - value: 0 - - module_id: 3 - param_id: 8 - value: 0 - - module_id: 3 - param_id: 9 - value: 0 - - module_id: 3 - param_id: 10 - value: 0 - - module_id: 3 - param_id: 11 - value: 0 - - module_id: 3 - param_id: 12 - value: 0 - - module_id: 3 - param_id: 13 - value: 0 - - module_id: 3 - param_id: 14 - value: 0 - - module_id: 3 - param_id: 15 - value: 0 - - module_id: 3 - param_id: 16 - value: 0 - - module_id: 4 - param_id: 0 - value: 0 - - module_id: 4 - param_id: 1 - value: 0.5 - - module_id: 4 - param_id: 2 - value: 0.25 - - module_id: 4 - param_id: 3 - value: 0.25 - - module_id: 4 - param_id: 4 - value: 0.5 - - module_id: 4 - param_id: 5 - value: 0 - - module_id: 4 - param_id: 6 - value: 0 - - module_id: 5 - param_id: 0 - value: 0 - - module_id: 5 - param_id: 1 - value: 0 - - module_id: 5 - param_id: 2 - value: 0 - - module_id: 5 - param_id: 3 - value: 0 - - module_id: 5 - param_id: 4 - value: 0 - - module_id: 5 - param_id: 5 - value: 0 - - module_id: 6 - param_id: 0 - value: 0.5 - - module_id: 6 - param_id: 1 - value: 0.875 - - module_id: 6 - param_id: 2 - value: 0.5 - - module_id: 6 - param_id: 3 - value: 0.875 - - module_id: 6 - param_id: 4 - value: 0.875 - - module_id: 6 - param_id: 5 - value: 0.875 - - module_id: 6 - param_id: 6 - value: 0.875 - - module_id: 6 - param_id: 7 - value: 0.875 - - module_id: 6 - param_id: 8 - value: 0 - - module_id: 7 - param_id: 0 - value: 1 - - module_id: 7 - param_id: 1 - value: 0.5 - - module_id: 7 - param_id: 2 - value: 1 - - module_id: 7 - param_id: 3 - value: 0.5 - - module_id: 7 - param_id: 4 - value: 1 - - module_id: 7 - param_id: 5 - value: 0.5 - - module_id: 7 - param_id: 6 - value: 1 - - module_id: 7 - param_id: 7 - value: 0.5 - - module_id: 8 - param_id: 0 - value: 0.5 - - module_id: 8 - param_id: 1 - value: 0.5 - - module_id: 8 - param_id: 2 - value: 0.5 - - module_id: 8 - param_id: 3 - value: 0.5 - - module_id: 8 - param_id: 4 - value: 0 - - module_id: 8 - param_id: 5 - value: 0 - - module_id: 8 - param_id: 6 - value: 0 - - module_id: 8 - param_id: 7 - value: 0 - - module_id: 8 - param_id: 8 - value: 0 - - module_id: 8 - param_id: 9 - value: 0 - - module_id: 8 - param_id: 10 - value: 0 - - module_id: 8 - param_id: 11 - value: 0 - - module_id: 9 - param_id: 0 - value: 1 - - module_id: 9 - param_id: 1 - value: 0.5 - - module_id: 9 - param_id: 2 - value: 1 - - module_id: 9 - param_id: 3 - value: 1 - - module_id: 9 - param_id: 4 - value: 0.5 - - module_id: 9 - param_id: 5 - value: 1 - - module_id: 9 - param_id: 6 - value: 1 - - module_id: 9 - param_id: 7 - value: 0.5 - - module_id: 9 - param_id: 8 - value: 1 - - module_id: 9 - param_id: 9 - value: 1 - - module_id: 9 - param_id: 10 - value: 0.5 - - module_id: 9 - param_id: 11 - value: 1 - - module_id: 10 - param_id: 0 - value: 0 - - module_id: 10 - param_id: 1 - value: 0.25 - - module_id: 10 - param_id: 2 - value: 0.875 - - module_id: 10 - param_id: 3 - value: 1 - - module_id: 10 - param_id: 4 - value: 0 - - module_id: 11 - param_id: 0 - value: 0.5 - - module_id: 11 - param_id: 1 - value: 0.5 - - module_id: 11 - param_id: 2 - value: 1 - - module_id: 11 - param_id: 3 - value: 0.5 - - module_id: 11 - param_id: 4 - value: 0.5 - - module_id: 11 - param_id: 5 - value: 1 - - module_id: 11 - param_id: 6 - value: 0.5 - - module_id: 11 - param_id: 7 - value: 0.5 - - module_id: 11 - param_id: 8 - value: 0 - - module_id: 11 - param_id: 9 - value: 0 - - module_id: 11 - param_id: 10 - value: 0 - - module_id: 11 - param_id: 11 - value: 0 - - module_id: 11 - param_id: 12 - value: 0 - - module_id: 11 - param_id: 13 - value: 0 - - module_id: 12 - param_id: 0 - value: 0.5 - - module_id: 12 - param_id: 1 - value: 0.5 - - module_id: 12 - param_id: 2 - value: 0.5 - - module_id: 12 - param_id: 3 - value: 0.5 - - module_id: 12 - param_id: 4 - value: 1 - - module_id: 12 - param_id: 5 - value: 0.875 - - module_id: 12 - param_id: 6 - value: 0.875 - - module_id: 12 - param_id: 7 - value: 1 - - module_id: 12 - param_id: 8 - value: 0 - - module_id: 12 - param_id: 9 - value: 0 - - module_id: 12 - param_id: 10 - value: 0 - - module_id: 12 - param_id: 11 - value: 0 - - module_id: 12 - param_id: 12 - value: 0 - - module_id: 12 - param_id: 13 - value: 0 - - module_id: 12 - param_id: 14 - value: 0 - mapped_knobs: [] - -)"; diff --git a/simulator/patches/Showcase.yml b/simulator/patches/Showcase.yml deleted file mode 100644 index b34ff2f42..000000000 --- a/simulator/patches/Showcase.yml +++ /dev/null @@ -1,487 +0,0 @@ -PatchData: - patch_name: Showcase - description: Showing various virtual 4ms modules - module_slugs: - 0: PanelMedium - 1: STS - 2: VCAM - 3: Tapo - 4: SCM - 5: RCD - 6: L4 - 7: SISM - 8: QPLFO - 9: QCDEXP - 10: QCD - 11: PEG - 12: DLD - int_cables: [] - mapped_ins: [] - mapped_outs: [] - static_knobs: - - module_id: 1 - param_id: 0 - value: 0.5 - - module_id: 1 - param_id: 1 - value: 0.5 - - module_id: 1 - param_id: 2 - value: 0.5 - - module_id: 1 - param_id: 3 - value: 0.5 - - module_id: 1 - param_id: 4 - value: 0.5 - - module_id: 1 - param_id: 5 - value: 0.5 - - module_id: 1 - param_id: 6 - value: 0.5 - - module_id: 1 - param_id: 7 - value: 0.5 - - module_id: 1 - param_id: 8 - value: 0.5 - - module_id: 1 - param_id: 9 - value: 0 - - module_id: 1 - param_id: 10 - value: 0 - - module_id: 1 - param_id: 11 - value: 0 - - module_id: 1 - param_id: 12 - value: 0 - - module_id: 1 - param_id: 13 - value: 0 - - module_id: 1 - param_id: 14 - value: 0 - - module_id: 1 - param_id: 15 - value: 0 - - module_id: 1 - param_id: 16 - value: 0 - - module_id: 1 - param_id: 17 - value: 0 - - module_id: 2 - param_id: 0 - value: 1 - - module_id: 2 - param_id: 1 - value: 1 - - module_id: 2 - param_id: 2 - value: 1 - - module_id: 2 - param_id: 3 - value: 1 - - module_id: 2 - param_id: 4 - value: 1 - - module_id: 2 - param_id: 5 - value: 1 - - module_id: 2 - param_id: 6 - value: 1 - - module_id: 2 - param_id: 7 - value: 1 - - module_id: 2 - param_id: 8 - value: 1 - - module_id: 2 - param_id: 9 - value: 1 - - module_id: 2 - param_id: 10 - value: 1 - - module_id: 2 - param_id: 11 - value: 1 - - module_id: 2 - param_id: 12 - value: 1 - - module_id: 2 - param_id: 13 - value: 1 - - module_id: 2 - param_id: 14 - value: 1 - - module_id: 2 - param_id: 15 - value: 1 - - module_id: 2 - param_id: 16 - value: 0 - - module_id: 2 - param_id: 17 - value: 0 - - module_id: 2 - param_id: 18 - value: 0 - - module_id: 2 - param_id: 19 - value: 0 - - module_id: 2 - param_id: 20 - value: 0 - - module_id: 2 - param_id: 21 - value: 0 - - module_id: 2 - param_id: 22 - value: 0 - - module_id: 2 - param_id: 23 - value: 0 - - module_id: 2 - param_id: 24 - value: 0 - - module_id: 2 - param_id: 25 - value: 0 - - module_id: 2 - param_id: 26 - value: 0 - - module_id: 2 - param_id: 27 - value: 0 - - module_id: 2 - param_id: 28 - value: 0 - - module_id: 2 - param_id: 29 - value: 0 - - module_id: 2 - param_id: 30 - value: 0 - - module_id: 2 - param_id: 31 - value: 0 - - module_id: 3 - param_id: 0 - value: 0.875 - - module_id: 3 - param_id: 1 - value: 0 - - module_id: 3 - param_id: 2 - value: 0.5 - - module_id: 3 - param_id: 3 - value: 0.25 - - module_id: 3 - param_id: 4 - value: 0 - - module_id: 3 - param_id: 5 - value: 1 - - module_id: 3 - param_id: 6 - value: 0 - - module_id: 3 - param_id: 7 - value: 0 - - module_id: 3 - param_id: 8 - value: 0 - - module_id: 3 - param_id: 9 - value: 0 - - module_id: 3 - param_id: 10 - value: 0 - - module_id: 3 - param_id: 11 - value: 0 - - module_id: 3 - param_id: 12 - value: 0 - - module_id: 3 - param_id: 13 - value: 0 - - module_id: 3 - param_id: 14 - value: 0 - - module_id: 3 - param_id: 15 - value: 0 - - module_id: 3 - param_id: 16 - value: 0 - - module_id: 4 - param_id: 0 - value: 0 - - module_id: 4 - param_id: 1 - value: 0.5 - - module_id: 4 - param_id: 2 - value: 0.25 - - module_id: 4 - param_id: 3 - value: 0.25 - - module_id: 4 - param_id: 4 - value: 0.5 - - module_id: 4 - param_id: 5 - value: 0 - - module_id: 4 - param_id: 6 - value: 0 - - module_id: 5 - param_id: 0 - value: 0 - - module_id: 5 - param_id: 1 - value: 0 - - module_id: 5 - param_id: 2 - value: 0 - - module_id: 5 - param_id: 3 - value: 0 - - module_id: 5 - param_id: 4 - value: 0 - - module_id: 5 - param_id: 5 - value: 0 - - module_id: 6 - param_id: 0 - value: 0.5 - - module_id: 6 - param_id: 1 - value: 0.875 - - module_id: 6 - param_id: 2 - value: 0.5 - - module_id: 6 - param_id: 3 - value: 0.875 - - module_id: 6 - param_id: 4 - value: 0.875 - - module_id: 6 - param_id: 5 - value: 0.875 - - module_id: 6 - param_id: 6 - value: 0.875 - - module_id: 6 - param_id: 7 - value: 0.875 - - module_id: 6 - param_id: 8 - value: 0 - - module_id: 7 - param_id: 0 - value: 1 - - module_id: 7 - param_id: 1 - value: 0.5 - - module_id: 7 - param_id: 2 - value: 1 - - module_id: 7 - param_id: 3 - value: 0.5 - - module_id: 7 - param_id: 4 - value: 1 - - module_id: 7 - param_id: 5 - value: 0.5 - - module_id: 7 - param_id: 6 - value: 1 - - module_id: 7 - param_id: 7 - value: 0.5 - - module_id: 8 - param_id: 0 - value: 0.5 - - module_id: 8 - param_id: 1 - value: 0.5 - - module_id: 8 - param_id: 2 - value: 0.5 - - module_id: 8 - param_id: 3 - value: 0.5 - - module_id: 8 - param_id: 4 - value: 0 - - module_id: 8 - param_id: 5 - value: 0 - - module_id: 8 - param_id: 6 - value: 0 - - module_id: 8 - param_id: 7 - value: 0 - - module_id: 8 - param_id: 8 - value: 0 - - module_id: 8 - param_id: 9 - value: 0 - - module_id: 8 - param_id: 10 - value: 0 - - module_id: 8 - param_id: 11 - value: 0 - - module_id: 9 - param_id: 0 - value: 1 - - module_id: 9 - param_id: 1 - value: 0.5 - - module_id: 9 - param_id: 2 - value: 1 - - module_id: 9 - param_id: 3 - value: 1 - - module_id: 9 - param_id: 4 - value: 0.5 - - module_id: 9 - param_id: 5 - value: 1 - - module_id: 9 - param_id: 6 - value: 1 - - module_id: 9 - param_id: 7 - value: 0.5 - - module_id: 9 - param_id: 8 - value: 1 - - module_id: 9 - param_id: 9 - value: 1 - - module_id: 9 - param_id: 10 - value: 0.5 - - module_id: 9 - param_id: 11 - value: 1 - - module_id: 10 - param_id: 0 - value: 0 - - module_id: 10 - param_id: 1 - value: 0.25 - - module_id: 10 - param_id: 2 - value: 0.875 - - module_id: 10 - param_id: 3 - value: 1 - - module_id: 10 - param_id: 4 - value: 0 - - module_id: 11 - param_id: 0 - value: 0.5 - - module_id: 11 - param_id: 1 - value: 0.5 - - module_id: 11 - param_id: 2 - value: 1 - - module_id: 11 - param_id: 3 - value: 0.5 - - module_id: 11 - param_id: 4 - value: 0.5 - - module_id: 11 - param_id: 5 - value: 1 - - module_id: 11 - param_id: 6 - value: 0.5 - - module_id: 11 - param_id: 7 - value: 0.5 - - module_id: 11 - param_id: 8 - value: 0 - - module_id: 11 - param_id: 9 - value: 0 - - module_id: 11 - param_id: 10 - value: 0 - - module_id: 11 - param_id: 11 - value: 0 - - module_id: 11 - param_id: 12 - value: 0 - - module_id: 11 - param_id: 13 - value: 0 - - module_id: 12 - param_id: 0 - value: 0.5 - - module_id: 12 - param_id: 1 - value: 0.5 - - module_id: 12 - param_id: 2 - value: 0.5 - - module_id: 12 - param_id: 3 - value: 0.5 - - module_id: 12 - param_id: 4 - value: 1 - - module_id: 12 - param_id: 5 - value: 0.875 - - module_id: 12 - param_id: 6 - value: 0.875 - - module_id: 12 - param_id: 7 - value: 1 - - module_id: 12 - param_id: 8 - value: 0 - - module_id: 12 - param_id: 9 - value: 0 - - module_id: 12 - param_id: 10 - value: 0 - - module_id: 12 - param_id: 11 - value: 0 - - module_id: 12 - param_id: 12 - value: 0 - - module_id: 12 - param_id: 13 - value: 0 - - module_id: 12 - param_id: 14 - value: 0 - mapped_knobs: [] diff --git a/simulator/patches/SpectralPings.hh b/simulator/patches/SpectralPings.hh deleted file mode 100644 index 35bf3a4f7..000000000 --- a/simulator/patches/SpectralPings.hh +++ /dev/null @@ -1,305 +0,0 @@ -static char SpectralPings_patch[] = - R"( -PatchData: - patch_name: Spectral Pings - description: 'Echo-y resonant pings' - module_slugs: - 0: HubMedium - 1: SMR - 2: QCD - 3: DLD - int_cables: - - out: - module_id: 1 - jack_id: 6 - ins: - - module_id: 3 - jack_id: 1 - - out: - module_id: 1 - jack_id: 7 - ins: - - module_id: 3 - jack_id: 6 - - out: - module_id: 2 - jack_id: 3 - ins: - - module_id: 1 - jack_id: 10 - - out: - module_id: 2 - jack_id: 4 - ins: - - module_id: 1 - jack_id: 11 - - out: - module_id: 2 - jack_id: 2 - ins: - - module_id: 1 - jack_id: 12 - - out: - module_id: 2 - jack_id: 1 - ins: - - module_id: 1 - jack_id: 14 - - out: - module_id: 3 - jack_id: 1 - ins: - - module_id: 2 - jack_id: 0 - mapped_ins: - - panel_jack_id: 0 - ins: - - module_id: 3 - jack_id: 2 - - panel_jack_id: 1 - ins: - - module_id: 3 - jack_id: 5 - - panel_jack_id: 6 - ins: - - module_id: 3 - jack_id: 3 - - panel_jack_id: 7 - ins: - - module_id: 3 - jack_id: 4 - - panel_jack_id: 2 - ins: - - module_id: 3 - jack_id: 9 - - panel_jack_id: 3 - ins: - - module_id: 3 - jack_id: 14 - mapped_outs: - - panel_jack_id: 0 - out: - module_id: 3 - jack_id: 3 - - panel_jack_id: 1 - out: - module_id: 3 - jack_id: 6 - - panel_jack_id: 2 - out: - module_id: 3 - jack_id: 4 - - panel_jack_id: 3 - out: - module_id: 3 - jack_id: 5 - static_knobs: - - module_id: 3 - param_id: 0 - value: 0 - - module_id: 3 - param_id: 1 - value: 0 - - module_id: 3 - param_id: 2 - value: 0 - - module_id: 3 - param_id: 3 - value: 0 - - module_id: 3 - param_id: 4 - value: 1 - - module_id: 3 - param_id: 5 - value: 0.875 - - module_id: 3 - param_id: 6 - value: 0.875 - - module_id: 3 - param_id: 7 - value: 1 - - module_id: 3 - param_id: 8 - value: 0 - - module_id: 3 - param_id: 9 - value: 0 - - module_id: 3 - param_id: 10 - value: 0 - - module_id: 3 - param_id: 11 - value: 0 - - module_id: 3 - param_id: 12 - value: 0 - - module_id: 3 - param_id: 13 - value: 0 - - module_id: 3 - param_id: 14 - value: 0 - - module_id: 1 - param_id: 0 - value: 1 - - module_id: 1 - param_id: 1 - value: 0.5 - - module_id: 1 - param_id: 2 - value: 0.564 - - module_id: 1 - param_id: 3 - value: 0.66 - - module_id: 1 - param_id: 4 - value: 0.5 - - module_id: 1 - param_id: 5 - value: 1 - - module_id: 1 - param_id: 6 - value: 0 - - module_id: 1 - param_id: 7 - value: 0 - - module_id: 1 - param_id: 8 - value: 0 - - module_id: 1 - param_id: 9 - value: 0 - - module_id: 1 - param_id: 10 - value: 0 - - module_id: 1 - param_id: 11 - value: 0 - - module_id: 1 - param_id: 12 - value: 0 - - module_id: 1 - param_id: 13 - value: 0 - - module_id: 1 - param_id: 14 - value: 0 - - module_id: 1 - param_id: 15 - value: 0 - - module_id: 1 - param_id: 16 - value: 0 - - module_id: 1 - param_id: 17 - value: 0 - - module_id: 1 - param_id: 18 - value: 0 - - module_id: 1 - param_id: 19 - value: 0 - - module_id: 1 - param_id: 20 - value: 0 - - module_id: 1 - param_id: 21 - value: 0 - - module_id: 1 - param_id: 22 - value: 0 - - module_id: 1 - param_id: 23 - value: 0 - - module_id: 2 - param_id: 0 - value: 0.531 - - module_id: 2 - param_id: 1 - value: 0.621 - - module_id: 2 - param_id: 2 - value: 0.3855 - - module_id: 2 - param_id: 3 - value: 0.495 - - module_id: 2 - param_id: 4 - value: 0 - mapped_knobs: - - name: 'Default' - set: - - panel_knob_id: 0 - module_id: 1 - param_id: 9 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 1 - module_id: 1 - param_id: 8 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 2 - module_id: 2 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 3 - module_id: 2 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 4 - module_id: 2 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 5 - module_id: 2 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 6 - module_id: 3 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 7 - module_id: 3 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 9 - module_id: 3 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 10 - module_id: 3 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 8 - module_id: 1 - param_id: 10 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 11 - module_id: 1 - param_id: 11 - curve_type: 0 - min: 0 - max: 1 - -)"; diff --git a/simulator/patches/SpectralPings.yml b/simulator/patches/SpectralPings.yml deleted file mode 100644 index d92484e97..000000000 --- a/simulator/patches/SpectralPings.yml +++ /dev/null @@ -1,299 +0,0 @@ -PatchData: - patch_name: Spectral Pings - description: 'Echo-y resonant pings' - module_slugs: - 0: PanelMedium - 1: SMR - 2: QCD - 3: DLD - int_cables: - - out: - module_id: 1 - jack_id: 6 - ins: - - module_id: 3 - jack_id: 1 - - out: - module_id: 1 - jack_id: 7 - ins: - - module_id: 3 - jack_id: 6 - - out: - module_id: 2 - jack_id: 3 - ins: - - module_id: 1 - jack_id: 10 - - out: - module_id: 2 - jack_id: 4 - ins: - - module_id: 1 - jack_id: 11 - - out: - module_id: 2 - jack_id: 2 - ins: - - module_id: 1 - jack_id: 12 - - out: - module_id: 2 - jack_id: 1 - ins: - - module_id: 1 - jack_id: 14 - - out: - module_id: 3 - jack_id: 1 - ins: - - module_id: 2 - jack_id: 0 - mapped_ins: - - panel_jack_id: 0 - ins: - - module_id: 3 - jack_id: 2 - - panel_jack_id: 1 - ins: - - module_id: 3 - jack_id: 5 - - panel_jack_id: 6 - ins: - - module_id: 3 - jack_id: 3 - - panel_jack_id: 7 - ins: - - module_id: 3 - jack_id: 4 - - panel_jack_id: 2 - ins: - - module_id: 3 - jack_id: 9 - - panel_jack_id: 3 - ins: - - module_id: 3 - jack_id: 14 - mapped_outs: - - panel_jack_id: 0 - out: - module_id: 3 - jack_id: 3 - - panel_jack_id: 1 - out: - module_id: 3 - jack_id: 6 - - panel_jack_id: 2 - out: - module_id: 3 - jack_id: 4 - - panel_jack_id: 3 - out: - module_id: 3 - jack_id: 5 - static_knobs: - - module_id: 3 - param_id: 0 - value: 0 - - module_id: 3 - param_id: 1 - value: 0 - - module_id: 3 - param_id: 2 - value: 0 - - module_id: 3 - param_id: 3 - value: 0 - - module_id: 3 - param_id: 4 - value: 1 - - module_id: 3 - param_id: 5 - value: 0.875 - - module_id: 3 - param_id: 6 - value: 0.875 - - module_id: 3 - param_id: 7 - value: 1 - - module_id: 3 - param_id: 8 - value: 0 - - module_id: 3 - param_id: 9 - value: 0 - - module_id: 3 - param_id: 10 - value: 0 - - module_id: 3 - param_id: 11 - value: 0 - - module_id: 3 - param_id: 12 - value: 0 - - module_id: 3 - param_id: 13 - value: 0 - - module_id: 3 - param_id: 14 - value: 0 - - module_id: 1 - param_id: 0 - value: 1 - - module_id: 1 - param_id: 1 - value: 0.5 - - module_id: 1 - param_id: 2 - value: 0.564 - - module_id: 1 - param_id: 3 - value: 0.66 - - module_id: 1 - param_id: 4 - value: 0.5 - - module_id: 1 - param_id: 5 - value: 1 - - module_id: 1 - param_id: 6 - value: 0 - - module_id: 1 - param_id: 7 - value: 0 - - module_id: 1 - param_id: 8 - value: 0 - - module_id: 1 - param_id: 9 - value: 0 - - module_id: 1 - param_id: 10 - value: 0 - - module_id: 1 - param_id: 11 - value: 0 - - module_id: 1 - param_id: 12 - value: 0 - - module_id: 1 - param_id: 13 - value: 0 - - module_id: 1 - param_id: 14 - value: 0 - - module_id: 1 - param_id: 15 - value: 0 - - module_id: 1 - param_id: 16 - value: 0 - - module_id: 1 - param_id: 17 - value: 0 - - module_id: 1 - param_id: 18 - value: 0 - - module_id: 1 - param_id: 19 - value: 0 - - module_id: 1 - param_id: 20 - value: 0 - - module_id: 1 - param_id: 21 - value: 0 - - module_id: 1 - param_id: 22 - value: 0 - - module_id: 1 - param_id: 23 - value: 0 - - module_id: 2 - param_id: 0 - value: 0.531 - - module_id: 2 - param_id: 1 - value: 0.621 - - module_id: 2 - param_id: 2 - value: 0.3855 - - module_id: 2 - param_id: 3 - value: 0.495 - - module_id: 2 - param_id: 4 - value: 0 - mapped_knobs: - - panel_knob_id: 0 - module_id: 1 - param_id: 9 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 1 - module_id: 1 - param_id: 8 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 2 - module_id: 2 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 3 - module_id: 2 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 4 - module_id: 2 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 5 - module_id: 2 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 6 - module_id: 3 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 7 - module_id: 3 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 9 - module_id: 3 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 10 - module_id: 3 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 8 - module_id: 1 - param_id: 10 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 11 - module_id: 1 - param_id: 11 - curve_type: 0 - min: 0 - max: 1 diff --git a/simulator/patches/TriplePitchShift.vcv b/simulator/patches/TriplePitchShift.vcv deleted file mode 100644 index 0c11f78c8722d80b5742ec5bc348898698645877..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 983 zcmV;|11S6`wJ-euNOc|nrYe0U5N)ae48M>FjA9egq<ByPz$H9A<R_5j#FAYM9XKBW z0I-N)5_14=0CNBj3Ch=Dr|V(~iv;C*Es@2lgcmzykwr0Tw$uV6mGOcpxl~n+7K~Y} zu=Jmna=rR*i;fCZVE^gLx)`$%{Wl8tgwFUL<6wkRPUl=wS=d35pj@v-afx#YRx{2L z=1HWHI`<hNr7uP)-(7Nsq0YHvQ38(s)02%XswJv=QC0w^WdG^vMzZNzxEZ074^k&* zY+n4+(e3~L8wIvg7FksPZNc!j*iZ@~WFRA_WEx5p$N2xYfD%U7G*80lG|^EWWc+_y z_|w^92;?BTSfu~9aLW7Blx0oy-xdu4K`0q=rP$*EssuT^s)7E~_L4|&XgF9fZ%T%d zlbMl5XUab<Fc4Xdj0O6SRQI}Sqo1z1M*X+NY@DNSx&}H^LI?ioXuwWcWHmCxPR;Np zV}tEIr=gRP5x$Dw{psko;{LSFrV7#jPgSg5{r^sJRCXiVm~2%8(!Gc6ltmV`C>4#N zp+emrLyBCi-=f=%!Ma+(n9YzY;Y(1y*R92*g#ObIwgM8AtD_|-S4aPE@xk{T86$-6 zx!6ED8?35;zWJC3pUc^SjE_PGLOLgW4rS<D_n)>@HNf>w01>si4I8N{0)#yvggu~u zyQslIDgi)3LI45;B%lHSfEg;v0}?=B2rwXuVGKec41*9r1OWw50005P451<bN;+g| z1NCS2D9F@-11#wrF0cer^qa%_Njuq=6cRBU1+*c#0SU7}C^bX73*2r7u&_^|lwK&# zt8iGLjT(zO?Cj3mp=Be#_kYGol-p0jvih&tJe-7&Zahf-ZV`i|OOd-kc9XvaOjkP0 zBD=^YCW)9}ajhhQDY>mM$*t2hRQ`f-lmxe`m@1Aj_87sc--3NG(k0?-P}Y>&@DVQ% z5~XPL*nJVafQk+#`ZYw+wgK4>1tmhcNl0Zi$-In;3{Ltn3?ZQ0s#JK=l}2V)7ey9s zm*`Oyfm{S|je0kNu5U<XZQa<b$k-j|>Ln(KzB_9>^Ib|G=E$=^GSWNrWoH5G0Y(%1 zN?pHOc&ySGes*&UhfDf!fpvfxuhMxC*}(QZ5!wM*6uSebf4N1g*o-3LrK_OWW`Zbh zN*{0wQe)e5O0Ot9fT+HQRjHr_EzBNSJO>p5r>-O-svga4Eo-c8O>0?WZEJ29Od((} z1@;vn8sa(;JUnQ|&zfE4@E7p|x4ldVG?=M6fRX2l@L2n#lP(26{R?*$$S#aIjG1zf FngXYs$GZRk diff --git a/simulator/patches/TriplePitchShift.yml b/simulator/patches/TriplePitchShift.yml deleted file mode 100644 index 2ed4325d5..000000000 --- a/simulator/patches/TriplePitchShift.yml +++ /dev/null @@ -1,157 +0,0 @@ -PatchData: - patch_name: TriplePitchShift - description: Three pitch shifters. - module_slugs: - 0: PanelMedium - 1: PitchShift - 2: PitchShift - 3: PitchShift - int_cables: [] - mapped_ins: - - panel_jack_id: 0 - ins: - - module_id: 1 - jack_id: 0 - - panel_jack_id: 1 - ins: - - module_id: 2 - jack_id: 0 - - panel_jack_id: 2 - ins: - - module_id: 3 - jack_id: 0 - - panel_jack_id: 3 - ins: - - module_id: 1 - jack_id: 1 - - panel_jack_id: 4 - ins: - - module_id: 2 - jack_id: 1 - - panel_jack_id: 5 - ins: - - module_id: 3 - jack_id: 1 - mapped_outs: - - panel_jack_id: 0 - out: - module_id: 1 - jack_id: 0 - - panel_jack_id: 1 - out: - module_id: 2 - jack_id: 0 - - panel_jack_id: 2 - out: - module_id: 3 - jack_id: 0 - static_knobs: - - module_id: 1 - param_id: 0 - value: 0 - - module_id: 1 - param_id: 1 - value: 0 - - module_id: 1 - param_id: 2 - value: 0 - - module_id: 1 - param_id: 3 - value: 0 - - module_id: 2 - param_id: 0 - value: 0 - - module_id: 2 - param_id: 1 - value: 0 - - module_id: 2 - param_id: 2 - value: 0 - - module_id: 2 - param_id: 3 - value: 0 - - module_id: 3 - param_id: 0 - value: 0 - - module_id: 3 - param_id: 1 - value: 0 - - module_id: 3 - param_id: 2 - value: 0 - - module_id: 3 - param_id: 3 - value: 0 - mapped_knobs: - - panel_knob_id: 6 - module_id: 1 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 7 - module_id: 1 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 8 - module_id: 1 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 0 - module_id: 1 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 1 - module_id: 2 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 2 - module_id: 2 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 3 - module_id: 2 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 4 - module_id: 2 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 9 - module_id: 3 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 10 - module_id: 3 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 11 - module_id: 3 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 5 - module_id: 3 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 diff --git a/simulator/patches/TripleVerb.vcv b/simulator/patches/TripleVerb.vcv deleted file mode 100644 index b9652384cb3c04066f69723246bb2a59345f4fa9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1052 zcmV+%1mpWCwJ-euNSz=6mNS(l08v!{d|cM(767Se8eR{bb6U+>(?3FNvYQOMIqVZv zRY6rm42uAS0FD4x76);pd=bhQ-HR?V?oU&ewb8$_GzNshNU)W#({(XKBSBcbn#kfR z<;G4~WKjbZvsCjSh2<twv8k#WH5uC+(e$5|uzK~cEDf2*y#CXbbu+dY{VN>p4>+N7 z(M9-ToUOG-Wn~LSg0OluOnbEUz!l5cL;fKrq^-TlMyZ1^M)&r(l(e<>XqZZb%2S+k zAau$IpX>PBpN?)b?N8fmsu=zMRK@k`|8GpAvK!gRWUJcHe|oZ!MYTp%FUl&&RO~-p z-AOiGON$gv8fApDIS!qFI=cP;zrvC2ltmWRzp_yL3Z#yEO+tus<a9JLZs7lwg+|$C zqma7UqI--3|6iH-)0oW_6%5hElYR{?L0E0*{|cQ?z6hU-uSw{hb54VhN8OZIl>&Sf zf@|?n=$fPyy5~@MrTb4?sxIVuCj$4UGir4sc2ZRb2tPph0m2U#P))$H3(FY#Puoia z!a~BZ$Onn<IW4|8<&^GE8z4kh1j`2fPpW%eHPTO4tVaDSi*x9lE>Z|#gHDrwIzq5h z7FiLj!cI-`u{qaHr*!l+3LB<Fp_us7*-nxQ$q1#%#eD_CT6_@QRwxFhb+y0?xZSw< zm^8WgII|AE2*7}2i&eJZi+~Hbjcz_xVW-DiT%RRYrEtbl7vdQ}f~x&wVXU&C&qXfr z)xAW)840TP*s3^O-r|mBR#V+uH_8akWC^ws*5ZR(izSHu(@?es5`@)&x2T~-A`k!( zBm@8;pa9?k0DzI9X#)~KU<fcAict)L0Stu@AOsqPAOJ;J0T=;6QW{Dd^(QADWOncX zOC~O`1g3KmZuA8NIVAhWs7DhcE%@T=v;keTa5QiPJ^3J7(BKNa7xX@5s>RX3#qQOc zWCDBD%QjuN`~w6?Eh!{%AhFa5kbO^EEscTnWHvIv9)>1YEjj&36AS@LFjEAG0cz*b z-$s~nL0?@&cvzEG=b~1CRYIHK1zoL~>!T;g$Av<%WGNa&lcIwP2>k-pDAr1q649C{ z^|6s6*teJz*VNqbr@1(%eM3zL;(1TMb7ON{Bby+VKE_P_T!tWB?4feTLVX8bdKr^c zF@8coOrYW&h|-bO6=~d6V)+%mT-(RRd;U#|;EfXdq!g<vWiEjbRu~g~5rXB*OAA<J zz+*zev!=dAC<g<?NDOFVhqt>A76V`7f+dn3PCQ^(eIH!O0E>|PUZfO<hz3tx6`Wf= zxnY)BW-!AnGt4q0u8>Os4{4yU1*36XCr1{K#5bQu>FgcX`@m64kA@7EQwPLozC4d8 WpI}nq;K%InQ~_A<nP<t%n<fp9v*s`W diff --git a/simulator/patches/TripleVerb.yml b/simulator/patches/TripleVerb.yml deleted file mode 100644 index 5ac4c677d..000000000 --- a/simulator/patches/TripleVerb.yml +++ /dev/null @@ -1,157 +0,0 @@ -PatchData: - patch_name: TripleVerb - description: "Three FreeVerbs. Audio in/out 1,2,3 for each. CV in 4,5,6 control each FreeVerb's Time. Knobs are 4 left side (1), Center (3), Four right size (2)" - module_slugs: - 0: PanelMedium - 1: Freeverb - 2: Freeverb - 3: Freeverb - int_cables: [] - mapped_ins: - - panel_jack_id: 2 - ins: - - module_id: 1 - jack_id: 0 - - panel_jack_id: 3 - ins: - - module_id: 2 - jack_id: 0 - - panel_jack_id: 4 - ins: - - module_id: 3 - jack_id: 0 - - panel_jack_id: 5 - ins: - - module_id: 1 - jack_id: 2 - - panel_jack_id: 6 - ins: - - module_id: 2 - jack_id: 2 - - panel_jack_id: 7 - ins: - - module_id: 3 - jack_id: 2 - mapped_outs: - - panel_jack_id: 0 - out: - module_id: 1 - jack_id: 0 - - panel_jack_id: 1 - out: - module_id: 2 - jack_id: 0 - - panel_jack_id: 2 - out: - module_id: 3 - jack_id: 0 - static_knobs: - - module_id: 1 - param_id: 0 - value: 0 - - module_id: 1 - param_id: 1 - value: 0 - - module_id: 1 - param_id: 2 - value: 0 - - module_id: 1 - param_id: 3 - value: 0 - - module_id: 2 - param_id: 0 - value: 0 - - module_id: 2 - param_id: 1 - value: 0 - - module_id: 2 - param_id: 2 - value: 0 - - module_id: 2 - param_id: 3 - value: 0 - - module_id: 3 - param_id: 0 - value: 0 - - module_id: 3 - param_id: 1 - value: 0 - - module_id: 3 - param_id: 2 - value: 0 - - module_id: 3 - param_id: 3 - value: 0 - mapped_knobs: - - panel_knob_id: 6 - module_id: 1 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 7 - module_id: 1 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 8 - module_id: 1 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 0 - module_id: 1 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 9 - module_id: 2 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 10 - module_id: 2 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 11 - module_id: 2 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 5 - module_id: 2 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 1 - module_id: 3 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 2 - module_id: 3 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 3 - module_id: 3 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 4 - module_id: 3 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 diff --git a/simulator/patches/all4ms.vcv b/simulator/patches/all4ms.vcv deleted file mode 100644 index 5a67ab6a9..000000000 --- a/simulator/patches/all4ms.vcv +++ /dev/null @@ -1,1054 +0,0 @@ -{ - "version": "1.dev.2db08f1", - "modules": [ - { - "id": 15, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "VCAM", - "params": [ - { - "id": 0, - "value": 1.0 - }, - { - "id": 1, - "value": 1.0 - }, - { - "id": 2, - "value": 1.0 - }, - { - "id": 3, - "value": 1.0 - }, - { - "id": 4, - "value": 1.0 - }, - { - "id": 5, - "value": 1.0 - }, - { - "id": 6, - "value": 1.0 - }, - { - "id": 7, - "value": 1.0 - }, - { - "id": 8, - "value": 1.0 - }, - { - "id": 9, - "value": 1.0 - }, - { - "id": 10, - "value": 1.0 - }, - { - "id": 11, - "value": 1.0 - }, - { - "id": 12, - "value": 1.0 - }, - { - "id": 13, - "value": 1.0 - }, - { - "id": 14, - "value": 1.0 - }, - { - "id": 15, - "value": 1.0 - }, - { - "id": 16, - "value": 0.0 - }, - { - "id": 17, - "value": 0.0 - }, - { - "id": 18, - "value": 0.0 - }, - { - "id": 19, - "value": 0.0 - }, - { - "id": 20, - "value": 0.0 - }, - { - "id": 21, - "value": 0.0 - }, - { - "id": 22, - "value": 0.0 - }, - { - "id": 23, - "value": 0.0 - }, - { - "id": 24, - "value": 0.0 - }, - { - "id": 25, - "value": 0.0 - }, - { - "id": 26, - "value": 0.0 - }, - { - "id": 27, - "value": 0.0 - }, - { - "id": 28, - "value": 0.0 - }, - { - "id": 29, - "value": 0.0 - }, - { - "id": 30, - "value": 0.0 - }, - { - "id": 31, - "value": 0.0 - } - ], - "rightModuleId": 18, - "pos": [ - 0, - 0 - ] - }, - { - "id": 16, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "Tapo", - "params": [ - { - "id": 0, - "value": 0.875 - }, - { - "id": 1, - "value": 0.0 - }, - { - "id": 2, - "value": 0.5 - }, - { - "id": 3, - "value": 0.25 - }, - { - "id": 4, - "value": 0.0 - }, - { - "id": 5, - "value": 1.0 - }, - { - "id": 6, - "value": 0.0 - }, - { - "id": 7, - "value": 0.0 - }, - { - "id": 8, - "value": 0.0 - }, - { - "id": 9, - "value": 0.0 - }, - { - "id": 10, - "value": 0.0 - }, - { - "id": 11, - "value": 0.0 - }, - { - "id": 12, - "value": 0.0 - }, - { - "id": 13, - "value": 0.0 - }, - { - "id": 14, - "value": 0.0 - }, - { - "id": 15, - "value": 0.0 - }, - { - "id": 16, - "value": 0.0 - } - ], - "rightModuleId": 31, - "pos": [ - 0, - 1 - ] - }, - { - "id": 17, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "SISM", - "params": [ - { - "id": 0, - "value": 1.0 - }, - { - "id": 1, - "value": 0.5 - }, - { - "id": 2, - "value": 1.0 - }, - { - "id": 3, - "value": 0.5 - }, - { - "id": 4, - "value": 1.0 - }, - { - "id": 5, - "value": 0.5 - }, - { - "id": 6, - "value": 1.0 - }, - { - "id": 7, - "value": 0.5 - } - ], - "leftModuleId": 22, - "rightModuleId": 27, - "pos": [ - 84, - 0 - ] - }, - { - "id": 19, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "SCMBO", - "params": [ - { - "id": 0, - "value": 0.0 - }, - { - "id": 1, - "value": 0.5 - }, - { - "id": 2, - "value": 0.25 - }, - { - "id": 3, - "value": 0.25 - }, - { - "id": 4, - "value": 0.5 - }, - { - "id": 5, - "value": 0.0 - }, - { - "id": 6, - "value": 0.0 - } - ], - "leftModuleId": 18, - "rightModuleId": 20, - "pos": [ - 32, - 0 - ] - }, - { - "id": 20, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "RCD", - "params": [], - "leftModuleId": 19, - "rightModuleId": 21, - "pos": [ - 40, - 0 - ] - }, - { - "id": 21, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "RCDBO", - "params": [ - { - "id": 0, - "value": 0.0 - }, - { - "id": 1, - "value": 0.0 - }, - { - "id": 2, - "value": 0.0 - }, - { - "id": 3, - "value": 0.0 - }, - { - "id": 4, - "value": 0.0 - }, - { - "id": 5, - "value": 0.0 - } - ], - "leftModuleId": 20, - "rightModuleId": 24, - "pos": [ - 46, - 0 - ] - }, - { - "id": 22, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "QPLFO", - "params": [ - { - "id": 0, - "value": 0.5 - }, - { - "id": 1, - "value": 0.5 - }, - { - "id": 2, - "value": 0.5 - }, - { - "id": 3, - "value": 0.5 - }, - { - "id": 4, - "value": 0.0 - }, - { - "id": 5, - "value": 0.0 - }, - { - "id": 6, - "value": 0.0 - }, - { - "id": 7, - "value": 0.0 - }, - { - "id": 8, - "value": 0.0 - }, - { - "id": 9, - "value": 0.0 - }, - { - "id": 10, - "value": 0.0 - }, - { - "id": 11, - "value": 0.0 - } - ], - "leftModuleId": 23, - "rightModuleId": 17, - "pos": [ - 72, - 0 - ] - }, - { - "id": 23, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "QCD", - "params": [ - { - "id": 0, - "value": 0.0 - }, - { - "id": 1, - "value": 0.25 - }, - { - "id": 2, - "value": 0.875 - }, - { - "id": 3, - "value": 1.0 - }, - { - "id": 4, - "value": 0.0 - } - ], - "leftModuleId": 24, - "rightModuleId": 22, - "pos": [ - 62, - 0 - ] - }, - { - "id": 24, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "QCDEXP", - "params": [ - { - "id": 0, - "value": 1.0 - }, - { - "id": 1, - "value": 0.5 - }, - { - "id": 2, - "value": 1.0 - }, - { - "id": 3, - "value": 1.0 - }, - { - "id": 4, - "value": 0.5 - }, - { - "id": 5, - "value": 1.0 - }, - { - "id": 6, - "value": 1.0 - }, - { - "id": 7, - "value": 0.5 - }, - { - "id": 8, - "value": 1.0 - }, - { - "id": 9, - "value": 1.0 - }, - { - "id": 10, - "value": 0.5 - }, - { - "id": 11, - "value": 1.0 - } - ], - "leftModuleId": 21, - "rightModuleId": 23, - "pos": [ - 50, - 0 - ] - }, - { - "id": 25, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "PI", - "params": [ - { - "id": 0, - "value": 0.875 - }, - { - "id": 1, - "value": 0.5 - }, - { - "id": 2, - "value": 0.5 - }, - { - "id": 3, - "value": 0.0 - } - ], - "leftModuleId": 31, - "rightModuleId": 26, - "pos": [ - 38, - 1 - ] - }, - { - "id": 26, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "PIExp", - "params": [ - { - "id": 0, - "value": 1.0 - }, - { - "id": 1, - "value": 1.0 - }, - { - "id": 2, - "value": 0.0 - } - ], - "leftModuleId": 25, - "rightModuleId": 32, - "pos": [ - 42, - 1 - ] - }, - { - "id": 27, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "PEG", - "params": [ - { - "id": 0, - "value": 0.5 - }, - { - "id": 1, - "value": 0.5 - }, - { - "id": 2, - "value": 1.0 - }, - { - "id": 3, - "value": 0.5 - }, - { - "id": 4, - "value": 0.5 - }, - { - "id": 5, - "value": 1.0 - }, - { - "id": 6, - "value": 0.5 - }, - { - "id": 7, - "value": 0.5 - }, - { - "id": 8, - "value": 0.0 - }, - { - "id": 9, - "value": 0.0 - }, - { - "id": 10, - "value": 0.0 - }, - { - "id": 11, - "value": 0.0 - }, - { - "id": 12, - "value": 0.0 - }, - { - "id": 13, - "value": 0.0 - } - ], - "leftModuleId": 17, - "pos": [ - 96, - 0 - ] - }, - { - "id": 28, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "LIO", - "params": [ - { - "id": 0, - "value": 0.875 - }, - { - "id": 1, - "value": 0.875 - } - ], - "leftModuleId": 32, - "rightModuleId": 29, - "pos": [ - 72, - 1 - ] - }, - { - "id": 29, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "L4", - "params": [ - { - "id": 0, - "value": 0.5 - }, - { - "id": 1, - "value": 0.875 - }, - { - "id": 2, - "value": 0.5 - }, - { - "id": 3, - "value": 0.875 - }, - { - "id": 4, - "value": 0.875 - }, - { - "id": 5, - "value": 0.875 - }, - { - "id": 6, - "value": 0.875 - }, - { - "id": 7, - "value": 0.875 - }, - { - "id": 8, - "value": 0.0 - } - ], - "leftModuleId": 28, - "rightModuleId": 30, - "pos": [ - 78, - 1 - ] - }, - { - "id": 30, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "L4Q", - "params": [ - { - "id": 0, - "value": 0.5 - }, - { - "id": 1, - "value": 0.875 - }, - { - "id": 2, - "value": 0.5 - }, - { - "id": 3, - "value": 0.875 - }, - { - "id": 4, - "value": 0.875 - }, - { - "id": 5, - "value": 0.875 - }, - { - "id": 6, - "value": 0.875 - }, - { - "id": 7, - "value": 0.875 - }, - { - "id": 8, - "value": 0.0 - } - ], - "leftModuleId": 29, - "rightModuleId": 33, - "pos": [ - 88, - 1 - ] - }, - { - "id": 31, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "DLD", - "params": [ - { - "id": 0, - "value": 0.5 - }, - { - "id": 1, - "value": 0.5 - }, - { - "id": 2, - "value": 0.5 - }, - { - "id": 3, - "value": 0.5 - }, - { - "id": 4, - "value": 1.0 - }, - { - "id": 5, - "value": 0.875 - }, - { - "id": 6, - "value": 0.875 - }, - { - "id": 7, - "value": 1.0 - }, - { - "id": 8, - "value": 0.0 - }, - { - "id": 9, - "value": 0.0 - }, - { - "id": 10, - "value": 0.0 - }, - { - "id": 11, - "value": 0.0 - }, - { - "id": 12, - "value": 0.0 - }, - { - "id": 13, - "value": 0.0 - }, - { - "id": 14, - "value": 0.0 - } - ], - "leftModuleId": 16, - "rightModuleId": 25, - "pos": [ - 18, - 1 - ] - }, - { - "id": 18, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "SCM", - "params": [], - "leftModuleId": 15, - "rightModuleId": 19, - "pos": [ - 26, - 0 - ] - }, - { - "id": 32, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "SMR", - "params": [ - { - "id": 0, - "value": 1.0 - }, - { - "id": 1, - "value": 0.5 - }, - { - "id": 2, - "value": 0.0 - }, - { - "id": 3, - "value": 0.0 - }, - { - "id": 4, - "value": 0.5 - }, - { - "id": 5, - "value": 1.0 - }, - { - "id": 6, - "value": 0.0 - }, - { - "id": 7, - "value": 0.0 - }, - { - "id": 8, - "value": 0.0 - }, - { - "id": 9, - "value": 0.0 - }, - { - "id": 10, - "value": 0.0 - }, - { - "id": 11, - "value": 0.0 - }, - { - "id": 12, - "value": 0.0 - }, - { - "id": 13, - "value": 0.0 - }, - { - "id": 14, - "value": 0.0 - }, - { - "id": 15, - "value": 0.0 - }, - { - "id": 16, - "value": 0.0 - }, - { - "id": 17, - "value": 0.0 - }, - { - "id": 18, - "value": 0.0 - }, - { - "id": 19, - "value": 0.0 - }, - { - "id": 20, - "value": 0.0 - }, - { - "id": 21, - "value": 0.0 - }, - { - "id": 22, - "value": 0.0 - }, - { - "id": 23, - "value": 0.0 - } - ], - "leftModuleId": 26, - "rightModuleId": 28, - "pos": [ - 46, - 1 - ] - }, - { - "id": 33, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "STS", - "params": [ - { - "id": 0, - "value": 0.5 - }, - { - "id": 1, - "value": 0.5 - }, - { - "id": 2, - "value": 0.5 - }, - { - "id": 3, - "value": 0.5 - }, - { - "id": 4, - "value": 0.5 - }, - { - "id": 5, - "value": 0.5 - }, - { - "id": 6, - "value": 0.5 - }, - { - "id": 7, - "value": 0.5 - }, - { - "id": 8, - "value": 0.5 - }, - { - "id": 9, - "value": 0.0 - }, - { - "id": 10, - "value": 0.0 - }, - { - "id": 11, - "value": 0.0 - }, - { - "id": 12, - "value": 0.0 - }, - { - "id": 13, - "value": 0.0 - }, - { - "id": 14, - "value": 0.0 - }, - { - "id": 15, - "value": 0.0 - }, - { - "id": 16, - "value": 0.0 - }, - { - "id": 17, - "value": 0.0 - } - ], - "leftModuleId": 30, - "pos": [ - 100, - 1 - ] - } - ], - "cables": [] -} \ No newline at end of file diff --git a/simulator/patches/blacktest.yml b/simulator/patches/blacktest.yml deleted file mode 100644 index 52a993f16..000000000 --- a/simulator/patches/blacktest.yml +++ /dev/null @@ -1,247 +0,0 @@ -PatchData: - patch_name: black test - description: Patch Description - module_slugs: - 0: HubMedium - 1: ENVVCA - 2: Rampage - 3: EvenVCO - 4: EnOsc - 5: Freeverb - 6: StMix - int_cables: - - out: - module_id: 2 - jack_id: 10 - ins: - - module_id: 1 - jack_id: 1 - color: 65535 - - out: - module_id: 1 - jack_id: 0 - ins: - - module_id: 2 - jack_id: 6 - color: 0 - - out: - module_id: 1 - jack_id: 1 - ins: - - module_id: 2 - jack_id: 5 - color: 0 - - out: - module_id: 3 - jack_id: 2 - ins: - - module_id: 2 - jack_id: 2 - color: 0 - - out: - module_id: 2 - jack_id: 1 - ins: - - module_id: 3 - jack_id: 4 - color: 0 - - out: - module_id: 2 - jack_id: 0 - ins: - - module_id: 3 - jack_id: 1 - color: 0 - - out: - module_id: 5 - jack_id: 0 - ins: - - module_id: 6 - jack_id: 0 - color: 65535 - - out: - module_id: 4 - jack_id: 0 - ins: - - module_id: 6 - jack_id: 2 - color: 65535 - - out: - module_id: 6 - jack_id: 0 - ins: - - module_id: 4 - jack_id: 4 - color: 65535 - - out: - module_id: 6 - jack_id: 1 - ins: - - module_id: 4 - jack_id: 0 - color: 65535 - mapped_ins: [] - mapped_outs: [] - static_knobs: - - module_id: 1 - param_id: 0 - value: 0.5 - - module_id: 1 - param_id: 1 - value: 0.5 - - module_id: 1 - param_id: 2 - value: 0.5 - - module_id: 1 - param_id: 3 - value: 0.5 - - module_id: 1 - param_id: 4 - value: 0.5 - - module_id: 1 - param_id: 5 - value: 0 - - module_id: 1 - param_id: 6 - value: 0 - - module_id: 1 - param_id: 7 - value: 1 - - module_id: 2 - param_id: 0 - value: 0 - - module_id: 2 - param_id: 1 - value: 0.5 - - module_id: 2 - param_id: 2 - value: 0.5 - - module_id: 2 - param_id: 3 - value: 0.5 - - module_id: 2 - param_id: 4 - value: 0 - - module_id: 2 - param_id: 5 - value: 0 - - module_id: 2 - param_id: 6 - value: 0 - - module_id: 2 - param_id: 7 - value: 0 - - module_id: 2 - param_id: 8 - value: 0 - - module_id: 2 - param_id: 9 - value: 0 - - module_id: 2 - param_id: 10 - value: 0 - - module_id: 2 - param_id: 11 - value: 0 - - module_id: 2 - param_id: 12 - value: 0.5 - - module_id: 3 - param_id: 0 - value: 0.555556 - - module_id: 3 - param_id: 1 - value: 0.5 - - module_id: 3 - param_id: 2 - value: 0.5 - - module_id: 4 - param_id: 0 - value: 0.5 - - module_id: 4 - param_id: 1 - value: 0.5 - - module_id: 4 - param_id: 2 - value: 0.5 - - module_id: 4 - param_id: 3 - value: 0.5 - - module_id: 4 - param_id: 4 - value: 0.5 - - module_id: 4 - param_id: 5 - value: 0.5 - - module_id: 4 - param_id: 6 - value: 0.5 - - module_id: 4 - param_id: 7 - value: 0.5 - - module_id: 4 - param_id: 8 - value: 0.5 - - module_id: 4 - param_id: 9 - value: 0 - - module_id: 4 - param_id: 10 - value: 0 - - module_id: 4 - param_id: 11 - value: 0 - - module_id: 4 - param_id: 12 - value: 0 - - module_id: 4 - param_id: 13 - value: 0 - - module_id: 4 - param_id: 14 - value: 0 - - module_id: 5 - param_id: 0 - value: 0.5 - - module_id: 5 - param_id: 1 - value: 0.5 - - module_id: 5 - param_id: 2 - value: 0.5 - - module_id: 5 - param_id: 3 - value: 0.5 - - module_id: 6 - param_id: 0 - value: 0.5 - - module_id: 6 - param_id: 1 - value: 0.5 - - module_id: 6 - param_id: 2 - value: 0.5 - - module_id: 6 - param_id: 3 - value: 0.5 - - module_id: 6 - param_id: 4 - value: 0.5 - - module_id: 6 - param_id: 5 - value: 0.5 - - module_id: 6 - param_id: 6 - value: 0.5 - - module_id: 6 - param_id: 7 - value: 0.5 - mapped_knobs: - - name: '' - set: [] - - name: '' - set: [] - - name: '' - set: [] - - name: '' - set: [] diff --git a/simulator/patches/complexeg.yml b/simulator/patches/complexeg.yml old mode 100644 new mode 100755 index 39662c3cd..1fb57f0aa --- a/simulator/patches/complexeg.yml +++ b/simulator/patches/complexeg.yml @@ -1,7 +1,8 @@ PatchData: - patch_name: complex eg + patch_name: ComplexEG + description: Patch Description module_slugs: - 0: PanelMedium + 0: HubMedium 1: ComplexEG int_cables: [] mapped_ins: @@ -9,6 +10,26 @@ PatchData: ins: - module_id: 1 jack_id: 0 + - panel_jack_id: 0 + ins: + - module_id: 1 + jack_id: 1 + - panel_jack_id: 1 + ins: + - module_id: 1 + jack_id: 2 + - panel_jack_id: 2 + ins: + - module_id: 1 + jack_id: 3 + - panel_jack_id: 3 + ins: + - module_id: 1 + jack_id: 4 + - panel_jack_id: 4 + ins: + - module_id: 1 + jack_id: 5 mapped_outs: - panel_jack_id: 0 out: @@ -18,102 +39,112 @@ PatchData: out: module_id: 1 jack_id: 0 - - panel_jack_id: 2 + - panel_jack_id: 3 out: module_id: 1 jack_id: 2 - - panel_jack_id: 3 + - panel_jack_id: 2 out: module_id: 1 - jack_id: 4 + jack_id: 1 - panel_jack_id: 4 out: module_id: 1 - jack_id: 1 + jack_id: 3 - panel_jack_id: 5 out: module_id: 1 - jack_id: 3 + jack_id: 4 static_knobs: - module_id: 1 param_id: 0 - value: 0 + value: 0.5 - module_id: 1 param_id: 1 - value: 0 + value: 0.5 - module_id: 1 param_id: 2 - value: 0 + value: 0.5 - module_id: 1 param_id: 3 - value: 0 + value: 0.5 - module_id: 1 param_id: 4 - value: 0 + value: 0.5 - module_id: 1 param_id: 5 - value: 0 + value: 0.5 - module_id: 1 param_id: 6 - value: 0 + value: 0.5 - module_id: 1 param_id: 7 - value: 0 + value: 0.5 - module_id: 1 param_id: 8 value: 0 mapped_knobs: - - panel_knob_id: 0 - module_id: 1 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 1 - module_id: 1 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 2 - module_id: 1 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 6 - module_id: 1 - param_id: 5 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 7 - module_id: 1 - param_id: 6 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 8 - module_id: 1 - param_id: 7 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 9 - module_id: 1 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 10 - module_id: 1 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 11 - module_id: 1 - param_id: 8 - curve_type: 0 - min: 0 - max: 1 + - name: '' + set: + - panel_knob_id: 0 + module_id: 1 + param_id: 0 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 1 + module_id: 1 + param_id: 2 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 2 + module_id: 1 + param_id: 4 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 3 + module_id: 1 + param_id: 1 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 4 + module_id: 1 + param_id: 3 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 6 + module_id: 1 + param_id: 5 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 7 + module_id: 1 + param_id: 6 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 8 + module_id: 1 + param_id: 7 + curve_type: 0 + min: 0 + max: 1 + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] diff --git a/simulator/patches/drumverb.vcv b/simulator/patches/drumverb.vcv deleted file mode 100644 index cf03bb73b..000000000 --- a/simulator/patches/drumverb.vcv +++ /dev/null @@ -1,360 +0,0 @@ -{ - "version": "1.1.6", - "modules": [ - { - "id": 2, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "PanelMedium", - "params": [ - { - "id": 0, - "value": 0.0 - }, - { - "id": 1, - "value": 1.0 - }, - { - "id": 2, - "value": 0.0315000489 - }, - { - "id": 3, - "value": 0.312000006 - }, - { - "id": 4, - "value": 0.231999949 - }, - { - "id": 5, - "value": 0.164499938 - }, - { - "id": 6, - "value": 0.112500004 - }, - { - "id": 7, - "value": 0.0 - }, - { - "id": 8, - "value": 0.0 - }, - { - "id": 9, - "value": 0.0 - }, - { - "id": 10, - "value": 0.0 - }, - { - "id": 11, - "value": 1.0 - }, - { - "id": 12, - "value": 0.0 - } - ], - "data": { - "Mappings": [ - { - "DstModID": 10, - "DstObjID": 0, - "DstObjType": "Knob", - "SrcModID": 2, - "SrcObjID": 0, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 9, - "DstObjID": 0, - "DstObjType": "Knob", - "SrcModID": 2, - "SrcObjID": 1, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 9, - "DstObjID": 1, - "DstObjType": "Knob", - "SrcModID": 2, - "SrcObjID": 2, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 9, - "DstObjID": 3, - "DstObjType": "Knob", - "SrcModID": 2, - "SrcObjID": 3, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 9, - "DstObjID": 2, - "DstObjType": "Knob", - "SrcModID": 2, - "SrcObjID": 4, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 9, - "DstObjID": 4, - "DstObjType": "Knob", - "SrcModID": 2, - "SrcObjID": 5, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 9, - "DstObjID": 5, - "DstObjType": "Knob", - "SrcModID": 2, - "SrcObjID": 5, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 8, - "DstObjID": 0, - "DstObjType": "OutputJack", - "SrcModID": 2, - "SrcObjID": 0, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 8, - "DstObjID": 0, - "DstObjType": "Knob", - "SrcModID": 2, - "SrcObjID": 6, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 8, - "DstObjID": 1, - "DstObjType": "Knob", - "SrcModID": 2, - "SrcObjID": 7, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 8, - "DstObjID": 2, - "DstObjType": "Knob", - "SrcModID": 2, - "SrcObjID": 8, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 8, - "DstObjID": 3, - "DstObjType": "Knob", - "SrcModID": 2, - "SrcObjID": 9, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 8, - "DstObjID": 4, - "DstObjType": "Knob", - "SrcModID": 2, - "SrcObjID": 10, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 8, - "DstObjID": 5, - "DstObjType": "Knob", - "SrcModID": 2, - "SrcObjID": 11, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - } - ], - "PatchName": "drumverb" - }, - "pos": [ - 0, - 1 - ] - }, - { - "id": 8, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "Verb", - "params": [ - { - "id": 0, - "value": 0.112500004 - }, - { - "id": 1, - "value": 0.0 - }, - { - "id": 2, - "value": 0.0 - }, - { - "id": 3, - "value": 0.0 - }, - { - "id": 4, - "value": 0.0 - }, - { - "id": 5, - "value": 1.0 - }, - { - "id": 6, - "value": 0.0 - } - ], - "pos": [ - 31, - 1 - ] - }, - { - "id": 9, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "Drum", - "params": [ - { - "id": 0, - "value": 1.0 - }, - { - "id": 1, - "value": 0.0315000489 - }, - { - "id": 2, - "value": 0.231999949 - }, - { - "id": 3, - "value": 0.312000006 - }, - { - "id": 4, - "value": 0.164499938 - }, - { - "id": 5, - "value": 0.164499938 - }, - { - "id": 6, - "value": 0.25 - }, - { - "id": 7, - "value": 0.0 - }, - { - "id": 8, - "value": 0.0 - } - ], - "leftModuleId": 10, - "pos": [ - 19, - 0 - ] - }, - { - "id": 10, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "MultiLFO", - "params": [ - { - "id": 0, - "value": 0.0 - }, - { - "id": 1, - "value": 0.0 - }, - { - "id": 2, - "value": 0.390000045 - } - ], - "rightModuleId": 9, - "pos": [ - 11, - 0 - ] - } - ], - "cables": [ - { - "id": 0, - "outputModuleId": 10, - "outputId": 1, - "inputModuleId": 9, - "inputId": 0, - "color": "#c91847" - }, - { - "id": 1, - "outputModuleId": 9, - "outputId": 1, - "inputModuleId": 8, - "inputId": 0, - "color": "#0986ad" - } - ] -} \ No newline at end of file diff --git a/simulator/patches/drumverb.yml b/simulator/patches/drumverb.yml deleted file mode 100644 index f5aaad6df..000000000 --- a/simulator/patches/drumverb.yml +++ /dev/null @@ -1,163 +0,0 @@ -PatchData: - patch_name: drumverb - module_slugs: - 0: PanelMedium - 1: Verb - 2: Drum - 3: MultiLFO - int_cables: - - out: - module_id: 2 - jack_id: 1 - ins: - - module_id: 1 - jack_id: 0 - - out: - module_id: 3 - jack_id: 1 - ins: - - module_id: 2 - jack_id: 0 - mapped_ins: [] - mapped_outs: - - panel_jack_id: 0 - out: - module_id: 1 - jack_id: 0 - static_knobs: - - module_id: 1 - param_id: 0 - value: 0.1125 - - module_id: 1 - param_id: 1 - value: 0 - - module_id: 1 - param_id: 2 - value: 0 - - module_id: 1 - param_id: 3 - value: 0 - - module_id: 1 - param_id: 4 - value: 0 - - module_id: 1 - param_id: 5 - value: 1 - - module_id: 1 - param_id: 6 - value: 0 - - module_id: 2 - param_id: 0 - value: 1 - - module_id: 2 - param_id: 1 - value: 0.0315 - - module_id: 2 - param_id: 2 - value: 0.232 - - module_id: 2 - param_id: 3 - value: 0.312 - - module_id: 2 - param_id: 4 - value: 0.1645 - - module_id: 2 - param_id: 5 - value: 0.1645 - - module_id: 2 - param_id: 6 - value: 0.25 - - module_id: 2 - param_id: 7 - value: 0 - - module_id: 2 - param_id: 8 - value: 0 - - module_id: 3 - param_id: 0 - value: 0 - - module_id: 3 - param_id: 1 - value: 0 - - module_id: 3 - param_id: 2 - value: 0.39 - mapped_knobs: - - panel_knob_id: 0 - module_id: 3 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 1 - module_id: 2 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 2 - module_id: 2 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 3 - module_id: 2 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 4 - module_id: 2 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 5 - module_id: 2 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 5 - module_id: 2 - param_id: 5 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 6 - module_id: 1 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 7 - module_id: 1 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 8 - module_id: 1 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 9 - module_id: 1 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 10 - module_id: 1 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 11 - module_id: 1 - param_id: 5 - curve_type: 0 - min: 0 - max: 1 diff --git a/simulator/patches/dualatt.vcv b/simulator/patches/dualatt.vcv deleted file mode 100644 index 1e065141c994362188d02b0568f34381271ae79e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 854 zcmV-c1F8HdwJ-euNNpMbR_c5u0Bx)Q+{{%`YLM$!0V{xef`k$xU_l??MRw=ZRK+K% zsse(d1#tjv0CE5kDYD#4E4ob#M7lI%rm9hhWooren6;p{S`3WVwT!hSb6s>|tX8c8 z!;ctpX~w@(I4*F3{D?1%vRaMs?<o4oobf%U>G!0Z-JM*ReOMsUr5Uqy(w%7Z+AV3G zv=g1~H}B2nIZ?{@PTn+5cPGpeSG@og-5C6ct2$v8OI$RwumEdGe#95`*s4r{O(Ws+ zV#C+{K>3I#ivRz26t-5|gjxJMh2eKkK4?A-J+pan!X_@g_<yI&2_0z4+5P044K2^& z|J}kPzSTN76ik%%;NK~|yhm(d*aZJh;Z&AU2S-dVogfcNd+)jTpvRewjL<31fu?+M z&X)5*4}^`iQB!qP^`Zt8I|ipnh-K`Q=)l+z>Ippudb4@NQ=?YfggLH5t(YOg*Gs=e zMK=<P5S%c+2gb)~WH0@Q>sHYS|Gz~wn(_bl(ptS*jcfrk_Iv#ZV~kF;wb~}kVwMWW z&_E@2aB*SO%_vQ>mGOurTNx1PQUku1E-JcB5b06_{_i4u4cIl%5nhdc?~eHqSBnx@ zN>u<6^r9T~anS=wLy$BCNkf2;sKDK_yA|*wu9-x_BW5%n8VasuFd7r)xR$~H;|hR^ zsDZsg0}zZr00aO43BUpX7@DaH5&&QT6id<=!(apy01z+~p<x0eP(Zi=zyM<r;TiSk zfm~zw-~r_NfeXlqYW<#2IXq=r@a+h_z(+mxD@i`QB!Q1Y{)(K`j|9P~&UhAY9@)?h zVE7DG90mv>pgE|(0CZ$LC8VV2_n16wkAt`EH!1dapO2DKu_abi0^Tq!9wRSzg--=} zfhdax`Q#SH@C_!5@V5agD25!~^AK#+1o|$qvXq0mXn0b&0MT67>cY>(EFM3|?9+mL z`rn?e5vm8fzfF5uYeJ*uY=Cc&1VLP6oW%aAu7N9z0Q~!Rc%&$RJJ#2q00`gO3`xph z$zGojRZXP((vVMTLLbyMz(4{4ADo$|tYER#gIF2_Irs~!n7}#!VFoNk)*tSJfEFfb g2^O6WK;gM84;P=%Bw}#N_Hj{zLif$lOv(v33Qj+fMF0Q* diff --git a/simulator/patches/dualatt.yml b/simulator/patches/dualatt.yml deleted file mode 100644 index c38914762..000000000 --- a/simulator/patches/dualatt.yml +++ /dev/null @@ -1,63 +0,0 @@ -PatchData: - patch_name: 'dual-att' - description: Patch Description - module_slugs: - 0: PanelMedium - 1: DualAtenuverter - int_cables: [] - mapped_ins: - - panel_jack_id: 2 - ins: - - module_id: 1 - jack_id: 0 - - panel_jack_id: 3 - ins: - - module_id: 1 - jack_id: 1 - mapped_outs: - - panel_jack_id: 0 - out: - module_id: 1 - jack_id: 0 - - panel_jack_id: 1 - out: - module_id: 1 - jack_id: 1 - static_knobs: - - module_id: 1 - param_id: 0 - value: 0.0457833 - - module_id: 1 - param_id: 1 - value: -10 - - module_id: 1 - param_id: 2 - value: -1 - - module_id: 1 - param_id: 3 - value: -10 - mapped_knobs: - - panel_knob_id: 0 - module_id: 1 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 1 - module_id: 1 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 2 - module_id: 1 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 3 - module_id: 1 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 diff --git a/simulator/patches/enosc.vcv b/simulator/patches/enosc.vcv index 1b4ddad42819f124a57b1efa2c6e5f4ec6f3b36d..97328ecdfcdcf1d2d29cfff124c065d781cec95c 100644 GIT binary patch literal 1090 zcmV-I1ikwxwJ-euNX;Pt*0q=;Fi-THE506;pKb1?)mhe1!^o>e>|YWISCa5qxXHjl zE4ZMN0F3~a00|6WW?m1hG*xfYC@{_x(ag)?31g)pYcHC4IhtajNS14(`nXkMp{Vqj zEJdFRa_*x(6=R_QN>%9597Ns6h2A5IDD${ey$+9Nr6njTHS=;bOJ35Nm5!`)r%KVx z3&Xkb?-*mzd3z7Kdn2-UB9T}qDm@Z!xHl$B-Kz22aOk2td-Uk+{U2j*@PBmo#v=(1 zRSr`TB2|IY3t~B7vr;dIoK5;{Og0z)pJSyNgZfmAMWCAcGz72b8e>y_bol?=HJ0I@ zI4fPNhf*{%GejpUH8Zm(zFdWfpjqjsG8Sr!h)R$hxX^1>I&vbaM{-P7nsJ($nR#K{ z`c#aCnt3@OnAc>H!6sRQ61w=_Cmz7eyd3XL{y#Y(gb>0Pc8Q#hoMsFviK=Y7_>VOw zo0HD{i_oRla_XsQQz0E$hmxFWxfQ|^3q==}TOkq)MHhJ0sG=&QnVE0IMh6Yi1gbVf zY;@4Pc*O@<WQ<KFU7XPWpLDP>)|h#9v(go!370yLKn0B)gc=c124ALzUZ#eAtTe=6 zBBDTDNJ9)5i$GmSGe<;@BvFJ`no^XJh;Sxe{vR0&f_X6p<NU~6`{(h!_Fj{-J$#2T zvghDO+*^YTx|BZQGsxJ4P5lX-bI*BeQ9hg!&iL-`?($9cn){dUWoxo&nx<*u|GW6! z+CLZFs|<aS8RNh9@*gtCq{o+1N+};?@iph(gbrWI7Tt?9&*IBA+qcOWl<u{Tyy#p5 z(5&=ipMcS*QB7oKC=dVv5Ce(?-~s@U8I2nfU{Dwg36dOzU<3eyQ4E6+5WpZK00JN= z0tE#~VnR&-p!9VJUjn|XDVs&Zkg1p$ByltU^uk6m+G@--Rlc-rn}PuJGSj42S^}zK z@!INai@tn&kZiM&p6qOZ5_xKwZ4$Rk79yI1CZJ{|v5JYnj-dqio?4`98EFqho<vBa zTOpE+GI1xyMyWUkR@pLA5*h5f9Z=*JFPxhs1*VYi8Ok$_Z&Fk*5ET8!*WYJGAWGl? zrJ6*&K1Gv=GFyj|;$bJPAsHS5gdb@b3iHqtY`_F=tUTV~{X<u>JB*w!UPBqW$V*Tt zFJ8eHs*)E$QC_`(uT()^f~vfDJ*58vobp7FkVX*C*-hjXmqcxnm^1VPzaZH?AOPqO z&_m4^cY`@&1ulRJ5*voLDF7j1;4vsvIY9vO<|^FbOYwXf1j=J??t)jvDRyon$bJ;- z=%&9;-nAR6(Wc<fk-Ea^E^rn8q@M$P?$NZM^7S~cQID15Hqk^?6b6IC9m;AvgRgJ~ zkd<mgQ+3>g`OtxG`fEaCK(W2|A+IK_R57u+!EVn1+BToy(QuN4v@ICZXafG=tK^$s IkpG@EWCHR2X#fBK literal 7355 zcmeHMO^?$s5WVlOh<rv>Q<ml929!fVr7PfudT>+I4dhErf>^EgzcY4XCo@fVv$YXx zX>+JlPiAbtym>QmZq9;${TBN&&NKEVVBsX3T(D<yG|jhlB1#zj4u6B-M*V^z-on^x zd5^qUk<`0bIiIKH`#ddpcC8{PD~dgxOgjt27m1wnL$)fTZoJ@oo_5p9D0*rYQB6P9 z(>Igwq!thg;<u{`g4^znL-(*V%KbmoeP-wW+|K>n&i#d*`-PqROFQ>hcJ79?h&Hp) zw6Ue#Fz>?A^A8hm{Q51K7mlD_n}BQmpjaY)R7<5L3n?6-!H^X>PV-rhTRM@~Dqfq+ zI*}U*>PNEGpi7>KWGS|BojxhiXc-+r2Tg+^5r0x5DMN5QyaILHKhb|!iAF#9a9D|u z|A7+h<K0zX3XB@FEw4CegU)Y2WXX#n&URQJFp1!<c`4&9=HP3BDMXcNwfU(`Msbko z+jSv(2DYlJqOLyj=$Fa-_P($CNJqzb!^~hi7QQjvAN~u^c4DboC%~;s6!k<KBmW~6 z^T7BviFx^%r)vGov^=QkIT0(wiw0rX=lz=*i4_g+HCFVQ0ULW*EwX<}tE15$C99Cq zAF%4^UYwBXX!J*k6ipDfoI<K?R7_{LUr5otxJ3$e%AO;I-npD-A8G<UM+&`OI!B7C zATEA>W#8Sk?^Bj<PVA<7?|`Zi!XOO=_E5)%wlT8U(PZ`%pS#uD0w0>fp5jC653X(& z_|U}l6dzi3oZ&+oFi-KJwZ<7fG;uw}hn5*<_|U}l6dzh<oZ&+g*He6GnQ?{>P2B&3 zk2zB^=lIYKU-Bxt(#K9B%X?q#v~@0E5DwMe@iLAA^<^(8q?<maGN0uRPXBv_i5&jJ QV$?EN#5e61$@SUoUsBb|WdHyG diff --git a/simulator/patches/enosc.yml b/simulator/patches/enosc.yml index 4b45133ce..aae781d84 100644 --- a/simulator/patches/enosc.yml +++ b/simulator/patches/enosc.yml @@ -1,8 +1,8 @@ PatchData: - patch_name: enosc - description: Basic EnOsc patch + patch_name: EnOsc + description: Patch Description module_slugs: - 0: PanelMedium + 0: HubMedium 1: EnOsc int_cables: [] mapped_ins: @@ -14,22 +14,30 @@ PatchData: ins: - module_id: 1 jack_id: 5 - - panel_jack_id: 2 + - panel_jack_id: 6 ins: - module_id: 1 - jack_id: 1 - - panel_jack_id: 3 + jack_id: 4 + - panel_jack_id: 7 ins: - module_id: 1 - jack_id: 2 - - panel_jack_id: 4 + jack_id: 9 + - panel_jack_id: 5 ins: - module_id: 1 jack_id: 7 - - panel_jack_id: 5 + - panel_jack_id: 4 ins: - module_id: 1 jack_id: 8 + - panel_jack_id: 3 + ins: + - module_id: 1 + jack_id: 3 + - panel_jack_id: 2 + ins: + - module_id: 1 + jack_id: 2 mapped_outs: - panel_jack_id: 0 out: @@ -42,101 +50,153 @@ PatchData: static_knobs: - module_id: 1 param_id: 0 - value: 0 + value: 0.5 - module_id: 1 param_id: 1 - value: 0 + value: 0.5 - module_id: 1 param_id: 2 - value: 0 + value: 0.5 - module_id: 1 param_id: 3 - value: 0 + value: 0.5 - module_id: 1 param_id: 4 value: 0 - module_id: 1 param_id: 5 - value: 0 + value: 0.5 - module_id: 1 param_id: 6 - value: 0 + value: 0.5 - module_id: 1 param_id: 7 value: 0 - module_id: 1 param_id: 8 - value: 0 + value: 0.5 - module_id: 1 param_id: 9 - value: 2 + value: 0.5 - module_id: 1 param_id: 10 - value: 0 + value: 0.5 - module_id: 1 param_id: 11 - value: 1 + value: 0.5 - module_id: 1 param_id: 12 - value: 2 + value: 0.5 - module_id: 1 param_id: 13 - value: 0 + value: 1 - module_id: 1 param_id: 14 - value: 0 + value: 1 mapped_knobs: - - panel_knob_id: 6 - module_id: 1 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 7 - module_id: 1 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 8 - module_id: 1 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 0 - module_id: 1 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 1 - module_id: 1 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 2 - module_id: 1 - param_id: 5 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 3 - module_id: 1 - param_id: 6 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 4 - module_id: 1 - param_id: 7 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 5 - module_id: 1 - param_id: 8 - curve_type: 0 - min: 0 - max: 1 + - name: Knobs + set: + - panel_knob_id: 0 + module_id: 1 + param_id: 4 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 1 + module_id: 1 + param_id: 2 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 2 + module_id: 1 + param_id: 1 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 3 + module_id: 1 + param_id: 6 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 4 + module_id: 1 + param_id: 8 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 5 + module_id: 1 + param_id: 5 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 6 + module_id: 1 + param_id: 0 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 7 + module_id: 1 + param_id: 9 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 8 + module_id: 1 + param_id: 3 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 9 + module_id: 1 + param_id: 11 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 10 + module_id: 1 + param_id: 12 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 11 + module_id: 1 + param_id: 10 + curve_type: 0 + min: 0 + max: 1 + - name: Detune + set: + - panel_knob_id: 0 + module_id: 1 + param_id: 7 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 6 + module_id: 1 + param_id: 13 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 7 + module_id: 1 + param_id: 14 + curve_type: 0 + min: 0 + max: 1 + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] diff --git a/simulator/patches/enoschex.yml b/simulator/patches/enoschex.yml deleted file mode 100644 index 91ca2cd7b..000000000 --- a/simulator/patches/enoschex.yml +++ /dev/null @@ -1,442 +0,0 @@ -PatchData: - patch_name: 'enosc-hex' - description: Basic Hex EnOsc patch - module_slugs: - 0: PanelMedium - 1: EnOsc - 2: EnOsc - 3: EnOsc - 4: EnOsc - 5: EnOsc - 6: EnOsc - int_cables: [] - mapped_ins: - - panel_jack_id: 0 - ins: - - module_id: 1 - jack_id: 0 - - panel_jack_id: 1 - ins: - - module_id: 1 - jack_id: 5 - - panel_jack_id: 2 - ins: - - module_id: 1 - jack_id: 1 - - module_id: 2 - jack_id: 0 - - panel_jack_id: 3 - ins: - - module_id: 1 - jack_id: 2 - - module_id: 2 - jack_id: 5 - - panel_jack_id: 4 - ins: - - module_id: 1 - jack_id: 7 - - panel_jack_id: 5 - ins: - - module_id: 1 - jack_id: 8 - mapped_outs: - - panel_jack_id: 0 - out: - module_id: 1 - jack_id: 0 - - panel_jack_id: 1 - out: - module_id: 1 - jack_id: 1 - - panel_jack_id: 2 - out: - module_id: 2 - jack_id: 0 - - panel_jack_id: 3 - out: - module_id: 2 - jack_id: 1 - - panel_jack_id: 4 - out: - module_id: 3 - jack_id: 0 - - panel_jack_id: 7 - out: - module_id: 6 - jack_id: 0 - - panel_jack_id: 6 - out: - module_id: 5 - jack_id: 0 - - panel_jack_id: 5 - out: - module_id: 4 - jack_id: 0 - static_knobs: - - module_id: 2 - param_id: 0 - value: 0 - - module_id: 2 - param_id: 1 - value: 0.5175 - - module_id: 2 - param_id: 2 - value: 0 - - module_id: 2 - param_id: 3 - value: 0.4635 - - module_id: 2 - param_id: 4 - value: 0 - - module_id: 2 - param_id: 5 - value: 0 - - module_id: 2 - param_id: 6 - value: 0 - - module_id: 2 - param_id: 7 - value: 0 - - module_id: 2 - param_id: 8 - value: 0 - - module_id: 2 - param_id: 9 - value: 0 - - module_id: 2 - param_id: 10 - value: 0 - - module_id: 2 - param_id: 11 - value: 0 - - module_id: 2 - param_id: 12 - value: 0 - - module_id: 2 - param_id: 13 - value: 0 - - module_id: 2 - param_id: 14 - value: 0 - - module_id: 3 - param_id: 0 - value: 0.1215 - - module_id: 3 - param_id: 1 - value: 0 - - module_id: 3 - param_id: 2 - value: 0 - - module_id: 3 - param_id: 3 - value: 0.444 - - module_id: 3 - param_id: 4 - value: 0 - - module_id: 3 - param_id: 5 - value: 0 - - module_id: 3 - param_id: 6 - value: 0 - - module_id: 3 - param_id: 7 - value: 0 - - module_id: 3 - param_id: 8 - value: 0 - - module_id: 3 - param_id: 9 - value: 2 - - module_id: 3 - param_id: 10 - value: 0 - - module_id: 3 - param_id: 11 - value: 1 - - module_id: 3 - param_id: 12 - value: 2 - - module_id: 3 - param_id: 13 - value: 0 - - module_id: 3 - param_id: 14 - value: 0 - - module_id: 4 - param_id: 0 - value: 0.1215 - - module_id: 4 - param_id: 1 - value: 0 - - module_id: 4 - param_id: 2 - value: 0 - - module_id: 4 - param_id: 3 - value: 0.4995 - - module_id: 4 - param_id: 4 - value: 0 - - module_id: 4 - param_id: 5 - value: 0 - - module_id: 4 - param_id: 6 - value: 0 - - module_id: 4 - param_id: 7 - value: 0 - - module_id: 4 - param_id: 8 - value: 0 - - module_id: 4 - param_id: 9 - value: 2 - - module_id: 4 - param_id: 10 - value: 0 - - module_id: 4 - param_id: 11 - value: 1 - - module_id: 4 - param_id: 12 - value: 2 - - module_id: 4 - param_id: 13 - value: 0 - - module_id: 4 - param_id: 14 - value: 0 - - module_id: 1 - param_id: 0 - value: 0.378 - - module_id: 1 - param_id: 1 - value: 0.363 - - module_id: 1 - param_id: 2 - value: 0 - - module_id: 1 - param_id: 3 - value: 0 - - module_id: 1 - param_id: 4 - value: 0 - - module_id: 1 - param_id: 5 - value: 0 - - module_id: 1 - param_id: 6 - value: 0 - - module_id: 1 - param_id: 7 - value: 0 - - module_id: 1 - param_id: 8 - value: 0 - - module_id: 1 - param_id: 9 - value: 2 - - module_id: 1 - param_id: 10 - value: 0 - - module_id: 1 - param_id: 11 - value: 1 - - module_id: 1 - param_id: 12 - value: 2 - - module_id: 1 - param_id: 13 - value: 0 - - module_id: 1 - param_id: 14 - value: 0 - - module_id: 5 - param_id: 0 - value: 0.36 - - module_id: 5 - param_id: 1 - value: 0 - - module_id: 5 - param_id: 2 - value: 0.432 - - module_id: 5 - param_id: 3 - value: 0.54 - - module_id: 5 - param_id: 4 - value: 0.378 - - module_id: 5 - param_id: 5 - value: 0 - - module_id: 5 - param_id: 6 - value: 0 - - module_id: 5 - param_id: 7 - value: 0 - - module_id: 5 - param_id: 8 - value: 0 - - module_id: 5 - param_id: 9 - value: 2 - - module_id: 5 - param_id: 10 - value: 0 - - module_id: 5 - param_id: 11 - value: 1 - - module_id: 5 - param_id: 12 - value: 2 - - module_id: 5 - param_id: 13 - value: 0 - - module_id: 5 - param_id: 14 - value: 0 - - module_id: 6 - param_id: 0 - value: 0.195 - - module_id: 6 - param_id: 1 - value: 0 - - module_id: 6 - param_id: 2 - value: 0.3555 - - module_id: 6 - param_id: 3 - value: 0.4875 - - module_id: 6 - param_id: 4 - value: 0.363 - - module_id: 6 - param_id: 5 - value: 0 - - module_id: 6 - param_id: 6 - value: 0 - - module_id: 6 - param_id: 7 - value: 0 - - module_id: 6 - param_id: 8 - value: 0 - - module_id: 6 - param_id: 9 - value: 2 - - module_id: 6 - param_id: 10 - value: 0 - - module_id: 6 - param_id: 11 - value: 1 - - module_id: 6 - param_id: 12 - value: 2 - - module_id: 6 - param_id: 13 - value: 0 - - module_id: 6 - param_id: 14 - value: 0 - mapped_knobs: - - panel_knob_id: 6 - module_id: 1 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 7 - module_id: 1 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 8 - module_id: 1 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 0 - module_id: 1 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 1 - module_id: 1 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 2 - module_id: 1 - param_id: 5 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 3 - module_id: 1 - param_id: 6 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 4 - module_id: 1 - param_id: 7 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 5 - module_id: 1 - param_id: 8 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 9 - module_id: 2 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 10 - module_id: 2 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 11 - module_id: 2 - param_id: 8 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 10 - module_id: 3 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 11 - module_id: 4 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 6 - module_id: 5 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 7 - module_id: 6 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 diff --git a/simulator/patches/enoscoct.yml b/simulator/patches/enoscoct.yml deleted file mode 100644 index e31191ab8..000000000 --- a/simulator/patches/enoscoct.yml +++ /dev/null @@ -1,546 +0,0 @@ -PatchData: - patch_name: 'enosc-oct' - description: Basic Oct EnOsc patch - module_slugs: - 0: PanelMedium - 1: EnOsc - 2: EnOsc - 3: EnOsc - 4: EnOsc - 5: EnOsc - 6: EnOsc - 7: EnOsc - 8: EnOsc - int_cables: [] - mapped_ins: - - panel_jack_id: 0 - ins: - - module_id: 1 - jack_id: 0 - - panel_jack_id: 1 - ins: - - module_id: 1 - jack_id: 5 - - panel_jack_id: 2 - ins: - - module_id: 1 - jack_id: 1 - - module_id: 2 - jack_id: 0 - - panel_jack_id: 3 - ins: - - module_id: 1 - jack_id: 2 - - module_id: 2 - jack_id: 5 - - panel_jack_id: 4 - ins: - - module_id: 1 - jack_id: 7 - - panel_jack_id: 5 - ins: - - module_id: 1 - jack_id: 8 - mapped_outs: - - panel_jack_id: 0 - out: - module_id: 1 - jack_id: 0 - - panel_jack_id: 1 - out: - module_id: 2 - jack_id: 0 - - panel_jack_id: 3 - out: - module_id: 4 - jack_id: 0 - - panel_jack_id: 2 - out: - module_id: 3 - jack_id: 0 - - panel_jack_id: 5 - out: - module_id: 6 - jack_id: 0 - - panel_jack_id: 4 - out: - module_id: 5 - jack_id: 0 - - panel_jack_id: 6 - out: - module_id: 7 - jack_id: 0 - - panel_jack_id: 7 - out: - module_id: 8 - jack_id: 0 - static_knobs: - - module_id: 2 - param_id: 0 - value: 0 - - module_id: 2 - param_id: 1 - value: 0.5175 - - module_id: 2 - param_id: 2 - value: 0 - - module_id: 2 - param_id: 3 - value: 0.4635 - - module_id: 2 - param_id: 4 - value: 0 - - module_id: 2 - param_id: 5 - value: 0 - - module_id: 2 - param_id: 6 - value: 0 - - module_id: 2 - param_id: 7 - value: 0 - - module_id: 2 - param_id: 8 - value: 0 - - module_id: 2 - param_id: 9 - value: 0 - - module_id: 2 - param_id: 10 - value: 0 - - module_id: 2 - param_id: 11 - value: 0 - - module_id: 2 - param_id: 12 - value: 0 - - module_id: 2 - param_id: 13 - value: 0 - - module_id: 2 - param_id: 14 - value: 0 - - module_id: 3 - param_id: 0 - value: 0.1215 - - module_id: 3 - param_id: 1 - value: 0 - - module_id: 3 - param_id: 2 - value: 0 - - module_id: 3 - param_id: 3 - value: 0.444 - - module_id: 3 - param_id: 4 - value: 0 - - module_id: 3 - param_id: 5 - value: 0 - - module_id: 3 - param_id: 6 - value: 0 - - module_id: 3 - param_id: 7 - value: 0 - - module_id: 3 - param_id: 8 - value: 0 - - module_id: 3 - param_id: 9 - value: 2 - - module_id: 3 - param_id: 10 - value: 0 - - module_id: 3 - param_id: 11 - value: 1 - - module_id: 3 - param_id: 12 - value: 2 - - module_id: 3 - param_id: 13 - value: 0 - - module_id: 3 - param_id: 14 - value: 0 - - module_id: 4 - param_id: 0 - value: 0.1215 - - module_id: 4 - param_id: 1 - value: 0 - - module_id: 4 - param_id: 2 - value: 0 - - module_id: 4 - param_id: 3 - value: 0.4995 - - module_id: 4 - param_id: 4 - value: 0 - - module_id: 4 - param_id: 5 - value: 0 - - module_id: 4 - param_id: 6 - value: 0 - - module_id: 4 - param_id: 7 - value: 0 - - module_id: 4 - param_id: 8 - value: 0 - - module_id: 4 - param_id: 9 - value: 2 - - module_id: 4 - param_id: 10 - value: 0 - - module_id: 4 - param_id: 11 - value: 1 - - module_id: 4 - param_id: 12 - value: 2 - - module_id: 4 - param_id: 13 - value: 0 - - module_id: 4 - param_id: 14 - value: 0 - - module_id: 1 - param_id: 0 - value: 0.378 - - module_id: 1 - param_id: 1 - value: 0.363 - - module_id: 1 - param_id: 2 - value: 0 - - module_id: 1 - param_id: 3 - value: 0 - - module_id: 1 - param_id: 4 - value: 0 - - module_id: 1 - param_id: 5 - value: 0 - - module_id: 1 - param_id: 6 - value: 0 - - module_id: 1 - param_id: 7 - value: 0 - - module_id: 1 - param_id: 8 - value: 0 - - module_id: 1 - param_id: 9 - value: 2 - - module_id: 1 - param_id: 10 - value: 0 - - module_id: 1 - param_id: 11 - value: 1 - - module_id: 1 - param_id: 12 - value: 2 - - module_id: 1 - param_id: 13 - value: 0 - - module_id: 1 - param_id: 14 - value: 0 - - module_id: 5 - param_id: 0 - value: 0.36 - - module_id: 5 - param_id: 1 - value: 0 - - module_id: 5 - param_id: 2 - value: 0.432 - - module_id: 5 - param_id: 3 - value: 0.54 - - module_id: 5 - param_id: 4 - value: 0.378 - - module_id: 5 - param_id: 5 - value: 0 - - module_id: 5 - param_id: 6 - value: 0 - - module_id: 5 - param_id: 7 - value: 0 - - module_id: 5 - param_id: 8 - value: 0 - - module_id: 5 - param_id: 9 - value: 2 - - module_id: 5 - param_id: 10 - value: 0 - - module_id: 5 - param_id: 11 - value: 1 - - module_id: 5 - param_id: 12 - value: 2 - - module_id: 5 - param_id: 13 - value: 0 - - module_id: 5 - param_id: 14 - value: 0 - - module_id: 6 - param_id: 0 - value: 0.195 - - module_id: 6 - param_id: 1 - value: 0 - - module_id: 6 - param_id: 2 - value: 0.3555 - - module_id: 6 - param_id: 3 - value: 0.4875 - - module_id: 6 - param_id: 4 - value: 0.363 - - module_id: 6 - param_id: 5 - value: 0 - - module_id: 6 - param_id: 6 - value: 0 - - module_id: 6 - param_id: 7 - value: 0 - - module_id: 6 - param_id: 8 - value: 0 - - module_id: 6 - param_id: 9 - value: 2 - - module_id: 6 - param_id: 10 - value: 0 - - module_id: 6 - param_id: 11 - value: 1 - - module_id: 6 - param_id: 12 - value: 2 - - module_id: 6 - param_id: 13 - value: 0 - - module_id: 6 - param_id: 14 - value: 0 - - module_id: 7 - param_id: 0 - value: 0.195 - - module_id: 7 - param_id: 1 - value: 0 - - module_id: 7 - param_id: 2 - value: 0.3555 - - module_id: 7 - param_id: 3 - value: 0.4875 - - module_id: 7 - param_id: 4 - value: 0 - - module_id: 7 - param_id: 5 - value: 0 - - module_id: 7 - param_id: 6 - value: 0 - - module_id: 7 - param_id: 7 - value: 0 - - module_id: 7 - param_id: 8 - value: 0 - - module_id: 7 - param_id: 9 - value: 2 - - module_id: 7 - param_id: 10 - value: 0 - - module_id: 7 - param_id: 11 - value: 1 - - module_id: 7 - param_id: 12 - value: 2 - - module_id: 7 - param_id: 13 - value: 0 - - module_id: 7 - param_id: 14 - value: 0 - - module_id: 8 - param_id: 0 - value: 0.195 - - module_id: 8 - param_id: 1 - value: 0 - - module_id: 8 - param_id: 2 - value: 0.3555 - - module_id: 8 - param_id: 3 - value: 0.4875 - - module_id: 8 - param_id: 4 - value: 0 - - module_id: 8 - param_id: 5 - value: 0 - - module_id: 8 - param_id: 6 - value: 0 - - module_id: 8 - param_id: 7 - value: 0 - - module_id: 8 - param_id: 8 - value: 0 - - module_id: 8 - param_id: 9 - value: 2 - - module_id: 8 - param_id: 10 - value: 0 - - module_id: 8 - param_id: 11 - value: 1 - - module_id: 8 - param_id: 12 - value: 2 - - module_id: 8 - param_id: 13 - value: 0 - - module_id: 8 - param_id: 14 - value: 0 - mapped_knobs: - - panel_knob_id: 6 - module_id: 1 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 7 - module_id: 1 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 8 - module_id: 1 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 0 - module_id: 1 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 1 - module_id: 1 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 2 - module_id: 1 - param_id: 5 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 3 - module_id: 1 - param_id: 6 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 4 - module_id: 1 - param_id: 7 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 5 - module_id: 1 - param_id: 8 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 9 - module_id: 2 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 10 - module_id: 2 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 11 - module_id: 2 - param_id: 8 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 10 - module_id: 3 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 11 - module_id: 4 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 6 - module_id: 5 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 7 - module_id: 6 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 8 - module_id: 7 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 0 - module_id: 8 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 diff --git a/simulator/patches/enoscquad.yml b/simulator/patches/enoscquad.yml deleted file mode 100644 index 4eae8ce2c..000000000 --- a/simulator/patches/enoscquad.yml +++ /dev/null @@ -1,338 +0,0 @@ -PatchData: - patch_name: 'enosc-quad' - description: Basic Quad EnOsc patch - module_slugs: - 0: PanelMedium - 1: EnOsc - 2: EnOsc - 3: EnOsc - 4: EnOsc - int_cables: [] - mapped_ins: - - panel_jack_id: 0 - ins: - - module_id: 1 - jack_id: 0 - - panel_jack_id: 1 - ins: - - module_id: 1 - jack_id: 5 - - panel_jack_id: 2 - ins: - - module_id: 1 - jack_id: 1 - - module_id: 2 - jack_id: 0 - - panel_jack_id: 3 - ins: - - module_id: 1 - jack_id: 2 - - module_id: 2 - jack_id: 5 - - panel_jack_id: 4 - ins: - - module_id: 1 - jack_id: 7 - - panel_jack_id: 5 - ins: - - module_id: 1 - jack_id: 8 - mapped_outs: - - panel_jack_id: 0 - out: - module_id: 1 - jack_id: 0 - - panel_jack_id: 1 - out: - module_id: 1 - jack_id: 1 - - panel_jack_id: 2 - out: - module_id: 2 - jack_id: 0 - - panel_jack_id: 3 - out: - module_id: 2 - jack_id: 1 - - panel_jack_id: 4 - out: - module_id: 3 - jack_id: 0 - - panel_jack_id: 5 - out: - module_id: 3 - jack_id: 1 - - panel_jack_id: 6 - out: - module_id: 4 - jack_id: 0 - - panel_jack_id: 7 - out: - module_id: 4 - jack_id: 1 - static_knobs: - - module_id: 2 - param_id: 0 - value: 0 - - module_id: 2 - param_id: 1 - value: 0.5175 - - module_id: 2 - param_id: 2 - value: 0 - - module_id: 2 - param_id: 3 - value: 0.4635 - - module_id: 2 - param_id: 4 - value: 0 - - module_id: 2 - param_id: 5 - value: 0 - - module_id: 2 - param_id: 6 - value: 0 - - module_id: 2 - param_id: 7 - value: 0 - - module_id: 2 - param_id: 8 - value: 0 - - module_id: 2 - param_id: 9 - value: 0 - - module_id: 2 - param_id: 10 - value: 0 - - module_id: 2 - param_id: 11 - value: 0 - - module_id: 2 - param_id: 12 - value: 0 - - module_id: 2 - param_id: 13 - value: 0 - - module_id: 2 - param_id: 14 - value: 0 - - module_id: 3 - param_id: 0 - value: 0.1215 - - module_id: 3 - param_id: 1 - value: 0 - - module_id: 3 - param_id: 2 - value: 0 - - module_id: 3 - param_id: 3 - value: 0 - - module_id: 3 - param_id: 4 - value: 0 - - module_id: 3 - param_id: 5 - value: 0 - - module_id: 3 - param_id: 6 - value: 0 - - module_id: 3 - param_id: 7 - value: 0 - - module_id: 3 - param_id: 8 - value: 0 - - module_id: 3 - param_id: 9 - value: 2 - - module_id: 3 - param_id: 10 - value: 0 - - module_id: 3 - param_id: 11 - value: 1 - - module_id: 3 - param_id: 12 - value: 2 - - module_id: 3 - param_id: 13 - value: 0 - - module_id: 3 - param_id: 14 - value: 0 - - module_id: 4 - param_id: 0 - value: 0.1215 - - module_id: 4 - param_id: 1 - value: 0 - - module_id: 4 - param_id: 2 - value: 0 - - module_id: 4 - param_id: 3 - value: 0 - - module_id: 4 - param_id: 4 - value: 0 - - module_id: 4 - param_id: 5 - value: 0 - - module_id: 4 - param_id: 6 - value: 0 - - module_id: 4 - param_id: 7 - value: 0 - - module_id: 4 - param_id: 8 - value: 0 - - module_id: 4 - param_id: 9 - value: 2 - - module_id: 4 - param_id: 10 - value: 0 - - module_id: 4 - param_id: 11 - value: 1 - - module_id: 4 - param_id: 12 - value: 2 - - module_id: 4 - param_id: 13 - value: 0 - - module_id: 4 - param_id: 14 - value: 0 - - module_id: 1 - param_id: 0 - value: 0.1215 - - module_id: 1 - param_id: 1 - value: 0 - - module_id: 1 - param_id: 2 - value: 0 - - module_id: 1 - param_id: 3 - value: 0 - - module_id: 1 - param_id: 4 - value: 0 - - module_id: 1 - param_id: 5 - value: 0 - - module_id: 1 - param_id: 6 - value: 0 - - module_id: 1 - param_id: 7 - value: 0 - - module_id: 1 - param_id: 8 - value: 0 - - module_id: 1 - param_id: 9 - value: 2 - - module_id: 1 - param_id: 10 - value: 0 - - module_id: 1 - param_id: 11 - value: 1 - - module_id: 1 - param_id: 12 - value: 2 - - module_id: 1 - param_id: 13 - value: 0 - - module_id: 1 - param_id: 14 - value: 0 - mapped_knobs: - - panel_knob_id: 6 - module_id: 1 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 7 - module_id: 1 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 8 - module_id: 1 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 0 - module_id: 1 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 1 - module_id: 1 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 2 - module_id: 1 - param_id: 5 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 3 - module_id: 1 - param_id: 6 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 4 - module_id: 1 - param_id: 7 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 5 - module_id: 1 - param_id: 8 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 9 - module_id: 2 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 10 - module_id: 2 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 11 - module_id: 2 - param_id: 8 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 10 - module_id: 3 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 11 - module_id: 4 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 diff --git a/simulator/patches/enoscsept.yml b/simulator/patches/enoscsept.yml deleted file mode 100644 index 2c51e3b56..000000000 --- a/simulator/patches/enoscsept.yml +++ /dev/null @@ -1,490 +0,0 @@ -PatchData: - patch_name: 'enosc-sept' - description: Basic Sept EnOsc patch - module_slugs: - 0: PanelMedium - 1: EnOsc - 2: EnOsc - 3: EnOsc - 4: EnOsc - 5: EnOsc - 6: EnOsc - 7: EnOsc - int_cables: [] - mapped_ins: - - panel_jack_id: 0 - ins: - - module_id: 1 - jack_id: 0 - - panel_jack_id: 1 - ins: - - module_id: 1 - jack_id: 5 - - panel_jack_id: 2 - ins: - - module_id: 1 - jack_id: 1 - - module_id: 2 - jack_id: 0 - - panel_jack_id: 3 - ins: - - module_id: 1 - jack_id: 2 - - module_id: 2 - jack_id: 5 - - panel_jack_id: 4 - ins: - - module_id: 1 - jack_id: 7 - - panel_jack_id: 5 - ins: - - module_id: 1 - jack_id: 8 - mapped_outs: - - panel_jack_id: 0 - out: - module_id: 1 - jack_id: 0 - - panel_jack_id: 1 - out: - module_id: 2 - jack_id: 0 - - panel_jack_id: 3 - out: - module_id: 4 - jack_id: 0 - - panel_jack_id: 2 - out: - module_id: 3 - jack_id: 0 - - panel_jack_id: 5 - out: - module_id: 6 - jack_id: 0 - - panel_jack_id: 4 - out: - module_id: 5 - jack_id: 0 - - panel_jack_id: 6 - out: - module_id: 7 - jack_id: 0 - static_knobs: - - module_id: 2 - param_id: 0 - value: 0 - - module_id: 2 - param_id: 1 - value: 0.5175 - - module_id: 2 - param_id: 2 - value: 0 - - module_id: 2 - param_id: 3 - value: 0.4635 - - module_id: 2 - param_id: 4 - value: 0 - - module_id: 2 - param_id: 5 - value: 0 - - module_id: 2 - param_id: 6 - value: 0 - - module_id: 2 - param_id: 7 - value: 0 - - module_id: 2 - param_id: 8 - value: 0 - - module_id: 2 - param_id: 9 - value: 0 - - module_id: 2 - param_id: 10 - value: 0 - - module_id: 2 - param_id: 11 - value: 0 - - module_id: 2 - param_id: 12 - value: 0 - - module_id: 2 - param_id: 13 - value: 0 - - module_id: 2 - param_id: 14 - value: 0 - - module_id: 3 - param_id: 0 - value: 0.1215 - - module_id: 3 - param_id: 1 - value: 0 - - module_id: 3 - param_id: 2 - value: 0 - - module_id: 3 - param_id: 3 - value: 0.444 - - module_id: 3 - param_id: 4 - value: 0 - - module_id: 3 - param_id: 5 - value: 0 - - module_id: 3 - param_id: 6 - value: 0 - - module_id: 3 - param_id: 7 - value: 0 - - module_id: 3 - param_id: 8 - value: 0 - - module_id: 3 - param_id: 9 - value: 2 - - module_id: 3 - param_id: 10 - value: 0 - - module_id: 3 - param_id: 11 - value: 1 - - module_id: 3 - param_id: 12 - value: 2 - - module_id: 3 - param_id: 13 - value: 0 - - module_id: 3 - param_id: 14 - value: 0 - - module_id: 4 - param_id: 0 - value: 0.1215 - - module_id: 4 - param_id: 1 - value: 0 - - module_id: 4 - param_id: 2 - value: 0 - - module_id: 4 - param_id: 3 - value: 0.4995 - - module_id: 4 - param_id: 4 - value: 0 - - module_id: 4 - param_id: 5 - value: 0 - - module_id: 4 - param_id: 6 - value: 0 - - module_id: 4 - param_id: 7 - value: 0 - - module_id: 4 - param_id: 8 - value: 0 - - module_id: 4 - param_id: 9 - value: 2 - - module_id: 4 - param_id: 10 - value: 0 - - module_id: 4 - param_id: 11 - value: 1 - - module_id: 4 - param_id: 12 - value: 2 - - module_id: 4 - param_id: 13 - value: 0 - - module_id: 4 - param_id: 14 - value: 0 - - module_id: 1 - param_id: 0 - value: 0.378 - - module_id: 1 - param_id: 1 - value: 0.363 - - module_id: 1 - param_id: 2 - value: 0 - - module_id: 1 - param_id: 3 - value: 0 - - module_id: 1 - param_id: 4 - value: 0 - - module_id: 1 - param_id: 5 - value: 0 - - module_id: 1 - param_id: 6 - value: 0 - - module_id: 1 - param_id: 7 - value: 0 - - module_id: 1 - param_id: 8 - value: 0 - - module_id: 1 - param_id: 9 - value: 2 - - module_id: 1 - param_id: 10 - value: 0 - - module_id: 1 - param_id: 11 - value: 1 - - module_id: 1 - param_id: 12 - value: 2 - - module_id: 1 - param_id: 13 - value: 0 - - module_id: 1 - param_id: 14 - value: 0 - - module_id: 5 - param_id: 0 - value: 0.36 - - module_id: 5 - param_id: 1 - value: 0 - - module_id: 5 - param_id: 2 - value: 0.432 - - module_id: 5 - param_id: 3 - value: 0.54 - - module_id: 5 - param_id: 4 - value: 0.378 - - module_id: 5 - param_id: 5 - value: 0 - - module_id: 5 - param_id: 6 - value: 0 - - module_id: 5 - param_id: 7 - value: 0 - - module_id: 5 - param_id: 8 - value: 0 - - module_id: 5 - param_id: 9 - value: 2 - - module_id: 5 - param_id: 10 - value: 0 - - module_id: 5 - param_id: 11 - value: 1 - - module_id: 5 - param_id: 12 - value: 2 - - module_id: 5 - param_id: 13 - value: 0 - - module_id: 5 - param_id: 14 - value: 0 - - module_id: 6 - param_id: 0 - value: 0.195 - - module_id: 6 - param_id: 1 - value: 0 - - module_id: 6 - param_id: 2 - value: 0.3555 - - module_id: 6 - param_id: 3 - value: 0.4875 - - module_id: 6 - param_id: 4 - value: 0.363 - - module_id: 6 - param_id: 5 - value: 0 - - module_id: 6 - param_id: 6 - value: 0 - - module_id: 6 - param_id: 7 - value: 0 - - module_id: 6 - param_id: 8 - value: 0 - - module_id: 6 - param_id: 9 - value: 2 - - module_id: 6 - param_id: 10 - value: 0 - - module_id: 6 - param_id: 11 - value: 1 - - module_id: 6 - param_id: 12 - value: 2 - - module_id: 6 - param_id: 13 - value: 0 - - module_id: 6 - param_id: 14 - value: 0 - - module_id: 7 - param_id: 0 - value: 0.195 - - module_id: 7 - param_id: 1 - value: 0 - - module_id: 7 - param_id: 2 - value: 0.3555 - - module_id: 7 - param_id: 3 - value: 0.4875 - - module_id: 7 - param_id: 4 - value: 0 - - module_id: 7 - param_id: 5 - value: 0 - - module_id: 7 - param_id: 6 - value: 0 - - module_id: 7 - param_id: 7 - value: 0 - - module_id: 7 - param_id: 8 - value: 0 - - module_id: 7 - param_id: 9 - value: 2 - - module_id: 7 - param_id: 10 - value: 0 - - module_id: 7 - param_id: 11 - value: 1 - - module_id: 7 - param_id: 12 - value: 2 - - module_id: 7 - param_id: 13 - value: 0 - - module_id: 7 - param_id: 14 - value: 0 - mapped_knobs: - - panel_knob_id: 6 - module_id: 1 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 7 - module_id: 1 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 8 - module_id: 1 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 0 - module_id: 1 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 1 - module_id: 1 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 2 - module_id: 1 - param_id: 5 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 3 - module_id: 1 - param_id: 6 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 4 - module_id: 1 - param_id: 7 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 5 - module_id: 1 - param_id: 8 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 9 - module_id: 2 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 10 - module_id: 2 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 11 - module_id: 2 - param_id: 8 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 10 - module_id: 3 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 11 - module_id: 4 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 6 - module_id: 5 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 7 - module_id: 6 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 8 - module_id: 7 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 diff --git a/simulator/patches/evenenv.yml b/simulator/patches/evenenv.yml new file mode 100644 index 000000000..53c407339 --- /dev/null +++ b/simulator/patches/evenenv.yml @@ -0,0 +1,125 @@ +PatchData: + patch_name: evenenv + description: Patch Description + module_slugs: + 0: HubMedium + 1: ENVVCA + 2: EvenVCO + int_cables: + - out: + module_id: 1 + jack_id: 0 + ins: + - module_id: 2 + jack_id: 4 + color: 0 + - out: + module_id: 2 + jack_id: 4 + ins: + - module_id: 1 + jack_id: 4 + color: 63488 + mapped_ins: [] + mapped_outs: + - panel_jack_id: 0 + out: + module_id: 1 + jack_id: 2 + - panel_jack_id: 1 + out: + module_id: 2 + jack_id: 1 + static_knobs: + - module_id: 1 + param_id: 0 + value: 0.5 + - module_id: 1 + param_id: 1 + value: 0.5 + - module_id: 1 + param_id: 2 + value: 0.5 + - module_id: 1 + param_id: 3 + value: 0.5 + - module_id: 1 + param_id: 4 + value: 0.5 + - module_id: 1 + param_id: 5 + value: 0.5 + - module_id: 1 + param_id: 6 + value: 0.5 + - module_id: 1 + param_id: 7 + value: 0 + - module_id: 2 + param_id: 0 + value: 0.444444 + - module_id: 2 + param_id: 1 + value: 0.5 + - module_id: 2 + param_id: 2 + value: 0.5 + mapped_knobs: + - name: '' + set: + - panel_knob_id: 0 + module_id: 1 + param_id: 0 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 1 + module_id: 1 + param_id: 1 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 2 + module_id: 2 + param_id: 1 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 3 + module_id: 2 + param_id: 0 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 4 + module_id: 1 + param_id: 2 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 6 + module_id: 1 + param_id: 5 + curve_type: 0 + min: 0 + max: 1 + - panel_knob_id: 7 + module_id: 1 + param_id: 6 + curve_type: 0 + min: 0 + max: 1 + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] + - name: '' + set: [] diff --git a/simulator/patches/infosc.yml b/simulator/patches/infosc.yml deleted file mode 100644 index 1bef912b2..000000000 --- a/simulator/patches/infosc.yml +++ /dev/null @@ -1,110 +0,0 @@ -PatchData: - patch_name: infosc - module_slugs: - 0: PanelMedium - 1: InfOsc - int_cables: [] - mapped_ins: - - panel_jack_id: 0 - ins: - - module_id: 1 - jack_id: 8 - - panel_jack_id: 1 - ins: - - module_id: 1 - jack_id: 9 - - panel_jack_id: 2 - ins: - - module_id: 1 - jack_id: 10 - - panel_jack_id: 3 - ins: - - module_id: 1 - jack_id: 7 - - panel_jack_id: 5 - ins: - - module_id: 1 - jack_id: 6 - - panel_jack_id: 4 - ins: - - module_id: 1 - jack_id: 5 - mapped_outs: - - panel_jack_id: 0 - out: - module_id: 1 - jack_id: 0 - static_knobs: - - module_id: 1 - param_id: 0 - value: 0 - - module_id: 1 - param_id: 1 - value: 1 - - module_id: 1 - param_id: 2 - value: 0.0315 - - module_id: 1 - param_id: 3 - value: 0.232 - - module_id: 1 - param_id: 4 - value: 0.312 - - module_id: 1 - param_id: 5 - value: 0.1645 - - module_id: 1 - param_id: 6 - value: 0 - - module_id: 1 - param_id: 7 - value: 0 - mapped_knobs: - - panel_knob_id: 0 - module_id: 1 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 1 - module_id: 1 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 2 - module_id: 1 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 3 - module_id: 1 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 4 - module_id: 1 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 5 - module_id: 1 - param_id: 5 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 9 - module_id: 1 - param_id: 6 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 10 - module_id: 1 - param_id: 7 - curve_type: 0 - min: 0 - max: 1 diff --git a/simulator/patches/knobsets.yml b/simulator/patches/knobsets.yml deleted file mode 100644 index adce822ae..000000000 --- a/simulator/patches/knobsets.yml +++ /dev/null @@ -1,280 +0,0 @@ -PatchData: - patch_name: knobsets - description: Patch Description - module_slugs: - 0: HubMedium - 1: ENVVCA - 2: EvenVCO - 3: InfOsc - int_cables: [] - mapped_ins: - - panel_jack_id: 0 - ins: - - module_id: 1 - jack_id: 4 - - panel_jack_id: 1 - ins: - - module_id: 1 - jack_id: 3 - - panel_jack_id: 6 - ins: - - module_id: 1 - jack_id: 1 - - panel_jack_id: 2 - ins: - - module_id: 1 - jack_id: 0 - - panel_jack_id: 7 - ins: - - module_id: 1 - jack_id: 2 - mapped_outs: - - panel_jack_id: 1 - out: - module_id: 1 - jack_id: 0 - - panel_jack_id: 0 - out: - module_id: 1 - jack_id: 2 - - panel_jack_id: 2 - out: - module_id: 1 - jack_id: 1 - static_knobs: - - module_id: 1 - param_id: 0 - value: 0.351807 - - module_id: 1 - param_id: 1 - value: 0.485542 - - module_id: 1 - param_id: 2 - value: 0.589157 - - module_id: 1 - param_id: 3 - value: 0.589157 - - module_id: 1 - param_id: 4 - value: 0.5 - - module_id: 1 - param_id: 5 - value: 0.5 - - module_id: 1 - param_id: 6 - value: 0.5 - - module_id: 1 - param_id: 7 - value: 1 - - module_id: 2 - param_id: 0 - value: 0.444444 - - module_id: 2 - param_id: 1 - value: 0.5 - - module_id: 2 - param_id: 2 - value: 0.5 - - module_id: 3 - param_id: 0 - value: 0.5 - - module_id: 3 - param_id: 1 - value: 0.5 - - module_id: 3 - param_id: 2 - value: 0.5 - - module_id: 3 - param_id: 3 - value: 0.5 - - module_id: 3 - param_id: 4 - value: 0.5 - - module_id: 3 - param_id: 5 - value: 0.5 - - module_id: 3 - param_id: 6 - value: 0.574947 - - module_id: 3 - param_id: 7 - value: 0.5 - mapped_knobs: - - name: Rise - set: - - panel_knob_id: 0 - module_id: 1 - param_id: 0 - curve_type: 0 - min: 0.136 - max: 0.42 - - panel_knob_id: 0 - module_id: 3 - param_id: 6 - curve_type: 0 - min: 0.909 - max: 0.221 - - panel_knob_id: 1 - module_id: 1 - param_id: 5 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 2 - module_id: 1 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 3 - module_id: 1 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 4 - module_id: 2 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 5 - module_id: 2 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 6 - module_id: 1 - param_id: 6 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 9 - module_id: 2 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - name: Fall - set: - - panel_knob_id: 0 - module_id: 1 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 1 - module_id: 1 - param_id: 6 - curve_type: 0 - min: 0.798 - max: 0.197 - - panel_knob_id: 1 - module_id: 1 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 3 - module_id: 1 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 6 - module_id: 3 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 7 - module_id: 3 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 8 - module_id: 3 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 9 - module_id: 3 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 10 - module_id: 3 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 11 - module_id: 3 - param_id: 7 - curve_type: 0 - min: 0 - max: 1 - - name: All - set: - - panel_knob_id: 0 - module_id: 1 - param_id: 0 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 1 - module_id: 1 - param_id: 1 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 2 - module_id: 1 - param_id: 2 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 3 - module_id: 1 - param_id: 3 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 4 - module_id: 1 - param_id: 4 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 6 - module_id: 1 - param_id: 5 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 7 - module_id: 1 - param_id: 6 - curve_type: 0 - min: 0 - max: 1 - - panel_knob_id: 9 - module_id: 1 - param_id: 7 - curve_type: 0 - min: 0 - max: 1 - - name: '' - set: [] - - name: '' - set: [] - - name: '' - set: [] - - name: '' - set: [] - - name: '' - set: [] diff --git a/simulator/patches/nonlineargateseq.vcv b/simulator/patches/nonlineargateseq.vcv deleted file mode 100644 index 1a7422638..000000000 --- a/simulator/patches/nonlineargateseq.vcv +++ /dev/null @@ -1,459 +0,0 @@ -{ - "version": "1.dev.2db08f1", - "modules": [ - { - "id": 13, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "QCD", - "params": [ - { - "id": 0, - "value": 0.0 - }, - { - "id": 1, - "value": 0.0 - }, - { - "id": 2, - "value": 0.0 - }, - { - "id": 3, - "value": 0.0 - }, - { - "id": 4, - "value": 0.0 - } - ], - "leftModuleId": 14, - "pos": [ - 12, - 0 - ] - }, - { - "id": 14, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "QCDEXP", - "params": [ - { - "id": 0, - "value": 0.0 - }, - { - "id": 1, - "value": 0.0 - }, - { - "id": 2, - "value": 0.0 - }, - { - "id": 3, - "value": 0.0 - }, - { - "id": 4, - "value": 0.0 - }, - { - "id": 5, - "value": 0.0 - }, - { - "id": 6, - "value": 0.0 - }, - { - "id": 7, - "value": 0.5 - }, - { - "id": 8, - "value": 0.0 - }, - { - "id": 9, - "value": 0.519999921 - }, - { - "id": 10, - "value": 0.5 - }, - { - "id": 11, - "value": 0.494499743 - } - ], - "rightModuleId": 13, - "pos": [ - 0, - 0 - ] - }, - { - "id": 15, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "SCM", - "params": [ - { - "id": 0, - "value": 0.0 - }, - { - "id": 1, - "value": 0.5 - }, - { - "id": 2, - "value": 0.25 - }, - { - "id": 3, - "value": 0.25 - }, - { - "id": 4, - "value": 0.5 - }, - { - "id": 5, - "value": 0.0 - }, - { - "id": 6, - "value": 0.0 - } - ], - "pos": [ - 25, - 0 - ] - }, - { - "id": 16, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "PanelMedium", - "params": [ - { - "id": 0, - "value": 0.0 - }, - { - "id": 1, - "value": 0.0 - }, - { - "id": 2, - "value": 0.0 - }, - { - "id": 3, - "value": 0.0 - }, - { - "id": 4, - "value": 0.0 - }, - { - "id": 5, - "value": 0.0 - }, - { - "id": 6, - "value": 0.0 - }, - { - "id": 7, - "value": 0.0 - }, - { - "id": 8, - "value": 0.0 - }, - { - "id": 9, - "value": 0.0 - }, - { - "id": 10, - "value": 0.0 - }, - { - "id": 11, - "value": 0.0 - }, - { - "id": 12, - "value": 0.0 - } - ], - "data": { - "Mappings": [ - { - "DstModID": 14, - "DstObjID": 1, - "DstObjType": "OutputJack", - "SrcModID": 16, - "SrcObjID": 1, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 14, - "DstObjID": 0, - "DstObjType": "OutputJack", - "SrcModID": 16, - "SrcObjID": 0, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 14, - "DstObjID": 2, - "DstObjType": "OutputJack", - "SrcModID": 16, - "SrcObjID": 2, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 14, - "DstObjID": 3, - "DstObjType": "OutputJack", - "SrcModID": 16, - "SrcObjID": 3, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 13, - "DstObjID": 0, - "DstObjType": "Knob", - "SrcModID": 16, - "SrcObjID": 0, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 13, - "DstObjID": 1, - "DstObjType": "Knob", - "SrcModID": 16, - "SrcObjID": 1, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 13, - "DstObjID": 2, - "DstObjType": "Knob", - "SrcModID": 16, - "SrcObjID": 2, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 13, - "DstObjID": 3, - "DstObjType": "Knob", - "SrcModID": 16, - "SrcObjID": 3, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 14, - "DstObjID": 1, - "DstObjType": "Knob", - "SrcModID": 16, - "SrcObjID": 4, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 14, - "DstObjID": 4, - "DstObjType": "Knob", - "SrcModID": 16, - "SrcObjID": 5, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 14, - "DstObjID": 0, - "DstObjType": "Knob", - "SrcModID": 16, - "SrcObjID": 6, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 14, - "DstObjID": 3, - "DstObjType": "Knob", - "SrcModID": 16, - "SrcObjID": 7, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 14, - "DstObjID": 6, - "DstObjType": "Knob", - "SrcModID": 16, - "SrcObjID": 8, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 14, - "DstObjID": 2, - "DstObjType": "Knob", - "SrcModID": 16, - "SrcObjID": 9, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 14, - "DstObjID": 5, - "DstObjType": "Knob", - "SrcModID": 16, - "SrcObjID": 10, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 14, - "DstObjID": 8, - "DstObjType": "Knob", - "SrcModID": 16, - "SrcObjID": 11, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - } - ], - "PatchName": "Non-linear Gate Sequencer", - "PatchDesc": "Gates off the grid" - }, - "pos": [ - 39, - 0 - ] - } - ], - "cables": [ - { - "id": 10, - "outputModuleId": 13, - "outputId": 0, - "inputModuleId": 15, - "inputId": 0, - "color": "#c91847" - }, - { - "id": 12, - "outputModuleId": 13, - "outputId": 2, - "inputModuleId": 13, - "inputId": 7, - "color": "#c91847" - }, - { - "id": 13, - "outputModuleId": 13, - "outputId": 3, - "inputModuleId": 13, - "inputId": 10, - "color": "#0986ad" - }, - { - "id": 14, - "outputModuleId": 13, - "outputId": 4, - "inputModuleId": 13, - "inputId": 1, - "color": "#c9b70e" - }, - { - "id": 11, - "outputModuleId": 13, - "outputId": 1, - "inputModuleId": 13, - "inputId": 4, - "color": "#0c8e15" - }, - { - "id": 15, - "outputModuleId": 13, - "outputId": 1, - "inputModuleId": 14, - "inputId": 1, - "color": "#0c8e15" - }, - { - "id": 16, - "outputModuleId": 13, - "outputId": 2, - "inputModuleId": 14, - "inputId": 2, - "color": "#c91847" - }, - { - "id": 17, - "outputModuleId": 13, - "outputId": 3, - "inputModuleId": 14, - "inputId": 3, - "color": "#0986ad" - }, - { - "id": 18, - "outputModuleId": 13, - "outputId": 4, - "inputModuleId": 14, - "inputId": 0, - "color": "#c9b70e" - } - ] -} \ No newline at end of file diff --git a/simulator/patches/octosampler.vcv b/simulator/patches/octosampler.vcv deleted file mode 100644 index 863366858..000000000 --- a/simulator/patches/octosampler.vcv +++ /dev/null @@ -1,768 +0,0 @@ -{ - "version": "1.dev.2db08f1", - "modules": [ - { - "id": 32, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "STS", - "params": [ - { - "id": 0, - "value": 0.0 - }, - { - "id": 1, - "value": 0.0 - }, - { - "id": 2, - "value": 0.0 - }, - { - "id": 3, - "value": 0.0 - }, - { - "id": 4, - "value": 0.5 - }, - { - "id": 5, - "value": 0.5 - }, - { - "id": 6, - "value": 0.5 - }, - { - "id": 7, - "value": 0.5 - }, - { - "id": 8, - "value": 0.5 - }, - { - "id": 9, - "value": 0.0 - }, - { - "id": 10, - "value": 0.0 - }, - { - "id": 11, - "value": 0.0 - }, - { - "id": 12, - "value": 0.0 - }, - { - "id": 13, - "value": 0.0 - }, - { - "id": 14, - "value": 0.0 - }, - { - "id": 15, - "value": 0.0 - }, - { - "id": 16, - "value": 0.0 - }, - { - "id": 17, - "value": 0.0 - } - ], - "rightModuleId": 35, - "pos": [ - 0, - 0 - ] - }, - { - "id": 33, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "STS", - "params": [ - { - "id": 0, - "value": 0.0180000737 - }, - { - "id": 1, - "value": 0.0180000737 - }, - { - "id": 2, - "value": 0.0 - }, - { - "id": 3, - "value": 0.0 - }, - { - "id": 4, - "value": 0.5 - }, - { - "id": 5, - "value": 0.5 - }, - { - "id": 6, - "value": 0.5 - }, - { - "id": 7, - "value": 0.5 - }, - { - "id": 8, - "value": 0.5 - }, - { - "id": 9, - "value": 0.0 - }, - { - "id": 10, - "value": 0.0 - }, - { - "id": 11, - "value": 0.0 - }, - { - "id": 12, - "value": 0.0 - }, - { - "id": 13, - "value": 0.0 - }, - { - "id": 14, - "value": 0.0 - }, - { - "id": 15, - "value": 0.0 - }, - { - "id": 16, - "value": 0.0 - }, - { - "id": 17, - "value": 0.0 - } - ], - "rightModuleId": 36, - "pos": [ - 0, - 1 - ] - }, - { - "id": 34, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "PanelMedium", - "params": [ - { - "id": 0, - "value": 0.0 - }, - { - "id": 1, - "value": 0.0 - }, - { - "id": 2, - "value": 0.0 - }, - { - "id": 3, - "value": 0.0 - }, - { - "id": 4, - "value": 0.0 - }, - { - "id": 5, - "value": 0.0 - }, - { - "id": 6, - "value": 0.0 - }, - { - "id": 7, - "value": 0.0 - }, - { - "id": 8, - "value": 0.0 - }, - { - "id": 9, - "value": 0.0 - }, - { - "id": 10, - "value": 0.0180000737 - }, - { - "id": 11, - "value": 0.0 - }, - { - "id": 12, - "value": 0.0 - } - ], - "data": { - "Mappings": [ - { - "DstModID": 33, - "DstObjID": 0, - "DstObjType": "OutputJack", - "SrcModID": 34, - "SrcObjID": 0, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 32, - "DstObjID": 0, - "DstObjType": "OutputJack", - "SrcModID": 34, - "SrcObjID": 2, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 35, - "DstObjID": 0, - "DstObjType": "OutputJack", - "SrcModID": 34, - "SrcObjID": 4, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 33, - "DstObjID": 1, - "DstObjType": "OutputJack", - "SrcModID": 34, - "SrcObjID": 1, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 32, - "DstObjID": 1, - "DstObjType": "OutputJack", - "SrcModID": 34, - "SrcObjID": 3, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 35, - "DstObjID": 1, - "DstObjType": "OutputJack", - "SrcModID": 34, - "SrcObjID": 5, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 36, - "DstObjID": 0, - "DstObjType": "OutputJack", - "SrcModID": 34, - "SrcObjID": 6, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 36, - "DstObjID": 1, - "DstObjType": "OutputJack", - "SrcModID": 34, - "SrcObjID": 7, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 33, - "DstObjID": 5, - "DstObjType": "InputJack", - "SrcModID": 34, - "SrcObjID": 0, - "SrcObjType": "InputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 35, - "DstObjID": 5, - "DstObjType": "InputJack", - "SrcModID": 34, - "SrcObjID": 6, - "SrcObjType": "InputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 35, - "DstObjID": 8, - "DstObjType": "InputJack", - "SrcModID": 34, - "SrcObjID": 7, - "SrcObjType": "InputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 36, - "DstObjID": 5, - "DstObjType": "InputJack", - "SrcModID": 34, - "SrcObjID": 4, - "SrcObjType": "InputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 36, - "DstObjID": 8, - "DstObjType": "InputJack", - "SrcModID": 34, - "SrcObjID": 5, - "SrcObjType": "InputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 33, - "DstObjID": 8, - "DstObjType": "InputJack", - "SrcModID": 34, - "SrcObjID": 1, - "SrcObjType": "InputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 32, - "DstObjID": 5, - "DstObjType": "InputJack", - "SrcModID": 34, - "SrcObjID": 2, - "SrcObjType": "InputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 32, - "DstObjID": 8, - "DstObjType": "InputJack", - "SrcModID": 34, - "SrcObjID": 3, - "SrcObjType": "InputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 33, - "DstObjID": 2, - "DstObjType": "Knob", - "SrcModID": 34, - "SrcObjID": 0, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 33, - "DstObjID": 3, - "DstObjType": "Knob", - "SrcModID": 34, - "SrcObjID": 1, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 36, - "DstObjID": 2, - "DstObjType": "Knob", - "SrcModID": 34, - "SrcObjID": 2, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 36, - "DstObjID": 3, - "DstObjType": "Knob", - "SrcModID": 34, - "SrcObjID": 3, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 32, - "DstObjID": 2, - "DstObjType": "Knob", - "SrcModID": 34, - "SrcObjID": 4, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 32, - "DstObjID": 3, - "DstObjType": "Knob", - "SrcModID": 34, - "SrcObjID": 5, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 35, - "DstObjID": 2, - "DstObjType": "Knob", - "SrcModID": 34, - "SrcObjID": 6, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 35, - "DstObjID": 3, - "DstObjType": "Knob", - "SrcModID": 34, - "SrcObjID": 7, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 32, - "DstObjID": 0, - "DstObjType": "Knob", - "SrcModID": 34, - "SrcObjID": 8, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 35, - "DstObjID": 0, - "DstObjType": "Knob", - "SrcModID": 34, - "SrcObjID": 9, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 33, - "DstObjID": 0, - "DstObjType": "Knob", - "SrcModID": 34, - "SrcObjID": 10, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 36, - "DstObjID": 0, - "DstObjType": "Knob", - "SrcModID": 34, - "SrcObjID": 11, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 32, - "DstObjID": 1, - "DstObjType": "Knob", - "SrcModID": 34, - "SrcObjID": 8, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 35, - "DstObjID": 1, - "DstObjType": "Knob", - "SrcModID": 34, - "SrcObjID": 9, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 33, - "DstObjID": 1, - "DstObjType": "Knob", - "SrcModID": 34, - "SrcObjID": 10, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 36, - "DstObjID": 1, - "DstObjType": "Knob", - "SrcModID": 34, - "SrcObjID": 11, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - } - ], - "PatchName": "Octo-Sampler", - "PatchDesc": "Eight sample players" - }, - "pos": [ - 48, - 1 - ] - }, - { - "id": 35, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "STS", - "params": [ - { - "id": 0, - "value": 0.0 - }, - { - "id": 1, - "value": 0.0 - }, - { - "id": 2, - "value": 0.0 - }, - { - "id": 3, - "value": 0.0 - }, - { - "id": 4, - "value": 0.5 - }, - { - "id": 5, - "value": 0.5 - }, - { - "id": 6, - "value": 0.5 - }, - { - "id": 7, - "value": 0.5 - }, - { - "id": 8, - "value": 0.5 - }, - { - "id": 9, - "value": 0.0 - }, - { - "id": 10, - "value": 0.0 - }, - { - "id": 11, - "value": 0.0 - }, - { - "id": 12, - "value": 0.0 - }, - { - "id": 13, - "value": 0.0 - }, - { - "id": 14, - "value": 0.0 - }, - { - "id": 15, - "value": 0.0 - }, - { - "id": 16, - "value": 0.0 - }, - { - "id": 17, - "value": 0.0 - } - ], - "leftModuleId": 32, - "pos": [ - 20, - 0 - ] - }, - { - "id": 36, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "STS", - "params": [ - { - "id": 0, - "value": 0.0 - }, - { - "id": 1, - "value": 0.0 - }, - { - "id": 2, - "value": 0.0 - }, - { - "id": 3, - "value": 0.0 - }, - { - "id": 4, - "value": 0.5 - }, - { - "id": 5, - "value": 0.5 - }, - { - "id": 6, - "value": 0.5 - }, - { - "id": 7, - "value": 0.5 - }, - { - "id": 8, - "value": 0.5 - }, - { - "id": 9, - "value": 0.0 - }, - { - "id": 10, - "value": 0.0 - }, - { - "id": 11, - "value": 0.0 - }, - { - "id": 12, - "value": 0.0 - }, - { - "id": 13, - "value": 0.0 - }, - { - "id": 14, - "value": 0.0 - }, - { - "id": 15, - "value": 0.0 - }, - { - "id": 16, - "value": 0.0 - }, - { - "id": 17, - "value": 0.0 - } - ], - "leftModuleId": 33, - "pos": [ - 20, - 1 - ] - } - ], - "cables": [] -} \ No newline at end of file diff --git a/simulator/patches/spectral pings.vcv b/simulator/patches/spectral pings.vcv deleted file mode 100644 index 62bee2cca..000000000 --- a/simulator/patches/spectral pings.vcv +++ /dev/null @@ -1,593 +0,0 @@ -{ - "version": "1.dev.2db08f1", - "modules": [ - { - "id": 0, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "SMR", - "params": [ - { - "id": 0, - "value": 1.0 - }, - { - "id": 1, - "value": 0.5 - }, - { - "id": 2, - "value": 0.56400007 - }, - { - "id": 3, - "value": 0.660000145 - }, - { - "id": 4, - "value": 0.5 - }, - { - "id": 5, - "value": 1.0 - }, - { - "id": 6, - "value": 0.0 - }, - { - "id": 7, - "value": 0.0 - }, - { - "id": 8, - "value": 0.0 - }, - { - "id": 9, - "value": 0.0 - }, - { - "id": 10, - "value": 0.0 - }, - { - "id": 11, - "value": 0.0 - }, - { - "id": 12, - "value": 0.0 - }, - { - "id": 13, - "value": 0.0 - }, - { - "id": 14, - "value": 0.0 - }, - { - "id": 15, - "value": 0.0 - }, - { - "id": 16, - "value": 0.0 - }, - { - "id": 17, - "value": 0.0 - }, - { - "id": 18, - "value": 0.0 - }, - { - "id": 19, - "value": 0.0 - }, - { - "id": 20, - "value": 0.0 - }, - { - "id": 21, - "value": 0.0 - }, - { - "id": 22, - "value": 0.0 - }, - { - "id": 23, - "value": 0.0 - } - ], - "leftModuleId": 1, - "rightModuleId": 3, - "pos": [ - 10, - 0 - ] - }, - { - "id": 1, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "QCD", - "params": [ - { - "id": 0, - "value": 0.531000018 - }, - { - "id": 1, - "value": 0.621000111 - }, - { - "id": 2, - "value": 0.385499924 - }, - { - "id": 3, - "value": 0.495000005 - }, - { - "id": 4, - "value": 0.0 - } - ], - "rightModuleId": 0, - "pos": [ - 0, - 0 - ] - }, - { - "id": 2, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "PanelMedium", - "params": [ - { - "id": 0, - "value": 0.0 - }, - { - "id": 1, - "value": 0.0 - }, - { - "id": 2, - "value": 0.531000018 - }, - { - "id": 3, - "value": 0.621000111 - }, - { - "id": 4, - "value": 0.385499924 - }, - { - "id": 5, - "value": 0.495000005 - }, - { - "id": 6, - "value": 0.0 - }, - { - "id": 7, - "value": 0.0 - }, - { - "id": 8, - "value": 0.0 - }, - { - "id": 9, - "value": 0.0 - }, - { - "id": 10, - "value": 0.0 - }, - { - "id": 11, - "value": 0.0 - }, - { - "id": 12, - "value": 0.0 - } - ], - "leftModuleId": 3, - "data": { - "Mappings": [ - { - "DstModID": 0, - "DstObjID": 9, - "DstObjType": "Knob", - "SrcModID": 2, - "SrcObjID": 0, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 3, - "DstObjID": 3, - "DstObjType": "OutputJack", - "SrcModID": 2, - "SrcObjID": 0, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 3, - "DstObjID": 6, - "DstObjType": "OutputJack", - "SrcModID": 2, - "SrcObjID": 1, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 3, - "DstObjID": 4, - "DstObjType": "OutputJack", - "SrcModID": 2, - "SrcObjID": 2, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 3, - "DstObjID": 5, - "DstObjType": "OutputJack", - "SrcModID": 2, - "SrcObjID": 3, - "SrcObjType": "OutputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 3, - "DstObjID": 2, - "DstObjType": "InputJack", - "SrcModID": 2, - "SrcObjID": 0, - "SrcObjType": "InputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 3, - "DstObjID": 5, - "DstObjType": "InputJack", - "SrcModID": 2, - "SrcObjID": 1, - "SrcObjType": "InputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 3, - "DstObjID": 3, - "DstObjType": "InputJack", - "SrcModID": 2, - "SrcObjID": 6, - "SrcObjType": "InputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 3, - "DstObjID": 4, - "DstObjType": "InputJack", - "SrcModID": 2, - "SrcObjID": 7, - "SrcObjType": "InputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 3, - "DstObjID": 9, - "DstObjType": "InputJack", - "SrcModID": 2, - "SrcObjID": 2, - "SrcObjType": "InputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 3, - "DstObjID": 14, - "DstObjType": "InputJack", - "SrcModID": 2, - "SrcObjID": 3, - "SrcObjType": "InputJack", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 0, - "DstObjID": 8, - "DstObjType": "Knob", - "SrcModID": 2, - "SrcObjID": 1, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 1, - "DstObjID": 0, - "DstObjType": "Knob", - "SrcModID": 2, - "SrcObjID": 2, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 1, - "DstObjID": 1, - "DstObjType": "Knob", - "SrcModID": 2, - "SrcObjID": 3, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 1, - "DstObjID": 2, - "DstObjType": "Knob", - "SrcModID": 2, - "SrcObjID": 4, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 1, - "DstObjID": 3, - "DstObjType": "Knob", - "SrcModID": 2, - "SrcObjID": 5, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 3, - "DstObjID": 0, - "DstObjType": "Knob", - "SrcModID": 2, - "SrcObjID": 6, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 3, - "DstObjID": 2, - "DstObjType": "Knob", - "SrcModID": 2, - "SrcObjID": 7, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 3, - "DstObjID": 1, - "DstObjType": "Knob", - "SrcModID": 2, - "SrcObjID": 9, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 3, - "DstObjID": 3, - "DstObjType": "Knob", - "SrcModID": 2, - "SrcObjID": 10, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 0, - "DstObjID": 10, - "DstObjType": "Knob", - "SrcModID": 2, - "SrcObjID": 8, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - }, - { - "DstModID": 0, - "DstObjID": 11, - "DstObjType": "Knob", - "SrcModID": 2, - "SrcObjID": 11, - "SrcObjType": "Knob", - "RangeMin": 0.0, - "RangeMax": 1.0, - "AliasName": "" - } - ], - "PatchName": "Spectral Pings", - "PatchDesc": "Echo-y resonant pings" - }, - "pos": [ - 56, - 0 - ] - }, - { - "id": 3, - "plugin": "4msCompany", - "version": "1.0.0", - "model": "DLD", - "params": [ - { - "id": 0, - "value": 0.0 - }, - { - "id": 1, - "value": 0.0 - }, - { - "id": 2, - "value": 0.0 - }, - { - "id": 3, - "value": 0.0 - }, - { - "id": 4, - "value": 1.0 - }, - { - "id": 5, - "value": 0.875 - }, - { - "id": 6, - "value": 0.875 - }, - { - "id": 7, - "value": 1.0 - }, - { - "id": 8, - "value": 0.0 - }, - { - "id": 9, - "value": 0.0 - }, - { - "id": 10, - "value": 0.0 - }, - { - "id": 11, - "value": 0.0 - }, - { - "id": 12, - "value": 0.0 - }, - { - "id": 13, - "value": 0.0 - }, - { - "id": 14, - "value": 0.0 - } - ], - "leftModuleId": 0, - "rightModuleId": 2, - "pos": [ - 36, - 0 - ] - } - ], - "cables": [ - { - "id": 0, - "outputModuleId": 3, - "outputId": 1, - "inputModuleId": 1, - "inputId": 0, - "color": "#c91847" - }, - { - "id": 1, - "outputModuleId": 1, - "outputId": 1, - "inputModuleId": 0, - "inputId": 14, - "color": "#0986ad" - }, - { - "id": 2, - "outputModuleId": 1, - "outputId": 2, - "inputModuleId": 0, - "inputId": 12, - "color": "#c9b70e" - }, - { - "id": 3, - "outputModuleId": 1, - "outputId": 3, - "inputModuleId": 0, - "inputId": 10, - "color": "#0c8e15" - }, - { - "id": 4, - "outputModuleId": 1, - "outputId": 4, - "inputModuleId": 0, - "inputId": 11, - "color": "#c91847" - }, - { - "id": 5, - "outputModuleId": 0, - "outputId": 6, - "inputModuleId": 3, - "inputId": 1, - "color": "#0986ad" - }, - { - "id": 6, - "outputModuleId": 0, - "outputId": 7, - "inputModuleId": 3, - "inputId": 6, - "color": "#c9b70e" - } - ] -} \ No newline at end of file From aafbde5e05703f633f3f6dbae97ceaa87ec81e6d Mon Sep 17 00:00:00 2001 From: Dan Green <danngreen1@gmail.com> Date: Thu, 28 Sep 2023 12:03:17 -0700 Subject: [PATCH 126/134] Bump cpputil --- shared/cpputil | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shared/cpputil b/shared/cpputil index 4130f9b39..bb9079ed7 160000 --- a/shared/cpputil +++ b/shared/cpputil @@ -1 +1 @@ -Subproject commit 4130f9b39fb6765e75b120635f67483475a8d3a6 +Subproject commit bb9079ed7a9fe23c3d82335b472260772a842d50 From ccf9fa65af5b8c5e7a3303289b5eeda469d19969 Mon Sep 17 00:00:00 2001 From: Dan Green <danngreen1@gmail.com> Date: Thu, 28 Sep 2023 12:10:21 -0700 Subject: [PATCH 127/134] SLS: change ElementRoller font size to 14, line spacing to 6 --- .../src/gui/slsexport/meta5/screens/ui_MappingMenu.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c index bcfc8cb6b..5afef0faa 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c @@ -77,14 +77,13 @@ lv_obj_set_height( ui_ElementRoller, 232); lv_obj_set_x( ui_ElementRoller, -4 ); lv_obj_set_y( ui_ElementRoller, 0 ); lv_obj_set_align( ui_ElementRoller, LV_ALIGN_RIGHT_MID ); -lv_obj_add_flag( ui_ElementRoller, LV_OBJ_FLAG_HIDDEN ); /// Flags lv_obj_clear_flag( ui_ElementRoller, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE ); /// Flags lv_obj_set_style_text_color(ui_ElementRoller, lv_color_hex(0x999999), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_ElementRoller, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_ElementRoller, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_line_space(ui_ElementRoller, 7, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_ElementRoller, 6, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_align(ui_ElementRoller, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_ElementRoller, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_ElementRoller, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_radius(ui_ElementRoller, 3, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_ElementRoller, lv_color_hex(0x333333), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_ElementRoller, 255, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -115,10 +114,6 @@ lv_obj_set_style_shadow_ofs_y(ui_ElementRoller, 0, LV_PART_MAIN| LV_STATE_FOCUSE lv_obj_set_style_text_color(ui_ElementRoller, lv_color_hex(0xFFFFFF), LV_PART_SELECTED | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_ElementRoller, 255, LV_PART_SELECTED| LV_STATE_DEFAULT); -lv_obj_set_style_text_letter_space(ui_ElementRoller, 0, LV_PART_SELECTED| LV_STATE_DEFAULT); -lv_obj_set_style_text_line_space(ui_ElementRoller, 6, LV_PART_SELECTED| LV_STATE_DEFAULT); -lv_obj_set_style_text_align(ui_ElementRoller, LV_TEXT_ALIGN_LEFT, LV_PART_SELECTED| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_ElementRoller, &ui_font_MuseoSansRounded70016, LV_PART_SELECTED| LV_STATE_DEFAULT); lv_obj_set_style_radius(ui_ElementRoller, 0, LV_PART_SELECTED| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_ElementRoller, lv_color_hex(0xFD8B18), LV_PART_SELECTED | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_ElementRoller, 255, LV_PART_SELECTED| LV_STATE_DEFAULT); @@ -146,6 +141,7 @@ lv_obj_set_y( ui_MappingParameters, 0 ); lv_obj_set_align( ui_MappingParameters, LV_ALIGN_RIGHT_MID ); lv_obj_set_flex_flow(ui_MappingParameters,LV_FLEX_FLOW_ROW_WRAP); lv_obj_set_flex_align(ui_MappingParameters, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); +lv_obj_add_flag( ui_MappingParameters, LV_OBJ_FLAG_HIDDEN ); /// Flags lv_obj_clear_flag( ui_MappingParameters, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(ui_MappingParameters, 3, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_MappingParameters, lv_color_hex(0x333333), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -390,7 +386,7 @@ lv_obj_set_width( ui_ControlAlert, lv_pct(100)); lv_obj_set_x( ui_ControlAlert, 0 ); lv_obj_set_y( ui_ControlAlert, 9 ); lv_obj_set_align( ui_ControlAlert, LV_ALIGN_BOTTOM_MID ); -lv_obj_add_flag( ui_ControlAlert, LV_OBJ_FLAG_FLOATING ); /// Flags +lv_obj_add_flag( ui_ControlAlert, LV_OBJ_FLAG_HIDDEN | LV_OBJ_FLAG_FLOATING ); /// Flags lv_obj_clear_flag( ui_ControlAlert, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(ui_ControlAlert, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_ControlAlert, lv_color_hex(0x80440C), LV_PART_MAIN | LV_STATE_DEFAULT ); From d960e39df5aa1c8ebcac663b2ba086231f30b8b6 Mon Sep 17 00:00:00 2001 From: Dan Green <danngreen1@gmail.com> Date: Thu, 28 Sep 2023 23:24:54 -0700 Subject: [PATCH 128/134] simulator: fix controls not redrawn when changed --- simulator/stubs/patch_file/patch_storage_proxy.hh | 1 + 1 file changed, 1 insertion(+) diff --git a/simulator/stubs/patch_file/patch_storage_proxy.hh b/simulator/stubs/patch_file/patch_storage_proxy.hh index 411eb66f6..cd221a3a0 100644 --- a/simulator/stubs/patch_file/patch_storage_proxy.hh +++ b/simulator/stubs/patch_file/patch_storage_proxy.hh @@ -142,6 +142,7 @@ public: return 0; } + view_patch_vol_ = vol; std::cout << "Read patch id " << patch_id << " " << raw_patch.size_bytes() << " bytes\n"; return raw_patch.size_bytes(); } From 762ad362e7bcb90a551cd92e8c721d28ce1da2fb Mon Sep 17 00:00:00 2001 From: Dan Green <danngreen1@gmail.com> Date: Fri, 29 Sep 2023 16:07:52 -0700 Subject: [PATCH 129/134] Knobset page updates knobs only if patch is playing --- firmware/src/gui/pages/knobset_view.hh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/firmware/src/gui/pages/knobset_view.hh b/firmware/src/gui/pages/knobset_view.hh index 2714d9207..33cacda2c 100644 --- a/firmware/src/gui/pages/knobset_view.hh +++ b/firmware/src/gui/pages/knobset_view.hh @@ -135,7 +135,7 @@ struct KnobSetViewPage : PageBase { } } - bool is_patch_playing = true; + bool is_patch_playing = PageList::get_selected_patch_location() == patch_playloader.cur_patch_location(); if (is_patch_playing) { for (unsigned i = 0; i < params.knobs.size(); i++) { if (auto val = ElementUpdate::get_mapped_param_value(params, i); val.has_value()) { From a310069d8e6534ff87523572db957267259b486e Mon Sep 17 00:00:00 2001 From: Dan Green <danngreen1@gmail.com> Date: Fri, 29 Sep 2023 16:40:48 -0700 Subject: [PATCH 130/134] Cleanup styling of MappedPane Fix scrolling for lots of knob sets in Mapped Pane; -MappedPanel is scrollable -UnmappedSetItem and MappedKnobSetItem components are both Scroll-on-Focus Cleanup knob set list in Mapped Pane: -MappedItemHeaderKnobSetText aligned to right-mid -MappedItemHeaderAddText hidden field removed form MappingMenu -KnobSetNameText in UnmappedSetItem component, aligned with left padding of 13 (matches MappedItem) --- .../components/ui_comp_mappedknobsetitem.c | 6 +++--- .../components/ui_comp_unmappedsetitem.c | 12 +++++------ .../slsexport/meta5/screens/ui_MappingMenu.c | 20 +++---------------- firmware/src/gui/slsexport/meta5/ui.c | 1 - firmware/src/gui/slsexport/meta5/ui.h | 1 - 5 files changed, 12 insertions(+), 28 deletions(-) diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.c b/firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.c index 82c552688..e01ebed92 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.c +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.c @@ -17,10 +17,10 @@ lv_obj_set_width( cui_MappedKnobSetItem, lv_pct(100)); lv_obj_set_align( cui_MappedKnobSetItem, LV_ALIGN_CENTER ); lv_obj_set_flex_flow(cui_MappedKnobSetItem,LV_FLEX_FLOW_ROW_WRAP); lv_obj_set_flex_align(cui_MappedKnobSetItem, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); -lv_obj_add_flag( cui_MappedKnobSetItem, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags +lv_obj_add_flag( cui_MappedKnobSetItem, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags lv_obj_clear_flag( cui_MappedKnobSetItem, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(cui_MappedKnobSetItem, lv_color_hex(0x888888), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_color(cui_MappedKnobSetItem, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(cui_MappedKnobSetItem, 2, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -65,7 +65,7 @@ cui_KnobSetNameText = lv_label_create(cui_MappedKnobSetItem); lv_obj_set_height( cui_KnobSetNameText, LV_SIZE_CONTENT); /// 1 lv_obj_set_flex_grow( cui_KnobSetNameText, 1); lv_obj_set_align( cui_KnobSetNameText, LV_ALIGN_RIGHT_MID ); -lv_label_set_text(cui_KnobSetNameText,"Knob Set 1"); +lv_label_set_text(cui_KnobSetNameText,"Default"); lv_obj_clear_flag( cui_KnobSetNameText, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_text_font(cui_KnobSetNameText, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(cui_KnobSetNameText, 5, LV_PART_MAIN| LV_STATE_DEFAULT); diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.c b/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.c index 58c2301d5..71f8bea67 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.c +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.c @@ -12,13 +12,13 @@ lv_obj_t *ui_UnmappedSetItem_create(lv_obj_t *comp_parent) { lv_obj_t *cui_UnmappedSetItem; cui_UnmappedSetItem = lv_obj_create(comp_parent); +lv_obj_set_height( cui_UnmappedSetItem, 28); lv_obj_set_width( cui_UnmappedSetItem, lv_pct(100)); -lv_obj_set_height( cui_UnmappedSetItem, LV_SIZE_CONTENT); /// 1 lv_obj_set_align( cui_UnmappedSetItem, LV_ALIGN_LEFT_MID ); lv_obj_set_flex_flow(cui_UnmappedSetItem,LV_FLEX_FLOW_ROW_WRAP); lv_obj_set_flex_align(cui_UnmappedSetItem, LV_FLEX_ALIGN_SPACE_BETWEEN, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); -lv_obj_add_flag( cui_UnmappedSetItem, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags -lv_obj_clear_flag( cui_UnmappedSetItem, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_add_flag( cui_UnmappedSetItem, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags +lv_obj_clear_flag( cui_UnmappedSetItem, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(cui_UnmappedSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(cui_UnmappedSetItem, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(cui_UnmappedSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -38,13 +38,13 @@ lv_obj_set_style_text_opa(cui_UnmappedSetItem, 255, LV_PART_MAIN| LV_STATE_FOCUS lv_obj_t *cui_KnobSetNameText; cui_KnobSetNameText = lv_label_create(cui_UnmappedSetItem); +lv_obj_set_width( cui_KnobSetNameText, LV_SIZE_CONTENT); /// 1 lv_obj_set_height( cui_KnobSetNameText, LV_SIZE_CONTENT); /// 15 -lv_obj_set_flex_grow( cui_KnobSetNameText, 1); lv_obj_set_align( cui_KnobSetNameText, LV_ALIGN_RIGHT_MID ); -lv_label_set_text(cui_KnobSetNameText,"Knob Set 2"); +lv_label_set_text(cui_KnobSetNameText,"Default"); lv_obj_clear_flag( cui_KnobSetNameText, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_text_font(cui_KnobSetNameText, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(cui_KnobSetNameText, 29, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(cui_KnobSetNameText, 13, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(cui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(cui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(cui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c index 5afef0faa..abfbbb476 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c @@ -77,6 +77,7 @@ lv_obj_set_height( ui_ElementRoller, 232); lv_obj_set_x( ui_ElementRoller, -4 ); lv_obj_set_y( ui_ElementRoller, 0 ); lv_obj_set_align( ui_ElementRoller, LV_ALIGN_RIGHT_MID ); +lv_obj_add_flag( ui_ElementRoller, LV_OBJ_FLAG_HIDDEN ); /// Flags lv_obj_clear_flag( ui_ElementRoller, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE ); /// Flags lv_obj_set_style_text_color(ui_ElementRoller, lv_color_hex(0x999999), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_ElementRoller, 255, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -141,7 +142,6 @@ lv_obj_set_y( ui_MappingParameters, 0 ); lv_obj_set_align( ui_MappingParameters, LV_ALIGN_RIGHT_MID ); lv_obj_set_flex_flow(ui_MappingParameters,LV_FLEX_FLOW_ROW_WRAP); lv_obj_set_flex_align(ui_MappingParameters, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); -lv_obj_add_flag( ui_MappingParameters, LV_OBJ_FLAG_HIDDEN ); /// Flags lv_obj_clear_flag( ui_MappingParameters, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(ui_MappingParameters, 3, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_MappingParameters, lv_color_hex(0x333333), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -264,7 +264,7 @@ lv_obj_set_height( ui_MappedPanel, LV_SIZE_CONTENT); /// 1 lv_obj_set_align( ui_MappedPanel, LV_ALIGN_CENTER ); lv_obj_set_flex_flow(ui_MappedPanel,LV_FLEX_FLOW_ROW_WRAP); lv_obj_set_flex_align(ui_MappedPanel, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); -lv_obj_clear_flag( ui_MappedPanel, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_clear_flag( ui_MappedPanel, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_MappedPanel, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -339,9 +339,7 @@ lv_obj_set_style_text_font(ui_MappedItemHeaderMapText, &ui_font_MuseoSansRounded ui_MappedItemHeaderKnobSetText = lv_label_create(ui_MappedItemHeader); lv_obj_set_height( ui_MappedItemHeaderKnobSetText, 18); lv_obj_set_width( ui_MappedItemHeaderKnobSetText, LV_SIZE_CONTENT); /// 100 -lv_obj_set_x( ui_MappedItemHeaderKnobSetText, 35 ); -lv_obj_set_y( ui_MappedItemHeaderKnobSetText, 0 ); -lv_obj_set_align( ui_MappedItemHeaderKnobSetText, LV_ALIGN_LEFT_MID ); +lv_obj_set_align( ui_MappedItemHeaderKnobSetText, LV_ALIGN_RIGHT_MID ); lv_label_set_long_mode(ui_MappedItemHeaderKnobSetText,LV_LABEL_LONG_CLIP); lv_label_set_text(ui_MappedItemHeaderKnobSetText,"Knob Set"); lv_obj_clear_flag( ui_MappedItemHeaderKnobSetText, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags @@ -349,18 +347,6 @@ lv_obj_set_style_text_color(ui_MappedItemHeaderKnobSetText, lv_color_hex(0xDF7D1 lv_obj_set_style_text_opa(ui_MappedItemHeaderKnobSetText, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(ui_MappedItemHeaderKnobSetText, &ui_font_MuseoSansRounded50012, LV_PART_MAIN| LV_STATE_DEFAULT); -ui_MappedItemHeaderAddText = lv_label_create(ui_MappedItemHeader); -lv_obj_set_height( ui_MappedItemHeaderAddText, 18); -lv_obj_set_width( ui_MappedItemHeaderAddText, LV_SIZE_CONTENT); /// 100 -lv_obj_set_align( ui_MappedItemHeaderAddText, LV_ALIGN_RIGHT_MID ); -lv_label_set_long_mode(ui_MappedItemHeaderAddText,LV_LABEL_LONG_CLIP); -lv_label_set_text(ui_MappedItemHeaderAddText,"Add"); -lv_obj_add_flag( ui_MappedItemHeaderAddText, LV_OBJ_FLAG_HIDDEN ); /// Flags -lv_obj_clear_flag( ui_MappedItemHeaderAddText, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_text_color(ui_MappedItemHeaderAddText, lv_color_hex(0xDF7D1A), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_text_opa(ui_MappedItemHeaderAddText, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_MappedItemHeaderAddText, &ui_font_MuseoSansRounded50012, LV_PART_MAIN| LV_STATE_DEFAULT); - ui_MapList = lv_obj_create(ui_MappedListPane); lv_obj_set_width( ui_MapList, lv_pct(100)); lv_obj_set_height( ui_MapList, LV_SIZE_CONTENT); /// 1 diff --git a/firmware/src/gui/slsexport/meta5/ui.c b/firmware/src/gui/slsexport/meta5/ui.c index f6beb84d3..65b17bd56 100644 --- a/firmware/src/gui/slsexport/meta5/ui.c +++ b/firmware/src/gui/slsexport/meta5/ui.c @@ -93,7 +93,6 @@ lv_obj_t *ui_MappedListPane; lv_obj_t *ui_MappedItemHeader; lv_obj_t *ui_MappedItemHeaderMapText; lv_obj_t *ui_MappedItemHeaderKnobSetText; -lv_obj_t *ui_MappedItemHeaderAddText; lv_obj_t *ui_MapList; lv_obj_t *ui_ControlAlert; lv_obj_t *ui_ControlArc; diff --git a/firmware/src/gui/slsexport/meta5/ui.h b/firmware/src/gui/slsexport/meta5/ui.h index 31dc6f384..824c31973 100644 --- a/firmware/src/gui/slsexport/meta5/ui.h +++ b/firmware/src/gui/slsexport/meta5/ui.h @@ -96,7 +96,6 @@ extern lv_obj_t *ui_MappedListPane; extern lv_obj_t *ui_MappedItemHeader; extern lv_obj_t *ui_MappedItemHeaderMapText; extern lv_obj_t *ui_MappedItemHeaderKnobSetText; -extern lv_obj_t *ui_MappedItemHeaderAddText; extern lv_obj_t *ui_MapList; extern lv_obj_t *ui_ControlAlert; extern lv_obj_t *ui_ControlArc; From d1d1af2e7c560d7970e5613f4d3c45e71dc7abd7 Mon Sep 17 00:00:00 2001 From: Dan Green <danngreen1@gmail.com> Date: Fri, 29 Sep 2023 16:51:38 -0700 Subject: [PATCH 131/134] Un-named knob sets display default name --- firmware/src/gui/pages/module_view_mapping_pane.hh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/firmware/src/gui/pages/module_view_mapping_pane.hh b/firmware/src/gui/pages/module_view_mapping_pane.hh index de48bee3d..4fb3c0d26 100644 --- a/firmware/src/gui/pages/module_view_mapping_pane.hh +++ b/firmware/src/gui/pages/module_view_mapping_pane.hh @@ -219,7 +219,8 @@ private: for (auto &map : set.set) { if (map.param_id == drawn_element->gui_element.idx.param_idx && map.module_id == this_module_id) { auto name = PanelDef::get_map_param_name(map.panel_knob_id); - auto obj = list.create_map_list_item(name, set.name.c_str(), map.panel_knob_id % 6); + auto setname = patch.validate_knob_set_name(set_i); + auto obj = list.create_map_list_item(name, setname, map.panel_knob_id % 6); group_edit_button(obj, set_i); has_mapping = true; } From 74c64a1fefd8eb1d94022aec1fb060fee5a31b02 Mon Sep 17 00:00:00 2001 From: Dan Green <danngreen1@gmail.com> Date: Tue, 3 Oct 2023 13:01:55 -0700 Subject: [PATCH 132/134] Updated submodule shared/patch_convert/ryml/rapidyaml --- .gitmodules | 2 +- shared/patch_convert/ryml/rapidyaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitmodules b/.gitmodules index 910eb4fea..44f3b5e4a 100644 --- a/.gitmodules +++ b/.gitmodules @@ -12,7 +12,7 @@ url = https://github.com/lvgl/lv_img_conv.git [submodule "shared/patch_convert/ryml/rapidyaml"] path = shared/patch_convert/ryml/rapidyaml - url = https://github.com/biojppm/rapidyaml.git + url = https://github.com/danngreen/rapidyaml.git [submodule "shared/cpputil"] path = shared/cpputil url = https://github.com/4ms/cpputil.git diff --git a/shared/patch_convert/ryml/rapidyaml b/shared/patch_convert/ryml/rapidyaml index d1971b64d..92536826b 160000 --- a/shared/patch_convert/ryml/rapidyaml +++ b/shared/patch_convert/ryml/rapidyaml @@ -1 +1 @@ -Subproject commit d1971b64dbb7746fc2e77c58e04452f2c89c5ddc +Subproject commit 92536826b4c3d9998b0dc98352dd255fad87803a From 4a45ff8b7cdcb1e1d0aa49f509489c4d76d7a2d5 Mon Sep 17 00:00:00 2001 From: Dan Green <danngreen1@gmail.com> Date: Tue, 3 Oct 2023 15:01:39 -0700 Subject: [PATCH 133/134] Module name floats over module, fix scroll bar in patch view Other minor tweaks on PatchView and MappingPane --- firmware/src/gui/pages/cables.hh | 6 +- .../src/gui/pages/module_view_mapping_pane.hh | 7 + firmware/src/gui/pages/patch_view.hh | 34 ++--- .../src/gui/slsexport/meta5/CMakeLists.txt | 2 +- .../gui/slsexport/meta5/components/ui_comp.h | 2 +- .../slsexport/meta5/components/ui_comp_hook.c | 4 +- .../slsexport/meta5/components/ui_comp_hook.h | 2 +- .../meta5/components/ui_comp_knobsetgroup.c | 53 ++++--- .../components/ui_comp_mappedknobsetitem.c | 7 +- .../components/ui_comp_unmappedsetitem.c | 6 +- firmware/src/gui/slsexport/meta5/filelist.txt | 2 +- .../slsexport/meta5/screens/ui_MappingMenu.c | 56 ++++--- .../meta5/screens/ui_PatchSelectorPage.c | 2 +- .../meta5/screens/ui_PatchViewPage.c | 141 +++++++++++++----- firmware/src/gui/slsexport/meta5/ui.c | 3 + firmware/src/gui/slsexport/meta5/ui.h | 3 + 16 files changed, 224 insertions(+), 106 deletions(-) diff --git a/firmware/src/gui/pages/cables.hh b/firmware/src/gui/pages/cables.hh index 70577f529..7341422ff 100644 --- a/firmware/src/gui/pages/cables.hh +++ b/firmware/src/gui/pages/cables.hh @@ -30,7 +30,7 @@ public: CableDrawer(lv_obj_t *parent, const std::vector<DrawnElement> &drawn_elements) : drawn{drawn_elements} , canvas(lv_canvas_create(parent)) { - lv_obj_set_size(canvas, 320, Height); //TODO: same as modules_cont height + lv_obj_set_size(canvas, 320, Height); lv_obj_set_align(canvas, LV_ALIGN_TOP_LEFT); lv_obj_add_flag(canvas, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_IGNORE_LAYOUT); lv_obj_add_flag(canvas, LV_OBJ_FLAG_SCROLLABLE); @@ -60,6 +60,10 @@ public: lv_canvas_fill_bg(canvas, lv_color_white(), LV_OPA_0); } + void set_height(int16_t height) { + lv_obj_set_height(canvas, height); + } + void draw(const PatchData &patch) { clear(); lv_obj_move_foreground(canvas); diff --git a/firmware/src/gui/pages/module_view_mapping_pane.hh b/firmware/src/gui/pages/module_view_mapping_pane.hh index 4fb3c0d26..c0f68e8a8 100644 --- a/firmware/src/gui/pages/module_view_mapping_pane.hh +++ b/firmware/src/gui/pages/module_view_mapping_pane.hh @@ -24,6 +24,7 @@ struct ModuleViewMappingPane { void init() { lv_obj_add_event_cb(ui_ControlButton, control_button_cb, LV_EVENT_PRESSED, this); + lv_obj_add_event_cb(ui_ControlButton, scroll_to_top, LV_EVENT_FOCUSED, this); lv_obj_add_event_cb(ui_ControlArc, arc_change_cb, LV_EVENT_VALUE_CHANGED, this); //RELEASE = click on arc when done turning it lv_obj_add_event_cb(ui_ControlArc, control_button_cb, LV_EVENT_RELEASED, this); @@ -257,6 +258,12 @@ private: page->add_map_popup.show(knobset_id, page->drawn_element->gui_element.idx.param_idx); } + static void scroll_to_top(lv_event_t *event) { + if (event->target == ui_ControlButton) { + lv_obj_scroll_to_y(ui_MappingParameters, 0, LV_ANIM_ON); + } + } + static void control_button_cb(lv_event_t *event) { if (!event || !event->user_data) return; diff --git a/firmware/src/gui/pages/patch_view.hh b/firmware/src/gui/pages/patch_view.hh index ebf91188a..65395707c 100644 --- a/firmware/src/gui/pages/patch_view.hh +++ b/firmware/src/gui/pages/patch_view.hh @@ -17,6 +17,7 @@ #include "gui/styles.hh" #include "lvgl.h" #include "pr_dbg.hh" +#include "src/core/lv_obj_scroll.h" #include "util/countzip.hh" namespace MetaModule @@ -28,8 +29,7 @@ struct PatchViewPage : PageBase { PatchViewPage(PatchInfo info) : PageBase{info} , base(ui_PatchViewPage) - , module_name(lv_label_create(base)) - , modules_cont(lv_obj_create(base)) + , modules_cont(ui_ModulesPanel) , cable_drawer{modules_cont, drawn_elements} { PageList::register_page(this, PageId::PatchView); @@ -49,19 +49,9 @@ struct PatchViewPage : PageBase { settings_menu.init(); knobset_menu.init(); - lv_obj_add_style(module_name, &Gui::header_style, LV_PART_MAIN); - lv_label_set_text(module_name, "Select a module:"); - - lv_obj_set_size(modules_cont, 320, 4 * Height + 8); - lv_obj_set_style_bg_color(modules_cont, lv_color_black(), LV_STATE_DEFAULT); - lv_obj_set_style_border_width(modules_cont, 0, LV_STATE_DEFAULT); - lv_obj_set_style_border_color(modules_cont, lv_color_black(), LV_STATE_DEFAULT); - lv_obj_set_flex_flow(modules_cont, LV_FLEX_FLOW_ROW_WRAP); - lv_obj_set_style_pad_gap(modules_cont, 3, LV_STATE_DEFAULT); - lv_obj_set_style_pad_all(modules_cont, 2, LV_STATE_DEFAULT); - lv_obj_set_style_radius(modules_cont, 0, LV_STATE_DEFAULT); - lv_obj_add_flag(modules_cont, LV_OBJ_FLAG_SCROLLABLE); - lv_obj_add_flag(modules_cont, LV_OBJ_FLAG_SCROLL_ON_FOCUS); + lv_obj_add_style(ui_ModuleName, &Gui::header_style, LV_PART_MAIN); + lv_label_set_text(ui_ModuleName, ""); + lv_obj_add_flag(ui_ModuleName, LV_OBJ_FLAG_HIDDEN); } void prepare_focus() override { @@ -104,6 +94,7 @@ struct PatchViewPage : PageBase { auto module_drawer = ModuleDrawer{modules_cont, Height}; auto canvas_buf = std::span<lv_color_t>{page_pixel_buffer}; + int bottom = 0; for (auto [module_idx, slug] : enumerate(patch.module_slugs)) { module_ids.push_back(module_idx); @@ -118,6 +109,8 @@ struct PatchViewPage : PageBase { // Increment the buffer lv_obj_refr_size(canvas); canvas_buf = canvas_buf.subspan(LV_CANVAS_BUF_SIZE_TRUE_COLOR(1, 1) * lv_obj_get_width(canvas) * Height); + int this_bottom = lv_obj_get_y(canvas) + lv_obj_get_height(canvas); + bottom = std::max(bottom, this_bottom); module_canvases.push_back(canvas); @@ -138,6 +131,7 @@ struct PatchViewPage : PageBase { highlighted_module_id = std::nullopt; update_map_ring_style(); + cable_drawer.set_height(bottom + 30); cable_drawer.draw(patch); lv_obj_scroll_to_y(base, 0, LV_ANIM_OFF); @@ -277,7 +271,11 @@ struct PatchViewPage : PageBase { page->highlighted_module_id = module_id; const auto this_slug = page->patch.module_slugs[module_id]; - lv_label_set_text(page->module_name, this_slug.c_str()); + auto module_x = lv_obj_get_x(this_module_obj); + + lv_obj_clear_flag(ui_ModuleName, LV_OBJ_FLAG_HIDDEN); + lv_label_set_text(ui_ModuleName, this_slug.c_str()); + lv_obj_set_x(ui_ModuleName, module_x); page->update_map_ring_style(); } @@ -294,7 +292,8 @@ struct PatchViewPage : PageBase { static void button_focussed_cb(lv_event_t *event) { auto page = static_cast<PatchViewPage *>(event->user_data); - lv_label_set_text(page->module_name, "Select a module:"); + lv_label_set_text(ui_ModuleName, ""); + lv_obj_add_flag(ui_ModuleName, LV_OBJ_FLAG_HIDDEN); lv_obj_scroll_to_y(page->base, 0, LV_ANIM_ON); page->highlighted_module_id = std::nullopt; page->settings_menu.hide(); @@ -304,7 +303,6 @@ struct PatchViewPage : PageBase { private: // lv_obj_t *description; lv_obj_t *base; - lv_obj_t *module_name; lv_obj_t *modules_cont; CableDrawer cable_drawer; diff --git a/firmware/src/gui/slsexport/meta5/CMakeLists.txt b/firmware/src/gui/slsexport/meta5/CMakeLists.txt index 064587498..2ad18a057 100644 --- a/firmware/src/gui/slsexport/meta5/CMakeLists.txt +++ b/firmware/src/gui/slsexport/meta5/CMakeLists.txt @@ -1,8 +1,8 @@ SET(SOURCES components/ui_comp_knobcontainer.c components/ui_comp_knobcontainerbig.c components/ui_comp_knobsetgroup.c - components/ui_comp_mappedknobsetitem.c components/ui_comp_unmappedsetitem.c + components/ui_comp_mappedknobsetitem.c components/ui_comp.c screens/ui_PatchSelectorPage.c screens/ui_PatchViewPage.c diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp.h b/firmware/src/gui/slsexport/meta5/components/ui_comp.h index e8966f86b..1344c998b 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp.h +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp.h @@ -20,8 +20,8 @@ extern uint32_t LV_EVENT_GET_COMP_CHILD; #include "ui_comp_knobcontainer.h" #include "ui_comp_knobcontainerbig.h" #include "ui_comp_knobsetgroup.h" -#include "ui_comp_mappedknobsetitem.h" #include "ui_comp_unmappedsetitem.h" +#include "ui_comp_mappedknobsetitem.h" #ifdef __cplusplus } /*extern "C"*/ diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.c b/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.c index 04b223055..ae5e00f71 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.c +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.c @@ -17,10 +17,10 @@ void ui_comp_KnobSetGroup_create_hook( lv_obj_t * comp) { } -void ui_comp_MappedKnobSetItem_create_hook( lv_obj_t * comp) +void ui_comp_UnmappedSetItem_create_hook( lv_obj_t * comp) { } -void ui_comp_UnmappedSetItem_create_hook( lv_obj_t * comp) +void ui_comp_MappedKnobSetItem_create_hook( lv_obj_t * comp) { } diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.h b/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.h index bf12d0e5d..cd71f9af0 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.h +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.h @@ -13,8 +13,8 @@ extern "C" { void ui_comp_KnobContainer_create_hook( lv_obj_t *comp ); void ui_comp_KnobContainerBig_create_hook( lv_obj_t *comp ); void ui_comp_KnobSetGroup_create_hook( lv_obj_t *comp ); -void ui_comp_MappedKnobSetItem_create_hook( lv_obj_t *comp ); void ui_comp_UnmappedSetItem_create_hook( lv_obj_t *comp ); +void ui_comp_MappedKnobSetItem_create_hook( lv_obj_t *comp ); #ifdef __cplusplus } /*extern "C"*/ diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_knobsetgroup.c b/firmware/src/gui/slsexport/meta5/components/ui_comp_knobsetgroup.c index e147216d9..72a5a2245 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_knobsetgroup.c +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_knobsetgroup.c @@ -13,7 +13,7 @@ lv_obj_t *ui_KnobSetGroup_create(lv_obj_t *comp_parent) { lv_obj_t *cui_KnobSetGroup; cui_KnobSetGroup = lv_obj_create(comp_parent); lv_obj_set_width( cui_KnobSetGroup, 186); -lv_obj_set_height( cui_KnobSetGroup, 31); +lv_obj_set_height( cui_KnobSetGroup, 35); lv_obj_set_align( cui_KnobSetGroup, LV_ALIGN_LEFT_MID ); lv_obj_set_flex_flow(cui_KnobSetGroup,LV_FLEX_FLOW_ROW); lv_obj_set_flex_align(cui_KnobSetGroup, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); @@ -35,7 +35,7 @@ cui_KnobSetName = lv_label_create(cui_KnobSetGroup); lv_obj_set_width( cui_KnobSetName, 110); lv_obj_set_height( cui_KnobSetName, LV_SIZE_CONTENT); /// 1 lv_label_set_long_mode(cui_KnobSetName,LV_LABEL_LONG_SCROLL_CIRCULAR); -lv_label_set_text(cui_KnobSetName,"XXXXXXXXXXXXXXXXXXXXXXXXXX"); +lv_label_set_text(cui_KnobSetName,"XXXXXXXXXXXXX"); lv_obj_set_style_text_color(cui_KnobSetName, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(cui_KnobSetName, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(cui_KnobSetName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -50,8 +50,8 @@ lv_obj_t *cui_KnobSetButton; cui_KnobSetButton = lv_switch_create(cui_KnobSetGroup); lv_obj_set_width( cui_KnobSetButton, 27); lv_obj_set_height( cui_KnobSetButton, 27); -lv_obj_set_x( cui_KnobSetButton, -2 ); -lv_obj_set_y( cui_KnobSetButton, 2 ); +lv_obj_set_x( cui_KnobSetButton, -37 ); +lv_obj_set_y( cui_KnobSetButton, 4 ); lv_obj_set_align( cui_KnobSetButton, LV_ALIGN_TOP_RIGHT ); lv_obj_add_flag( cui_KnobSetButton, LV_OBJ_FLAG_FLOATING | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags lv_obj_clear_flag( cui_KnobSetButton, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE ); /// Flags @@ -63,11 +63,11 @@ lv_obj_set_style_outline_color(cui_KnobSetButton, lv_color_hex(0xFD8B18), LV_PAR lv_obj_set_style_outline_opa(cui_KnobSetButton, 255, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_outline_width(cui_KnobSetButton, 2, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_outline_pad(cui_KnobSetButton, 1, LV_PART_MAIN| LV_STATE_FOCUSED); -lv_obj_set_style_outline_color(cui_KnobSetButton, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUS_KEY ); +lv_obj_set_style_outline_color(cui_KnobSetButton, lv_color_hex(0xDF7D1A), LV_PART_MAIN | LV_STATE_FOCUS_KEY ); lv_obj_set_style_outline_opa(cui_KnobSetButton, 255, LV_PART_MAIN| LV_STATE_FOCUS_KEY); lv_obj_set_style_outline_width(cui_KnobSetButton, 2, LV_PART_MAIN| LV_STATE_FOCUS_KEY); lv_obj_set_style_outline_pad(cui_KnobSetButton, 1, LV_PART_MAIN| LV_STATE_FOCUS_KEY); -lv_obj_set_style_outline_color(cui_KnobSetButton, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_CHECKED|LV_STATE_FOCUSED ); +lv_obj_set_style_outline_color(cui_KnobSetButton, lv_color_hex(0xDF7D1A), LV_PART_MAIN | LV_STATE_CHECKED|LV_STATE_FOCUSED ); lv_obj_set_style_outline_opa(cui_KnobSetButton, 200, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_FOCUSED); lv_obj_set_style_outline_width(cui_KnobSetButton, 2, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_FOCUSED); lv_obj_set_style_outline_pad(cui_KnobSetButton, 1, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_FOCUSED); @@ -88,25 +88,42 @@ lv_obj_set_style_pad_top(cui_KnobSetButton, -5, LV_PART_KNOB| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(cui_KnobSetButton, -5, LV_PART_KNOB| LV_STATE_DEFAULT); lv_obj_t *cui_KnobSetInfo; -cui_KnobSetInfo = lv_btn_create(cui_KnobSetGroup); +cui_KnobSetInfo = lv_switch_create(cui_KnobSetGroup); lv_obj_set_width( cui_KnobSetInfo, 27); lv_obj_set_height( cui_KnobSetInfo, 27); -lv_obj_set_x( cui_KnobSetInfo, 40 ); -lv_obj_set_y( cui_KnobSetInfo, 0 ); -lv_obj_set_align( cui_KnobSetInfo, LV_ALIGN_CENTER ); +lv_obj_set_x( cui_KnobSetInfo, -2 ); +lv_obj_set_y( cui_KnobSetInfo, 4 ); +lv_obj_set_align( cui_KnobSetInfo, LV_ALIGN_TOP_RIGHT ); lv_obj_add_flag( cui_KnobSetInfo, LV_OBJ_FLAG_FLOATING | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags -lv_obj_clear_flag( cui_KnobSetInfo, LV_OBJ_FLAG_SCROLLABLE ); /// Flags -lv_obj_set_style_radius(cui_KnobSetInfo, 15, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(cui_KnobSetInfo, lv_color_hex(0x202328), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(cui_KnobSetInfo, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_img_src( cui_KnobSetInfo, &ui_img_1x_infosmall2_png, LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_img_opa(cui_KnobSetInfo, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_img_recolor(cui_KnobSetInfo, lv_color_hex(0xFFFFFF), LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_img_recolor_opa(cui_KnobSetInfo, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_clear_flag( cui_KnobSetInfo, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE ); /// Flags lv_obj_set_style_outline_color(cui_KnobSetInfo, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUSED ); lv_obj_set_style_outline_opa(cui_KnobSetInfo, 255, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_outline_width(cui_KnobSetInfo, 2, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_outline_pad(cui_KnobSetInfo, 1, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_outline_color(cui_KnobSetInfo, lv_color_hex(0xDF7D1A), LV_PART_MAIN | LV_STATE_FOCUS_KEY ); +lv_obj_set_style_outline_opa(cui_KnobSetInfo, 255, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_width(cui_KnobSetInfo, 2, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_pad(cui_KnobSetInfo, 1, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_color(cui_KnobSetInfo, lv_color_hex(0xDF7D1A), LV_PART_MAIN | LV_STATE_CHECKED|LV_STATE_FOCUSED ); +lv_obj_set_style_outline_opa(cui_KnobSetInfo, 200, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_FOCUSED); +lv_obj_set_style_outline_width(cui_KnobSetInfo, 2, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_FOCUSED); +lv_obj_set_style_outline_pad(cui_KnobSetInfo, 1, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_FOCUSED); + +lv_obj_set_style_radius(cui_KnobSetInfo, 20, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(cui_KnobSetInfo, lv_color_hex(0x202328), LV_PART_INDICATOR | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(cui_KnobSetInfo, 255, LV_PART_INDICATOR| LV_STATE_DEFAULT); +lv_obj_set_style_bg_img_src( cui_KnobSetInfo, &ui_img_1x_infosmall2_png, LV_PART_INDICATOR | LV_STATE_DEFAULT ); +lv_obj_set_style_radius(cui_KnobSetInfo, 20, LV_PART_INDICATOR| LV_STATE_CHECKED); +lv_obj_set_style_bg_color(cui_KnobSetInfo, lv_color_hex(0x4067D3), LV_PART_INDICATOR | LV_STATE_CHECKED ); +lv_obj_set_style_bg_opa(cui_KnobSetInfo, 255, LV_PART_INDICATOR| LV_STATE_CHECKED); + +lv_obj_set_style_radius(cui_KnobSetInfo, 20, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(cui_KnobSetInfo, lv_color_hex(0xFFFFFF), LV_PART_KNOB | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(cui_KnobSetInfo, 0, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(cui_KnobSetInfo, -5, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(cui_KnobSetInfo, -6, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(cui_KnobSetInfo, -5, LV_PART_KNOB| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(cui_KnobSetInfo, -5, LV_PART_KNOB| LV_STATE_DEFAULT); lv_obj_t ** children = lv_mem_alloc(sizeof(lv_obj_t *) * _UI_COMP_KNOBSETGROUP_NUM); children[UI_COMP_KNOBSETGROUP_KNOBSETGROUP] = cui_KnobSetGroup; diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.c b/firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.c index e01ebed92..aa646170a 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.c +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_mappedknobsetitem.c @@ -23,10 +23,10 @@ lv_obj_set_style_radius(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT lv_obj_set_style_bg_color(cui_MappedKnobSetItem, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(cui_MappedKnobSetItem, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(cui_MappedKnobSetItem, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(cui_MappedKnobSetItem, 1, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(cui_MappedKnobSetItem, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(cui_MappedKnobSetItem, 1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_color(cui_MappedKnobSetItem, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -36,6 +36,9 @@ lv_obj_set_style_text_decor(cui_MappedKnobSetItem, LV_TEXT_DECOR_NONE, LV_PART_M lv_obj_set_style_text_font(cui_MappedKnobSetItem, &ui_font_MuseoSansRounded90018, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(cui_MappedKnobSetItem, lv_color_hex(0xFF8918), LV_PART_MAIN | LV_STATE_FOCUSED ); lv_obj_set_style_bg_opa(cui_MappedKnobSetItem, 255, LV_PART_MAIN| LV_STATE_FOCUSED); +lv_obj_set_style_border_width(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_width(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_pad(cui_MappedKnobSetItem, 0, LV_PART_MAIN| LV_STATE_FOCUS_KEY); lv_obj_t *cui_Circle; cui_Circle = lv_btn_create(cui_MappedKnobSetItem); diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.c b/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.c index 71f8bea67..ec82ff0f2 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.c +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_unmappedsetitem.c @@ -15,8 +15,6 @@ cui_UnmappedSetItem = lv_obj_create(comp_parent); lv_obj_set_height( cui_UnmappedSetItem, 28); lv_obj_set_width( cui_UnmappedSetItem, lv_pct(100)); lv_obj_set_align( cui_UnmappedSetItem, LV_ALIGN_LEFT_MID ); -lv_obj_set_flex_flow(cui_UnmappedSetItem,LV_FLEX_FLOW_ROW_WRAP); -lv_obj_set_flex_align(cui_UnmappedSetItem, LV_FLEX_ALIGN_SPACE_BETWEEN, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); lv_obj_add_flag( cui_UnmappedSetItem, LV_OBJ_FLAG_OVERFLOW_VISIBLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS ); /// Flags lv_obj_clear_flag( cui_UnmappedSetItem, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(cui_UnmappedSetItem, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -40,11 +38,11 @@ lv_obj_t *cui_KnobSetNameText; cui_KnobSetNameText = lv_label_create(cui_UnmappedSetItem); lv_obj_set_width( cui_KnobSetNameText, LV_SIZE_CONTENT); /// 1 lv_obj_set_height( cui_KnobSetNameText, LV_SIZE_CONTENT); /// 15 -lv_obj_set_align( cui_KnobSetNameText, LV_ALIGN_RIGHT_MID ); +lv_obj_set_align( cui_KnobSetNameText, LV_ALIGN_LEFT_MID ); lv_label_set_text(cui_KnobSetNameText,"Default"); lv_obj_clear_flag( cui_KnobSetNameText, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_text_font(cui_KnobSetNameText, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(cui_KnobSetNameText, 13, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(cui_KnobSetNameText, 31, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(cui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(cui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(cui_KnobSetNameText, 0, LV_PART_MAIN| LV_STATE_DEFAULT); diff --git a/firmware/src/gui/slsexport/meta5/filelist.txt b/firmware/src/gui/slsexport/meta5/filelist.txt index 410269303..16c8a3860 100644 --- a/firmware/src/gui/slsexport/meta5/filelist.txt +++ b/firmware/src/gui/slsexport/meta5/filelist.txt @@ -1,8 +1,8 @@ components/ui_comp_knobcontainer.c components/ui_comp_knobcontainerbig.c components/ui_comp_knobsetgroup.c -components/ui_comp_mappedknobsetitem.c components/ui_comp_unmappedsetitem.c +components/ui_comp_mappedknobsetitem.c components/ui_comp.c screens/ui_PatchSelectorPage.c screens/ui_PatchViewPage.c diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c index abfbbb476..91eb71838 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c @@ -77,14 +77,13 @@ lv_obj_set_height( ui_ElementRoller, 232); lv_obj_set_x( ui_ElementRoller, -4 ); lv_obj_set_y( ui_ElementRoller, 0 ); lv_obj_set_align( ui_ElementRoller, LV_ALIGN_RIGHT_MID ); -lv_obj_add_flag( ui_ElementRoller, LV_OBJ_FLAG_HIDDEN ); /// Flags lv_obj_clear_flag( ui_ElementRoller, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE ); /// Flags lv_obj_set_style_text_color(ui_ElementRoller, lv_color_hex(0x999999), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_ElementRoller, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_letter_space(ui_ElementRoller, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_line_space(ui_ElementRoller, 6, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_ElementRoller, 7, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_align(ui_ElementRoller, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_text_font(ui_ElementRoller, &ui_font_MuseoSansRounded70014, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_ElementRoller, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_radius(ui_ElementRoller, 3, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_ElementRoller, lv_color_hex(0x333333), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_ElementRoller, 255, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -115,6 +114,10 @@ lv_obj_set_style_shadow_ofs_y(ui_ElementRoller, 0, LV_PART_MAIN| LV_STATE_FOCUSE lv_obj_set_style_text_color(ui_ElementRoller, lv_color_hex(0xFFFFFF), LV_PART_SELECTED | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_ElementRoller, 255, LV_PART_SELECTED| LV_STATE_DEFAULT); +lv_obj_set_style_text_letter_space(ui_ElementRoller, 0, LV_PART_SELECTED| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_ElementRoller, 6, LV_PART_SELECTED| LV_STATE_DEFAULT); +lv_obj_set_style_text_align(ui_ElementRoller, LV_TEXT_ALIGN_LEFT, LV_PART_SELECTED| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_ElementRoller, &ui_font_MuseoSansRounded70016, LV_PART_SELECTED| LV_STATE_DEFAULT); lv_obj_set_style_radius(ui_ElementRoller, 0, LV_PART_SELECTED| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_ElementRoller, lv_color_hex(0xFD8B18), LV_PART_SELECTED | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_ElementRoller, 255, LV_PART_SELECTED| LV_STATE_DEFAULT); @@ -135,7 +138,7 @@ lv_obj_set_style_shadow_ofs_y(ui_ElementRoller, 0, LV_PART_SELECTED| LV_STATE_DE lv_obj_set_style_blend_mode(ui_ElementRoller, LV_BLEND_MODE_NORMAL, LV_PART_SELECTED| LV_STATE_DEFAULT); ui_MappingParameters = lv_obj_create(ui_MappingFlexZone); -lv_obj_set_width( ui_MappingParameters, 130); +lv_obj_set_width( ui_MappingParameters, 150); lv_obj_set_height( ui_MappingParameters, 232); lv_obj_set_x( ui_MappingParameters, -4 ); lv_obj_set_y( ui_MappingParameters, 0 ); @@ -216,8 +219,8 @@ lv_obj_set_style_bg_color(ui_Element_Name, lv_color_hex(0x444444), LV_PART_MAIN lv_obj_set_style_bg_opa(ui_Element_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_Element_Name, 2, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_Element_Name, 1, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_Element_Name, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_Element_Name, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_Element_Name, -1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_Element_Name, 2, LV_PART_MAIN| LV_STATE_DEFAULT); ui_ControlButton = lv_btn_create(ui_MappingParameters); lv_obj_set_width( ui_ControlButton, 80); @@ -240,7 +243,7 @@ lv_obj_set_style_outline_color(ui_ControlButton, lv_color_hex(0x000000), LV_PART lv_obj_set_style_outline_opa(ui_ControlButton, 255, LV_PART_MAIN| LV_STATE_PRESSED); lv_obj_set_style_outline_width(ui_ControlButton, 0, LV_PART_MAIN| LV_STATE_PRESSED); lv_obj_set_style_outline_pad(ui_ControlButton, 0, LV_PART_MAIN| LV_STATE_PRESSED); -lv_obj_set_style_outline_color(ui_ControlButton, lv_color_hex(0x777777), LV_PART_MAIN | LV_STATE_FOCUSED ); +lv_obj_set_style_outline_color(ui_ControlButton, lv_color_hex(0xBBBBBB), LV_PART_MAIN | LV_STATE_FOCUSED ); lv_obj_set_style_outline_opa(ui_ControlButton, 255, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_outline_width(ui_ControlButton, 2, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_outline_pad(ui_ControlButton, 3, LV_PART_MAIN| LV_STATE_FOCUSED); @@ -264,7 +267,7 @@ lv_obj_set_height( ui_MappedPanel, LV_SIZE_CONTENT); /// 1 lv_obj_set_align( ui_MappedPanel, LV_ALIGN_CENTER ); lv_obj_set_flex_flow(ui_MappedPanel,LV_FLEX_FLOW_ROW_WRAP); lv_obj_set_flex_align(ui_MappedPanel, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); -lv_obj_clear_flag( ui_MappedPanel, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_clear_flag( ui_MappedPanel, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_MappedPanel, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_MappedPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -299,8 +302,8 @@ lv_obj_set_style_radius(ui_MappedListPane, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_MappedListPane, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_MappedListPane, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_MappedListPane, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_MappedListPane, 8, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_MappedListPane, 8, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_MappedListPane, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_MappedListPane, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_MappedListPane, 8, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_MappedListPane, 8, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(ui_MappedListPane, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -328,6 +331,8 @@ lv_obj_set_style_pad_bottom(ui_MappedItemHeader, 2, LV_PART_MAIN| LV_STATE_DEFAU ui_MappedItemHeaderMapText = lv_label_create(ui_MappedItemHeader); lv_obj_set_height( ui_MappedItemHeaderMapText, 18); lv_obj_set_width( ui_MappedItemHeaderMapText, LV_SIZE_CONTENT); /// 100 +lv_obj_set_x( ui_MappedItemHeaderMapText, 4 ); +lv_obj_set_y( ui_MappedItemHeaderMapText, 0 ); lv_obj_set_align( ui_MappedItemHeaderMapText, LV_ALIGN_LEFT_MID ); lv_label_set_long_mode(ui_MappedItemHeaderMapText,LV_LABEL_LONG_CLIP); lv_label_set_text(ui_MappedItemHeaderMapText,"Map"); @@ -339,11 +344,13 @@ lv_obj_set_style_text_font(ui_MappedItemHeaderMapText, &ui_font_MuseoSansRounded ui_MappedItemHeaderKnobSetText = lv_label_create(ui_MappedItemHeader); lv_obj_set_height( ui_MappedItemHeaderKnobSetText, 18); lv_obj_set_width( ui_MappedItemHeaderKnobSetText, LV_SIZE_CONTENT); /// 100 -lv_obj_set_align( ui_MappedItemHeaderKnobSetText, LV_ALIGN_RIGHT_MID ); +lv_obj_set_x( ui_MappedItemHeaderKnobSetText, 34 ); +lv_obj_set_y( ui_MappedItemHeaderKnobSetText, 0 ); +lv_obj_set_align( ui_MappedItemHeaderKnobSetText, LV_ALIGN_LEFT_MID ); lv_label_set_long_mode(ui_MappedItemHeaderKnobSetText,LV_LABEL_LONG_CLIP); lv_label_set_text(ui_MappedItemHeaderKnobSetText,"Knob Set"); lv_obj_clear_flag( ui_MappedItemHeaderKnobSetText, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_style_text_color(ui_MappedItemHeaderKnobSetText, lv_color_hex(0xDF7D1A), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_text_color(ui_MappedItemHeaderKnobSetText, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_text_opa(ui_MappedItemHeaderKnobSetText, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_text_font(ui_MappedItemHeaderKnobSetText, &ui_font_MuseoSansRounded50012, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -361,16 +368,27 @@ lv_obj_set_style_bg_opa(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_MapList, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_MapList, 1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +ui_MappedKnobSetItem1 = ui_MappedKnobSetItem_create(ui_MapList); +lv_obj_set_x( ui_MappedKnobSetItem1, 0 ); +lv_obj_set_y( ui_MappedKnobSetItem1, 0 ); + + + +ui_UnmappedSetItem1 = ui_UnmappedSetItem_create(ui_MapList); +lv_obj_set_x( ui_UnmappedSetItem1, 0 ); +lv_obj_set_y( ui_UnmappedSetItem1, 0 ); + + ui_ControlAlert = lv_obj_create(ui_MappingParameters); lv_obj_set_height( ui_ControlAlert, 142); lv_obj_set_width( ui_ControlAlert, lv_pct(100)); lv_obj_set_x( ui_ControlAlert, 0 ); -lv_obj_set_y( ui_ControlAlert, 9 ); +lv_obj_set_y( ui_ControlAlert, 8 ); lv_obj_set_align( ui_ControlAlert, LV_ALIGN_BOTTOM_MID ); lv_obj_add_flag( ui_ControlAlert, LV_OBJ_FLAG_HIDDEN | LV_OBJ_FLAG_FLOATING ); /// Flags lv_obj_clear_flag( ui_ControlAlert, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags @@ -427,7 +445,7 @@ ui_AddMapPopUp = lv_obj_create(ui_MappingParameters); lv_obj_set_height( ui_AddMapPopUp, 174); lv_obj_set_width( ui_AddMapPopUp, lv_pct(100)); lv_obj_set_x( ui_AddMapPopUp, 0 ); -lv_obj_set_y( ui_AddMapPopUp, 9 ); +lv_obj_set_y( ui_AddMapPopUp, 8 ); lv_obj_set_align( ui_AddMapPopUp, LV_ALIGN_BOTTOM_MID ); lv_obj_set_flex_flow(ui_AddMapPopUp,LV_FLEX_FLOW_COLUMN); lv_obj_set_flex_align(ui_AddMapPopUp, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_SPACE_EVENLY); @@ -494,7 +512,7 @@ lv_obj_set_y( ui_AddMapButtonPanel, 60 ); lv_obj_set_align( ui_AddMapButtonPanel, LV_ALIGN_CENTER ); lv_obj_set_flex_flow(ui_AddMapButtonPanel,LV_FLEX_FLOW_ROW); lv_obj_set_flex_align(ui_AddMapButtonPanel, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); -lv_obj_add_flag( ui_AddMapButtonPanel, LV_OBJ_FLAG_IGNORE_LAYOUT ); /// Flags +lv_obj_add_flag( ui_AddMapButtonPanel, LV_OBJ_FLAG_IGNORE_LAYOUT | LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags lv_obj_clear_flag( ui_AddMapButtonPanel, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_scrollbar_mode(ui_AddMapButtonPanel, LV_SCROLLBAR_MODE_OFF); lv_obj_set_style_radius(ui_AddMapButtonPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -502,7 +520,7 @@ lv_obj_set_style_bg_color(ui_AddMapButtonPanel, lv_color_hex(0xFFFFFF), LV_PART_ lv_obj_set_style_bg_opa(ui_AddMapButtonPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_color(ui_AddMapButtonPanel, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_AddMapButtonPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_AddMapButtonPanel, 3, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_AddMapButtonPanel, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_AddMapButtonPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_AddMapButtonPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_AddMapButtonPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -527,7 +545,7 @@ lv_obj_set_style_pad_row(ui_CancelAdd, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_CancelAdd, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_outline_color(ui_CancelAdd, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_PRESSED ); lv_obj_set_style_outline_opa(ui_CancelAdd, 0, LV_PART_MAIN| LV_STATE_PRESSED); -lv_obj_set_style_outline_color(ui_CancelAdd, lv_color_hex(0xEEEEEE), LV_PART_MAIN | LV_STATE_FOCUSED ); +lv_obj_set_style_outline_color(ui_CancelAdd, lv_color_hex(0xBBBBBB), LV_PART_MAIN | LV_STATE_FOCUSED ); lv_obj_set_style_outline_opa(ui_CancelAdd, 255, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_outline_width(ui_CancelAdd, 2, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_outline_pad(ui_CancelAdd, 3, LV_PART_MAIN| LV_STATE_FOCUSED); diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_PatchSelectorPage.c b/firmware/src/gui/slsexport/meta5/screens/ui_PatchSelectorPage.c index 42185cc5a..8dde62c70 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_PatchSelectorPage.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_PatchSelectorPage.c @@ -61,7 +61,7 @@ lv_obj_set_style_radius(ui_PatchSelectorTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT lv_obj_set_style_pad_left(ui_PatchSelectorTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_PatchSelectorTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_PatchSelectorTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_PatchSelectorTitle, 1, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_PatchSelectorTitle, 0, LV_PART_MAIN| LV_STATE_DEFAULT); ui_PlayIcon = lv_label_create(ui_PatchSelectorTitlePanel); lv_obj_set_width( ui_PlayIcon, LV_SIZE_CONTENT); /// 1 diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_PatchViewPage.c b/firmware/src/gui/slsexport/meta5/screens/ui_PatchViewPage.c index 87d4c9db6..e61bebe04 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_PatchViewPage.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_PatchViewPage.c @@ -8,14 +8,11 @@ void ui_PatchViewPage_screen_init(void) { ui_PatchViewPage = lv_obj_create(NULL); -lv_obj_clear_flag( ui_PatchViewPage, LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags -lv_obj_set_scrollbar_mode(ui_PatchViewPage, LV_SCROLLBAR_MODE_ACTIVE); +lv_obj_clear_flag( ui_PatchViewPage, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags +lv_obj_set_scrollbar_mode(ui_PatchViewPage, LV_SCROLLBAR_MODE_ON); lv_obj_set_scroll_dir(ui_PatchViewPage, LV_DIR_VER); lv_obj_set_flex_flow(ui_PatchViewPage,LV_FLEX_FLOW_ROW_WRAP); -lv_obj_set_flex_align(ui_PatchViewPage, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_START); -lv_obj_set_style_radius(ui_PatchViewPage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_PatchViewPage, lv_color_hex(0x111111), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_bg_opa(ui_PatchViewPage, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_flex_align(ui_PatchViewPage, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_START); lv_obj_set_style_shadow_color(ui_PatchViewPage, lv_color_hex(0xFF0000), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_shadow_opa(ui_PatchViewPage, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_shadow_width(ui_PatchViewPage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -27,12 +24,19 @@ lv_obj_set_style_pad_bottom(ui_PatchViewPage, 0, LV_PART_MAIN| LV_STATE_DEFAULT) lv_obj_set_style_pad_row(ui_PatchViewPage, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_PatchViewPage, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_radius(ui_PatchViewPage, 3, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_PatchViewPage, lv_color_hex(0xDF7D1A), LV_PART_SCROLLBAR | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_PatchViewPage, 255, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_PatchViewPage, 0, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_PatchViewPage, 4, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_PatchViewPage, 3, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_PatchViewPage, 4, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); + ui_ButtonsContainer = lv_obj_create(ui_PatchViewPage); -lv_obj_set_width( ui_ButtonsContainer, lv_pct(98)); +lv_obj_set_width( ui_ButtonsContainer, lv_pct(95)); lv_obj_set_height( ui_ButtonsContainer, LV_SIZE_CONTENT); /// 1 -lv_obj_set_x( ui_ButtonsContainer, 0 ); -lv_obj_set_y( ui_ButtonsContainer, 5 ); -lv_obj_set_align( ui_ButtonsContainer, LV_ALIGN_CENTER ); +lv_obj_set_x( ui_ButtonsContainer, 3 ); +lv_obj_set_y( ui_ButtonsContainer, 0 ); lv_obj_set_flex_flow(ui_ButtonsContainer,LV_FLEX_FLOW_ROW_WRAP); lv_obj_set_flex_align(ui_ButtonsContainer, LV_FLEX_ALIGN_SPACE_EVENLY, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_CENTER); lv_obj_clear_flag( ui_ButtonsContainer, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags @@ -246,24 +250,33 @@ lv_obj_set_style_pad_column(ui_PatchName, 0, LV_PART_MAIN| LV_STATE_DEFAULT); ui_ModulesPanel = lv_obj_create(ui_PatchViewPage); lv_obj_set_width( ui_ModulesPanel, 320); -lv_obj_set_height( ui_ModulesPanel, 480); +lv_obj_set_height( ui_ModulesPanel, LV_SIZE_CONTENT); /// 1 lv_obj_set_x( ui_ModulesPanel, 0 ); lv_obj_set_y( ui_ModulesPanel, 90 ); -lv_obj_add_flag( ui_ModulesPanel, LV_OBJ_FLAG_IGNORE_LAYOUT ); /// Flags -lv_obj_clear_flag( ui_ModulesPanel, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags -lv_obj_set_scrollbar_mode(ui_ModulesPanel, LV_SCROLLBAR_MODE_ACTIVE); +lv_obj_set_flex_flow(ui_ModulesPanel,LV_FLEX_FLOW_ROW_WRAP); +lv_obj_set_flex_align(ui_ModulesPanel, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_START); +lv_obj_clear_flag( ui_ModulesPanel, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_scrollbar_mode(ui_ModulesPanel, LV_SCROLLBAR_MODE_OFF); lv_obj_set_style_radius(ui_ModulesPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_ModulesPanel, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_ModulesPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_color(ui_ModulesPanel, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_ModulesPanel, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui_ModulesPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_left(ui_ModulesPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_right(ui_ModulesPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_top(ui_ModulesPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_bottom(ui_ModulesPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_row(ui_ModulesPanel, 2, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_pad_column(ui_ModulesPanel, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_ModulesPanel, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_ModulesPanel, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_ModulesPanel, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_ModulesPanel, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_row(ui_ModulesPanel, 3, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_column(ui_ModulesPanel, 3, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_set_style_radius(ui_ModulesPanel, 3, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_ModulesPanel, lv_color_hex(0xDF7D1A), LV_PART_SCROLLBAR | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_ModulesPanel, 255, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_ModulesPanel, 4, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_ModulesPanel, 4, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_ModulesPanel, 4, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_ModulesPanel, 4, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); ui_SettingsMenu = lv_obj_create(ui_PatchViewPage); lv_obj_set_width( ui_SettingsMenu, 210); @@ -470,7 +483,7 @@ lv_obj_set_style_border_color(ui_ShowAllMapsCheck, lv_color_hex(0xFD8B18), LV_PA lv_obj_set_style_border_opa(ui_ShowAllMapsCheck, 255, LV_PART_INDICATOR| LV_STATE_FOCUSED); lv_obj_set_style_radius(ui_ShowAllMapsCheck, 20, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_ShowAllMapsCheck, lv_color_hex(0xEEEEEE), LV_PART_KNOB | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_color(ui_ShowAllMapsCheck, lv_color_hex(0xFFFFFF), LV_PART_KNOB | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_ShowAllMapsCheck, 255, LV_PART_KNOB| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_ShowAllMapsCheck, -4, LV_PART_KNOB| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_ShowAllMapsCheck, -6, LV_PART_KNOB| LV_STATE_DEFAULT); @@ -537,7 +550,7 @@ lv_obj_set_style_bg_color(ui_ShowSelectedMapsCheck, lv_color_hex(0x4067D3), LV_P lv_obj_set_style_bg_opa(ui_ShowSelectedMapsCheck, 255, LV_PART_INDICATOR| LV_STATE_CHECKED); lv_obj_set_style_radius(ui_ShowSelectedMapsCheck, 20, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_ShowSelectedMapsCheck, lv_color_hex(0xEEEEEE), LV_PART_KNOB | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_color(ui_ShowSelectedMapsCheck, lv_color_hex(0xFFFFFF), LV_PART_KNOB | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_ShowSelectedMapsCheck, 255, LV_PART_KNOB| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_ShowSelectedMapsCheck, -4, LV_PART_KNOB| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_ShowSelectedMapsCheck, -6, LV_PART_KNOB| LV_STATE_DEFAULT); @@ -601,7 +614,7 @@ lv_obj_set_style_bg_color(ui_ShowPlayingMapsCheck, lv_color_hex(0x4067D3), LV_PA lv_obj_set_style_bg_opa(ui_ShowPlayingMapsCheck, 255, LV_PART_INDICATOR| LV_STATE_CHECKED); lv_obj_set_style_radius(ui_ShowPlayingMapsCheck, 20, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_ShowPlayingMapsCheck, lv_color_hex(0xEEEEEE), LV_PART_KNOB | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_color(ui_ShowPlayingMapsCheck, lv_color_hex(0xFFFFFF), LV_PART_KNOB | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_ShowPlayingMapsCheck, 255, LV_PART_KNOB| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_ShowPlayingMapsCheck, -4, LV_PART_KNOB| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_ShowPlayingMapsCheck, -6, LV_PART_KNOB| LV_STATE_DEFAULT); @@ -666,7 +679,7 @@ lv_obj_set_style_bg_color(ui_FlashMapCheck, lv_color_hex(0x4067D3), LV_PART_INDI lv_obj_set_style_bg_opa(ui_FlashMapCheck, 255, LV_PART_INDICATOR| LV_STATE_CHECKED); lv_obj_set_style_radius(ui_FlashMapCheck, 20, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_FlashMapCheck, lv_color_hex(0xEEEEEE), LV_PART_KNOB | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_color(ui_FlashMapCheck, lv_color_hex(0xFFFFFF), LV_PART_KNOB | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_FlashMapCheck, 255, LV_PART_KNOB| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_FlashMapCheck, -4, LV_PART_KNOB| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_FlashMapCheck, -6, LV_PART_KNOB| LV_STATE_DEFAULT); @@ -701,17 +714,23 @@ lv_obj_set_style_radius(ui_MapTranspSlider, 20, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_MapTranspSlider, lv_color_hex(0x202328), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_MapTranspSlider, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_color(ui_MapTranspSlider, lv_color_hex(0x202328), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_border_opa(ui_MapTranspSlider, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_MapTranspSlider, 2, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_side(ui_MapTranspSlider, LV_BORDER_SIDE_FULL, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_color(ui_MapTranspSlider, lv_color_hex(0x202328), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_outline_opa(ui_MapTranspSlider, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_opa(ui_MapTranspSlider, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_MapTranspSlider, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_side(ui_MapTranspSlider, LV_BORDER_SIDE_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_MapTranspSlider, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_MapTranspSlider, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_MapTranspSlider, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_MapTranspSlider, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(ui_MapTranspSlider, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_MapTranspSlider, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_outline_color(ui_MapTranspSlider, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_CHECKED ); +lv_obj_set_style_outline_opa(ui_MapTranspSlider, 255, LV_PART_MAIN| LV_STATE_CHECKED); +lv_obj_set_style_outline_width(ui_MapTranspSlider, 2, LV_PART_MAIN| LV_STATE_CHECKED); +lv_obj_set_style_outline_pad(ui_MapTranspSlider, 1, LV_PART_MAIN| LV_STATE_CHECKED); +lv_obj_set_style_outline_color(ui_MapTranspSlider, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_PRESSED ); +lv_obj_set_style_outline_opa(ui_MapTranspSlider, 255, LV_PART_MAIN| LV_STATE_PRESSED); +lv_obj_set_style_outline_width(ui_MapTranspSlider, 2, LV_PART_MAIN| LV_STATE_PRESSED); +lv_obj_set_style_outline_pad(ui_MapTranspSlider, 1, LV_PART_MAIN| LV_STATE_PRESSED); lv_obj_set_style_outline_color(ui_MapTranspSlider, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUSED ); lv_obj_set_style_outline_opa(ui_MapTranspSlider, 255, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_outline_width(ui_MapTranspSlider, 2, LV_PART_MAIN| LV_STATE_FOCUSED); @@ -724,6 +743,18 @@ lv_obj_set_style_outline_color(ui_MapTranspSlider, lv_color_hex(0xFD8B18), LV_PA lv_obj_set_style_outline_opa(ui_MapTranspSlider, 200, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_FOCUSED); lv_obj_set_style_outline_width(ui_MapTranspSlider, 2, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_FOCUSED); lv_obj_set_style_outline_pad(ui_MapTranspSlider, 1, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_FOCUSED); +lv_obj_set_style_outline_color(ui_MapTranspSlider, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_CHECKED|LV_STATE_PRESSED ); +lv_obj_set_style_outline_opa(ui_MapTranspSlider, 255, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_PRESSED); +lv_obj_set_style_outline_width(ui_MapTranspSlider, 2, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_PRESSED); +lv_obj_set_style_outline_pad(ui_MapTranspSlider, 1, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_PRESSED); +lv_obj_set_style_outline_color(ui_MapTranspSlider, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_CHECKED|LV_STATE_FOCUS_KEY ); +lv_obj_set_style_outline_opa(ui_MapTranspSlider, 255, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_width(ui_MapTranspSlider, 2, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_pad(ui_MapTranspSlider, 1, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_color(ui_MapTranspSlider, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_USER_1 ); +lv_obj_set_style_outline_opa(ui_MapTranspSlider, 255, LV_PART_MAIN| LV_STATE_USER_1); +lv_obj_set_style_outline_width(ui_MapTranspSlider, 2, LV_PART_MAIN| LV_STATE_USER_1); +lv_obj_set_style_outline_pad(ui_MapTranspSlider, 1, LV_PART_MAIN| LV_STATE_USER_1); lv_obj_set_style_radius(ui_MapTranspSlider, 20, LV_PART_INDICATOR| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_MapTranspSlider, lv_color_hex(0x4067D3), LV_PART_INDICATOR | LV_STATE_DEFAULT ); @@ -735,9 +766,12 @@ lv_obj_set_style_border_side(ui_MapTranspSlider, LV_BORDER_SIDE_FULL, LV_PART_IN lv_obj_set_style_radius(ui_MapTranspSlider, 20, LV_PART_INDICATOR| LV_STATE_PRESSED); lv_obj_set_style_bg_color(ui_MapTranspSlider, lv_color_hex(0xFD8B18), LV_PART_INDICATOR | LV_STATE_PRESSED ); lv_obj_set_style_bg_opa(ui_MapTranspSlider, 255, LV_PART_INDICATOR| LV_STATE_PRESSED); +lv_obj_set_style_radius(ui_MapTranspSlider, 20, LV_PART_INDICATOR| LV_STATE_USER_1); +lv_obj_set_style_bg_color(ui_MapTranspSlider, lv_color_hex(0xFD8B18), LV_PART_INDICATOR | LV_STATE_USER_1 ); +lv_obj_set_style_bg_opa(ui_MapTranspSlider, 255, LV_PART_INDICATOR| LV_STATE_USER_1); lv_obj_set_style_radius(ui_MapTranspSlider, 15, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_MapTranspSlider, lv_color_hex(0xEEEEEE), LV_PART_KNOB | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_color(ui_MapTranspSlider, lv_color_hex(0xFFFFFF), LV_PART_KNOB | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_MapTranspSlider, 255, LV_PART_KNOB| LV_STATE_DEFAULT); lv_obj_set_style_border_color(ui_MapTranspSlider, lv_color_hex(0x202328), LV_PART_KNOB | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_MapTranspSlider, 255, LV_PART_KNOB| LV_STATE_DEFAULT); @@ -843,7 +877,7 @@ lv_obj_set_style_bg_color(ui_ShowAllCablesCheck, lv_color_hex(0x4067D3), LV_PART lv_obj_set_style_bg_opa(ui_ShowAllCablesCheck, 255, LV_PART_INDICATOR| LV_STATE_CHECKED); lv_obj_set_style_radius(ui_ShowAllCablesCheck, 20, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_ShowAllCablesCheck, lv_color_hex(0xEEEEEE), LV_PART_KNOB | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_color(ui_ShowAllCablesCheck, lv_color_hex(0xFFFFFF), LV_PART_KNOB | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_ShowAllCablesCheck, 255, LV_PART_KNOB| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_ShowAllCablesCheck, -4, LV_PART_KNOB| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_ShowAllCablesCheck, -6, LV_PART_KNOB| LV_STATE_DEFAULT); @@ -878,17 +912,23 @@ lv_obj_set_style_radius(ui_CablesTranspSlider, 20, LV_PART_MAIN| LV_STATE_DEFAUL lv_obj_set_style_bg_color(ui_CablesTranspSlider, lv_color_hex(0x202328), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_CablesTranspSlider, 255, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_border_color(ui_CablesTranspSlider, lv_color_hex(0x202328), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_border_opa(ui_CablesTranspSlider, 255, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_width(ui_CablesTranspSlider, 2, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_border_side(ui_CablesTranspSlider, LV_BORDER_SIDE_FULL, LV_PART_MAIN| LV_STATE_DEFAULT); -lv_obj_set_style_outline_color(ui_CablesTranspSlider, lv_color_hex(0x202328), LV_PART_MAIN | LV_STATE_DEFAULT ); -lv_obj_set_style_outline_opa(ui_CablesTranspSlider, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_opa(ui_CablesTranspSlider, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_CablesTranspSlider, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_side(ui_CablesTranspSlider, LV_BORDER_SIDE_NONE, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_left(ui_CablesTranspSlider, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_CablesTranspSlider, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_top(ui_CablesTranspSlider, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_CablesTranspSlider, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(ui_CablesTranspSlider, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_CablesTranspSlider, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_outline_color(ui_CablesTranspSlider, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_CHECKED ); +lv_obj_set_style_outline_opa(ui_CablesTranspSlider, 255, LV_PART_MAIN| LV_STATE_CHECKED); +lv_obj_set_style_outline_width(ui_CablesTranspSlider, 2, LV_PART_MAIN| LV_STATE_CHECKED); +lv_obj_set_style_outline_pad(ui_CablesTranspSlider, 1, LV_PART_MAIN| LV_STATE_CHECKED); +lv_obj_set_style_outline_color(ui_CablesTranspSlider, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_PRESSED ); +lv_obj_set_style_outline_opa(ui_CablesTranspSlider, 255, LV_PART_MAIN| LV_STATE_PRESSED); +lv_obj_set_style_outline_width(ui_CablesTranspSlider, 2, LV_PART_MAIN| LV_STATE_PRESSED); +lv_obj_set_style_outline_pad(ui_CablesTranspSlider, 1, LV_PART_MAIN| LV_STATE_PRESSED); lv_obj_set_style_outline_color(ui_CablesTranspSlider, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_FOCUSED ); lv_obj_set_style_outline_opa(ui_CablesTranspSlider, 255, LV_PART_MAIN| LV_STATE_FOCUSED); lv_obj_set_style_outline_width(ui_CablesTranspSlider, 2, LV_PART_MAIN| LV_STATE_FOCUSED); @@ -901,6 +941,18 @@ lv_obj_set_style_outline_color(ui_CablesTranspSlider, lv_color_hex(0xFD8B18), LV lv_obj_set_style_outline_opa(ui_CablesTranspSlider, 200, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_FOCUSED); lv_obj_set_style_outline_width(ui_CablesTranspSlider, 2, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_FOCUSED); lv_obj_set_style_outline_pad(ui_CablesTranspSlider, 1, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_FOCUSED); +lv_obj_set_style_outline_color(ui_CablesTranspSlider, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_CHECKED|LV_STATE_PRESSED ); +lv_obj_set_style_outline_opa(ui_CablesTranspSlider, 255, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_PRESSED); +lv_obj_set_style_outline_width(ui_CablesTranspSlider, 2, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_PRESSED); +lv_obj_set_style_outline_pad(ui_CablesTranspSlider, 1, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_PRESSED); +lv_obj_set_style_outline_color(ui_CablesTranspSlider, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_CHECKED|LV_STATE_FOCUS_KEY ); +lv_obj_set_style_outline_opa(ui_CablesTranspSlider, 255, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_width(ui_CablesTranspSlider, 2, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_pad(ui_CablesTranspSlider, 1, LV_PART_MAIN| LV_STATE_CHECKED|LV_STATE_FOCUS_KEY); +lv_obj_set_style_outline_color(ui_CablesTranspSlider, lv_color_hex(0xFD8B18), LV_PART_MAIN | LV_STATE_USER_1 ); +lv_obj_set_style_outline_opa(ui_CablesTranspSlider, 255, LV_PART_MAIN| LV_STATE_USER_1); +lv_obj_set_style_outline_width(ui_CablesTranspSlider, 2, LV_PART_MAIN| LV_STATE_USER_1); +lv_obj_set_style_outline_pad(ui_CablesTranspSlider, 1, LV_PART_MAIN| LV_STATE_USER_1); lv_obj_set_style_radius(ui_CablesTranspSlider, 20, LV_PART_INDICATOR| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_CablesTranspSlider, lv_color_hex(0x4067D3), LV_PART_INDICATOR | LV_STATE_DEFAULT ); @@ -912,9 +964,12 @@ lv_obj_set_style_border_side(ui_CablesTranspSlider, LV_BORDER_SIDE_FULL, LV_PART lv_obj_set_style_radius(ui_CablesTranspSlider, 20, LV_PART_INDICATOR| LV_STATE_PRESSED); lv_obj_set_style_bg_color(ui_CablesTranspSlider, lv_color_hex(0xFD8B18), LV_PART_INDICATOR | LV_STATE_PRESSED ); lv_obj_set_style_bg_opa(ui_CablesTranspSlider, 255, LV_PART_INDICATOR| LV_STATE_PRESSED); +lv_obj_set_style_radius(ui_CablesTranspSlider, 20, LV_PART_INDICATOR| LV_STATE_USER_1); +lv_obj_set_style_bg_color(ui_CablesTranspSlider, lv_color_hex(0xFD8B18), LV_PART_INDICATOR | LV_STATE_USER_1 ); +lv_obj_set_style_bg_opa(ui_CablesTranspSlider, 255, LV_PART_INDICATOR| LV_STATE_USER_1); lv_obj_set_style_radius(ui_CablesTranspSlider, 15, LV_PART_KNOB| LV_STATE_DEFAULT); -lv_obj_set_style_bg_color(ui_CablesTranspSlider, lv_color_hex(0xEEEEEE), LV_PART_KNOB | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_color(ui_CablesTranspSlider, lv_color_hex(0xFFFFFF), LV_PART_KNOB | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_CablesTranspSlider, 255, LV_PART_KNOB| LV_STATE_DEFAULT); lv_obj_set_style_border_color(ui_CablesTranspSlider, lv_color_hex(0x202328), LV_PART_KNOB | LV_STATE_DEFAULT ); lv_obj_set_style_border_opa(ui_CablesTranspSlider, 255, LV_PART_KNOB| LV_STATE_DEFAULT); @@ -985,6 +1040,7 @@ lv_obj_set_height( ui_KnobSetClosePanel, 40); lv_obj_set_align( ui_KnobSetClosePanel, LV_ALIGN_CENTER ); lv_obj_set_flex_flow(ui_KnobSetClosePanel,LV_FLEX_FLOW_ROW); lv_obj_set_flex_align(ui_KnobSetClosePanel, LV_FLEX_ALIGN_SPACE_BETWEEN, LV_FLEX_ALIGN_END, LV_FLEX_ALIGN_CENTER); +lv_obj_add_flag( ui_KnobSetClosePanel, LV_OBJ_FLAG_OVERFLOW_VISIBLE ); /// Flags lv_obj_clear_flag( ui_KnobSetClosePanel, LV_OBJ_FLAG_SCROLLABLE ); /// Flags lv_obj_set_style_radius(ui_KnobSetClosePanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_KnobSetClosePanel, lv_color_hex(0xFFFFFF), LV_PART_MAIN | LV_STATE_DEFAULT ); @@ -1083,4 +1139,15 @@ lv_obj_set_style_pad_right(ui_KnobsetHeaderLine, 0, LV_PART_MAIN| LV_STATE_DEFAU lv_obj_set_style_pad_top(ui_KnobsetHeaderLine, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(ui_KnobsetHeaderLine, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +ui_ModuleName = lv_label_create(ui_PatchViewPage); +lv_obj_set_width( ui_ModuleName, LV_SIZE_CONTENT); /// 1 +lv_obj_set_height( ui_ModuleName, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( ui_ModuleName, LV_ALIGN_LEFT_MID ); +lv_label_set_text(ui_ModuleName,""); +lv_obj_add_flag( ui_ModuleName, LV_OBJ_FLAG_FLOATING ); /// Flags +lv_obj_clear_flag( ui_ModuleName, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_CLICK_FOCUSABLE | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags +lv_obj_set_style_radius(ui_ModuleName, 4, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_ModuleName, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_ModuleName, 128, LV_PART_MAIN| LV_STATE_DEFAULT); + } diff --git a/firmware/src/gui/slsexport/meta5/ui.c b/firmware/src/gui/slsexport/meta5/ui.c index 65b17bd56..9181bebfc 100644 --- a/firmware/src/gui/slsexport/meta5/ui.c +++ b/firmware/src/gui/slsexport/meta5/ui.c @@ -74,6 +74,7 @@ lv_obj_t *ui_KnobSetClosePanel; lv_obj_t *ui_KnobsetHeaderLabel; lv_obj_t *ui_KnobsetCloseButton; lv_obj_t *ui_KnobsetHeaderLine; +lv_obj_t *ui_ModuleName; // SCREEN: ui_MappingMenu @@ -94,6 +95,8 @@ lv_obj_t *ui_MappedItemHeader; lv_obj_t *ui_MappedItemHeaderMapText; lv_obj_t *ui_MappedItemHeaderKnobSetText; lv_obj_t *ui_MapList; +lv_obj_t *ui_MappedKnobSetItem1; +lv_obj_t *ui_UnmappedSetItem1; lv_obj_t *ui_ControlAlert; lv_obj_t *ui_ControlArc; lv_obj_t *ui_ControlAlertLabel; diff --git a/firmware/src/gui/slsexport/meta5/ui.h b/firmware/src/gui/slsexport/meta5/ui.h index 824c31973..aa65af0fe 100644 --- a/firmware/src/gui/slsexport/meta5/ui.h +++ b/firmware/src/gui/slsexport/meta5/ui.h @@ -79,6 +79,7 @@ extern lv_obj_t *ui_KnobSetClosePanel; extern lv_obj_t *ui_KnobsetHeaderLabel; extern lv_obj_t *ui_KnobsetCloseButton; extern lv_obj_t *ui_KnobsetHeaderLine; +extern lv_obj_t *ui_ModuleName; // SCREEN: ui_MappingMenu void ui_MappingMenu_screen_init(void); extern lv_obj_t *ui_MappingMenu; @@ -97,6 +98,8 @@ extern lv_obj_t *ui_MappedItemHeader; extern lv_obj_t *ui_MappedItemHeaderMapText; extern lv_obj_t *ui_MappedItemHeaderKnobSetText; extern lv_obj_t *ui_MapList; +extern lv_obj_t *ui_MappedKnobSetItem1; +extern lv_obj_t *ui_UnmappedSetItem1; extern lv_obj_t *ui_ControlAlert; extern lv_obj_t *ui_ControlArc; extern lv_obj_t *ui_ControlAlertLabel; From 063c432b6daa2087905024059160918e072c54c5 Mon Sep 17 00:00:00 2001 From: Dan Green <danngreen1@gmail.com> Date: Tue, 3 Oct 2023 15:34:06 -0700 Subject: [PATCH 134/134] Info button opens Patch Description panel --- firmware/src/gui/pages/patch_view.hh | 33 +++++++++++++-- .../src/gui/slsexport/meta5/CMakeLists.txt | 2 +- .../gui/slsexport/meta5/components/ui_comp.h | 2 +- .../slsexport/meta5/components/ui_comp_hook.c | 4 +- .../slsexport/meta5/components/ui_comp_hook.h | 2 +- firmware/src/gui/slsexport/meta5/filelist.txt | 2 +- .../slsexport/meta5/screens/ui_MappingMenu.c | 13 +----- .../meta5/screens/ui_PatchViewPage.c | 41 ++++++++++++++++++- firmware/src/gui/slsexport/meta5/ui.c | 4 +- firmware/src/gui/slsexport/meta5/ui.h | 4 +- 10 files changed, 80 insertions(+), 27 deletions(-) diff --git a/firmware/src/gui/pages/patch_view.hh b/firmware/src/gui/pages/patch_view.hh index 65395707c..bc77704e7 100644 --- a/firmware/src/gui/pages/patch_view.hh +++ b/firmware/src/gui/pages/patch_view.hh @@ -30,13 +30,15 @@ struct PatchViewPage : PageBase { : PageBase{info} , base(ui_PatchViewPage) , modules_cont(ui_ModulesPanel) - , cable_drawer{modules_cont, drawn_elements} { + , cable_drawer{modules_cont, drawn_elements} + , info_group(lv_group_create()) { PageList::register_page(this, PageId::PatchView); init_bg(base); lv_group_set_editing(group, false); lv_obj_add_event_cb(ui_PlayButton, playbut_cb, LV_EVENT_PRESSED, this); + lv_obj_add_event_cb(ui_InfoButton, infobut_cb, LV_EVENT_PRESSED, this); // Scroll to top when focussing on a button lv_obj_add_event_cb(ui_PlayButton, button_focussed_cb, LV_EVENT_FOCUSED, this); @@ -51,10 +53,16 @@ struct PatchViewPage : PageBase { lv_obj_add_style(ui_ModuleName, &Gui::header_style, LV_PART_MAIN); lv_label_set_text(ui_ModuleName, ""); - lv_obj_add_flag(ui_ModuleName, LV_OBJ_FLAG_HIDDEN); + lv_hide(ui_ModuleName); + + lv_hide(ui_DescriptionPanel); + lv_group_add_obj(info_group, ui_DescriptionPanel); } void prepare_focus() override { + lv_hide(ui_DescriptionPanel); + lv_label_set_text(ui_Description, patch.description.c_str()); + if (active_knob_set == PageList::get_active_knobset() && patch_revision == PageList::get_patch_revision() && displayed_patch_loc == PageList::get_selected_patch_location()) { @@ -145,6 +153,8 @@ struct PatchViewPage : PageBase { knobset_menu.hide(); lv_obj_clear_state(ui_SettingsButton, LV_STATE_PRESSED); lv_obj_clear_state(ui_SettingsButton, LV_STATE_FOCUSED); + lv_obj_clear_state(ui_InfoButton, LV_STATE_PRESSED); + lv_obj_clear_state(ui_InfoButton, LV_STATE_FOCUSED); } void clear() { @@ -185,6 +195,11 @@ struct PatchViewPage : PageBase { settings_menu.hide(); } else if (knobset_menu.visible) { knobset_menu.hide(); + } else if (showing_info) { + showing_info = false; + lv_hide(ui_DescriptionPanel); + lv_indev_set_group(lv_indev_get_next(nullptr), group); + lv_obj_clear_state(ui_InfoButton, LV_STATE_PRESSED); } else if (PageList::request_last_page()) { blur(); } @@ -273,7 +288,7 @@ struct PatchViewPage : PageBase { const auto this_slug = page->patch.module_slugs[module_id]; auto module_x = lv_obj_get_x(this_module_obj); - lv_obj_clear_flag(ui_ModuleName, LV_OBJ_FLAG_HIDDEN); + lv_show(ui_ModuleName); lv_label_set_text(ui_ModuleName, this_slug.c_str()); lv_obj_set_x(ui_ModuleName, module_x); @@ -290,10 +305,17 @@ struct PatchViewPage : PageBase { page->start_changing_patch(); } + static void infobut_cb(lv_event_t *event) { + auto page = static_cast<PatchViewPage *>(event->user_data); + lv_show(ui_DescriptionPanel); + page->showing_info = true; + lv_indev_set_group(lv_indev_get_act(), page->info_group); + } + static void button_focussed_cb(lv_event_t *event) { auto page = static_cast<PatchViewPage *>(event->user_data); lv_label_set_text(ui_ModuleName, ""); - lv_obj_add_flag(ui_ModuleName, LV_OBJ_FLAG_HIDDEN); + lv_hide(ui_ModuleName); lv_obj_scroll_to_y(page->base, 0, LV_ANIM_ON); page->highlighted_module_id = std::nullopt; page->settings_menu.hide(); @@ -306,6 +328,9 @@ private: lv_obj_t *modules_cont; CableDrawer cable_drawer; + lv_group_t *info_group; + bool showing_info = false; + PatchViewSettingsMenu::ViewSettings view_settings; PatchViewSettingsMenu settings_menu{view_settings}; diff --git a/firmware/src/gui/slsexport/meta5/CMakeLists.txt b/firmware/src/gui/slsexport/meta5/CMakeLists.txt index 2ad18a057..064587498 100644 --- a/firmware/src/gui/slsexport/meta5/CMakeLists.txt +++ b/firmware/src/gui/slsexport/meta5/CMakeLists.txt @@ -1,8 +1,8 @@ SET(SOURCES components/ui_comp_knobcontainer.c components/ui_comp_knobcontainerbig.c components/ui_comp_knobsetgroup.c - components/ui_comp_unmappedsetitem.c components/ui_comp_mappedknobsetitem.c + components/ui_comp_unmappedsetitem.c components/ui_comp.c screens/ui_PatchSelectorPage.c screens/ui_PatchViewPage.c diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp.h b/firmware/src/gui/slsexport/meta5/components/ui_comp.h index 1344c998b..e8966f86b 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp.h +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp.h @@ -20,8 +20,8 @@ extern uint32_t LV_EVENT_GET_COMP_CHILD; #include "ui_comp_knobcontainer.h" #include "ui_comp_knobcontainerbig.h" #include "ui_comp_knobsetgroup.h" -#include "ui_comp_unmappedsetitem.h" #include "ui_comp_mappedknobsetitem.h" +#include "ui_comp_unmappedsetitem.h" #ifdef __cplusplus } /*extern "C"*/ diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.c b/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.c index ae5e00f71..04b223055 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.c +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.c @@ -17,10 +17,10 @@ void ui_comp_KnobSetGroup_create_hook( lv_obj_t * comp) { } -void ui_comp_UnmappedSetItem_create_hook( lv_obj_t * comp) +void ui_comp_MappedKnobSetItem_create_hook( lv_obj_t * comp) { } -void ui_comp_MappedKnobSetItem_create_hook( lv_obj_t * comp) +void ui_comp_UnmappedSetItem_create_hook( lv_obj_t * comp) { } diff --git a/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.h b/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.h index cd71f9af0..bf12d0e5d 100644 --- a/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.h +++ b/firmware/src/gui/slsexport/meta5/components/ui_comp_hook.h @@ -13,8 +13,8 @@ extern "C" { void ui_comp_KnobContainer_create_hook( lv_obj_t *comp ); void ui_comp_KnobContainerBig_create_hook( lv_obj_t *comp ); void ui_comp_KnobSetGroup_create_hook( lv_obj_t *comp ); -void ui_comp_UnmappedSetItem_create_hook( lv_obj_t *comp ); void ui_comp_MappedKnobSetItem_create_hook( lv_obj_t *comp ); +void ui_comp_UnmappedSetItem_create_hook( lv_obj_t *comp ); #ifdef __cplusplus } /*extern "C"*/ diff --git a/firmware/src/gui/slsexport/meta5/filelist.txt b/firmware/src/gui/slsexport/meta5/filelist.txt index 16c8a3860..410269303 100644 --- a/firmware/src/gui/slsexport/meta5/filelist.txt +++ b/firmware/src/gui/slsexport/meta5/filelist.txt @@ -1,8 +1,8 @@ components/ui_comp_knobcontainer.c components/ui_comp_knobcontainerbig.c components/ui_comp_knobsetgroup.c -components/ui_comp_unmappedsetitem.c components/ui_comp_mappedknobsetitem.c +components/ui_comp_unmappedsetitem.c components/ui_comp.c screens/ui_PatchSelectorPage.c screens/ui_PatchViewPage.c diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c index 91eb71838..abf8282a6 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_MappingMenu.c @@ -297,7 +297,7 @@ lv_obj_set_y( ui_MappedListPane, 1 ); lv_obj_set_align( ui_MappedListPane, LV_ALIGN_CENTER ); lv_obj_set_flex_flow(ui_MappedListPane,LV_FLEX_FLOW_ROW_WRAP); lv_obj_set_flex_align(ui_MappedListPane, LV_FLEX_ALIGN_SPACE_BETWEEN, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START); -lv_obj_clear_flag( ui_MappedListPane, LV_OBJ_FLAG_SCROLLABLE ); /// Flags +lv_obj_clear_flag( ui_MappedListPane, LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM | LV_OBJ_FLAG_SCROLL_CHAIN ); /// Flags lv_obj_set_style_radius(ui_MappedListPane, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_MappedListPane, lv_color_hex(0x555555), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_MappedListPane, 255, LV_PART_MAIN| LV_STATE_DEFAULT); @@ -373,17 +373,6 @@ lv_obj_set_style_pad_bottom(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_row(ui_MapList, 1, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_MapList, 0, LV_PART_MAIN| LV_STATE_DEFAULT); -ui_MappedKnobSetItem1 = ui_MappedKnobSetItem_create(ui_MapList); -lv_obj_set_x( ui_MappedKnobSetItem1, 0 ); -lv_obj_set_y( ui_MappedKnobSetItem1, 0 ); - - - -ui_UnmappedSetItem1 = ui_UnmappedSetItem_create(ui_MapList); -lv_obj_set_x( ui_UnmappedSetItem1, 0 ); -lv_obj_set_y( ui_UnmappedSetItem1, 0 ); - - ui_ControlAlert = lv_obj_create(ui_MappingParameters); lv_obj_set_height( ui_ControlAlert, 142); lv_obj_set_width( ui_ControlAlert, lv_pct(100)); diff --git a/firmware/src/gui/slsexport/meta5/screens/ui_PatchViewPage.c b/firmware/src/gui/slsexport/meta5/screens/ui_PatchViewPage.c index e61bebe04..efa44f7e5 100644 --- a/firmware/src/gui/slsexport/meta5/screens/ui_PatchViewPage.c +++ b/firmware/src/gui/slsexport/meta5/screens/ui_PatchViewPage.c @@ -9,7 +9,7 @@ void ui_PatchViewPage_screen_init(void) { ui_PatchViewPage = lv_obj_create(NULL); lv_obj_clear_flag( ui_PatchViewPage, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags -lv_obj_set_scrollbar_mode(ui_PatchViewPage, LV_SCROLLBAR_MODE_ON); +lv_obj_set_scrollbar_mode(ui_PatchViewPage, LV_SCROLLBAR_MODE_ACTIVE); lv_obj_set_scroll_dir(ui_PatchViewPage, LV_DIR_VER); lv_obj_set_flex_flow(ui_PatchViewPage,LV_FLEX_FLOW_ROW_WRAP); lv_obj_set_flex_align(ui_PatchViewPage, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_START); @@ -1150,4 +1150,43 @@ lv_obj_set_style_radius(ui_ModuleName, 4, LV_PART_MAIN| LV_STATE_DEFAULT); lv_obj_set_style_bg_color(ui_ModuleName, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); lv_obj_set_style_bg_opa(ui_ModuleName, 128, LV_PART_MAIN| LV_STATE_DEFAULT); +ui_DescriptionPanel = lv_obj_create(ui_PatchViewPage); +lv_obj_set_width( ui_DescriptionPanel, lv_pct(100)); +lv_obj_set_height( ui_DescriptionPanel, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( ui_DescriptionPanel, LV_ALIGN_CENTER ); +lv_obj_add_flag( ui_DescriptionPanel, LV_OBJ_FLAG_HIDDEN | LV_OBJ_FLAG_FLOATING ); /// Flags +lv_obj_clear_flag( ui_DescriptionPanel, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags +lv_obj_set_scroll_dir(ui_DescriptionPanel, LV_DIR_VER); +lv_obj_set_style_pad_left(ui_DescriptionPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_DescriptionPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_DescriptionPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_DescriptionPanel, 0, LV_PART_MAIN| LV_STATE_DEFAULT); + +lv_obj_set_style_radius(ui_DescriptionPanel, 4, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_DescriptionPanel, lv_color_hex(0xFF8918), LV_PART_SCROLLBAR | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_DescriptionPanel, 255, LV_PART_SCROLLBAR| LV_STATE_DEFAULT); + +ui_Description = lv_label_create(ui_DescriptionPanel); +lv_obj_set_width( ui_Description, lv_pct(100)); +lv_obj_set_height( ui_Description, LV_SIZE_CONTENT); /// 1 +lv_obj_set_align( ui_Description, LV_ALIGN_BOTTOM_MID ); +lv_label_set_text(ui_Description,""); +lv_obj_add_flag( ui_Description, LV_OBJ_FLAG_CLICKABLE ); /// Flags +lv_obj_clear_flag( ui_Description, LV_OBJ_FLAG_PRESS_LOCK | LV_OBJ_FLAG_GESTURE_BUBBLE | LV_OBJ_FLAG_SNAPPABLE | LV_OBJ_FLAG_SCROLL_ELASTIC | LV_OBJ_FLAG_SCROLL_MOMENTUM ); /// Flags +lv_obj_set_scrollbar_mode(ui_Description, LV_SCROLLBAR_MODE_ON); +lv_obj_set_scroll_dir(ui_Description, LV_DIR_VER); +lv_obj_set_style_text_letter_space(ui_Description, 0, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_line_space(ui_Description, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_text_font(ui_Description, &ui_font_MuseoSansRounded70016, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_radius(ui_Description, 6, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_bg_color(ui_Description, lv_color_hex(0x222222), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_bg_opa(ui_Description, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_color(ui_Description, lv_color_hex(0x888888), LV_PART_MAIN | LV_STATE_DEFAULT ); +lv_obj_set_style_border_opa(ui_Description, 255, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_border_width(ui_Description, 2, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_left(ui_Description, 10, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_right(ui_Description, 10, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_top(ui_Description, 10, LV_PART_MAIN| LV_STATE_DEFAULT); +lv_obj_set_style_pad_bottom(ui_Description, 10, LV_PART_MAIN| LV_STATE_DEFAULT); + } diff --git a/firmware/src/gui/slsexport/meta5/ui.c b/firmware/src/gui/slsexport/meta5/ui.c index 9181bebfc..bd2140e26 100644 --- a/firmware/src/gui/slsexport/meta5/ui.c +++ b/firmware/src/gui/slsexport/meta5/ui.c @@ -75,6 +75,8 @@ lv_obj_t *ui_KnobsetHeaderLabel; lv_obj_t *ui_KnobsetCloseButton; lv_obj_t *ui_KnobsetHeaderLine; lv_obj_t *ui_ModuleName; +lv_obj_t *ui_DescriptionPanel; +lv_obj_t *ui_Description; // SCREEN: ui_MappingMenu @@ -95,8 +97,6 @@ lv_obj_t *ui_MappedItemHeader; lv_obj_t *ui_MappedItemHeaderMapText; lv_obj_t *ui_MappedItemHeaderKnobSetText; lv_obj_t *ui_MapList; -lv_obj_t *ui_MappedKnobSetItem1; -lv_obj_t *ui_UnmappedSetItem1; lv_obj_t *ui_ControlAlert; lv_obj_t *ui_ControlArc; lv_obj_t *ui_ControlAlertLabel; diff --git a/firmware/src/gui/slsexport/meta5/ui.h b/firmware/src/gui/slsexport/meta5/ui.h index aa65af0fe..69f47e1f9 100644 --- a/firmware/src/gui/slsexport/meta5/ui.h +++ b/firmware/src/gui/slsexport/meta5/ui.h @@ -80,6 +80,8 @@ extern lv_obj_t *ui_KnobsetHeaderLabel; extern lv_obj_t *ui_KnobsetCloseButton; extern lv_obj_t *ui_KnobsetHeaderLine; extern lv_obj_t *ui_ModuleName; +extern lv_obj_t *ui_DescriptionPanel; +extern lv_obj_t *ui_Description; // SCREEN: ui_MappingMenu void ui_MappingMenu_screen_init(void); extern lv_obj_t *ui_MappingMenu; @@ -98,8 +100,6 @@ extern lv_obj_t *ui_MappedItemHeader; extern lv_obj_t *ui_MappedItemHeaderMapText; extern lv_obj_t *ui_MappedItemHeaderKnobSetText; extern lv_obj_t *ui_MapList; -extern lv_obj_t *ui_MappedKnobSetItem1; -extern lv_obj_t *ui_UnmappedSetItem1; extern lv_obj_t *ui_ControlAlert; extern lv_obj_t *ui_ControlArc; extern lv_obj_t *ui_ControlAlertLabel;