diff --git a/README.md b/README.md index 81f814b..4cf8888 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ Current demos: + *DISPLAY* + [LCD](./demos/sdk/demolcd/project/README.md) + [DESIGNER](./demos/sdk/demodesigner/project/README.md) - + [LVGL-TODO](TODO) + + [LVGL-TODO](./demos/sdk/demolvgl/project/README.md) --- diff --git a/demos/sdk/demodesigner/project/main.c b/demos/sdk/demodesigner/project/main.c index 0acbdf6..6ae52d0 100644 --- a/demos/sdk/demodesigner/project/main.c +++ b/demos/sdk/demodesigner/project/main.c @@ -178,7 +178,7 @@ void application_task() /** * @brief Application main function. */ -void main() +int main() { /* Do not remove this line or clock might not be set correctly. */ #ifdef PREINIT_SUPPORTED @@ -191,4 +191,6 @@ void main() { application_task(); } + + return 0; } diff --git a/demos/sdk/demogpio/project/CMakeLists.txt b/demos/sdk/demogpio/project/CMakeLists.txt index 47900f0..791b791 100644 --- a/demos/sdk/demogpio/project/CMakeLists.txt +++ b/demos/sdk/demogpio/project/CMakeLists.txt @@ -7,13 +7,13 @@ else() endif() ## Port -add_subdirectory(demoport) +add_subdirectory(port) ## LED curtain -add_subdirectory(demoledcurtain) +add_subdirectory(ledcurtain) ## LED blinking -add_subdirectory(demoledblinking) +add_subdirectory(ledblinking) ## Read input on one pin, display output on another pin -add_subdirectory(demodigitalinputoutput) +add_subdirectory(digitalinputoutput) diff --git a/demos/sdk/demolvgl/project/1ms_Timer.h b/demos/sdk/demolvgl/project/1ms_Timer.h new file mode 100644 index 0000000..a6c5530 --- /dev/null +++ b/demos/sdk/demolvgl/project/1ms_Timer.h @@ -0,0 +1,6 @@ +#ifdef PIC32_TIMER + #include "timer.h" +#endif +#ifdef ARM_TIMER + #include "systick.h" +#endif diff --git a/demos/sdk/demolvgl/project/1ms_timer/TimerHeaderConfig.cmake b/demos/sdk/demolvgl/project/1ms_timer/TimerHeaderConfig.cmake new file mode 100644 index 0000000..0f383a1 --- /dev/null +++ b/demos/sdk/demolvgl/project/1ms_timer/TimerHeaderConfig.cmake @@ -0,0 +1,16 @@ +set(tim_list "") +############################################################################# +## Set Timer Variables and Interrupt handler +############################################################################# +if(${TOOLCHAIN_ID} MATCHES "mchp_xc32") + include_directories(${CMAKE_CURRENT_SOURCE_DIR}/1ms_timer/microchip/pic32) + list(APPEND tim_list "PIC32_TIMER=1") + list(APPEND tim_list "CLEAR_FLAG=IFS0bits.T1IF = 0") + list(APPEND tim_list "CLOCK=${OSC}") + list(APPEND tim_list "INTERRUPT_ROUTINE=void __attribute__((interrupt(IPL7AUTO), vector(_TIMER_1_VECTOR))) _TIMER_1_HANDLER(void)") +else() + include_directories(${CMAKE_CURRENT_SOURCE_DIR}/1ms_timer/arm) + list(APPEND tim_list "ARM_TIMER=1") + list(APPEND tim_list "INTERRUPT_ROUTINE=__attribute__ ((interrupt(\"IRQ\"))) void SysTick_Handler(void)") + list(APPEND tim_list "CLEAR_FLAG=0") +endif() diff --git a/demos/sdk/demolvgl/project/1ms_timer/arm/systick.h b/demos/sdk/demolvgl/project/1ms_timer/arm/systick.h new file mode 100644 index 0000000..613881d --- /dev/null +++ b/demos/sdk/demolvgl/project/1ms_timer/arm/systick.h @@ -0,0 +1,126 @@ +#include +#include + +#ifndef SysTick_IRQn + #define SysTick_IRQn -1 +#endif + +// CMSIS Core macros. +#define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ + +#define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ +#define SCB ((SCB_Type *)SCB_BASE) /*!< SCB configuration struct */ + +#define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ +#define NVIC ((NVIC_Type *)NVIC_BASE) /*!< NVIC configuration struct */ + +#define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ +#define SysTick ((SysTick_Type *)SysTick_BASE) /*!< SysTick configuration struct */ + +// SysTick settings. +#define TICK_FREQ_10HZ 100U +#define TICK_FREQ_100HZ 10U +#define TICK_FREQ_1KHZ 1U +#define TICK_FREQ_DEFAULT TICK_FREQ_1KHZ +#define GET_TICK_NUMBER_PER_CLOCK ((FOSC_KHZ_VALUE*1000UL) / (1000U / TICK_FREQ_DEFAULT)) + +// Systick API prototypes. +static inline uint32_t sysTickConfig(uint32_t ticks) __attribute__((always_inline)); +static inline void sysTickInit(uint8_t priority) __attribute__((always_inline)); + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct { + volatile uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + volatile uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ + volatile uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ + volatile uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + volatile uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + volatile uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + volatile uint8_t SHP[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registers (4-7, 8-11, 12-15) */ + volatile uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ + volatile uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Register */ + volatile uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ + volatile uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ + volatile uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register */ + volatile uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ + volatile uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register */ + volatile uint32_t PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ + volatile uint32_t DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ + volatile uint32_t ADR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ + volatile uint32_t MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ + volatile uint32_t ISAR[5U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Register */ + uint32_t RESERVED0[5U]; + volatile uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Register */ +} SCB_Type; + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct { + volatile uint32_t ISER[8U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[24U]; + volatile uint32_t ICER[8U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RESERVED1[24U]; + volatile uint32_t ISPR[8U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[24U]; + volatile uint32_t ICPR[8U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[24U]; + volatile uint32_t IABR[8U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ + uint32_t RESERVED4[56U]; + volatile uint8_t IP[240U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bit wide) */ + uint32_t RESERVED5[644U]; + volatile uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Register */ +} NVIC_Type; + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct { + volatile uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + volatile uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + volatile uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + volatile uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +__attribute__((always_inline)) static uint32_t getEncodedPriorityGrouping(uint8_t preemptPriority, uint8_t subPriority) { + uint32_t prioritygroup = ((uint32_t)((SCB->AIRCR & (7UL << 8U)) >> 8U)); + uint32_t priorityGroupTmp = (prioritygroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t preemptPriorityBits = ((7UL - priorityGroupTmp) > (uint32_t)(4U)) ? (uint32_t)(4U) : (uint32_t)(7UL - priorityGroupTmp); + uint32_t subPriorityBits = ((priorityGroupTmp + (uint32_t)(4U)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((priorityGroupTmp - 7UL) + (uint32_t)(4U)); + + return ( + ((preemptPriority & (uint32_t)((1UL << (preemptPriorityBits)) - 1UL)) << subPriorityBits) | + ((subPriority & (uint32_t)((1UL << (subPriorityBits )) - 1UL))) + ); +} + +static inline uint32_t sysTickConfig(uint32_t ticks) { + if ((ticks - 1UL) > 0xFFFFFFUL) // Reload value impossible. + return (1UL); + + // Set reload register. + SysTick->LOAD = (uint32_t)(ticks - 1UL); + // Set priority level MAX. + SCB->SHP[(((uint32_t)SysTick_IRQn) & 0xFUL)-4UL] = (uint8_t)((15 << (8U - 4U)) & (uint32_t)0xFFUL); + // Load the SysTick Counter Value. + SysTick->VAL = 0UL; + // Enable SysTick IRQ and SysTick Timer. + SysTick->CTRL = 0x7U; + + return (0UL); +} + +static inline void systicInit(uint8_t priority) { + if (!sysTickConfig(GET_TICK_NUMBER_PER_CLOCK)) { + SCB->SHP[(((uint32_t)SysTick_IRQn) & 0xFUL)-4UL] = (uint8_t)(((uint32_t)getEncodedPriorityGrouping(priority, 0) << (8U - 4U)) & (uint32_t)0xFFUL); + } else { + while(1); + } +} + +static inline void timerInit() { + systicInit(15); +} + diff --git a/demos/sdk/demolvgl/project/1ms_timer/microchip/pic32/timer.h b/demos/sdk/demolvgl/project/1ms_timer/microchip/pic32/timer.h new file mode 100644 index 0000000..9c789cc --- /dev/null +++ b/demos/sdk/demolvgl/project/1ms_timer/microchip/pic32/timer.h @@ -0,0 +1,53 @@ +#include + +#define PRESCALER_1 0 +#define PRESCALER_8 1 +#define PRESCALER_64 2 +#define PRESCALER_256 3 + +#define PRESCALER_VALUE_1 1 +#define PRESCALER_VALUE_8 8 +#define PRESCALER_VALUE_64 64 +#define PRESCALER_VALUE_256 256 + +#ifdef PIC32TIMER + #define _prescale_formula(_presc) ((CLOCK*1000UL)/(_presc*2)) +#else + #define _prescale_formula(_presc) ((CLOCK*1000UL)/(_presc)) +#endif + +#define _prescale_values() (_prescale_formula(1)x2 < 0) return; + if(area->y2 < 0) return; + if(area->x1 > _TFT_WIDTH_ - 1) return; + if(area->y1 > _TFT_HEIGHT_ - 1) return; + + /* Truncate the area to the screen. */ + int32_t act_x1 = area->x1 < 0 ? 0 : area->x1; + int32_t act_y1 = area->y1 < 0 ? 0 : area->y1; + int32_t act_x2 = area->x2 > _TFT_WIDTH_ - 1 ? _TFT_WIDTH_ - 1 : area->x2; + int32_t act_y2 = area->y2 > _TFT_HEIGHT_ - 1 ? _TFT_HEIGHT_ - 1 : area->y2; + + /* Begin frame. */ + uint16_t full_w = area->x2 - area->x1 + 1; + uint16_t act_w = act_x2 - act_x1 + 1; + + /* Orientation dependent. */ + set_column(); + set_page(); + + /* Start frame. */ + frame_start(start_column, end_column, start_page, end_page); + + /* Flush data to data port pins. */ + int16_t i; + for(i = act_y1; i <= act_y2; i++) { + write_array_data((uint16_t *)&color_p->full, act_w); + color_p += full_w; + } + + /* Deselect display. */ + display_deselect(); + + /* Must be called when buffer is sent to screen. */ + lv_disp_flush_ready(disp_drv); +} diff --git a/demos/sdk/demolvgl/project/driver/display_lvgl.h b/demos/sdk/demolvgl/project/driver/display_lvgl.h new file mode 100644 index 0000000..37785a2 --- /dev/null +++ b/demos/sdk/demolvgl/project/driver/display_lvgl.h @@ -0,0 +1,26 @@ +#ifndef LV_PORT_DISP_TEMPL_H +#define LV_PORT_DISP_TEMPL_H + +#ifdef __cplusplus +extern "C" +{ +#endif + +#include "lvgl.h" + +/* Initialize low level display driver */ +void lv_port_disp_init(void); + +/* Enable updating the screen (the flushing process) when disp_flush() is called by LVGL + */ +void disp_enable_update(void); + +/* Disable updating the screen (the flushing process) when disp_flush() is called by LVGL + */ +void disp_disable_update(void); + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_PORT_DISP_TEMPL_H*/ diff --git a/demos/sdk/demolvgl/project/driver/lv_port_indev.c b/demos/sdk/demolvgl/project/driver/lv_port_indev.c new file mode 100644 index 0000000..67e5419 --- /dev/null +++ b/demos/sdk/demolvgl/project/driver/lv_port_indev.c @@ -0,0 +1,63 @@ +#include "lv_port_indev.h" +#include "lvgl_common.h" + +static void touchpad_init(void); +static void touchpad_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data); +static bool touchpad_is_pressed(void); +static void touchpad_get_xy(lv_coord_t * x, lv_coord_t * y); + +lv_indev_t * indev_touchpad; + +void process_tp(){ + tp_process(&tp); +} + +void lv_port_indev_init(void) +{ + static lv_indev_drv_t indev_drv; + touchpad_init(); + + /* Register a touchpad input device. */ + lv_indev_drv_init(&indev_drv); + indev_drv.type = LV_INDEV_TYPE_POINTER; + indev_drv.read_cb = touchpad_read; + indev_touchpad = lv_indev_drv_register(&indev_drv); +} + +/* Initialize your touchpad. */ +static void touchpad_init(void) +{ + touch_controller_tp_init(&tp, &tp_interface); +} + +/* Will be called by the library to read the touchpad. */ +static void touchpad_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data) +{ + static lv_coord_t last_x = 0; + static lv_coord_t last_y = 0; + + /* Save the pressed coordinates and the state. */ + if(touchpad_is_pressed()) { + touchpad_get_xy(&last_x, &last_y); + data->state = LV_INDEV_STATE_PR; + } + else { + data->state = LV_INDEV_STATE_REL; + } + + /* Set the last pressed coordinates. */ + data->point.x = last_x; + data->point.y = last_y; +} + +/* Return true is the touchpad is pressed. */ +static bool touchpad_is_pressed(void) +{ + check_touchpad(); +} + +/* Get the x and y coordinates if the touchpad is pressed. */ +static void touchpad_get_xy(lv_coord_t * x, lv_coord_t * y) +{ + get_touch_coordinates(x,y); +} diff --git a/demos/sdk/demolvgl/project/driver/lv_port_indev.h b/demos/sdk/demolvgl/project/driver/lv_port_indev.h new file mode 100644 index 0000000..f205f38 --- /dev/null +++ b/demos/sdk/demolvgl/project/driver/lv_port_indev.h @@ -0,0 +1,23 @@ + +/** + * @file lv_port_indev_templ.h + * + */ + +#ifndef LV_PORT_INDEV_TEMPL_H +#define LV_PORT_INDEV_TEMPL_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lvgl.h" + +void lv_port_indev_init(void); +void process_tp(); + +#ifdef __cplusplus +} /*extern "C"*/ +#endif + +#endif /*LV_PORT_INDEV_TEMPL_H*/ \ No newline at end of file diff --git a/demos/sdk/demolvgl/project/main.c b/demos/sdk/demolvgl/project/main.c new file mode 100644 index 0000000..29a5df2 --- /dev/null +++ b/demos/sdk/demolvgl/project/main.c @@ -0,0 +1,97 @@ +/** + * @file main.c + * @brief Main function for demo_lvgl_widgets LVGL Designer Application. + */ + +#include "lv_demo_widgets.h" + +void board_init() +{ + lv_init(); + lv_port_disp_init(); + lv_port_indev_init(); + // Configure 1ms interrupt. + timerInit(); +} + +void application_init() +{ + // Initialize driver + board_init(); + // Initialize all available screens + init_screens(); + // Show main screen. If you want any other screen to show call its show function + show_main_screen(); + // Call task handler once to draw the demo image + lv_task_handler(); +} + +int main(void) +{ + /* Do not remove this line or clock might not be set correctly. */ + #ifdef PREINIT_SUPPORTED + preinit(); + #endif + + // Call all initialization methods + application_init(); + + // 3 second delay to show image + Delay_ms(3000); + + // Initialize demo screen and widgets + lv_demo_widgets(); + +#if PD_SETUP + // Fetch all widget screen coordinates + coordinates[0] = lv_obj_get_y(chart1_cont); + coordinates[1] = lv_obj_get_y(chart2_cont); + coordinates[2] = lv_obj_get_y(lv_obj_get_parent(meter1)) + METER1_OFFSET; + coordinates[3] = lv_obj_get_y(lv_obj_get_parent(meter2)) + METER2_OFFSET; + coordinates[4] = lv_obj_get_y(lv_obj_get_parent(meter3)) + METER3_OFFSET; +#endif + + /////////////////////////////LVGL specific timing routine (DO NOT DELETE)///////////////////////// + while (1) + { +#if PD_SETUP + if (secondCount) + { + // Every defined PD_SCROLL_DELAY_MS seconds, scroll automaticaly to next widget + secondCount = false; + if (widget_num > WIDGET_COUNT) + // Reset counter if it comes to the end + widget_num = 0; + // Scroll screen to next widget + lv_obj_scroll_to_y(t1, coordinates[widget_num++], LV_ANIM_OFF); + } +#endif + lv_task_handler(); + Delay_ms(1); + } + ///////////////////////////////////////////////////////////////////////////////////////////////// +} + +static volatile uint32_t msCount = 0, secondsCount = 0; +INTERRUPT_ROUTINE +{ + msCount++; +#if PD_SETUP + secondsCount++; +#endif + + if (5 == msCount) { + msCount = 0; + lv_tick_inc(5); + process_tp(); + } + +#if PD_SETUP + if (PD_SCROLL_DELAY_MS == secondsCount) { + secondsCount = 0; + secondCount = true; + } +#endif + + CLEAR_FLAG; +} diff --git a/demos/sdk/demolvgl/project/main_screen.c b/demos/sdk/demolvgl/project/main_screen.c new file mode 100644 index 0000000..65d8da4 --- /dev/null +++ b/demos/sdk/demolvgl/project/main_screen.c @@ -0,0 +1,13 @@ +#include "main_screen.h" + +lvgl_main_screen_ui_t lvgl_main_screen_ui; + +void init_main_screen() +{ + init_main_screen_ui(&lvgl_main_screen_ui); +} + +void show_main_screen() +{ + lv_scr_load(lvgl_main_screen_ui.main_screen); +} diff --git a/demos/sdk/demolvgl/project/main_screen.h b/demos/sdk/demolvgl/project/main_screen.h new file mode 100644 index 0000000..1c2e8ed --- /dev/null +++ b/demos/sdk/demolvgl/project/main_screen.h @@ -0,0 +1,9 @@ +#ifndef _MAIN_SCREEN_H_ + +#include "scr_main_screen.h" + +void init_main_screen(); + +void show_main_screen(); + +#endif // !__MAIN_SCREEN_H__H_ diff --git a/demos/sdk/demolvgl/project/main_screen.mscr b/demos/sdk/demolvgl/project/main_screen.mscr new file mode 100644 index 0000000..4f12c5f --- /dev/null +++ b/demos/sdk/demolvgl/project/main_screen.mscr @@ -0,0 +1,133 @@ +{ + "children": [ + { + "events": { + "LV_EVENT_CLICKED": null, + "LV_EVENT_DEFOCUSED": null, + "LV_EVENT_DELETE": null, + "LV_EVENT_FOCUSED": null, + "LV_EVENT_PRESSED": null, + "LV_EVENT_PRESSING": null, + "LV_EVENT_RELEASED": null, + "LV_EVENT_SCROLL": null, + "LV_EVENT_SCROLL_BEGIN": null, + "LV_EVENT_SCROLL_END": null, + "LV_EVENT_SIZE_CHANGED": null, + "LV_EVENT_STYLE_CHANGED": null + }, + "geometry": { + "height": 85, + "width": 252, + "x": 117, + "y": 61 + }, + "image": { + "height": 60, + "image_alias": "mikroe_logo_png_252x85", + "stretched": true, + "width": 60 + }, + "name": "img_0", + "stack_order": 0, + "styles": [ + { + "background": { + "bg_color": "#ffffff", + "bg_grad_color": "#000000", + "bg_grad_dir": "LV_GRAD_DIR_NONE", + "bg_opa": 0 + }, + "border": { + "border_color": "#000000", + "border_opa": 100, + "border_post": false, + "border_width": 0, + "radius": 0 + }, + "part": "LV_PART_MAIN", + "shadow": { + "shadow_color": "#000000", + "shadow_ofs_x": 0, + "shadow_ofs_y": 0, + "shadow_opa": 100, + "shadow_spread": 0, + "shadow_width": 0 + }, + "state": "LV_STATE_DEFAULT" + } + ], + "type": "img" + }, + { + "events": { + "LV_EVENT_CLICKED": null, + "LV_EVENT_DEFOCUSED": null, + "LV_EVENT_DELETE": null, + "LV_EVENT_FOCUSED": null, + "LV_EVENT_PRESSED": null, + "LV_EVENT_PRESSING": null, + "LV_EVENT_RELEASED": null, + "LV_EVENT_SCROLL": null, + "LV_EVENT_SCROLL_BEGIN": null, + "LV_EVENT_SCROLL_END": null, + "LV_EVENT_SIZE_CHANGED": null, + "LV_EVENT_STYLE_CHANGED": null + }, + "geometry": { + "height": 74, + "width": 80, + "x": 201, + "y": 156 + }, + "image": { + "height": 60, + "image_alias": "lvglgui_logo_jpeg_80x74", + "stretched": true, + "width": 60 + }, + "name": "img_1", + "stack_order": 0, + "styles": [ + { + "background": { + "bg_color": "#ffffff", + "bg_grad_color": "#000000", + "bg_grad_dir": "LV_GRAD_DIR_NONE", + "bg_opa": 0 + }, + "border": { + "border_color": "#000000", + "border_opa": 100, + "border_post": false, + "border_width": 0, + "radius": 0 + }, + "part": "LV_PART_MAIN", + "shadow": { + "shadow_color": "#000000", + "shadow_ofs_x": 0, + "shadow_ofs_y": 0, + "shadow_opa": 100, + "shadow_spread": 0, + "shadow_width": 0 + }, + "state": "LV_STATE_DEFAULT" + } + ], + "type": "img" + } + ], + "name": "main_screen", + "styles": [ + { + "background": { + "bg_color": "#ffffff", + "bg_grad_color": "#000000", + "bg_grad_dir": "LV_GRAD_DIR_NONE" + }, + "part": "LV_PART_MAIN", + "state": "LV_STATE_DEFAULT" + } + ], + "type": "obj" +} diff --git a/demos/sdk/demolvgl/project/manifest.json b/demos/sdk/demolvgl/project/manifest.json new file mode 100644 index 0000000..a09c036 --- /dev/null +++ b/demos/sdk/demolvgl/project/manifest.json @@ -0,0 +1,16 @@ +{ + "contents": { + "clicks": [], + "examples": [ + { + "path": "LVGL Tool Demo" + } + ] + }, + "display_name": "LVGL Tool Demo", + "name": "mikroe.demo.sdk.lvgl", + "type": "project", + "version": "3.0.0", + "demo": true, + "link_github": "https://github.com/MikroElektronika/necto_demos/tree/main/demos/sdk/demolvgl/project" +} diff --git a/demos/sdk/demolvgl/project/resource.mres b/demos/sdk/demolvgl/project/resource.mres new file mode 100644 index 0000000..9c7e9e9 --- /dev/null +++ b/demos/sdk/demolvgl/project/resource.mres @@ -0,0 +1,25 @@ +[ + { + "name": "main_screen", + "resources": [ + { + "alias": "mikroe_logo_png_252x85", + "height": 85, + "originalPath": "/home/software/Downloads/mikroe_logo.png", + "path": "mikroe_logo.png", + "quality": 50, + "type": "image", + "width": 252 + }, + { + "alias": "lvglgui_logo_jpeg_80x74", + "height": 74, + "originalPath": "/home/software/Downloads/lvglgui_logo.jpeg", + "path": "lvglgui_logo.jpeg", + "quality": 50, + "type": "image", + "width": 80 + } + ] + } +] diff --git a/demos/sdk/demolvgl/project/resources/Ubuntu-Regular.ttf b/demos/sdk/demolvgl/project/resources/Ubuntu-Regular.ttf new file mode 100644 index 0000000..dbb834a Binary files /dev/null and b/demos/sdk/demolvgl/project/resources/Ubuntu-Regular.ttf differ diff --git a/demos/sdk/demolvgl/project/resources/UbuntuMono-BoldItalic.ttf b/demos/sdk/demolvgl/project/resources/UbuntuMono-BoldItalic.ttf new file mode 100644 index 0000000..0054c9a Binary files /dev/null and b/demos/sdk/demolvgl/project/resources/UbuntuMono-BoldItalic.ttf differ diff --git a/demos/sdk/demolvgl/project/resources/lvglgui_logo.jpeg b/demos/sdk/demolvgl/project/resources/lvglgui_logo.jpeg new file mode 100644 index 0000000..334ab6b Binary files /dev/null and b/demos/sdk/demolvgl/project/resources/lvglgui_logo.jpeg differ diff --git a/demos/sdk/demolvgl/project/resources/mikroe_logo.png b/demos/sdk/demolvgl/project/resources/mikroe_logo.png new file mode 100644 index 0000000..e9c6238 Binary files /dev/null and b/demos/sdk/demolvgl/project/resources/mikroe_logo.png differ diff --git a/demos/sdk/demolvgl/project/widgets/assets/avatar.png b/demos/sdk/demolvgl/project/widgets/assets/avatar.png new file mode 100644 index 0000000..39c8043 Binary files /dev/null and b/demos/sdk/demolvgl/project/widgets/assets/avatar.png differ diff --git a/demos/sdk/demolvgl/project/widgets/assets/clothes.png b/demos/sdk/demolvgl/project/widgets/assets/clothes.png new file mode 100644 index 0000000..f6369c8 Binary files /dev/null and b/demos/sdk/demolvgl/project/widgets/assets/clothes.png differ diff --git a/demos/sdk/demolvgl/project/widgets/assets/img_lvgl_logo.c b/demos/sdk/demolvgl/project/widgets/assets/img_lvgl_logo.c new file mode 100644 index 0000000..7c656a0 --- /dev/null +++ b/demos/sdk/demolvgl/project/widgets/assets/img_lvgl_logo.c @@ -0,0 +1,205 @@ +#include "lvgl.h" + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_IMG_LVGL_LOGO +#define LV_ATTRIBUTE_IMG_IMG_LVGL_LOGO +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_IMG_LVGL_LOGO uint8_t img_lvgl_logo_map[] = { +#if LV_COLOR_DEPTH == 1 || LV_COLOR_DEPTH == 8 + /*Pixel format: Blue: 2 bit, Green: 3 bit, Red: 3 bit, Alpha 8 bit */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xb7, 0xff, 0x6e, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6e, 0xff, 0xb6, 0xff, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x92, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x6e, 0xff, 0xdb, 0xff, 0xff, 0xff, + 0xb6, 0xff, 0x49, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x92, 0xff, 0xff, 0xff, + 0x6e, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x49, 0xff, 0x49, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x6e, 0xff, 0xff, 0xff, + 0x6d, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x6e, 0xff, 0xb7, 0xff, 0xb6, 0xff, 0x6d, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x6d, 0xff, 0xff, 0xff, + 0x49, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x49, 0xff, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb6, 0xff, 0x49, 0xff, 0x25, 0xff, 0x25, 0xff, 0x6d, 0xff, 0xff, 0xff, + 0x49, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x49, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb7, 0xff, 0x49, 0xff, 0x25, 0xff, 0x25, 0xff, 0x6d, 0xff, 0xff, 0xff, + 0x49, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x96, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0x92, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x6d, 0xff, 0xff, 0xff, + 0x49, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x49, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x49, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x6d, 0xff, 0xff, 0xff, + 0x49, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x6d, 0xff, 0xff, 0xff, + 0x6d, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x6d, 0xff, 0xff, 0xff, + 0x92, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x6d, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xb7, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0x92, 0xff, 0x6e, 0xff, 0x49, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x6d, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xff, 0x6e, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x6d, 0xff, 0xff, 0xff, + 0xfb, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0x92, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x6d, 0xff, 0xff, 0xff, + 0xed, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe5, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xb6, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x6d, 0xff, 0xff, 0xff, + 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xb6, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x6d, 0xff, 0xff, 0xff, + 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xb6, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x6d, 0xff, 0xff, 0xff, + 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xb6, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x6d, 0xff, 0xff, 0xff, + 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xb6, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x6d, 0xff, 0xff, 0xff, + 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xb6, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x6d, 0xff, 0xff, 0xff, + 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xb6, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x6d, 0xff, 0xff, 0xff, + 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xb6, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x6d, 0xff, 0xff, 0xff, + 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xb6, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x6d, 0xff, 0xff, 0xff, + 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xb6, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x6d, 0xff, 0xff, 0xff, + 0xe9, 0xff, 0xe4, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe4, 0xff, 0xf6, 0xff, 0xff, 0xff, 0xb7, 0xff, 0x49, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x6d, 0xff, 0xff, 0xff, + 0xf6, 0xff, 0xee, 0xff, 0xed, 0xff, 0xed, 0xff, 0xed, 0xff, 0xed, 0xff, 0xed, 0xff, 0xed, 0xff, 0xed, 0xff, 0xed, 0xff, 0xed, 0xff, 0xee, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x92, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x49, 0xff, 0x29, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x6d, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xff, 0x6e, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x6d, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfb, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb6, 0xff, 0x49, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x6d, 0xff, 0xff, 0xff, + 0xf2, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xf6, 0xff, 0xff, 0xff, 0xb7, 0xff, 0x49, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x6d, 0xff, 0xff, 0xff, + 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xee, 0xff, 0xff, 0xff, 0xb7, 0xff, 0x49, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x6d, 0xff, 0xff, 0xff, + 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xee, 0xff, 0xff, 0xff, 0xb7, 0xff, 0x49, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x6d, 0xff, 0xff, 0xff, + 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xee, 0xff, 0xff, 0xff, 0xb7, 0xff, 0x49, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x6d, 0xff, 0xff, 0xff, + 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xee, 0xff, 0xff, 0xff, 0xb7, 0xff, 0x49, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x6d, 0xff, 0xff, 0xff, + 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xee, 0xff, 0xff, 0xff, 0xb7, 0xff, 0x49, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x6d, 0xff, 0xff, 0xff, + 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xee, 0xff, 0xff, 0xff, 0xb7, 0xff, 0x49, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x6d, 0xff, 0xff, 0xff, + 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xee, 0xff, 0xff, 0xff, 0xb7, 0xff, 0x49, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x6d, 0xff, 0xff, 0xff, + 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xee, 0xff, 0xff, 0xff, 0xb7, 0xff, 0x49, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x6d, 0xff, 0xff, 0xff, + 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xee, 0xff, 0xff, 0xff, 0xb7, 0xff, 0x49, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x92, 0xff, 0xff, 0xff, + 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xee, 0xff, 0xff, 0xff, 0xb7, 0xff, 0x49, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x25, 0xff, 0x6d, 0xff, 0xdb, 0xff, 0xff, 0xff, + 0xf2, 0xff, 0xe9, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe9, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xe9, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe9, 0xff, 0xf6, 0xff, 0xff, 0xff, 0xfb, 0xff, 0x92, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x6e, 0xff, 0xb7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfb, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +#endif +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP == 0 + /*Pixel format: Blue: 5 bit, Green: 6 bit, Red: 5 bit, Alpha 8 bit*/ + 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0x7d, 0xef, 0xff, 0xdb, 0xde, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0xdb, 0xde, 0xff, 0x5d, 0xef, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdf, 0xff, 0xff, 0xdb, 0xde, 0xff, 0x14, 0xa5, 0xff, 0x6e, 0x73, 0xff, 0xcb, 0x5a, 0xff, 0xab, 0x5a, 0xff, 0xab, 0x5a, 0xff, 0xab, 0x5a, 0xff, 0xab, 0x5a, 0xff, 0xab, 0x5a, 0xff, 0xab, 0x5a, 0xff, 0xab, 0x5a, 0xff, 0xab, 0x5a, 0xff, 0xab, 0x5a, 0xff, 0xab, 0x5a, 0xff, 0xab, 0x5a, 0xff, 0xab, 0x5a, 0xff, 0xab, 0x5a, 0xff, 0xab, 0x5a, 0xff, 0xab, 0x5a, 0xff, 0xab, 0x5a, 0xff, 0xab, 0x5a, 0xff, 0xab, 0x5a, 0xff, 0xab, 0x5a, 0xff, 0xab, 0x5a, 0xff, 0xab, 0x5a, 0xff, 0xab, 0x5a, 0xff, 0xab, 0x5a, 0xff, 0xab, 0x5a, 0xff, 0xab, 0x5a, 0xff, 0xab, 0x5a, 0xff, 0xab, 0x5a, 0xff, 0xab, 0x5a, 0xff, 0xab, 0x5a, 0xff, 0xab, 0x5a, 0xff, 0xab, 0x5a, 0xff, 0xcb, 0x5a, 0xff, 0x4d, 0x6b, 0xff, 0xd3, 0x9c, 0xff, 0x7a, 0xd6, 0xff, 0xbe, 0xf7, 0xff, 0xff, 0xff, 0xff, + 0x1c, 0xe7, 0xff, 0xef, 0x7b, 0xff, 0x86, 0x31, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x45, 0x29, 0xff, 0x4d, 0x6b, 0xff, 0x79, 0xce, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0xa4, 0xff, 0xc7, 0x39, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x66, 0x31, 0xff, 0x51, 0x8c, 0xff, 0xbe, 0xf7, 0xff, + 0x2d, 0x6b, 0xff, 0x45, 0x29, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x86, 0x31, 0xff, 0x08, 0x42, 0xff, 0x08, 0x42, 0xff, 0x66, 0x29, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x0c, 0x63, 0xff, 0x5d, 0xef, 0xff, + 0x8a, 0x52, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x45, 0x29, 0xff, 0x6d, 0x6b, 0xff, 0x14, 0xa5, 0xff, 0xf4, 0xa4, 0xff, 0xec, 0x62, 0xff, 0x45, 0x29, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0xcb, 0x5a, 0xff, 0x1c, 0xe7, 0xff, + 0x8a, 0x52, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0xc7, 0x39, 0xff, 0x18, 0xc6, 0xff, 0x9e, 0xf7, 0xff, 0x5d, 0xef, 0xff, 0x14, 0xa5, 0xff, 0x08, 0x42, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0xcb, 0x5a, 0xff, 0xfc, 0xe6, 0xff, + 0x8a, 0x52, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0xe8, 0x41, 0xff, 0xfb, 0xde, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0x96, 0xb5, 0xff, 0x49, 0x4a, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0xcb, 0x5a, 0xff, 0xfc, 0xe6, 0xff, + 0x8a, 0x52, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x66, 0x29, 0xff, 0x92, 0x94, 0xff, 0x9a, 0xd6, 0xff, 0x59, 0xce, 0xff, 0xf0, 0x7b, 0xff, 0x86, 0x31, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0xcb, 0x5a, 0xff, 0xfc, 0xe6, 0xff, + 0x8a, 0x52, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0xe8, 0x39, 0xff, 0xab, 0x52, 0xff, 0xaa, 0x52, 0xff, 0xa7, 0x39, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0xcb, 0x5a, 0xff, 0xfc, 0xe6, 0xff, + 0x8a, 0x52, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0xcb, 0x5a, 0xff, 0xfc, 0xe6, 0xff, + 0xab, 0x5a, 0xff, 0x25, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0xcb, 0x5a, 0xff, 0xfc, 0xe6, 0xff, + 0x31, 0x84, 0xff, 0x29, 0x42, 0xff, 0xa7, 0x39, 0xff, 0xa7, 0x31, 0xff, 0xa7, 0x31, 0xff, 0xa7, 0x31, 0xff, 0xa7, 0x31, 0xff, 0xa7, 0x31, 0xff, 0xa7, 0x31, 0xff, 0xa7, 0x31, 0xff, 0xa7, 0x31, 0xff, 0xa7, 0x31, 0xff, 0x86, 0x31, 0xff, 0x45, 0x29, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0xcb, 0x5a, 0xff, 0xfc, 0xe6, 0xff, + 0x3c, 0xe7, 0xff, 0x76, 0xb5, 0xff, 0xd3, 0x9c, 0xff, 0xb3, 0x9c, 0xff, 0xb3, 0x9c, 0xff, 0xb3, 0x9c, 0xff, 0xb3, 0x9c, 0xff, 0xb3, 0x9c, 0xff, 0xb3, 0x9c, 0xff, 0xb3, 0x9c, 0xff, 0xb3, 0x9c, 0xff, 0xb3, 0x94, 0xff, 0x72, 0x8c, 0xff, 0x4d, 0x6b, 0xff, 0xa7, 0x31, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0xcb, 0x5a, 0xff, 0xfc, 0xe6, 0xff, + 0x9e, 0xff, 0xff, 0x1c, 0xf7, 0xff, 0xfb, 0xf6, 0xff, 0xdb, 0xf6, 0xff, 0xdb, 0xf6, 0xff, 0xdb, 0xf6, 0xff, 0xdb, 0xf6, 0xff, 0xdb, 0xf6, 0xff, 0xdb, 0xf6, 0xff, 0xdb, 0xf6, 0xff, 0xdb, 0xf6, 0xff, 0x1c, 0xf7, 0xff, 0x5d, 0xef, 0xff, 0x7a, 0xd6, 0xff, 0x6e, 0x6b, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0xcb, 0x5a, 0xff, 0xfc, 0xe6, 0xff, + 0xd7, 0xfd, 0xff, 0x51, 0xf4, 0xff, 0x10, 0xec, 0xff, 0x10, 0xec, 0xff, 0x10, 0xec, 0xff, 0x10, 0xec, 0xff, 0x10, 0xec, 0xff, 0x10, 0xec, 0xff, 0x10, 0xec, 0xff, 0x10, 0xec, 0xff, 0x10, 0xec, 0xff, 0xb2, 0xf4, 0xff, 0xbb, 0xfe, 0xff, 0x5d, 0xf7, 0xff, 0x72, 0x8c, 0xff, 0x25, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0xcb, 0x5a, 0xff, 0xfc, 0xe6, 0xff, + 0xec, 0xea, 0xff, 0x04, 0xe1, 0xff, 0xc3, 0xd8, 0xff, 0xc3, 0xd8, 0xff, 0xc3, 0xd8, 0xff, 0xc3, 0xd8, 0xff, 0xc3, 0xd8, 0xff, 0xc3, 0xd8, 0xff, 0xc3, 0xd8, 0xff, 0xc3, 0xd8, 0xff, 0xc3, 0xd8, 0xff, 0x45, 0xe1, 0xff, 0x34, 0xf5, 0xff, 0x5d, 0xf7, 0xff, 0xb3, 0x94, 0xff, 0x25, 0x29, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0xcb, 0x5a, 0xff, 0xfc, 0xe6, 0xff, + 0xc7, 0xe1, 0xff, 0x20, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x61, 0xd8, 0xff, 0x71, 0xf4, 0xff, 0x3c, 0xf7, 0xff, 0xb3, 0x94, 0xff, 0x25, 0x29, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0xcb, 0x5a, 0xff, 0xfc, 0xe6, 0xff, + 0xa7, 0xe1, 0xff, 0x20, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x61, 0xd8, 0xff, 0x71, 0xf4, 0xff, 0x3c, 0xf7, 0xff, 0xb3, 0x94, 0xff, 0x25, 0x29, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0xcb, 0x5a, 0xff, 0xfc, 0xe6, 0xff, + 0xa7, 0xe1, 0xff, 0x20, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x61, 0xd8, 0xff, 0x71, 0xf4, 0xff, 0x3c, 0xf7, 0xff, 0xb3, 0x94, 0xff, 0x25, 0x29, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0xcb, 0x5a, 0xff, 0xfc, 0xe6, 0xff, + 0xa7, 0xe1, 0xff, 0x20, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x61, 0xd8, 0xff, 0x71, 0xf4, 0xff, 0x3c, 0xf7, 0xff, 0xb3, 0x94, 0xff, 0x25, 0x29, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0xcb, 0x5a, 0xff, 0xfc, 0xe6, 0xff, + 0xa7, 0xe1, 0xff, 0x20, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x61, 0xd8, 0xff, 0x71, 0xf4, 0xff, 0x3c, 0xf7, 0xff, 0xb3, 0x94, 0xff, 0x25, 0x29, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0xcb, 0x5a, 0xff, 0xfc, 0xe6, 0xff, + 0xa7, 0xe1, 0xff, 0x20, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x61, 0xd8, 0xff, 0x71, 0xf4, 0xff, 0x3c, 0xf7, 0xff, 0xb3, 0x94, 0xff, 0x25, 0x29, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0xcb, 0x5a, 0xff, 0xfc, 0xe6, 0xff, + 0xa7, 0xe1, 0xff, 0x20, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x61, 0xd8, 0xff, 0x71, 0xf4, 0xff, 0x3c, 0xf7, 0xff, 0xb3, 0x94, 0xff, 0x25, 0x29, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0xcb, 0x5a, 0xff, 0xfc, 0xe6, 0xff, + 0xa7, 0xe1, 0xff, 0x20, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x61, 0xd8, 0xff, 0x71, 0xf4, 0xff, 0x3c, 0xf7, 0xff, 0xb3, 0x94, 0xff, 0x25, 0x29, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0xcb, 0x5a, 0xff, 0xfc, 0xe6, 0xff, + 0xc7, 0xe1, 0xff, 0x20, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x61, 0xd8, 0xff, 0x71, 0xf4, 0xff, 0x3c, 0xf7, 0xff, 0xd3, 0x9c, 0xff, 0x45, 0x29, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0xcb, 0x5a, 0xff, 0xfc, 0xe6, 0xff, + 0x69, 0xe2, 0xff, 0x82, 0xd8, 0xff, 0x61, 0xd8, 0xff, 0x61, 0xd8, 0xff, 0x61, 0xd8, 0xff, 0x61, 0xd8, 0xff, 0x61, 0xd8, 0xff, 0x61, 0xd8, 0xff, 0x61, 0xd8, 0xff, 0x61, 0xd8, 0xff, 0x61, 0xd8, 0xff, 0xc3, 0xd8, 0xff, 0xd3, 0xf4, 0xff, 0x5d, 0xf7, 0xff, 0x55, 0xad, 0xff, 0xe8, 0x41, 0xff, 0x66, 0x29, 0xff, 0x45, 0x29, 0xff, 0x45, 0x29, 0xff, 0x45, 0x29, 0xff, 0x45, 0x29, 0xff, 0x45, 0x29, 0xff, 0x45, 0x29, 0xff, 0x45, 0x29, 0xff, 0x45, 0x29, 0xff, 0x45, 0x29, 0xff, 0x45, 0x29, 0xff, 0x25, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0xcb, 0x5a, 0xff, 0xfc, 0xe6, 0xff, + 0xf4, 0xf4, 0xff, 0x0c, 0xeb, 0xff, 0xcb, 0xea, 0xff, 0xcb, 0xea, 0xff, 0xcb, 0xea, 0xff, 0xcb, 0xea, 0xff, 0xcb, 0xea, 0xff, 0xcb, 0xea, 0xff, 0xcb, 0xea, 0xff, 0xcb, 0xea, 0xff, 0xcb, 0xea, 0xff, 0x6d, 0xeb, 0xff, 0x59, 0xfe, 0xff, 0xbf, 0xff, 0xff, 0xbb, 0xd6, 0xff, 0x92, 0x94, 0xff, 0x8e, 0x73, 0xff, 0x6e, 0x6b, 0xff, 0x6d, 0x6b, 0xff, 0x6d, 0x6b, 0xff, 0x6d, 0x6b, 0xff, 0x6d, 0x6b, 0xff, 0x6d, 0x6b, 0xff, 0x6d, 0x6b, 0xff, 0x6d, 0x6b, 0xff, 0x6d, 0x6b, 0xff, 0x4d, 0x6b, 0xff, 0x8a, 0x52, 0xff, 0x86, 0x31, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0xcb, 0x5a, 0xff, 0xfc, 0xe6, 0xff, + 0x7e, 0xff, 0xff, 0xdb, 0xfe, 0xff, 0x9a, 0xfe, 0xff, 0x9a, 0xfe, 0xff, 0x9a, 0xfe, 0xff, 0x9a, 0xfe, 0xff, 0x9a, 0xfe, 0xff, 0x9a, 0xfe, 0xff, 0x9a, 0xfe, 0xff, 0x9a, 0xfe, 0xff, 0x9a, 0xfe, 0xff, 0xfb, 0xfe, 0xff, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0x5d, 0xef, 0xff, 0xdb, 0xde, 0xff, 0xdb, 0xde, 0xff, 0xdb, 0xde, 0xff, 0xdb, 0xde, 0xff, 0xdb, 0xde, 0xff, 0xdb, 0xde, 0xff, 0xdb, 0xde, 0xff, 0xdb, 0xde, 0xff, 0xdb, 0xde, 0xff, 0xdb, 0xde, 0xff, 0xbb, 0xde, 0xff, 0x18, 0xc6, 0xff, 0x6e, 0x73, 0xff, 0x45, 0x29, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0xcb, 0x5a, 0xff, 0xfc, 0xe6, 0xff, + 0x1c, 0xff, 0xff, 0xb6, 0xf5, 0xff, 0x55, 0xf5, 0xff, 0x55, 0xf5, 0xff, 0x55, 0xf5, 0xff, 0x55, 0xf5, 0xff, 0x55, 0xf5, 0xff, 0x55, 0xf5, 0xff, 0x55, 0xf5, 0xff, 0x55, 0xf5, 0xff, 0x55, 0xf5, 0xff, 0xf7, 0xf5, 0xff, 0x7d, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5d, 0xff, 0xff, 0xf8, 0xfd, 0xff, 0x55, 0xf5, 0xff, 0x55, 0xf5, 0xff, 0x55, 0xf5, 0xff, 0x55, 0xf5, 0xff, 0x55, 0xf5, 0xff, 0x55, 0xf5, 0xff, 0x55, 0xf5, 0xff, 0x55, 0xf5, 0xff, 0x55, 0xf5, 0xff, 0xd7, 0xf5, 0xff, 0x1c, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xf3, 0x9c, 0xff, 0xa7, 0x31, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0xcb, 0x5a, 0xff, 0xfc, 0xe6, 0xff, + 0xef, 0xeb, 0xff, 0xe7, 0xe1, 0xff, 0x86, 0xe1, 0xff, 0x86, 0xe1, 0xff, 0x86, 0xe1, 0xff, 0x86, 0xe1, 0xff, 0x86, 0xe1, 0xff, 0x86, 0xe1, 0xff, 0x86, 0xe1, 0xff, 0x86, 0xe1, 0xff, 0x86, 0xe1, 0xff, 0x49, 0xe2, 0xff, 0xb6, 0xf5, 0xff, 0x9e, 0xff, 0xff, 0x76, 0xf5, 0xff, 0x29, 0xe2, 0xff, 0xa6, 0xe1, 0xff, 0x86, 0xe1, 0xff, 0x86, 0xe1, 0xff, 0x86, 0xe1, 0xff, 0x86, 0xe1, 0xff, 0x86, 0xe1, 0xff, 0x86, 0xe1, 0xff, 0x86, 0xe1, 0xff, 0xa6, 0xe1, 0xff, 0xe8, 0xe1, 0xff, 0xb3, 0xf4, 0xff, 0x7e, 0xff, 0xff, 0x35, 0xad, 0xff, 0xc7, 0x39, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0xcb, 0x5a, 0xff, 0xfc, 0xe6, 0xff, + 0xe7, 0xe1, 0xff, 0x21, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x82, 0xd8, 0xff, 0x92, 0xf4, 0xff, 0x3d, 0xff, 0xff, 0x51, 0xf4, 0xff, 0x62, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x41, 0xd8, 0xff, 0x6d, 0xeb, 0xff, 0x1c, 0xff, 0xff, 0x35, 0xad, 0xff, 0xc7, 0x39, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0xcb, 0x5a, 0xff, 0xfc, 0xe6, 0xff, + 0xa7, 0xe1, 0xff, 0x20, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x61, 0xd8, 0xff, 0x71, 0xf4, 0xff, 0x1c, 0xff, 0xff, 0x31, 0xec, 0xff, 0x41, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x21, 0xd8, 0xff, 0x4d, 0xeb, 0xff, 0xfc, 0xfe, 0xff, 0x35, 0xad, 0xff, 0xc7, 0x39, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0xcb, 0x5a, 0xff, 0xfc, 0xe6, 0xff, + 0xa7, 0xe1, 0xff, 0x20, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x61, 0xd8, 0xff, 0x71, 0xf4, 0xff, 0x1c, 0xff, 0xff, 0x31, 0xec, 0xff, 0x41, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x21, 0xd8, 0xff, 0x4d, 0xeb, 0xff, 0xfc, 0xfe, 0xff, 0x35, 0xad, 0xff, 0xc7, 0x39, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0xcb, 0x5a, 0xff, 0xfc, 0xe6, 0xff, + 0xa7, 0xe1, 0xff, 0x20, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x61, 0xd8, 0xff, 0x71, 0xf4, 0xff, 0x1c, 0xff, 0xff, 0x31, 0xec, 0xff, 0x41, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x21, 0xd8, 0xff, 0x4d, 0xeb, 0xff, 0xfc, 0xfe, 0xff, 0x35, 0xad, 0xff, 0xc7, 0x39, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0xcb, 0x5a, 0xff, 0xfc, 0xe6, 0xff, + 0xa7, 0xe1, 0xff, 0x20, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x61, 0xd8, 0xff, 0x71, 0xf4, 0xff, 0x1c, 0xff, 0xff, 0x31, 0xec, 0xff, 0x41, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x21, 0xd8, 0xff, 0x4d, 0xeb, 0xff, 0xfc, 0xfe, 0xff, 0x35, 0xad, 0xff, 0xc7, 0x39, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0xcb, 0x5a, 0xff, 0xfc, 0xe6, 0xff, + 0xa7, 0xe1, 0xff, 0x20, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x61, 0xd8, 0xff, 0x71, 0xf4, 0xff, 0x1c, 0xff, 0xff, 0x31, 0xec, 0xff, 0x41, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x21, 0xd8, 0xff, 0x4d, 0xeb, 0xff, 0xfc, 0xfe, 0xff, 0x35, 0xad, 0xff, 0xc7, 0x39, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0xcb, 0x5a, 0xff, 0xfc, 0xe6, 0xff, + 0xa7, 0xe1, 0xff, 0x20, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x61, 0xd8, 0xff, 0x71, 0xf4, 0xff, 0x1c, 0xff, 0xff, 0x31, 0xec, 0xff, 0x41, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x21, 0xd8, 0xff, 0x4d, 0xeb, 0xff, 0xfc, 0xfe, 0xff, 0x35, 0xad, 0xff, 0xc7, 0x39, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0xcb, 0x5a, 0xff, 0xfc, 0xe6, 0xff, + 0xa7, 0xe1, 0xff, 0x20, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x61, 0xd8, 0xff, 0x71, 0xf4, 0xff, 0x1c, 0xff, 0xff, 0x31, 0xec, 0xff, 0x41, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x21, 0xd8, 0xff, 0x4d, 0xeb, 0xff, 0xfc, 0xfe, 0xff, 0x35, 0xad, 0xff, 0xc7, 0x39, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0xeb, 0x5a, 0xff, 0x1c, 0xe7, 0xff, + 0xa7, 0xe1, 0xff, 0x20, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x61, 0xd8, 0xff, 0x71, 0xf4, 0xff, 0x1c, 0xff, 0xff, 0x31, 0xec, 0xff, 0x41, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x21, 0xd8, 0xff, 0x4d, 0xeb, 0xff, 0xfc, 0xfe, 0xff, 0x35, 0xad, 0xff, 0xc7, 0x39, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x45, 0x29, 0xff, 0xaf, 0x7b, 0xff, 0x9e, 0xf7, 0xff, + 0xc7, 0xe1, 0xff, 0x20, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x61, 0xd8, 0xff, 0x72, 0xf4, 0xff, 0x3c, 0xff, 0xff, 0x51, 0xf4, 0xff, 0x41, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x00, 0xd8, 0xff, 0x21, 0xd8, 0xff, 0x4d, 0xeb, 0xff, 0x1c, 0xff, 0xff, 0x75, 0xb5, 0xff, 0x08, 0x42, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x25, 0x21, 0xff, 0xab, 0x52, 0xff, 0xb7, 0xbd, 0xff, 0xdf, 0xff, 0xff, + 0xcf, 0xeb, 0xff, 0x86, 0xe1, 0xff, 0x45, 0xe1, 0xff, 0x45, 0xe1, 0xff, 0x45, 0xe1, 0xff, 0x45, 0xe1, 0xff, 0x45, 0xe1, 0xff, 0x45, 0xe1, 0xff, 0x45, 0xe1, 0xff, 0x45, 0xe1, 0xff, 0x45, 0xe1, 0xff, 0xe7, 0xe1, 0xff, 0x96, 0xf5, 0xff, 0x7e, 0xff, 0xff, 0x55, 0xf5, 0xff, 0xe8, 0xe1, 0xff, 0x45, 0xe1, 0xff, 0x45, 0xe1, 0xff, 0x45, 0xe1, 0xff, 0x45, 0xe1, 0xff, 0x45, 0xe1, 0xff, 0x45, 0xe1, 0xff, 0x45, 0xe1, 0xff, 0x45, 0xe1, 0xff, 0x45, 0xe1, 0xff, 0xa6, 0xe1, 0xff, 0x92, 0xf4, 0xff, 0x7e, 0xff, 0xff, 0x9a, 0xd6, 0xff, 0xaf, 0x7b, 0xff, 0x49, 0x4a, 0xff, 0x08, 0x42, 0xff, 0x08, 0x42, 0xff, 0x08, 0x42, 0xff, 0x08, 0x42, 0xff, 0x08, 0x42, 0xff, 0x08, 0x42, 0xff, 0x49, 0x4a, 0xff, 0x4d, 0x6b, 0xff, 0x96, 0xb5, 0xff, 0x5d, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xdb, 0xfe, 0xff, 0xd7, 0xfd, 0xff, 0x76, 0xf5, 0xff, 0x76, 0xf5, 0xff, 0x76, 0xf5, 0xff, 0x76, 0xf5, 0xff, 0x76, 0xf5, 0xff, 0x76, 0xf5, 0xff, 0x76, 0xf5, 0xff, 0x76, 0xf5, 0xff, 0x76, 0xf5, 0xff, 0xf8, 0xfd, 0xff, 0x5d, 0xff, 0xff, 0xdf, 0xff, 0xff, 0x3c, 0xff, 0xff, 0x18, 0xfe, 0xff, 0x96, 0xf5, 0xff, 0x76, 0xf5, 0xff, 0x76, 0xf5, 0xff, 0x76, 0xf5, 0xff, 0x76, 0xf5, 0xff, 0x76, 0xf5, 0xff, 0x76, 0xf5, 0xff, 0x76, 0xf5, 0xff, 0x96, 0xf5, 0xff, 0xd7, 0xf5, 0xff, 0xfc, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xf7, 0xff, 0xdb, 0xde, 0xff, 0xf8, 0xc5, 0xff, 0xd7, 0xbd, 0xff, 0xd7, 0xbd, 0xff, 0xd7, 0xbd, 0xff, 0xd7, 0xbd, 0xff, 0xd7, 0xbd, 0xff, 0xd7, 0xbd, 0xff, 0x18, 0xc6, 0xff, 0xdb, 0xde, 0xff, 0x9e, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +#endif +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP != 0 + /*Pixel format: Blue: 5 bit Green: 6 bit, Red: 5 bit, Alpha 8 bit BUT the 2 color bytes are swapped*/ + 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xef, 0x7d, 0xff, 0xde, 0xdb, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xde, 0xdb, 0xff, 0xef, 0x5d, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xdf, 0xff, 0xde, 0xdb, 0xff, 0xa5, 0x14, 0xff, 0x73, 0x6e, 0xff, 0x5a, 0xcb, 0xff, 0x5a, 0xab, 0xff, 0x5a, 0xab, 0xff, 0x5a, 0xab, 0xff, 0x5a, 0xab, 0xff, 0x5a, 0xab, 0xff, 0x5a, 0xab, 0xff, 0x5a, 0xab, 0xff, 0x5a, 0xab, 0xff, 0x5a, 0xab, 0xff, 0x5a, 0xab, 0xff, 0x5a, 0xab, 0xff, 0x5a, 0xab, 0xff, 0x5a, 0xab, 0xff, 0x5a, 0xab, 0xff, 0x5a, 0xab, 0xff, 0x5a, 0xab, 0xff, 0x5a, 0xab, 0xff, 0x5a, 0xab, 0xff, 0x5a, 0xab, 0xff, 0x5a, 0xab, 0xff, 0x5a, 0xab, 0xff, 0x5a, 0xab, 0xff, 0x5a, 0xab, 0xff, 0x5a, 0xab, 0xff, 0x5a, 0xab, 0xff, 0x5a, 0xab, 0xff, 0x5a, 0xab, 0xff, 0x5a, 0xab, 0xff, 0x5a, 0xab, 0xff, 0x5a, 0xab, 0xff, 0x5a, 0xab, 0xff, 0x5a, 0xcb, 0xff, 0x6b, 0x4d, 0xff, 0x9c, 0xd3, 0xff, 0xd6, 0x7a, 0xff, 0xf7, 0xbe, 0xff, 0xff, 0xff, 0xff, + 0xe7, 0x1c, 0xff, 0x7b, 0xef, 0xff, 0x31, 0x86, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x29, 0x45, 0xff, 0x6b, 0x4d, 0xff, 0xce, 0x79, 0xff, 0xff, 0xff, 0xff, + 0xa4, 0xf4, 0xff, 0x39, 0xc7, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x31, 0x66, 0xff, 0x8c, 0x51, 0xff, 0xf7, 0xbe, 0xff, + 0x6b, 0x2d, 0xff, 0x29, 0x45, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x31, 0x86, 0xff, 0x42, 0x08, 0xff, 0x42, 0x08, 0xff, 0x29, 0x66, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x63, 0x0c, 0xff, 0xef, 0x5d, 0xff, + 0x52, 0x8a, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x29, 0x45, 0xff, 0x6b, 0x6d, 0xff, 0xa5, 0x14, 0xff, 0xa4, 0xf4, 0xff, 0x62, 0xec, 0xff, 0x29, 0x45, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x5a, 0xcb, 0xff, 0xe7, 0x1c, 0xff, + 0x52, 0x8a, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x39, 0xc7, 0xff, 0xc6, 0x18, 0xff, 0xf7, 0x9e, 0xff, 0xef, 0x5d, 0xff, 0xa5, 0x14, 0xff, 0x42, 0x08, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x5a, 0xcb, 0xff, 0xe6, 0xfc, 0xff, + 0x52, 0x8a, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x41, 0xe8, 0xff, 0xde, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xb5, 0x96, 0xff, 0x4a, 0x49, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x5a, 0xcb, 0xff, 0xe6, 0xfc, 0xff, + 0x52, 0x8a, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x29, 0x66, 0xff, 0x94, 0x92, 0xff, 0xd6, 0x9a, 0xff, 0xce, 0x59, 0xff, 0x7b, 0xf0, 0xff, 0x31, 0x86, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x5a, 0xcb, 0xff, 0xe6, 0xfc, 0xff, + 0x52, 0x8a, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x39, 0xe8, 0xff, 0x52, 0xab, 0xff, 0x52, 0xaa, 0xff, 0x39, 0xa7, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x5a, 0xcb, 0xff, 0xe6, 0xfc, 0xff, + 0x52, 0x8a, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x5a, 0xcb, 0xff, 0xe6, 0xfc, 0xff, + 0x5a, 0xab, 0xff, 0x21, 0x25, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x5a, 0xcb, 0xff, 0xe6, 0xfc, 0xff, + 0x84, 0x31, 0xff, 0x42, 0x29, 0xff, 0x39, 0xa7, 0xff, 0x31, 0xa7, 0xff, 0x31, 0xa7, 0xff, 0x31, 0xa7, 0xff, 0x31, 0xa7, 0xff, 0x31, 0xa7, 0xff, 0x31, 0xa7, 0xff, 0x31, 0xa7, 0xff, 0x31, 0xa7, 0xff, 0x31, 0xa7, 0xff, 0x31, 0x86, 0xff, 0x29, 0x45, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x5a, 0xcb, 0xff, 0xe6, 0xfc, 0xff, + 0xe7, 0x3c, 0xff, 0xb5, 0x76, 0xff, 0x9c, 0xd3, 0xff, 0x9c, 0xb3, 0xff, 0x9c, 0xb3, 0xff, 0x9c, 0xb3, 0xff, 0x9c, 0xb3, 0xff, 0x9c, 0xb3, 0xff, 0x9c, 0xb3, 0xff, 0x9c, 0xb3, 0xff, 0x9c, 0xb3, 0xff, 0x94, 0xb3, 0xff, 0x8c, 0x72, 0xff, 0x6b, 0x4d, 0xff, 0x31, 0xa7, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x5a, 0xcb, 0xff, 0xe6, 0xfc, 0xff, + 0xff, 0x9e, 0xff, 0xf7, 0x1c, 0xff, 0xf6, 0xfb, 0xff, 0xf6, 0xdb, 0xff, 0xf6, 0xdb, 0xff, 0xf6, 0xdb, 0xff, 0xf6, 0xdb, 0xff, 0xf6, 0xdb, 0xff, 0xf6, 0xdb, 0xff, 0xf6, 0xdb, 0xff, 0xf6, 0xdb, 0xff, 0xf7, 0x1c, 0xff, 0xef, 0x5d, 0xff, 0xd6, 0x7a, 0xff, 0x6b, 0x6e, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x5a, 0xcb, 0xff, 0xe6, 0xfc, 0xff, + 0xfd, 0xd7, 0xff, 0xf4, 0x51, 0xff, 0xec, 0x10, 0xff, 0xec, 0x10, 0xff, 0xec, 0x10, 0xff, 0xec, 0x10, 0xff, 0xec, 0x10, 0xff, 0xec, 0x10, 0xff, 0xec, 0x10, 0xff, 0xec, 0x10, 0xff, 0xec, 0x10, 0xff, 0xf4, 0xb2, 0xff, 0xfe, 0xbb, 0xff, 0xf7, 0x5d, 0xff, 0x8c, 0x72, 0xff, 0x21, 0x25, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x5a, 0xcb, 0xff, 0xe6, 0xfc, 0xff, + 0xea, 0xec, 0xff, 0xe1, 0x04, 0xff, 0xd8, 0xc3, 0xff, 0xd8, 0xc3, 0xff, 0xd8, 0xc3, 0xff, 0xd8, 0xc3, 0xff, 0xd8, 0xc3, 0xff, 0xd8, 0xc3, 0xff, 0xd8, 0xc3, 0xff, 0xd8, 0xc3, 0xff, 0xd8, 0xc3, 0xff, 0xe1, 0x45, 0xff, 0xf5, 0x34, 0xff, 0xf7, 0x5d, 0xff, 0x94, 0xb3, 0xff, 0x29, 0x25, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x5a, 0xcb, 0xff, 0xe6, 0xfc, 0xff, + 0xe1, 0xc7, 0xff, 0xd8, 0x20, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x61, 0xff, 0xf4, 0x71, 0xff, 0xf7, 0x3c, 0xff, 0x94, 0xb3, 0xff, 0x29, 0x25, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x5a, 0xcb, 0xff, 0xe6, 0xfc, 0xff, + 0xe1, 0xa7, 0xff, 0xd8, 0x20, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x61, 0xff, 0xf4, 0x71, 0xff, 0xf7, 0x3c, 0xff, 0x94, 0xb3, 0xff, 0x29, 0x25, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x5a, 0xcb, 0xff, 0xe6, 0xfc, 0xff, + 0xe1, 0xa7, 0xff, 0xd8, 0x20, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x61, 0xff, 0xf4, 0x71, 0xff, 0xf7, 0x3c, 0xff, 0x94, 0xb3, 0xff, 0x29, 0x25, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x5a, 0xcb, 0xff, 0xe6, 0xfc, 0xff, + 0xe1, 0xa7, 0xff, 0xd8, 0x20, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x61, 0xff, 0xf4, 0x71, 0xff, 0xf7, 0x3c, 0xff, 0x94, 0xb3, 0xff, 0x29, 0x25, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x5a, 0xcb, 0xff, 0xe6, 0xfc, 0xff, + 0xe1, 0xa7, 0xff, 0xd8, 0x20, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x61, 0xff, 0xf4, 0x71, 0xff, 0xf7, 0x3c, 0xff, 0x94, 0xb3, 0xff, 0x29, 0x25, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x5a, 0xcb, 0xff, 0xe6, 0xfc, 0xff, + 0xe1, 0xa7, 0xff, 0xd8, 0x20, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x61, 0xff, 0xf4, 0x71, 0xff, 0xf7, 0x3c, 0xff, 0x94, 0xb3, 0xff, 0x29, 0x25, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x5a, 0xcb, 0xff, 0xe6, 0xfc, 0xff, + 0xe1, 0xa7, 0xff, 0xd8, 0x20, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x61, 0xff, 0xf4, 0x71, 0xff, 0xf7, 0x3c, 0xff, 0x94, 0xb3, 0xff, 0x29, 0x25, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x5a, 0xcb, 0xff, 0xe6, 0xfc, 0xff, + 0xe1, 0xa7, 0xff, 0xd8, 0x20, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x61, 0xff, 0xf4, 0x71, 0xff, 0xf7, 0x3c, 0xff, 0x94, 0xb3, 0xff, 0x29, 0x25, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x5a, 0xcb, 0xff, 0xe6, 0xfc, 0xff, + 0xe1, 0xc7, 0xff, 0xd8, 0x20, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x61, 0xff, 0xf4, 0x71, 0xff, 0xf7, 0x3c, 0xff, 0x9c, 0xd3, 0xff, 0x29, 0x45, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x5a, 0xcb, 0xff, 0xe6, 0xfc, 0xff, + 0xe2, 0x69, 0xff, 0xd8, 0x82, 0xff, 0xd8, 0x61, 0xff, 0xd8, 0x61, 0xff, 0xd8, 0x61, 0xff, 0xd8, 0x61, 0xff, 0xd8, 0x61, 0xff, 0xd8, 0x61, 0xff, 0xd8, 0x61, 0xff, 0xd8, 0x61, 0xff, 0xd8, 0x61, 0xff, 0xd8, 0xc3, 0xff, 0xf4, 0xd3, 0xff, 0xf7, 0x5d, 0xff, 0xad, 0x55, 0xff, 0x41, 0xe8, 0xff, 0x29, 0x66, 0xff, 0x29, 0x45, 0xff, 0x29, 0x45, 0xff, 0x29, 0x45, 0xff, 0x29, 0x45, 0xff, 0x29, 0x45, 0xff, 0x29, 0x45, 0xff, 0x29, 0x45, 0xff, 0x29, 0x45, 0xff, 0x29, 0x45, 0xff, 0x29, 0x45, 0xff, 0x21, 0x25, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x5a, 0xcb, 0xff, 0xe6, 0xfc, 0xff, + 0xf4, 0xf4, 0xff, 0xeb, 0x0c, 0xff, 0xea, 0xcb, 0xff, 0xea, 0xcb, 0xff, 0xea, 0xcb, 0xff, 0xea, 0xcb, 0xff, 0xea, 0xcb, 0xff, 0xea, 0xcb, 0xff, 0xea, 0xcb, 0xff, 0xea, 0xcb, 0xff, 0xea, 0xcb, 0xff, 0xeb, 0x6d, 0xff, 0xfe, 0x59, 0xff, 0xff, 0xbf, 0xff, 0xd6, 0xbb, 0xff, 0x94, 0x92, 0xff, 0x73, 0x8e, 0xff, 0x6b, 0x6e, 0xff, 0x6b, 0x6d, 0xff, 0x6b, 0x6d, 0xff, 0x6b, 0x6d, 0xff, 0x6b, 0x6d, 0xff, 0x6b, 0x6d, 0xff, 0x6b, 0x6d, 0xff, 0x6b, 0x6d, 0xff, 0x6b, 0x6d, 0xff, 0x6b, 0x4d, 0xff, 0x52, 0x8a, 0xff, 0x31, 0x86, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x5a, 0xcb, 0xff, 0xe6, 0xfc, 0xff, + 0xff, 0x7e, 0xff, 0xfe, 0xdb, 0xff, 0xfe, 0x9a, 0xff, 0xfe, 0x9a, 0xff, 0xfe, 0x9a, 0xff, 0xfe, 0x9a, 0xff, 0xfe, 0x9a, 0xff, 0xfe, 0x9a, 0xff, 0xfe, 0x9a, 0xff, 0xfe, 0x9a, 0xff, 0xfe, 0x9a, 0xff, 0xfe, 0xfb, 0xff, 0xff, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xef, 0x5d, 0xff, 0xde, 0xdb, 0xff, 0xde, 0xdb, 0xff, 0xde, 0xdb, 0xff, 0xde, 0xdb, 0xff, 0xde, 0xdb, 0xff, 0xde, 0xdb, 0xff, 0xde, 0xdb, 0xff, 0xde, 0xdb, 0xff, 0xde, 0xdb, 0xff, 0xde, 0xdb, 0xff, 0xde, 0xbb, 0xff, 0xc6, 0x18, 0xff, 0x73, 0x6e, 0xff, 0x29, 0x45, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x5a, 0xcb, 0xff, 0xe6, 0xfc, 0xff, + 0xff, 0x1c, 0xff, 0xf5, 0xb6, 0xff, 0xf5, 0x55, 0xff, 0xf5, 0x55, 0xff, 0xf5, 0x55, 0xff, 0xf5, 0x55, 0xff, 0xf5, 0x55, 0xff, 0xf5, 0x55, 0xff, 0xf5, 0x55, 0xff, 0xf5, 0x55, 0xff, 0xf5, 0x55, 0xff, 0xf5, 0xf7, 0xff, 0xff, 0x7d, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5d, 0xff, 0xfd, 0xf8, 0xff, 0xf5, 0x55, 0xff, 0xf5, 0x55, 0xff, 0xf5, 0x55, 0xff, 0xf5, 0x55, 0xff, 0xf5, 0x55, 0xff, 0xf5, 0x55, 0xff, 0xf5, 0x55, 0xff, 0xf5, 0x55, 0xff, 0xf5, 0x55, 0xff, 0xf5, 0xd7, 0xff, 0xff, 0x1c, 0xff, 0xff, 0xbf, 0xff, 0x9c, 0xf3, 0xff, 0x31, 0xa7, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x5a, 0xcb, 0xff, 0xe6, 0xfc, 0xff, + 0xeb, 0xef, 0xff, 0xe1, 0xe7, 0xff, 0xe1, 0x86, 0xff, 0xe1, 0x86, 0xff, 0xe1, 0x86, 0xff, 0xe1, 0x86, 0xff, 0xe1, 0x86, 0xff, 0xe1, 0x86, 0xff, 0xe1, 0x86, 0xff, 0xe1, 0x86, 0xff, 0xe1, 0x86, 0xff, 0xe2, 0x49, 0xff, 0xf5, 0xb6, 0xff, 0xff, 0x9e, 0xff, 0xf5, 0x76, 0xff, 0xe2, 0x29, 0xff, 0xe1, 0xa6, 0xff, 0xe1, 0x86, 0xff, 0xe1, 0x86, 0xff, 0xe1, 0x86, 0xff, 0xe1, 0x86, 0xff, 0xe1, 0x86, 0xff, 0xe1, 0x86, 0xff, 0xe1, 0x86, 0xff, 0xe1, 0xa6, 0xff, 0xe1, 0xe8, 0xff, 0xf4, 0xb3, 0xff, 0xff, 0x7e, 0xff, 0xad, 0x35, 0xff, 0x39, 0xc7, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x5a, 0xcb, 0xff, 0xe6, 0xfc, 0xff, + 0xe1, 0xe7, 0xff, 0xd8, 0x21, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x82, 0xff, 0xf4, 0x92, 0xff, 0xff, 0x3d, 0xff, 0xf4, 0x51, 0xff, 0xd8, 0x62, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x41, 0xff, 0xeb, 0x6d, 0xff, 0xff, 0x1c, 0xff, 0xad, 0x35, 0xff, 0x39, 0xc7, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x5a, 0xcb, 0xff, 0xe6, 0xfc, 0xff, + 0xe1, 0xa7, 0xff, 0xd8, 0x20, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x61, 0xff, 0xf4, 0x71, 0xff, 0xff, 0x1c, 0xff, 0xec, 0x31, 0xff, 0xd8, 0x41, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x21, 0xff, 0xeb, 0x4d, 0xff, 0xfe, 0xfc, 0xff, 0xad, 0x35, 0xff, 0x39, 0xc7, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x5a, 0xcb, 0xff, 0xe6, 0xfc, 0xff, + 0xe1, 0xa7, 0xff, 0xd8, 0x20, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x61, 0xff, 0xf4, 0x71, 0xff, 0xff, 0x1c, 0xff, 0xec, 0x31, 0xff, 0xd8, 0x41, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x21, 0xff, 0xeb, 0x4d, 0xff, 0xfe, 0xfc, 0xff, 0xad, 0x35, 0xff, 0x39, 0xc7, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x5a, 0xcb, 0xff, 0xe6, 0xfc, 0xff, + 0xe1, 0xa7, 0xff, 0xd8, 0x20, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x61, 0xff, 0xf4, 0x71, 0xff, 0xff, 0x1c, 0xff, 0xec, 0x31, 0xff, 0xd8, 0x41, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x21, 0xff, 0xeb, 0x4d, 0xff, 0xfe, 0xfc, 0xff, 0xad, 0x35, 0xff, 0x39, 0xc7, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x5a, 0xcb, 0xff, 0xe6, 0xfc, 0xff, + 0xe1, 0xa7, 0xff, 0xd8, 0x20, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x61, 0xff, 0xf4, 0x71, 0xff, 0xff, 0x1c, 0xff, 0xec, 0x31, 0xff, 0xd8, 0x41, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x21, 0xff, 0xeb, 0x4d, 0xff, 0xfe, 0xfc, 0xff, 0xad, 0x35, 0xff, 0x39, 0xc7, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x5a, 0xcb, 0xff, 0xe6, 0xfc, 0xff, + 0xe1, 0xa7, 0xff, 0xd8, 0x20, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x61, 0xff, 0xf4, 0x71, 0xff, 0xff, 0x1c, 0xff, 0xec, 0x31, 0xff, 0xd8, 0x41, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x21, 0xff, 0xeb, 0x4d, 0xff, 0xfe, 0xfc, 0xff, 0xad, 0x35, 0xff, 0x39, 0xc7, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x5a, 0xcb, 0xff, 0xe6, 0xfc, 0xff, + 0xe1, 0xa7, 0xff, 0xd8, 0x20, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x61, 0xff, 0xf4, 0x71, 0xff, 0xff, 0x1c, 0xff, 0xec, 0x31, 0xff, 0xd8, 0x41, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x21, 0xff, 0xeb, 0x4d, 0xff, 0xfe, 0xfc, 0xff, 0xad, 0x35, 0xff, 0x39, 0xc7, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x5a, 0xcb, 0xff, 0xe6, 0xfc, 0xff, + 0xe1, 0xa7, 0xff, 0xd8, 0x20, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x61, 0xff, 0xf4, 0x71, 0xff, 0xff, 0x1c, 0xff, 0xec, 0x31, 0xff, 0xd8, 0x41, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x21, 0xff, 0xeb, 0x4d, 0xff, 0xfe, 0xfc, 0xff, 0xad, 0x35, 0xff, 0x39, 0xc7, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x5a, 0xeb, 0xff, 0xe7, 0x1c, 0xff, + 0xe1, 0xa7, 0xff, 0xd8, 0x20, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x61, 0xff, 0xf4, 0x71, 0xff, 0xff, 0x1c, 0xff, 0xec, 0x31, 0xff, 0xd8, 0x41, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x21, 0xff, 0xeb, 0x4d, 0xff, 0xfe, 0xfc, 0xff, 0xad, 0x35, 0xff, 0x39, 0xc7, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x29, 0x45, 0xff, 0x7b, 0xaf, 0xff, 0xf7, 0x9e, 0xff, + 0xe1, 0xc7, 0xff, 0xd8, 0x20, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x61, 0xff, 0xf4, 0x72, 0xff, 0xff, 0x3c, 0xff, 0xf4, 0x51, 0xff, 0xd8, 0x41, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x00, 0xff, 0xd8, 0x21, 0xff, 0xeb, 0x4d, 0xff, 0xff, 0x1c, 0xff, 0xb5, 0x75, 0xff, 0x42, 0x08, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x21, 0x25, 0xff, 0x52, 0xab, 0xff, 0xbd, 0xb7, 0xff, 0xff, 0xdf, 0xff, + 0xeb, 0xcf, 0xff, 0xe1, 0x86, 0xff, 0xe1, 0x45, 0xff, 0xe1, 0x45, 0xff, 0xe1, 0x45, 0xff, 0xe1, 0x45, 0xff, 0xe1, 0x45, 0xff, 0xe1, 0x45, 0xff, 0xe1, 0x45, 0xff, 0xe1, 0x45, 0xff, 0xe1, 0x45, 0xff, 0xe1, 0xe7, 0xff, 0xf5, 0x96, 0xff, 0xff, 0x7e, 0xff, 0xf5, 0x55, 0xff, 0xe1, 0xe8, 0xff, 0xe1, 0x45, 0xff, 0xe1, 0x45, 0xff, 0xe1, 0x45, 0xff, 0xe1, 0x45, 0xff, 0xe1, 0x45, 0xff, 0xe1, 0x45, 0xff, 0xe1, 0x45, 0xff, 0xe1, 0x45, 0xff, 0xe1, 0x45, 0xff, 0xe1, 0xa6, 0xff, 0xf4, 0x92, 0xff, 0xff, 0x7e, 0xff, 0xd6, 0x9a, 0xff, 0x7b, 0xaf, 0xff, 0x4a, 0x49, 0xff, 0x42, 0x08, 0xff, 0x42, 0x08, 0xff, 0x42, 0x08, 0xff, 0x42, 0x08, 0xff, 0x42, 0x08, 0xff, 0x42, 0x08, 0xff, 0x4a, 0x49, 0xff, 0x6b, 0x4d, 0xff, 0xb5, 0x96, 0xff, 0xef, 0x5d, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xdb, 0xff, 0xfd, 0xd7, 0xff, 0xf5, 0x76, 0xff, 0xf5, 0x76, 0xff, 0xf5, 0x76, 0xff, 0xf5, 0x76, 0xff, 0xf5, 0x76, 0xff, 0xf5, 0x76, 0xff, 0xf5, 0x76, 0xff, 0xf5, 0x76, 0xff, 0xf5, 0x76, 0xff, 0xfd, 0xf8, 0xff, 0xff, 0x5d, 0xff, 0xff, 0xdf, 0xff, 0xff, 0x3c, 0xff, 0xfe, 0x18, 0xff, 0xf5, 0x96, 0xff, 0xf5, 0x76, 0xff, 0xf5, 0x76, 0xff, 0xf5, 0x76, 0xff, 0xf5, 0x76, 0xff, 0xf5, 0x76, 0xff, 0xf5, 0x76, 0xff, 0xf5, 0x76, 0xff, 0xf5, 0x96, 0xff, 0xf5, 0xd7, 0xff, 0xfe, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xbf, 0xff, 0xde, 0xdb, 0xff, 0xc5, 0xf8, 0xff, 0xbd, 0xd7, 0xff, 0xbd, 0xd7, 0xff, 0xbd, 0xd7, 0xff, 0xbd, 0xd7, 0xff, 0xbd, 0xd7, 0xff, 0xbd, 0xd7, 0xff, 0xc6, 0x18, 0xff, 0xde, 0xdb, 0xff, 0xf7, 0x9e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +#endif +#if LV_COLOR_DEPTH == 32 + /*Pixel format: Blue: 8 bit, Green: 8 bit, Red: 8 bit, Alpha: 8 bit*/ + 0xff, 0xff, 0xff, 0xff, 0xfa, 0xfa, 0xfa, 0xff, 0xeb, 0xeb, 0xeb, 0xff, 0xda, 0xda, 0xda, 0xff, 0xd2, 0xd1, 0xd1, 0xff, 0xd1, 0xd0, 0xd0, 0xff, 0xd1, 0xd0, 0xd0, 0xff, 0xd1, 0xd0, 0xd0, 0xff, 0xd1, 0xd0, 0xd0, 0xff, 0xd1, 0xd0, 0xd0, 0xff, 0xd1, 0xd0, 0xd0, 0xff, 0xd1, 0xd0, 0xd0, 0xff, 0xd1, 0xd0, 0xd0, 0xff, 0xd1, 0xd0, 0xd0, 0xff, 0xd1, 0xd0, 0xd0, 0xff, 0xd1, 0xd0, 0xd0, 0xff, 0xd1, 0xd0, 0xd0, 0xff, 0xd1, 0xd0, 0xd0, 0xff, 0xd1, 0xd0, 0xd0, 0xff, 0xd1, 0xd0, 0xd0, 0xff, 0xd1, 0xd0, 0xd0, 0xff, 0xd1, 0xd0, 0xd0, 0xff, 0xd1, 0xd0, 0xd0, 0xff, 0xd1, 0xd0, 0xd0, 0xff, 0xd1, 0xd0, 0xd0, 0xff, 0xd1, 0xd0, 0xd0, 0xff, 0xd1, 0xd0, 0xd0, 0xff, 0xd1, 0xd0, 0xd0, 0xff, 0xd1, 0xd0, 0xd0, 0xff, 0xd1, 0xd0, 0xd0, 0xff, 0xd1, 0xd0, 0xd0, 0xff, 0xd1, 0xd0, 0xd0, 0xff, 0xd1, 0xd0, 0xd0, 0xff, 0xd1, 0xd0, 0xd0, 0xff, 0xd1, 0xd0, 0xd0, 0xff, 0xd1, 0xd0, 0xd0, 0xff, 0xd2, 0xd1, 0xd1, 0xff, 0xd8, 0xd8, 0xd8, 0xff, 0xe8, 0xe8, 0xe8, 0xff, 0xf8, 0xf8, 0xf8, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf9, 0xf9, 0xf9, 0xff, 0xd8, 0xd8, 0xd7, 0xff, 0xa3, 0xa2, 0xa2, 0xff, 0x6e, 0x6d, 0x6d, 0xff, 0x59, 0x57, 0x57, 0xff, 0x56, 0x55, 0x55, 0xff, 0x56, 0x55, 0x55, 0xff, 0x56, 0x55, 0x55, 0xff, 0x56, 0x55, 0x55, 0xff, 0x56, 0x55, 0x55, 0xff, 0x56, 0x55, 0x55, 0xff, 0x56, 0x55, 0x55, 0xff, 0x56, 0x55, 0x55, 0xff, 0x56, 0x55, 0x55, 0xff, 0x56, 0x55, 0x55, 0xff, 0x56, 0x55, 0x55, 0xff, 0x56, 0x55, 0x55, 0xff, 0x56, 0x55, 0x55, 0xff, 0x56, 0x55, 0x55, 0xff, 0x56, 0x55, 0x55, 0xff, 0x56, 0x55, 0x55, 0xff, 0x56, 0x55, 0x55, 0xff, 0x56, 0x55, 0x55, 0xff, 0x56, 0x55, 0x55, 0xff, 0x56, 0x55, 0x55, 0xff, 0x56, 0x55, 0x55, 0xff, 0x56, 0x55, 0x55, 0xff, 0x56, 0x55, 0x55, 0xff, 0x56, 0x55, 0x55, 0xff, 0x56, 0x55, 0x55, 0xff, 0x56, 0x55, 0x55, 0xff, 0x56, 0x55, 0x55, 0xff, 0x56, 0x55, 0x55, 0xff, 0x56, 0x55, 0x55, 0xff, 0x56, 0x55, 0x55, 0xff, 0x56, 0x55, 0x55, 0xff, 0x58, 0x57, 0x56, 0xff, 0x68, 0x67, 0x67, 0xff, 0x99, 0x98, 0x98, 0xff, 0xcf, 0xce, 0xce, 0xff, 0xf4, 0xf4, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe0, 0xe0, 0xdf, 0xff, 0x7c, 0x7b, 0x7a, 0xff, 0x32, 0x30, 0x2f, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x2a, 0x28, 0x27, 0xff, 0x6c, 0x6a, 0x6a, 0xff, 0xcb, 0xcb, 0xca, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0x9f, 0x9e, 0x9e, 0xff, 0x3c, 0x3a, 0x39, 0xff, 0x22, 0x20, 0x1f, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x23, 0x21, 0x20, 0xff, 0x23, 0x21, 0x20, 0xff, 0x22, 0x20, 0x1f, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x22, 0x20, 0x1f, 0xff, 0x30, 0x2e, 0x2d, 0xff, 0x89, 0x88, 0x87, 0xff, 0xf4, 0xf4, 0xf4, 0xff, + 0x67, 0x66, 0x65, 0xff, 0x29, 0x27, 0x26, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x22, 0x20, 0x1f, 0xff, 0x30, 0x2f, 0x2e, 0xff, 0x42, 0x41, 0x40, 0xff, 0x41, 0x3f, 0x3e, 0xff, 0x2e, 0x2c, 0x2b, 0xff, 0x23, 0x21, 0x20, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x23, 0x21, 0x20, 0xff, 0x63, 0x61, 0x61, 0xff, 0xe7, 0xe7, 0xe7, 0xff, + 0x53, 0x51, 0x51, 0xff, 0x24, 0x22, 0x21, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x22, 0x20, 0x1f, 0xff, 0x2a, 0x28, 0x27, 0xff, 0x6c, 0x6c, 0x6b, 0xff, 0xa2, 0xa2, 0xa2, 0xff, 0x9e, 0x9d, 0x9d, 0xff, 0x60, 0x5e, 0x5d, 0xff, 0x2c, 0x2a, 0x29, 0xff, 0x22, 0x20, 0x1f, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x59, 0x58, 0x57, 0xff, 0xdf, 0xdf, 0xdf, 0xff, + 0x51, 0x4f, 0x4e, 0xff, 0x24, 0x22, 0x21, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x23, 0x21, 0x20, 0xff, 0x3a, 0x38, 0x38, 0xff, 0xc0, 0xc0, 0xbf, 0xff, 0xf0, 0xf0, 0xf0, 0xff, 0xe9, 0xe9, 0xe9, 0xff, 0xa0, 0x9f, 0x9e, 0xff, 0x40, 0x3f, 0x3e, 0xff, 0x23, 0x21, 0x20, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x58, 0x57, 0x56, 0xff, 0xde, 0xde, 0xdd, 0xff, + 0x51, 0x4f, 0x4e, 0xff, 0x24, 0x22, 0x21, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x22, 0x20, 0x1f, 0xff, 0x40, 0x3e, 0x3d, 0xff, 0xdc, 0xdc, 0xdb, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xf6, 0xf6, 0xf6, 0xff, 0xb1, 0xb0, 0xb0, 0xff, 0x49, 0x47, 0x46, 0xff, 0x23, 0x21, 0x20, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x58, 0x57, 0x56, 0xff, 0xde, 0xde, 0xdd, 0xff, + 0x51, 0x4f, 0x4e, 0xff, 0x24, 0x22, 0x21, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x2f, 0x2d, 0x2c, 0xff, 0x92, 0x91, 0x90, 0xff, 0xcf, 0xcf, 0xce, 0xff, 0xca, 0xca, 0xc9, 0xff, 0x7d, 0x7d, 0x7c, 0xff, 0x32, 0x30, 0x2f, 0xff, 0x22, 0x20, 0x1f, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x58, 0x57, 0x56, 0xff, 0xde, 0xde, 0xdd, 0xff, + 0x51, 0x4f, 0x4e, 0xff, 0x24, 0x22, 0x21, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x23, 0x21, 0x20, 0xff, 0x3d, 0x3b, 0x3a, 0xff, 0x56, 0x55, 0x54, 0xff, 0x54, 0x53, 0x52, 0xff, 0x37, 0x36, 0x35, 0xff, 0x23, 0x21, 0x20, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x58, 0x57, 0x56, 0xff, 0xde, 0xde, 0xdd, 0xff, + 0x51, 0x4f, 0x4e, 0xff, 0x23, 0x22, 0x21, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x23, 0x21, 0x20, 0xff, 0x23, 0x21, 0x20, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x58, 0x57, 0x56, 0xff, 0xde, 0xde, 0xdd, 0xff, + 0x58, 0x56, 0x55, 0xff, 0x26, 0x24, 0x23, 0xff, 0x22, 0x20, 0x1f, 0xff, 0x22, 0x20, 0x1f, 0xff, 0x22, 0x20, 0x1f, 0xff, 0x22, 0x20, 0x1f, 0xff, 0x22, 0x20, 0x1f, 0xff, 0x22, 0x20, 0x1f, 0xff, 0x22, 0x20, 0x1f, 0xff, 0x22, 0x20, 0x1f, 0xff, 0x22, 0x20, 0x1f, 0xff, 0x22, 0x20, 0x1f, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x58, 0x57, 0x56, 0xff, 0xde, 0xde, 0xdd, 0xff, + 0x86, 0x85, 0x84, 0xff, 0x46, 0x44, 0x43, 0xff, 0x37, 0x36, 0x35, 0xff, 0x36, 0x34, 0x33, 0xff, 0x36, 0x34, 0x33, 0xff, 0x36, 0x34, 0x33, 0xff, 0x36, 0x34, 0x33, 0xff, 0x36, 0x34, 0x33, 0xff, 0x36, 0x34, 0x33, 0xff, 0x36, 0x34, 0x33, 0xff, 0x36, 0x34, 0x33, 0xff, 0x36, 0x34, 0x33, 0xff, 0x33, 0x32, 0x31, 0xff, 0x2b, 0x29, 0x28, 0xff, 0x23, 0x21, 0x20, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x58, 0x57, 0x56, 0xff, 0xde, 0xde, 0xdd, 0xff, + 0xe4, 0xe3, 0xe3, 0xff, 0xaf, 0xae, 0xae, 0xff, 0x99, 0x98, 0x97, 0xff, 0x96, 0x95, 0x95, 0xff, 0x96, 0x95, 0x95, 0xff, 0x96, 0x95, 0x95, 0xff, 0x97, 0x95, 0x95, 0xff, 0x97, 0x95, 0x95, 0xff, 0x96, 0x95, 0x95, 0xff, 0x96, 0x95, 0x95, 0xff, 0x96, 0x95, 0x95, 0xff, 0x96, 0x95, 0x94, 0xff, 0x8d, 0x8c, 0x8b, 0xff, 0x69, 0x68, 0x67, 0xff, 0x37, 0x35, 0x34, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x58, 0x57, 0x56, 0xff, 0xde, 0xde, 0xdd, 0xff, + 0xf1, 0xf1, 0xfa, 0xff, 0xe1, 0xe1, 0xf1, 0xff, 0xdb, 0xdb, 0xef, 0xff, 0xda, 0xda, 0xed, 0xff, 0xda, 0xda, 0xed, 0xff, 0xda, 0xda, 0xed, 0xff, 0xda, 0xda, 0xee, 0xff, 0xda, 0xda, 0xee, 0xff, 0xda, 0xda, 0xed, 0xff, 0xda, 0xda, 0xed, 0xff, 0xda, 0xda, 0xed, 0xff, 0xdf, 0xdf, 0xee, 0xff, 0xe7, 0xe7, 0xec, 0xff, 0xcd, 0xcc, 0xcd, 0xff, 0x6d, 0x6c, 0x6b, 0xff, 0x23, 0x21, 0x20, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x58, 0x57, 0x56, 0xff, 0xde, 0xde, 0xdd, 0xff, + 0xba, 0xba, 0xf5, 0xff, 0x8a, 0x8a, 0xed, 0xff, 0x80, 0x80, 0xec, 0xff, 0x80, 0x80, 0xec, 0xff, 0x80, 0x80, 0xec, 0xff, 0x80, 0x80, 0xec, 0xff, 0x80, 0x80, 0xec, 0xff, 0x80, 0x80, 0xec, 0xff, 0x80, 0x80, 0xec, 0xff, 0x80, 0x80, 0xec, 0xff, 0x80, 0x80, 0xec, 0xff, 0x93, 0x93, 0xef, 0xff, 0xd6, 0xd6, 0xf8, 0xff, 0xea, 0xea, 0xed, 0xff, 0x8e, 0x8d, 0x8c, 0xff, 0x26, 0x24, 0x23, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x58, 0x57, 0x56, 0xff, 0xde, 0xde, 0xdd, 0xff, + 0x5e, 0x5e, 0xe7, 0xff, 0x20, 0x20, 0xdd, 0xff, 0x18, 0x18, 0xdc, 0xff, 0x18, 0x18, 0xdc, 0xff, 0x18, 0x18, 0xdc, 0xff, 0x18, 0x18, 0xdc, 0xff, 0x18, 0x18, 0xdc, 0xff, 0x18, 0x18, 0xdc, 0xff, 0x18, 0x18, 0xdc, 0xff, 0x18, 0x18, 0xdc, 0xff, 0x18, 0x18, 0xdc, 0xff, 0x2a, 0x2a, 0xdf, 0xff, 0xa3, 0xa3, 0xf1, 0xff, 0xe8, 0xe8, 0xf0, 0xff, 0x95, 0x94, 0x93, 0xff, 0x28, 0x26, 0x25, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x58, 0x57, 0x56, 0xff, 0xde, 0xde, 0xdd, 0xff, + 0x37, 0x37, 0xe1, 0xff, 0x03, 0x03, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x0b, 0x0b, 0xda, 0xff, 0x8c, 0x8c, 0xed, 0xff, 0xe4, 0xe4, 0xf0, 0xff, 0x95, 0x94, 0x93, 0xff, 0x28, 0x26, 0x25, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x58, 0x57, 0x56, 0xff, 0xde, 0xde, 0xdd, 0xff, + 0x36, 0x36, 0xe1, 0xff, 0x03, 0x03, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x0b, 0x0b, 0xda, 0xff, 0x8b, 0x8b, 0xed, 0xff, 0xe3, 0xe3, 0xf0, 0xff, 0x95, 0x94, 0x93, 0xff, 0x28, 0x26, 0x25, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x58, 0x57, 0x56, 0xff, 0xde, 0xde, 0xdd, 0xff, + 0x36, 0x36, 0xe1, 0xff, 0x03, 0x03, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x0b, 0x0b, 0xda, 0xff, 0x8b, 0x8b, 0xed, 0xff, 0xe3, 0xe3, 0xf0, 0xff, 0x95, 0x94, 0x93, 0xff, 0x28, 0x26, 0x25, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x58, 0x57, 0x56, 0xff, 0xde, 0xde, 0xdd, 0xff, + 0x36, 0x36, 0xe1, 0xff, 0x03, 0x03, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x0b, 0x0b, 0xda, 0xff, 0x8b, 0x8b, 0xed, 0xff, 0xe3, 0xe3, 0xf0, 0xff, 0x95, 0x94, 0x93, 0xff, 0x28, 0x26, 0x25, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x58, 0x57, 0x56, 0xff, 0xde, 0xde, 0xdd, 0xff, + 0x36, 0x36, 0xe1, 0xff, 0x03, 0x03, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x0b, 0x0b, 0xda, 0xff, 0x8b, 0x8b, 0xed, 0xff, 0xe3, 0xe3, 0xf0, 0xff, 0x95, 0x94, 0x93, 0xff, 0x28, 0x26, 0x25, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x58, 0x57, 0x56, 0xff, 0xde, 0xde, 0xdd, 0xff, + 0x36, 0x36, 0xe1, 0xff, 0x03, 0x03, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x0b, 0x0b, 0xda, 0xff, 0x8b, 0x8b, 0xed, 0xff, 0xe3, 0xe3, 0xf0, 0xff, 0x95, 0x94, 0x93, 0xff, 0x28, 0x26, 0x25, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x58, 0x57, 0x56, 0xff, 0xde, 0xde, 0xdd, 0xff, + 0x36, 0x36, 0xe1, 0xff, 0x03, 0x03, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x0b, 0x0b, 0xda, 0xff, 0x8b, 0x8b, 0xed, 0xff, 0xe3, 0xe3, 0xf0, 0xff, 0x95, 0x94, 0x93, 0xff, 0x28, 0x26, 0x25, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x58, 0x57, 0x56, 0xff, 0xde, 0xde, 0xdd, 0xff, + 0x36, 0x36, 0xe1, 0xff, 0x03, 0x03, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x0b, 0x0b, 0xda, 0xff, 0x8b, 0x8b, 0xed, 0xff, 0xe3, 0xe3, 0xf0, 0xff, 0x95, 0x94, 0x93, 0xff, 0x28, 0x26, 0x25, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x58, 0x57, 0x56, 0xff, 0xde, 0xde, 0xdd, 0xff, + 0x37, 0x37, 0xe1, 0xff, 0x03, 0x03, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x0b, 0x0b, 0xda, 0xff, 0x8c, 0x8c, 0xed, 0xff, 0xe4, 0xe4, 0xf0, 0xff, 0x97, 0x97, 0x96, 0xff, 0x2a, 0x28, 0x27, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x58, 0x57, 0x56, 0xff, 0xde, 0xde, 0xdd, 0xff, + 0x4b, 0x4b, 0xe3, 0xff, 0x11, 0x11, 0xda, 0xff, 0x0c, 0x0c, 0xda, 0xff, 0x0c, 0x0c, 0xda, 0xff, 0x0c, 0x0c, 0xda, 0xff, 0x0c, 0x0c, 0xda, 0xff, 0x0c, 0x0c, 0xda, 0xff, 0x0c, 0x0c, 0xda, 0xff, 0x0c, 0x0c, 0xda, 0xff, 0x0c, 0x0c, 0xda, 0xff, 0x0c, 0x0c, 0xda, 0xff, 0x1a, 0x1a, 0xdc, 0xff, 0x98, 0x98, 0xf0, 0xff, 0xea, 0xea, 0xf3, 0xff, 0xa8, 0xa7, 0xa6, 0xff, 0x3f, 0x3e, 0x3d, 0xff, 0x2d, 0x2b, 0x2a, 0xff, 0x2b, 0x29, 0x28, 0xff, 0x2b, 0x29, 0x28, 0xff, 0x2b, 0x29, 0x28, 0xff, 0x2b, 0x29, 0x28, 0xff, 0x2b, 0x29, 0x28, 0xff, 0x2b, 0x29, 0x28, 0xff, 0x2b, 0x29, 0x28, 0xff, 0x2b, 0x29, 0x28, 0xff, 0x2b, 0x29, 0x28, 0xff, 0x2a, 0x28, 0x27, 0xff, 0x27, 0x25, 0x24, 0xff, 0x23, 0x21, 0x20, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x58, 0x57, 0x56, 0xff, 0xde, 0xde, 0xdd, 0xff, + 0x9e, 0x9e, 0xf0, 0xff, 0x62, 0x62, 0xe7, 0xff, 0x57, 0x57, 0xe5, 0xff, 0x57, 0x57, 0xe5, 0xff, 0x57, 0x57, 0xe5, 0xff, 0x57, 0x57, 0xe5, 0xff, 0x57, 0x57, 0xe5, 0xff, 0x57, 0x57, 0xe5, 0xff, 0x57, 0x57, 0xe5, 0xff, 0x57, 0x57, 0xe5, 0xff, 0x57, 0x57, 0xe5, 0xff, 0x6b, 0x6b, 0xe8, 0xff, 0xc7, 0xc7, 0xf7, 0xff, 0xf6, 0xf6, 0xfa, 0xff, 0xd5, 0xd4, 0xd4, 0xff, 0x91, 0x90, 0x8f, 0xff, 0x71, 0x70, 0x70, 0xff, 0x6d, 0x6b, 0x6a, 0xff, 0x6c, 0x6b, 0x6a, 0xff, 0x6c, 0x6b, 0x6a, 0xff, 0x6c, 0x6b, 0x6a, 0xff, 0x6c, 0x6b, 0x6a, 0xff, 0x6c, 0x6b, 0x6a, 0xff, 0x6c, 0x6b, 0x6a, 0xff, 0x6c, 0x6b, 0x6a, 0xff, 0x6c, 0x6b, 0x6a, 0xff, 0x69, 0x67, 0x66, 0xff, 0x52, 0x50, 0x50, 0xff, 0x33, 0x31, 0x30, 0xff, 0x23, 0x21, 0x20, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x58, 0x57, 0x56, 0xff, 0xde, 0xde, 0xdd, 0xff, + 0xed, 0xed, 0xfd, 0xff, 0xd7, 0xd7, 0xf9, 0xff, 0xd2, 0xd2, 0xf9, 0xff, 0xd2, 0xd2, 0xf8, 0xff, 0xd2, 0xd2, 0xf9, 0xff, 0xd2, 0xd2, 0xf8, 0xff, 0xd2, 0xd2, 0xf9, 0xff, 0xd2, 0xd2, 0xf9, 0xff, 0xd2, 0xd2, 0xf8, 0xff, 0xd2, 0xd2, 0xf9, 0xff, 0xd2, 0xd2, 0xf9, 0xff, 0xdb, 0xdb, 0xf9, 0xff, 0xf4, 0xf4, 0xfd, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf8, 0xf8, 0xf8, 0xff, 0xe8, 0xe7, 0xe7, 0xff, 0xda, 0xda, 0xd9, 0xff, 0xd8, 0xd8, 0xd7, 0xff, 0xd8, 0xd7, 0xd7, 0xff, 0xd8, 0xd7, 0xd7, 0xff, 0xd8, 0xd7, 0xd7, 0xff, 0xd8, 0xd7, 0xd7, 0xff, 0xd8, 0xd7, 0xd7, 0xff, 0xd8, 0xd7, 0xd7, 0xff, 0xd8, 0xd7, 0xd7, 0xff, 0xd8, 0xd7, 0xd7, 0xff, 0xd5, 0xd5, 0xd5, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0x6e, 0x6d, 0x6d, 0xff, 0x2b, 0x2a, 0x29, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x58, 0x57, 0x56, 0xff, 0xde, 0xde, 0xdd, 0xff, + 0xdf, 0xdf, 0xfb, 0xff, 0xb4, 0xb4, 0xf4, 0xff, 0xa9, 0xa9, 0xf2, 0xff, 0xa9, 0xa9, 0xf2, 0xff, 0xa9, 0xa9, 0xf2, 0xff, 0xa9, 0xa9, 0xf2, 0xff, 0xa9, 0xa9, 0xf2, 0xff, 0xa9, 0xa9, 0xf2, 0xff, 0xa9, 0xa9, 0xf2, 0xff, 0xa9, 0xa9, 0xf2, 0xff, 0xa9, 0xa9, 0xf2, 0xff, 0xbb, 0xbb, 0xf4, 0xff, 0xec, 0xec, 0xfc, 0xff, 0xfc, 0xfc, 0xfe, 0xff, 0xe7, 0xe7, 0xfb, 0xff, 0xbe, 0xbe, 0xf5, 0xff, 0xaa, 0xaa, 0xf1, 0xff, 0xa9, 0xa9, 0xf1, 0xff, 0xa9, 0xa9, 0xf1, 0xff, 0xa9, 0xa9, 0xf1, 0xff, 0xa9, 0xa9, 0xf1, 0xff, 0xa9, 0xa9, 0xf1, 0xff, 0xa9, 0xa9, 0xf1, 0xff, 0xa9, 0xa9, 0xf1, 0xff, 0xaa, 0xaa, 0xf1, 0xff, 0xb7, 0xb7, 0xf4, 0xff, 0xe0, 0xe0, 0xf9, 0xff, 0xf5, 0xf5, 0xf6, 0xff, 0x9c, 0x9b, 0x9b, 0xff, 0x36, 0x34, 0x33, 0xff, 0x22, 0x20, 0x1f, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x58, 0x57, 0x56, 0xff, 0xde, 0xde, 0xdd, 0xff, + 0x7b, 0x7b, 0xeb, 0xff, 0x3c, 0x3c, 0xe1, 0xff, 0x32, 0x32, 0xe0, 0xff, 0x32, 0x32, 0xe0, 0xff, 0x32, 0x32, 0xe0, 0xff, 0x32, 0x32, 0xe0, 0xff, 0x32, 0x32, 0xe0, 0xff, 0x32, 0x32, 0xe0, 0xff, 0x32, 0x32, 0xe0, 0xff, 0x32, 0x32, 0xe0, 0xff, 0x32, 0x32, 0xe0, 0xff, 0x47, 0x47, 0xe4, 0xff, 0xb4, 0xb4, 0xf3, 0xff, 0xf0, 0xf0, 0xfd, 0xff, 0xad, 0xad, 0xf2, 0xff, 0x46, 0x46, 0xe3, 0xff, 0x33, 0x33, 0xe0, 0xff, 0x32, 0x32, 0xe0, 0xff, 0x32, 0x32, 0xe0, 0xff, 0x32, 0x32, 0xe0, 0xff, 0x32, 0x32, 0xe0, 0xff, 0x32, 0x32, 0xe0, 0xff, 0x32, 0x32, 0xe0, 0xff, 0x32, 0x32, 0xe0, 0xff, 0x33, 0x33, 0xe0, 0xff, 0x3e, 0x3e, 0xe1, 0xff, 0x96, 0x96, 0xef, 0xff, 0xed, 0xed, 0xfb, 0xff, 0xa6, 0xa6, 0xa6, 0xff, 0x3a, 0x39, 0x38, 0xff, 0x22, 0x20, 0x1f, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x58, 0x57, 0x56, 0xff, 0xde, 0xde, 0xdd, 0xff, + 0x3b, 0x3b, 0xe1, 0xff, 0x06, 0x06, 0xd8, 0xff, 0x02, 0x02, 0xd8, 0xff, 0x02, 0x02, 0xd8, 0xff, 0x02, 0x02, 0xd8, 0xff, 0x02, 0x02, 0xd8, 0xff, 0x02, 0x02, 0xd8, 0xff, 0x02, 0x02, 0xd8, 0xff, 0x02, 0x02, 0xd8, 0xff, 0x02, 0x02, 0xd8, 0xff, 0x02, 0x02, 0xd8, 0xff, 0x0f, 0x0f, 0xda, 0xff, 0x8f, 0x8f, 0xee, 0xff, 0xe5, 0xe5, 0xfc, 0xff, 0x89, 0x89, 0xed, 0xff, 0x0d, 0x0d, 0xda, 0xff, 0x02, 0x02, 0xd8, 0xff, 0x02, 0x02, 0xd8, 0xff, 0x02, 0x02, 0xd8, 0xff, 0x02, 0x02, 0xd8, 0xff, 0x02, 0x02, 0xd8, 0xff, 0x02, 0x02, 0xd8, 0xff, 0x02, 0x02, 0xd8, 0xff, 0x02, 0x02, 0xd8, 0xff, 0x02, 0x02, 0xd8, 0xff, 0x09, 0x09, 0xd9, 0xff, 0x6b, 0x6b, 0xe9, 0xff, 0xe0, 0xe0, 0xf9, 0xff, 0xa6, 0xa5, 0xa7, 0xff, 0x3a, 0x39, 0x38, 0xff, 0x22, 0x20, 0x1f, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x58, 0x57, 0x56, 0xff, 0xde, 0xde, 0xdd, 0xff, + 0x36, 0x36, 0xe1, 0xff, 0x03, 0x03, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x0b, 0x0b, 0xda, 0xff, 0x8b, 0x8b, 0xed, 0xff, 0xe1, 0xe1, 0xfb, 0xff, 0x85, 0x85, 0xec, 0xff, 0x08, 0x08, 0xd9, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x06, 0x06, 0xd9, 0xff, 0x67, 0x67, 0xe8, 0xff, 0xdd, 0xdd, 0xf9, 0xff, 0xa6, 0xa5, 0xa7, 0xff, 0x3a, 0x39, 0x38, 0xff, 0x22, 0x20, 0x1f, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x58, 0x57, 0x56, 0xff, 0xde, 0xde, 0xdd, 0xff, + 0x36, 0x36, 0xe1, 0xff, 0x03, 0x03, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x0b, 0x0b, 0xda, 0xff, 0x8b, 0x8b, 0xed, 0xff, 0xe1, 0xe1, 0xfb, 0xff, 0x85, 0x85, 0xec, 0xff, 0x08, 0x08, 0xd9, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x06, 0x06, 0xd9, 0xff, 0x67, 0x67, 0xe8, 0xff, 0xdd, 0xdd, 0xf9, 0xff, 0xa6, 0xa5, 0xa7, 0xff, 0x3a, 0x39, 0x38, 0xff, 0x22, 0x20, 0x1f, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x58, 0x57, 0x56, 0xff, 0xde, 0xde, 0xdd, 0xff, + 0x36, 0x36, 0xe1, 0xff, 0x03, 0x03, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x0b, 0x0b, 0xda, 0xff, 0x8b, 0x8b, 0xed, 0xff, 0xe1, 0xe1, 0xfb, 0xff, 0x85, 0x85, 0xec, 0xff, 0x08, 0x08, 0xd9, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x06, 0x06, 0xd9, 0xff, 0x67, 0x67, 0xe8, 0xff, 0xdd, 0xdd, 0xf9, 0xff, 0xa6, 0xa5, 0xa7, 0xff, 0x3a, 0x39, 0x38, 0xff, 0x22, 0x20, 0x1f, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x58, 0x57, 0x56, 0xff, 0xde, 0xde, 0xdd, 0xff, + 0x36, 0x36, 0xe1, 0xff, 0x03, 0x03, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x0b, 0x0b, 0xda, 0xff, 0x8b, 0x8b, 0xed, 0xff, 0xe1, 0xe1, 0xfb, 0xff, 0x85, 0x85, 0xec, 0xff, 0x08, 0x08, 0xd9, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x06, 0x06, 0xd9, 0xff, 0x67, 0x67, 0xe8, 0xff, 0xdd, 0xdd, 0xf9, 0xff, 0xa6, 0xa5, 0xa7, 0xff, 0x3a, 0x39, 0x38, 0xff, 0x22, 0x20, 0x1f, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x58, 0x57, 0x56, 0xff, 0xde, 0xde, 0xdd, 0xff, + 0x36, 0x36, 0xe1, 0xff, 0x03, 0x03, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x0b, 0x0b, 0xda, 0xff, 0x8b, 0x8b, 0xed, 0xff, 0xe1, 0xe1, 0xfb, 0xff, 0x85, 0x85, 0xec, 0xff, 0x08, 0x08, 0xd9, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x06, 0x06, 0xd9, 0xff, 0x67, 0x67, 0xe8, 0xff, 0xdd, 0xdd, 0xf9, 0xff, 0xa6, 0xa5, 0xa7, 0xff, 0x3a, 0x39, 0x38, 0xff, 0x22, 0x20, 0x1f, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x58, 0x57, 0x56, 0xff, 0xde, 0xde, 0xdd, 0xff, + 0x36, 0x36, 0xe1, 0xff, 0x03, 0x03, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x0b, 0x0b, 0xda, 0xff, 0x8b, 0x8b, 0xed, 0xff, 0xe1, 0xe1, 0xfb, 0xff, 0x85, 0x85, 0xec, 0xff, 0x08, 0x08, 0xd9, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x06, 0x06, 0xd9, 0xff, 0x67, 0x67, 0xe8, 0xff, 0xdd, 0xdd, 0xf9, 0xff, 0xa6, 0xa5, 0xa7, 0xff, 0x3a, 0x39, 0x38, 0xff, 0x22, 0x20, 0x1f, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x58, 0x57, 0x56, 0xff, 0xdf, 0xde, 0xde, 0xff, + 0x36, 0x36, 0xe1, 0xff, 0x03, 0x03, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x0b, 0x0b, 0xda, 0xff, 0x8b, 0x8b, 0xed, 0xff, 0xe1, 0xe1, 0xfb, 0xff, 0x85, 0x85, 0xec, 0xff, 0x08, 0x08, 0xd9, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x06, 0x06, 0xd9, 0xff, 0x67, 0x67, 0xe8, 0xff, 0xdd, 0xdd, 0xf9, 0xff, 0xa6, 0xa5, 0xa7, 0xff, 0x3a, 0x39, 0x38, 0xff, 0x22, 0x20, 0x1f, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x20, 0x1f, 0xff, 0x5c, 0x5b, 0x5a, 0xff, 0xe3, 0xe2, 0xe2, 0xff, + 0x36, 0x36, 0xe1, 0xff, 0x03, 0x03, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x0b, 0x0b, 0xda, 0xff, 0x8b, 0x8b, 0xed, 0xff, 0xe1, 0xe1, 0xfb, 0xff, 0x85, 0x85, 0xec, 0xff, 0x08, 0x08, 0xd9, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x06, 0x06, 0xd9, 0xff, 0x67, 0x67, 0xe8, 0xff, 0xdd, 0xdd, 0xf9, 0xff, 0xa6, 0xa5, 0xa7, 0xff, 0x3a, 0x39, 0x38, 0xff, 0x22, 0x20, 0x1f, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x28, 0x27, 0x26, 0xff, 0x77, 0x75, 0x75, 0xff, 0xf0, 0xf0, 0xf0, 0xff, + 0x38, 0x38, 0xe1, 0xff, 0x03, 0x03, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x0c, 0x0c, 0xda, 0xff, 0x8d, 0x8d, 0xee, 0xff, 0xe3, 0xe3, 0xfc, 0xff, 0x87, 0x87, 0xed, 0xff, 0x0a, 0x0a, 0xda, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x00, 0x00, 0xd8, 0xff, 0x06, 0x06, 0xd9, 0xff, 0x69, 0x69, 0xe8, 0xff, 0xdf, 0xdf, 0xfa, 0xff, 0xac, 0xab, 0xae, 0xff, 0x41, 0x3f, 0x3e, 0xff, 0x23, 0x21, 0x20, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x21, 0x1f, 0x1e, 0xff, 0x26, 0x24, 0x24, 0xff, 0x55, 0x53, 0x53, 0xff, 0xb6, 0xb6, 0xb5, 0xff, 0xfa, 0xfa, 0xfa, 0xff, + 0x77, 0x77, 0xea, 0xff, 0x31, 0x31, 0xe0, 0xff, 0x28, 0x28, 0xde, 0xff, 0x28, 0x28, 0xde, 0xff, 0x28, 0x28, 0xde, 0xff, 0x28, 0x28, 0xde, 0xff, 0x28, 0x28, 0xde, 0xff, 0x28, 0x28, 0xde, 0xff, 0x28, 0x28, 0xde, 0xff, 0x28, 0x28, 0xde, 0xff, 0x28, 0x28, 0xde, 0xff, 0x3b, 0x3b, 0xe2, 0xff, 0xb0, 0xb0, 0xf2, 0xff, 0xed, 0xed, 0xfd, 0xff, 0xa8, 0xa8, 0xf1, 0xff, 0x3d, 0x3d, 0xe2, 0xff, 0x28, 0x28, 0xde, 0xff, 0x28, 0x28, 0xde, 0xff, 0x28, 0x28, 0xde, 0xff, 0x28, 0x28, 0xde, 0xff, 0x28, 0x28, 0xde, 0xff, 0x28, 0x28, 0xde, 0xff, 0x28, 0x28, 0xde, 0xff, 0x28, 0x28, 0xde, 0xff, 0x28, 0x28, 0xde, 0xff, 0x34, 0x34, 0xe0, 0xff, 0x91, 0x91, 0xee, 0xff, 0xed, 0xed, 0xfc, 0xff, 0xd1, 0xd0, 0xd2, 0xff, 0x77, 0x75, 0x75, 0xff, 0x49, 0x48, 0x47, 0xff, 0x43, 0x41, 0x40, 0xff, 0x43, 0x41, 0x40, 0xff, 0x43, 0x41, 0x40, 0xff, 0x43, 0x41, 0x40, 0xff, 0x43, 0x41, 0x40, 0xff, 0x44, 0x42, 0x41, 0xff, 0x4b, 0x49, 0x48, 0xff, 0x6b, 0x69, 0x68, 0xff, 0xb1, 0xaf, 0xaf, 0xff, 0xe9, 0xe9, 0xe9, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xd8, 0xd8, 0xf9, 0xff, 0xb9, 0xb9, 0xf5, 0xff, 0xae, 0xae, 0xf2, 0xff, 0xae, 0xae, 0xf2, 0xff, 0xae, 0xae, 0xf2, 0xff, 0xae, 0xae, 0xf2, 0xff, 0xae, 0xae, 0xf2, 0xff, 0xae, 0xae, 0xf2, 0xff, 0xae, 0xae, 0xf2, 0xff, 0xae, 0xae, 0xf2, 0xff, 0xae, 0xae, 0xf2, 0xff, 0xbe, 0xbe, 0xf5, 0xff, 0xe8, 0xe8, 0xfc, 0xff, 0xfa, 0xfa, 0xfe, 0xff, 0xe4, 0xe4, 0xfb, 0xff, 0xbf, 0xbf, 0xf5, 0xff, 0xaf, 0xaf, 0xf2, 0xff, 0xae, 0xae, 0xf2, 0xff, 0xae, 0xae, 0xf2, 0xff, 0xae, 0xae, 0xf2, 0xff, 0xae, 0xae, 0xf2, 0xff, 0xae, 0xae, 0xf2, 0xff, 0xae, 0xae, 0xf2, 0xff, 0xae, 0xae, 0xf2, 0xff, 0xaf, 0xaf, 0xf2, 0xff, 0xb9, 0xb9, 0xf4, 0xff, 0xde, 0xde, 0xfa, 0xff, 0xfb, 0xfb, 0xfe, 0xff, 0xf5, 0xf4, 0xf4, 0xff, 0xda, 0xda, 0xda, 0xff, 0xbf, 0xbe, 0xbd, 0xff, 0xb9, 0xb7, 0xb7, 0xff, 0xb9, 0xb7, 0xb7, 0xff, 0xb9, 0xb7, 0xb7, 0xff, 0xb9, 0xb7, 0xb7, 0xff, 0xb9, 0xb7, 0xb7, 0xff, 0xba, 0xb8, 0xb8, 0xff, 0xc1, 0xc0, 0xbf, 0xff, 0xd9, 0xd9, 0xd9, 0xff, 0xf2, 0xf2, 0xf2, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, +#endif +}; + +const lv_img_dsc_t img_lvgl_logo = { + .header.always_zero = 0, + .header.w = 42, + .header.h = 43, + .data_size = 1806 * LV_IMG_PX_SIZE_ALPHA_BYTE, + .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, + .data = img_lvgl_logo_map, +}; diff --git a/demos/sdk/demolvgl/project/widgets/assets/lvgl_logo.png b/demos/sdk/demolvgl/project/widgets/assets/lvgl_logo.png new file mode 100644 index 0000000..b032d1b Binary files /dev/null and b/demos/sdk/demolvgl/project/widgets/assets/lvgl_logo.png differ diff --git a/demos/sdk/demolvgl/project/widgets/lv_demo_widgets.c b/demos/sdk/demolvgl/project/widgets/lv_demo_widgets.c new file mode 100644 index 0000000..aa85c87 --- /dev/null +++ b/demos/sdk/demolvgl/project/widgets/lv_demo_widgets.c @@ -0,0 +1,744 @@ +/** + * @file lv_demo_widgets.c + * + */ + +/********************* + * INCLUDES + *********************/ + +#include "lvgl.h" + +#if LV_MEM_CUSTOM == 0 && LV_MEM_SIZE < (38ul * 1024ul) + #error Insufficient memory for lv_demo_widgets. Please set LV_MEM_SIZE to at least 38KB (38ul * 1024ul). 48KB is recommended. +#endif + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ +typedef enum { + DISP_SMALL, + DISP_MEDIUM, + DISP_LARGE, +} disp_size_t; + +/********************** + * STATIC PROTOTYPES + **********************/ +static void analytics_create(lv_obj_t * parent); + +static lv_obj_t * create_meter_box(lv_obj_t * parent, const char * title, const char * text1, const char * text2, + const char * text3); + +static void chart_event_cb(lv_event_t * e); +static void meter1_indic1_anim_cb(void * var, int32_t v); +static void meter1_indic2_anim_cb(void * var, int32_t v); +static void meter1_indic3_anim_cb(void * var, int32_t v); +static void meter2_timer_cb(lv_timer_t * timer); +static void meter3_anim_cb(void * var, int32_t v); + +/********************** + * STATIC VARIABLES + **********************/ +static disp_size_t disp_size; + +static lv_obj_t * tv; +static lv_style_t style_text_muted; +static lv_style_t style_title; +static lv_style_t style_icon; +static lv_style_t style_bullet; + +static lv_obj_t * chart1; +static lv_obj_t * chart2; + +static lv_chart_series_t * ser1; +static lv_chart_series_t * ser2; +static lv_chart_series_t * ser3; + +static const lv_font_t * font_large; +static const lv_font_t * font_normal; + +static uint32_t session_desktop = 1000; +static uint32_t session_tablet = 1000; +static uint32_t session_mobile = 1000; + +/********************** + * GLOBAL VARIABLES + **********************/ +lv_obj_t * t1; + +lv_obj_t * meter1; +lv_obj_t * meter2; +lv_obj_t * meter3; + +lv_obj_t * chart1_cont; +lv_obj_t * chart2_cont; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +void lv_demo_widgets(void) +{ + if(LV_HOR_RES <= 320) disp_size = DISP_SMALL; + else if(LV_HOR_RES < 720) disp_size = DISP_MEDIUM; + else disp_size = DISP_LARGE; + + font_large = LV_FONT_DEFAULT; + font_normal = LV_FONT_DEFAULT; + + lv_coord_t tab_h; + if(disp_size == DISP_LARGE) { + tab_h = 70; +#if LV_FONT_MONTSERRAT_24 + font_large = &lv_font_montserrat_24; +#else + LV_LOG_WARN("LV_FONT_MONTSERRAT_24 is not enabled for the widgets demo. Using LV_FONT_DEFAULT instead."); +#endif +#if LV_FONT_MONTSERRAT_16 + font_normal = &lv_font_montserrat_16; +#else + LV_LOG_WARN("LV_FONT_MONTSERRAT_16 is not enabled for the widgets demo. Using LV_FONT_DEFAULT instead."); +#endif + } + else if(disp_size == DISP_MEDIUM) { + tab_h = 45; +#if LV_FONT_MONTSERRAT_20 + font_large = &lv_font_montserrat_20; +#else + LV_LOG_WARN("LV_FONT_MONTSERRAT_20 is not enabled for the widgets demo. Using LV_FONT_DEFAULT instead."); +#endif +#if LV_FONT_MONTSERRAT_14 + font_normal = &lv_font_montserrat_14; +#else + LV_LOG_WARN("LV_FONT_MONTSERRAT_14 is not enabled for the widgets demo. Using LV_FONT_DEFAULT instead."); +#endif + } + else { /* disp_size == DISP_SMALL */ + tab_h = 45; +#if LV_FONT_MONTSERRAT_18 + font_large = &lv_font_montserrat_18; +#else + LV_LOG_WARN("LV_FONT_MONTSERRAT_18 is not enabled for the widgets demo. Using LV_FONT_DEFAULT instead."); +#endif +#if LV_FONT_MONTSERRAT_12 + font_normal = &lv_font_montserrat_12; +#else + LV_LOG_WARN("LV_FONT_MONTSERRAT_12 is not enabled for the widgets demo. Using LV_FONT_DEFAULT instead."); +#endif + } + +#if LV_USE_THEME_DEFAULT + lv_theme_default_init(NULL, lv_palette_main(LV_PALETTE_BLUE), lv_palette_main(LV_PALETTE_RED), LV_THEME_DEFAULT_DARK, + font_normal); +#endif + + lv_style_init(&style_text_muted); + lv_style_set_text_opa(&style_text_muted, LV_OPA_50); + + lv_style_init(&style_title); + lv_style_set_text_font(&style_title, font_large); + + lv_style_init(&style_icon); + lv_style_set_text_color(&style_icon, lv_theme_get_color_primary(NULL)); + lv_style_set_text_font(&style_icon, font_large); + + lv_style_init(&style_bullet); + lv_style_set_border_width(&style_bullet, 0); + lv_style_set_radius(&style_bullet, LV_RADIUS_CIRCLE); + + tv = lv_tabview_create(lv_scr_act(), LV_DIR_TOP, 0); + + lv_obj_set_style_text_font(lv_scr_act(), font_normal, 0); + + if(disp_size == DISP_LARGE) { + lv_obj_t * tab_btns = lv_tabview_get_tab_btns(tv); + lv_obj_set_style_pad_left(tab_btns, LV_HOR_RES / 2, 0); + lv_obj_t * logo = lv_img_create(tab_btns); + LV_IMG_DECLARE(img_lvgl_logo); + lv_img_set_src(logo, &img_lvgl_logo); + lv_obj_align(logo, LV_ALIGN_LEFT_MID, -LV_HOR_RES / 2 + 25, 0); + + lv_obj_t * label = lv_label_create(tab_btns); + lv_obj_add_style(label, &style_title, 0); + lv_label_set_text(label, "LVGL v8"); + lv_obj_align_to(label, logo, LV_ALIGN_OUT_RIGHT_TOP, 10, 0); + + label = lv_label_create(tab_btns); + lv_label_set_text(label, "Widgets demo"); + lv_obj_add_style(label, &style_text_muted, 0); + lv_obj_align_to(label, logo, LV_ALIGN_OUT_RIGHT_BOTTOM, 10, 0); + } + + t1 = lv_tabview_add_tab(tv, "Analytics"); + analytics_create(t1); +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +static void analytics_create(lv_obj_t * parent) +{ + lv_obj_set_flex_flow(parent, LV_FLEX_FLOW_ROW_WRAP); + + static lv_coord_t grid_chart_row_dsc[] = {LV_GRID_CONTENT, LV_GRID_FR(1), 10, LV_GRID_TEMPLATE_LAST}; + static lv_coord_t grid_chart_col_dsc[] = {20, LV_GRID_FR(1), LV_GRID_TEMPLATE_LAST}; + + chart1_cont = lv_obj_create(parent); + lv_obj_set_flex_grow(chart1_cont, 1); + lv_obj_set_grid_dsc_array(chart1_cont, grid_chart_col_dsc, grid_chart_row_dsc); + + lv_obj_set_height(chart1_cont, LV_PCT(100)); + lv_obj_set_style_max_height(chart1_cont, 300, 0); + + lv_obj_t * title = lv_label_create(chart1_cont); + lv_label_set_text(title, "NECTO - Unique User Count"); + lv_obj_add_style(title, &style_title, 0); + lv_obj_set_grid_cell(title, LV_GRID_ALIGN_START, 0, 2, LV_GRID_ALIGN_START, 0, 1); + + chart1 = lv_chart_create(chart1_cont); + lv_group_add_obj(lv_group_get_default(), chart1); + lv_obj_add_flag(chart1, LV_OBJ_FLAG_SCROLL_ON_FOCUS); + lv_obj_set_grid_cell(chart1, LV_GRID_ALIGN_STRETCH, 1, 1, LV_GRID_ALIGN_STRETCH, 1, 1); + lv_chart_set_axis_tick(chart1, LV_CHART_AXIS_PRIMARY_Y, 0, 0, 5, 1, true, 80); + lv_chart_set_axis_tick(chart1, LV_CHART_AXIS_PRIMARY_X, 0, 0, 12, 1, true, 50); + lv_chart_set_div_line_count(chart1, 0, 12); + lv_chart_set_point_count(chart1, 12); + lv_obj_add_event_cb(chart1, chart_event_cb, LV_EVENT_ALL, NULL); + if(disp_size == DISP_SMALL) lv_chart_set_zoom_x(chart1, 256 * 3); + else if(disp_size == DISP_MEDIUM) lv_chart_set_zoom_x(chart1, 256 * 2); + + lv_obj_set_style_border_side(chart1, LV_BORDER_SIDE_LEFT | LV_BORDER_SIDE_BOTTOM, 0); + lv_obj_set_style_radius(chart1, 0, 0); + + ser1 = lv_chart_add_series(chart1, lv_theme_get_color_primary(chart1), LV_CHART_AXIS_PRIMARY_Y); + lv_chart_set_next_value(chart1, ser1, lv_rand(10, 80)); + lv_chart_set_next_value(chart1, ser1, lv_rand(10, 80)); + lv_chart_set_next_value(chart1, ser1, lv_rand(10, 80)); + lv_chart_set_next_value(chart1, ser1, lv_rand(10, 80)); + lv_chart_set_next_value(chart1, ser1, lv_rand(10, 80)); + lv_chart_set_next_value(chart1, ser1, lv_rand(10, 80)); + lv_chart_set_next_value(chart1, ser1, lv_rand(10, 80)); + lv_chart_set_next_value(chart1, ser1, lv_rand(10, 80)); + lv_chart_set_next_value(chart1, ser1, lv_rand(10, 80)); + lv_chart_set_next_value(chart1, ser1, lv_rand(10, 80)); + lv_chart_set_next_value(chart1, ser1, lv_rand(10, 80)); + lv_chart_set_next_value(chart1, ser1, lv_rand(10, 80)); + lv_chart_set_next_value(chart1, ser1, lv_rand(10, 80)); + + chart2_cont = lv_obj_create(parent); + lv_obj_add_flag(chart2_cont, LV_OBJ_FLAG_FLEX_IN_NEW_TRACK); + lv_obj_set_flex_grow(chart2_cont, 1); + + lv_obj_set_height(chart2_cont, LV_PCT(100)); + lv_obj_set_style_max_height(chart2_cont, 300, 0); + + lv_obj_set_grid_dsc_array(chart2_cont, grid_chart_col_dsc, grid_chart_row_dsc); + + title = lv_label_create(chart2_cont); + lv_label_set_text(title, "NECTO - New Monthly Users"); + lv_obj_add_style(title, &style_title, 0); + lv_obj_set_grid_cell(title, LV_GRID_ALIGN_START, 0, 2, LV_GRID_ALIGN_START, 0, 1); + + chart2 = lv_chart_create(chart2_cont); + lv_group_add_obj(lv_group_get_default(), chart2); + lv_obj_add_flag(chart2, LV_OBJ_FLAG_SCROLL_ON_FOCUS); + + lv_obj_set_grid_cell(chart2, LV_GRID_ALIGN_STRETCH, 1, 1, LV_GRID_ALIGN_STRETCH, 1, 1); + lv_chart_set_axis_tick(chart2, LV_CHART_AXIS_PRIMARY_Y, 0, 0, 5, 1, true, 80); + lv_chart_set_axis_tick(chart2, LV_CHART_AXIS_PRIMARY_X, 0, 0, 12, 1, true, 50); + lv_obj_set_size(chart2, LV_PCT(100), LV_PCT(100)); + lv_chart_set_type(chart2, LV_CHART_TYPE_BAR); + lv_chart_set_div_line_count(chart2, 6, 0); + lv_chart_set_point_count(chart2, 12); + lv_obj_add_event_cb(chart2, chart_event_cb, LV_EVENT_ALL, NULL); + lv_chart_set_zoom_x(chart2, 256 * 2); + lv_obj_set_style_border_side(chart2, LV_BORDER_SIDE_LEFT | LV_BORDER_SIDE_BOTTOM, 0); + lv_obj_set_style_radius(chart2, 0, 0); + + if(disp_size == DISP_SMALL) { + lv_obj_set_style_pad_gap(chart2, 0, LV_PART_ITEMS); + lv_obj_set_style_pad_gap(chart2, 2, LV_PART_MAIN); + } + else if(disp_size == DISP_LARGE) { + lv_obj_set_style_pad_gap(chart2, 16, 0); + } + + ser2 = lv_chart_add_series(chart2, lv_palette_lighten(LV_PALETTE_GREY, 1), LV_CHART_AXIS_PRIMARY_Y); + lv_chart_set_next_value(chart2, ser2, lv_rand(10, 80)); + lv_chart_set_next_value(chart2, ser2, lv_rand(10, 80)); + lv_chart_set_next_value(chart2, ser2, lv_rand(10, 80)); + lv_chart_set_next_value(chart2, ser2, lv_rand(10, 80)); + lv_chart_set_next_value(chart2, ser2, lv_rand(10, 80)); + lv_chart_set_next_value(chart2, ser2, lv_rand(10, 80)); + lv_chart_set_next_value(chart2, ser2, lv_rand(10, 80)); + lv_chart_set_next_value(chart2, ser2, lv_rand(10, 80)); + lv_chart_set_next_value(chart2, ser2, lv_rand(10, 80)); + lv_chart_set_next_value(chart2, ser2, lv_rand(10, 80)); + lv_chart_set_next_value(chart2, ser2, lv_rand(10, 80)); + lv_chart_set_next_value(chart2, ser2, lv_rand(10, 80)); + lv_chart_set_next_value(chart2, ser2, lv_rand(10, 80)); + + ser3 = lv_chart_add_series(chart2, lv_theme_get_color_primary(chart1), LV_CHART_AXIS_PRIMARY_Y); + lv_chart_set_next_value(chart2, ser3, lv_rand(10, 80)); + lv_chart_set_next_value(chart2, ser3, lv_rand(10, 80)); + lv_chart_set_next_value(chart2, ser3, lv_rand(10, 80)); + lv_chart_set_next_value(chart2, ser3, lv_rand(10, 80)); + lv_chart_set_next_value(chart2, ser3, lv_rand(10, 80)); + lv_chart_set_next_value(chart2, ser3, lv_rand(10, 80)); + lv_chart_set_next_value(chart2, ser3, lv_rand(10, 80)); + lv_chart_set_next_value(chart2, ser3, lv_rand(10, 80)); + lv_chart_set_next_value(chart2, ser3, lv_rand(10, 80)); + lv_chart_set_next_value(chart2, ser3, lv_rand(10, 80)); + lv_chart_set_next_value(chart2, ser3, lv_rand(10, 80)); + lv_chart_set_next_value(chart2, ser3, lv_rand(10, 80)); + lv_chart_set_next_value(chart2, ser3, lv_rand(10, 80)); + + lv_meter_scale_t * scale; + lv_meter_indicator_t * indic; + meter1 = create_meter_box(parent, "NECTO - Active Sessions", "Windows: 63%", "Linux: 44%", "Mac: 58%"); + lv_obj_set_size(meter1, 150, 100); + lv_obj_add_flag(lv_obj_get_parent(meter1), LV_OBJ_FLAG_FLEX_IN_NEW_TRACK); + scale = lv_meter_add_scale(meter1); + lv_meter_set_scale_range(meter1, scale, 0, 100, 270, 90); + lv_meter_set_scale_ticks(meter1, scale, 0, 0, 0, lv_color_black()); + + lv_anim_t a; + lv_anim_init(&a); + lv_anim_set_values(&a, 20, 100); + lv_anim_set_repeat_count(&a, LV_ANIM_REPEAT_INFINITE); + + indic = lv_meter_add_arc(meter1, scale, 15, lv_palette_main(LV_PALETTE_BLUE), 0); + lv_anim_set_exec_cb(&a, meter1_indic1_anim_cb); + lv_anim_set_var(&a, indic); + lv_anim_set_time(&a, 4100); + lv_anim_set_playback_time(&a, 2700); + lv_anim_start(&a); + + indic = lv_meter_add_arc(meter1, scale, 15, lv_palette_main(LV_PALETTE_RED), -20); + lv_anim_set_exec_cb(&a, meter1_indic2_anim_cb); + lv_anim_set_var(&a, indic); + lv_anim_set_time(&a, 2600); + lv_anim_set_playback_time(&a, 3200); + a.user_data = indic; + lv_anim_start(&a); + + indic = lv_meter_add_arc(meter1, scale, 15, lv_palette_main(LV_PALETTE_GREEN), -40); + lv_anim_set_exec_cb(&a, meter1_indic3_anim_cb); + lv_anim_set_var(&a, indic); + lv_anim_set_time(&a, 2800); + lv_anim_set_playback_time(&a, 1800); + lv_anim_start(&a); + + meter2 = create_meter_box(parent, "PD - Active Sessions", "Windows: ", "Linux: ", "Mac: "); + lv_obj_set_size(meter2, 150, 100); + if(disp_size < DISP_LARGE) lv_obj_add_flag(lv_obj_get_parent(meter2), LV_OBJ_FLAG_FLEX_IN_NEW_TRACK); + scale = lv_meter_add_scale(meter2); + lv_meter_set_scale_range(meter2, scale, 0, 100, 360, 90); + lv_meter_set_scale_ticks(meter2, scale, 0, 0, 0, lv_color_black()); + + static lv_meter_indicator_t * meter2_indic[3]; + meter2_indic[0] = lv_meter_add_arc(meter2, scale, 20, lv_palette_main(LV_PALETTE_RED), -10); + lv_meter_set_indicator_start_value(meter2, meter2_indic[0], 0); + lv_meter_set_indicator_end_value(meter2, meter2_indic[0], 39); + + meter2_indic[1] = lv_meter_add_arc(meter2, scale, 30, lv_palette_main(LV_PALETTE_BLUE), 0); + lv_meter_set_indicator_start_value(meter2, meter2_indic[1], 40); + lv_meter_set_indicator_end_value(meter2, meter2_indic[1], 69); + + meter2_indic[2] = lv_meter_add_arc(meter2, scale, 10, lv_palette_main(LV_PALETTE_GREEN), -20); + lv_meter_set_indicator_start_value(meter2, meter2_indic[2], 70); + lv_meter_set_indicator_end_value(meter2, meter2_indic[2], 99); + + lv_timer_create(meter2_timer_cb, 100, meter2_indic); + + meter3 = create_meter_box(parent, "Network Speed", "Low speed", "Normal Speed", "High Speed"); + lv_obj_set_size(meter3, 150, 100); + if(disp_size < DISP_LARGE) lv_obj_add_flag(lv_obj_get_parent(meter3), LV_OBJ_FLAG_FLEX_IN_NEW_TRACK); + + /*Add a special circle to the needle's pivot*/ + lv_obj_set_style_pad_hor(meter3, 10, 0); + lv_obj_set_style_size(meter3, 10, LV_PART_INDICATOR); + lv_obj_set_style_radius(meter3, LV_RADIUS_CIRCLE, LV_PART_INDICATOR); + lv_obj_set_style_bg_opa(meter3, LV_OPA_COVER, LV_PART_INDICATOR); + lv_obj_set_style_bg_color(meter3, lv_palette_darken(LV_PALETTE_GREY, 4), LV_PART_INDICATOR); + lv_obj_set_style_outline_color(meter3, lv_color_white(), LV_PART_INDICATOR); + lv_obj_set_style_outline_width(meter3, 3, LV_PART_INDICATOR); + lv_obj_set_style_text_color(meter3, lv_palette_darken(LV_PALETTE_GREY, 1), LV_PART_TICKS); + + scale = lv_meter_add_scale(meter3); + lv_meter_set_scale_range(meter3, scale, 10, 60, 220, 360 - 220); + lv_meter_set_scale_ticks(meter3, scale, 21, 3, 17, lv_color_white()); + lv_meter_set_scale_major_ticks(meter3, scale, 4, 4, 22, lv_color_white(), 15); + + indic = lv_meter_add_arc(meter3, scale, 10, lv_palette_main(LV_PALETTE_RED), 0); + lv_meter_set_indicator_start_value(meter3, indic, 0); + lv_meter_set_indicator_end_value(meter3, indic, 20); + + indic = lv_meter_add_scale_lines(meter3, scale, lv_palette_darken(LV_PALETTE_RED, 3), lv_palette_darken(LV_PALETTE_RED, + 3), true, 0); + lv_meter_set_indicator_start_value(meter3, indic, 0); + lv_meter_set_indicator_end_value(meter3, indic, 20); + + indic = lv_meter_add_arc(meter3, scale, 12, lv_palette_main(LV_PALETTE_BLUE), 0); + lv_meter_set_indicator_start_value(meter3, indic, 20); + lv_meter_set_indicator_end_value(meter3, indic, 40); + + indic = lv_meter_add_scale_lines(meter3, scale, lv_palette_darken(LV_PALETTE_BLUE, 3), + lv_palette_darken(LV_PALETTE_BLUE, 3), true, 0); + lv_meter_set_indicator_start_value(meter3, indic, 20); + lv_meter_set_indicator_end_value(meter3, indic, 40); + + indic = lv_meter_add_arc(meter3, scale, 10, lv_palette_main(LV_PALETTE_GREEN), 0); + lv_meter_set_indicator_start_value(meter3, indic, 40); + lv_meter_set_indicator_end_value(meter3, indic, 60); + + indic = lv_meter_add_scale_lines(meter3, scale, lv_palette_darken(LV_PALETTE_GREEN, 3), + lv_palette_darken(LV_PALETTE_GREEN, 3), true, 0); + lv_meter_set_indicator_start_value(meter3, indic, 40); + lv_meter_set_indicator_end_value(meter3, indic, 60); + + indic = lv_meter_add_needle_line(meter3, scale, 4, lv_palette_darken(LV_PALETTE_GREY, 4), -25); + + lv_obj_t * mbps_label = lv_label_create(meter3); + lv_label_set_text(mbps_label, "-"); + lv_obj_add_style(mbps_label, &style_title, 0); + + lv_obj_t * mbps_unit_label = lv_label_create(meter3); + lv_label_set_text(mbps_unit_label, "Mbps"); + + lv_anim_init(&a); + lv_anim_set_values(&a, 10, 60); + lv_anim_set_repeat_count(&a, LV_ANIM_REPEAT_INFINITE); + lv_anim_set_exec_cb(&a, meter3_anim_cb); + lv_anim_set_var(&a, indic); + lv_anim_set_time(&a, 4100); + lv_anim_set_playback_time(&a, 800); + lv_anim_start(&a); + + lv_obj_update_layout(parent); + if(disp_size == DISP_MEDIUM) { + lv_obj_set_size(meter1, 200, 200); + lv_obj_set_size(meter2, 200, 200); + lv_obj_set_size(meter3, 200, 200); + } + else { + lv_coord_t meter_w = lv_obj_get_width(meter1); + lv_obj_set_height(meter1, meter_w); + meter_w = lv_obj_get_width(meter2); + lv_obj_set_height(meter2, meter_w); + meter_w = lv_obj_get_width(meter3); + lv_obj_set_height(meter3, meter_w); + } + + lv_obj_align(mbps_label, LV_ALIGN_TOP_MID, 10, lv_pct(55)); + lv_obj_align_to(mbps_unit_label, mbps_label, LV_ALIGN_OUT_RIGHT_BOTTOM, 10, 0); +} + +static lv_obj_t * create_meter_box(lv_obj_t * parent, const char * title, const char * text1, const char * text2, + const char * text3) +{ + lv_obj_t * cont = lv_obj_create(parent); + lv_obj_set_height(cont, LV_SIZE_CONTENT); + lv_obj_set_flex_grow(cont, 1); + + lv_obj_t * title_label = lv_label_create(cont); + lv_label_set_text(title_label, title); + lv_obj_add_style(title_label, &style_title, 0); + + lv_obj_t * meter = lv_meter_create(cont); + lv_obj_remove_style(meter, NULL, LV_PART_MAIN); + lv_obj_remove_style(meter, NULL, LV_PART_INDICATOR); + lv_obj_set_width(meter, LV_PCT(100)); + + lv_obj_t * bullet1 = lv_obj_create(cont); + lv_obj_set_size(bullet1, 13, 13); + lv_obj_remove_style(bullet1, NULL, LV_PART_SCROLLBAR); + lv_obj_add_style(bullet1, &style_bullet, 0); + lv_obj_set_style_bg_color(bullet1, lv_palette_main(LV_PALETTE_RED), 0); + lv_obj_t * label1 = lv_label_create(cont); + lv_label_set_text(label1, text1); + + lv_obj_t * bullet2 = lv_obj_create(cont); + lv_obj_set_size(bullet2, 13, 13); + lv_obj_remove_style(bullet2, NULL, LV_PART_SCROLLBAR); + lv_obj_add_style(bullet2, &style_bullet, 0); + lv_obj_set_style_bg_color(bullet2, lv_palette_main(LV_PALETTE_BLUE), 0); + lv_obj_t * label2 = lv_label_create(cont); + lv_label_set_text(label2, text2); + + lv_obj_t * bullet3 = lv_obj_create(cont); + lv_obj_set_size(bullet3, 13, 13); + lv_obj_remove_style(bullet3, NULL, LV_PART_SCROLLBAR); + lv_obj_add_style(bullet3, &style_bullet, 0); + lv_obj_set_style_bg_color(bullet3, lv_palette_main(LV_PALETTE_GREEN), 0); + lv_obj_t * label3 = lv_label_create(cont); + lv_label_set_text(label3, text3); + + if(disp_size == DISP_MEDIUM) { + static lv_coord_t grid_col_dsc[] = {LV_GRID_CONTENT, LV_GRID_FR(1), LV_GRID_CONTENT, LV_GRID_FR(8), LV_GRID_TEMPLATE_LAST}; + static lv_coord_t grid_row_dsc[] = {LV_GRID_CONTENT, LV_GRID_FR(1), LV_GRID_CONTENT, LV_GRID_CONTENT, LV_GRID_CONTENT, LV_GRID_FR(1), LV_GRID_TEMPLATE_LAST}; + + lv_obj_set_grid_dsc_array(cont, grid_col_dsc, grid_row_dsc); + lv_obj_set_grid_cell(title_label, LV_GRID_ALIGN_START, 0, 4, LV_GRID_ALIGN_START, 0, 1); + lv_obj_set_grid_cell(meter, LV_GRID_ALIGN_START, 0, 1, LV_GRID_ALIGN_START, 1, 3); + lv_obj_set_grid_cell(bullet1, LV_GRID_ALIGN_START, 2, 1, LV_GRID_ALIGN_CENTER, 2, 1); + lv_obj_set_grid_cell(bullet2, LV_GRID_ALIGN_START, 2, 1, LV_GRID_ALIGN_CENTER, 3, 1); + lv_obj_set_grid_cell(bullet3, LV_GRID_ALIGN_START, 2, 1, LV_GRID_ALIGN_CENTER, 4, 1); + lv_obj_set_grid_cell(label1, LV_GRID_ALIGN_STRETCH, 3, 1, LV_GRID_ALIGN_CENTER, 2, 1); + lv_obj_set_grid_cell(label2, LV_GRID_ALIGN_STRETCH, 3, 1, LV_GRID_ALIGN_CENTER, 3, 1); + lv_obj_set_grid_cell(label3, LV_GRID_ALIGN_STRETCH, 3, 1, LV_GRID_ALIGN_CENTER, 4, 1); + } + else { + static lv_coord_t grid_col_dsc[] = {LV_GRID_CONTENT, LV_GRID_FR(1), LV_GRID_TEMPLATE_LAST}; + static lv_coord_t grid_row_dsc[] = {LV_GRID_CONTENT, LV_GRID_CONTENT, LV_GRID_CONTENT, LV_GRID_CONTENT, LV_GRID_CONTENT, LV_GRID_TEMPLATE_LAST}; + lv_obj_set_grid_dsc_array(cont, grid_col_dsc, grid_row_dsc); + lv_obj_set_grid_cell(title_label, LV_GRID_ALIGN_START, 0, 2, LV_GRID_ALIGN_START, 0, 1); + lv_obj_set_grid_cell(meter, LV_GRID_ALIGN_START, 0, 2, LV_GRID_ALIGN_START, 1, 1); + lv_obj_set_grid_cell(bullet1, LV_GRID_ALIGN_START, 0, 1, LV_GRID_ALIGN_START, 2, 1); + lv_obj_set_grid_cell(bullet2, LV_GRID_ALIGN_START, 0, 1, LV_GRID_ALIGN_START, 3, 1); + lv_obj_set_grid_cell(bullet3, LV_GRID_ALIGN_START, 0, 1, LV_GRID_ALIGN_START, 4, 1); + lv_obj_set_grid_cell(label1, LV_GRID_ALIGN_STRETCH, 1, 1, LV_GRID_ALIGN_START, 2, 1); + lv_obj_set_grid_cell(label2, LV_GRID_ALIGN_STRETCH, 1, 1, LV_GRID_ALIGN_START, 3, 1); + lv_obj_set_grid_cell(label3, LV_GRID_ALIGN_STRETCH, 1, 1, LV_GRID_ALIGN_START, 4, 1); + } + + + return meter; + +} + +static void chart_event_cb(lv_event_t * e) +{ + lv_event_code_t _code = lv_event_get_code(e); + lv_obj_t * obj = lv_event_get_target(e); + + if(_code == LV_EVENT_PRESSED || _code == LV_EVENT_RELEASED) { + lv_obj_invalidate(obj); /*To make the value boxes visible*/ + } + else if(_code == LV_EVENT_DRAW_PART_BEGIN) { + lv_obj_draw_part_dsc_t * dsc = lv_event_get_param(e); + /*Set the markers' text*/ + if(dsc->part == LV_PART_TICKS && dsc->id == LV_CHART_AXIS_PRIMARY_X) { + if(lv_chart_get_type(obj) == LV_CHART_TYPE_BAR) { + const char * month[] = {"I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX", "X", "XI", "XII"}; + lv_snprintf(dsc->text, dsc->text_length, "%s", month[dsc->value]); + } + else { + const char * month[] = {"Jan", "Febr", "March", "Apr", "May", "Jun", "July", "Aug", "Sept", "Oct", "Nov", "Dec"}; + lv_snprintf(dsc->text, dsc->text_length, "%s", month[dsc->value]); + } + } + + /*Add the faded area before the lines are drawn */ + else if(dsc->part == LV_PART_ITEMS) { +#if LV_DRAW_COMPLEX + /*Add a line mask that keeps the area below the line*/ + if(dsc->p1 && dsc->p2) { + lv_draw_mask_line_param_t line_mask_param; + lv_draw_mask_line_points_init(&line_mask_param, dsc->p1->x, dsc->p1->y, dsc->p2->x, dsc->p2->y, + LV_DRAW_MASK_LINE_SIDE_BOTTOM); + int16_t line_mask_id = lv_draw_mask_add(&line_mask_param, NULL); + + /*Add a fade effect: transparent bottom covering top*/ + lv_coord_t h = lv_obj_get_height(obj); + lv_draw_mask_fade_param_t fade_mask_param; + lv_draw_mask_fade_init(&fade_mask_param, &obj->coords, LV_OPA_COVER, obj->coords.y1 + h / 8, LV_OPA_TRANSP, + obj->coords.y2); + int16_t fade_mask_id = lv_draw_mask_add(&fade_mask_param, NULL); + + /*Draw a rectangle that will be affected by the mask*/ + lv_draw_rect_dsc_t draw_rect_dsc; + lv_draw_rect_dsc_init(&draw_rect_dsc); + draw_rect_dsc.bg_opa = LV_OPA_50; + draw_rect_dsc.bg_color = dsc->line_dsc->color; + + lv_area_t obj_clip_area; + _lv_area_intersect(&obj_clip_area, dsc->draw_ctx->clip_area, &obj->coords); + const lv_area_t * clip_area_ori = dsc->draw_ctx->clip_area; + dsc->draw_ctx->clip_area = &obj_clip_area; + lv_area_t a; + a.x1 = dsc->p1->x; + a.x2 = dsc->p2->x - 1; + a.y1 = LV_MIN(dsc->p1->y, dsc->p2->y); + a.y2 = obj->coords.y2; + lv_draw_rect(dsc->draw_ctx, &draw_rect_dsc, &a); + dsc->draw_ctx->clip_area = clip_area_ori; + /*Remove the masks*/ + lv_draw_mask_remove_id(line_mask_id); + lv_draw_mask_remove_id(fade_mask_id); + } +#endif + + + const lv_chart_series_t * ser = dsc->sub_part_ptr; + + if(lv_chart_get_pressed_point(obj) == dsc->id) { + if(lv_chart_get_type(obj) == LV_CHART_TYPE_LINE) { + dsc->rect_dsc->outline_color = lv_color_white(); + dsc->rect_dsc->outline_width = 2; + } + else { + dsc->rect_dsc->shadow_color = ser->color; + dsc->rect_dsc->shadow_width = 15; + dsc->rect_dsc->shadow_spread = 0; + } + + char buf[8]; + lv_snprintf(buf, sizeof(buf), "%"LV_PRIu32, dsc->value); + + lv_point_t text_size; + lv_txt_get_size(&text_size, buf, font_normal, 0, 0, LV_COORD_MAX, LV_TEXT_FLAG_NONE); + + lv_area_t txt_area; + if(lv_chart_get_type(obj) == LV_CHART_TYPE_BAR) { + txt_area.y2 = dsc->draw_area->y1 - LV_DPX(15); + txt_area.y1 = txt_area.y2 - text_size.y; + if(ser == lv_chart_get_series_next(obj, NULL)) { + txt_area.x1 = dsc->draw_area->x1 + lv_area_get_width(dsc->draw_area) / 2; + txt_area.x2 = txt_area.x1 + text_size.x; + } + else { + txt_area.x2 = dsc->draw_area->x1 + lv_area_get_width(dsc->draw_area) / 2; + txt_area.x1 = txt_area.x2 - text_size.x; + } + } + else { + txt_area.x1 = dsc->draw_area->x1 + lv_area_get_width(dsc->draw_area) / 2 - text_size.x / 2; + txt_area.x2 = txt_area.x1 + text_size.x; + txt_area.y2 = dsc->draw_area->y1 - LV_DPX(15); + txt_area.y1 = txt_area.y2 - text_size.y; + } + + lv_area_t bg_area; + bg_area.x1 = txt_area.x1 - LV_DPX(8); + bg_area.x2 = txt_area.x2 + LV_DPX(8); + bg_area.y1 = txt_area.y1 - LV_DPX(8); + bg_area.y2 = txt_area.y2 + LV_DPX(8); + + lv_draw_rect_dsc_t rect_dsc; + lv_draw_rect_dsc_init(&rect_dsc); + rect_dsc.bg_color = ser->color; + rect_dsc.radius = LV_DPX(5); + lv_draw_rect(dsc->draw_ctx, &rect_dsc, &bg_area); + + lv_draw_label_dsc_t label_dsc; + lv_draw_label_dsc_init(&label_dsc); + label_dsc.color = lv_color_white(); + label_dsc.font = font_normal; + lv_draw_label(dsc->draw_ctx, &label_dsc, &txt_area, buf, NULL); + } + else { + dsc->rect_dsc->outline_width = 0; + dsc->rect_dsc->shadow_width = 0; + } + } + } +} + +static void meter1_indic1_anim_cb(void * var, int32_t v) +{ + lv_meter_set_indicator_end_value(meter1, var, v); + + lv_obj_t * card = lv_obj_get_parent(meter1); + lv_obj_t * label = lv_obj_get_child(card, -5); + lv_label_set_text_fmt(label, "Windows: %"LV_PRId32" %%", v); +} + +static void meter1_indic2_anim_cb(void * var, int32_t v) +{ + lv_meter_set_indicator_end_value(meter1, var, v); + + lv_obj_t * card = lv_obj_get_parent(meter1); + lv_obj_t * label = lv_obj_get_child(card, -3); + lv_label_set_text_fmt(label, "Linux: %"LV_PRId32" %%", v); + +} + +static void meter1_indic3_anim_cb(void * var, int32_t v) +{ + lv_meter_set_indicator_end_value(meter1, var, v); + + lv_obj_t * card = lv_obj_get_parent(meter1); + lv_obj_t * label = lv_obj_get_child(card, -1); + lv_label_set_text_fmt(label, "Mac: %"LV_PRId32" %%", v); +} + +static void meter2_timer_cb(lv_timer_t * timer) +{ + lv_meter_indicator_t ** indics = timer->user_data; + + static bool down1 = false; + static bool down2 = false; + static bool down3 = false; + + + if(down1) { + session_desktop -= 137; + if(session_desktop < 1400) down1 = false; + } + else { + session_desktop += 116; + if(session_desktop > 4500) down1 = true; + } + + if(down2) { + session_tablet -= 3; + if(session_tablet < 1400) down2 = false; + } + else { + session_tablet += 9; + if(session_tablet > 4500) down2 = true; + } + + if(down3) { + session_mobile -= 57; + if(session_mobile < 1400) down3 = false; + } + else { + session_mobile += 76; + if(session_mobile > 4500) down3 = true; + } + + uint32_t all = session_desktop + session_tablet + session_mobile; + uint32_t pct1 = (session_desktop * 97) / all; + uint32_t pct2 = (session_tablet * 97) / all; + + lv_meter_set_indicator_start_value(meter2, indics[0], 0); + lv_meter_set_indicator_end_value(meter2, indics[0], pct1); + + lv_meter_set_indicator_start_value(meter2, indics[1], pct1 + 1); + lv_meter_set_indicator_end_value(meter2, indics[1], pct1 + 1 + pct2); + + lv_meter_set_indicator_start_value(meter2, indics[2], pct1 + 1 + pct2 + 1); + lv_meter_set_indicator_end_value(meter2, indics[2], 99); + + lv_obj_t * card = lv_obj_get_parent(meter2); + lv_obj_t * label; + + label = lv_obj_get_child(card, -5); + lv_label_set_text_fmt(label, "Windows: %"LV_PRIu32, session_desktop); + + label = lv_obj_get_child(card, -3); + lv_label_set_text_fmt(label, "Linux: %"LV_PRIu32, session_tablet); + + label = lv_obj_get_child(card, -1); + lv_label_set_text_fmt(label, "Mac: %"LV_PRIu32, session_mobile); +} + +static void meter3_anim_cb(void * var, int32_t v) +{ + lv_meter_set_indicator_value(meter3, var, v); + + lv_obj_t * label = lv_obj_get_child(meter3, 0); + lv_label_set_text_fmt(label, "%"LV_PRId32, v); +} diff --git a/demos/sdk/demolvgl/project/widgets/lv_demo_widgets.h b/demos/sdk/demolvgl/project/widgets/lv_demo_widgets.h new file mode 100644 index 0000000..5ad0ea1 --- /dev/null +++ b/demos/sdk/demolvgl/project/widgets/lv_demo_widgets.h @@ -0,0 +1,90 @@ +/** + * @file lv_demo_widgets.h + * + */ + +#ifndef LV_DEMO_WIDGETS_H +#define LV_DEMO_WIDGETS_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +/** + * Any initialization code needed for MCU to function properly. + * Do not remove this line or clock might not be set correctly. + */ +#ifdef PREINIT_SUPPORTED +#include +#endif + +#ifdef __GNUC__ +#include +#endif + +#include "display_lvgl.h" +#include "lv_port_indev.h" +#include "1ms_Timer.h" +#include "screens.h" + +/********************* + * DEFINES + *********************/ +#define PD_SETUP IS_PD_SETUP + +#if PD_SETUP +#define PD_SCROLL_DELAY_MS 7000 +#endif + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ +#if PD_SETUP +static volatile bool secondCount = false; +static uint8_t widget_num = 1; +static lv_coord_t coordinates[5]; +#endif + +/********************** + * GLOBAL VARIABLES + **********************/ +#if PD_SETUP +extern lv_obj_t * t1; +extern lv_obj_t * chart1_cont; +extern lv_obj_t * chart2_cont; +extern lv_obj_t * meter1; +extern lv_obj_t * meter2; +extern lv_obj_t * meter3; +#endif + +/********************** + * GLOBAL PROTOTYPES + **********************/ +void lv_demo_widgets(void); + +/********************** + * MACROS + **********************/ +#if PD_SETUP +#if TFT_WIDTH==800 +#define WIDGET_COUNT 2 +#else +#define WIDGET_COUNT 4 +#endif +#define METER1_OFFSET 10 +#define METER2_OFFSET METER1_OFFSET +#define METER3_OFFSET METER1_OFFSET +#endif + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_DEMO_WIDGETS_H*/