From 54fef083bfea333515a9798d4f0f1bc1be937d7c Mon Sep 17 00:00:00 2001 From: pique_n Date: Tue, 13 Dec 2022 15:43:45 +0100 Subject: [PATCH] change to stm32cubeide --- .cproject | 206 +++ .mxproject | 5 - .project | 32 + .../com.st.stm32cube.ide.mcu.sfrview.prefs | 3 - .settings/language.settings.xml | 10 +- .settings/org.eclipse.cdt.codan.core.prefs | 74 + .settings/stm32cubeide.project.prefs | 5 +- .vscode/.cortex-debug.registers.state.json | 1 - .vscode/c_cpp_properties.json | 29 - .vscode/launch.json | 32 - .vscode/settings.json | 17 - .vscode/tasks.json | 50 - Core/Inc/main.h | 1 + Makefile | 224 --- PeltierControllerV2.srec | 1337 ----------------- PeltierControllerV3 Debug.cfg | 42 - PeltierControllerV3 Debug.launch | 94 -- STM32-for-VSCode.config.yaml | 89 -- STM32L432KBUx_FLASH.ld | 2 +- STM32Make.make | 294 ---- openocd.cfg | 8 - PeltierControllerV3.ioc => tec.ioc | 19 +- 22 files changed, 332 insertions(+), 2242 deletions(-) create mode 100644 .cproject create mode 100644 .project delete mode 100644 .settings/com.st.stm32cube.ide.mcu.sfrview.prefs create mode 100644 .settings/org.eclipse.cdt.codan.core.prefs delete mode 100644 .vscode/.cortex-debug.registers.state.json delete mode 100644 .vscode/c_cpp_properties.json delete mode 100644 .vscode/launch.json delete mode 100644 .vscode/settings.json delete mode 100644 .vscode/tasks.json delete mode 100644 Makefile delete mode 100644 PeltierControllerV2.srec delete mode 100644 PeltierControllerV3 Debug.cfg delete mode 100644 PeltierControllerV3 Debug.launch delete mode 100644 STM32-for-VSCode.config.yaml delete mode 100644 STM32Make.make delete mode 100644 openocd.cfg rename PeltierControllerV3.ioc => tec.ioc (97%) diff --git a/.cproject b/.cproject new file mode 100644 index 0000000..107e692 --- /dev/null +++ b/.cproject @@ -0,0 +1,206 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.mxproject b/.mxproject index feca652..716cedd 100644 --- a/.mxproject +++ b/.mxproject @@ -2,11 +2,6 @@ LibFiles=Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_adc.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_adc.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_adc_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_def.h;Drivers\STM32L4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_i2c.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_i2c_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_rcc.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_rcc_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_bus.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_rcc.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_crs.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_system.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_utils.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_flash.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_flash_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_flash_ramfunc.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_gpio.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_gpio_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_gpio.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_dma.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_dma_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_dma.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_dmamux.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_pwr.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_pwr_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_pwr.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_cortex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_cortex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_exti.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_exti.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_can.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_crc.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_crc_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_crc.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_dac.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_dac.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_dac_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_i2c.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_iwdg.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_spi.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_spi_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_tim.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_tim_ex.h;Middlewares\Third_Party\FreeRTOS\Source\include\croutine.h;Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h;Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h;Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h;Middlewares\Third_Party\FreeRTOS\Source\include\list.h;Middlewares\Third_Party\FreeRTOS\Source\include\message_buffer.h;Middlewares\Third_Party\FreeRTOS\Source\include\mpu_prototypes.h;Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h;Middlewares\Third_Party\FreeRTOS\Source\include\portable.h;Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h;Middlewares\Third_Party\FreeRTOS\Source\include\queue.h;Middlewares\Third_Party\FreeRTOS\Source\include\semphr.h;Middlewares\Third_Party\FreeRTOS\Source\include\stack_macros.h;Middlewares\Third_Party\FreeRTOS\Source\include\StackMacros.h;Middlewares\Third_Party\FreeRTOS\Source\include\stream_buffer.h;Middlewares\Third_Party\FreeRTOS\Source\include\task.h;Middlewares\Third_Party\FreeRTOS\Source\include\timers.h;Middlewares\Third_Party\FreeRTOS\Source\include\atomic.h;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os.h;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\freertos_mpool.h;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\freertos_os2.h;Middlewares\Third_Party\FreeRTOS\Source\portable\GCC\ARM_CM4F\portmacro.h;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_adc.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_adc_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_i2c.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_i2c_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash_ramfunc.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_gpio.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cortex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_exti.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_can.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_crc.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_crc_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dac.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dac_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_iwdg.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_spi.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_spi_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_tim.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_tim_ex.c;Middlewares\Third_Party\FreeRTOS\Source\croutine.c;Middlewares\Third_Party\FreeRTOS\Source\event_groups.c;Middlewares\Third_Party\FreeRTOS\Source\list.c;Middlewares\Third_Party\FreeRTOS\Source\queue.c;Middlewares\Third_Party\FreeRTOS\Source\stream_buffer.c;Middlewares\Third_Party\FreeRTOS\Source\tasks.c;Middlewares\Third_Party\FreeRTOS\Source\timers.c;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.c;Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c;Middlewares\Third_Party\FreeRTOS\Source\portable\GCC\ARM_CM4F\port.c;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_adc.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_adc.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_adc_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_def.h;Drivers\STM32L4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_i2c.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_i2c_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_rcc.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_rcc_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_bus.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_rcc.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_crs.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_system.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_utils.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_flash.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_flash_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_flash_ramfunc.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_gpio.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_gpio_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_gpio.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_dma.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_dma_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_dma.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_dmamux.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_pwr.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_pwr_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_pwr.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_cortex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_cortex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_exti.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_exti.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_can.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_crc.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_crc_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_crc.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_dac.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_dac.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_dac_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_i2c.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_iwdg.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_spi.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_spi_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_tim.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_tim_ex.h;Middlewares\Third_Party\FreeRTOS\Source\include\croutine.h;Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h;Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h;Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h;Middlewares\Third_Party\FreeRTOS\Source\include\list.h;Middlewares\Third_Party\FreeRTOS\Source\include\message_buffer.h;Middlewares\Third_Party\FreeRTOS\Source\include\mpu_prototypes.h;Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h;Middlewares\Third_Party\FreeRTOS\Source\include\portable.h;Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h;Middlewares\Third_Party\FreeRTOS\Source\include\queue.h;Middlewares\Third_Party\FreeRTOS\Source\include\semphr.h;Middlewares\Third_Party\FreeRTOS\Source\include\stack_macros.h;Middlewares\Third_Party\FreeRTOS\Source\include\StackMacros.h;Middlewares\Third_Party\FreeRTOS\Source\include\stream_buffer.h;Middlewares\Third_Party\FreeRTOS\Source\include\task.h;Middlewares\Third_Party\FreeRTOS\Source\include\timers.h;Middlewares\Third_Party\FreeRTOS\Source\include\atomic.h;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os.h;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\freertos_mpool.h;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\freertos_os2.h;Middlewares\Third_Party\FreeRTOS\Source\portable\GCC\ARM_CM4F\portmacro.h;Drivers\CMSIS\Device\ST\STM32L4xx\Include\stm32l432xx.h;Drivers\CMSIS\Device\ST\STM32L4xx\Include\stm32l4xx.h;Drivers\CMSIS\Device\ST\STM32L4xx\Include\system_stm32l4xx.h;Drivers\CMSIS\Device\ST\STM32L4xx\Source\Templates\system_stm32l4xx.c;Drivers\CMSIS\Include\cmsis_armcc.h;Drivers\CMSIS\Include\cmsis_armclang.h;Drivers\CMSIS\Include\cmsis_armclang_ltm.h;Drivers\CMSIS\Include\cmsis_compiler.h;Drivers\CMSIS\Include\cmsis_gcc.h;Drivers\CMSIS\Include\cmsis_iccarm.h;Drivers\CMSIS\Include\cmsis_version.h;Drivers\CMSIS\Include\core_armv81mml.h;Drivers\CMSIS\Include\core_armv8mbl.h;Drivers\CMSIS\Include\core_armv8mml.h;Drivers\CMSIS\Include\core_cm0.h;Drivers\CMSIS\Include\core_cm0plus.h;Drivers\CMSIS\Include\core_cm1.h;Drivers\CMSIS\Include\core_cm23.h;Drivers\CMSIS\Include\core_cm3.h;Drivers\CMSIS\Include\core_cm33.h;Drivers\CMSIS\Include\core_cm35p.h;Drivers\CMSIS\Include\core_cm4.h;Drivers\CMSIS\Include\core_cm7.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\tz_context.h; [PreviousUsedCubeIDEFiles] -SourceFiles=Core\Src\main.c;Core\Src\freertos.c;Core\Src\stm32l4xx_it.c;Core\Src\stm32l4xx_hal_msp.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_can.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dac.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dac_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c;Middlewares/Third_Party/FreeRTOS/Source/croutine.c;Middlewares/Third_Party/FreeRTOS/Source/event_groups.c;Middlewares/Third_Party/FreeRTOS/Source/list.c;Middlewares/Third_Party/FreeRTOS/Source/queue.c;Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c;Middlewares/Third_Party/FreeRTOS/Source/tasks.c;Middlewares/Third_Party/FreeRTOS/Source/timers.c;Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c;Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c;Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c;Drivers/CMSIS/Device/ST/STM32L4xx/Source/Templates/system_stm32l4xx.c;Core\Src/system_stm32l4xx.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_can.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dac.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dac_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c;Middlewares/Third_Party/FreeRTOS/Source/croutine.c;Middlewares/Third_Party/FreeRTOS/Source/event_groups.c;Middlewares/Third_Party/FreeRTOS/Source/list.c;Middlewares/Third_Party/FreeRTOS/Source/queue.c;Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c;Middlewares/Third_Party/FreeRTOS/Source/tasks.c;Middlewares/Third_Party/FreeRTOS/Source/timers.c;Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c;Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c;Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c;Drivers/CMSIS/Device/ST/STM32L4xx/Source/Templates/system_stm32l4xx.c;Core\Src/system_stm32l4xx.c;;;Middlewares/Third_Party/FreeRTOS/Source/croutine.c;Middlewares/Third_Party/FreeRTOS/Source/event_groups.c;Middlewares/Third_Party/FreeRTOS/Source/list.c;Middlewares/Third_Party/FreeRTOS/Source/queue.c;Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c;Middlewares/Third_Party/FreeRTOS/Source/tasks.c;Middlewares/Third_Party/FreeRTOS/Source/timers.c;Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c;Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c;Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c; -HeaderPath=Drivers\STM32L4xx_HAL_Driver\Inc;Drivers\STM32L4xx_HAL_Driver\Inc\Legacy;Middlewares\Third_Party\FreeRTOS\Source\include;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2;Middlewares\Third_Party\FreeRTOS\Source\portable\GCC\ARM_CM4F;Drivers\CMSIS\Device\ST\STM32L4xx\Include;Drivers\CMSIS\Include;Core\Inc; -CDefines=USE_HAL_DRIVER;STM32L432xx;USE_HAL_DRIVER;USE_HAL_DRIVER; - -[PreviousUsedMakefileFiles] SourceFiles=Core\Src\main.c;Core\Src\freertos.c;Core\Src\stm32l4xx_it.c;Core\Src\stm32l4xx_hal_msp.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_adc.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_adc_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_i2c.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_i2c_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash_ramfunc.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_gpio.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cortex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_exti.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_can.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_crc.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_crc_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dac.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dac_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_iwdg.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_spi.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_spi_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_tim.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_tim_ex.c;Middlewares\Third_Party\FreeRTOS\Source\croutine.c;Middlewares\Third_Party\FreeRTOS\Source\event_groups.c;Middlewares\Third_Party\FreeRTOS\Source\list.c;Middlewares\Third_Party\FreeRTOS\Source\queue.c;Middlewares\Third_Party\FreeRTOS\Source\stream_buffer.c;Middlewares\Third_Party\FreeRTOS\Source\tasks.c;Middlewares\Third_Party\FreeRTOS\Source\timers.c;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.c;Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c;Middlewares\Third_Party\FreeRTOS\Source\portable\GCC\ARM_CM4F\port.c;Drivers\CMSIS\Device\ST\STM32L4xx\Source\Templates\system_stm32l4xx.c;Core\Src\system_stm32l4xx.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_adc.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_adc_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_i2c.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_i2c_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash_ramfunc.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_gpio.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cortex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_exti.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_can.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_crc.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_crc_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dac.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dac_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_iwdg.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_spi.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_spi_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_tim.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_tim_ex.c;Middlewares\Third_Party\FreeRTOS\Source\croutine.c;Middlewares\Third_Party\FreeRTOS\Source\event_groups.c;Middlewares\Third_Party\FreeRTOS\Source\list.c;Middlewares\Third_Party\FreeRTOS\Source\queue.c;Middlewares\Third_Party\FreeRTOS\Source\stream_buffer.c;Middlewares\Third_Party\FreeRTOS\Source\tasks.c;Middlewares\Third_Party\FreeRTOS\Source\timers.c;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.c;Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c;Middlewares\Third_Party\FreeRTOS\Source\portable\GCC\ARM_CM4F\port.c;Drivers\CMSIS\Device\ST\STM32L4xx\Source\Templates\system_stm32l4xx.c;Core\Src\system_stm32l4xx.c;;;Middlewares\Third_Party\FreeRTOS\Source\croutine.c;Middlewares\Third_Party\FreeRTOS\Source\event_groups.c;Middlewares\Third_Party\FreeRTOS\Source\list.c;Middlewares\Third_Party\FreeRTOS\Source\queue.c;Middlewares\Third_Party\FreeRTOS\Source\stream_buffer.c;Middlewares\Third_Party\FreeRTOS\Source\tasks.c;Middlewares\Third_Party\FreeRTOS\Source\timers.c;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.c;Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c;Middlewares\Third_Party\FreeRTOS\Source\portable\GCC\ARM_CM4F\port.c; HeaderPath=Drivers\STM32L4xx_HAL_Driver\Inc;Drivers\STM32L4xx_HAL_Driver\Inc\Legacy;Middlewares\Third_Party\FreeRTOS\Source\include;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2;Middlewares\Third_Party\FreeRTOS\Source\portable\GCC\ARM_CM4F;Drivers\CMSIS\Device\ST\STM32L4xx\Include;Drivers\CMSIS\Include;Core\Inc; CDefines=USE_HAL_DRIVER;STM32L432xx;USE_HAL_DRIVER;USE_HAL_DRIVER; diff --git a/.project b/.project new file mode 100644 index 0000000..f91f6ec --- /dev/null +++ b/.project @@ -0,0 +1,32 @@ + + + PeltierController + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + clean,full,incremental, + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + com.st.stm32cube.ide.mcu.MCUProjectNature + com.st.stm32cube.ide.mcu.MCUCubeProjectNature + org.eclipse.cdt.core.cnature + com.st.stm32cube.ide.mcu.MCUCubeIdeServicesRevAev2ProjectNature + com.st.stm32cube.ide.mcu.MCUAdvancedStructureProjectNature + com.st.stm32cube.ide.mcu.MCUSingleCpuProjectNature + com.st.stm32cube.ide.mcu.MCURootProjectNature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + + diff --git a/.settings/com.st.stm32cube.ide.mcu.sfrview.prefs b/.settings/com.st.stm32cube.ide.mcu.sfrview.prefs deleted file mode 100644 index 48d6584..0000000 --- a/.settings/com.st.stm32cube.ide.mcu.sfrview.prefs +++ /dev/null @@ -1,3 +0,0 @@ -eclipse.preferences.version=1 -svd_custom_file_path= -svd_file_path=platform\:/plugin/com.st.stm32cube.ide.mcu.productdb.debug/resources/cmsis/STMicroelectronics_CMSIS_SVD/STM32L4x2.svd diff --git a/.settings/language.settings.xml b/.settings/language.settings.xml index 96f97e9..08968c0 100644 --- a/.settings/language.settings.xml +++ b/.settings/language.settings.xml @@ -1,24 +1,22 @@ - + - - + - + - - + diff --git a/.settings/org.eclipse.cdt.codan.core.prefs b/.settings/org.eclipse.cdt.codan.core.prefs new file mode 100644 index 0000000..2e279ce --- /dev/null +++ b/.settings/org.eclipse.cdt.codan.core.prefs @@ -0,0 +1,74 @@ +com.st.stm32cube.ide.mcu.ide.oss.source.checker.libnano.problem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Float formatting support\\")"} +eclipse.preferences.version=1 +org.eclipse.cdt.codan.checkers.errnoreturn.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"No return\\")",implicit\=>false} +org.eclipse.cdt.codan.checkers.errreturnvalue.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Unused return value\\")"} +org.eclipse.cdt.codan.checkers.localvarreturn=-Warning +org.eclipse.cdt.codan.checkers.localvarreturn.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Returning the address of a local variable\\")"} +org.eclipse.cdt.codan.checkers.nocommentinside.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Nesting comments\\")"} +org.eclipse.cdt.codan.checkers.nolinecomment.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Line comments\\")"} +org.eclipse.cdt.codan.checkers.noreturn.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"No return value\\")",implicit\=>false} +org.eclipse.cdt.codan.internal.checkers.AbstractClassCreation.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Abstract class cannot be instantiated\\")"} +org.eclipse.cdt.codan.internal.checkers.AmbiguousProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Ambiguous problem\\")"} +org.eclipse.cdt.codan.internal.checkers.AssignmentInConditionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Assignment in condition\\")"} +org.eclipse.cdt.codan.internal.checkers.AssignmentToItselfProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Assignment to itself\\")"} +org.eclipse.cdt.codan.internal.checkers.BlacklistProblem=-Warning +org.eclipse.cdt.codan.internal.checkers.BlacklistProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Function or method is blacklisted\\")",blacklist\=>()} +org.eclipse.cdt.codan.internal.checkers.CStyleCastProblem=-Warning +org.eclipse.cdt.codan.internal.checkers.CStyleCastProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"C-Style cast instead of C++ cast\\")",checkMacro\=>true} +org.eclipse.cdt.codan.internal.checkers.CaseBreakProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"No break at end of case\\")",no_break_comment\=>"no break",last_case_param\=>false,empty_case_param\=>false,enable_fallthrough_quickfix_param\=>false} +org.eclipse.cdt.codan.internal.checkers.CatchByReference.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Catching by reference is recommended\\")",unknown\=>false,exceptions\=>()} +org.eclipse.cdt.codan.internal.checkers.CircularReferenceProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Circular inheritance\\")"} +org.eclipse.cdt.codan.internal.checkers.ClassMembersInitialization.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Class members should be properly initialized\\")",skip\=>true} +org.eclipse.cdt.codan.internal.checkers.CopyrightProblem=-Warning +org.eclipse.cdt.codan.internal.checkers.CopyrightProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Lack of copyright information\\")",regex\=>".*Copyright.*"} +org.eclipse.cdt.codan.internal.checkers.DecltypeAutoProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Invalid 'decltype(auto)' specifier\\")"} +org.eclipse.cdt.codan.internal.checkers.FieldResolutionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Field cannot be resolved\\")"} +org.eclipse.cdt.codan.internal.checkers.FloatCompareProblem=-Warning +org.eclipse.cdt.codan.internal.checkers.FloatCompareProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Direct float comparison\\")"} +org.eclipse.cdt.codan.internal.checkers.FunctionResolutionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Function cannot be resolved\\")"} +org.eclipse.cdt.codan.internal.checkers.GotoStatementProblem=-Warning +org.eclipse.cdt.codan.internal.checkers.GotoStatementProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Goto statement used\\")"} +org.eclipse.cdt.codan.internal.checkers.InvalidArguments.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Invalid arguments\\")"} +org.eclipse.cdt.codan.internal.checkers.InvalidTemplateArgumentsProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Invalid template argument\\")"} +org.eclipse.cdt.codan.internal.checkers.LabelStatementNotFoundProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Label statement not found\\")"} +org.eclipse.cdt.codan.internal.checkers.MagicNumberProblem=-Warning +org.eclipse.cdt.codan.internal.checkers.MagicNumberProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Avoid magic numbers\\")",checkArray\=>true,checkOperatorParen\=>true,exceptions\=>(1,0,-1,2,1.0,0.0,-1.0)} +org.eclipse.cdt.codan.internal.checkers.MemberDeclarationNotFoundProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Member declaration not found\\")"} +org.eclipse.cdt.codan.internal.checkers.MethodResolutionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Method cannot be resolved\\")"} +org.eclipse.cdt.codan.internal.checkers.MissCaseProblem=-Warning +org.eclipse.cdt.codan.internal.checkers.MissCaseProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Missing cases in switch\\")"} +org.eclipse.cdt.codan.internal.checkers.MissDefaultProblem=-Warning +org.eclipse.cdt.codan.internal.checkers.MissDefaultProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Missing default in switch\\")",defaultWithAllEnums\=>false} +org.eclipse.cdt.codan.internal.checkers.MissReferenceProblem=-Warning +org.eclipse.cdt.codan.internal.checkers.MissReferenceProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Missing reference return value in assignment operator\\")"} +org.eclipse.cdt.codan.internal.checkers.MissSelfCheckProblem=-Warning +org.eclipse.cdt.codan.internal.checkers.MissSelfCheckProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Missing self check in assignment operator\\")"} +org.eclipse.cdt.codan.internal.checkers.MultipleDeclarationsProblem=-Warning +org.eclipse.cdt.codan.internal.checkers.MultipleDeclarationsProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Multiple variable declaration\\")"} +org.eclipse.cdt.codan.internal.checkers.NamingConventionFunctionChecker.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Name convention for function\\")",pattern\=>"^[a-z]",macro\=>true,exceptions\=>()} +org.eclipse.cdt.codan.internal.checkers.NoDiscardProblem=Warning +org.eclipse.cdt.codan.internal.checkers.NoDiscardProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Return value not evaluated\\")",macro\=>true} +org.eclipse.cdt.codan.internal.checkers.NonVirtualDestructorProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Class has a virtual method and non-virtual destructor\\")"} +org.eclipse.cdt.codan.internal.checkers.OverloadProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Invalid overload\\")"} +org.eclipse.cdt.codan.internal.checkers.RedeclarationProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Invalid redeclaration\\")"} +org.eclipse.cdt.codan.internal.checkers.RedefinitionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Invalid redefinition\\")"} +org.eclipse.cdt.codan.internal.checkers.ReturnStyleProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Return with parenthesis\\")"} +org.eclipse.cdt.codan.internal.checkers.ScanfFormatStringSecurityProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Format String Vulnerability\\")"} +org.eclipse.cdt.codan.internal.checkers.ShallowCopyProblem=-Warning +org.eclipse.cdt.codan.internal.checkers.ShallowCopyProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Miss copy constructor or assignment operator\\")",onlynew\=>false} +org.eclipse.cdt.codan.internal.checkers.StatementHasNoEffectProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Statement has no effect\\")",macro\=>true,exceptions\=>()} +org.eclipse.cdt.codan.internal.checkers.StaticVariableInHeaderProblem=-Warning +org.eclipse.cdt.codan.internal.checkers.StaticVariableInHeaderProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Static variable in header file\\")"} +org.eclipse.cdt.codan.internal.checkers.SuggestedParenthesisProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Suggested parenthesis around expression\\")",paramNot\=>false} +org.eclipse.cdt.codan.internal.checkers.SuspiciousSemicolonProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Suspicious semicolon\\")",else\=>false,afterelse\=>false} +org.eclipse.cdt.codan.internal.checkers.SymbolShadowingProblem=-Warning +org.eclipse.cdt.codan.internal.checkers.SymbolShadowingProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Symbol shadowing\\")",paramFuncParameters\=>true} +org.eclipse.cdt.codan.internal.checkers.TypeResolutionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Type cannot be resolved\\")"} +org.eclipse.cdt.codan.internal.checkers.UnusedFunctionDeclarationProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Unused function declaration\\")",macro\=>true} +org.eclipse.cdt.codan.internal.checkers.UnusedStaticFunctionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Unused static function\\")",macro\=>true} +org.eclipse.cdt.codan.internal.checkers.UnusedVariableDeclarationProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Unused variable declaration in file scope\\")",macro\=>true,exceptions\=>("@(\#)","$Id")} +org.eclipse.cdt.codan.internal.checkers.UsingInHeaderProblem=-Warning +org.eclipse.cdt.codan.internal.checkers.UsingInHeaderProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Using directive in header\\")"} +org.eclipse.cdt.codan.internal.checkers.VariableResolutionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Symbol is not resolved\\")"} +org.eclipse.cdt.codan.internal.checkers.VirtualMethodCallProblem=-Error +org.eclipse.cdt.codan.internal.checkers.VirtualMethodCallProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Virtual method call in constructor/destructor\\")"} diff --git a/.settings/stm32cubeide.project.prefs b/.settings/stm32cubeide.project.prefs index 72c497b..8d1a149 100644 --- a/.settings/stm32cubeide.project.prefs +++ b/.settings/stm32cubeide.project.prefs @@ -1,5 +1,4 @@ -2F62501ED4689FB349E356AB974DBE57=E4D6F48A5E072BF280AE61DC22F0EFF9 -66BE74F758C12D739921AEA421D593D3=4 -8DF89ED150041C4CBC7CB9A9CAA90856=E4D6F48A5E072BF280AE61DC22F0EFF9 +2F62501ED4689FB349E356AB974DBE57=8C7CA2FF22792B677E2301DA43039820 +8DF89ED150041C4CBC7CB9A9CAA90856=8C7CA2FF22792B677E2301DA43039820 DC22A860405A8BF2F2C095E5B6529F12=F216BE080F2C17807F72AFE2348FF317 eclipse.preferences.version=1 diff --git a/.vscode/.cortex-debug.registers.state.json b/.vscode/.cortex-debug.registers.state.json deleted file mode 100644 index 0637a08..0000000 --- a/.vscode/.cortex-debug.registers.state.json +++ /dev/null @@ -1 +0,0 @@ -[] \ No newline at end of file diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json deleted file mode 100644 index 9c4f9db..0000000 --- a/.vscode/c_cpp_properties.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "configurations": [ - { - "name": "STM32", - "includePath": [ - "Core", - "Core/Application", - "Core/Drivers", - "Core/Inc", - "Core/Toolbox", - "Drivers/CMSIS/Device/ST/STM32L4xx/Include", - "Drivers/CMSIS/Include", - "Drivers/STM32L4xx_HAL_Driver/Inc", - "Drivers/STM32L4xx_HAL_Driver/Inc/Legacy", - "Middlewares/ST/EEPROM_Emul/Core", - "Middlewares/ST/EEPROM_Emul/Porting/STM32L4", - "Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2", - "Middlewares/Third_Party/FreeRTOS/Source/include", - "Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F" - ], - "defines": [ - "STM32L432xx", - "USE_HAL_DRIVER" - ], - "compilerPath": "C:\\USERS\\PIQUE_N\\APPDATA\\ROAMING\\CODE\\USER\\GLOBALSTORAGE\\BMD.STM32-FOR-VSCODE\\@XPACK-DEV-TOOLS\\ARM-NONE-EABI-GCC\\11.3.1-1.1.2\\.CONTENT\\BIN\\ARM-NONE-EABI-GCC.EXE" - } - ], - "version": 4 -} \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json deleted file mode 100644 index 516eec6..0000000 --- a/.vscode/launch.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "configurations": [ - { - "showDevDebugOutput": true, - "cwd": "${workspaceRoot}", - "executable": "./build/PeltierControllerV3.elf", - "name": "Debug STM32", - "request": "launch", - "type": "cortex-debug", - "servertype": "openocd", - "preLaunchTask": "Build STM", - "device": "stlink", - "configFiles": [ - "openocd.cfg" - ] - }, - { - "showDevDebugOutput": "parsed", - "cwd": "${workspaceRoot}", - "executable": "./build/PeltierControllerV3.elf", - "name": "Attach STM32", - "request": "attach", - "type": "cortex-debug", - "servertype": "openocd", - "preLaunchTask": "Build STM", - "device": "stm32l432", - "configFiles": [ - "openocd.cfg" - ] - } - ] -} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index b04cd1a..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "C_Cpp.errorSquiggles": "Disabled", - "files.associations": { - "peco_peltiercontroller.h": "c", - "cmsis_os2.h": "c", - "varh_variablehandler.h": "c", - "eeprom_emul.h": "c" -}, -"cortex-debug.armToolchainPath": "c:\\Users\\pique_n\\AppData\\Roaming\\Code\\User\\globalStorage\\bmd.stm32-for-vscode\\@xpack-dev-tools\\arm-none-eabi-gcc\\11.3.1-1.1.2\\.content\\bin", -"cortex-debug.openocdPath": "C:\\USERS\\PIQUE_N\\APPDATA\\ROAMING\\CODE\\USER\\GLOBALSTORAGE\\BMD.STM32-FOR-VSCODE\\@XPACK-DEV-TOOLS\\OPENOCD\\0.11.0-5.1\\.CONTENT\\BIN\\OPENOCD.EXE", -"cortex-debug.variableUseNaturalFormat": false, -"stm32-for-vscode.openOCDPath": "C:\\USERS\\PIQUE_N\\APPDATA\\ROAMING\\CODE\\USER\\GLOBALSTORAGE\\BMD.STM32-FOR-VSCODE\\@XPACK-DEV-TOOLS\\OPENOCD\\0.11.0-5.1\\.CONTENT\\BIN\\OPENOCD.EXE", -"stm32-for-vscode.makePath": "C:\\USERS\\PIQUE_N\\APPDATA\\ROAMING\\CODE\\USER\\GLOBALSTORAGE\\BMD.STM32-FOR-VSCODE\\@XPACK-DEV-TOOLS\\WINDOWS-BUILD-TOOLS\\4.3.0-1.1\\.CONTENT\\BIN\\MAKE.EXE", -"stm32-for-vscode.armToolchainPath": "c:\\Users\\pique_n\\AppData\\Roaming\\Code\\User\\globalStorage\\bmd.stm32-for-vscode\\@xpack-dev-tools\\arm-none-eabi-gcc\\11.3.1-1.1.2\\.content\\bin" - - -} \ No newline at end of file diff --git a/.vscode/tasks.json b/.vscode/tasks.json deleted file mode 100644 index 39d8d34..0000000 --- a/.vscode/tasks.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "version": "2.0.0", - "tasks": [ - { - "label": "Build STM", - "type": "process", - "command": "${command:stm32-for-vscode.build}", - "options": { - "cwd": "${workspaceRoot}" - }, - "group": { - "kind": "build", - "isDefault": true - }, - "problemMatcher": [ - "$gcc" - ] - }, - { - "label": "Build Clean STM", - "type": "process", - "command": "${command:stm32-for-vscode.cleanBuild}", - "options": { - "cwd": "${workspaceRoot}" - }, - "group": { - "kind": "build", - "isDefault": true - }, - "problemMatcher": [ - "$gcc" - ] - }, - { - "label": "Flash STM", - "type": "process", - "command": "${command:stm32-for-vscode.flash}", - "options": { - "cwd": "${workspaceRoot}" - }, - "group": { - "kind": "build", - "isDefault": true - }, - "problemMatcher": [ - "$gcc" - ] - } - ] -} \ No newline at end of file diff --git a/Core/Inc/main.h b/Core/Inc/main.h index 9cb3998..5bc10fa 100644 --- a/Core/Inc/main.h +++ b/Core/Inc/main.h @@ -76,6 +76,7 @@ void Error_Handler(void); #define CS2_GPIO_Port GPIOB #define PG_Pin GPIO_PIN_7 #define PG_GPIO_Port GPIOB + /* USER CODE BEGIN Private defines */ /* USER CODE END Private defines */ diff --git a/Makefile b/Makefile deleted file mode 100644 index d03e6a8..0000000 --- a/Makefile +++ /dev/null @@ -1,224 +0,0 @@ -########################################################################################################################## -# File automatically-generated by tool: [projectgenerator] version: [3.17.1] date: [Fri Dec 09 08:47:57 CET 2022] -########################################################################################################################## - -# ------------------------------------------------ -# Generic Makefile (based on gcc) -# -# ChangeLog : -# 2017-02-10 - Several enhancements + project update mode -# 2015-07-22 - first version -# ------------------------------------------------ - -###################################### -# target -###################################### -TARGET = PeltierControllerV3 - - -###################################### -# building variables -###################################### -# debug build? -DEBUG = 1 -# optimization -OPT = -Og - - -####################################### -# paths -####################################### -# Build path -BUILD_DIR = build - -###################################### -# source -###################################### -# C sources -C_SOURCES = \ -Core/Src/main.c \ -Core/Src/freertos.c \ -Core/Src/stm32l4xx_it.c \ -Core/Src/stm32l4xx_hal_msp.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc_ex.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_can.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dac.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dac_ex.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi_ex.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c \ -Core/Src/system_stm32l4xx.c \ -Middlewares/Third_Party/FreeRTOS/Source/croutine.c \ -Middlewares/Third_Party/FreeRTOS/Source/event_groups.c \ -Middlewares/Third_Party/FreeRTOS/Source/list.c \ -Middlewares/Third_Party/FreeRTOS/Source/queue.c \ -Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c \ -Middlewares/Third_Party/FreeRTOS/Source/tasks.c \ -Middlewares/Third_Party/FreeRTOS/Source/timers.c \ -Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c \ -Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c \ -Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_crc.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_crc_ex.c - -# ASM sources -ASM_SOURCES = \ -startup_stm32l432xx.s - - -####################################### -# binaries -####################################### -PREFIX = arm-none-eabi- -# The gcc compiler bin path can be either defined in make command via GCC_PATH variable (> make GCC_PATH=xxx) -# either it can be added to the PATH environment variable. -ifdef GCC_PATH -CC = $(GCC_PATH)/$(PREFIX)gcc -AS = $(GCC_PATH)/$(PREFIX)gcc -x assembler-with-cpp -CP = $(GCC_PATH)/$(PREFIX)objcopy -SZ = $(GCC_PATH)/$(PREFIX)size -else -CC = $(PREFIX)gcc -AS = $(PREFIX)gcc -x assembler-with-cpp -CP = $(PREFIX)objcopy -SZ = $(PREFIX)size -endif -HEX = $(CP) -O ihex -BIN = $(CP) -O binary -S - -####################################### -# CFLAGS -####################################### -# cpu -CPU = -mcpu=cortex-m4 - -# fpu -FPU = -mfpu=fpv4-sp-d16 - -# float-abi -FLOAT-ABI = -mfloat-abi=hard - -# mcu -MCU = $(CPU) -mthumb $(FPU) $(FLOAT-ABI) - -# macros for gcc -# AS defines -AS_DEFS = - -# C defines -C_DEFS = \ --DUSE_HAL_DRIVER \ --DSTM32L432xx - - -# AS includes -AS_INCLUDES = \ --ICore\Inc - -# C includes -C_INCLUDES = \ --ICore/Inc \ --IDrivers/STM32L4xx_HAL_Driver/Inc \ --IDrivers/STM32L4xx_HAL_Driver/Inc/Legacy \ --IMiddlewares/Third_Party/FreeRTOS/Source/include \ --IMiddlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 \ --IMiddlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F \ --IDrivers/CMSIS/Device/ST/STM32L4xx/Include \ --IDrivers/CMSIS/Include - - -# compile gcc flags -ASFLAGS = $(MCU) $(AS_DEFS) $(AS_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections - -CFLAGS = $(MCU) $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections - -ifeq ($(DEBUG), 1) -CFLAGS += -g -gdwarf-2 -endif - - -# Generate dependency information -CFLAGS += -MMD -MP -MF"$(@:%.o=%.d)" - - -####################################### -# LDFLAGS -####################################### -# link script -LDSCRIPT = STM32L432KBUx_FLASH.ld - -# libraries -LIBS = -lc -lm -lnosys -LIBDIR = -LDFLAGS = $(MCU) -specs=nano.specs -T$(LDSCRIPT) $(LIBDIR) $(LIBS) -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref -Wl,--gc-sections - -# default action: build all -all: $(BUILD_DIR)/$(TARGET).elf $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).bin - - -####################################### -# build the application -####################################### -# list of objects -OBJECTS = $(addprefix $(BUILD_DIR)/,$(notdir $(C_SOURCES:.c=.o))) -vpath %.c $(sort $(dir $(C_SOURCES))) -# list of ASM program objects -OBJECTS += $(addprefix $(BUILD_DIR)/,$(notdir $(ASM_SOURCES:.s=.o))) -vpath %.s $(sort $(dir $(ASM_SOURCES))) - -$(BUILD_DIR)/%.o: %.c Makefile | $(BUILD_DIR) - $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(BUILD_DIR)/$(notdir $(<:.c=.lst)) $< -o $@ - -$(BUILD_DIR)/%.o: %.s Makefile | $(BUILD_DIR) - $(AS) -c $(CFLAGS) $< -o $@ - -$(BUILD_DIR)/$(TARGET).elf: $(OBJECTS) Makefile - $(CC) $(OBJECTS) $(LDFLAGS) -o $@ - $(SZ) $@ - -$(BUILD_DIR)/%.hex: $(BUILD_DIR)/%.elf | $(BUILD_DIR) - $(HEX) $< $@ - -$(BUILD_DIR)/%.bin: $(BUILD_DIR)/%.elf | $(BUILD_DIR) - $(BIN) $< $@ - -$(BUILD_DIR): - mkdir $@ - -####################################### -# size -####################################### - -size: - "C:\Program Files (x86)\Arm GNU Toolchain arm-none-eabi\12.2 mpacbti-bet1\bin\arm-none-eabi-size.exe" $(BUILD_DIR)/$(TARGET).elf - -####################################### -# clean up -####################################### -clean: - -rm -fR $(BUILD_DIR) - -####################################### -# dependencies -####################################### --include $(wildcard $(BUILD_DIR)/*.d) - -# *** EOF *** diff --git a/PeltierControllerV2.srec b/PeltierControllerV2.srec deleted file mode 100644 index 933f7a3..0000000 --- a/PeltierControllerV2.srec +++ /dev/null @@ -1,1337 +0,0 @@ -S0220000687474703A2F2F737265636F72642E736F75726365666F7267652E6E65742F1D -S32508002800000001206DBD0008D54D0008D74D0008D94D0008DB4D0008DD4D00080000000071 -S32508002820000000000000000000000000419B0008DF4D000800000000E19B0008E14D0008B8 -S32508002840BDBD0008BDBD0008BDBD0008BDBD0008BDBD0008BDBD0008BDBD0008BDBD00085A -S32508002860BDBD0008BDBD0008BDBD0008BDBD0008F94D0008094E0008BDBD0008BDBD000891 -S32508002880BDBD0008BDBD0008194E0008294E0008394E0008494E0008594E0008BDBD0008D9 -S325080028A0BDBD0008BDBD0008BDBD0008BDBD0008BDBD00080000000000000000BDBD0008FE -S325080028C0BDBD00080000000000000000694E000800000000BDBD0008BDBD000800000000A5 -S325080028E0BDBD0008BDBD0008000000000000000000000000000000000000000000000000C6 -S32508002900000000000000000000000000BDBD00080000000000000000BDBD0008BDBD000823 -S32508002920BDBD0008BDBD0008794E0008BDBD0008BDBD0008000000000000000000000000B2 -S32508002940BDBD0008BDBD0008BDBD0008BDBD0008BDBD0008BDBD0008BDBD0008BDBD000859 -S32508002960BDBD0008BDBD0008BDBD000800000000BDBD0008BDBD00080000000000000000BF -S32508002980BDBD0008BDBD0008BDBD0008EE11AA55844641EA000313F003036DD1403A41D3D8 -S325080029A051F8043B40F8043B51F8043B40F8043B51F8043B40F8043B51F8043B40F8043B0D -S325080029C051F8043B40F8043B51F8043B40F8043B51F8043B40F8043B51F8043B40F8043BED -S325080029E051F8043B40F8043B51F8043B40F8043B51F8043B40F8043B51F8043B40F8043BCD -S32508002A0051F8043B40F8043B51F8043B40F8043B51F8043B40F8043B51F8043B40F8043BAC -S32508002A20403ABDD2303211D351F8043B40F8043B51F8043B40F8043B51F8043B40F8043B3C -S32508002A4051F8043B40F8043B103AEDD20C3205D351F8043B40F8043B043AF9D2043208D034 -S32508002A60D2071CBF11F8013B00F8013B01D30B8803806046704700BF082A13D38B078DD00E -S32508002A8010F003038AD0C3F10403D21ADB071CBF11F8013B00F8013B80D331F8023B20F81A -S32508002AA0023B7BE7043AD9D3013A11F8013B00F8013BF9D20B7803704B7843708B7883709E -S32508002AC06046704781F0004102E000BF83F0004330B54FEA41044FEA430594EA050F08BF45 -S32508002AE090EA020F1FBF54EA000C55EA020C7FEA645C7FEA655C00F0E2804FEA5454D4EB83 -S32508002B005555B8BF6D420CDD2C4480EA020281EA030382EA000083EA010180EA020281EAEB -S32508002B200303362D88BF30BD11F0004F4FEA01314FF4801C4CEA113102D0404261EB4101F6 -S32508002B4013F0004F4FEA03334CEA133302D0524263EB430394EA050F00F0A780A4F10104ED -S32508002B60D5F1200E0DDB02FA0EFC22FA05F2801841F1000103FA0EF2801843FA05F3594123 -S32508002B800EE0A5F120050EF1200E012A03FA0EFC28BF4CF0020C43FA05F3C01851EBE37151 -S32508002BA001F0004507D54FF0000EDCF1000C7EEB00006EEB0101B1F5801F1BD3B1F5001F13 -S32508002BC00CD349085FEA30004FEA3C0C04F101044FEA445212F5800F80F09A80BCF1004FD8 -S32508002BE008BF5FEA500C50F1000041EB045141EA050130BD5FEA4C0C404141EB0101013CEE -S32508002C0028BFB1F5801FE9D291F0000F04BF01460020B1FA81F308BF2033A3F10B03B3F186 -S32508002C2020020CDA0C3208DD02F1140CC2F10C0201FA0CF021FA02F10CE002F11402D8BFF6 -S32508002C40C2F1200C01FA02F120FA0CFCDCBF41EA0C019040E41AA2BF01EB0451294330BDDB -S32508002C606FEA04041F3C1CDA0C340EDC04F11404C4F1200220FA04F001FA02F340EA03005B -S32508002C8021FA04F345EA030130BDC4F10C04C4F1200220FA02F001FA04F340EA03002946BE -S32508002CA030BD21FA04F0294630BD94F0000F83F4801306BF81F480110134013D4EE77FEA35 -S32508002CC0645C18BF7FEA655C29D094EA050F08BF90EA020F05D054EA000C04BF19461046B1 -S32508002CE030BD91EA030F1EBF0021002030BD5FEA545C05D14000494128BF41F0004130BD62 -S32508002D0014F580043CBF01F5801130BD01F0004545F0FE4141F470014FF0000030BD7FEAC4 -S32508002D20645C1ABF194610467FEA655C1CBF0B46024650EA013406BF52EA033591EA030F64 -S32508002D4041F4002130BD00BF90F0000F04BF0021704730B54FF4806404F132044FF00005BE -S32508002D604FF0000150E700BF90F0000F04BF0021704730B54FF4806404F1320410F0004569 -S32508002D8048BF40424FF000013EE700BF42004FEAE2014FEA31014FEA02701FBF12F07F4362 -S32508002DA093F07F4F81F06051704732F07F4208BF704793F07F4F04BF41F40021704730B574 -S32508002DC04FF4607401F0004521F000411CE700BF50EA010208BF704730B54FF000050AE0B6 -S32508002DE050EA010208BF704730B511F0004502D5404261EB41014FF4806404F132045FEA5D -S32508002E00915C3FF4D8AE4FF003025FEADC0C18BF03325FEADC0C18BF033202EBDC02C2F1C2 -S32508002E20200300FA03FC20FA02F001FA03FE40EA0E0021FA02F11444BDE600BF70B54FF0FC -S32508002E40FF0C4CF4E06C1CEA11541DBF1CEA135594EA0C0F95EA0C0F00F0DEF82C4481EA44 -S32508002E60030621EA4C5123EA4C5350EA013518BF52EA033541F4801143F4801338D0A0FBF9 -S32508002E8002CE4FF00005E1FB02E506F00042E0FB03E54FF00006E1FB03569CF0000F18BF66 -S32508002EA04EF0010EA4F1FF04B6F5007F64F5407404D25FEA4E0E6D4146EB060642EAC6216F -S32508002EC041EA55514FEAC52040EA5E504FEACE2EB4F1FD0C88BFBCF5E06F1ED8BEF1004FFF -S32508002EE008BF5FEA500E50F1000041EB045170BD06F0004646EA010140EA020081EA03015E -S32508002F00B4EB5C04C2BFD4EB0C0541EA045170BD41F480114FF0000E013C00F3AB8014F133 -S32508002F20360FDEBF002001F0004170BDC4F10004203C35DA0C341BDC04F11404C4F12005E0 -S32508002F4000FA05F320FA04F001FA05F240EA020001F0004221F0004110EBD37021FA04F66D -S32508002F6042EB06015EEA430E08BF20EAD37070BDC4F10C04C4F1200500FA04F320FA05F096 -S32508002F8001FA04F240EA020001F0004110EBD37041F100015EEA430E08BF20EAD37070BD89 -S32508002FA0C4F1200500FA05F24EEA020E20FA04F301FA05F243EA020321FA04F001F000417A -S32508002FC021FA04F220EA020000EBD3705EEA430E08BF20EAD37070BD94F0000F0FD101F05A -S32508002FE00046400041EB010111F4801F08BF013CF7D041EA060195F0000F18BF704703F059 -S325080030000046520043EB030313F4801F08BF013DF7D043EA0603704794EA0C0F0CEA135580 -S3250800302018BF95EA0C0F0CD050EA410618BF52EA4306D1D181EA030101F000414FF00000D6 -S3250800304070BD50EA410606BF1046194652EA430619D094EA0C0F02D150EA013613D195EA8C -S325080030600C0F05D152EA03361CBF104619460AD181EA030101F0004141F0FE4141F47001BA -S325080030804FF0000070BD41F0FE4141F4780170BD70B54FF0FF0C4CF4E06C1CEA11541DBF29 -S325080030A01CEA135594EA0C0F95EA0C0F00F0A7F8A4EB050481EA030E52EA03354FEA0131DF -S325080030C000F088804FEA03334FF0805545EA131343EA12634FEA022245EA111545EA10651A -S325080030E04FEA00260EF000419D4208BF964244F1FD0404F5407402D25B084FEA3202B61A4F -S3250800310065EB03055B084FEA32024FF480104FF4002CB6EB020E75EB030E22BFB61A7546A9 -S3250800312040EA0C005B084FEA3202B6EB020E75EB030E22BFB61A754640EA5C005B084FEACB -S325080031403202B6EB020E75EB030E22BFB61A754640EA9C005B084FEA3202B6EB020E75EBF8 -S32508003160030E22BFB61A754640EADC0055EA060E18D04FEA051545EA16754FEA06164FEAE8 -S32508003180C30343EA52734FEAC2025FEA1C1CC0D111F4801F0BD141EA00014FF000004FF030 -S325080031A0004CB6E711F4801F04BF01430020B4F1FD0C88BFBCF5E06F3FF6AFAEB5EB030C17 -S325080031C004BFB6EB020C5FEA500C50F1000041EB045170BD0EF0004E4EEA113114EB5C04B6 -S325080031E0C2BFD4EB0C0541EA045170BD41F480114FF0000E013C90E645EA060E8DE60CEA51 -S32508003200135594EA0C0F08BF95EA0C0F3FF43BAF94EA0C0F0AD150EA01347FF434AF95EA69 -S325080032200C0F7FF425AF104619462CE795EA0C0F06D152EA03353FF4FDAE1046194622E7D5 -S3250800324050EA410618BF52EA43067FF4C5AE50EA41047FF40DAF52EA43057FF4EBAE12E766 -S325080032604FEA4102B2F1E04324BFB3F5001CDCF1FE5C0DD901F0004C4FEAC0024CEA50701C -S32508003280B2F1004F40EB830008BF20F00100704711F0804F21D113F13872BCBF01F00040D5 -S325080032A0704741F480114FEA5252C2F11802C2F1200C10FA0CF320FA02F018BF40F00100DD -S325080032C04FEAC1234FEAD32303FA0CFC40EA0C0023FA02F34FEA4303CCE77FEA625307D11F -S325080032E050EA01331EBF4FF0FE4040F44000704701F0004040F0FE4040F40000704700BF84 -S3250800330010B5054C237833B9044B13B10448AFF300800123237010BD0006002000000000D7 -S32508003320D4C2000808B5034B1BB103490348AFF3008008BD0000000004060020D4C20008C4 -S3250800334008B500F0A1FB00F0010400F0DBFE044000F0A4FD044000F0EBFD044000F07AFFBA -S32508003360044000F041FC044001F074F8044000F00FFE044000F0C4F9044000F00BF904427D -S325080033801AD105F0B9FE022000F046FF0D4B1B689B0B642202FB03F3002BF4D000BF00BFCA -S325080033A000BF00BF00BF00BF00BF00BF00BF00BF00BF00BF013BEFE7034B186805F010FFA5 -S325080033C0FEE700BF940000201C06002008B5054A0021054805F0A5FE044B1860003818BF5D -S325080033E0012008BDFCC20008413300081C06002000B585B0EC468CE80F0000231A4661468C -S325080034000548006806F008F90121044B186805F095FF05B05DF804FB2006002024060020DF -S3250800342008B50146024B186805F088FF08BD00BF2406002070B588B092E000231A4602A966 -S325080034405148006806F02AF99DF808509DF81160012E14D0022E33D0002E40F08E80082D6A -S325080034603AD86BB2002B00F08880013D072D00F28480DFE805F0393D4182484D5A6B142DF4 -S3250800348009D9FF238DF818303346059A012106A800F0C6FD71E0284600F0C2FA01908DF831 -S325080034A0185004220DF119010DEB020001F032FD9DF81130059A052106A800F0B1FD5CE01B -S325080034C004220DEB02010DF1090001F023FD0199284600F051FA50E0FF2D4ED1002000F0D7 -S325080034E0C9F802F0A3FF48E0012000F0C3F844E0002000F0BFF840E040F6B831234B18685D -S3250800350005F0E0FE39E00021132000F07BFA34E006238DF8183001238DF819303346059AE4 -S32508003520022106A800F07CFD27E007238DF8183000F0BCFA00B1FF268DF819609DF81130F5 -S32508003540059A022106A800F06BFD16E000F0CEFA13E0022000F060FE12E0002000F08AF800 -S325080035604FF0FF33002207210948006805F033FF044610F0010F7FF460AF14F0020FE8D1F8 -S3250800358014F0040FECD0E8E720060020300600202406002070B5254805F0AEFE244B18607B -S325080035A0041E18BF0124234A0021234805F0B9FD224B186000280CBF002404F00104204ADC -S325080035C01021082005F0DDFF1E4B186000280CBF002404F001041C4E1C4B02220121304635 -S325080035E005F01CFE1A4D286000280CBF002404F00104184B02220121304605F00FFE164B2D -S32508003600186000280CBF002404F001044FF47A71286805F057FE002814BF002404F00104F4 -S325080036200E4800F025FD204670BD00BF90C3000824060020A0C300083534000828060020F3 -S3250800364078C300082006002021340008C4C300082C060020D4C3000830060020F133000874 -S3250800366008B50146024B186805F068FE08BD00BF3406002010B504460146032000F090FD3C -S325080036802146122000F0BEF910BD08B5122000F0DBF908BD0000000008B5F2EE087AB4EED6 -S325080036A0E70AF1EE10FA01DDB0EE670AF8EE087AB4EEE70AF1EE10FA01D5B0EE670A10EE6E -S325080036C0100AFFF763FB0AA3D3E90023FFF700FA09A3D3E90023FFF7DBFCFFF7C1FD00EEF8 -S325080036E0100A00F047FC00F0010008BDAFF300804A0C022B8716344077BE9F1A2F0D414058 -S3250800370038B5174A0021174805F00BFD164B1860041E18BF0124154805F0EEFD144B1860C5 -S3250800372000280CBF002404F00104124B01221146114805F073FD114D286000280CBF0024D9 -S3250800374004F001049FED0E0AFFF7A6FF6421286805F0B8FD002814BF002004F0010038BD5F -S3250800376028C40008853700083806002018C40008340600204CC40008613600083C060020CE -S325080037800000000008B52DED088BDFED438AB0EE688A05E0DFED408AB0EE6A0AFFF77CFF8A -S325080037A0F0EE689AB0EE489A4FF0FF33002201213A48006805F00FFE10F0010FF4D03848A6 -S325080037C003F031FDFFF761FF9FED338AF0EE488A0028E5D0002000F037F9002848D10220EB -S325080037E000F036F9F0EE408A032000F031F9B0EE40AA042000F02CF9B0EE40BA062000F048 -S3250800380027F9F0EE40AA072000F022F9F0EE40BA092000F01DF9B0EE408A052000F018F9EB -S3250800382038EE408A68EE887ADFED1E6A68EE268A78EEA98A2AEE28AA38EE497A27EE0B7AD2 -S3250800384087EE266A77EE8A7A77EE867AF4EEE7AAF1EE10FA9ED4F4EEE7BAF1EE10FA02DC6F -S32508003860F0EE67AA98E7F0EE6BAADFED0B8A93E7002000F0E9F8012804D0F0EE698AB0EEA1 -S32508003880498A8DE700F0E4F8FFF706FFDFED028AB0EE688A84E700BF0000000034060020A0 -S325080038A028090020CDCCCC3D01288CBF0020012070470000084B03EB00139B688B4207D898 -S325080038C0054B03EB0013DB688B4203D200207047002070470120704768C40008084B03EBA9 -S325080038E000139B688B4207DC054B03EB0013DB688B4203DA00207047002070470120704730 -S3250800390068C400080C4B03EB0013D3ED027AF4EEC07AF1EE10FA0BD8074B03EB0013D3EDD6 -S32508003920037AF4EEC07AF1EE10FA03DA00207047002070470120704768C4000808B503019F -S325080039400C4AD35C13F0010F09D113F0020F0BD113F0040F0BD00846FFF7A6FF03E000EE4C -S32508003960101AFFF7CFFF08BDFFF7B8FFFBE7FFF7A1FFF8E768C4000838B503010D4AD35CD7 -S3250800398013F0080F00D038BD04460D464FF0FF31094B186805F0A3FD29462046FFF7CEFF2D -S325080039A010B1064B43F83450034B186805F0C3FDE9E700BF68C40008E8060020400600206E -S325080039C038B504460D464FF0FF310C4B186805F086FD29462046FFF7B1FF30B9084B03EBEC -S325080039E0C4031A7942F002021A71054B43F83450024B186805F09FFD38BD00BFE80600206F -S32508003A004006002008B5FFF7DBFF08BD00B583B08DED010A0199FFF7D3FF03B05DF804FB0A -S32508003A2038B50446064D4FF0FF31286805F057FD044B53F83440286805F07DFD204638BD3E -S32508003A40E80600204006002008B5FFF7E9FF08BD08B5FFF7E5FF00EE100A08BD08B5034B15 -S32508003A6003EB00135968FFF7ABFF08BD68C4000810B5002404E0E0B2FFF7F0FF0134A4B20E -S32508003A80142CF8D910BD000010B5064805F0DDFC054B1860041E18BF0124FFF7E9FF20462F -S32508003AA010BD00BFB8C50008E806002038B500F030FD0024012501E00134E4B2142C0ED8B3 -S32508003AC02301094AD35C13F0100FF5D02046FFF7BBFF0146204600F0E7FC0540ECE700F0AD -S32508003AE011FD284638BD00BF68C4000830B583B00024012501E00134E4B2142C10D82301FA -S32508003B00114AD35C13F0100FF5D001A9204600F0B3FC0540EFD001992046FFF773FFEAE73A -S32508003B207DB103B030BD0134E4B2142CF9D82301054AD35C13F0100FF5D02046FFF78EFF5B -S32508003B40F1E70024F1E700BF68C4000808B572B10D4B60F07F00187000225A7099700B48B9 -S32508003B600323838100F084FB00F0010008BD064B60F07F001870597004480223838100F012 -S32508003B8077FB00F00100F1E7F40600200000002010B50C4692B1114B187000225A709A706E -S32508003BA00F480323838100F063FB00F001000D4B5A789B7843EA0223238010BD074B18705E -S32508003BC000225A7006480223838100F051FB00F00100044B5B782380EFE700BFF4060020D3 -S32508003BE000000020EC06002038B5144805F02DFC134D2860041E18BF01244FF0FF3105F0B4 -S32508003C006EFC002000F05EFA002282211046FFF79DFF0440002000F065FA012000F052FA07 -S32508003C20002282211046FFF791FF0440012000F059FA286805F07FFC204638BDD4C5000831 -S32508003C40FC0600202DE9F04182B00F46904600230B70ADF8063018B1012854D0012600E0FA -S32508003C6001263F4D4FF0FF31286805F038FC304600F028FA0022A0211046FFF767FF00F04E -S32508003C800104304600F02EFA286805F054FC642005F0B5FA4FF0FF31286805F020FC304600 -S32508003CA000F010FA01220DF106011046FFF770FF0440304600F016FA286805F03CFC24B3CB -S32508003CC0BDF8063013F0010F24D15B08ADF80630A8F80030224D4FF0FF31286805F0FFFB78 -S32508003CE0304600F0EFF9002284211046FFF72EFF0440304600F0F6F9286805F01CFC20468C -S32508003D0002B0BDE8F0810026ABE73B7843F002033B70F4E7124C4FF0FF31206805F0DFFB80 -S32508003D20304600F0CFF9002239460720FFF730FF304600F0D7F9304600F0C4F9002282213C -S32508003D401046FFF703FF304600F0CCF9206805F0F2FB3B7843F001033B700024CFE700BF44 -S32508003D60FC06002010B52DED028B88B0012005F046FA08224149424801F052FE6EE0042424 -S32508003D804FF0FF313F4B186805F0A9FB00230AE0E1183A4A32F8111008AA02EB830242F8D0 -S32508003DA0101C01339BB2032BF2D91420FFF750FE002322E008AA02EB830151ED047AF8EEED -S32508003DC0677A9FED317A67EE877A9FED307A67EE877A67EE807A2E4A02EB830292ED007AA9 -S32508003DE067EE277A2B4A02EB830292ED007A77EEC77A41ED087A01339BB2032BDAD9DDED5D -S32508003E00028AB0EE680A0B20FFF700FE9DED038AB0EE480A0C20FFF7F9FD88EE880A0D2085 -S32508003E20FFF7F4FD28EE880A0D20FFF7EFFDDDED008AB0EE680A0F20FFF7E8FD9DED018A53 -S32508003E40B0EE480A1020FFF7E1FD28EE880A1120FFF7DCFD0B4B186805F06DFB4FF0FF3314 -S32508003E60002203210C48006805F0B5FA10F0020F85D110F0010FF1D0002481E700070020A3 -S32508003E8038070020140700200000803D0000803910C6000820C600081007002010B50F4AE3 -S32508003EA000210F4805F03DF90E4B1860041E18BF01240D4805F020FA0C4B186000280CBF3C -S32508003EC0002404F001040A4805F0BFFA094B186000280CBF002004F0010010BD50C60008F8 -S32508003EE0653D00081807002040C600081007002030C600081407002008B50221024B1868A0 -S32508003F0005F01CFA08BD00BF1007002008B50121024B186805F012FA08BD00BF1007002065 -S32508003F20836D836D836D836DC36CDB6B7047000008B50021034802F028FBB0FA80F04009E6 -S32508003F4008BD00BFE807002008B52DED028BDFED087A20EE278A1420FFF77AFDC8EE007A7E -S32508003F60FCEEE77A17EE900ABDEC028B08BD00BF00F07F4508B5FFF7E7FF03460022114680 -S32508003F80024802F034FB00F0010008BDE807002070B5042000F020F91D4C237803432370B4 -S32508003FA0032000F019F9237843EA40032370022000F012F9237843EA80032370012000F024 -S32508003FC00BF9237843EAC000C0B22070114E336843EA40133360104D1049284601F0C1FE64 -S32508003FE004463146284601F0BCFE0443E4B2284601F03AFF0443E4B20221284602F07CF890 -S32508004000204310F0FF0F0CBF0120002070BD00BF20070020440000209C0700206C0000202F -S32508004020082901D90020704700B587B012021FFA82FC4CEA03130C4A1278134343F41073BD -S325080040400093002301930293039304918DF81430012302466946054801F034FFB0FA80F0D9 -S32508004060400907B05DF804FB200700209C070020014B1860704700BF1C07002030B58FB033 -S3250800408005AB07AA002101F092FF079BC3F300220492C3F301138DF80D309DF82C208DF80C -S325080040A00C2001AC214605A800F034FF034B1D6894E80F00A8470FB030BD00BF1C070020E7 -S325080040C0436A704708B5064B4FEA401C03EB4010027F818853F80C0002F0ABFF08BD00BF8C -S325080040E014C7000808B5064B4FEA401C03EB4010027E818853F80C0002F09BFF08BD00BFFE -S3250800410014C7000870B582B0224B1A6E42F001021A661B6E03F001030193019B01250024B3 -S325080041200BE000231D401C4B4A0103EB41110431985802F09FFE0134E4B2042C08D821461E -S32508004140154B03EB44139B68002BEAD10123E9E700240EE001231D402046FFF7C3FF0F4BC4 -S32508004160720103EB46110431985802F083FE0134E4B2032C0AD82646084B03EB44139B68FE -S32508004180012BE8D0112BE5D00023E4E7284602B070BD00BF0010024074C6000814C70008CB -S325080041A008B559B10B4B4FEA401C03EB4010027F818853F80C0002F03CFF08BD054B4FEAA5 -S325080041C0401C03EB4010027E818853F80C0002F030FFF2E714C7000838B504460D4B4201A8 -S325080041E003EB4015A988985802F01CFFEB69012B07D0084B03EB44139B69012B05D000202C -S3250800420038BD0128F5D10120FAE708B10020F7E70120F5E774C6000808B5044B420103EB77 -S3250800422040108188985802F009FF08BD14C700080246002008B10020704700EB80030449D2 -S3250800424051F823309342F7D0431CD8B2F2E700BFB8C7000808B5044805F04EF8034B186006 -S32508004260003818BF012008BDDCC700082407002038B504460378244D03EB830305EB830338 -S325080042804FF0FF31586805F02AF9237803EB830305EB8303D96841F002011C4B186805F0F3 -S325080042A07AF8237803EB8300A389A268616855F8200004F099F800280CBF0125002511D062 -S325080042C00020237810F0020F05F0010518BF002503EB83030C4A02EB8303586805F02BF9F7 -S325080042E0284638BD237803EB8303074A02EB8303D9684FF0FF33002241F0020103480068BF -S3250800430005F069F8DDE700BFB8C700082407002008B5FFF78DFF00EB8000044B03EB80037A -S32508004320D968034B186805F009F808BDB8C700082407002008B5FFF77BFF00EB8000044BEC -S3250800434003EB8003D968034B186804F0F7FF08BDB8C700082407002008B5026E826DD26BF5 -S32508004360436DDB6BFFF764FF0221024B186804F0E5FF08BD2407002000EE100AB8EEC00A90 -S32508004380DFED097A20EE270ADFED087A60EE277A9FED077A77EE877A20EE270ADFED057A47 -S325080043A030EE670A704700BF00000039DB8A1F416DE76B4342E0754310B52DED028B84B070 -S325080043C000238DF80F300A2004F019FF012422E01F4B019300238DF80F30012429E0BDF8C3 -S325080043E00C00FFF7C9FF8DED020ADDED018AB0EE680A0820FFF70AFB9DED028AB0EE480AD1 -S325080044000920FFF703FB38EEC80A0A20FFF7FEFA642004F0F4FE03AA0DF10F010020FFF726 -S3250800442011FC0440D4D0BDF80C00FFF7A5FF8DED010A03AA0DF10F010120FFF703FC044084 -S32508004440CDD1034B029300238DF80F300124CCE77B9488C308B5054A0021054804F061FEE7 -S32508004460044B1860003818BF012008BDF8C70008B94300082807002070B504460D46094E3F -S325080044804FF0FF31306805F02AF82946204604F0FDFBB0FA80F46409306805F04CF820466D -S325080044A070BD00BF3007002038B504460D464FF0FF31124B186805F012F82946204604F00D -S325080044C0ADFD0546B0FA80F4640910F4807F08D1EDB2FF2D10D0094B186805F02CF8204674 -S325080044E038BD074B01221A6004F02EFA0543ADB2B5FA85F46409EBE70024ECE73007002052 -S325080045002C07002008B502F051FBB0FA80F0400908BD08B502F032FBB0FA80F0400908BD13 -S32508004520014A024B9A6070470028000800ED00E02DE9F04188B00024039404940594069422 -S325080045400794364BDA6C42F00402DA64DA6C02F004020092009ADA6C42F00102DA64DA6C0C -S3250800456002F001020192019ADA6C42F00202DA64DB6C03F002030293029B294F22464FF4BC -S325080045808041384602F055FD22464FF480714FF0904002F04EFD234D22466021284602F0E9 -S325080045A048FD4FF480430393012604960594069403A9384602F05EFC4FF40048CDF80C80C6 -S325080045C00494059403A9384602F054FC4FF48073039304960594069403A94FF0904002F0EA -S325080045E049FCCDF80C800494059403A94FF0904002F040FC982303930494059403A9284661 -S3250800460002F038FC6023039304960594069403A9284602F02FFC08B0BDE8F0810010024029 -S32508004620000800480004004800B583B0164B9A6C42F001029A649A6C02F001020092009A27 -S325080046409A6C42F002029A649B6C03F002030193019B002205210C2001F0A2FE0C2001F0C1 -S32508004660D7FE002205210D2001F09AFE0D2001F0CFFE002205213A2001F092FE3A2001F000 -S32508004680C7FE03B05DF804FB0010024008B5FEF79DFE024B186804F0A3FDFEE73407002000 -S325080046A072B6FEE700B587B000230093019302930393049305932F482F4A02604360836077 -S325080046C0C3600122026108214161037642760421C16180F820308362C36280F830204363A0 -S325080046E080F838201C21C163802101644364826400F076FC002832D1204B009306230193A0 -S32508004700072302937F23039304230493002305936946184800F0C4FE18BB194B00930C2361 -S3250800472001936946134800F0BBFEE0B9154B00931223019369460F4800F0B2FEA8B9124B6B -S3250800474000931823019369460A4800F0A9FE70B97F21084801F00EFA07B05DF804FBFFF73E -S325080047609FFFFFF79DFFFFF79BFFFFF799FFFFF797FF00BF38070020000004504000201966 -S32508004780000021438000501D0080F03E08B50D480D4B03602023436000238360C3604FF4ED -S325080047A0402202614FF4A00242610376437683760122C2760377437701F02DFA00B908BD4E -S325080047C0FFF76EFF9C0700200064004000B58BB02422002101A807F0F9FA1048104B036001 -S325080047E001F0C1FE98B900220192029203920492059201A9094801F011FF50B9002201A9CE -S32508004800064801F0A6FF30B90BB05DF804FBFFF747FFFFF745FFFFF743FF00BFE807002032 -S325080048200074004008B51048104B03604FF482734360002383604FF4E062C26003610122D4 -S3250800484042614FF4007282613022C2610362436283620722C2620363436303F055FD00B954 -S3250800486008BDFFF71DFF00BF380900200030014008B51148114B0360114B436000238360E8 -S325080048800122C260036143618361C361036202F0DEFB50B90021084802F037FC38B90021D4 -S325080048A0054802F060FC20B908BDFFF7F9FEFFF7F7FEFFF7F5FE00BFD408002000540040A1 -S325080048C0EC9C901008B50848084B03600623436040F6FF73C3609623836002F070FC00B995 -S325080048E008BDFFF7DDFE00BF280900200030004008B50848084B03600023037143714361E2 -S3250800490083610123036201F0B7FD00B908BDFFF7C7FE00BFC40700200030024000B597B026 -S325080049204422002105A807F051FA0023009301930293039304934FF4007002F083FC30BBD8 -S32508004940092305934FF4A023069301230A9302230F930322109204221192102212920722CF -S3250800496013921493159305A802F056FD88B90F230093032301930023029303930493042179 -S32508004980684603F07FF830B917B05DF804FBFFF787FEFFF785FEFFF783FE000008B5FFF7CF -S325080049A0BFFD00F0E7FAFFF7B9FFFFF7C1FDFFF73BFEFFF777FEFFF7E9FEFFF707FFFFF791 -S325080049C031FFFFF755FFFFF77DFFFFF791FF04F065FB054A0021054804F0A3FB044B1860ED -S325080049E004F06EFBFEE700BF24C800088D4600083407002000B583B00D4B1A6E42F0010281 -S32508004A001A661A6E02F001020092009A9A6D42F080529A659B6D03F080530193019B002235 -S32508004A200F216FF0010001F0BBFC03B05DF804FB0010024070B59EB00446002119911A91A4 -S32508004A401B911C911D91542204A807F0BFF92268334B9A4201D01EB070BD4FF48043049323 -S32508004A604FF04053169304A803F086F9002850D12C4BDA6C42F40052DA64DA6C02F4005235 -S32508004A800192019ADA6C42F00102DA64DA6C02F001020292029ADA6C42F00202DA64DB6CB5 -S32508004AA003F002030393039B062319930B261A9600251B9519A94FF0904002F0DBF9032374 -S32508004AC019931A961B9519A9174802F0D3F91748174B036045608560C560802303614FF4C0 -S32508004AE0807343614FF4806383612023C3614FF40053036201F0D2FE70B90C4BE3649C621F -S32508004B0000220521122001F04BFC122001F080FCA1E7FFF7C5FDABE7FFF7C2FDEDE700BF1C -S32508004B20000004500010024000040048FC0700203004024000B589B0002303930493059306 -S32508004B40069307930268244B9A4202D009B05DF804FB03F5D6339A6D42F000729A659A6DCE -S32508004B6002F000720192019ADA6C42F00102DA64DB6C03F001030293029B4FF4C053039380 -S32508004B8002230493032306930923079303A94FF0904002F06FF900220521132001F000FC49 -S32508004BA0132001F035FC00220521142001F0F8FB142001F02DFC00220521152001F0F0FB8B -S32508004BC0152001F025FC00220521162001F0E8FB162001F01DFCB9E7006400400268094BEC -S32508004BE09A4200D0704782B0A3F500539A6C42F480529A649B6C03F480530193019B02B068 -S32508004C00704700BF0030024000B589B00023039304930593069307930268124B9A4202D020 -S32508004C2009B05DF804FB03F5CE339A6D42F000529A659A6D02F000520192019ADA6C42F0E5 -S32508004C400102DA64DB6C03F001030293029B102303930323049303A94FF0904002F00AF95F -S32508004C60DEE700BF0074004010B59CB0044600211791189119911A911B91542202A807F009 -S32508004C80A5F82268184B9A4201D01CB010BD4023029302A803F070F818BB144CE36C43F084 -S32508004CA00103E364E36C03F001030093009B4FF4C0631793122318930023199303231A9395 -S32508004CC004231B9317A94FF0904002F0D3F8A36D43F40013A365A36D03F400130193019BB9 -S32508004CE0D3E7FFF7DDFCD8E7005400400010024010B588B000230393049305930693079360 -S32508004D0002682F4B9A4201D008B010BD044603F560431A6E42F480521A661A6E02F480522A -S32508004D200192019ADA6C42F00102DA64DB6C03F001030293029BE023039302230493032393 -S32508004D4006930523079303A94FF0904002F092F81C481D4B03600123436000238360C36094 -S32508004D608022026143618361C361036201F096FD00BB144BA3659C621448154B0360012328 -S32508004D804360102383600023C3608022026143618361C361036201F081FD70B90B4B63653A -S32508004DA09C6200220521232001F0FAFA232001F02FFBA9E7FFF774FCDBE7FFF771FCEDE72A -S32508004DC000300140440800201C0002408C08002030000240FEE7FEE7FEE7FEE7FEE7704734 -S32508004DE008B500F0D7F806F0F7FB012800D108BD04F028FFFBE7000008B5024801F035FE5A -S32508004E0008BD00BF4408002008B5024801F02DFE08BD00BF8C08002008B5024800F0D4F975 -S32508004E2008BD00BF3807002008B5024801F081F908BD00BF9C07002008B5024801F079F95E -S32508004E4008BD00BF9C07002008B5024801F071F908BD00BF9C07002008B5024801F069F9FA -S32508004E6008BD00BF9C07002008B5024803F04AFC08BD00BF3809002008B5024801F0F5FDCE -S32508004E8008BD00BFFC07002010B503460C4A0D490D48006840B10C4800680344521A9342B1 -S32508004EA006D8094A136010BD0748084C0460F2E707F00CF80C2303604FF0FF30F3E700BFFF -S32508004EC000000120000400009C090020489C00200E4AD2F8883043F47003C2F888300C4B89 -S32508004EE01A6842F001021A60002199601A6822F0A85222F410221A604FF48052DA601A6838 -S32508004F0022F480221A609961704700BF00ED00E00010024008B50B4601461846FDF738FDE6 -S32508004F2008BD0000104B1B780BB90120704710B504464FF47A70B0FBF3F30C4A1068B0FBCE -S32508004F40F3F001F085FA68B90F2C01D901200AE0002221464FF0FF3001F022FA044B1C60E0 -S32508004F60002000E0012010BD98000020940000209C00002010B5032001F000FA0F20FFF715 -S32508004F80D1FF10B10124204610BD0446FFF732FDF9E70000034B1B78034A11680B44136062 -S32508004FA0704700BF98000020A0090020014B1868704700BFA009002038B50446FFF7F6FFBF -S32508004FC00546B4F1FF3F02D0044B1B781C44FFF7EDFF401BA042FAD338BD00BF9800002029 -S32508004FE030B583B000230193002800F0DA800446436D13B323689A6812F0005F05D09A68DD -S3250800500022F0204222F03F029A602268936813F0805F1FD1936823F0104323F03F0343F081 -S3250800502080539360604B1B689B09604AA2FB03239B0901335B00019309E0FFF7FBFC00239D -S32508005040A36584F85030D5E7019B013B0193019B002BF9D12268936813F0805F78D1636D05 -S3250800506043F010036365A36D43F00103A3650120936813F0040300D00123616D11F0100FBD -S3250800508040F08880002B40F08580636D23F4817343F002036365936813F0010F0BD1444B16 -S325080050A09B6813F0010F06D1636842498A6822F47C1213438B60627E636B43EA4233E2682E -S325080050C01343A268134394F8202043EA0243012A40D0A26A22B102F47072E16A0A431343EE -S325080050E02168CD68344A2A401A43CA6021688B6813F0040300D001238A6812F0080200D02D -S325080051000122B3B9AAB9237E94F83020520042EA8332CB6823F4804323F002031343CB6039 -S3250800512094F83830012B1AD02268136923F0010313612369012B24D02268136B23F00F03ED -S325080051401363636D23F0030343F00103636526E000208DE7626A013A43EA4243B9E7216867 -S325080051600B6923F4FF6323F00403E26B256C2A43656C2A43A56C2A43134343F001030B611A -S32508005180D7E721680B6B23F00F03E269013A13430B63D6E7636D43F010036365012003B066 -S325080051A030BD0120FBE700BF94000020632D3E05000004500003045007C0F0FF08B5806AA3 -S325080051C0FEF7A4FE08BD704770B5044603681E685D6816F0020F10D015F0020F0DD0436DEF -S325080051E013F0100F03D1436D43F400634365204600F010FD236802221A6016F0040F02D042 -S3250800520015F0040F05D116F0080F3AD015F0080F37D0636D13F0100F03D1636D43F4007308 -S3250800522063652368DA6812F4406F24D1DA6812F4005F20D11A6812F0080F1CD09A6812F0FE -S32508005240040F10D15A6822F00C025A60636D23F480736365636D13F4805F0CD1636D43F078 -S325080052600103636507E0636D43F010036365A36D43F00103A3652046FEF73EFE23680C22F0 -S325080052801A6016F0200F02D015F0200F05D116F0400F4CD015F0400F49D0636D13F0100FA5 -S325080052A003D1636D43F4005363652368DA6C12F0C00F2AD10121DA6812F4406F27D101201B -S325080052C0DA6871B312F0007F03D050B312F4005F27D1196811F0400F23D012F4001F20D1CC -S325080052E09A6812F0080F14D15A6822F060025A60636D23F480536365636D13F4807F10D177 -S32508005300636D43F0010363650BE00021D3E70020D6E7636D43F010036365A36D43F00103E8 -S32508005320A365204600F072FC236860221A6016F0800F02D015F0800F2DD116F4807F02D038 -S3250800534015F4807F32D116F4007F02D015F4007F38D116F0100F17D015F0100F14D0636B66 -S3250800536023B12368DB6813F0010F0AD0636D43F480636365A36D43F00203A3652046FEF733 -S32508005380CFFD236810221A6016F4806F02D015F4806F23D170BD636D43F480336365204630 -S325080053A0FFF711FF236880221A60C6E7636D43F400336365204600F02BFC23684FF4807246 -S325080053C01A60C0E7636D43F480236365204600F020FC23684FF400721A60BAE7636D43F458 -S325080053E080436365A36D43F00803A36523684FF480621A60204600F00AFCCBE708B5034680 -S32508005400806A426D12F0500F30D1436D43F40073436503681A6812F0080F14D0DA6812F44F -S32508005420406F20D1DB6813F4005F1CD1436D23F480734365436D13F4805F14D1436D43F068 -S32508005440010343650FE0DB6813F0020F0BD1436D23F480734365436D13F4805F03D1436DF4 -S3250800546043F001034365FEF747FD08BD426D12F0100F04D1C26C526B18469047F5E7FEF7AB -S325080054804FFDF2E708B5806A436D43F040034365836D43F004038365FEF742FD08BD000059 -S325080054A0F0B583B00022019290F85020012A00F03F820346012280F850200268926812F0C3 -S325080054C0040F09D0426D42F0200242650120002283F8502003B0F0BD4A68052A08D8023A9D -S325080054E0032A68D8DFE802F0025D60630C224A601D684C683035220A920002F00C02A85822 -S3250800550004F01F0E1F2404FA0EF420EA04000C68C4F3846C0CFA0EFC40EA0C00A8501C682E -S32508005520A26812F0040200D00122A06810F0080000D001200AB9002840D01868826812F0F0 -S32508005540010F17D10A68CD68D0F8B040C2F3120C24EA0C0405F0180CAE4D25FA0CF52A4057 -S32508005560C2F312022243C0F8B020C868AA4A904200F0B8800A68A9490A4200F0D581A84962 -S32508005580896801F0E074A748824200F07F81A648824200F0A281A548824200F0B28100206B -S325080055A095E712224A60A3E718224A60A0E74FF480724A609CE706224A6099E70E688D686F -S325080055C01434720E920002F00402A058C6F3045C072606FA0CF620EA060005FA0CF52843B0 -S325080055E0A0504C691868C268C2F3C102520094400D69042D0ED00E68603050F825708C4A72 -S325080056003A4006F0F8463443224342F0004240F8252092E7026E046EC4F384640A68C2F3E0 -S32508005620120585BBC2F38462944234D01C68626E606EC0F384600A68C2F3120585BBC2F3A4 -S325080056408462904234D01C68A26EA06EC0F384600A68C2F3120585BBC2F38462904234D058 -S325080056601C68E26EE06EC0F384600A68C2F3120585BBC2F3846290427FF45FAFE26E22F095 -S325080056800042E26659E792FAA2F212B1B2FA82F2CAE72022C8E7026E22F000420266C5E7B5 -S325080056A092FAA2F212B1B2FA82F2CAE72022C8E7626E22F000426266C5E792FAA2F212B1BC -S325080056C0B2FA82F2CAE72022C8E7A26E22F00042A266C5E792FAA2F212B1B2FA82F2CAE72E -S325080056E02022C8E71C680A68C2F31205002D3BD1900E013000F01F0009288CBF0020012015 -S32508005700002869D0002D3ED1900E0130800600F0F840002D43D14FEA926C0CF1010C0CF0E3 -S325080057201F0C012606FA0CF63043002D46D1920E013202F01F0202EB4202120510438D68DA -S3250800574004F1140E420E920002F004025EF80240C0F304500726864024EA060C85404CEA9D -S3250800576005054EF8025005E792FAA2F048B1B0FA80F0013000F01F0009288CBF002001205F -S32508005780BEE72020F5E792FAA2F030B1B0FA80F00130800600F0F840BBE72020F8E792FAF5 -S325080057A0A2F64EB1B6FA86F6013606F01F064FF0010C0CFA06F6B7E72026F5E792FAA2F298 -S325080057C042B1B2FA82F2013202F01F0202EB42021205B3E72022F6E765BB900E01308006EC -S325080057E000F0F84095BB4FEA926C0CF1010C0CF01F0C012606FA0CF63043B5BB920E0132DC -S3250800580002F01F0202EB42021E3A120542F00072104394E7FFFF070000007F400000088009 -S3250800582000030450000052C7000084CB0100008000F0FF0392FAA2F030B1B0FA80F00130DE -S32508005840800600F0F840CDE72020F8E792FAA2F64EB1B6FA86F6013606F01F064FF0010CCC -S325080058600CFA06F6C8E72026F5E792FAA2F25AB1B2FA82F2013202F01F0202EB42021E3A2D -S32508005880120542F00072C3E72022F3E711F4000F7FF47DAE1968274A914201D0002016E615 -S325080058A044F400022448816821F0E0710A438260224A126892092249A1FB02129209013250 -S325080058C002EB42029200019202E0019A013A0192019A002AF9D10020F9E511F0807F7FF419 -S325080058E05AAE1968134A914201D00020EFE544F080721148816821F0E0710A438260002003 -S32508005900E5E511F4800F11D119680A4A914201D00020DCE544F480020748816821F0E0718B -S325080059200A4382600020D2E50020D0E50020CEE50220CFE500000450000304509400002076 -S32508005940632D3E0530B583B00023019303689A6812F0010F58D1044699682D4A114219D1F0 -S325080059609A6822F0004222F03F0242F001029A60284B9B6813F4000F1CD0274B1B689B0930 -S32508005980264AA2FB03239B09013303EB43039B0001930CE0436D43F010034365836D43F0DE -S325080059A001038365012030E0019B013B0193019B002BF9D1FFF7FAFA054623681A6812F07B -S325080059C0010F1FD19A6812F0010F07D19A6822F0004222F03F0242F001029A60FFF7E6FA1F -S325080059E0431B022BE9D923681B6813F0010FE4D1636D43F010036365A36D43F00103A36549 -S32508005A00012002E0002000E0002003B030BD00BF3F0000800003045094000020632D3E0559 -S32508005A2070B504460068806810F0040F4ED10E46154694F85030012B4AD0012384F8503046 -S32508005A402046FFF77FFF00283CD1636D23F4706323F0010343F480736365636D13F4805FB0 -S32508005A602DD0A36D23F00603A365E36C194ADA62E36C194A1A63E36C184A5A6323681C2293 -S32508005A801A60002384F850302268536843F0100353602268D36843F00103D36021682B46F8 -S32508005AA032464031E06C00F07DFF2268936823F0004323F03F0343F00403936007E00023D0 -S32508005AC0A365D2E7002384F8503000E0022070BD0220FCE7FD530008BD5100088554000855 -S32508005AE038B504460268936813F0020300D00123916811F0010F39D0002B39D1936803F0CA -S32508005B000D03012B09D0636D43F010036365A36D43F00103A365012029E0936823F00043BA -S32508005B2023F03F0343F002039360236803221A60FFF73CFA054623689B6813F0010F13D0B2 -S32508005B40FFF734FA401B0228F5D923689B6813F0010FF0D0636D43F010036365A36D43F03E -S32508005B600103A365012002E0002000E0002038BD0020FCE730B583B00023019390F8503019 -S32508005B80012B41D004460D46012380F85030FFF7A7FF80BB636D23F4885323F0020343F01D -S32508005BA0020363652268936823F0404323F03F0305F080452B4343F00043936023689B687B -S32508005BC0002B06DB636D23F0030343F00103636515E0019B01330193019BB3F5912FEDD3A6 -S32508005BE0636D23F0120343F010036365002384F85030012006E0636D43F01003636500236A -S32508005C0084F8503003B030BD0220FBE770477047704770477047002800F0A18038B50446D3 -S32508005C2090F82030D3B12268136843F001031360FFF7BCF9054623685A6812F0010F10D115 -S32508005C40FFF7B4F9401B0A28F5D9636A43F400336362052384F82030012038BDFEF76AFFD4 -S32508005C60E1E71A6822F002021A60FFF79FF9054623685A6812F0020F0DD0FFF797F9401B45 -S32508005C800A28F5D9636A43F400336362052384F820300120E1E7227E012A3DD01A6822F0B1 -S32508005CA080021A60637E012B3BD02268136823F040031360A37E012B39D02268136823F086 -S32508005CC020031360E37E012B37D02268136843F010031360237F012B35D02268136823F0E3 -S32508005CE008031360637F012B33D02268136823F004031360A368E26813432269134362691E -S32508005D0013436268013A21681343CB6100206062012384F82030A0E71A6842F080021A6006 -S32508005D20C0E72268136843F040031360C2E72268136843F020031360C4E72268136823F086 -S32508005D4010031360C6E72268136843F008031360C8E72268136843F004031360CAE7012019 -S32508005D607047026890F82030013BDBB2012B05D9436A43F4802343620120704730B4D2F897 -S32508005D80003243F00103C2F800324B6903F01F03012000FA03F3D2F81C026FEA030C20EA6C -S32508005DA00300C2F81C02C869B0B9D2F80C020CEA0000C2F80C028C884869CD6844EA054459 -S32508005DC0483042F830400C8848698D6844EA0544483002EBC0004460C86901281BD08869E3 -S32508005DE080BBD2F804020CEA0000C2F80402086970BBD2F814020CEA0000C2F81402096A1F -S32508005E0001292BD0D2F8003223F00103C2F80032002030BC7047D2F80C021843C2F80C0292 -S32508005E208C8848690D6844EA0544483042F830408C8948698D6844EA0544483002EBC0002A -S32508005E404460CCE7D2F804021843C2F80402CEE7D2F814021843C2F81402D0E7D2F81C1283 -S32508005E600B43C2F81C32CDE770B5044690F82050EDB2012D06D0436A43F40023436201252E -S32508005E80284670BD022380F820300268136823F001031360FFF78AF8064623685B6813F0E8 -S32508005EA0010F0CD0FFF782F8831B0A2BF5D9636A43F400336362052384F82030E0E70025FB -S32508005EC06562DDE730B590F820C00468A4680CF1FF3C5FFA8CFCBCF1010F62D814F0E05F11 -S32508005EE059D0C4F3016C012404FA0CF41C608B68002B3DD10D68CB68046843EA45550CF1A4 -S32508005F0018031B01E55003680C690CF1180E03EB0E135C600B7D012B35D0D17993791B040B -S32508005F2043EA0163517943EA012314790168234301EB0C11C1F88C31D17893781B0443EA2C -S32508005F400163517843EA0123117802680B4302EB0C12C2F8883102680CF1180C4FEA0C1C0A -S32508005F6052F80C3043F0010342F80C3000201DE04C6843EAC403CC6823430CF11804240143 -S32508005F8005682B51BFE7036803EB0E13596841F480715960C1E7436A43F4001343620120E5 -S32508005FA004E0436A43F480234362012030BD90F820C00CF1FF3C5FFA8CFCBCF1010F00F285 -S32508005FC0958030B451B90468E46814F0030F10D1436A43F400134362012077E004682469F4 -S32508005FE014F0030F05D1436A43F40013436201206CE001F11B04240105682C5904F004047A -S325080060009460002C64D101F11B04240105682C59640D1460046801F11B0C4FEA0C1C54F8DE -S325080060200C4004F00204D46004686444646804F00F041461046864446468C4F307249461C5 -S32508006040046864446468240C5461026802EB0112D2F8B8211A70026802EB0112D2F8B821C9 -S32508006060C2F307225A70026802EB0112D2F8B821C2F307429A70026802EB0112D2F8B82148 -S32508006080120EDA70026802EB0112D2F8BC211A71026802EB0112D2F8BC21C2F307225A7132 -S325080060A0026802EB0112D2F8BC21C2F307429A71026802EB0112D2F8BC21120EDA7179B90A -S325080060C00268D36843F02003D360002030BC704701F11B04240105682C59E408546099E779 -S325080060E00268136943F020031361EEE7436A43F4802343620120704790F82030013BDBB268 -S32508006100012B05D9436A43F48023436201207047026853690B4353610020704770477047F6 -S325080061207047704770477047704770477047704770472DE9F84F054603685C69D3F80480BB -S325080061409F68D3F80CB0D3F810A0D3F8189014F001063BD017F0010616D001229A6017F087 -S32508006160020F08D117F0040F0CD117F0080606D04FF4805608E0FFF7D1FF002604E0FFF77E -S32508006180D0FF01E04FF4006617F4807F0DD02B684FF480729A6017F4007F40F0868017F424 -S325080061A0806F00F0868046F4005617F4803F0DD02B684FF480329A6017F4003F40F08380B6 -S325080061C017F4802F00F0838046F4004614F0080F07D01BF0100F04D046F400762B6810221F -S325080061E0DA6014F0040F02D01BF0080F79D114F0020F04D02B68DB6813F0030F78D114F0E1 -S32508006200400F07D01AF0100F04D046F480662B6810221A6114F0200F02D01AF0080F6BD18B -S3250800622014F0100F04D02B681B6913F0030F6AD114F4003F02D018F0100F68D114F4803FB2 -S3250800624002D018F0080F69D114F4004F7AD018F0040F74D014F4807F04D019F0010F01D040 -S3250800626046F0010614F4007F04D019F0020F01D046F0020614F4806F04D019F0040F01D097 -S3250800628046F0040614F4006F59D019F0700956D0B9F1400F65D058D8B9F1200F5ED0B9F159 -S325080062A0300F42D146F0200644E02846FFF737FF7BE717F4006F02D046F4804675E72846EC -S325080062C0FFF730FF71E72846FFF72AFF7EE717F4002F02D046F4803678E72846FFF723FF60 -S325080062E074E72B680822DA602846FFF71DFF7EE72846FDF7C3FE82E72B6808221A61284627 -S32508006300FFF714FF8CE72846FFF70FFF90E72B6810225A602846FFF70AFF8FE72B680822EB -S325080063205A602846FFF704FF8EE7B9F1100F01D146F008062A68936923F0700393612B683F -S3250800634004225A609EB9BDE8F88FB9F1500F0BD0B9F1600FEED146F48076EBE746F01006C2 -S32508006360E8E746F04006E5E746F08006E2E76B6A33436B622846FDF7A3FEE4E7074AD36801 -S3250800638023F4E0631B041B0C000200F4E060034343F0BF6343F40033D360704700ED00E05D -S325080063A000B5194BDB68C3F30223C3F1070CBCF1040F28BF4FF0040C03F1040EBEF1060F11 -S325080063C018D9033B4FF0FF3E0EFA0CFC21EA0C0199400EFA03FE22EA0E020A4300280BDB83 -S325080063E01201D2B200F1604000F5614080F800235DF804FB0023E5E700F00F001201D2B25D -S32508006400024B1A54F4E700BF00ED00E014ED00E0002807DB00F01F02400901239340024AC4 -S3250800642042F82030704700BF00E100E0BFF34F8F0549CA6802F4E062044B1343CB60BFF3C3 -S325080064404F8F00BFFDE700BF00ED00E00400FA050138B0F1807F0BD24FF0E0235861054A1E -S32508006460F02182F823100020986107221A6170470120704700ED00E0002838D010B50446F8 -S32508006480437F1BB30223637723791BBB2368194A5A612268936823F018039360637913BBF4 -S325080064A023684FF0FF321A612268936823F0600361690B4393602268936823F08003A1692D -S325080064C00B43936001236377002010BD0377FEF785FBD7E7E268A168204600F00DF80028FF -S325080064E0DCD00120F1E7236822691A61DCE70120704700BFB71DC10410B41F231C46013BC1 -S3250800650034B103F01F0C21FA0CFC1CF0010FF5D0182A22D8DFE802F00F212121212121217B -S325080065201D2121212121212119212121212121210D00062B15D80368596101688B6823F08A -S32508006540180313438B60002008E0072BF3D9012004E00F2BEFD9012000E001205DF8044BFE -S3250800656070470120FAE770B110B50446037933B102232371002020610123237110BD437131 -S32508006580FEF742FBF4E7012070474279012A2CD010B4034601224271022018711C6820688C -S325080065A001F0100C02FA0CF20243226089B919680A6802F03C02042A06D001221A710020C8 -S325080065C058715DF8044B70474A6842F001024A60F3E719680A6802F47012B2F5802FECD1A0 -S325080065E04A6842F002024A60E7E70220704710B483B0002401940068019051B901990A44B9 -S3250800660008320192019A1360002003B05DF8044B704701990A4414320192F3E7F8B543795F -S32508006620012B00F0948004460D46164601234371022303710B68042B32D02B69012B79D005 -S325080066402068C16B06F010020723934021EA03012B68AE683343EE68334393400B43C36332 -S32508006660206803684FF48041914023EA010303602068016840F6FC73934021EA03016B6885 -S3250800668093400B43036020680368C02101FA02F223EA020303600123237100206071F8BDD2 -S325080066A0FEF784FC07467EB123685B6B002B3ADAFEF77CFCC01B0128F6D9236943F0080341 -S325080066C0236103202071EAE723685B6B13F4004F0BD0FEF76BFCC01B0128F5D9236943F034 -S325080066E00803236103202071D9E70120FEF764FC2368AA691A642068836C06F0100240F246 -S32508006700FF31914023EA0103E96991400B4383642068C36CFF21914023EA0103296A9140E4 -S325080067200B43C36489E70120FEF746FC2368AA695A64E0E721688A6B06F010001F23834062 -S3250800674022EA03026B69834013438B6378E70220A5E7002800F083802DE9F04F83B08946C0 -S3250800676004460379DBB2022B7BD04379012B7AD0012141710068C56B02F010070723BB4074 -S3250800678005EA030B0568B94025EA010101602068C16B6FEA030A21EA0303C36323680193A6 -S325080067A092B9019B08330193019B4FF400621A60226813684FF4804808FA07F843EA080311 -S325080067C013600825102605E0019B14330193EBE72E446D089DB121688B6B1F22BA4023EAAB -S325080067E0020306FA07F213438B630120FEF7E4FB23685B6B38EA0303EAD1761BE9E7216836 -S325080068008B6B1F22BA40D54323EA020306FA07F213438B630120FEF7CFFB23685A6B18EAA0 -S32508006820020F06D101369A6B154006FA07F73D439D632268136823EA08031360C9F814608E -S325080068400123C9F810302268D36B0AEA030A4AEA0B03D3630020607103B0BDE8F08F0120DB -S3250800686070470120F8E70220F6E730B4446C04F01C0C012404FA0CF4056C6C600468636015 -S325080068808368102B05D0036899600368DA6030BC704703689A600368D960F8E7002873D0F0 -S325080068A010B403460068394A90424AD8384A02443849A1FB0212120992005A64364A1A647C -S325080068C0022283F82520016821F4FF4121F070019A68DC6822431C6922435C6922439C69C2 -S325080068E02243DC6922431C6A22430A4302609A68B2F5804F1BD0196C274A91422CD0264A49 -S32508006900D2F8A814586C00F01C0C0F2000FA0CF021EA0001C2F8A814D2F8A81458685C6C52 -S3250800692004F01C0C00FA0CF00143C2F8A8140020D863012283F8252083F824005DF8044BFC -S325080069407047164A02441349A1FB0212120992005A64134A1A64B3E7D2F8A810586C00F0AA -S325080069601C0C0F2000FA0CF021EA0001C2F8A810D2F8A81058685C6C04F01C0C00FA0CF022 -S325080069800143C2F8A810D2E70120704707040240F8FFFDBFCDCCCCCC00000240F8FBFDBF80 -S325080069A00004024038B5044690F82400012832D0012084F8240094F82500C0B2012804D094 -S325080069C0002384F82430022038BD022084F825000020E0632568286820F00100286020465D -S325080069E0FFF743FF236B5BB12268136843F00E0313602268136843F0010313600020E3E762 -S32508006A002268136823F0040313602268136843F00A031360EDE70220D6E708B590F82530D1 -S32508006A20DBB2022B03D00423C363012008BD0268136823F00E0313600268136823F0010310 -S32508006A401360436C03F01C03016C012202FA03F34B6080F82520002380F82430836B13B169 -S32508006A6098470020E2E70020E0E738B5036C196804682568436C03F01C0304229A400A4276 -S32508006A8015D015F0040F12D0236813F0200F03D1236823F004032360436C03F01C02016C23 -S32508006AA0042393404B60036B03B1984738BD02229A400A421CD015F0020F19D0236813F06A -S32508006AC0200F06D1236823F00A032360012380F82530436C03F01C02016C022393404B60B3 -S32508006AE0002380F82430C36A002BDFD09847DDE7082202FA03F30B42D8D015F0080FD5D01D -S32508006B00236823F00E032360436C03F01C03016C012202FA03F34B60C26380F82520002342 -S32508006B2080F82430436B002BC0D09847BEE7000010B4064C616941F0010161610260BFF3A5 -S32508006B406F8F43605DF8044B704700BF00200240094A536943F480235361EFF3108C72B6C7 -S32508006B60402351F8042B40F8042B013B13F0FF03F7D18CF31088704700200240094B5B6974 -S32508006B80002B01DB00207047064B074A9A6002F188329A605B69002B01DB00207047012003 -S32508006BA0704700BF0020024023016745034A536943F0004353610020704700BF00200240F4 -S32508006BC038B50446FEF7F2F90546144B1B6913F4803F09D0B4F1FF3FF7D0FEF7E7F9401BE9 -S32508006BE0A042F2D3032015E00C4B1B690C4A134009D10A4B1B6913F0010F0CD0074B01222D -S32508006C001A61002006E007494A681A434A60034A1361012038BD0020FCE700BF00200240E1 -S32508006C20FAC30200A00000202DE9F0411646284A1278012A49D004460D469846244B0122D7 -S32508006C401A704CF25030FFF7BBFF074608BB204B00225A601F4B1B6813F4806F1FD01D4A9E -S32508006C60136823F480631360194B02221A77D4B1631E012B1ED900244CF25030FFF7A0FF65 -S32508006C80074624B1134A536923EA0403536100F047F80F4B00221A703846BDE8F0810C4BC3 -S32508006CA000221A77E3E7324643462846FFF740FF0124E1E731462846FFF74AFF022C01D095 -S32508006CC00024D9E74FF48024D6E70227E4E700BFA00000200020024010F0010F04D0054A16 -S32508006CE0536943F004035361024A536943F480335361704700200240084B5A6922F47E7201 -S32508006D00C00000F4FF6002435A615A6942F002025A615A6942F480325A617047002002401F -S32508006D20164B1B7FDBB2012B01D0032B10D1144A116821F400711160116841F40061116063 -S32508006D40116821F400611160116841F400711160023BDBB2012B03D9084B00221A777047A6 -S32508006D60074B1A6842F480521A601A6822F480521A601A6842F480621A60EDE7A000002023 -S32508006D8000200240F8B5394B1B78012B6BD004460E46364B01221A704CF25030FFF710FFC9 -S32508006DA0074600285AD1314B00225A60304B1B6813F4007F2FD02E4B1B6813F4806F26D062 -S32508006DC02B4A136823F480631360284B03221A772368012B31D04FF0FF333360A568A3684B -S32508006DE0E2681344AB4237D961682846FFF784FF4CF25030FFF7E4FE1D4A536923F47E7376 -S32508006E0023F002035361074628BB0135E7E7174B01221A77DCE7164B1B6813F4806F08D0D9 -S32508006E20134A136823F480631360104B02221A77CEE70E4B00221A77CAE76068FFF74CFF74 -S32508006E404CF25030FFF7BCFE0746094A536923F00403536100E03560FFF762FF034B002250 -S32508006E601A703846F8BD0227FBE700BFA000002000200240F0B583B0002362E085685E00D3 -S32508006E800324B44025EA0405CC68B4402C438460456825EA0C054C68C4F300149C402C439F -S32508006EA044605FE0DD08083550F8254003F0070C4FEA8C0C4FF00F0E0EFA0CFE24EA0E0EA3 -S32508006EC00C6904FA0CF444EA0E0440F8254060E0022400E0002404FA0EF42C430CF1020C70 -S32508006EE04C4D45F82C404C4CA568D44325EA02064F6817F4801F01D042EA0506464DAE6065 -S32508006F00ED6804EA05064F6817F4001F01D042EA0506414DEE606D6804EA05064F6817F4C0 -S32508006F20003F01D042EA05063B4D6E602D682C404E6816F4803F01D042EA0504364A14602C -S32508006F4001330A6832FA03F462D04FF0010C0CFA03FC1CEA0202F3D04C6804F00304013C1E -S32508006F60012C8BD94C6804F00304032C0CD0C4685D004FF0030C0CFA05FC24EA0C0C8C68C0 -S32508006F80AC4044EA0C04C4604C6804F00304022C88D004684FEA430E4FF0030C0CFA0EFC0C -S32508006FA024EA0C0C4C6804F0030404FA0EF444EA0C0404604C6814F4403FC1D0174C256E8A -S32508006FC045F001052566246E04F001040194019C4FEA930C0CF102050E4C54F8255003F036 -S32508006FE0030E4FEA8E0E0F2404FA0EF425EA0405B0F1904F3FF46EAF094CA04206D004F57C -S325080070008064A0423FF464AF072464E7012462E703B0F0BD0000014000040140001002403A -S32508007020000400480369194201D001207047002070470AB18161704781627047436901EA2A -S32508007040030221EA030141EA024181617047002859D010B5044690F84130002B43D0242329 -S3250800706084F841302268136823F0010313606368226823F0706313612268936823F40043F8 -S325080070809360E368012B33D0A368226843F404439360E368022B31D02268536843F000730B -S325080070A043F4004353602268D36823F40043D360236962691343A169226843EA0123D3607E -S325080070C0E369216A22680B4313602268136843F00103136000206064202384F8413020633A -S325080070E084F8420010BD80F84030FDF7BDFDB6E7A368226843F400439360CAE723684FF443 -S3250800710000625A60C8E701207047034690F84120D2B2202A23D190F84020012A21D00122A3 -S3250800712080F84020242280F841200068026822F0010202601868026822F48052026018684D -S3250800714002681143016019680A6842F001020A60202283F84120002083F84000704702209E -S32508007160704702207047034690F84120D2B2202A21D190F84020012A1FD0012280F8402082 -S32508007180242280F841200068026822F0010202601868026822F4706242EA01220260196875 -S325080071A00A6842F001020A60202283F84120002083F8400070470220704702207047002826 -S325080071C02FD038B5044603684CF6CC421A60036845F255521A60036842685A60036882684F -S325080071E09A60FDF7E3FE05462368DA6812F0070F0BD0FDF7DBFE401B3128F5D92368DB688A -S3250800720013F0070FF0D0032005E01969E268914202D01A61002038BD4AF6AA221A600020D8 -S32508007220F9E70120704703684AF6AA221A60002070470000024B186800F4C060704700BF69 -S3250800724000700040B0F5007F0FD01F4B1B6803F4C063B3F5806F34D01B4A136823F4C063B1 -S3250800726043F48063136000207047174B1B6803F4C063B3F5007F20D0134A136823F4C06374 -S3250800728043F400731360114B1B68322202FB03F30F4AA2FB03239B0C013300E0013B0A4A36 -S325080072A0526912F4806F01D0002BF7D1064B5B6913F4806F03D1002070470020704703209C -S325080072C070470020704700BF007000409400002083DE1B4330B583B00446204B9B6D13F058 -S325080072E0805F0BD0FFF7A6FFB0F5007F17D0802C1FD82DD0702C2DD000211BE0174DAB6D4F -S3250800730043F08053AB65AB6D03F080530193019BFFF790FFAB6D23F08053AB65E4E7802C31 -S3250800732003D9A02C03D9022104E0002102E0012100E003210A4A136823F007030B431360DE -S32508007340136803F007038B4206D1002003B030BD0221EFE70121EDE70120F7E70010024003 -S3250800736000200240284A9368D26802F0030213F00C030AD00C2B06D0042B1FD0082B20D0C5 -S325080073800020024610E0012AF6D11F4A126812F0080F0CD11C4AD2F89420C2F303221B499A -S325080073A051F8222043B100200C2B0DD07047164A1268C2F30312F2E71046F5E71448002228 -S325080073C0F2E714480022EFE70F4BDB6803F00303022B16D0032B00D10E4A0B49CB68C3F335 -S325080073E002130133C868C0F3062002FB00F0B0FBF3F0CB68C3F3416301335B00B0FBF3F008 -S32508007400D4E7034AE9E700BF0010024058C800080024F400005A6202002800F01C83F0B51B -S3250800742083B00446964B9D6805F00C05DE6806F00306036813F0100F5AD0E5B10C2D18D022 -S32508007440A369002B00F0BB808D4A136843F001031360FDF7ABFD0746894B1B6813F0020F6C -S3250800746040F09A80FDF7A2FDC01B0228F4D90320FCE2012EE4D1824B1B6813F0020F03D033 -S32508007480A369002B00F0E982206A7D4B1B6813F0080F5BD07A4B1B6803F0F00398425CD8F6 -S325080074A0774B1A6842F008021A601A6822F0F002216A0A431A605A6822F47F42E16942EADD -S325080074C001225A60002D60D0FFF74CFF6C4B9B68C3F303136B4AD35C03F01F03D8406A4BD7 -S325080074E018606A4B1868FDF71DFD002840F0BE82236813F0010F00F08180082D75D00C2DE9 -S3250800750071D06368B3F5803F00F09780B3F5A02F00F099805A4B1A6822F480321A601A6878 -S3250800752022F480221A606368002B00F09980FDF73DFD0746524B1B6813F4003F5ED1FDF708 -S3250800754035FDC01B6428F5D903208FE24C4BD3F894301B0903F0F003A0E7FFF7BBFE002894 -S3250800756040F07D82464B1A6842F008021A601A6822F0F002216A0A431A605A6822F47F4294 -S32508007580E16942EA01225A609EE7206AFFF7A2FE002899D0012069E2394B1A6842F00802A6 -S325080075A01A601A6822F0F002216A0A431A605A6822F47F42E16942EA01225A6098E7304A86 -S325080075C0136823F001031360FDF7F0FC07462C4B1B6813F0020F8BD0FDF7E8FCC01B022825 -S325080075E0F5D9032042E2032E8BD1254B1B6813F4003F03D06368002B00F03382236813F0A6 -S32508007600020F58D0042D45D00C2D41D0E368002B77D01B4A136843F480731360FDF7C6FCA3 -S325080076200646174B1B6813F4806F61D1FDF7BEFC801B0228F5D9032018E2114A136843F478 -S32508007640803313606FE703F18043A3F53C331A6842F480221A601A6842F480321A6062E7E1 -S32508007660FDF7A4FC0746064B1B6813F4003FC5D0FDF79CFCC01B6428F5D90320F6E100BFF2 -S325080076800010024048C80008940000209C000020022EBBD1A44B1B6813F4806F03D0E368C0 -S325080076A0002B00F0E081A04A536823F0F853216943EA01635360236813F0080F4CD06369E2 -S325080076C09BB3994AD2F8943043F00103C2F89430FDF76CFC0646944BD3F8943013F0020FFE -S325080076E03AD1FDF763FC801B0228F4D90320BDE18D4A536823F0F853216943EA016353600D -S32508007700D9E7894A136823F480731360FDF74EFC0646854B1B6813F4806FCCD0FDF746FC2B -S32508007720801B0228F5D90320A0E17F4AD2F8943023F00103C2F89430FDF738FC06467A4BDF -S32508007740D3F8943013F0020F06D0FDF72FFC801B0228F4D9032089E1236813F0040F7AD079 -S32508007760714B9B6D13F0805F36D16F4B9A6D42F080529A659B6D03F080530193019B012665 -S325080077806A4B1B6813F4807F28D0A368012B39D0052B3FD0644BD3F8902022F00102C3F82C -S325080077A09020D3F8902022F00402C3F89020A368002B3DD0FDF7FAFB07465B4BD3F8903063 -S325080077C013F0020F46D1FDF7F1FBC01B41F288339842F2D9032049E10026D1E7534A1368DF -S325080077E043F480731360FDF7E1FB07464F4B1B6813F4807FC9D1FDF7D9FBC01B0228F5D969 -S32508007800032033E1484AD2F8903043F00103C2F89030CCE7444BD3F8902042F00402C3F8A6 -S325080078209020D3F8902042F00102C3F89020BEE7FDF7BCFB07463C4BD3F8903013F0020FAC -S3250800784008D0FDF7B3FBC01B41F288339842F2D903200BE1E6B9236813F0200F35D0636AF5 -S32508007860E3B1314AD2F8983043F00103C2F89830FDF79CFB06462C4BD3F8983013F0020FAB -S3250800788023D1FDF793FB801B0228F4D90320EDE0254A936D23F080539365DCE7224AD2F89C -S325080078A0983023F00103C2F89830FDF77FFB06461D4BD3F8983013F0020F06D0FDF776FB55 -S325080078C0801B0228F4D90320D0E0A36A002B00F0CC80022B17D00C2D00F0CC80124A136861 -S325080078E023F080731360FDF761FB04460E4B1B6813F0007F00F0A880FDF758FB001B022865 -S32508007900F4D90320B2E0084BDB6803F00301E26A91420DD00C2D00F0AB80034B1B6813F026 -S32508007920806F2FD00120A1E0001002400070004003F07002216B0139B2EB011FEAD103F40D -S32508007940FE42616BB2EB012FE4D103F07842A16BB2EBC16FDED103F4C001E26B5208013ABC -S32508007960B1EB425FD6D103F0C063226C5208013AB3EB426FCED1404B1B6813F0007F49D045 -S32508007980002073E03C4A136823F080731360FDF70DFB0546384B1B6813F0007F06D0FDF753 -S325080079A005FB401B0228F5D903205FE0324AD36832491940E36A206B013843EA0013606B5D -S325080079C043EA0023E06B4008013843EA4053206C4008013843EA4063A06B43EAC063194329 -S325080079E0D160136843F080731360D36843F08073D360FDF7DBFA04461F4B1B6813F0007F1E -S32508007A0006D1FDF7D3FA001B0228F5D903202DE000202BE0184B1A6842F080721A60DA688D -S32508007A2042F08072DA60FDF7C1FA0446124B1B6813F0007F06D1FDF7B9FA031B022BF5D9E8 -S32508007A40032013E0002011E00B4AD1680C4B0B40D36000200AE001207047012006E0012084 -S32508007A6004E0012002E0012000E0002003B0F0BD0120FBE70120F9E7001002408C809D0190 -S32508007A80FCFFEEFE002800F0AF8070B50D460446594B1B6803F007038B420BD2564A1368FF -S32508007AA023F007030B431360136803F007038B4240F09C80236813F0020F0CD0A2684F4B2A -S32508007AC09B6803F0F0039A4205D94C498B6823F0F0031A438A60236813F0010F39D06368AE -S32508007AE0032B09D0022B26D063BB444A126812F0020F06D1012076E0404A126812F0007F42 -S32508007B0076D03E498A6822F0030213438B60FDF74DFA0646394B9B6803F00C036268B3EBC8 -S32508007B20820F16D0FDF742FA801B41F288339842F0D9032057E0314A126812F4003FE0D11F -S32508007B40012050E02D4A126812F4806FD9D1012049E0236813F0020F0CD0A268274B9B68F2 -S32508007B6003F0F0039A4205D224498B6823F0F0031A438A60204B1B6803F00703AB420AD9F6 -S32508007B801D4A136823F007032B431360136803F00703AB422ED1236813F0040F06D0174ABB -S32508007BA0936823F4E063E1680B439360236813F0080F07D0114A936823F46053216943EA85 -S32508007BC0C1039360FFF7CEFB0C4B9B68C3F303130B4AD35C03F01F03D8400A4B18600A4B28 -S32508007BE01868FDF79FF970BD012070470120FAE70120F8E70120F6E70020024000100240B2 -S32508007C0048C80008940000209C000020F8B504460F46584BDB6813F0030F18D0554BDB68BC -S32508007C2003F003030268934202D001252846F8BD002A00F09D804F4BDB68C3F302130133D0 -S32508007C404268934201D00125F0E7002509E00368022B56D0032B5BD0012B41D00125002D14 -S32508007C60E4D1444A136823F080631360FDF79EF90646404B1B6813F0006F05D0FDF796F920 -S32508007C80831B022BF5D90325002DCFD1002F4DD138490B6923F0784323F4FE43A068E2688E -S32508007CA0D20642EA002213430B61324A136843F080631360FDF77AF906462E4B1B6813F09C -S32508007CC0006F05D1FDF772F9831B022BF5D90325002DABD1274A1369A1690B431361A5E743 -S32508007CE0244A126812F0020F1ED02248C26822F073026168013943EA01131343C360002590 -S32508007D00ADE71C4A126812F4806FEED10125A6E7184A126812F4003FE7D1164A126812F4C1 -S32508007D20802FE2D101259AE7012598E7012F0FD01048026922F0C06222F4FE42A168636956 -S32508007D405B08013B5B0643EA01231A430261ACE70848026922F4C00222F4FE42A1682369F3 -S32508007D605B08013B5B0543EA01231A4302619CE701255BE7001002402DE9F04182B00446E5 -S32508007D80036813F4006F25D0C36BB3F5000F06D0B3F5400F12D04BB1012637461CE0AE4AD7 -S32508007DA0D36843F48033D360002708E000210430FFF72CFF074610B106460DE00027A64A7A -S32508007DC0D2F8883023F44003E16B0B43C2F88830002601E000263746236813F4003F6BD0F7 -S32508007DE09D4B9B6D13F0805F4CD19B4B9A6D42F080529A659B6D03F080530193019B4FF059 -S32508007E000108964A136843F480731360FDF7CEF80546924B1B6813F4807F05D1FDF7C6F860 -S32508007E20401B0228F5D90327002F40D18A4BD3F8903013F4407315D0226D9A4212D0864A5B -S32508007E40D2F8903023F44073D2F8901041F48031C2F89010D2F8901021F48031C2F890108C -S32508007E60C2F8903013F0010F0FD1002F40F0C980794AD2F8903023F44073216D0B43C2F832 -S32508007E80903015E04FF00008BBE7FDF78FF80546714BD3F8903013F0020FE6D1FDF786F8EC -S32508007EA0401B41F288339842F2D90327DDE73E46B8F1000F40F0A780236813F0010F08D0CF -S32508007EC0654AD2F8883023F00303216A0B43C2F88830236813F0020F08D05F4AD2F888305D -S32508007EE023F00C03616A0B43C2F88830236813F0200F08D0584AD2F8883023F44063A16A49 -S32508007F000B43C2F88830236813F4007F08D0524AD2F8883023F44023616B0B43C2F8883086 -S32508007F20236813F4806F08D04B4AD2F8883023F44013A16B0B43C2F88830236813F0400FB0 -S32508007F4008D0454AD2F8883023F44053E16A0B43C2F88830236813F4807F08D03E4AD2F8BA -S32508007F60883023F44033216B0B43C2F88830236813F4005F0FD0384AD2F8883023F04063DB -S32508007F80216C0B43C2F88830236CB3F1006F40D0B3F1806F42D0236813F4802F0FD02E4A97 -S32508007FA0D2F8883023F04063616C0B43C2F88830636CB3F1006F39D0B3F1806F3BD02368DA -S32508007FC013F4804F0CD0244AD2F8883023F04053A16C0B43C2F88830A36CB3F1805F32D0EA -S32508007FE0236813F4004F08D01B4AD2F8883023F08043E16C0B43C2F88830304602B0BDE823 -S32508008000F0813E4654E7144A936D23F08053936552E7D36843F48013D360BCE70121201D73 -S32508008020FFF7F4FD0028B6D00646B4E7D36843F48013D360C3E70121201DFFF7E7FD002873 -S32508008040BDD00646BBE70221201DFFF7DFFD0028C6D00646C4E700BF0010024000700040EF -S325080080602DE9F04782B00546884617461E46FCF79DFF0A9B1B1A03EB0609FCF797FF8246E2 -S325080080802A4B1B68C3F3CB3309FB03F301932B689C6838EA04040CBF01230023BB4240D0B8 -S325080080A0B6F1FF3FF3D0FCF781FFA0EB0A0048450AD2B9F1000F07D0019A02B14A46019B8F -S325080080C0013B01939146E2E72A68536823F0E00353606B68B3F5827F0BD0AB6AB3F5005FB9 -S325080080E014D0012385F85D30002385F85C30032018E0AB68B3F5004F02D0B3F5806FECD1E9 -S325080081002A68136823F040031360E6E72A68136823F4005313602A68136843F400531360BA -S32508008120DFE7002002B0BDE8F08700BF940000202DE9F04782B006460C4615461F4600230A -S325080081408DF80330FCF732FF0A9B1B1A03EB0708FCF72CFF8146D6F800A0314B1B6803EB1E -S325080081608303C3EBC3031B0D08FB03F3019302E0B7F1FF3F12D133689B6803EA040CAC450B -S325080081804AD0B4F5C06FF3D1002DF1D19AF80C30DBB28DF803309DF80330E9E7FCF706FF89 -S325080081A0A0EB090040450AD2B8F1000F07D0019A02B14246019B013B01939046DBE73268B9 -S325080081C0536823F0E00353607368B3F5827F0BD0B36AB3F5005F14D0012386F85D30002374 -S325080081E086F85C30032018E0B368B3F5004F02D0B3F5806FECD13268136823F04003136036 -S32508008200E6E73268136823F4005313603268136843F400531360DFE7002002B0BDE8F087CB -S325080082209400002070B582B004460D46164600920B4600224FF4C051FFF77AFFB0B9009665 -S325080082402B46002280212046FFF70AFFA8B900962B4600224FF4C0612046FFF769FF50B1C4 -S32508008260236E43F020032366032004E0236E43F020032366032002B070BD236E43F0200320 -S3250800828023660320F7E770B582B004460D4616464368B3F5827F0DD000962B4600228021FB -S325080082A02046FFF7DDFE90B96368B3F5827F14D002B070BD8368B3F5004F02D0B3F5806FAE -S325080082C0EAD12268136823F040031360E4E7236E43F0200323660320EAE7A368B3F5004FD6 -S325080082E002D0B3F5806FE3D100962B4600224FF4C0612046FFF71CFF0028D9D0236E43F0BA -S32508008300200323660320D3E700286AD010B50446436A33B94368B3F5827F05D00023C3614C -S3250800832002E00023036143610023A36294F85D30002B4DD0022384F85D302268136823F053 -S3250800834040031360E368B3F5E06F47D90022B3F5706F04D0B3F5E06F01D00023A3626368BF -S3250800836003F48273A16801F404410B43216901F002010B43616901F001010B43A16901F49C -S3250800838000710B43E16901F038010B43216A01F080010B43A16A01F4005120680B43036079 -S325080083A0638B03F00403616A01F010010B43616B01F008010B43E16801F470610B432168B2 -S325080083C01A434A6000202066012384F85D3010BD84F85C302046FCF78BFCABE74FF4805259 -S325080083E0B5E701207047000038B5044690F85C00012800F0F780012084F85C0094F85D006E -S32508008400C0B2656801280AD0B5F5827F40F0DB80A568002D40F0DC80042840F0DB80002930 -S3250800842000F0DA80002A00F0D980002B00F0D88094F85D00C0B2042802D0052084F85D00A7 -S3250800844000202066A163A387E3872264A4F84430A4F84630E06420652268536823F4C04300 -S325080084605360E368B3F5E06F28D92268536823F48053536094F85D30DBB2042B69D0A36DF8 -S32508008480594A1A63A36D594ADA62A36D584A5A63A36D00229A632168B4F846309BB2226C9B -S325080084A00C31A06DFEF77EFA002859D0236E43F010032366012084F85D0085E022685368A2 -S325080084C043F480535360636D9B69B3F5806F1AD0A36D9B69B3F5806FCCD12268536823F4D8 -S325080084E080535360B4F8463013F0010F24D12268536823F400535360B4F84630C3F34E0333 -S32508008500A4F84630B6E7A38F13F0010F09D12268536823F480435360E38FC3F34E03E387CA -S32508008520D6E72268536843F480435360E38FC3F34E030133E387CBE72268536843F40053E6 -S325080085405360B4F84630C3F34E030133A4F8463090E7A36D274A1A63A36D274ADA6294E73E -S325080085602268536843F001035360626D00231363626DD362626D5363626D93632268E38F0C -S325080085809BB20C32A16B606DFEF70CFA98B923681A6812F0400F03D11A6842F040021A607B -S325080085A02268536843F0200353602268536843F00203536008E0236E43F0100323660120C6 -S325080085C084F85D0000E00220002384F85C3038BD0220F9E70220F7E70120F5E70120F3E798 -S325080085E00120F1E70220F2E70B860008A786000815860008FF85000837860008704708B543 -S32508008600806AFFF7FBFF08BD704708B5806AFFF7FBFF08BD08B5806A0268536823F00303B5 -S325080086205360036E43F010030366012380F85D30FBF792FE08BD38B50546846AFCF7B6FC1E -S325080086402B681B6813F0200F1FD1024621684B6823F020034B60A3681BB96368B3F5827F1C -S3250800866017D021684B6823F001034B6064212046FFF709FE08B1202323660023A4F8463065 -S32508008680012384F85D30236E4BB92046FBF752FE38BD21684B6823F003034B60E6E720463A -S325080086A0FBF75AFEF4E738B50546846AFCF77EFC2B681B6813F0200F1CD1024621684B683B -S325080086C023F020034B6064212046FFF7ABFD18B1236E43F0200323662268536823F003038B -S325080086E053600023E387A4F84630012384F85D30236E1BB92046FBF70BFE38BD2046FBF7DA -S325080087002BFEFAE710B584B0044602685168936803F04100012867D013F0020F02D011F065 -S32508008720800F68D113F4B07F68D011F0200F65D013F0400F0FD094F85D00C0B203285FD0AA -S32508008740206E40F00400206600200090D068009090680090009813F0200F0CD0206E40F05F -S32508008760010020660020029090680290106820F040001060029A13F4807F09D0236E43F0B1 -S32508008780080323660023039323689B680393039B236E002B32D02268536823F0E003536010 -S325080087A0012384F85D3011F0030F31D02268536823F003035360A36D4BB1174A9A63A06DE2 -S325080087C0FEF72BF918B1236E43F040032366636DA3B1114A9A63606DFEF71FF970B1236E11 -S325080087E043F04003236609E011F0400F94D0E36C2046984702E0236D2046984704B010BD03 -S3250800880000230193D368019393680193019BF5E72046FBF7A1FDF1E71D88000808B5806A9B -S325080088200023A0F84630C387FBF796FD08BD2DE9F003D0E90089D0E90267D0E90445D0E93D -S325080088400623B3F1FF3F08BFB2F1FF3F13D1B5F1FF3F08BFB4F1FF3F11D1B7F1FF3F08BF56 -S32508008860B6F1FF3F0DD1B9F1FF3F08BFB8F1FF3F09D1002000E00420BDE8F0037047032021 -S32508008880FAE70220F8E70120F6E7000038B5044600F5803C4FEACC2C284BD3F8E02590B24C -S325080088A04FF6FF73984215D0254B03EA82234FF4F832B2FBF3F203FB02CC0CF108050CF160 -S325080088C010000CF1180E0139032931D8DFE801F005101B254FF48023E9E74FF0AA324FF0CB -S325080088E0AA33604600F0A6FB20BB164B1C7038BD4FF0AA324FF0AA33284600F09BFBD8B9DD -S32508008900104B1C70F3E74FF0AA324FF0AA3300F091FB0028EBD00220E9E74FF0AA324FF0A6 -S32508008920AA33704600F086FB0028E0D00220DEE70020DCE70220DAE70220D8E70070FF1F31 -S3250800894000FCFF03A409002010B5274BD3F8E02591B24FF6FF7399420CD0244B03EA822385 -S325080089604FF4F834B4FBF3F403FB04F4C4F5F834E40A2BE04FF48023F2E70121204600F0D9 -S325080089805FFB044608B101242CE000F06BFB29E0164A02EA83224FF4F833B3FBF2F302FBED -S325080089A003F3C3F5F833DB0A0233A34219D904F580304FF4F833B3FBF2F302FB03F303EB54 -S325080089C0C020FFF734FF0428D7D00134064BD3F8E03599B24FF6FF729142D9D14FF48022E4 -S325080089E0D9E70524204610BD0070FF1F00FCFF03F8B50646614B1D7805F58032D202604B5C -S32508008A00D3F8E01588B24FF6FF7398424FD05D4B03EA81234FF4F830B0FBF3F003FB00204E -S32508008A20FFF705FF0746564BD3F8E03599B24FF6FF7291423ED0534A02EA83224FF4F833E2 -S32508008A40B3FBF2F302FB03F3C3F5F832A5EBD224013404F0010404EBD22404F5803003EB70 -S32508008A60C020FFF7E4FE464BD3F8E03599B24FF6FF72914221D0434A02EA83224FF4F8336E -S32508008A80B3FBF2F302FB03F3C3F5F833A5EBD322013202F0010202EBD322012E10D0022E91 -S32508008AA057D0002E4CD04FF0FF352846F8BD4FF48023AFE74FF48022C0E74FF48022DDE7F0 -S32508008AC0022F19D0012F4DD12F4B1B68B3F5006FEBD304282DD003212846FFF7D7FE0028A0 -S32508008AE043D101212046FFF7D1FE002840D1264B20221A602546D8E7234B1B68B3F5006F6F -S32508008B00D3D304280ED003212846FFF7BFFE18BB02212046FFF7BAFE08BB1B4B20221A6063 -S32508008B202546C2E7FFF710FF0028ECD04FF0FF35BBE7FFF709FF0028CDD04FF0FF35B4E744 -S32508008B40022FB2D0012F02D04FF0FF35ADE71546ABE780B92546A8E74FF0FF35A5E74FF0ED -S32508008B60FF35A2E74FF0FF359FE74FF0FF359CE74FF0FF3599E74FF0FF3596E7A40900208B -S32508008B800070FF1F00FCFF03C0000020044B9A6842F001029A6018601980186880B2704761 -S32508008BA0003002402DE9F84F80468A460020FFF71FFFB0F1FF3F63D0814600F58037FF0288 -S32508008BC0304BD3F8E02591B24FF6FF7399420CD02D4B03EA82234FF4F832B2FBF3F203FB84 -S32508008BE002773846FFF723FE3EE04FF48023F2E7083E1F2E16D9BB19D3E90045B5F1FF3F41 -S32508008C0008BFB4F1FF3FF3D0A1B24145F0D12846FFF7BCFFB0EB144FEAD1CAF80050002035 -S32508008C20BDE8F88F174BD3F8E02591B24FF6FF73994220D0144B03EA82234FF4F837B7FBEE -S32508008C40F3F703FB07F7C7F5F833A9EBD32909F1010909F0010909EBD32909F5803307EB0F -S32508008C60C3273846FFF7E3FD0238C0B2022805D84FF4FF66BDE74FF48023DEE70720CFE721 -S32508008C800320CDE70070FF1F00FCFF03431E9BB24FF6FD72934201D90820704710B582B07C -S32508008CA00C460023019301A9FFF77CFF019B236002B010BD214B1B88FB2B39D870B506462D -S32508008CC00D460120FFF794FEB0F1FF3F32D000F58034E4021A4BD3F8E02591B24FF6FF73EB -S32508008CE0994220D0174B03EA82234FF4F832B2FBF3F203FB024405B9C6B131462846FFF754 -S32508008D0045FF114B196846EA00422B46601800F091F988B90C4A136808331360074A1388A3 -S32508008D200133138070BD4FF48023DEE72846E8E7122070470320F5E70220F3E7A609002096 -S32508008D400070FF1F00FCFF03C0000020F0B583B005460E46002301931746002A4CD10220A5 -S32508008D60FFF746FE0446B0F1FF3F00F034819F4B00221A809E4B18709E4B20221A60002FF2 -S32508008D803CD09D4BD3F8E03599B24FF6FF7291423BD09A4A02EA83224FF4F833B3FBF2F39C -S32508008DA002FB03F3C3F5F832A4EBD224013404F0010404EBD22404F5803003EBC020FFF7CB -S32508008DC036FD022824D0042822D0012F40F00581032840F00481012F00F0A6803146284625 -S32508008DE0FFF768FF002840F0FC80804B1C88022C40F2E480023CD2E00120B1E70121FFF740 -S32508008E0045FD0028BDD00223E2E04FF48022C3E7022820D0784BD3F8E03599B24FF6FF7219 -S32508008E20914220D0754A02EA83224FF4F833B3FBF2F302FB03F3C3F5F832A4EBD224013481 -S32508008E4004F0010404EBD22404F5803003EBC020FFF7EDFC28E004212046FFF717FD00280B -S32508008E60D8D00223B4E04FF48022DEE704212046FFF70CFDF0B10223AAE04FF480224FF4D7 -S32508008E80F833B3FBF2F302FB03F3C3F5F832A4EBD224013404F0010404EBD22404F58030F0 -S32508008EA003EBC020FFF7C3FCC31EDBB2012B92D80328DBD0504BD3F8E03599B24FF6FF72CB -S32508008EC09142DAD04D4A02EA8322D8E74FF480224FF4F831B1FBF2F102FB01330344D3E90C -S32508008EE00023B3F1FF3F08BFB2F1FF3F1ED03F4A1388013313803F4A1368083313600830F4 -S32508008F00B0F5006F12D23A4B1B7803F58033DB02394AD2F8E0158CB24FF6FF729442D5D0FA -S32508008F20364A02EA8122D3E72020E9E7304B1C7800271EE04FF480224FF4F833B3FBF2F330 -S32508008F4002FB03F3C3F5F832A4EBD224013404F0010404EBD22404F5803003EBC020FFF729 -S32508008F6066FC03287FF43AAF204A1388FC3313800137012F3FF632AF1F4BD3F8E03599B220 -S32508008F804FF6FF729142D5D01C4A02EA8322D3E701993046FFF78EFE0346C8B90134062C21 -S32508008FA00ED8A542FAD0A6B201A93046FFF7FAFD03460028ECD00728F0D009E00124EEE7A8 -S32508008FC002210B4B1878FFF761FC60B94FF48073184603B0F0BD0423FAE70A23F8E70A23D9 -S32508008FE0F6E70223F4E70223F2E700BFA6090020A4090020C00000200070FF1F00FCFF03C1 -S3250800900038B504460D46FFF755FE122800D038BD002229462046FFF799FEF8E708B5431EEF -S325080090209BB24FF6FD72934201D9082008BDFFF7E7FFFBE708B501460020FDF7F5FD08BDF8 -S3250800904000B587B0002301930293059104900123039301A902A8FDF795FE00B1012007B082 -S325080090605DF804FB084B1A6822F480621A601A6842F480521A601A6822F480521A601A68DD -S3250800908042F480621A6070470020024008B502F046FE10B102684068904708BDEFF305834B -S325080090A02BB9064B186828B901221A6070476FF0050070474FF0FF30704700BF280D002064 -S325080090C0EFF3058373B90A4B1B68012B0DD110B50024084BDC77064B02221A6001F0F4FEA9 -S325080090E0204610BD6FF0050070474FF0FF307047280D002000ED00E008B5EFF3058343B9AA -S3250800910002F06AFA40B1022808D101F033FF002006E06FF0050003E0012001E04FF0FF3017 -S3250800912008BDF0B587B000240594EFF305847CBB70B32AB31568936903B918235C1E372CD4 -S325080091404AD8546814F0010F48D1566976B14FEA960C946834B1D768B7F5C07F02D31769D5 -S3250800916007B1C6B92CB14FF0FF340EE04FF0800CEFE7D4688CB9146994B14FF0FF3404E033 -S325080091801546002418234FF0800C012C0AD0ACB1059807B0F0BD0124F7E74FF0FF34F4E787 -S325080091A00024F2E7146992680292019400930B466246294601F016FE0590E9E705AA01925D -S325080091C000930B461FFA8CF2294601F048FE0128DED000230593DBE70020DAE70020D8E74C -S325080091E008B5EFF3058323B930B102F04FF8002008BD6FF00500FBE76FF00300F8E708B51B -S32508009200EFF3058333B908B9002008BD01F0C8FF0020FAE76FF00500F7E700002DE9F04300 -S3250800922083B0EFF30587002F43D10646894615461C4600283FD0082000F04CFE80460028DD -S325080092403BD006604560B9F1000F00D0012704B32068A36813B1E2682B2A10D853B14FF061 -S32508009260FF33DBB10024404600F0B2FE204603B0BDE8F083E3687BB14FF0FF33F1E7019353 -S325080092800F4B009343463A46012102F093FB04460CE020460023E4E70023E2E7084B0093CC -S325080092A043463A46012102F069FB0446002CDDD1D9E70024DAE70024D8E70446D6E700BFAD -S325080092C08D900008EFF305836BB90A4670B100B583B00093042102F097FB012809D1002015 -S325080092E003B05DF804FB6FF0050070476FF0030070476FF00200F3E708B5EFF30583CBB93F -S32508009300A0B1836813B1C2681F2A0BD82BB14FF0FF338BB900F04EFA08BDC36843B14FF0FD -S32508009320FF33F6E7184600F020FAF5E70023F0E70023EEE70020EFE70020EDE7F8B110B582 -S3250800934082B00C4611F07F4F1CD1EFF305829AB10022019201AA00F049FBB8B1019BC3B1FE -S325080093604FF0E0234FF08052C3F8042DBFF34F8FBFF36F8F204607E000F0EEFA04E06FF0F8 -S32508009380030070476FF0030002B010BD6FF00200FAE72046F8E770B5B0B10C46064611F078 -S325080093A07F4F14D1EFF3058353B100F0C7FA05462146304600F0B8FA58B96FF0020508E0A4 -S325080093C000F08AFA054604E06FF0030501E06FF00305284670BD40B370B582B00C461D4693 -S325080093E0844611F07F4F23D1EFF3058323BB12F0010610D0012312F0020F0ED000220095D5 -S325080094002146604600F0E4F94EB1844312D0B5B16FF001000EE00023EDE70122EFE70442D2 -S3250800942008D17DB16FF0010004E06FF0030070476FF0030002B070BD6FF00500FAE76FF0D5 -S325080094400200F7E76FF00200F4E770B5EFF30583002B3FD1044600B1436813F0010600D098 -S32508009460012613F0080F38D14CB3A16811B1E3684F2B19D899B14FF0FF334BBB1EB304205E -S3250800948001F01DF805462DB104B124682146284601F0B0FAFDB1F6B145F001051BE0E36808 -S325080094A07BB14FF0FF33E8E726B1042001F012F80546E8E7012001F00DF80546E3E70023D3 -S325080094C0DBE70023D9E7012000F0F9FF0546DAE70025DFE70025284670BD0025FBE7EFF330 -S325080094E00582C2B910B503460C4620F0010003F0010398B13BB101F005FA012811D094B180 -S325080095006FF001000EE001F02AF901280ED07CB16FF0010006E06FF0050070476FF00300E4 -S3250800952000E0002010BD6FF00200FBE70020F9E76FF00200F6E7EFF30582B2B908B50346F5 -S3250800954020F0010003F0010390B12BB100F0D1FF012810D1002008BD00231A46194600F057 -S32508009560DEFE01280AD10020F5E76FF0050070476FF00300EFE76FF00200ECE76FF0020019 -S32508009580E9E770B582B0EFF30583002B3AD1144600283BD000293BD06AB393684BB1D268E7 -S325080095A04F2A06D9226922B101FB00F56669AE421BD273B14FF0FF3363BB002200F08BFEFC -S325080095C0054605B304B124682146284601F012FA19E0E3688BB9236913B14FF0FF33EBE74C -S325080095E063696BB14FF0FF33E6E70025009500F028FE0546E5E70023DEE74FF0FF33DBE735 -S325080096000023D9E70025284602B070BD0025FAE70025F8E70025F6E710B582B01C46EFF3A0 -S325080096200583C3B118B329B33CBB0023019301AA00F07FFF012823D1019850B14FF0E023B9 -S325080096404FF08052C3F8042DBFF34F8FBFF36F8F002002B010BDB0B1C1B10023224600F0D2 -S325080096605EFE012815D0B4B16FF00100F1E76FF00300EEE76FF00300EBE76FF00300E8E739 -S325080096806FF00200E5E76FF00300E2E76FF00300DFE70020DDE76FF00200DAE710B582B03F -S325080096A01C46EFF30583C3B110B321B334BB0023019301AA01F046F9012822D1019850B18E -S325080096C04FF0E0234FF08052C3F8042DBFF34F8FBFF36F8F002002B010BDA8B1B9B1224633 -S325080096E000F08EFF012815D0B4B16FF00100F2E76FF00300EFE76FF00300ECE76FF0030064 -S32508009700E9E76FF00200E6E76FF00300E3E76FF00300E0E70020DEE76FF00200DBE70000E0 -S32508009720034B0360034B0B6080231360704700BFA80B0020A8090020034B0360034B0B6017 -S325080097404FF4807313607047301100202C0D00201AB9084205D110467047814303D000202A -S325080097607047012070470120704780B110B582B0044620230193019B202B11D04FF05003D1 -S3250800978083F31188BFF36F8FBFF34F8FFEE74FF0500383F31188BFF36F8FBFF34F8FFEE7C1 -S325080097A0002340F8043B00F02BF901232377204602B010BD38B5202000F08CFB044628B183 -S325080097C0002540F8045B00F01BF92577204638BD2DE9F84378B10C4616461D46074611F0EB -S325080097E07F4811D04FF0500383F31188BFF36F8FBFF34F8FFEE74FF0500383F31188BFF39A -S325080098006F8FBFF34F8FFEE741B94FF0500383F31188BFF36F8FBFF34F8FFEE701F0DCFE3C -S3250800982050B9089B43B14FF0500383F31188BFF36F8FBFF34F8FFEE701F09CFBD7F80090CD -S325080098402A4621464846FFF783FFF0B116B129EA04033B6001F028FCB8F1000F12D048B950 -S325080098604FF0E0234FF08052C3F8042DBFF34F8FBFF36F8F01F0A4FF814610F0007F1AD097 -S3250800988029F07F494846BDE8F883089B83B166B941460DB141F08061089A2143381D01F092 -S325080098A06FFDC146DDF82080D4E74FF08071F0E7DDF82080CEE700F055F9D7F800902A46B9 -S325080098C021464846FFF744FF18B116B129EA04043C6000F069F9D3E770B170B50C46054616 -S325080098E011F07F4F11D04FF0500383F31188BFF36F8FBFF34F8FFEE74FF0500383F3118843 -S32508009900BFF36F8FBFF34F8FFEE700F02BF92E6826EA04042C6000F047F9304670BD08B536 -S32508009920FFF7DAFF08BD000008B50A4600230146014802F007FA08BD1F990008EFF31183D7 -S325080099404FF0500282F31188BFF36F8FBFF34F8F006883F311887047F8B568B10D46044689 -S3250800996011F07F4711D04FF0500383F31188BFF36F8FBFF34F8FFEE74FF0500383F31188CA -S32508009980BFF36F8FBFF34F8FFEE700F10C0601F0F1FA206923682B4323600AE0216832EA21 -S325080099A0010105D111E0216841F0007101F076FD2846B0420ED04568036823F07F4213F014 -S325080099C0806FEBD121681142F2D013F0807FEAD01743E8E7236823EA0703236001F064FBD6 -S325080099E02068F8BD08B5FFF7B7FF08BD08B513460A460146014802F0A5F908BDE59900081D -S32508009A0000F1080343604FF0FF328260C360036100230360704700230361704743684B60EF -S32508009A209A688A60516099600861036801330360704730B40D68B5F1FF3F11D000F1080346 -S32508009A401C465B681A68AA42FAD963684B6099608C606160086103680133036030BC704768 -S32508009A600469F2E70369416882688A60416851605A68824206D0002202611A68013A1A6037 -S32508009A801868704782685A60F5E7000082B0002301930D4B1B68B3F1FF3F08D04FF05003F1 -S32508009AA083F31188BFF36F8FBFF34F8FFEE74FF0500383F31188BFF36F8FBFF34F8F019BE7 -S32508009AC0002BFCD002B07047C400002008480068006880F308884FF0000080F3148862B6AB -S32508009AE061B6BFF34F8FBFF36F8F00DF00BF000008ED00E0DFF80C00016841F4700101603B -S32508009B007047000088ED00E04FF0807340F8043C21F0010140F8081C054B40F80C3C40F80A -S32508009B20202C6FF0020340F8243C4438704700BF8D9A0008000000000000000000000000AE -S32508009B40074B19680868B0E8F04F80F30988BFF36F8F4FF0000080F311887047AFF3008005 -S32508009B60189300204FF0500383F31188BFF36F8FBFF34F8F0B4A136801331360012B00D0B8 -S32508009B8070474FF0E023D3F8043D13F0FF0FF7D04FF0500383F31188BFF36F8FBFF34F8FF9 -S32508009BA0FEE700BFC4000020094B1B6843B94FF0500383F31188BFF36F8FBFF34F8FFEE776 -S32508009BC0013B034A13600BB983F31188704700BFC40000200000000000000000000000004E -S32508009BE0EFF30980BFF36F8F154B1A681EF0100F08BF20ED108A20E9F04F10602DE90900E8 -S32508009C004FF0500080F31188BFF34F8FBFF36F8F01F0ECFA4FF0000080F3118809BC1968F3 -S32508009C200868B0E8F04F1EF0100F08BFB0EC108A80F30988BFF36F8F704700BFAFF3008059 -S32508009C401893002008B54FF0500383F31188BFF36F8FBFF34F8F01F09BF928B14FF0E023ED -S32508009C604FF08052C3F8042D002383F3118808BD4FF0E022002313619361054B1B680549F5 -S32508009C80A1FB03139B09013B536107231361704794000020D34D62104FF0E023D3F8002D9B -S32508009CA03D4B9A421CD04FF0E023D3F8002D3B4B9A421ED030B583B0394B1A78D2B2019277 -S32508009CC0FF221A701B78DBB28DF803309DF8033003F05003334A1370334B07221A601BE0C9 -S32508009CE04FF0500383F31188BFF36F8FBFF34F8FFEE74FF0500383F31188BFF36F8FBFF38D -S32508009D004F8FFEE7284A1368013B13609DF803305B00DBB28DF803309DF8033013F0800F14 -S32508009D20F0D1214B1B68032B08D04FF0500383F31188BFF36F8FBFF34F8FFEE71B021A4A18 -S32508009D40136003F4E0631360019BDBB2144A13704FF0E024D4F8203D43F47003C4F8203D9C -S32508009D60D4F8203D43F07043C4F8203DFFF780FF00250E4B1D60FFF7BDFED4F8343F43F01A -S32508009D804043C4F8343FFFF7A1FE01F02FFAFFF77DFE284603B030BD71C20F4170C20F41D0 -S32508009DA000E400E0B0120020B4120020C4000020EFF305830F2B0FD9114A9B5CDBB2114A5F -S32508009DC012789A4208D94FF0500383F31188BFF36F8FBFF34F8FFEE74FF0E023D3F80C3D12 -S32508009DE003F4E063084A1268934208D94FF0500383F31188BFF36F8FBFF34F8FFEE770471C -S32508009E00F0E300E0B0120020B4120020124A12F0070F1ED0D11D21F00701C1F50043134400 -S32508009E200A460E480260002141601344083B23F007030B48036059601960991A51601360D4 -S32508009E40084B1960084B1960084B4FF000421A6070474FF40043E4E7BC120020D092002096 -S32508009E60B8120020C4920020C0920020BC920020164B1A461B688342FBD3516802EB010C0A -S32508009E80844509D0416800EB010C634509D00360904219D0106070474068014451601046B7 -S32508009EA0F0E710B40A4C2468A3420BD05B681944416013681B680360904200D010605DF8CE -S32508009EC0044B70470460F7E7704700BFD0920020B812002070B5054601F04CF8364B1B68A1 -S32508009EE0A3B1364B1B681D424ED135B1083515F0070F02D025F007050835002D46D0304B52 -S32508009F001B68AB4251D32F4A146804E0FFF77EFFE7E722461C466368AB4202D22368002B79 -S32508009F20F7D1254B1B68A34241D0166808362368136063685B1B102B10D9601910F0070FB4 -S32508009F4008D04FF0500383F31188BFF36F8FBFF34F8FFEE743606560FFF78AFF6268184943 -S32508009F600B689B1A0B60184909688B4201D216490B60124B1B681343636000232360134A08 -S32508009F8013680133136002E0002600E0002601F08BF816F0070F0CD04FF0500383F3118876 -S32508009FA0BFF36F8FBFF34F8FFEE70026EFE70026EDE7304670BD00BFB8120020BC920020BE -S32508009FC0C0920020D0920020C4920020C8920020002834D038B50446A0F1080550F8043C06 -S32508009FE0174A1268134208D14FF0500383F31188BFF36F8FBFF34F8FFEE750F8081C41B126 -S3250800A0004FF0500383F31188BFF36F8FBFF34F8FFEE723EA020340F8043C00F0ABFF54F8FC -S3250800A020041C084A13680B4413602846FFF720FF054A13680133136001F036F838BD7047A4 -S3250800A040BC920020C0920020CC9200200346406A18B11B6B1868C0F13800704710B5044623 -S3250800A060FFF780FDA26BE36B9A4204D00024FFF79BFD204610BD0124F9E710B50446FFF765 -S3250800A08071FDA36B23B90124FFF78EFD204610BD0024F9E770B504461546866B026C5AB941 -S3250800A0A003681BB100200136A66370BD806801F0EFFA0023A360F6E76DB94068F8F768FCE8 -S3250800A0C0226C636813446360A268934219D3236863602846E7E7C068F8F75AFC226C51421C -S3250800A0E0E3689B1AE3602268934202D2A3680B44E360022D01D00020D5E726B1013E00202D -S3250800A100D1E72846CFE70020CDE70346026C6AB110B50846D9681144D9609C68A14201D312 -S3250800A1201968D960D968F8F733FC10BD704738B50546FFF717FD95F8454064B201E0013CEC -S3250800A14064B2002C0ADD6B6A43B105F1240001F05FF90028F3D001F033FAF0E7FF2385F81D -S3250800A1604530FFF721FDFFF7FDFC95F8444064B201E0013C64B2002C0ADD2B6943B105F16D -S3250800A180100001F045F90028F3D001F019FAF0E7FF2385F84430FFF707FD38BD38B5E0B12C -S3250800A1A00D460446FFF7DEFC2368E26B216C01FB0230A0600020A0636360013A02FB01333F -S3250800A1C0E360FF2384F8443084F84530FDB9236963B9FFF7E9FC012038BD4FF0500383F3D4 -S3250800A1E01188BFF36F8FBFF34F8FFEE704F1100001F00EF90028ECD04FF0E0234FF080525F -S3250800A200C3F8042DBFF34F8FBFF36F8FE1E704F11000FFF7F5FB04F12400FFF7F1FBD8E797 -S3250800A22038B51D46049C0B4649B92460E063236401212046FFF7B2FF84F84C5038BD2260C1 -S3250800A240F4E740B94FF0500383F31188BFF36F8FBFF34F8FFEE710B584B01C46844653B12D -S3250800A26092B189B94FF0500383F31188BFF36F8FBFF34F8FFEE74FF0500383F31188BFF332 -S3250800A2806F8FBFF34F8FFEE76AB150230393039B502B13D04FF0500383F31188BFF36F8FCC -S3250800A2A0BFF34F8FFEE70029EFD04FF0500383F31188BFF36F8FBFF34F8FFEE7039B0123AB -S3250800A2C084F8463000949DF818306046FFF7A8FF204604B010BD40B94FF0500383F3118849 -S3250800A2E0BFF36F8FBFF34F8FFEE7F0B583B00D461446064601FB00F05030FFF7EBFD0746C3 -S3250800A30050B1002380F846300090234600F1500229463046FFF784FF384603B0F0BDF0B500 -S3250800A32085B0019288B10F461D460446B1B1022D20D1E36B012B1DD04FF0500383F3118882 -S3250800A340BFF36F8FBFF34F8FFEE74FF0500383F31188BFF36F8FBFF34F8FFEE7036C002B6A -S3250800A360E5D04FF0500383F31188BFF36F8FBFF34F8FFEE701F030F9064658B9019B002B16 -S3250800A38048D04FF0500383F31188BFF36F8FBFF34F8FFEE700263DE02A4639462046FFF743 -S3250800A3A079FE636A7BB948B14FF0E0234FF08052C3F8042DBFF34F8FBFF36F8FFFF7F4FBBA -S3250800A3C0012005B0F0BD04F1240001F021F80028F4D04FF0E0234FF08052C3F8042DBFF3EC -S3250800A3E04F8FBFF36F8FE9E7FFF7DEFB0020E8E702A801F097F8012619E0002384F84430D6 -S3250800A40021E0002384F8453023E02046FFF78FFE00F04AFEFFF7A6FBA26BE36B9A42BBD399 -S3250800A420022DB9D0019B002BDED0002EE0D0FFF7BBFB00F09FFDFFF795FB94F8442052B251 -S3250800A440B2F1FF3FD9D094F8452052B2B2F1FF3FD7D0FFF7A9FB01A902A801F06FF8D8B910 -S3250800A4602046FFF7FBFD0028CFD0019904F1100000F06EFF2046FFF75AFE00F015FE0028D8 -S3250800A480C8D14FF0E0234FF08052C3F8042DBFF34F8FBFF36F8FBDE72046FFF748FE00F060 -S3250800A4A003FE00208DE748B108B5002181600160C1600B460A46FFF732FF08BD704710B5B6 -S3250800A4C0024600210120FFF706FF0446FFF7EBFF204610BD10B582B00B460090002211463B -S3250800A4E00120FFF7AEFE0446FFF7DDFF204602B010BD38B538B10446856801F067F8854266 -S3250800A5000AD0002038BD4FF0500383F31188BFF36F8FBFF34F8FFEE7E368013BE3600BB1F2 -S3250800A5200120EFE71A4619462046FFF7F8FE0120E8E72DE9F84390B10F4616461C46054625 -S3250800A540B1B1022C20D1EB6B012B1DD04FF0500383F31188BFF36F8FBFF34F8FFEE74FF0F8 -S3250800A560500383F31188BFF36F8FBFF34F8FFEE7036C002BE5D04FF0500383F31188BFF3A4 -S3250800A5806F8FBFF34F8FFEE7FFF712FCEFF311884FF0500383F31188BFF36F8FBFF34F8FDA -S3250800A5A0AA6BEB6B9A4206D3022C04D0002088F31188BDE8F88395F845904FFA89F9AB6BD4 -S3250800A5C0224639462846FFF765FDB9F1FF3F06D009F101035BB285F845300120E7E76B6A41 -S3250800A5E00BB90120E3E705F1240000F011FF18B126B101203060DAE70120D8E70120D6E7B4 -S3250800A600F0B585B0019290B10F460446C1B100F0E3FF064600BB019B002B5ED04FF050030D -S3250800A62083F31188BFF36F8FBFF34F8FFEE74FF0500383F31188BFF36F8FBFF34F8FFEE712 -S3250800A640036C002BE3D04FF0500383F31188BFF36F8FBFF34F8FFEE700263EE039462046B0 -S3250800A660FFF753FD013DA563236923B9FFF79CFA012005B0F0BD04F1100000F0C9FE0028E5 -S3250800A680F4D04FF0E0234FF08052C3F8042DBFF34F8FBFF36F8FE9E7FFF786FA0020E8E734 -S3250800A6A002A800F03FFF012621E0002384F8443029E0002384F845302BE02046FFF737FDC1 -S3250800A6C000F0F2FC09E02046FFF731FD00F0ECFC2046FFF7D2FC00283FD1FFF743FAA56B9E -S3250800A6E0002DBBD1019B002BD6D0002ED8D0FFF75BFA00F03FFCFFF735FA94F844305BB2A8 -S3250800A700B3F1FF3FD1D094F845305BB2B3F1FF3FCFD0FFF749FA01A902A800F00FFF002866 -S3250800A720D1D12046FFF7A9FC0028C6D0019904F1240000F00DFE2046FFF7F9FC00F0B4FC0B -S3250800A7400028CAD14FF0E0234FF08052C3F8042DBFF34F8FBFF36F8FBFE7002089E770B54E -S3250800A76084B0019158B10446036C8BB14FF0500383F31188BFF36F8FBFF34F8FFEE74FF002 -S3250800A780500383F31188BFF36F8FBFF34F8FFEE700F022FF054650B9019B5BB14FF0500385 -S3250800A7A083F31188BFF36F8FBFF34F8FFEE70026354655E0064653E0013BA36323683BB149 -S3250800A7C023694BB9FFF7F0F90126304604B070BD01F002F8A060F3E704F1100000F018FEAE -S3250800A7E00028EFD04FF0E0234FF08052C3F8042DBFF34F8FBFF36F8FE4E746B14FF0500391 -S3250800A80083F31188BFF36F8FBFF34F8FFEE7FFF7CBF9DAE702A800F085FE01252AE000230B -S3250800A82084F8443032E0002384F8453034E0FFF799F9A06800F0E0FE0646FFF7B5F93BE077 -S3250800A8402046FFF774FC00F02FFC09E02046FFF76EFC00F029FC2046FFF70FFC002842D19D -S3250800A860FFF780F9A36B002BA6D1019B002BC4D0002DCFD0FFF798F900F07CFBFFF772F935 -S3250800A88094F844305BB2B3F1FF3FC8D094F845305BB2B3F1FF3FC6D0FFF786F901A902A8D4 -S3250800A8A000F04CFE0028D1D12046FFF7E6FB0028C6D02368002BBAD0019904F1240000F0A8 -S3250800A8C047FD2046FFF733FC00F0EEFB0028C7D14FF0E0234FF08052C3F8042DBFF34F8F33 -S3250800A8E0BFF36F8FBCE70EB900266EE7FFF73AF92046FFF7ABFB0146A06800F011FFFFF745 -S3250800A90053F9F1E780B170B50C460546866800F05DFE864211D021462846FFF720FF80B115 -S3250800A920EB680133EB600CE04FF0500383F31188BFF36F8FBFF34F8FFEE7EB680133EB60B3 -S3250800A940012070BD2DE9F843B0B10D4690460446D9B1FFF72DFAEFF311874FF0500383F34D -S3250800A9601188BFF36F8FBFF34F8FA66BCEB9002087F31188BDE8F8834FF0500383F3118864 -S3250800A980BFF36F8FBFF34F8FFEE7036C002BE0D04FF0500383F31188BFF36F8FBFF34F8F59 -S3250800A9A0FEE794F844904FFA89F929462046FFF7ACFB731EA363B9F1FF3F06D009F10103B4 -S3250800A9C05BB284F844300120D2E723690BB90120CEE704F1100000F01BFD30B1B8F1000FC6 -S3250800A9E005D00120C8F80000C2E70120C0E70120BEE700000023072B0CD8074A52F8332035 -S3250800AA000AB10133F7E7044A42F8331002EBC30250607047704700BFD892002070B5044608 -S3250800AA200D461646FFF79EF894F844305BB2B3F1FF3F0DD094F845305BB2B3F1FF3F0BD036 -S3250800AA40FFF7B2F8A36B5BB12046FFF770FB70BD002384F84430EDE7002384F84530EFE769 -S3250800AA603246294604F1240000F0B6FCECE70000084B1B681B6823B9074B4FF0FF321A60E2 -S3250800AA807047044B1B68DB68DB685A68024B1A60704700BF1C930020C49700202DE9F04703 -S3250800AAA080460D4617469946089EDDF824A00A9C9200A521206B01F089F9236B07F18042B0 -S3250800AAC0013A03EB820727F00707002D61D04FF0000CBCF10F0F09D815F80C3004EB0C02F6 -S3250800AAE082F8343013B10CF1010CF2E7002384F84330372E00D93726E662E66400252565D5 -S3250800AB00201DFEF788FF04F11800FEF784FF2461C6F13806A6616462C4F8785184F87C51D4 -S3250800AB204FF49072294604F1580001F04FF91B4BE36503F168022266D03363660122002327 -S3250800AB40C4E93C2343F20E33A4F8F8304AF6CD33A4F8FA3041F23423A4F8FC304EF26D6339 -S3250800AB60A4F8FE304DF6EC63A4F800310523A4F802310B23A4F804314A4641463846FEF71E -S3250800AB80C3FF2060BAF1000F01D0CAF80040BDE8F087002384F83430ABE700BF449900206B -S3250800ABA038B5002407E004EB840293000E481844FEF726FF0134372CF5D90C4D2846FEF799 -S3250800ABC01FFF0B4C2046FEF71BFF0A48FEF718FF0948FEF715FF0948FEF712FF084B1D609E -S3250800ABE0084B1C6038BD00BF2493002098970020AC970020D0970020FC970020E897002062 -S3250800AC001C9300202093002010B50446FEF7AAFF224A136801331360214B1B685BB1214BE2 -S3250800AC201B686BB91E4B1B68DA6AE36A9A4207D81B4B1C6004E01A4B1C601368012B29D0E0 -S3250800AC40194A1368013313606364E06A174B1B68984201D9154B186000EB8000211D144BD7 -S3250800AC6003EB8000FEF7DAFEFEF79EFF0D4B1B687BB10B4B1B68DA6AE36A9A4209D24FF092 -S3250800AC80E0234FF08052C3F8042DBFF34F8FBFF36F8F10BDFFF784FFD2E700BF849700206D -S3250800ACA018930020E497002090970020949700202493002010B50446583001F0D9F894F8D2 -S3250800ACC07D3163B1012B11D0022B0ED04FF0500383F31188BFF36F8FBFF34F8FFEE7206B3B -S3250800ACE0FFF776F92046FFF773F910BD2046FFF76FF9FAE70F4B1B68D3B110B5FEF732FF5B -S3250800AD000D4BDB68DC68201DFEF7ACFE0B4A1368013B1360074A1368013B1360FEF744FF38 -S3250800AD202046FFF7C7FF034B1B68002BE6D110BD704700BF88970020FC97002084970020C0 -S3250800AD4008B5FFF7D7FF074B1B68012BF9D94FF0E0234FF08052C3F8042DBFF34F8FBFF308 -S3250800AD606F8FEEE72493002070B504460D46174B1E68174B18680430FEF774FEB4F1FF3F11 -S3250800AD800DD03444124B1B685C60A64210D9114B18680F4B19680431FEF74BFE70BD002D5F -S3250800ADA0EFD00B4B196804310B48FEF737FEF5E70A4B1868064B19680431FEF73AFE084B05 -S3250800ADC01B68A342EAD9064B1C60E7E7109800201893002020930020E89700201C930020CB -S3250800ADE0C497002030B587B00B9C8CB10C9DC5B14FF4C0750495049DB5F5C07F1AD04FF0E7 -S3250800AE00500383F31188BFF36F8FBFF34F8FFEE74FF0500383F31188BFF36F8FBFF34F8FBC -S3250800AE20FEE74FF0500383F31188BFF36F8FBFF34F8FFEE7049D0C9D2C63022485F87D411F -S3250800AE4000240394029505AC01940A9C0094FFF725FE0C98FFF7D8FE059807B030BD2DE932 -S3250800AE60F04385B00746884614461E469000FFF731F808B381464FF4C070FFF72BF805467B -S3250800AE80B0B1C0F83090E5B1002385F87D31039302950D9B01930C9B0093334622464146DC -S3250800AEA03846FFF7FBFD2846FFF7AEFE012005E04846FFF78DF8E6E74FF0FF3005B0BDE864 -S3250800AEC0F0834FF0FF30F9E710B588B000240594069407AA06A905A8FEF722FC059B0293FA -S3250800AEE0069B019300942346079A1A491A48FFF779FF1A4B186040B100F00EFD012806D076 -S3250800AF00B0F1FF3F1DD008B010BD0020F6E74FF0500383F31188BFF36F8FBFF34F8F104B99 -S3250800AF201B6858330F4A13600F4B4FF0FF321A600E4B01221A600E4B00221A60FEF7ACFE5B -S3250800AF40E1E74FF0500383F31188BFF36F8FBFF34F8FFEE788C8000841AD0008C097002090 -S3250800AF6018930020E8010020C4970020E497002010980020024A136801331360704700BF2D -S3250800AF808C970020014B1868704700BF10980020F8B53A4B1B68002B69D1394B1D680135FD -S3250800AFA01D60C5B9374B1B681B6843B14FF0500383F31188BFF36F8FBFF34F8FFEE7314ACB -S3250800AFC01168314B186810601960304A136801331360FFF74DFD2E4B1B68AB423DD9002703 -S3250800AFE02C4B1B68DB6A03EB83039A002A4B9B58012B00D90127294B1B68002B3CD001270B -S3250800B0003AE001271F4B1B681B6843B31D4B1B68DB68DC6863689D4226D3261D3046FEF7B7 -S3250800B02021FDA36A1BB104F11800FEF71BFDE36A1B4A1268934201D9194A136003EB8303CC -S3250800B0409A00314614481044FEF7E8FCE26A114B1B68DB6A9A42D4D2D4E70027D2E70C4B64 -S3250800B0604FF0FF321A60BBE7094A1360B8E70D4A13680133136000273846F8BD8C970020BB -S3250800B080109800201C93002020930020C8970020C4970020189300202493002014980020D0 -S3250800B0A094970020CC97002038B5354B1B6843B94FF0500383F31188BFF36F8FBFF34F8FE7 -S3250800B0C0FEE7FEF74FFD2E4B1A68013A1A601B68002B4FD12B4B1B680BB900244BE000248E -S3250800B0E0294B1B681BB3284BDB68DC6804F11800FEF7B8FC251D2846FEF7B4FCE06A234BC0 -S3250800B1001B68984201D9214B186000EB800029461F4B03EB8000FEF781FCE26A1D4B1B68AB -S3250800B120DB6A9A42DCD31C4B01221A60D8E70CB1FFF79EFC194B1C6884B9174B1C68D4B191 -S3250800B1404FF0E0234FF08052C3F8042DBFF34F8FBFF36F8F01240EE0013C07D0FFF718FF2E -S3250800B1600028F9D00C4B01221A60F5E70B4B00221A60E2E70024FEF717FD204638BD00BFFE -S3250800B1808C97002084970020D097002094970020249300201893002014980020CC97002060 -S3250800B1A010B5A8B10446104B1B6843B14FF0500383F31188BFF36F8FBFF34F8FFEE7FFF78B -S3250800B1C0D9FE00212046FFF7CFFDFFF76DFF48B94FF0E0234FF08052C3F8042DBFF34F8F0F -S3250800B1E0BFF36F8F10BD00BF8C970020214B1B681BB1214B01221A6070471F4B00221A6041 -S3250800B2001E4B1B6803EB83018A001D498A585AB90BB1013BF6E74FF0500383F31188BFF3B5 -S3250800B2206F8FBFF34F8FFEE703EB830082000A4450684068506003EB830C4FEA8C020832BE -S3250800B240114488420FD003EB830291000C4A0A445268D1680B4A116008490B6013685833BF -S3250800B260094A13607047406862469100044A0A445060E8E78C9700201498002094970020ED -S3250800B2802493002018930020E801002038B50446FEF768FCE4B1251D2846FEF7E3FBA36A40 -S3250800B2A01BB104F11800FEF7DDFB29462348FEF7B5FB94F87C31DBB2012B0CD0FEF774FC28 -S3250800B2C01F4B1B685BB91F4B1B68A3420ED038BD1C4B1C68DFE7002384F87C31EEE7FEF7F3 -S3250800B2E041FCFFF7C5FBFEF75FFCECE7144B1B68B3B1154B1B6843B14FF0500383F311886C -S3250800B300BFF36F8FBFF34F8FFEE74FF0E0234FF08052C3F8042DBFF34F8FBFF36F8FD6E7BE -S3250800B320064B1A68094B1B689A4203D1054B00221A60CCE7FFF75AFFC9E700BFE8970020A9 -S3250800B340E4970020189300208C9700208497002058B110B50C46094A11681831FEF769FB6D -S3250800B36001212046FFF700FD10BD4FF0500383F31188BFF36F8FBFF34F8FFEE718930020E6 -S3250800B38070B110B514460246114B1B688BB94FF0500383F31188BFF36F8FBFF34F8FFEE72E -S3250800B3A04FF0500383F31188BFF36F8FBFF34F8FFEE7084B186841F00041816119681831C8 -S3250800B3C01046FEF72BFB01212046FFF7CDFC10BD8C9700201893002038B570B10D46144611 -S3250800B3E00A4A11681831FEF719FB0CB14FF0FF3521462846FFF7B8FC38BD4FF0500383F374 -S3250800B4001188BFF36F8FBFF34F8FFEE71893002038B5C368DC6824B304F118052846FEF7ED -S3250800B42021FB184B1B682BBB251D2846FEF71AFBE06A154B1B68984201D9134B186000EBBA -S3250800B44080002946114B03EB8000FEF7E7FAE26A0F4B1B68DB6A9A4211D901200D4B18602A -S3250800B46038BD4FF0500383F31188BFF36F8FBFF34F8FFEE729460848FEF7D0FAE7E7002097 -S3250800B480EEE700BF8C97002094970020249300201893002014980020D097002038B51C4B33 -S3250800B4A01B6843B94FF0500383F31188BFF36F8FBFF34F8FFEE741F000410160C468F4B195 -S3250800B4C0FEF7D0FA251D2846FEF7CCFAE06A114B1B68984201D90F4B186000EB80002946AB -S3250800B4E00D4B03EB8000FEF799FAE26A0B4B1B68DB6A9A4202D90A4B01221A6038BD4FF0A9 -S3250800B500500383F31188BFF36F8FBFF34F8FFEE78C97002094970020249300201893002066 -S3250800B52014980020034B1B680360034B1B684360704700BFC897002010980020F8B5C8B1A6 -S3250800B5400C460546F9B1FEF70DFB1B4B19686B68C81A2268B2F1FF3F26D0184E36682F6801 -S3250800B560B74201D08B4224D9824215D80023236001241AE04FF0500383F31188BFF36F8F62 -S3250800B580BFF34F8FFEE74FF0500383F31188BFF36F8FBFF34F8FFEE75B1A134423602846A5 -S3250800B5A0FFF7C0FF002400E00024FEF7FDFA2046F8BD0124F9E700BF10980020C89700208E -S3250800B5C0014B01221A60704714980020014B1868704700BF18930020054B1B6833B1054BDD -S3250800B5E01B680BB1002070470220704701207047E49700208C97002000283ED038B504462B -S3250800B600C36A204A1268D26A93422ED28269002A05DB1C4A1268D26AC2F13802826161694F -S3250800B62003EB8303184A02EB8303994205D0154B1B68DB6AE362012038BD251D2846FEF7DB -S3250800B64011FA104B1B68D86AE062104B1B68984201D90E4B186000EB800029460A4B03EBEF -S3250800B6608000FEF7DBF90120E6E7C26C054B1B68DB6A9A4203D30020DEE7002070470120B0 -S3250800B680DAE700BF18930020249300209497002000283BD038B504461E4B1B68834208D03C -S3250800B6A04FF0500383F31188BFF36F8FBFF34F8FFEE7036D43B94FF0500383F31188BFF3F7 -S3250800B6C06F8FBFF34F8FFEE7013B0365C16AC26C91421DD00BB1002038BD051D2846FEF7D6 -S3250800B6E0C1F9E06CE062C0F13803A3610A4B1B68984201D9084B186000EB80002946074B81 -S3250800B70003EB8000FEF78AF90120E5E7002070470020E1E71893002094970020249300209C -S3250800B720002846D038B50446036D43B94FF0500383F31188BFF36F8FBFF34F8FFEE7C26C26 -S3250800B7408A4200D20A46E16A914201D0012B00D038BD184B1B68A34222D0E262A369002BD5 -S3250800B76002DBC2F13802A261626901EB8101124B03EB81039A42EBD1251D2846FEF772F93E -S3250800B780E06A0E4B1B68984201D90C4B186000EB80002946084B03EB8000FEF73FF9D7E76C -S3250800B7A04FF0500383F31188BFF36F8FBFF34F8FFEE7704718930020249300209497002011 -S3250800B7C0044A136898691368DB6A1268C3F138039361704718930020054B1B6823B1044BFC -S3250800B7E01A68136D01331365014B1868704700BF18930020064B1A6813682BB901230360C7 -S3250800B80023B9D368186870470023F8E7002070471898002008B54160006191420CD8D21AC1 -S3250800B82083699A4201D3012008BD011D094B1868FEF7FFF80020F7E79A4201D2994206D23A -S3250800B840011D054B1868FEF7F4F80020ECE70120EAE700BF1C9800201898002030B583B0AB -S3250800B860FEF780F9114B1B681BB1FEF79DF903B030BD0F4D2846FEF7C3F80E4C2046FEF747 -S3250800B880BFF80D4B1D600D4B1C60002300930C4B0C4A10210A20FEF7D4FC044B18600028C8 -S3250800B8A0E3D00949FFF7A6F8DFE700BF3C990020C0980020D4980020189800201C980020BF -S3250800B8C0EC9800202098002090C800082DE9F041079F41B94FF0500383F31188BFF36F8F46 -S3250800B8E0BFF34F8FFEE7064614461D4688468FB1FFF7B4FF3E60C7F81880FD61069B3B6274 -S3250800B900381DFEF788F82CB197F8283043F0040387F82830BDE8F08110B588B0FFF79EFFD4 -S3250800B920124B1B68CBB100240594069407AA06A905A8FDF701FF059B0293069B01930223B6 -S3250800B94000932346079A0A490A48FFF74BFA0A4B186010B1012008B010BD4FF0500383F320 -S3250800B9601188BFF36F8FBFF34F8FFEE73C99002098C8000809BD0008409900202DE9F04190 -S3250800B98082B00446884617461D462C20FEF7A2FA064658B1002380F828300190089B0093A3 -S3250800B9A02B463A4641462046FFF790FF304602B0BDE8F08110B584B084462C20039003989B -S3250800B9C02C2808D04FF0500383F31188BFF36F8FBFF34F8FFEE70398079860B10220079C57 -S3250800B9E084F828000194069800906046FFF76EFF079804B010BD4FF0500383F31188BFF356 -S3250800BA006F8FBFF34F8FFEE7B8B19C4603461848006858B300B585B000910192029305296D -S3250800BA201CDCFFF7D9FD022810D000231A4669460F480068FEF773FC15E04FF0500383F3D8 -S3250800BA401188BFF36F8FBFF34F8FFEE70023069A694607480068FEF762FC04E000236246EF -S3250800BA606946FEF766FD05B05DF804FB002070473C99002070B582B01B4B1B681A6862B305 -S3250800BA80DB681E68DC68251D2846FDF7EBFF236A2046984794F8283013F0040FECD0A36969 -S3250800BAA033449E4207D26360246129460E4B1868FDF7BFFFE0E7002100910B46324620465E -S3250800BAC0FFF7A2FF0028D7D14FF0500383F31188BFF36F8FBFF34F8FFEE7044A106802491A -S3250800BAE00860136002B070BD189800201C98002038B50546FFF746FA0446074B1B68834288 -S3250800BB0005D800232B60044B1C60204638BDFFF7B1FF01232B60F6E7E898002070B582B03D -S3250800BB2006460D4617490968C968CC68201DFDF799FF94F828C01CF0040F08D12CF0010CC4 -S3250800BB4084F828C0236A2046984702B070BDA16933462A4631442046FFF75CFE0028F1D0BB -S3250800BB60002100910B4632462046FFF74DFF0028E8D14FF0500383F31188BFF36F8FBFF3B0 -S3250800BB804F8FFEE71898002070B582B006460C46FFF7F0F901A8FFF7ABFF019B33BB054612 -S3250800BBA00CB9B04219D224B1124A12681268DAB901242246711B104B1868FEF72FFFFFF710 -S3250800BBC073FAA8B94FF0E0234FF08052C3F8042DBFF34F8FBFF36F8F0AE0FFF765FA29465C -S3250800BBE03046FFF79BFF03E01C46E2E7FFF75CFA02B070BD1C9800203C99002010B588B032 -S3250800BC0002E0049B002B0FDA002204A93D4B1868FEF7F6FC002873D0049B002BF1DA079923 -S3250800BC200698059B9847ECE7069C636913B1201DFDF718FF03A8FFF75BFF049B092BE3D803 -S3250800BC40DFE803F00505053037500505303794F8283043F0010384F82830059BA169024604 -S3250800BC6019442046FFF7D6FD0028CDD0236A2046984794F8283013F0040FC5D0A2690021D8 -S3250800BC8000910B46059802442046FFF7BDFE0028BAD14FF0500383F31188BFF36F8FBFF304 -S3250800BCA04F8FFEE794F8283023F0010384F82830AAE794F8283043F0010384F828300599C6 -S3250800BCC0A16131B10346024601442046FFF7A2FD9AE74FF0500383F31188BFF36F8FBFF31D -S3250800BCE04F8FFEE794F8283013F0020F04D023F0010384F8283087E72046FEF769F983E727 -S3250800BD0008B010BD3C99002000B583B001A8FFF771FD0199FFF738FFFFF770FFF6E740B1AC -S3250800BD2010B50446FDF71EFFE469FDF73DFF204610BD4FF0500383F31188BFF36F8FBFF322 -S3250800BD404F8FFEE710B584B014461A466FF00103009301900291039400236946024800682A -S3250800BD60FEF7E7FB04B010BD3C990020DFF834D0F9F7AEF80C480D490D4A002302E0D458C5 -S3250800BD80C4500433C4188C42F9D30A4A0A4C002301E013600432A242FBD300F09DF8F8F757 -S3250800BDA0FDFDFEE7000001200000002000060020B0C8000800060020489C0020FEE70000A0 -S3250800BDC0002301461A46184600F0C2B8830730B548D0541E002A3FD0CAB2034601E0013CAE -S3250800BDE03AD303F8012B9D07F9D1032C2DD9CDB245EA05250F2C45EA054536D9A4F110021C -S3250800BE0022F00F0C03F1200EE6444FEA121C03F1100242E9045542E9025510327245F8D166 -S3250800BE200CF1010214F00C0F03EB021204F00F0C13D0ACF1040323F003030433134442F85C -S3250800BE40045B9342FBD10CF003042CB1C9B21C4403F8011B9C42FBD130BD64461346002C3C -S3250800BE60F4D1F9E703461446BFE71A46A446E0E7154B1B68834225D0416C70B5054681B1C9 -S3250800BE8000268C593CB121462468284600F0FEF8002CF8D1696C0436802EF2D1284600F082 -S3250800BEA0F5F8A96B11B1284600F0F0F8E96C11B1284600F0EBF86B6B1BB12846BDE87040AE -S3250800BEC0184770BD704700BFE8010020014B1868704700BFE801002070B50D4E0D4D761B93 -S3250800BEE0B61006D0002455F8043B01349847A642F9D1094E094D761B00F0ECF9B61006D073 -S3250800BF00002455F8043B01349847A642F9D170BDA0C80008A0C80008A8C80008A0C80008A8 -S3250800BF2038B5074D074C2C1BA41005D0013C55F8043D9847002CF9D1BDE8384000F0D0B959 -S3250800BF40ACC80008A8C80008704700BF704700BF2DE9F047DFF87CA00646DAF800009846B7 -S3250800BF600F469146FFF7F0FF184B1C6824B365681F2D24DC5EB96B1C0235DAF80000636061 -S3250800BF8044F82570FFF7E2FF0020BDE8F08704EB85010123C1F88890D4F88821AB401A4388 -S3250800BFA0022EC4F88821C1F80881E4D1D4F88C211A43C4F88C21DEE7054C1C60D7E7DAF886 -S3250800BFC00000FFF7C3FF4FF0FF30DEE7189C0020889A0020EC010020024B13B10248FFF7F4 -S3250800BFE0EFBE70470000000021BF0008F8B5244F0C46064600F050F9BB685D68C4F57E6170 -S3250800C0000F3125F003054B1923F47F6323F00F03A3F58054B4F5805F07DB0021304600F0D6 -S3250800C02047F9BB682B44984204D0304600F03AF90020F8BD6142304600F03AF901300DD0BA -S3250800C040104ABB682D1B45F001055D60136830461B1B136000F026F90120F8BD00213046FF -S3250800C06000F026F9BA68831A0F2BDEDD43F001035360054B03491B68C01A0860D5E700BF29 -S3250800C080F00100201C9C0020F8050020002961D0F8B50C46064600F0FFF854F8042C7B4FBA -S3250800C0A0A4F1080522F0010105EB010CB868DCF80430604523F0030300F08B80D207CCF841 -S3250800C0C0043032D454F8082CAD1A1144AA6807F1080082426AD00CEB0304D4F804E0EC686A -S3250800C0E0D4601EF0010FA26000F0978041F001036B60CCF80010B1F5007F35D27868CB0824 -S3250800C1000122490901338A40024357F833107A6007EBC302083AC5E9021247F83350CD6043 -S3250800C1203046BDE8F84000F0BDB80CEB03025268D00710D4194407F10800DCF8083083429A -S3250800C14073D0DCF80C20DA60936041F001036B606950D0E7704741F00103B1F5007F44F8A4 -S3250800C160043CCCF80010C9D3B1F5206F4FEA512348D28B0903F1390003F13802C300F81843 -S3250800C180FB580838984259D05A6822F003028A4202D99B689842F7D1D868C5E902308560D1 -S3250800C1A0DD603046BDE8F84000F07CB80CEB03025268D20763D40B44DCE90212CA609160B4 -S3250800C1C043F001026A603046EB50BDE8F84000F069B80B44D10707D454F8082CAD1A134412 -S3250800C1E0D5E90212CA60916043F001026A60284ABD6012689A4293D8264B30461968FFF796 -S3250800C200F5FE8DE7142B0AD9542B1FD80B0B03F16F0003F16E02C300B1E719448DE703F114 -S3250800C2205C0003F15B02C300A9E741F00103C7E90455C5E902006B60695071E779689210A3 -S3250800C240012404FA02F20A437A60A6E7B3F5AA7F06D8CB0B03F1780003F17702C3008EE76F -S3250800C26040F25452934206D88B0C03F17D0003F17C02C30083E74FF47E737E227FE741F013 -S3250800C28001036B60CCF800104AE700BFF0010020FC050020449C00200148FFF755BE00BFBA -S3250800C2A0849A00200148FFF751BE00BF849A002038B5074D0022044608462A60F8F7E4FD92 -S3250800C2C0431C00D038BD2B68002BFBD0236038BD7C9A0020F8B500BFF8BC08BC9E46704776 -S3250800C2E0F8B500BFF8BC08BC9E46704700000000494E49545F54687265616400F0C200080C -S3250800C30000000000000000000000000000000000000400002F0000000000000000000000DC -S3250800C3204D41494E5F5761746368646F670000004D41494E5F55706461746554696D657252 -S3250800C340000000004D41494E5F4576656E745F466C616773000000004D41494E5F43414EA7 -S3250800C3605F52785F51756575650000004D41494E5F5468726561640058C300080000000023 -S3250800C3800000000000000000000000000000000044C3000800000000000000000000000080 -S3250800C3A06CC300080000000000000000000000000000000000040000210000000000000013 -S3250800C3C00000000030C3000800000000000000000000000020C30008000000000000000069 -S3250800C3E0000000005045434F5F4576656E745F466C616773000000005045434F5F557064AC -S3250800C40061746554696D6572000000005045434F5F54687265616400E4C300080000000046 -S3250800C42000000000000000000CC40008000000000000000000000000000000000004000012 -S3250800C440280000000000000000000000F8C3000800000000000000000000000056415248B2 -S3250800C4605F4D75746578000000000000010000000000000001000000010000000000000039 -S3250800C480000000C0000040411100000000000000000000000000C842110000000000000021 -S3250800C4A0000000000000C8421100000000000000000000000000C842010000000000B8414F -S3250800C4C0000020C2000048421100000000002041000000000000404111000000000000C01E -S3250800C4E0000000C0000000000900000000000000000070C20000C842090000000000000020 -S3250800C500000070C20000C8420900000000000000000048C200008C420900000000000000E7 -S3250800C5200000A0C0000060410900000000000000000020C100002041090000000000000098 -S3250800C540000000000000A0400900000000000000000048C200001643090000000000000078 -S3250800C5600000A0410000F0410900000000000000000000000000A0400900000000000000A9 -S3250800C580000000000000164308000000000000000000000001000000080000000000000023 -S3250800C5A000000000FFFFFFFF110000003333534002000000000080405CC40008030000007A -S3250800C5C00000000000000000414443445F4D757465780000C8C50008030000000000000037 -S3250800C5E000000000414E50495F4D757465780000414E50495F4576656E745F466C616773BE -S3250800C60000000000414E50495F54687265616400000020410000A040000020410000A040AB -S3250800C62000000000000004419A996D4100000441E4C50008030000000000000000000000CD -S3250800C640F0C5000800000000000000000000000004C600080000000000000000000000003D -S3250800C6600000000000040000100000000000000000000000000400488000000000000000CC -S3250800C6800000000001000000000000000000000001000000000800480080000000000000BA -S3250800C6A0000000000100000000000000000000000100000000040048080000000000000016 -S3250800C6C00000000001000000000000000000000001000000000400481000000000000000EE -S3250800C6E0000000000100000000000000000000000100000000000048008000000000000062 -S3250800C70000000000010000000000000000000000010000000004004840000000010000007C -S3250800C72000000000010000000000000001000000000000000004004820000000010000007C -S3250800C740000000000100000000000000010000000000000000080048004000000100000038 -S3250800C76000000000010000000000000000000000010000000000004800010000010000005F -S3250800C7800000000001000000000000000000000001000000535049445F4576656E745F4653 -S3250800C7A06C61677300000000535049445F4144435F4D75746578000038090020000000009A -S3250800C7C0CCC700080100000002000000A8C7000803000000000000000000000094C70008D0 -S3250800C7E000000000000000000000000054454D505F54687265616400ECC700080000000083 -S3250800C80000000000000000000000000000040000180000000000000000000000446566617E -S3250800C820756C74001CC800080000000000000000000000000000000000020000180000008F -S3250800C840000000000000000000000000000000000102030406070809A0860100400D03002B -S3250800C860801A060000350C0040420F0080841E0000093D0000127A000024F40000366E0187 -S3250800C8800048E801006CDC0249444C4500000000546D725100000000546D722053766300EE -S3250800C8A0D9BF000825330008013300080000000000FF0000F4060020EC0600200000000003 -S3250800C8C000000000000000000000000000000000000000000000000000000000000000004A -S3250800C8E000000000000000000000000000000000000000000060000000000000E0E9000001 -S3250800C9000000000000000000010000000000000001000000010000000000000000400000C6 -S3250800C9200000000000E80000000000000000000000000000000000000100000001000000FF -S3250800C9400000000000093D0001000000100000000000000000000000000000000000000072 -S3250800C9600100000000000000000000000000000020000000AAAAAAAA0000000044990020E3 -S3250800C980AC990020149A002000000000000000000000000000000000000000000000000056 -S3250800C9A0000000000000000000000000000000000000000000000000000000000000000069 -S3250800C9C0000000000000000000000000000000000000000000000000000000000000000049 -S3250800C9E0000000000000000000000000000000000000000000000000000000000000000029 -S3250800CA000000000000000000000000000000000001000000000000000E33CDAB34126DE6B5 -S3250800CA20ECDE05000B0000000000000000000000000000000000000000000000000000000E -S3250800CA400000000000000000000000000000000000000000000000000000000000000000C8 -S3250800CA600000000000000000000000000000000000000000000000000000000000000000A8 -S3250800CA80000000000000000000000000000000000000000000000000C8000020809A002066 -S3250800CAA00000000000000000F0010020F0010020F8010020F80100200002002000020020D0 -S3250800CAC0080200200802002010020020100200201802002018020020200200202002002098 -S3250800CAE0280200202802002030020020300200203802002038020020400200204002002078 -S3250800CB00480200204802002050020020500200205802002058020020600200206002002057 -S3250800CB20680200206802002070020020700200207802002078020020800200208002002037 -S3250800CB40880200208802002090020020900200209802002098020020A0020020A002002017 -S3250800CB60A8020020A8020020B0020020B0020020B8020020B8020020C0020020C0020020F7 -S3250800CB80C8020020C8020020D0020020D0020020D8020020D8020020E0020020E0020020D7 -S3250800CBA0E8020020E8020020F0020020F0020020F8020020F80200200003002000030020B5 -S3250800CBC008030020080300201003002010030020180300201803002020030020200300208F -S3250800CBE028030020280300203003002030030020380300203803002040030020400300206F -S3250800CC0048030020480300205003002050030020580300205803002060030020600300204E -S3250800CC2068030020680300207003002070030020780300207803002080030020800300202E -S3250800CC40880300208803002090030020900300209803002098030020A0030020A00300200E -S3250800CC60A8030020A8030020B0030020B0030020B8030020B8030020C0030020C0030020EE -S3250800CC80C8030020C8030020D0030020D0030020D8030020D8030020E0030020E0030020CE -S3250800CCA0E8030020E8030020F0030020F0030020F8030020F80300200004002000040020AC -S3250800CCC0080400200804002010040020100400201804002018040020200400202004002086 -S3250800CCE0280400202804002030040020300400203804002038040020400400204004002066 -S3250800CD00480400204804002050040020500400205804002058040020600400206004002045 -S3250800CD20680400206804002070040020700400207804002078040020800400208004002025 -S3250800CD40880400208804002090040020900400209804002098040020A0040020A004002005 -S3250800CD60A8040020A8040020B0040020B0040020B8040020B8040020C0040020C0040020E5 -S3250800CD80C8040020C8040020D0040020D0040020D8040020D8040020E0040020E0040020C5 -S3250800CDA0E8040020E8040020F0040020F0040020F8040020F80400200005002000050020A3 -S3250800CDC008050020080500201005002010050020180500201805002020050020200500207D -S3250800CDE028050020280500203005002030050020380500203805002040050020400500205D -S3250800CE0048050020480500205005002050050020580500205805002060050020600500203C -S3250800CE2068050020680500207005002070050020780500207805002080050020800500201C -S3250800CE40880500208805002090050020900500209805002098050020A0050020A0050020FC -S3250800CE60A8050020A8050020B0050020B0050020B8050020B8050020C0050020C0050020DC -S3250800CE80C8050020C8050020D0050020D0050020D8050020D8050020E0050020E0050020BC -S3150800CEA0E8050020E8050020FFFFFFFF000002005C -S5030536C1 -S7050800BD6DC8 diff --git a/PeltierControllerV3 Debug.cfg b/PeltierControllerV3 Debug.cfg deleted file mode 100644 index d20e56d..0000000 --- a/PeltierControllerV3 Debug.cfg +++ /dev/null @@ -1,42 +0,0 @@ -# This is an genericBoard board with a single STM32L432KBUx chip -# -# Generated by STM32CubeIDE -# Take care that such file, as generated, may be overridden without any early notice. Please have a look to debug launch configuration setup(s) - -source [find interface/stlink-dap.cfg] - - -set WORKAREASIZE 0x4000 - -transport select "dapdirect_swd" - -set CHIPNAME STM32L432KBUx -set BOARDNAME genericBoard - -# Enable debug when in low power modes -set ENABLE_LOW_POWER 1 - -# Stop Watchdog counters when halt -set STOP_WATCHDOG 1 - -# STlink Debug clock frequency -set CLOCK_FREQ 8000 - -# Reset configuration -# use hardware reset, connect under reset -# connect_assert_srst needed if low power mode application running (WFI...) -reset_config srst_only srst_nogate connect_assert_srst -set CONNECT_UNDER_RESET 1 -set CORE_RESET 0 - -# ACCESS PORT NUMBER -set AP_NUM 0 -# GDB PORT -set GDB_PORT 3333 - - - -# BCTM CPU variables - -source [find target/stm32l4x.cfg] - diff --git a/PeltierControllerV3 Debug.launch b/PeltierControllerV3 Debug.launch deleted file mode 100644 index 136f62e..0000000 --- a/PeltierControllerV3 Debug.launch +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/STM32-for-VSCode.config.yaml b/STM32-for-VSCode.config.yaml deleted file mode 100644 index 820e685..0000000 --- a/STM32-for-VSCode.config.yaml +++ /dev/null @@ -1,89 +0,0 @@ -# Configuration file for the STM32 for VSCode extension -# Arrays can be inputted in two ways. One is: [entry_1, entry_2, ..., entry_final] -# or by adding an indented list below the variable name e.g.: -# VARIABLE: -# - entry_1 -# - entry_2 - -# The project name -target: PeltierControllerV3 -# Can be C or C++ -language: C - -optimization: Og - -# MCU settings -targetMCU: stm32l4x -cpu: -mcpu=cortex-m4 -fpu: -mfpu=fpv4-sp-d16 -floatAbi: -mfloat-abi=hard -ldscript: STM32L432KBUx_FLASH.ld # linker script - -# Compiler definitions. The -D prefix for the compiler will be automatically added. -cDefinitions: - - USE_HAL_DRIVER - - STM32L432xx - -cxxDefinitions: [] -asDefinitions: [] - -# Compiler definition files. you can add a single files or an array of files for different definitions. -# The file is expected to have a definition each new line. -# This allows to include for example a .definition file which can be ignored in git and can contain -# This can be convenient for passing along secrets at compile time, or generating a file for per device setup. -cDefinitionsFile: -cxxDefinitionsFile: -asDefinitionsFile: - -# Compiler flags -cFlags: [] -cxxFlags: [] -assemblyFlags: - - -specs=nosys.specs - - -# libraries to be included. The -l prefix to the library will be automatically added. -# Mind that non standard libraries should have a path to their respective directory. -libraries: - - c - - m - - nosys - -libraryDirectories: [] - -# Files or folders that will be excluded from compilation. -# Glob patterns (https://www.wikiwand.com/en/Glob_(programming)) can be used. -# Do mind that double stars are reserved in yaml -# these should be escaped with a: \ or the name should be in double quotes e.g. "**.test.**" -excludes: - - "**/Examples/**" - - "**/examples/**" - - "**/Example/**" - - "**/example/**" - - "**_template.*" - - -# Include directories (directories containing .h or .hpp files) -# If a CubeMX makefile is present it will automatically include the include directories from that makefile. -includeDirectories: - - Core/** - - Middlewares/** - - Drivers/** - - -# Files that should be included in the compilation. -# If a CubeMX makefile is present it will automatically include the c and cpp/cxx files from that makefile. -# Glob patterns (https://www.wikiwand.com/en/Glob_(programming)) can be used. -# Do mind that double stars are reserved in yaml -# these should be escaped with a: \ or the name should be in double quotes e.g. "HARDWARE_DRIVER*.c" -sourceFiles: - - Core/** - - Middlewares/** - - Drivers/** - - startup_stm32l432xx.s - - -# When no makefile is present it will show a warning pop-up. -# However when compilation without the CubeMX Makefile is desired, this can be turned of. -suppressMakefileWarning: true - \ No newline at end of file diff --git a/STM32L432KBUx_FLASH.ld b/STM32L432KBUx_FLASH.ld index 48ed2d1..072aac3 100644 --- a/STM32L432KBUx_FLASH.ld +++ b/STM32L432KBUx_FLASH.ld @@ -63,7 +63,7 @@ MEMORY { RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 64K RAM2 (xrw) : ORIGIN = 0x10000000, LENGTH = 16K -FLASH (rx) : ORIGIN = 0x8002800, LENGTH = 128K-10K +FLASH (rx) : ORIGIN = 0x8002800, LENGTH = 128K - 10K } /* Define output sections */ diff --git a/STM32Make.make b/STM32Make.make deleted file mode 100644 index 249c0f2..0000000 --- a/STM32Make.make +++ /dev/null @@ -1,294 +0,0 @@ -########################################################################################################################## -# File automatically-generated by STM32forVSCode -########################################################################################################################## - -# ------------------------------------------------ -# Generic Makefile (based on gcc) -# -# ChangeLog : -# 2017-02-10 - Several enhancements + project update mode -# 2015-07-22 - first version -# ------------------------------------------------ - -###################################### -# target -###################################### -TARGET = PeltierControllerV3 - - -###################################### -# building variables -###################################### -# debug build? -DEBUG = 1 -# optimization -OPT = -Og - - -####################################### -# paths -####################################### -# Build path -BUILD_DIR = build - -###################################### -# source -###################################### -# C sources -C_SOURCES = \ -Core/Application/INIT_Initialization.c \ -Core/Application/MAIN_MainApplication.c \ -Core/Application/PECO_PeltierController.c \ -Core/Application/VARH_VariableHandler.c \ -Core/Drivers/ADCD_AdcDriver.c \ -Core/Drivers/ANPI_AnalogPortsIn.c \ -Core/Drivers/ANPO_AnalogPortsOut.c \ -Core/Drivers/CAND_CanDriver.c \ -Core/Drivers/DIPO_DigitalPorts.c \ -Core/Drivers/ERRH_ErrorHandler.c \ -Core/Drivers/SPID_SpiDriver.c \ -Core/Drivers/TEMP_Temperature.c \ -Core/Drivers/USFL_UserFlash.c \ -Core/Src/freertos.c \ -Core/Src/main.c \ -Core/Src/stm32l4xx_hal_msp.c \ -Core/Src/stm32l4xx_it.c \ -Core/Src/syscalls.c \ -Core/Src/sysmem.c \ -Core/Src/system_stm32l4xx.c \ -Core/Toolbox/UTIL_Utility.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc_ex.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_can.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_crc.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_crc_ex.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dac.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dac_ex.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi_ex.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c \ -Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c \ -Middlewares/ST/EEPROM_Emul/Core/eeprom_emul.c \ -Middlewares/ST/EEPROM_Emul/Porting/STM32L4/flash_interface.c \ -Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c \ -Middlewares/Third_Party/FreeRTOS/Source/croutine.c \ -Middlewares/Third_Party/FreeRTOS/Source/event_groups.c \ -Middlewares/Third_Party/FreeRTOS/Source/list.c \ -Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c \ -Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c \ -Middlewares/Third_Party/FreeRTOS/Source/queue.c \ -Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c \ -Middlewares/Third_Party/FreeRTOS/Source/tasks.c \ -Middlewares/Third_Party/FreeRTOS/Source/timers.c - - -CPP_SOURCES = \ - - -# ASM sources -ASM_SOURCES = \ -startup_stm32l432xx.s - - - -####################################### -# binaries -####################################### -PREFIX = arm-none-eabi- -POSTFIX = " -# The gcc compiler bin path can be either defined in make command via GCC_PATH variable (> make GCC_PATH=xxx) -# either it can be added to the PATH environment variable. -GCC_PATH="c:/Users/pique_n/AppData/Roaming/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/11.3.1-1.1.2/.content/bin -ifdef GCC_PATH -CXX = $(GCC_PATH)/$(PREFIX)g++$(POSTFIX) -CC = $(GCC_PATH)/$(PREFIX)gcc$(POSTFIX) -AS = $(GCC_PATH)/$(PREFIX)gcc$(POSTFIX) -x assembler-with-cpp -CP = $(GCC_PATH)/$(PREFIX)objcopy$(POSTFIX) -SZ = $(GCC_PATH)/$(PREFIX)size$(POSTFIX) -else -CXX = $(PREFIX)g++ -CC = $(PREFIX)gcc -AS = $(PREFIX)gcc -x assembler-with-cpp -CP = $(PREFIX)objcopy -SZ = $(PREFIX)size -endif -HEX = $(CP) -O ihex -BIN = $(CP) -O binary -S - -####################################### -# CFLAGS -####################################### -# cpu -CPU = -mcpu=cortex-m4 - -# fpu -FPU = -mfpu=fpv4-sp-d16 - -# float-abi -FLOAT-ABI = -mfloat-abi=hard - -# mcu -MCU = $(CPU) -mthumb $(FPU) $(FLOAT-ABI) - -# macros for gcc -# AS defines -AS_DEFS = - -# C defines -C_DEFS = \ --DSTM32L432xx \ --DUSE_HAL_DRIVER - - -# CXX defines -CXX_DEFS = \ - - -# AS includes -AS_INCLUDES = \ - -# C includes -C_INCLUDES = \ --ICore \ --ICore/Application \ --ICore/Drivers \ --ICore/Inc \ --ICore/Toolbox \ --IDrivers/CMSIS/Device/ST/STM32L4xx/Include \ --IDrivers/CMSIS/Include \ --IDrivers/STM32L4xx_HAL_Driver/Inc \ --IDrivers/STM32L4xx_HAL_Driver/Inc/Legacy \ --IMiddlewares/ST/EEPROM_Emul/Core \ --IMiddlewares/ST/EEPROM_Emul/Porting/STM32L4 \ --IMiddlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 \ --IMiddlewares/Third_Party/FreeRTOS/Source/include \ --IMiddlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F - - - -# compile gcc flags -ASFLAGS = $(MCU) $(AS_DEFS) $(AS_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections - -CFLAGS = $(MCU) $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections - -CXXFLAGS = $(MCU) $(CXX_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections -feliminate-unused-debug-types - -ifeq ($(DEBUG), 1) -CFLAGS += -g -gdwarf -ggdb -CXXFLAGS += -g -gdwarf -ggdb -endif - -# Add additional flags -CFLAGS += -ASFLAGS += -specs=nosys.specs -CXXFLAGS += - -# Generate dependency information -CFLAGS += -MMD -MP -MF"$(@:%.o=%.d)" -CXXFLAGS += -MMD -MP -MF"$(@:%.o=%.d)" - -####################################### -# LDFLAGS -####################################### -# link script -LDSCRIPT = STM32L432KBUx_FLASH.ld - -# libraries -LIBS = -lc -lm -lnosys -LIBDIR = \ - - -# Additional LD Flags from config file -ADDITIONALLDFLAGS = - -LDFLAGS = $(MCU) $(ADDITIONALLDFLAGS) -T$(LDSCRIPT) $(LIBDIR) $(LIBS) -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref -Wl,--gc-sections - -# default action: build all -all: $(BUILD_DIR)/$(TARGET).elf $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).bin - - -####################################### -# build the application -####################################### -# list of cpp program objects -OBJECTS = $(addprefix $(BUILD_DIR)/,$(notdir $(CPP_SOURCES:.cpp=.o))) -vpath %.cpp $(sort $(dir $(CPP_SOURCES))) - -# list of C objects -OBJECTS += $(addprefix $(BUILD_DIR)/,$(notdir $(C_SOURCES:.c=.o))) -vpath %.c $(sort $(dir $(C_SOURCES))) -# list of ASM program objects -OBJECTS += $(addprefix $(BUILD_DIR)/,$(notdir $(ASM_SOURCES:.s=.o))) -vpath %.s $(sort $(dir $(ASM_SOURCES))) - -$(BUILD_DIR)/%.o: %.cpp STM32Make.make | $(BUILD_DIR) - $(CXX) -c $(CXXFLAGS) -Wa,-a,-ad,-alms=$(BUILD_DIR)/$(notdir $(<:.cpp=.lst)) $< -o $@ - -$(BUILD_DIR)/%.o: %.cxx STM32Make.make | $(BUILD_DIR) - $(CXX) -c $(CXXFLAGS) -Wa,-a,-ad,-alms=$(BUILD_DIR)/$(notdir $(<:.cxx=.lst)) $< -o $@ - -$(BUILD_DIR)/%.o: %.c STM32Make.make | $(BUILD_DIR) - $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(BUILD_DIR)/$(notdir $(<:.c=.lst)) $< -o $@ - -$(BUILD_DIR)/%.o: %.s STM32Make.make | $(BUILD_DIR) - $(AS) -c $(CFLAGS) $< -o $@ - -$(BUILD_DIR)/$(TARGET).elf: $(OBJECTS) STM32Make.make - $(CC) $(OBJECTS) $(LDFLAGS) -o $@ - $(SZ) $@ - -$(BUILD_DIR)/%.hex: $(BUILD_DIR)/%.elf | $(BUILD_DIR) - $(HEX) $< $@ - -$(BUILD_DIR)/%.bin: $(BUILD_DIR)/%.elf | $(BUILD_DIR) - $(BIN) $< $@ - -$(BUILD_DIR): - mkdir $@ - -####################################### -# flash -####################################### -flash: $(BUILD_DIR)/$(TARGET).elf - "C:/USERS/PIQUE_N/APPDATA/ROAMING/CODE/USER/GLOBALSTORAGE/BMD.STM32-FOR-VSCODE/@XPACK-DEV-TOOLS/OPENOCD/0.11.0-5.1/.CONTENT/BIN/OPENOCD.EXE" -f ./openocd.cfg -c "program $(BUILD_DIR)/$(TARGET).elf verify reset exit" - -####################################### -# erase -####################################### -erase: $(BUILD_DIR)/$(TARGET).elf - "C:/USERS/PIQUE_N/APPDATA/ROAMING/CODE/USER/GLOBALSTORAGE/BMD.STM32-FOR-VSCODE/@XPACK-DEV-TOOLS/OPENOCD/0.11.0-5.1/.CONTENT/BIN/OPENOCD.EXE" -f ./openocd.cfg -c "init; reset halt; stm32l4x mass_erase 0; exit" - -####################################### -# clean up -####################################### -clean: - cmd /c rd /s /q $(BUILD_DIR) - -####################################### -# custom makefile rules -####################################### - - - -####################################### -# dependencies -####################################### --include $(wildcard $(BUILD_DIR)/*.d) - -# *** EOF *** \ No newline at end of file diff --git a/openocd.cfg b/openocd.cfg deleted file mode 100644 index 38132de..0000000 --- a/openocd.cfg +++ /dev/null @@ -1,8 +0,0 @@ -#OpenOCD configuration file, generated by STM32 for VSCode - -# Programmer, can be changed to several interfaces -# Standard will be the stlink interface as this is the standard for STM32 dev boards -source [find interface/stlink.cfg] - -# The target MCU. This should match your board -source [find target/stm32l4x.cfg] diff --git a/PeltierControllerV3.ioc b/tec.ioc similarity index 97% rename from PeltierControllerV3.ioc rename to tec.ioc index 29785b2..f067c8a 100644 --- a/PeltierControllerV3.ioc +++ b/tec.ioc @@ -3,10 +3,11 @@ ADC1.Channel-0\#ChannelRegularConversion=ADC_CHANNEL_6 ADC1.Channel-1\#ChannelRegularConversion=ADC_CHANNEL_16 ADC1.Channel-2\#ChannelRegularConversion=ADC_CHANNEL_7 ADC1.Channel-3\#ChannelRegularConversion=ADC_CHANNEL_15 +ADC1.CommonPathInternal=null|null|null|null ADC1.ContinuousConvMode=ENABLE ADC1.DMAContinuousRequests=ENABLE ADC1.EOCSelection=ADC_EOC_SEQ_CONV -ADC1.IPParameters=Rank-0\#ChannelRegularConversion,Channel-0\#ChannelRegularConversion,SamplingTime-0\#ChannelRegularConversion,OffsetNumber-0\#ChannelRegularConversion,NbrOfConversionFlag,NbrOfConversion,ContinuousConvMode,DMAContinuousRequests,Rank-1\#ChannelRegularConversion,Channel-1\#ChannelRegularConversion,SamplingTime-1\#ChannelRegularConversion,OffsetNumber-1\#ChannelRegularConversion,Rank-2\#ChannelRegularConversion,Channel-2\#ChannelRegularConversion,SamplingTime-2\#ChannelRegularConversion,OffsetNumber-2\#ChannelRegularConversion,Rank-3\#ChannelRegularConversion,Channel-3\#ChannelRegularConversion,SamplingTime-3\#ChannelRegularConversion,OffsetNumber-3\#ChannelRegularConversion,EOCSelection,OversamplingMode,RightBitShift,Ratio,master +ADC1.IPParameters=Rank-0\#ChannelRegularConversion,Channel-0\#ChannelRegularConversion,SamplingTime-0\#ChannelRegularConversion,OffsetNumber-0\#ChannelRegularConversion,NbrOfConversionFlag,NbrOfConversion,ContinuousConvMode,DMAContinuousRequests,Rank-1\#ChannelRegularConversion,Channel-1\#ChannelRegularConversion,SamplingTime-1\#ChannelRegularConversion,OffsetNumber-1\#ChannelRegularConversion,Rank-2\#ChannelRegularConversion,Channel-2\#ChannelRegularConversion,SamplingTime-2\#ChannelRegularConversion,OffsetNumber-2\#ChannelRegularConversion,Rank-3\#ChannelRegularConversion,Channel-3\#ChannelRegularConversion,SamplingTime-3\#ChannelRegularConversion,OffsetNumber-3\#ChannelRegularConversion,EOCSelection,OversamplingMode,RightBitShift,Ratio,master,CommonPathInternal ADC1.NbrOfConversion=4 ADC1.NbrOfConversionFlag=1 ADC1.OffsetNumber-0\#ChannelRegularConversion=ADC_OFFSET_NONE @@ -25,6 +26,9 @@ ADC1.SamplingTime-1\#ChannelRegularConversion=ADC_SAMPLETIME_640CYCLES_5 ADC1.SamplingTime-2\#ChannelRegularConversion=ADC_SAMPLETIME_640CYCLES_5 ADC1.SamplingTime-3\#ChannelRegularConversion=ADC_SAMPLETIME_640CYCLES_5 ADC1.master=1 +CAD.formats= +CAD.pinconfig= +CAD.provider= CAN1.BS1=CAN_BS1_13TQ CAN1.BS2=CAN_BS2_6TQ CAN1.CalculateBaudRate=125000 @@ -127,8 +131,8 @@ Mcu.PinsNb=28 Mcu.ThirdPartyNb=0 Mcu.UserConstants= Mcu.UserName=STM32L432KBUx -MxCube.Version=6.6.1 -MxDb.Version=DB.6.0.60 +MxCube.Version=6.7.0 +MxDb.Version=DB.6.0.70 NVIC.ADC1_IRQn=true\:5\:0\:false\:false\:true\:true\:true\:true\:true NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false\:false NVIC.CAN1_RX0_IRQn=true\:5\:0\:false\:false\:true\:true\:true\:true\:true @@ -241,13 +245,13 @@ ProjectManager.MainLocation=Core/Src ProjectManager.NoMain=false ProjectManager.PreviousToolchain=STM32CubeIDE ProjectManager.ProjectBuild=false -ProjectManager.ProjectFileName=PeltierControllerV3.ioc -ProjectManager.ProjectName=PeltierControllerV3 +ProjectManager.ProjectFileName=tec.ioc +ProjectManager.ProjectName=tec ProjectManager.RegisterCallBack= ProjectManager.StackSize=0x400 -ProjectManager.TargetToolchain=Makefile +ProjectManager.TargetToolchain=STM32CubeIDE ProjectManager.ToolChainLocation= -ProjectManager.UnderRoot=false +ProjectManager.UnderRoot=true ProjectManager.functionlistsort=1-MX_GPIO_Init-GPIO-false-HAL-true,2-MX_DMA_Init-DMA-false-HAL-true,3-SystemClock_Config-RCC-false-HAL-false,4-MX_ADC1_Init-ADC1-false-HAL-true,5-MX_CAN1_Init-CAN1-false-HAL-true,6-MX_DAC1_Init-DAC1-false-HAL-true,7-MX_SPI1_Init-SPI1-false-HAL-true,8-MX_I2C1_Init-I2C1-false-HAL-true,9-MX_IWDG_Init-IWDG-false-HAL-true,10-MX_CRC_Init-CRC-false-HAL-true RCC.ADCCLockSelection=RCC_ADCCLKSOURCE_SYSCLK RCC.ADCFreq_Value=80000000 @@ -322,3 +326,4 @@ VP_IWDG_VS_IWDG.Signal=IWDG_VS_IWDG VP_SYS_VS_Systick.Mode=SysTick VP_SYS_VS_Systick.Signal=SYS_VS_Systick board=custom +isbadioc=false