diff --git a/.mxproject b/.mxproject index d1a06a5..d1b8d9d 100644 --- a/.mxproject +++ b/.mxproject @@ -1,5 +1,5 @@ [PreviousLibFiles] -LibFiles=Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_cortex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_bus.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_rcc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_crs.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_system.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_utils.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_gpio.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_hsem.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_dma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_dmamux.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_pwr.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h;Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_exti.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.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\RVDS\ARM_CM4F\portmacro.h;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_cortex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_gpio.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_hsem.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_mdma.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_exti.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_fdcan.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\RVDS\ARM_CM4F\port.c;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_cortex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_bus.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_rcc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_crs.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_system.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_utils.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_gpio.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_hsem.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_dma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_dmamux.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_pwr.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h;Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_exti.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.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\RVDS\ARM_CM4F\portmacro.h;Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h;Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h;Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h;Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h;Drivers\CMSIS\Device\ST\STM32H7xx\Source\Templates\system_stm32h7xx.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; +LibFiles=Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_cortex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_bus.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_rcc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_crs.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_system.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_utils.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_gpio.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_hsem.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_dma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_dmamux.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_pwr.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h;Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_exti.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.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\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_cortex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_gpio.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_hsem.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_mdma.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_exti.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_fdcan.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\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_cortex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_bus.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_rcc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_crs.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_system.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_utils.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_gpio.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_hsem.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_dma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_dmamux.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_pwr.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h;Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_exti.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.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\STM32H7xx\Include\stm32h723xx.h;Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h;Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h;Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h;Drivers\CMSIS\Device\ST\STM32H7xx\Source\Templates\system_stm32h7xx.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; [PreviousUsedKeilFiles] SourceFiles=..\Core\Src\main.c;..\Core\Src\gpio.c;..\Core\Src\freertos.c;..\Core\Src\fdcan.c;..\Core\Src\stm32h7xx_it.c;..\Core\Src\stm32h7xx_hal_msp.c;..\Core\Src\stm32h7xx_hal_timebase_tim.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_cortex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_gpio.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_hsem.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_mdma.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_exti.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_fdcan.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\RVDS\ARM_CM4F\port.c;..\Drivers\CMSIS\Device\ST\STM32H7xx\Source\Templates\system_stm32h7xx.c;..\Core\Src\system_stm32h7xx.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_cortex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_gpio.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_hsem.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_mdma.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_exti.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_fdcan.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\RVDS\ARM_CM4F\port.c;..\Drivers\CMSIS\Device\ST\STM32H7xx\Source\Templates\system_stm32h7xx.c;..\Core\Src\system_stm32h7xx.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\RVDS\ARM_CM4F\port.c; diff --git a/FDCAN.ioc b/FDCAN.ioc index 1dbba4f..cccdbf8 100644 --- a/FDCAN.ioc +++ b/FDCAN.ioc @@ -207,7 +207,7 @@ ProjectManager.ProjectName=FDCAN ProjectManager.ProjectStructure= ProjectManager.RegisterCallBack= ProjectManager.StackSize=0x2000 -ProjectManager.TargetToolchain=MDK-ARM V5.32 +ProjectManager.TargetToolchain=CMake ProjectManager.ToolChainLocation= ProjectManager.UAScriptAfterPath= ProjectManager.UAScriptBeforePath= diff --git a/MDK-ARM/FDCAN.uvguix.yxm23 b/MDK-ARM/FDCAN.uvguix.yxm23 index 92c84e3..40aed02 100644 --- a/MDK-ARM/FDCAN.uvguix.yxm23 +++ b/MDK-ARM/FDCAN.uvguix.yxm23 @@ -22,17 +22,17 @@ 38003 Registers - 124 79 + 124 100 346 Code Coverage - 100 1089 + 100 1160 204 Performance Analyzer - 138 155 155 741 + 138 155 155 812 @@ -108,17 +108,17 @@ -1 - 0 - 297 - 1438 - 758 + 139 + 115 + 1256 + 897 0 2473 - 010000000400000001000000010000000100000001000000000000000200000000000000010000000100000000000000280000002800000001000000180000000D000000010000005A443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C447269766572735C53544D3332483778785F48414C5F4472697665725C5372635C73746D3332683778785F68616C5F666463616E2E63000000001573746D3332683778785F68616C5F666463616E2E6300000000C5D4F200FFFFFFFF5A443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C447269766572735C53544D3332483778785F48414C5F4472697665725C496E635C73746D3332683778785F68616C5F666463616E2E68000000001573746D3332683778785F68616C5F666463616E2E6800000000FFDC7800FFFFFFFF5B443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C447269766572735C434D5349535C4465766963655C53545C53544D3332483778785C496E636C7564655C73746D33326837323378782E68000000000D73746D33326837323378782E6800000000BECEA100FFFFFFFF33443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000F0A0A100FFFFFFFF34443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C436F72655C5372635C666463616E2E630000000007666463616E2E6300000000BCA8E100FFFFFFFF41443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C436F72655C496E635C73746D3332683778785F68616C5F636F6E662E68000000001473746D3332683778785F68616C5F636F6E662E68000000009CC1B600FFFFFFFF59443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C447269766572735C53544D3332483778785F48414C5F4472697665725C496E635C73746D3332683778785F68616C5F6D646D612E68000000001473746D3332683778785F68616C5F6D646D612E6800000000F7B88600FFFFFFFF58443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C447269766572735C53544D3332483778785F48414C5F4472697665725C496E635C73746D3332683778785F68616C5F6465662E68000000001373746D3332683778785F68616C5F6465662E6800000000D9ADC200FFFFFFFF32443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C557365725C6273705C6273702E6800000000056273702E6800000000A5C2D700FFFFFFFF34443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C557365725C7461736B5C696E69742E630000000006696E69742E6300000000B3A6BE00FFFFFFFF39443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C557365725C7461736B5C757365725F7461736B2E63000000000B757365725F7461736B2E6300000000EAD6A300FFFFFFFF39443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C557365725C7461736B5C757365725F7461736B2E68000000000B757365725F7461736B2E6800000000F6FA7D00FFFFFFFF34443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C557365725C6273705C666463616E2E680000000007666463616E2E6800000000B5E99D00FFFFFFFF34443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C557365725C6273705C666463616E2E630000000007666463616E2E63000000005FC3CF00FFFFFFFF41443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C4D444B2D41524D5C737461727475705F73746D33326837323378782E730000000015737461727475705F73746D33326837323378782E7300000000C1838300FFFFFFFF53443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C4D6964646C6577617265735C54686972645F50617274795C4672656552544F535C536F757263655C7461736B732E6300000000077461736B732E6300000000CACAD500FFFFFFFF35443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C557365725C7461736B5C626C696E6B2E630000000007626C696E6B2E6300000000C5D4F200FFFFFFFF37443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C436F72655C5372635C6672656572746F732E63000000000A6672656572746F732E6300000000FFDC7800FFFFFFFF3B443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C436F72655C5372635C73746D3332683778785F69742E63000000000E73746D3332683778785F69742E6300000000BECEA100FFFFFFFF65443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C4D6964646C6577617265735C54686972645F50617274795C4672656552544F535C536F757263655C434D5349535F52544F535F56325C636D7369735F6F73322E63000000000B636D7369735F6F73322E6300000000F0A0A100FFFFFFFF47443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C447269766572735C434D5349535C496E636C7564655C636D7369735F61726D63632E68000000000D636D7369735F61726D63632E6800000000BCA8E100FFFFFFFF36443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C557365725C6273705C6273705F63616E2E6300000000096273705F63616E2E63000000009CC1B600FFFFFFFF36443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C557365725C6273705C6261705F63616E2E6800000000096261705F63616E2E6800000000F7B88600FFFFFFFF36443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C557365725C6273705C6273705F63616E2E6800000000096273705F63616E2E6800000000D9ADC200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000D900000066000000AB06000083030000 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000001800000010000000010000005A443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C447269766572735C53544D3332483778785F48414C5F4472697665725C5372635C73746D3332683778785F68616C5F666463616E2E63000000001573746D3332683778785F68616C5F666463616E2E6300000000C5D4F200FFFFFFFF5A443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C447269766572735C53544D3332483778785F48414C5F4472697665725C496E635C73746D3332683778785F68616C5F666463616E2E68000000001573746D3332683778785F68616C5F666463616E2E6800000000FFDC7800FFFFFFFF5B443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C447269766572735C434D5349535C4465766963655C53545C53544D3332483778785C496E636C7564655C73746D33326837323378782E68000000000D73746D33326837323378782E6800000000BECEA100FFFFFFFF33443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000F0A0A100FFFFFFFF34443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C436F72655C5372635C666463616E2E630000000007666463616E2E6300000000BCA8E100FFFFFFFF41443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C436F72655C496E635C73746D3332683778785F68616C5F636F6E662E68000000001473746D3332683778785F68616C5F636F6E662E68000000009CC1B600FFFFFFFF59443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C447269766572735C53544D3332483778785F48414C5F4472697665725C496E635C73746D3332683778785F68616C5F6D646D612E68000000001473746D3332683778785F68616C5F6D646D612E6800000000F7B88600FFFFFFFF58443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C447269766572735C53544D3332483778785F48414C5F4472697665725C496E635C73746D3332683778785F68616C5F6465662E68000000001373746D3332683778785F68616C5F6465662E6800000000D9ADC200FFFFFFFF32443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C557365725C6273705C6273702E6800000000056273702E6800000000A5C2D700FFFFFFFF34443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C557365725C7461736B5C696E69742E630000000006696E69742E6300000000B3A6BE00FFFFFFFF39443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C557365725C7461736B5C757365725F7461736B2E63000000000B757365725F7461736B2E6300000000EAD6A300FFFFFFFF39443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C557365725C7461736B5C757365725F7461736B2E68000000000B757365725F7461736B2E6800000000F6FA7D00FFFFFFFF34443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C557365725C6273705C666463616E2E680000000007666463616E2E6800000000B5E99D00FFFFFFFF34443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C557365725C6273705C666463616E2E630000000007666463616E2E63000000005FC3CF00FFFFFFFF41443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C4D444B2D41524D5C737461727475705F73746D33326837323378782E730000000015737461727475705F73746D33326837323378782E7300000000C1838300FFFFFFFF53443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C4D6964646C6577617265735C54686972645F50617274795C4672656552544F535C536F757263655C7461736B732E6300000000077461736B732E6300000000CACAD500FFFFFFFF35443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C557365725C7461736B5C626C696E6B2E630000000007626C696E6B2E6300000000C5D4F200FFFFFFFF37443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C436F72655C5372635C6672656572746F732E63000000000A6672656572746F732E6300000000FFDC7800FFFFFFFF3B443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C436F72655C5372635C73746D3332683778785F69742E63000000000E73746D3332683778785F69742E6300000000BECEA100FFFFFFFF65443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C4D6964646C6577617265735C54686972645F50617274795C4672656552544F535C536F757263655C434D5349535F52544F535F56325C636D7369735F6F73322E63000000000B636D7369735F6F73322E6300000000F0A0A100FFFFFFFF47443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C447269766572735C434D5349535C496E636C7564655C636D7369735F61726D63632E68000000000D636D7369735F61726D63632E6800000000BCA8E100FFFFFFFF36443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C557365725C6273705C6273705F63616E2E6300000000096273705F63616E2E63000000009CC1B600FFFFFFFF36443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C557365725C6273705C6261705F63616E2E6800000000096261705F63616E2E6800000000F7B88600FFFFFFFF36443A5C53544D333250726F6A656374735F48414C5C626F6172642D48375C464443414E5C557365725C6273705C6273705F63616E2E6800000000096273705F63616E2E6800000000D9ADC200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000D900000066000000AB06000083030000 @@ -1813,7 +1813,7 @@ File 3003 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000000460000000000000000000000000000000001000000010000000180FE880000000000004500000000000000000000000000000000010000000100000001800B810000000000001300000000000000000000000000000000010000000100000001800C810000000000001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000016464443414E5F646174615F6C656E6774685F636F64659600000000000000140016464443414E5F646174615F6C656E6774685F636F6465114D5231365F5061636B5478427566666572086D6F64696E6465780972657365745F726F771A4C45445F5550444154455F4D494E5F494E54455256414C5F4D531668646D615F74696D315F6368345F747269675F636F6D2148414C5F54494D5F50574D5F50756C736546696E697368656443616C6C6261636B0872784275666665720B4255464645525F53495A450231300A646D615F6275666665721653583132383148616C526561645265676973746572730C52656164526567697374657209632D3E706172616D7329732D3E666565646261636B2E747269672E666565646261636B2E726F746F725F6162735F616E676C6511636D642D3E6C6173745F66697265636D640C666565646261636B5F72706D1448414C5F554152545F526563656976655F444D41134D585F5553415254335F554152545F496E6974184253505F43414E5F526567697374657243616C6C6261636B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000016464443414E5F646174615F6C656E6774685F636F64659600000000000000140016464443414E5F646174615F6C656E6774685F636F6465114D5231365F5061636B5478427566666572086D6F64696E6465780972657365745F726F771A4C45445F5550444154455F4D494E5F494E54455256414C5F4D531668646D615F74696D315F6368345F747269675F636F6D2148414C5F54494D5F50574D5F50756C736546696E697368656443616C6C6261636B0872784275666665720B4255464645525F53495A450231300A646D615F6275666665721653583132383148616C526561645265676973746572730C52656164526567697374657209632D3E706172616D7329732D3E666565646261636B2E747269672E666565646261636B2E726F746F725F6162735F616E676C6511636D642D3E6C6173745F66697265636D640C666565646261636B5F72706D1448414C5F554152545F526563656976655F444D41134D585F5553415254335F554152545F496E6974184253505F43414E5F526567697374657243616C6C6261636B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1878,11 +1878,11 @@ 0 16 - B4030000E50000008805000027030000 + FB030000E5000000CF05000027030000 16 - B4030000FC000000880500003E030000 + FB030000FC000000CF0500003E030000 @@ -1938,7 +1938,7 @@ 0 16 - B7030000FC000000850500000E030000 + FE030000FC000000CC0500000E030000 16 @@ -1958,7 +1958,7 @@ 0 16 - B7030000FC000000850500000E030000 + FE030000FC000000CC0500000E030000 16 @@ -1978,7 +1978,7 @@ 0 16 - B7030000FC000000850500000E030000 + FE030000FC000000CC0500000E030000 16 @@ -1998,7 +1998,7 @@ 0 16 - B7030000FC000000850500000E030000 + FE030000FC000000CC0500000E030000 16 @@ -2018,7 +2018,7 @@ 0 16 - 8F05000066000000A80600000E030000 + D605000066000000A80600000E030000 16 @@ -2038,7 +2038,7 @@ 0 16 - DC0000006600000085050000C8000000 + DC00000066000000CC050000C8000000 16 @@ -2058,7 +2058,7 @@ 0 16 - B7030000FC000000850500000E030000 + FE030000FC000000CC0500000E030000 16 @@ -2078,7 +2078,7 @@ 0 16 - B7030000FC000000850500000E030000 + FE030000FC000000CC0500000E030000 16 @@ -2098,7 +2098,7 @@ 0 16 - B7030000FC000000850500000E030000 + FE030000FC000000CC0500000E030000 16 @@ -2118,7 +2118,7 @@ 0 16 - B7030000FC000000850500000E030000 + FE030000FC000000CC0500000E030000 16 @@ -2138,7 +2138,7 @@ 0 16 - B7030000FC000000850500000E030000 + FE030000FC000000CC0500000E030000 16 @@ -2158,7 +2158,7 @@ 0 16 - B7030000FC000000850500000E030000 + FE030000FC000000CC0500000E030000 16 @@ -2178,7 +2178,7 @@ 0 16 - B7030000FC000000850500000E030000 + FE030000FC000000CC0500000E030000 16 @@ -2298,7 +2298,7 @@ 0 16 - D90000006300000088050000E1000000 + D900000063000000CF050000E1000000 16 @@ -2318,7 +2318,7 @@ 0 16 - DC0000006600000085050000C8000000 + DC00000066000000CC050000C8000000 16 @@ -2358,7 +2358,7 @@ 0 16 - 8F05000066000000A80600000E030000 + D605000066000000A80600000E030000 16 @@ -2378,7 +2378,7 @@ 0 16 - B7030000FC000000850500000E030000 + FE030000FC000000CC0500000E030000 16 @@ -2398,7 +2398,7 @@ 0 16 - DC0000006600000085050000C8000000 + DC00000066000000CC050000C8000000 16 @@ -2418,7 +2418,7 @@ 0 16 - DC0000006600000085050000C8000000 + DC00000066000000CC050000C8000000 16 @@ -2438,7 +2438,7 @@ 0 16 - DC0000006600000085050000C8000000 + DC00000066000000CC050000C8000000 16 @@ -2458,7 +2458,7 @@ 0 16 - DC0000006600000085050000C8000000 + DC00000066000000CC050000C8000000 16 @@ -2478,7 +2478,7 @@ 0 16 - 8F05000066000000A80600000E030000 + D605000066000000A80600000E030000 16 @@ -2498,7 +2498,7 @@ 0 16 - 8F05000066000000A80600000E030000 + D605000066000000A80600000E030000 16 @@ -2518,7 +2518,7 @@ 0 16 - 8F05000066000000A80600000E030000 + D605000066000000A80600000E030000 16 @@ -2538,7 +2538,7 @@ 0 16 - 8F05000066000000A80600000E030000 + D605000066000000A80600000E030000 16 @@ -2558,7 +2558,7 @@ 0 16 - 8F05000066000000A80600000E030000 + D605000066000000A80600000E030000 16 @@ -2578,7 +2578,7 @@ 0 16 - 8F05000066000000A80600000E030000 + D605000066000000A80600000E030000 16 @@ -2598,7 +2598,7 @@ 0 16 - 8F05000066000000A80600000E030000 + D605000066000000A80600000E030000 16 @@ -2618,7 +2618,7 @@ 0 16 - 8F05000066000000A80600000E030000 + D605000066000000A80600000E030000 16 @@ -2638,7 +2638,7 @@ 0 16 - 8F05000066000000A80600000E030000 + D605000066000000A80600000E030000 16 @@ -2658,7 +2658,7 @@ 0 16 - 8F05000066000000A80600000E030000 + D605000066000000A80600000E030000 16 @@ -2678,7 +2678,7 @@ 0 16 - 8F05000066000000A80600000E030000 + D605000066000000A80600000E030000 16 @@ -2698,7 +2698,7 @@ 0 16 - 8F05000066000000A80600000E030000 + D605000066000000A80600000E030000 16 @@ -2718,7 +2718,7 @@ 0 16 - 8F05000066000000A80600000E030000 + D605000066000000A80600000E030000 16 @@ -2738,7 +2738,7 @@ 0 16 - 8F05000066000000A80600000E030000 + D605000066000000A80600000E030000 16 @@ -2758,7 +2758,7 @@ 0 16 - 8F05000066000000A80600000E030000 + D605000066000000A80600000E030000 16 @@ -2778,7 +2778,7 @@ 0 16 - 8F05000066000000A80600000E030000 + D605000066000000A80600000E030000 16 @@ -2798,7 +2798,7 @@ 0 16 - 8F05000066000000A80600000E030000 + D605000066000000A80600000E030000 16 @@ -2818,7 +2818,7 @@ 0 16 - 8F05000066000000A80600000E030000 + D605000066000000A80600000E030000 16 @@ -2838,7 +2838,7 @@ 0 16 - 8F05000066000000A80600000E030000 + D605000066000000A80600000E030000 16 @@ -2858,7 +2858,7 @@ 0 16 - 8F05000066000000A80600000E030000 + D605000066000000A80600000E030000 16 @@ -2878,7 +2878,7 @@ 0 16 - 8C05000063000000AB06000027030000 + D305000063000000AB06000027030000 16 @@ -2958,7 +2958,7 @@ 0 16 - B7030000FC000000850500000E030000 + FE030000FC000000CC0500000E030000 16 @@ -2978,7 +2978,7 @@ 0 16 - B7030000FC000000850500000E030000 + FE030000FC000000CC0500000E030000 16 @@ -3038,7 +3038,7 @@ 0 16 - DC0000006600000085050000C8000000 + DC00000066000000CC050000C8000000 16 @@ -3058,7 +3058,7 @@ 0 16 - 8F05000066000000A80600000E030000 + D605000066000000A80600000E030000 16 @@ -3078,7 +3078,7 @@ 0 16 - 8F05000066000000A80600000E030000 + D605000066000000A80600000E030000 16 @@ -3098,7 +3098,7 @@ 0 16 - 8F05000066000000A80600000E030000 + D605000066000000A80600000E030000 16 @@ -3118,7 +3118,7 @@ 0 16 - 8F05000066000000A80600000E030000 + D605000066000000A80600000E030000 16 @@ -3138,7 +3138,7 @@ 0 16 - 8F05000066000000A80600000E030000 + D605000066000000A80600000E030000 16 @@ -3158,7 +3158,7 @@ 0 16 - 8F05000066000000A80600000E030000 + D605000066000000A80600000E030000 16 @@ -3178,7 +3178,7 @@ 0 16 - 8F05000066000000A80600000E030000 + D605000066000000A80600000E030000 16 @@ -3198,7 +3198,7 @@ 0 16 - 8F05000066000000A80600000E030000 + D605000066000000A80600000E030000 16 @@ -3218,7 +3218,7 @@ 0 16 - 8F05000066000000A80600000E030000 + D605000066000000A80600000E030000 16 @@ -3238,7 +3238,7 @@ 0 16 - 8F05000066000000A80600000E030000 + D605000066000000A80600000E030000 16 @@ -3258,7 +3258,7 @@ 0 16 - 8F05000066000000A80600000E030000 + D605000066000000A80600000E030000 16 @@ -3278,7 +3278,7 @@ 0 16 - 8F05000066000000A80600000E030000 + D605000066000000A80600000E030000 16 @@ -3298,7 +3298,7 @@ 0 16 - 8F05000066000000A80600000E030000 + D605000066000000A80600000E030000 16 @@ -3318,7 +3318,7 @@ 0 16 - 8F05000066000000A80600000E030000 + D605000066000000A80600000E030000 16 @@ -3338,7 +3338,7 @@ 0 16 - 8F05000066000000A80600000E030000 + D605000066000000A80600000E030000 16 @@ -3358,7 +3358,7 @@ 0 16 - 8F05000066000000A80600000E030000 + D605000066000000A80600000E030000 16 @@ -3378,7 +3378,7 @@ 0 16 - 8F05000066000000A80600000E030000 + D605000066000000A80600000E030000 16 @@ -3398,7 +3398,7 @@ 0 16 - 8F05000066000000A80600000E030000 + D605000066000000A80600000E030000 16 @@ -3418,7 +3418,7 @@ 0 16 - 8F05000066000000A80600000E030000 + D605000066000000A80600000E030000 16 @@ -3438,7 +3438,7 @@ 0 16 - 8F05000066000000A80600000E030000 + D605000066000000A80600000E030000 16 @@ -3538,7 +3538,7 @@ 0 16 - B7030000FC000000850500000E030000 + FE030000FC000000CC0500000E030000 16 @@ -3547,14 +3547,14 @@ 3421 - 000000000C000000000000000040000001000000FFFFFFFFFFFFFFFFB0030000E5000000B4030000270300000100000002000010040000000100000087FCFFFF2B01000000000000000000000000000001000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000FFFF02000B004354616262656450616E650040000001000000B4030000FC000000880500003E030000B4030000E5000000880500002703000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF0500000000000000000000000000000000000000000000000000000001000000FFFFFFFF8F07000001000000FFFFFFFF8F070000000000000020000001000000FFFFFFFFFFFFFFFFD9000000E100000088050000E5000000010000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D60100004589000001800020000001000000D90000006600000088050000F8000000D90000004F00000088050000E10000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000001000000FFFFFFFFFFFFFFFF880500004F0000008C050000270300000100000002000010040000000100000064FCFFFF2B020000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000010000008C05000066000000AB0600003E0300008C0500004F000000AB0600002703000000000000404100562B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF06464443414E3101000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFF16000000000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFD50000004F000000D900000027030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000D50000003E030000000000004F000000D5000000270300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF0000000027030000AB0600002B0300000100000001000010040000000100000093FDFFFF4100000000000000000000000000000001000000C60000000000000001000000000000000000000001000000FFFFFFFF550300002B030000590300000104000000000000020000000400000000000000000000000000000000000000000000000000000001000000C600000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF0000000033020000F004000037020000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000000000000000000004E020000F0040000E00200000000000037020000F0040000C90200000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000C000000000000000040000001000000FFFFFFFFFFFFFFFFF7030000E5000000FB030000270300000100000002000010040000000100000087FCFFFF2B01000000000000000000000000000001000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000FFFF02000B004354616262656450616E650040000001000000FB030000FC000000CF0500003E030000FB030000E5000000CF0500002703000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF0500000000000000000000000000000000000000000000000000000001000000FFFFFFFF8F07000001000000FFFFFFFF8F070000000000000020000001000000FFFFFFFFFFFFFFFFD9000000E1000000CF050000E5000000010000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D60100004589000001800020000001000000D900000066000000CF050000F8000000D90000004F000000CF050000E10000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000001000000FFFFFFFFFFFFFFFFCF0500004F000000D3050000270300000100000002000010040000000100000056FBFFFF1D010000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000001000000D305000066000000AB0600003E030000D30500004F000000AB0600002703000000000000404100562B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF06464443414E3101000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFF16000000000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFD50000004F000000D900000027030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000D50000003E030000000000004F000000D5000000270300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF0000000027030000AB0600002B0300000100000001000010040000000100000093FDFFFF4100000000000000000000000000000001000000C60000000000000001000000000000000000000001000000FFFFFFFF550300002B030000590300000104000000000000020000000400000000000000000000000000000000000000000000000000000001000000C600000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF0000000033020000F004000037020000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000000000000000000004E020000F0040000E00200000000000037020000F0040000C90200000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File 3003 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000016464443414E5F646174615F6C656E6774685F636F64659600000000000000140016464443414E5F646174615F6C656E6774685F636F6465114D5231365F5061636B5478427566666572086D6F64696E6465780972657365745F726F771A4C45445F5550444154455F4D494E5F494E54455256414C5F4D531668646D615F74696D315F6368345F747269675F636F6D2148414C5F54494D5F50574D5F50756C736546696E697368656443616C6C6261636B0872784275666665720B4255464645525F53495A450231300A646D615F6275666665721653583132383148616C526561645265676973746572730C52656164526567697374657209632D3E706172616D7329732D3E666565646261636B2E747269672E666565646261636B2E726F746F725F6162735F616E676C6511636D642D3E6C6173745F66697265636D640C666565646261636B5F72706D1448414C5F554152545F526563656976655F444D41134D585F5553415254335F554152545F496E6974184253505F43414E5F526567697374657243616C6C6261636B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000300150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000000180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000016464443414E5F646174615F6C656E6774685F636F64659600000000000000140016464443414E5F646174615F6C656E6774685F636F6465114D5231365F5061636B5478427566666572086D6F64696E6465780972657365745F726F771A4C45445F5550444154455F4D494E5F494E54455256414C5F4D531668646D615F74696D315F6368345F747269675F636F6D2148414C5F54494D5F50574D5F50756C736546696E697368656443616C6C6261636B0872784275666665720B4255464645525F53495A450231300A646D615F6275666665721653583132383148616C526561645265676973746572730C52656164526567697374657209632D3E706172616D7329732D3E666565646261636B2E747269672E666565646261636B2E726F746F725F6162735F616E676C6511636D642D3E6C6173745F66697265636D640C666565646261636B5F72706D1448414C5F554152545F526563656976655F444D41134D585F5553415254335F554152545F496E6974184253505F43414E5F526567697374657243616C6C6261636B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000300150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -3570,7 +3570,7 @@ Build 955 - 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -3586,7 +3586,7 @@ Debug 2362 - 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000004002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3610,7 +3610,7 @@ 0 100 - 13 + 16 ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c 0 @@ -3623,7 +3623,7 @@ ../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h 32 - 1595 + 1609 1626 1 @@ -3730,9 +3730,9 @@ ..\User\bsp\fdcan.c - 15 - 129 - 140 + 0 + 210 + 217 1 0 @@ -3740,7 +3740,7 @@ startup_stm32h723xx.s 0 - 245 + 248 255 1 @@ -3757,9 +3757,9 @@ ..\User\task\blink.c - 0 + 17 58 - 84 + 43 1 0 diff --git a/MDK-ARM/FDCAN.uvoptx b/MDK-ARM/FDCAN.uvoptx index ab39b44..5653e27 100644 --- a/MDK-ARM/FDCAN.uvoptx +++ b/MDK-ARM/FDCAN.uvoptx @@ -157,9 +157,25 @@ 0 0 + 249 + 1 +
134224724
+ 0 + 0 + 0 + 0 + 0 + 1 + ..\User\bsp\fdcan.c + + \\FDCAN\../User/bsp/fdcan.c\249 +
+ + 1 + 0 217 1 -
134224716
+
134224896
0 0 0 diff --git a/MDK-ARM/FDCAN/FDCAN.axf b/MDK-ARM/FDCAN/FDCAN.axf index af29555..965fd6d 100644 Binary files a/MDK-ARM/FDCAN/FDCAN.axf and b/MDK-ARM/FDCAN/FDCAN.axf differ diff --git a/MDK-ARM/FDCAN/FDCAN.build_log.htm b/MDK-ARM/FDCAN/FDCAN.build_log.htm index 36175ae..370719e 100644 --- a/MDK-ARM/FDCAN/FDCAN.build_log.htm +++ b/MDK-ARM/FDCAN/FDCAN.build_log.htm @@ -28,6 +28,10 @@ Project File Date: 12/27/2025 *** Using Compiler 'V5.06 update 7 (build 960)', folder: 'D:\cangming\ARM\ARMCC\Bin' Build target 'FDCAN' Note: source file '..\User\bsp\fdcan.c' - object file renamed from 'FDCAN\fdcan.o' to 'FDCAN\fdcan_1.o'. +compiling fdcan.c... +linking... +Program Size: Code=23940 RO-data=996 RW-data=176 ZI-data=41576 +FromELF: creating hex file... "FDCAN\FDCAN.axf" - 0 Error(s), 0 Warning(s).

Software Packages used:

@@ -51,7 +55,7 @@ Package Vendor: Keil * Component: ARM::CMSIS:CORE:5.4.0 Include file: CMSIS\Core\Include\tz_context.h -Build Time Elapsed: 00:00:01 +Build Time Elapsed: 00:00:05 diff --git a/MDK-ARM/FDCAN/FDCAN.hex b/MDK-ARM/FDCAN/FDCAN.hex index e4c5f29..4507395 100644 --- a/MDK-ARM/FDCAN/FDCAN.hex +++ b/MDK-ARM/FDCAN/FDCAN.hex @@ -1,16 +1,16 @@ :020000040800F2 -:1000000018A300242D040008473800081336000800 -:1000100045380008550D0008E53E000800000000C6 +:1000000018A300242D0400083F3800080B36000810 +:100010003D3800084D0D0008D53E000800000000E6 :100020000000000000000000000000006D03000858 -:10003000570D000800000000C9030008D53A000869 +:100030004F0D000800000000C9030008CD3A000879 :100040004B0400084B0400084B0400084B04000854 :100050004B0400084B0400084B0400084B04000844 :100060004B0400084B0400084B0400084B04000834 :100070004B0400084B0400084B0400084B04000824 -:100080004B0400084B0400084B040008790D0008DD -:10009000910D0008850D00089D0D00084B04000817 +:100080004B0400084B0400084B040008710D0008E5 +:10009000890D00087D0D0008950D00084B0400082F :1000A0004B0400084B0400084B0400084B040008F4 -:1000B000613C00084B0400084B0400084B04000896 +:1000B000593C00084B0400084B0400084B0400089E :1000C0004B0400084B0400084B0400084B040008D4 :1000D0004B0400084B0400084B0400084B040008C4 :1000E0004B0400084B040008000000004B0400080B @@ -42,17 +42,17 @@ :100280004B0400084B0400084B0400084B04000812 :10029000000000004B0400084B04000800000000B0 :1002A000000000004B0400084B0400084B04000849 -:1002B0004B0400084B0400084B040008A90D00087B -:1002C000B50D00084B0400084B04000800F002F8CC +:1002B0004B0400084B0400084B040008A10D000883 +:1002C000AD0D00084B0400084B04000800F002F8D4 :1002D00000F03CF80AA090E8000C82448344AAF1A4 :1002E0000107DA4501D100F031F8AFF2090EBAE8A2 :1002F0000F0013F0010F18BFFB1A43F0010318475A -:10030000585E0000785E0000103A24BF78C878C1BB +:10030000485E0000685E0000103A24BF78C878C1DB :10031000FAD8520724BF30C830C144BF04680C600B :10032000704700000023002400250026103A28BF53 :1003300078C1FBD8520728BF30C148BF0B60704757 -:100340001FB505F087FE1FBD10B510BD00F062F9A6 -:100350001146FFF7F5FF03F011FE00F080F903B43A +:100340001FB505F07FFE1FBD10B510BD00F062F9AE +:100350001146FFF7F5FF03F009FE00F080F903B442 :10036000FFF7F2FF03BC00F083F900002C4B196883 :100370000868B0E8F04F80F30988BFF36F8F4FF043 :10038000000080F3118870470000000008480068F2 @@ -62,13 +62,13 @@ :1003C000704700BF88ED00E0EFF30980BFF36F8F47 :1003D000134B1A681EF0100F08BF20ED108A20E999 :1003E000F04F106009B44FF0500080F31188BFF354 -:1003F0004F8FBFF36F8F04F02BFF4FF0000080F39F +:1003F0004F8FBFF36F8F04F023FF4FF0000080F3A7 :10040000118809BC19680868B0E8F04F1EF0100F99 :1004100008BFB0EC108A80F30988BFF36F8F704774 :100420001C000024EFF30580704700000A48804755 :100430000A4880470A480047FEE7FEE7FEE7FEE776 :10044000FEE7FEE7FEE7FEE7FEE7FEE705480649B2 -:10045000064A074B704700005D0D0008893B000805 +:10045000064A074B70470000550D0008813B000815 :10046000CD0200081873002418A300241883002468 :1004700018830024032A40F2308010F0030C00F0AF :10048000158011F8013BBCF1020F624498BF11F8CE @@ -104,14 +104,14 @@ :100660000446AFF300802046BDE81040FFF777BE98 :1006700001491820ABBEFEE72600020070470000CB :100680002DE9F04716008846074600D10A261F4C80 -:100690006421A06803F0D0FD18B16FF00400BDE83C +:100690006421A06803F0C8FD18B16FF00400BDE844 :1006A000F08760684FF0FF390BE00178B94207D15D -:1006B0004268424504D1A06803F01BFE4846EEE7BD -:1006C00000690028F1D1142000F042FB050012D08F -:1006D00000223046542103F04FFDA86088B12F70EE +:1006B0004268424504D1A06803F013FE4846EEE7C5 +:1006C00000690028F1D1142000F03EFB050012D093 +:1006D00000223046542103F047FDA86088B12F70F6 :1006E000C5F804802E73606828616560A06803F017 -:1006F00000FE0020D3E7A06803F0FBFD6FF00100CF -:10070000CDE7284600F022FBD5E700009C0000243E +:1006F000F8FD0020D3E7A06803F0F3FD6FF00100E0 +:10070000CDE7284600F01EFBD5E700009C00002442 :1007100070470000074A526808E01378834204D10A :1007200053688B4201D1906870471269002AF4D156 :10073000002070479C000024D0E901014FF0804266 @@ -121,1454 +121,1453 @@ :1007700070470348704703487047034870470000BC :10078000B000002450010024F00100242DE9F041C4 :10079000164C0746984615460E46207848B15DB17E -:1007A000A068642103F048FD48B16FF00400BDE883 +:1007A000A068642103F040FD48B16FF00400BDE88B :1007B000F0816FF00200FAE76FF00100F7E73146D1 -:1007C0003846FFF7A7FF0646A06803F092FD56B132 -:1007D000002243462946304603F09CFC0028E6D020 +:1007C0003846FFF7A7FF0646A06803F08AFD56B13A +:1007D000002243462946304603F094FC0028E6D028 :1007E0004FF0FF30E3E76FF00300E0E79C000024E8 -:1007F000F0B56C4E89B0307818B16FF0020009B0D6 -:10080000F0BD69486021FFF7B4FE674A0024204626 +:1007F000F0B56A4E89B0307818B16FF0020009B0D8 +:10080000F0BD67486021FFF7B4FE654A002420462A :100810006032C1B2032908D240F29113594302EB6E :10082000C101C1F8804CC1F8844C401C0328F0DBA6 -:100830005E48F060002003F028FD0028B0607CD006 -:100840000127377002940225019401A95848CDE987 -:10085000047403950694079400F066FC0222544841 -:1008600000231146009400F09EFC039501A9CDE9F8 -:1008700001474F48CDE904740694079400F054FCF6 -:1008800002224B4800231146009400F08CFCCDE975 -:100890000145484801A9CDE90454039506940794FD -:1008A00000F042FC0222434800231146009400F06D -:1008B0007AFC03200194CDE902053E4801A9CDE967 -:1008C00004540694079400F02FFC022239480023B8 -:1008D0001146009400F067FC04200194CDE9020564 -:1008E000354801A9CDE904540694079400F01CFC96 -:1008F0000222314800231146009400F054FC0520E8 -:100900000194CDE902052C4801A9CDE904540694CF -:10091000079400F009FC02222748002311460094A6 -:1009200000F041FC25490022214800F085FB234CC2 -:10093000002220480F34214600E02FE000F07CFB2D -:100940001D480022214600F077FB194801F018F9F4 -:10095000184801F015F9184801F012F9184A032156 -:10096000002000F03BF80021164A084600F036F857 -:10097000154A0521012000F031F8124A002101201A -:1009800000F02CF8104A0521022000F027F80D4A4B -:100990000021022000F022F8002030E74FF0FF3065 -:1009A0002DE700009C000024B04B00241107000834 -:1009B000B000002450010024F001002401100200C6 -:1009C0002D0A0008AD0C0008C90A0008024AD268C6 -:1009D000002A00D0104770479C0000240C4B1B7865 -:1009E00043B152B103284FF0FF3301D2082907D396 -:1009F000184670476FF0020070476FF001007047B3 -:100A0000044B03EB401040F8212000207047000009 -:100A10009C000024B04B0024034B1B780BB1FFF764 -:100A20002FBE6FF0020070479C0000242DE9F043B8 -:100A30000024AFB0E0B2FFF793FE06003BD034E0F5 -:100A4000402130461FAB15AA00F0E6FB98BB169874 -:100A50000028159835D020F0604515A8FFF76CFEEA -:100A6000804601462846FFF7B1FF81464946E0B27D -:100A7000FFF750FE070018D08DF80080CDE901592E -:100A80001898C0B28DF80C00402802D940208DF88B -:100A90000C00C2B21FA90DF10D00FFF7EBFC002303 -:100AA00069461A46384603F093FB4021304600F071 -:100AB000A7FB0028C4D1641C032CBBDB2FB0BDE80E -:100AC000F083C0F30A05C8E72DE9F0430024AFB076 -:100AD000E0B2FFF745FE06003BD034E0412130464E -:100AE0001FAB15AA00F098FB98BB16980028159824 -:100AF00035D020F0604515A8FFF71EFE8046014660 -:100B00002846FFF763FF81464946E0B2FFF702FE41 -:100B1000070018D08DF80080CDE901591898C0B2AF -:100B20008DF80C00402802D940208DF80C00C2B28C -:100B30001FA90DF10D00FFF79DFC002369461A4621 -:100B4000384603F045FB4121304600F059FB0028B0 -:100B5000C4D1641C032CBBDB2FB0BDE8F083C0F311 -:100B60000A05C8E72DE9F04FDFF838A199B006462D -:100B7000984615460F46229C9AF8000048B1032E6D -:100B80004FF0FF3B7CD2B8F1000F6FF0010105D0B0 -:100B900008E06FF0020019B0BDE8F08F022F01D01D -:100BA000032F18D1402C6BD83046FFF7D9FD5FEAF0 -:100BB000000910D064216846FFF7DBFC4FF000000D -:100BC0005FB1012F4FF080410BD04A10022F0CD0A3 -:100BD000032F55D10DE00846DDE7CDE90050029026 -:100BE0000AE00095CDE9011006E00095CDE901028B -:100BF00002E00095CDE90112012104900891CA0597 -:100C00000590082CCDE9060201D808200CE0182C2C -:100C100001D80C2008E0202C01D20D2004E0302C5B -:100C200001D20E2000E00F200390B8F1000009ADC2 -:100C300005D024B1224601462846FFF71BFC484652 -:100C400000F008FCCAF81000484600F003FC30B180 -:100C50002A466946484600F033FA00289BD040F205 -:100C60009110114A694616FB00F002EBC004D4F85B -:100C7000800CD4F8842C401C00F01F05AA4201D13E -:100C8000584688E7D4F8800C00EBC00202EB001055 -:100C9000642204EB8000FFF732FCC4F8805C002083 -:100CA00079E700009C000024104C00242DE9F0415D -:100CB000DFF894800025A4B0ECB22046FFF750FD89 -:100CC00007003AD019A9384600F06CFB0028F9D08B -:100CD00020E0032C684630D2D6F8801CD6F8842C4D -:100CE00091422AD0D6F8841C01EBC10202EB01111B -:100CF000642206EB8101FFF702FCD6F8840C401C4D -:100D000000F01F00C6F8840C09AA6946384600F0B6 -:100D1000D7F990B9032C10D240F2911204FB02F1E2 -:100D200008EBC106D6F8800CD6F8841C884204D0A3 -:100D3000384600F08FFB0028CBD16D1C032DBBDBA8 -:100D400024B0BDE8F0810000104C002404F052B83B -:100D500003F02CBFFEE7704772B6FEE70548054971 -:100D60000839026842F00202026008688004FCD57B -:100D7000704700000C480258014800F073BB0000A7 -:100D8000B0000024014800F06DBB0000B00000245A -:100D9000014800F067BB000050010024014800F04A -:100DA00061BB000050010024014800F05BBB000063 -:100DB000F0010024014800F055BB0000F0010024C0 -:100DC000F0B503684FF6FC716D4C426BD3F884505C -:100DD0008D4345EA8205C3F88450036853F8845F65 -:100DE000068F25F47F0545EA06451D60836B654D3A -:100DF0009F180268D2F888308B4343EA8703C2F811 -:100E00008830026852F8883F868F23F4FE0343EA55 -:100E100006431360066856F8A03FC26B8B4307EB8E -:100E2000420243EA82033360076857F8A03FB0F8F4 -:100E3000406023F4FE0343EA06433B60D0E91036EA -:100E400003FB06220368D3F8B0608E4346EA8206AD -:100E5000C3F8B0600368B0F84860D3F8B07027F406 -:100E6000FE0747EA0646C3F8B060D0E91267036898 -:100E700006FB0722D3F8AC608E4346EA8206C3F82D -:100E8000AC60D0E91467036806FB0722D3F8F06072 -:100E90008E4346EA8206C3F8F0600368B0F85860F3 -:100EA000D3F8F07027F47C1747EA0646C3F8F060E1 -:100EB0000368876D53F8C06F02EB47028E4346EA22 -:100EC000820119600168B0F85C20D1F8C03023F4C9 -:100ED0007C1343EA0242C1F8C020016890F8602008 -:100EE000D1F8C03023F07C5343EA0262C1F8C0203D -:100EF000416B04EB8101C166826B01EB82020267E8 -:100F0000C36B02EBC3024267D0E91034634302EBC8 -:100F100083028267D0E91234634302EB8302C26723 -:100F2000D0E91434634302EB8302C0F88020836D60 -:100F300002EBC303C0F88430C46D826E544303EBEC -:100F40008403C0F88830046E544303EB8402C0F875 -:100F50009020AA420AD9D0F89C20032142F0200216 -:100F6000C0F89C2080F898100120F0BD002200E01D -:100F700004C1D0F890308B42FAD80020F0BD0000B8 -:100F800000AC0040FCD30040F0B58E680C69D1E99C -:100F9000005744EA0604DFB145F080452C43866ED5 -:100FA000D1E906C54F695E4391F8203045EA0C054A -:100FB000B1F80CC0D0F884E0002047EA0363104F7A -:100FC0001D430EEB860345EA0C45E3E8024511E0BC -:100FD00044EA8544E3E71418155CA67894F803C046 -:100FE00094F801E0360445EA0C6446EA0E252C43E9 -:100FF000001D10C3CC683C5D8442ECD8F0BD0000FD -:101000008460000878B100680849884201D1002056 -:1010100070470749884201D101207047054988423D -:1010200001D10220704704207047000000A000405A -:1010300000A4004000D4004010B590F89830012B77 -:1010400009D0022B07D0D0F89C1041F00201C0F863 -:101050009C10012010BD03689C6D0C4203D1DC6D17 -:1010600044F0010404E09C6D31EA04041FD0032421 -:10107000DC658B0505D50368D3F8E0401443C3F85D -:10108000E0404B0505D50368D3F8E4401443C3F8AA -:10109000E4400068084A01EA0203446D074A1C4321 -:1010A0004465106840EA91701060002010BDDC6D4E -:1010B00044F00204DCE70000FFFFCF3F14A800402B -:1010C00070B5044690F89800022804D0D4F89C002B -:1010D00040F008000DE02068D0F8C03013F07C5FCD -:1010E0000BD0D0F8C4309B020CD5D4F89C0040F44F -:1010F0000070C4F89C00012070BDD4F89C0040F042 -:101100002000F6E7D0F8C400C0F3044520462B4683 -:10111000FFF73AFF21680120A840C1F8D000C4F8C9 -:101120009400002070BD704770B590F89820012A97 -:1011300009D0022A07D0D0F89C1041F00201C0F873 -:101140009C10012070BD0B68CA6883B10B69072A27 -:1011500043EA427325D00C7A4A6942EA84724968AC -:10116000006F00EBC100C0E90032002070BD072A0B -:101170000DD00C7AD6060D8A4B6943EA847246EA92 -:101180000543C06E49681A4340F82120EDE70B8AF9 -:101190004FF06055D1E9062442EA034245EA0423B0 -:1011A000EFE78A69DBE730B590F89850039C012D92 -:1011B00007D0D0F89C1041F00401C0F89C10012029 -:1011C00030BD0D01016845EA820040EA430020433A -:1011D000C1F88000002030BD10B5FFF713FF0428D0 -:1011E00008D0054901EB4010C069002802D0BDE8D5 -:1011F0001040004710BD0000B04B002470470000B5 -:101200000068402905D0D0F8B40000BF00F07F008E -:101210007047D0F8A400F9E7F0B590F89850002492 -:10122000022D04D0D0F89C1041F0080129E040299B -:1012300005D0412929D0056D8D4219D942E00568B4 -:10124000D5F8A06016F4FE0F12D0D5F8A46076068B -:1012500013D0D5F8A460F60105D5D5F8A06016F036 -:10126000004F00D50124D5F8A470466F456C24E0EA -:10127000D0F89C1041F0200103E0D0F89C1041F41C -:101280008071C0F89C100120F0BD0568D5F8B060F1 -:1012900016F4FE0FECD0D5F8B4607606EDD0D5F894 -:1012A000B460F60105D5D5F8B06016F0004F00D552 -:1012B0000124D5F8B470866FC56CC7F305273C448C -:1012C000654302E0456DC66F4D4306EB85052E680C -:1012D00016F0804656602E6836D026F060461660BE -:1012E000D5F800C000262E4F0CF0005CC2F808C0F4 -:1012F000D5F800C00CF0004CC2F810C0B5F804C01E -:101300001FFA8CFCC2F81CC0D5F804C0CCF3034C07 -:10131000C2F80CC0D5F804C00CF4801CC2F814C08C -:10132000D5F804C00CF4001CC2F818C0D5F804C0ED -:10133000CCF3066CC2F820C0D5F804C008354FEADB -:10134000DC7CC2F824C008E0C6F38A46C7E700BFC9 -:1013500015F806C003F806C0761CD2F80CC017F8C2 -:101360000CC0B445F4D840290AD041290CD020291A -:101370004FF001020CD200688A40C0F898200DE0BE -:101380000068C0F8A84009E00068C0F8B84005E06F -:10139000006801F01F018A40C0F89C200020F0BDC9 -:1013A0008460000810B590F89820022A04D0D0F884 -:1013B0009C1041F0080146E00268D2F8F03013F4C6 -:1013C0007C1F37D0D2F8F4309B0638D0D2F8F430F6 -:1013D000D0F88020C3F3042302EBC302146814F096 -:1013E00080444C60146832D024F060440C6014686F -:1013F00004F000548C60146804F000440C6194887C -:10140000A4B2CC615468C4F30344CC60546804F4BF -:1014100080144C61546804F400148C61546804F422 -:1014200040044C625268120E0A620068C0F8F8303C -:10143000002010BDD0F89C1041F0200103E0D0F84E -:101440009C1041F48071C0F89C10012010BDC4F3C1 -:101450008A44CBE70068D0F8C40000F03F00704732 -:10146000704700002DE9FF5FDFF80CB304460BF175 -:101470000401DBF8000025680F68AA468007D5F84C -:101480005090696DD5F850806E6D2A6DD5F854C0B6 -:101490002B6D00EA8770009009F470496F6D286D1C -:1014A00001EA09010191DAF85410DAF85490DAF8F7 -:1014B000505008F00F0806EA0806029602F0F00203 -:1014C00003F071536FEA09061F4000F060700CEAE8 -:1014D000020CCDF80CC0F20501EA00090CD4E84377 -:1014E000C00509D400214FF48073CAF85030CBF8FE -:1014F00000102046FFF7B4FF700512D4E843400502 -:101500000FD4206800234FF48068D0F8DC20D0F896 -:10151000E410C0F85080CBF800301140204600F0B5 -:101520004FFBDFF858A2009850B12268830F00EA01 -:101530000A001065CBF8003020460099FFF7F3FD54 -:10154000019850B12268830F00EA0A001065CBF8B9 -:1015500000302046019900F057FB029850B12268F4 -:10156000830F00EA0A001065CBF80030204602998C -:1015700000F0E2FA039850B12268830F00EA0A00F3 -:101580001065CBF800302046039900F0E7FA3005EB -:101590000CD4E843000509D4236800204FF400620E -:1015A0001A65CBF80000204600F040FBB00512D4CD -:1015B000E84380050FD4206800234FF40078D0F86A -:1015C000D820D0F8E010C0F85080CBF8003011409F -:1015D000204600F007FB30030CD4E843000309D495 -:1015E000236800204FF400221A65CBF80000204643 -:1015F00000F0A0FAF0030CD4E843C00309D4236838 -:1016000000204FF480321A65CBF80000204600F02D -:10161000D5FA70030CD4E843400309D422680020B3 -:101620004FF480231365CBF80000204600F0C5FA84 -:10163000B0030FD4E84380030CD4236800204FF498 -:1016400000321A65CBF80000D4F89C0040F080000E -:10165000C4F89C00B9F1000F0BD022684FEA9973CF -:1016600009EA0A001065CBF8003049462046FFF72A -:10167000C5FD5FB12268BB0F07EA0A001065CBF811 -:101680000030D4F89C003843C4F89C003C492068E2 -:10169000884268D1606881468068800763D0D9F845 -:1016A0002060D9F82410D9F82080D9F82400D9F87E -:1016B00020C0D9F82470D9F82030D9F82450D9F8AE -:1016C000202003F4FC4306F00F0AD9F824601D40E3 -:1016D000D9F824B008F030080CF4C07C02F4F022F1 -:1016E00011EA0A0100EA080807EA0C0706EA0206FE -:1016F000D9F820A004D0C9F82010204600F05AFAEA -:10170000B8F1000005D0616808624146204600F04B -:1017100053FA6FEA0B0040060ED46FEA0A00400647 -:101720000AD460684021C36BC26B01622046190C69 -:1017300002F03F0200F03FFA2FB1606807623946BD -:10174000204600F036FA35B160680562D4F89C0096 -:101750002843C4F89C0036B160680662D4F89C0047 -:101760003043C4F89C00D4F89C00002802D02046E6 -:10177000FFF732FDBDE8FF9F10A80040FFFFCF3FFD -:1017800000A000402DE9F04194B08D494C22044660 -:101790006846FEF7B4FE64B18A4D2068A84202D1C3 -:1017A00000F58070606094F898004FF0000820B158 -:1017B00008E0012014B0BDE8F081204684F899804B -:1017C00000F002F92068816921F01001816100F0C8 -:1017D00043FB0327064604E000F03EFB801B0A287B -:1017E00011D8206880690007F6D42068816941F02B -:1017F0000101816100F030FB06460DE000F02CFB9A -:10180000801B0A2808D9D4F89C0040F00100C4F8D5 -:101810009C0084F89870CCE720688069C007EDD000 -:101820002068816941F002018161207C01282068E3 -:10183000816937D041F040018161607C01282068D6 -:10184000816932D021F480418161A07C0128206827 -:1018500081692DD041F4805181612068A26881693D -:1018600021F44071114381612068816921F0A40154 -:1018700081612068016921F010010161E06801289F -:1018800019D010B302281BD02068816941F0800173 -:1018900081612068016941F010010161E06803285D -:1018A0000ED012E021F04001C6E741F48041CBE7C1 -:1018B00021F48051D0E72068816941F0040103E000 -:1018C0002068816941F020018161207E6FF0FF0274 -:1018D000D4E90773A68A1102400602EB0727A0F19C -:1018E0000070384327685B1E184301EB06463043FF -:1018F000F861A068B0F5407F11D104F12800A68CF2 -:101900006FF00F0C89C801EB0641401E02EB032269 -:10191000104322680CEB071318430843D060206E75 -:1019200030B12068626ED0F8C0101143C0F8C0100A -:10193000D4E917126846D14209D02168A36E51F844 -:10194000C82F50F8233022F007021A430A60216C96 -:1019500049B12168626C51F8BC3F50F8226023F015 -:10196000070232430A60A16C51B12168E36C51F85F -:10197000BC2F50F8233022F0700242EA03120A60B2 -:10198000216D51B12168626D51F8BC3F50F82200C1 -:1019900023F4E06242EA002008602068A84204D1F3 -:1019A0006068816821F003018160C4F8948001219E -:1019B000C4F89C8084F898102046FFF701FAF9E6F5 -:1019C0009460000800A00040F0B587B005461421DF -:1019D0006846FEF7CEFD514E00244F4B02272D687E -:1019E0004FF0090CDFF838E10C3B31684A4A754585 -:1019F0004C4801F101012AD10129316007D1116858 -:101A000041F480711160116801F4807105911968C9 -:101A100041F008011960196801F0080105910321DE -:101A20000091CDE90174CDE9034C694600F000F95D -:101A300000220521132000F0FFFA132000F0EEFA37 -:101A400000220521152000F0F7FA15202EE0DFF81E -:101A5000D8E075452ED10129316007D1106840F4D6 -:101A600080701060106800F480700590186840F075 -:101A7000020018601868694600F0020005906020B6 -:101A80000090CDE901742948CDE9034C00F0D0F86D -:101A900000220521142000F0CFFA142000F0BEFA35 -:101AA00000220521162000F0C7FA162000F0B6FA31 -:101AB00007B0F0BDDFF878C06545F9D10129316084 -:101AC00007D1116841F480711160116801F48071CF -:101AD0000591196841F0080119601968052201F0A3 -:101AE000080105914FF440510091CDE90174CDE911 -:101AF0000342694600F09CF8002205219F2000F077 -:101B00009BFA9F2000F08AFA00220521A02000F015 -:101B100093FAA020CAE70000EC4402580400002415 -:101B200000A00040000C025800A40040000402582D -:101B300000D400407047000010B5FFF763FA042896 -:101B400008D0054901EB4010C068002802D0BDE86C -:101B50001040004710BD0000B04B002410B5FFF747 -:101B600051FA042808D0054901EB401040690028CB -:101B700002D0BDE81040004710BD0000B04B00246B -:101B800090F89810012907D0D0F89C1041F004017A -:101B9000C0F89C1001207047022180F898100022A4 -:101BA00001688B6923F001038B61C0F89C2010460B -:101BB0007047704770477047704770477047000024 -:101BC00010B5FFF71FFA042808D0054901EB4010B3 -:101BD0008068002802D0BDE81040004710BD00001A -:101BE000B04B002410B5FFF70DFA042808D00549C2 -:101BF00001EB40104068002802D0BDE810400047CB -:101C000010BD0000B04B002410B5FFF7FBF904280D -:101C100008D0054901EB40100068002802D0BDE85B -:101C20001040004710BD0000B04B0024704700007A -:101C30002DE9F84F03247A4D00234FF001094FF0AE -:101C4000B04B4FF00F0AE4E009FA03F6324078D0C7 -:101C50000F7907F00307012F01D0022F1AD18768EF -:101C60004FEA430ED1F80CC004FA0EF827EA080731 -:101C70000CFA0EFC4CEA070CC0F808C0476891F853 -:101C800004C0B743CCF3001C0CFA03FC4CEA070C6D -:101C9000C0F804C00E79F643B6070BD0C6684FEA09 -:101CA00043088F6804FA08FC26EA0C0607FA08F7CE -:101CB0003743C7600E7906F00306022E12D1DE0804 -:101CC0000F694FEA437C00EB8606B646366A4FEA58 -:101CD000DC6C0AFA0CF807FA0CF726EA0806374318 -:101CE000CEF820700F7906684FEA430807F0030723 -:101CF00004FA08FC07FA08F726EA0C0637430760DF -:101D00004E6816F4403F1CD0464E376847F0020735 -:101D1000376036689F0706F00206009623F0030638 -:101D200006F1B046B6463F0FD6F80864DFF8F880F3 -:101D30000AFA07FC404526EA0C0603D14FF0000CD6 -:101D40003AE065E0DFF8E4C0604502D14FF0010CF5 -:101D500032E0DFF8DCC0604502D14FF0020C2BE02E -:101D6000DFF8D0C0604502D14FF0030C24E0DFF86B -:101D7000C8C0604502D14FF0040C1DE0DFF8BCC0C4 -:101D8000604502D14FF0050C16E0DFF8B4C06045A5 -:101D900002D14FF0060C0FE0DFF8A8C0604502D179 -:101DA0004FF0070C08E0DFF8A0C0604502D14FF00B -:101DB000090C01E04FF00A0C0CFA07FC4CEA060C87 -:101DC000CEF808C44F68DBF80060FF0226EA02067E -:101DD00000D516435F46CBF80060D1F804C0DBF8AD -:101DE00004605FEA8C2C26EA020600D516437E606A -:101DF0006E684F6826EA0206BF0300D516436E6080 -:101E00002E684F6826EA0206FF0300D516432E60AF -:101E10005B1C0A6832FA03F67FF416AFBDE8F88F50 -:101E200080000058F4440258000002580004025890 -:101E300000080258000C0258001002580014025802 -:101E400000180258001C0258002402580AB181618F -:101E500070470904FBE700000148806870470000F4 -:101E600008000024024881680278114481607047AC -:101E700008000024032010B500F0FEF800F066FF13 -:101E80000F4A104914681368C4F3032203F00F03C8 -:101E90008A5CC95C02F01F0201F01F01D0400A4AAF -:101EA00020FA01F11160094908600F2000F010F8D4 -:101EB00008B1012010BD00F09FF8002010BD000007 -:101EC00018440258E06000081800002414000024A0 -:101ED00010B5102804468AB02DD2002201461C20DD -:101EE00000F0AAF81C2000F099F81848046018487F -:101EF000016841F001010160006809A900F00100DA -:101F00000890684600F0C0FE0598B8B100F00CFFDC -:101F100040001049002240F2E733B0FBF1F10E48D7 -:101F20004FF080440460C0E90332491EC0E9011249 -:101F300001F03EFA28B101200AB010BD00F0F4FE15 -:101F4000E7E7054801F066FAF6E700000C00002418 -:101F5000E844025840420F0090020024154BF0B5AF -:101F6000083B427813491A600B680A1F23F00103EB -:101F70000B6043681360057BC67A827A437B2D072A -:101F8000847B45EA0665C77B90F809C0067A90F81D -:101F900000E045EAC24040EA834040EA444040EA6B -:101FA000074040EA0C2040EA460040EA0E00086084 -:101FB000F0BD0000A0ED00E0BFF35F8F04480021FA -:101FC0000368034A23F48033036070321160704762 -:101FD00024ED00E0074A40F001000649703210602D -:101FE000086840F480300860BFF34F8FBFF36F8FF5 -:101FF0007047000024ED00E0074882B0016841F01E -:1020000002010160006800220F2100F00200009030 -:10201000901E02B000F010B8F4440258002809DB0A -:10202000410900F01F028900012001F1E0219040E8 -:10203000C1F80001704700000E4BF0B41B680D465C -:10204000C3F30223C3F10706042E00D90426191D89 -:10205000072901D2002300E0DB1E012404FA06F167 -:102060009C40491E2940641E994014402143F0BC05 -:1020700001F039BF0CED00E0064900F0070210B591 -:102080004FF6FF040868044B204040EA0220184342 -:10209000086010BD0CED00E00000FA05134970B5B2 -:1020A0000A68D243520705D5096801F00701814249 -:1020B00013D118E00A6822F0070202430A60FFF712 -:1020C000CBFE0A4D4FF47A760446083D07E000BF88 -:1020D000FFF7C2FE001BB04201D9012070BD286885 -:1020E000C0438004F4D4002070BD00000C480258A6 -:1020F0002DE9FE4F0546DFF800A450F8081B002428 -:10210000FD4FC943019005F1280026460AF1240A33 -:10211000009008011DD4686E50B1B0F5801F0CD03E -:10212000B0F5001F0ED0B0F5401F1ED001240FE007 -:10213000386840F40030386017E00198022101F05F -:10214000A5FB03E00098022101F030FC04000CD054 -:1021500026462888C043C00523D4A86D05281ED272 -:10216000DFE800F00C11161B1B006A6EDAF8001095 -:1021700021F440111143CAF80010EAE7386840F42E -:102180000030386009E00198002101F07FFB03E096 -:102190000098002101F00AFC0446C4B100E00124CB -:1021A00026462888DFF85083C04308F12C084005F4 -:1021B0002FD4D5F8A400B0F5C00F28D010DCB8B1EA -:1021C000B0F5001F19D0B0F5800F0FD11AE0AA6D3D -:1021D000DAF8001021F007011143CAF80010E0E717 -:1021E000B0F5000F13D0B0F5200F10D001240FE090 -:1021F000386840F40030386009E00198002101F0AF -:1022000045FB03E00098002101F0D0FB044694B1A7 -:1022100026462888C043000530D4D5F8A800B0F180 -:10222000407F29D011DCC0B1B0F1807F1AD0B0F16D -:10223000007F10D11BE0D5F8A420D8F8001021F4BD -:1022400060011143C8F80010E3E7B0F1806F13D0CC -:10225000B0F1A06F10D001240FE0386840F40030D6 -:10226000386009E00198002101F010FB03E00098BC -:10227000002101F09BFB044694B126462868DFF854 -:1022800078B2C0430BF1200B80011FD4E86CD8B1A9 -:1022900010280FD0202812D0302815D0012414E0A7 -:1022A000D5F8A820D8F8001021F0E0611143C8F853 -:1022B0000010E3E7386840F40030386004E001982B -:1022C000022101F0E3FA044674B126462888C0438F -:1022D000C0042BD4E86DB0F5005F20D00DDCA0B1B8 -:1022E000B0F5805F0FD115E0EA6CDBF8001021F04B -:1022F00030011143CBF80010E8E7B0F5405F13D090 -:10230000B0F5804F10D001240FE0386840F4003061 -:10231000386009E00198002101F0B8FA03E0009864 -:10232000002101F043FB04468CB126462888C043B7 -:10233000800429D4286EB0F5403F23D010DC08B3C8 -:10234000B0F5803F14D0B0F5003F0FD115E0EA6D35 -:10235000DAF8001021F4E0411143CAF80010E5E773 -:10236000B0F5802F0ED0B0F5A02F0BD001240AE0DD -:102370000198012101F08AFA03E00098012101F09F -:1023800015FB044694B126462888C04340042AD44D -:10239000D5F8AC00B0F1405F23D010DC08B3B0F149 -:1023A000805F14D0B0F1005F0FD115E02A6EDAF82B -:1023B000001021F4E0211143CAF80010E4E7B0F165 -:1023C000804F0ED0B0F1A04F0BD001240AE001984D -:1023D000012101F05BFA03E00098012101F0E6FA27 -:1023E000044674B126462888C04300041FD4E86E12 -:1023F000D8B1B0F1805F0ED0B0F1005F10D00124F1 -:1024000014E0D5F8AC20D8F8001021F0E0411143D9 -:10241000C8F80010E7E7386840F40030386004E09E -:102420000198012101F032FA044674B12646286869 -:10243000C043C0011ED4A86CD0B101280ED0022820 -:1024400011D0032814D0012413E0EA6EDAF800104A -:1024500021F040511143CAF80010E8E7386840F411 -:102460000030386004E00198022101F00FFA0446C0 -:102470006CB126462868C043400255D41F48016805 -:1024800041F480710160FFF7E7FC81460EE0AA6C21 -:10249000DBF8001021F003011143CBF80010E9E74D -:1024A000FFF7DAFCA0EB090064283BD8134800686A -:1024B000C005F5D5BCBBDFF84090B5F8B01009F108 -:1024C0004409D9F8000001F4407100F440708842DA -:1024D00011D0D9F80010D9F8002021F4407142F44D -:1024E0008032C9F80020D9F8002022F48032C9F8DF -:1024F0000020C9F8001003E02C440258004802589C -:10250000D5F8B000B0F5807F19D1FFF7A5FC029097 -:1025100011E000BFFFF7A0FC0299411A41F2883098 -:10252000814208D9032426462878DFF81494C04352 -:10253000C00721D03CE0D9F800008007EAD5D5F8E3 -:10254000B010C1F301200328FE480DD0016821F42A -:102550007C510160B5F8B020D9F80010C2F30B022D -:102560001143C9F80010DFE7F74A036802EA1112C5 -:1025700023F47C511143ECE7A86F182816D005DC32 -:10258000A0B1082808D0102804D10AE020280DD0D6 -:1025900028280BD001240AE00198012101F076F9E6 -:1025A00003E00098012101F001FA044664B12646D7 -:1025B0002878C04380071ED4686F062819D2DFE848 -:1025C00000F0160C11161616AA6FD9F8001021F09B -:1025D00038011143C9F80010EAE70198012101F020 -:1025E00055F903E00098012101F0E0F904467CB1BF -:1025F00000E0012426462878C04340071FD4D5F8C0 -:102600009000062819D2DFE800F0160C11161616F5 -:102610006A6FD9F8001021F007011143C9F80010C2 -:10262000E9E70198012101F031F903E00098012167 -:1026300001F0BCF90446A4B100E001242646287844 -:10264000C04380062BD4D5F88C00B0F1405F24D075 -:1026500011DC10B3B0F1805F15D0B0F1005F10D184 -:1026600016E0D5F89020D8F8001021F007011143AA -:10267000C8F80010E3E7B0F1804F0ED0B0F1A04FE2 -:102680000BD001240AE00198002101F0FFF803E0DB -:102690000098022101F08AF9044694B12646287870 -:1026A000C04340062BD4D5F89800B0F5406F24D035 -:1026B00011DC10B3B0F5806F15D0B0F5006F10D1FC -:1026C00016E0D5F88C20D9F8001021F0E041114334 -:1026D000C9F80010E3E7B0F5805F0ED0B0F5A05F59 -:1026E0000BD001240AE00198002101F0CFF803E0AB -:1026F0000098022101F05AF9044694B12646287840 -:10270000C04300062BD4D5F89C00B0F5C04F24D0B0 -:1027100011DC10B3B0F5005F15D0B0F5804F10D1CB -:1027200016E0D5F89820D8F8001021F4E0511143B4 -:10273000C8F80010E3E7B0F5004F0ED0B0F5204F19 -:102740000BD001240AE00198002101F09FF803E07A -:102750000098022101F02AF9044654B1264628784F -:10276000C04300071ED4D5F88000B0F5805F0AD0C2 -:102770000FE0D5F89C20D8F8001021F460411143F7 -:10278000C8F80010EBE70098022101F00FF900B142 -:102790000126D5F88020D9F8001021F440511143CA -:1027A000C9F800102878C043C00613D4D5F89400A7 -:1027B000B0F5807F05D10098022101F0F7F800B153 -:1027C0000126D5F89420D8F8001021F44071114367 -:1027D000C8F800102868C043000316D4D5F8A0003C -:1027E00038B1B0F5803F09D0B0F5003F0BD00124DF -:1027F0000AE00198002101F049F803E00098022165 -:1028000001F0D4F804468CB126462868C043400342 -:1028100022D4D5F88400B0F5801F11D0B0F5001F88 -:1028200013D0B0F5401F15D0012414E0D5F8A02036 -:10283000D8F8001021F440311143C8F80010E4E743 -:10284000386840F40030386004E00098012101F05D -:10285000ADF804465CB126462868C043C0031CD4CA -:10286000286D70B1B0F5803F10D0012414E0D5F888 -:102870008420D9F8001021F440111143C9F8001048 -:10288000EAE7386840F40030386004E0019802213B -:1028900000F0FCFF0446DCB126462868C0438000F7 -:1028A00005D40098022101F081F800B101262868C2 -:1028B000C04380031BD4E86FB8B1B0F5807F10D05F -:1028C000B0F5007F11D0B0F5407F0ED001240DE0AF -:1028D0002A6DDBF8001021F480311143CBF8001091 -:1028E000DBE7386840F4003038607CB3264628685F -:1028F000C043C00207D42A6FDAF8001021F000416B -:102900001143CAF800102868C043800207D4AA6E99 -:10291000DAF8001021F080711143CAF8001028681D -:10292000C043400009D40748016821F40041016018 -:102930000168D5F8B420114301602868C04306E05F -:102940005444025810440258CFFFFF001DE007D442 -:102950006A6DDBF8001021F040511143CBF80010F4 -:102960002868C043000208D4D5F88820D9F80010A0 -:1029700021F440011143C9F8001028790024C04314 -:1029800000F00100204309D00EE0EA6FD9F80010F2 -:1029900021F440711143C9F80010A8E70198002103 -:1029A00000F074FF00B106462879C04300F0020031 -:1029B000204305D10198012100F068FF00B10646CF -:1029C0002879C04300F00400204305D1019802217A -:1029D00000F05CFF00B106462879C04300F0080013 -:1029E000204305D10098002100F0E0FF00B1064629 -:1029F0002879C04300F01000204305D10098012140 -:102A000000F0D4FF00B106462879C04300F0200052 -:102A1000044304D10098022100F0C8FF00B916B1A8 -:102A20000120BDE8FE8F0020FBE700002DE9F05FEC -:102A300004000F467ED0DFF83882D8F8000000F09E -:102A40000F00B8420CD2D8F8001021F00F01394322 -:102A5000C8F80010D8F8000000F00F00B84269D1A3 -:102A60002078844D40070AD52069296801F070015B -:102A7000884204D9296821F0700101432960207837 -:102A80007C4E361D00070AD56069316801F070017F -:102A9000884204D9316821F0700101433160207807 -:102AA000C0060AD5A069316801F4E061884204D902 -:102AB000316821F4E061014331602078DFF8B4B17E -:102AC00080060BF1080B0CD5E1695846DBF80020B5 -:102AD00002F07002914204D9026822F070020A43A7 -:102AE0000260207880070AD5E068296801F00F01AC -:102AF000884204D9296821F00F0101432960207818 -:102B0000C0073ED05B49A2682868183920F470607D -:102B1000104328606068022818D0032819D009687B -:102B2000012819D0490700294ADADFF848A1AAF19B -:102B3000080A00E044E0DAF8002022F0070202432D -:102B4000CAF80020FFF788F9814612E00968890376 -:102B5000E9E709688901E6E7C905E4E7FFF77CF9D9 -:102B6000A0EB090141F28830814202D90320BDE87F -:102B7000F09F6168DAF8000000F03800B0EBC10F98 -:102B8000ECD1207880070AD5E068296801F00F01B0 -:102B9000884204D2296821F00F0101432960D8F846 -:102BA0000010404601F00F01B9420BD9016821F035 -:102BB0000F0139430160006800F00F00B84201D0F6 -:102BC0000120D4E7207840070AD52069296801F060 -:102BD0007001884204D2296821F070010143296004 -:102BE000207800070AD56069316801F070018842D9 -:102BF00004D2316821F07001014331602078C006B1 -:102C00000AD5A069316801F4E061884204D23168D4 -:102C100021F4E06101433160207880060CD5E16940 -:102C20005846DBF8002002F07002914204D202689C -:102C300022F070020A43026000F088F80E492A6808 -:102C40002B68C2F3032203F00F038A5CC95C02F015 -:102C50001F0201F01F01D040084A20FA01F1116063 -:102C60000749086007480068BDE8F05FFFF730B922 -:102C70000020005218440258E060000818000024A8 -:102C8000140000240C00002470B5144C3F22026094 -:102C9000124A24680832131D114D04F007044460E1 -:102CA00016681C1D06F470668660166806F00F062E -:102CB000C660126802F0700202611A6802F07002C7 -:102CC00042611A6802F4E0628261226802F07002D6 -:102CD000C261286800F00F00086070BD10440258FF -:102CE0000020005230B500F031F80B4A0B490C4B74 -:102CF00015681468C5F3032204F00F048A5C095DAB -:102D000002F01F0201F01F01D040064A20FA01F133 -:102D100019601060084630BD18440258E060000891 -:102D2000180000241400002400B5FFF7DBFF05495C -:102D30000968054AC1F30211515C01F01F01C84046 -:102D400000BD00001C440258E0600008454970B511 -:102D500045480968434B103B11F0380208D0011177 -:102D6000082A03D0102A0BD0182A0BD0084670BDB1 -:102D700019688906FBD51968C1F3C101C84070BD47 -:102D80003A4870BD3749374D18310C1D24350A6853 -:102D9000096826682D6802F0030406F00102C1F3F9 -:102DA0000511C5F3CC0515FB02F200EE102AB8EEB2 -:102DB000400AE9B32F4ADFED2E0AB7EE001A6CB1D4 -:102DC000DFED2D1A012C01D0022C43D002EE101A97 -:102DD0001068F8EE422A81EEA22A1EE01C68A406C2 -:102DE00011D51B6801EE901A1168C3F3C103F8EE08 -:102DF000612AD84001EE900AC1F30800F8EE611A8A -:102E000081EEA22A0BE001EE901ADFED1C2A00BF32 -:102E1000F8EE611A106882EEA12AC0F3080001EEF4 -:102E2000900AF8EE611A40EE201A31EE810A00E0B5 -:102E300015E022EE000A1068C0F34620401C00EEA8 -:102E4000900AF8EE600A80EE201ABCEEC10A10EE7D -:102E5000100A70BD01EE901ADFED092AD8E70020B4 -:102E600070BD0000104402580090D00300366E017F -:102E700000000039304402580024744A0024744C85 -:102E8000001BB74B2DE9F05F04007DD0FF4F207889 -:102E9000FE4D1837DFF8F483103DC00748D0D8F84E -:102EA0000000396800F03800102815D0182803D128 -:102EB00001F0030002280FD06068B0F5803F12D007 -:102EC00010B1B0F5A02F18D0286820F48030286009 -:102ED000286820F4802009E02868800328D56068ED -:102EE0000028D2D024E0286840F480302860606850 -:102EF00088B1FEF7B1FF064609E0286840F480205B -:102F00002860F0E7FEF7A8FF801B64287ED82868B9 -:102F10008003F7D50CE0FEF79FFF064605E000BFF3 -:102F2000FEF79AFF801B6428F0D828688003F7D446 -:102F30002078800756D5D8F80000DFF8509339681C -:102F400010F03800A9F10C090ED0182801D188071B -:102F50000AD0E068A8B3296821F01901014329606B -:102F6000FEF77AFF064628E02868400702D5E068A9 -:102F700000288AD0E168286820F0190008432860FA -:102F8000FEF76AFF064606E0D2E000BFFEF764FFE8 -:102F9000801B0228BAD828684007F7D5217CD9F8C9 -:102FA000002022F0FE4242EA0161C9F8001019E057 -:102FB000FEF752FF801B0228A8D828684007F7D5E3 -:102FC000ECE7FFE7286820F001002860FEF744FFE7 -:102FD000064604E0FEF740FF801B022896D82868CA -:102FE0004007F7D42078C00646D5D8F80000DFF8AF -:102FF0009C92396800F03800A9F10409082812D021 -:10300000182805D101F00300012800E0CEE00AD025 -:10301000E0690028286820D040F080002860FEF792 -:103020001BFF064615E02868C00502D5E069802828 -:103030007ED194F82010D9F8002022F07C5242EA88 -:103040000161C9F8001017E0FEF706FF801B022897 -:10305000A0D82868C005F7D5EBE720F080002860ED -:10306000FEF7FAFE064604E0FEF7F6FE801B022895 -:1030700090D82868C005F7D42078000729D5834860 -:103080006169643000298146016811D041F0010175 -:103090000160FEF7E1FE064605E000BFFEF7DCFE3C -:1030A000801B022888D8D9F800008007F6D510E0E8 -:1030B00021F001010160FEF7CFFE064605E000BFEA -:1030C000FEF7CAFE801B022870D8D9F800008007DE -:1030D000F6D42078800623D5A0690028286810D06F -:1030E00040F480502860FEF7B7FE064605E000BFBA -:1030F000FEF7B2FE801B022858D828688004F7D556 -:103100000EE020F480502860FEF7A6FE064604E09C -:10311000FEF7A2FE801B022848D828688004F7D456 -:103120002078400751D5DFF86891D9F8001000E009 -:1031300015E141F48071C9F80010FEF78DFE0646D6 -:1031400005E000BFFEF788FE801B64282ED8D9F862 -:103150000000C005F6D54D4EA068603601280AD0A3 -:1031600008B1052813D0306820F0010030603068C5 -:1031700020F0040002E0306840F001003060A068F8 -:1031800041F2883A98B1FEF767FE81460AE030685E -:1031900040F004003060EEE7FEF75EFEA0EB0901B0 -:1031A000514503D830688007F6D50EE072E0FEF78F -:1031B00053FE814606E000BFFEF74EFEA0EB09017C -:1031C000514567D830688007F6D4606A00287CD003 -:1031D000DFF8B8A0D8F800100AF1200A4FF6F87B03 -:1031E0000AF10408C1F3C2010329AAF104096DD050 -:1031F0000228286820F08070286003D0FEF72CFE9B -:10320000044681E0FEF728FE064604E0FEF724FEB1 -:10321000801B022875D828688001F7D4E26A40F242 -:10322000F331386854F8283F884340EA02101843C5 -:103230003860217B4FF4FE0C22894FF0FE47208A34 -:103240004902267D521E401EA1F5007189B2C2F3CB -:1032500008021143761E0CEA00400143484607EA83 -:1032600006621143CAF80010D9F8001021F00101DC -:10327000C9F80010D8F80030266A23EA0B0343EAA5 -:10328000C601C8F80010D9F8001004E01044025834 -:103290000048025835E0A26921F00C011143C9F839 -:1032A00000100168E26921F0020111430160016828 -:1032B00041F480310160016841F40031016001682E -:1032C00041F480210160016801E06CE020E041F000 -:1032D00001010160286840F080702860FEF7BCFDA5 -:1032E000044604E0FEF7B8FD001B022809D8286850 -:1032F0008001F7D557E000BFFEF7AEFD001B0228A6 -:1033000002D90320BDE8F09F28688001F4D44AE088 -:1033100039680128DAF8000021D0A26A01F003031D -:1033200093421CD1E26AC1F305118A4217D1216B85 -:10333000C0F30802491E8A4211D1616BC0F34622D4 -:10334000491E91420BD1A16BC0F30642491E914226 -:1033500005D1E16BC0F30660491E814201D0012016 -:10336000D0E7A16C4646D8F80000C0F3CC008142FB -:1033700019D0D9F800004D4620F00100C9F800002E -:10338000FEF76AFD4FEA0007FEF766FDB842FBD084 -:10339000A26C306820EA0B0040EAC2003060286866 -:1033A00040F0010028600020ACE77047704770478C -:1033B00010B5040003D094F83D0010B107E00120DF -:1033C00010BD002084F83C00204600F022F80220C6 -:1033D00084F83D002068211D00F048FC012084F89D -:1033E000480084F83E0084F83F0084F8400084F8E8 -:1033F000410084F8420084F8430084F8440084F8D3 -:10340000450084F8460084F8470084F83D00002019 -:1034100010BD704790F83D10012901D00120704780 -:103420001A4A022180F83D100168CB6843F001037D -:10343000CB60006890421AD0B0F1804F17D0144989 -:10344000884214D01349884211D0134988420ED0C3 -:10345000124988420BD01249884208D0114988424B -:1034600005D01149884202D01049884207D18168AD -:103470000F4A1140062906D0B1F5803F03D00168FC -:1034800041F0010101600020704700000000014090 -:103490000004004000080040000C0040000401400F -:1034A000001800400040014000E0004000E40040FF -:1034B0000700010070472DE9F0410446006800272D -:1034C000C6680569A90713D5B10711D5FA1E0261AF -:1034D00001212177206880698007204602D0FFF70C -:1034E000E9FF04E000F08BF8204600F089F8277728 -:1034F000680716D5700714D5226802206FF0040102 -:10350000116120772068806910F4407F204602D046 -:10351000FFF7D0FF04E000F072F8204600F070F8EA -:103520002777280715D5300713D5226804206FF0B8 -:103530000801116120772068C0698007204602D009 -:10354000FFF7B8FF04E000F05AF8204600F058F802 -:103550002777E80616D5F00614D5226808206FF004 -:103560001001116120772068C06910F4407F204667 -:1035700002D0FFF79FFF04E000F041F8204600F082 -:103580003FF82777E80708D0F00706D021686FF0EA -:1035900001000861204600F034F8280601D4A80490 -:1035A00008D5300606D521686FF402500861204620 -:1035B000FFF7FCFEE80508D5300606D521686FF454 -:1035C000807008612046FFF7F0FE680608D5700697 -:1035D00006D521686FF040000861204600F018F819 -:1035E000A8060AD5B00608D521686FF0200008614A -:1035F0002046BDE8F041FFF7DABEBDE8F081704734 -:1036000070470068B0F1804F01D1FEF72BBC7047C6 -:103610007047FEE71B4800212DE9F041DFF860C04C -:103620000123C0F800C04FF0030C0E270522C0E9AB -:10363000021C037412254174082483740426426119 -:10364000C0E9062702624262C0E90A270263C0E9B4 -:103650000D13C0E91151C0E913614665C0E90F348B -:10366000C0E916418566C0E91841FEF78BF80028CD -:1036700003D0BDE8F041FDF76FBBBDE8F08100006D -:1036800000A00040B00000241D4801212DE9F041B8 -:10369000DFF868C04FF4407EC0F800C04FF0030C64 -:1036A00000230E27C0E902EC01740522437440F2A6 -:1036B0003F3C8174042542611226C0E90627C0E917 -:1036C0000821C0E90A2700F13C070263C0E90DC1E7 -:1036D000082487E82A00C0E91246C0E91435C0E989 -:1036E00016438666C0E91843FEF74CF8002803D05D -:1036F000BDE8F041FDF730BBBDE8F08100A400401B -:10370000500100241D4800212DE9F041DFF868C078 -:103710004FF4807EC0F800C04FF0030C01240E254A -:10372000C0E902EC04740522417404268474122753 -:1037300042610823C0E90625026240F27E6C4262C3 -:10374000C0E90A25C0E90E41C0E91016C0E91237E8 -:10375000C0E91416C0E916318766C0E91831C0E91E -:103760000C2CFEF70FF8002803D0BDE8F041FDF760 -:10377000F3BABDE8F081000000D40040F00100245D -:10378000074A0021074810B500F0D6FD0649074A50 -:1037900008600021BDE81040054800F0CDBD0000E4 -:1037A00060600008CD3A000800000024F0600008C6 -:1037B0004D3D000830B587B014216846FCF7D9FEAE -:1037C0001E48016841F004010160016801F0040134 -:1037D0000591016841F080010160016801F08001FC -:1037E0000591016841F008010160016801F00801DC -:1037F0000591016841F001010160016801F00101DA -:103800000591016841F00201016000684FF46044D5 -:103810000B4D002200F00200214605902846FEF7DD -:1038200015FB002100940120CDE9010128460391F8 -:103830006946FEF7FDF907B030BD0000E0440258CC -:1038400000080258FEE7FEE770B5AEB0B821684642 -:10385000FCF78FFE0023182419464FF40042022083 -:103860008DE81C00C82506ABCDE903502026059045 -:1038700083E84300020768461B920991FEF738FC73 -:10388000002801D072B6FEE72EB070BD2DE9F047DA -:10389000454D044689464FF0000A2868C04380071A -:1038A0000AD0414E283E306820F080603060FEF73C -:1038B000D3FA0746B04608E00120BDE8F08700BF14 -:1038C000FEF7CAFAC01B022867D8D8F8000000012A -:1038D000F6D4206829684FF4FE0721F47C313E02BB -:1038E00041EA00302860207AA389B4F804C040027D -:1038F0002D4D2D495B1E227CACF1010C1035091DAC -:10390000A0F5007080B2521ECCF3080C07EA034306 -:1039100040EA0C00184306EA026210432860086877 -:10392000626920F0C000104308600A68A06922F0B4 -:10393000200202430A60281D0A6822F010020A6071 -:1039400002684FF6F873E4699A4342EAC4020260DF -:103950000868B9F1000F40F010020A6011D0086841 -:10396000B9F1010F11D040F400100860D8F8000040 -:10397000444640F08060C8F80000FEF76DFA054646 -:103980000DE0086840F40020EFE740F48010ECE719 -:10399000FEF762FA401B022801D903208DE7206858 -:1039A0000001F5D5504688E7284402582DE9F04734 -:1039B000454D044689464FF0000A2868C0438007F9 -:1039C0000AD0414E283E306820F080503060FEF72B -:1039D00043FA0746B04608E00120BDE8F08700BF83 -:1039E000FEF73AFAC01B022867D8D8F8000080001A -:1039F000F6D4208829684FF4FE0721F07C713E023E -:103A000041EA00502860207AA389B4F804C040023B -:103A10002D4D2D495B1E227CACF1010C1835091D82 -:103A2000A0F5007080B2521ECCF3080C07EA0343E5 -:103A300040EA0C00184306EA026210432860086856 -:103A4000626920F44060104308600A68A06922F4AB -:103A5000007202430A60281D0A6822F480720A601C -:103A600002684FF6F873E4699A4342EAC4020260BE -:103A70000868B9F1000F40F480720A6011D008683C -:103A8000B9F1010F11D040F080700860D8F8000043 -:103A9000444640F08050C8F80000FEF7DDF90546C6 -:103AA0000DE0086840F48000EFE740F40000ECE728 -:103AB000FEF7D2F9401B022801D903208DE72068C8 -:103AC0008000F5D5504688E728440258012000F0D0 -:103AD00090FAFBE74FF0E02010B5006902F0C0F863 -:103AE000012803D0BDE8104001F05EBC10BD00000D -:103AF00070B59CB04C216846FCF73BFD202113A813 -:103B0000FCF737FD0220FEF7C9FA1E48016821F4D0 -:103B1000404101600168002401F440411B910168AB -:103B20008904FCD502200A9028230990C2030121B0 -:103B30000D910425CDE90012CDE90B030C2612945A -:103B4000CDE90E50CDE910646846FFF79BF908B146 -:103B500072B6FEE740201A9008230501CDE9163021 -:103B600013ABCDE918053F21032283E8160013A803 -:103B70001146FEF75BFF002801D072B6FEE71CB0CD -:103B800070BD0000184802582D48F0B52D4A016854 -:103B900041F470010160106800F00F00072804D2A2 -:103BA000106820F00F00C01D106027490020264C2F -:103BB00010340B68254D43F001030B6020600B6847 -:103BC0002B400B60136803F00F03072B04D9136815 -:103BD00023F00F03DB1D13601B4C1D4A18341D4BD3 -:103BE000261D371D2060184C1B4D28343060261DC3 -:103BF0003860371D23603B1D35601C1D3A60251D54 -:103C00002E1D1860331D22602860326018600B681A -:103C10000D4A0D4C23F48023D4320B6060342060B5 -:103C20001068C0040BD4136843F2D2000B4943F46C -:103C3000805313600860106820F480501060F0BD5D -:103C400088ED00E000200052004402587FEDF6EAC3 -:103C500080020101000202020000FF010040005248 -:103C60000148FFF728BC0000900200242DE9F0472E -:103C70002C4B4FF0804A2C4D026898422B4E2C4F13 -:103C80002C4C09D0504507D0A84205D0B04203D0F3 -:103C9000B84201D0A04205D1D1F804C022F0700290 -:103CA0004CEA0202DFF890C0DFF890809842DFF81B -:103CB000909015D0504513D0A84211D0B0420FD0EB -:103CC000B8420DD0A0420BD0604509D0404507D086 -:103CD000484505D01B4DA84202D01B4DA84203D138 -:103CE000CD6822F440722A438E684D6922F080022A -:103CF000C6620E682A439842866207D0A04205D069 -:103D0000604503D0404501D0484501D109690163B0 -:103D10000368012143F00403036041610260BDE8D0 -:103D2000F08700000000014000040040000800404F -:103D3000000C0040000401400040014000440140EC -:103D40000048014000E0004000E4004010B500F0F1 -:103D500091F90A4A00210A4800F0EEFA094C0022C3 -:103D60000A21A060022000F007FA206200F0B4F9F6 -:103D700000F0E0FABDE8104000F026BB1461000836 -:103D8000893D0008FC71002488B000F05EF900EE67 -:103D9000100A9FED4A1B0020B8EE400B80EE012B6D -:103DA000BCEEC20B10EE107A00F023F900F046F9D9 -:103DB000444C0122054651032046FEF747F80122F4 -:103DC00020469103FEF742F801222046D103FEF778 -:103DD0003DF8FCF70DFD40F20114082221460020B9 -:103DE000FCF71AFE661C082231460120FCF714FE7F -:103DF00040F20319082249460220FCF70DFEA046B6 -:103E00004FF0080A30A154463D4401ABD1E900020D -:103E10002FA1CDE90102D1E900212FA0CDE9032195 -:103E2000D0E90010CDE905109DF804009DF80520AB -:103E30009DF8061050409DF80D2048408DF80B006D -:103E40009DF80C009DF80E1050409DF8152048403C -:103E50008DF813009DF814009DF81610504042464E -:103E600048408DF81B000021CDF800A00846FCF763 -:103E700079FE002132460120009403ABFCF772FE6C -:103E800000214A460220009405AB4C46FCF76AFE2E -:103E90000023134A41461846FCF778FC104A0023D9 -:103EA00001203146FCF772FC0D4A00230220214616 -:103EB000FCF76CFC284600F0AAF8A3E7000000001D -:103EC0000000594000080258A101341210000000FF -:103ED000A102785620000000A1030001300000007C -:103EE000A8710024FEE7090700284FEA116104DBEE -:103EF00000F1E02080F80014704700F00F0000F19E -:103F0000E02080F8141D70472DE9F041040006D030 -:103F1000184E306884420AD10020BDE8F08150205C -:103F200080F31188BFF34F8FBFF36F8FFEE700F070 -:103F30002DFF776B6569B66B00F048FFBD4201D07D -:103F4000B54201D10220E8E70B48854208D1A06ABA -:103F50000028F7D194F858000128F3D00320DCE7BB -:103F600005481438854202D00DB10120D5E7042060 -:103F7000D3E700001C000024CC0700241FB5002458 -:103F80000094019402940394FEF716F801208DF832 -:103F90000C001F218DF8081087228DF809208DF85C -:103FA0000D008DF8000068468DF80A408DF80E402F -:103FB0008DF8014001948DF80B408DF80F40FDF70E -:103FC000CDFF0420FEF706F8FDF754FFFFF790FD44 -:103FD000FFF73AFCFFF7EEFBFFF71CFBFFF754FB84 -:103FE000FFF790FB00F034F8FFF7CAFB00F058F839 -:103FF000FEE710B5EFF3058111B16FF0050404E0A1 -:104000004FF0000408B100F099FF204610BD38B50C -:104010000546EFF3058010B16FF005040CE00024B5 -:1040200001F02CFE291A0090002903DD684600F0FB -:10403000ABFF01E06FF00304204638BDEFF30580CD -:1040400008B101F021BE01F019BE4FF47A7070473B -:10405000EFF3058010B16FF0050070470449086860 -:1040600010B14FF0FF30704701220A600020704706 -:104070006C00002410B5EFF3058010B16FF005005F -:1040800010BD01F0EDFD20B1022804D04FF0FF304B -:1040900010BD012010BD01F0D3F8002010BD0000BC -:1040A00010B5EFF3058010B16FF0050010BD0848A2 -:1040B0000168012902D04FF0FF3010BD054A0021F0 -:1040C00082F8141D0221016001F076F8002010BD75 -:1040D0006C0000240BE000E070B5EFF3058010B138 -:1040E0006FF0050413E001F0BBFD4FF0FF3510B198 -:1040F00002280BD108E0012401F0E6FE012806D0D9 -:1041000001F0AEFD10B102E0002400E02C46204694 -:1041100070BD0000F8B56FF003021D466FF0020697 -:104120004FF00004EFF30583A3B1F0B1E9B1E5B9B5 -:10413000002200926A4601F0CFFB012817D10098B7 -:10414000B0B10C494FF080500860BFF34F8FBFF300 -:104150006F8F0DE048B141B12A4601F01FFB0128E5 -:1041600006D025B16FF0010402E0144600E03446A9 -:104170002046F8BD04ED00E0F8B514464FF0000508 -:10418000EFF3058212BB08B301B3A4B1D4E9023244 -:1041900063B1502A1AD32269C2B100FB01F66769E4 -:1041A000B74213D3009501F04EF907E072B92269C6 -:1041B00062B9626952B9002201F024F9050005D004 -:1041C0000CB1216800E0002100F082FE2846F8BD15 -:1041D000F8B56FF003021D466FF002064FF00004C1 -:1041E000EFF30583ABB100B3F9B1F5B9002200924A -:1041F00013466A4601F054FA012818D10098B8B164 -:104200000C494FF080500860BFF34F8FBFF36F8FA2 -:104210000EE050B149B100232A4601F091F901287E -:1042200006D025B16FF0010402E0144600E03446E8 -:104230002046F8BD04ED00E02DE9F0410D460146B1 -:1042400021F001004FF0000401F00101EFF30582BD -:104250000AB1A41F16E048B1002929466FF00106F3 -:104260006FF0020708D001F043FC07E06FF0030491 -:1042700008E035B1344605E001F07CFB0128F8D1B7 -:1042800000E03C462046BDE8F08170B505464FF0A1 -:104290000004EFF3058050BB0DB1686800E000201A -:1042A000C10701D0012600E0002600071FD46DB130 -:1042B000D5E9021021B1502819D31EB1042002E023 -:1042C00020B114E0012001F090F805E00EB10420C7 -:1042D00000E0012001F07EF8040008D00DB129684B -:1042E00000E0002100F0F4FD0EB144F0010420468E -:1042F00070BD014670B521F001004FF0000401F0DF -:104300000101EFF305820AB1A41F11E028B16FF09B -:10431000020529B101F023FA07E06FF0030407E07A -:1043200000231A46194601F00BF9012800D02C464B -:10433000204670BD01F08EBC2DE9FF414FEA01031C -:104340004FF00005EFF30581039561BB58B34FF0C3 -:1043500080064FF018014FF000044AB3176807B108 -:104360003C4697691FB139467F1E382F02D2177914 -:10437000FF0703D0002004B0BDE8F081576907B102 -:10438000BE08D2F808C0BCF1000F0DD0D5685C2D76 -:1043900018D312693AB137B18DE80610324621467A -:1043A00001F02DFC03900DE0D7685FB912694AB99E -:1043B00003AACDE90012B2B2214601F0F3FB0128B5 -:1043C00000D003950398D6E770B50546EFF3058056 -:1043D00010B16FF005040FE04DB12846FFF794FDD2 -:1043E000042807D00024284600F014FE04E06FF0F3 -:1043F000030401E06FF00204204670BD2DE9F04196 -:10440000134C0F460546E6682068001D00F060FC6E -:10441000681C07D137B12168BDE8F0410D48091D7E -:1044200000F0A8BC20683544B5424560216805D23B -:10443000A06B091DBDE8F04100F084BC606B091D54 -:1044400000F080FCA06A854200D2A562BDE8F08140 -:104450001C000024CC0700242DE9F041054600F0A3 -:1044600095FC2D4C2D4FA068401CA060206810B119 -:10447000606930B32BE02560A068012827D10026B1 -:1044800006EB860007EB800000F04EFC761C382E11 -:10449000F6D3234800F048FC2148143000F044FCD7 -:1044A0001F48283000F040FC1D483C3000F03CFC28 -:1044B0001B48503000F038FC194860631430A0638A -:1044C00005E0E86A2168C96A814200D82560606A0F -:1044D000401C60626864E86A2169884200D92061F2 -:1044E00000EB8000291D07EB800000F043FC00F08A -:1044F0006DFC606900280CD02068E96AC06A8842B7 -:1045000007D208494FF080500860BFF34F8FBFF3C8 -:104510006F8FBDE8F08100001C0000241C03002404 -:104520007C07002404ED00E038B500F02FFC104CAF -:104530002068C8B90F4800F0F7FB0E48143000F0AF -:10454000F3FB0C490020E16014312161A1F5827375 -:104550000090A1F1B40210210A2000F074FF206045 -:1045600010B105A100F0B4FCBDE8384000F02EBC4D -:1045700058000024D0080024546D7251000000003F -:1045800030B4026C0B46002A0BD0D0E90241114432 -:10459000C160A14201D30168C160184630BCFBF77D -:1045A00069BF30BC70472DE9F041856B1746026C3E -:1045B0000446002682B1C7B1E068FBF75BFFE16803 -:1045C000206C2268091AE160914202D2A168081A9F -:1045D000E060022F16D017E02068A8B9A06801F0AB -:1045E000BFFB06460020A0600EE06068FBF742FFBC -:1045F000D4E90101226C10446060884204D3206831 -:10460000606001E005B16D1E6D1CA5633046BDE81C -:10461000F08110B5044690F8590058B101280CD02B -:1046200002280FD0502080F31188BFF34F8FBFF3C3 -:104630006F8FFEE7206B00F0DDFB2046BDE81040E9 -:1046400000F0D8BB10BD000011484FF4705110B5F8 -:10465000420706D00E49C01D20F00700411AC1F5DF -:1046600070510C4C002301440839A4F1180221F0C8 -:104670000701C4E900030C1A11604B600B60C0E92C -:10468000001494604FF000415460516110BD00006F -:10469000B00F002488000024144E4FF08058144CB2 -:1046A000DFF85090A6F29C4712E000BF00F06EFBCE -:1046B000F068C568281D00F00BFBA068401EA060D4 -:1046C0006068401E606000F081FB2846FFF7A1FF94 -:1046D00060680028EAD138680128F9D9C9F8008053 -:1046E000BFF34F8FBFF36F8FF2E70000B8070024CE -:1046F0001C00002404ED00E0002807D000218160A8 -:1047000001600B460A46C16000F01ABF7047000006 -:1047100070B51D46049C51B1C4F80020C4E90F01D6 -:104720000121204600F0C2FE84F84C5070BD246088 -:10473000F4E72DE9F05F88469A4691001546DDE9D9 -:104740000B940A9EA5228346206BFBF70AFF206B81 -:104750006FF0030101EB8501084420F0070778079B -:1047600007D0502080F31188BFF34F8FBFF36F8FB6 -:10477000FEE7B8F1000F4FF000050ED00020221820 -:1047800018F8001082F8341018F8001011B1401C0D -:104790001028F4D384F8435001E084F83450382EC4 -:1047A00000D33726E662201DC4E9136500F0C7FA7E -:1047B00004F1180000F0C3FA6565C6F13800A06185 -:1047C00084F858505246246159463846646200F0D5 -:1047D00067FAB9F1000F206001D0C9F80040BDE8C8 -:1047E000F09F000030B5114900E011460A6882428E -:1047F000FBD34B685C18844203D1446808462344C9 -:104800004B6043681D18954209D1084C183C246838 -:10481000A24209D052681A4442600A6812680260D3 -:10482000814200D0086030BD0460F9E788000024B0 -:1048300070B50D4D914241604FF00004006106D803 -:104840008169D21A8A4206D2011D286907E09A427C -:1048500003D2994201D3012403E0011DE86800F06E -:1048600071FA204670BD00005800002410B50446BF -:1048700000F08CFAA06B28B15FF0000400F0A6FAFB -:10488000204610BD0124F9E730B53C4D89B06BE0FE -:104890000498002806DA059ADDE906019047049895 -:1048A000002861DB069C606910B1201D00F010FA41 -:1048B00003A800F0D5F8024604980A2854D2DFE88D -:1048C00000F00505052D304705052D3094F828002A -:1048D00040F0010084F82800A06905990B460144C6 -:1048E0002046FFF7A5FF50B3216A2046884794F879 -:1048F0002800400738D50020009005980023A169C2 -:1049000042181946204601F071FBC0B9502080F3CF -:104910001188BFF34F8FBFF36F8FFEE794F8280025 -:104920001EE094F8280040F0010084F82800059863 -:10493000A06128B1811813462046FFF779FF13E0E4 -:10494000502080F31188BFF34F8FBFF36F8FFEE7C6 -:1049500094F82800810703D4204600F04BFA03E0C6 -:1049600020F0010084F828002868002204A900F043 -:1049700015FF00288CD109B030BD0000580000247C -:104980002DE9FC410F46054600F05AFC01A800F055 -:1049900067F80446019818B101F096FABDE8FC8169 -:1049A000254EAFB130690068D0B300273068291BAD -:1049B0003A4600F0A1FA01F087FA0028EED11F492B -:1049C0004FF080500860BFF34F8FBFF36F8FE5E764 -:1049D000A542EBD801F078FAF0682746C068C468B1 -:1049E000201D00F075F994F82800410719D5A06939 -:1049F0002B463A4641192046FFF71AFFA8B100207E -:104A00002A46034601460090204601F0EFFA60B9BD -:104A1000502080F31188BFF34F8FBFF36F8FFEE7F5 -:104A200007E020F0010084F82800216A204688472A -:104A3000B4E70127BAE700005800002404ED00E0C5 -:104A40000648416B096829B1416BC968C968496862 -:104A5000816270474FF0FF31FAE700001C0000242C -:104A600070B5054601F00AF9064E0446B068844266 -:104A700003D200F009F8012000E000202860204661 -:104A8000B46070BD58000024F8B5194D20E0C0682E -:104A9000C4680668201D00F01BF9216A204688477B -:104AA00094F82800400713D5A0693044B04206D9D5 -:104AB0002461211D6060E86800F044F908E00020EE -:104AC0003246034601460090204601F08FFA38B185 -:104AD000E86801680029DAD12969C5E90310F8BD41 -:104AE000502080F31188BFF34F8FBFF36F8FFEE725 -:104AF0005800002408484068401C4FF0500080F3E4 -:104B0000118804D0BFF34F8FBFF36F8FFEE7BFF361 -:104B10004F8FBFF36F8FFEE790000024074CE068D3 -:104B2000016841B1C0680021D0F80000FFF728FFFC -:104B3000FFF7AAFEF3E701210020F7E75800002461 -:104B40002DE9F041044600F021F994F9455004F1B3 -:104B5000240609E0606A48B1304601F07DF908B1E9 -:104B600000F0A8FA6D1E6DB2002DF3DC4FF0FF3699 -:104B700084F8456000F02AF900F008F994F94450EF -:104B800004F1100709E0206948B1384601F064F9E2 -:104B900008B100F08FFA6D1E6DB2002DF3DC84F8C1 -:104BA0004460BDE8F04100F011B900002DE9F0418A -:104BB0000027044600F044FB324E306808B9FFF786 -:104BC00043FD706904424ED1C4B3083460070ED06F -:104BD00004F00700C0F108000444600707D050202B -:104BE00080F31188BFF34F8FBFF36F8FFEE72CB3B5 -:104BF0007068844237D82348183001460D6801E0B8 -:104C000028460D466968A14202D229680029F7D1D9 -:104C100031688D4227D007682968016008376868C5 -:104C2000011B10290FD92819420708D0502080F302 -:104C30001188BFF34F8FBFF36F8FFEE713E0416022 -:104C40006C60FFF7CFFD69687068401A7060B268E9 -:104C5000904200D2B060002072691143C5E90001A2 -:104C6000F068401CF06001F02FF9780707D0502061 -:104C700080F31188BFF34F8FBFF36F8FFEE7384685 -:104C8000BDE8F081700000240449086818B1086884 -:104C9000026D521C02650868704700001C00002469 -:104CA00070B5041F094E231F4FF0807521F00101DC -:104CB00025601C1F1960A0F120010B1F26604438DD -:104CC0000A606FF002051D6070BD0000F54A000823 -:104CD000D0E9013201699A60D0E901235A604A683B -:104CE000824201D182684A60002202610868401E47 -:104CF000086008687047000010B5044C8023046009 -:104D000004F15C000860136010BD0000F808002486 -:104D100010B5044C4FF48073046004F15C0008602B -:104D2000136010BD540B00244FF0FF3300F1080155 -:104D30000022C0E901130260C160016170470021D7 -:104D40000161704730B50B685A1C02D000F10802AF -:104D500002E0026904E02246546825689D42FAD9BF -:104D600053684B6099608A60516008610168491C12 -:104D7000016030BD42684A6093688B6093685960F7 -:104D8000916008610168491C01607047502080F300 -:104D90001188BFF34F8FBFF36F8F0A494868401CDB -:104DA000486001280CD10848006810F0FF0F07D0B8 -:104DB000502080F31188BFF34F8FBFF36F8FFEE752 -:104DC000704700009000002404ED00E008494868A6 -:104DD00028B1401E486001D180F3118870475020EF -:104DE00080F31188BFF34F8FBFF36F8FFEE7000092 -:104DF0009000002470B500282AD0164DA0F10804B8 -:104E000061686869014207D1502080F31188BFF3BF -:104E10004F8FBFF36F8FFEE722683AB1502080F3C7 -:104E20001188BFF34F8FBFF36F8FFEE7814361603F -:104E300000F006FA60686968084468602046FFF779 -:104E4000D1FC2869401C2861BDE8704001F03CB8E5 -:104E500070BD0000700000244FF0E02000210161CF -:104E60004FF47A728161072303490968B1FBF2F1BB -:104E7000491E4161036170471400002410B5FBF71F -:104E8000D1FA114910280ED300F1E0200A7890F8E9 -:104E9000F003904207D2502080F31188BFF34F8F68 -:104EA000BFF36F8FFEE709488968006800F4E0608F -:104EB000884207D9502080F31188BFF34F8FBFF38A -:104EC0006F8FFEE710BD0000900000240CED00E0A5 -:104ED000084B5FF0000210B553F832401CB1521C71 -:104EE000082AF9D310BD03EBC20443F83210606006 -:104EF00010BD0000DC02002470B515460E460446C5 -:104F0000FFF744FF94F944100020491C01D184F8B4 -:104F1000440094F94510491C01D184F84500FFF77D -:104F200055FFA06B28B904F124002A46314600F051 -:104F3000DFF82046BDE87040FFF702BE020010B562 -:104F400014D00F48006B38B1502080F31188BFF3A4 -:104F50004F8FBFF36F8FFEE700F072F9002110460C -:104F6000FFF74CFA00F0B0FF002807D105494FF0D9 -:104F700080500860BFF34F8FBFF36F8F10BD0000EC -:104F80001C00002404ED00E070B504000D460BD0B9 -:104F900095B11E4A106BB8B1502080F31188BFF351 +:100830005C48F060002003F020FD0028B0607CD010 +:100840000127377002940225019401A95648CDE989 +:10085000047403950694079400F062FC0222524847 +:1008600000231146009400F09AFC039501A9CDE9FC +:1008700001474D48CDE904740694079400F050FCFC +:100880000222494800231146009400F088FCCDE97B +:100890000145464801A9CDE90454039506940794FF +:1008A00000F03EFC0222414800231146009400F073 +:1008B00076FC03200194CDE902053C4801A9CDE96D +:1008C00004540694079400F02BFC022237480023BE +:1008D0001146009400F063FC04200194CDE9020568 +:1008E000334801A9CDE904540694079400F018FC9C +:1008F00002222F4800231146009400F050FC0520EE +:100900000194CDE902052A4801A9CDE904540694D1 +:10091000079400F005FC02222548002311460094AC +:1009200000F03DFC234900221F4800F081FB214CD0 +:1009300000221E480F34214600E02CE000F078FB36 +:100940001B480022214600F073FB184801F014F9FF +:10095000174801F011F9184A0321002000F03AF875 +:100960000021164A084600F035F8154A05210120F5 +:1009700000F030F8114A0021012000F02BF8104A55 +:100980000521022000F026F80C4A0021022000F088 +:1009900021F8002033E74FF0FF3030E79C000024BF +:1009A000B04B002411070008B000002450010024BF +:1009B000F001002401100200250A0008A50C00081F +:1009C000C10A0008024AD268002A00D010477047C6 +:1009D0009C0000240C4B1B7843B152B103284FF00C +:1009E000FF3301D2082907D3184670476FF0020081 +:1009F00070476FF001007047044B03EB401040F864 +:100A000021200020704700009C000024B04B0024EF +:100A1000034B1B780BB1FFF733BE6FF0020070473A +:100A20009C0000242DE9F0430024AFB0E0B2FFF7B2 +:100A300097FE06003BD034E0402130461FAB15AA9C +:100A400000F0E6FB98BB16980028159835D020F0EA +:100A5000604515A8FFF770FE804601462846FFF75F +:100A6000B1FF81464946E0B2FFF754FE070018D0B7 +:100A70008DF80080CDE901591898C0B28DF80C00AE +:100A8000402802D940208DF80C00C2B21FA90DF1F8 +:100A90000D00FFF7EFFC002369461A46384603F0C5 +:100AA0008FFB4021304600F0A7FB0028C4D1641C16 +:100AB000032CBBDB2FB0BDE8F083C0F30A05C8E709 +:100AC0002DE9F0430024AFB0E0B2FFF749FE060085 +:100AD0003BD034E0412130461FAB15AA00F098FB13 +:100AE00098BB16980028159835D020F0604515A8B9 +:100AF000FFF722FE804601462846FFF763FF814646 +:100B00004946E0B2FFF706FE070018D08DF80080D6 +:100B1000CDE901591898C0B28DF80C00402802D9CF +:100B200040208DF80C00C2B21FA90DF10D00FFF797 +:100B3000A1FC002369461A46384603F041FB4121D7 +:100B4000304600F059FB0028C4D1641C032CBBDBE9 +:100B50002FB0BDE8F083C0F30A05C8E72DE9F04FD8 +:100B6000DFF838A199B00646984615460F46229CF4 +:100B70009AF8000048B1032E4FF0FF3B7DD2B8F148 +:100B8000000F6FF0010105D008E06FF0020019B00E +:100B9000BDE8F08F022F01D0032F18D1402C6CD864 +:100BA0003046FFF7DDFD5FEA000910D0642168469A +:100BB000FFF7DFFC4FF000005FB1012F4FF08041E5 +:100BC0000BD04A10022F0CD0032F56D10DE008464F +:100BD000DDE7CDE9005002900AE00095CDE9011073 +:100BE00006E00095CDE9010202E00095CDE9011291 +:100BF0000121089105AD04904A05CB0585E80D005B +:100C0000082C01D808200CE0182C01D80C2008E092 +:100C1000202C01D20D2004E0302C01D20E2000E067 +:100C20000F200390B8F1000009AD05D024B1224691 +:100C300001462846FFF71EFC484600F007FCCAF8AC +:100C40001000484600F002FC30B12A46694648468A +:100C500000F032FA00289AD040F29110104A69460A +:100C600016FB00F002EBC004D4F8800CD4F8842CFE +:100C7000401C00F01F05AA4201D1584687E7D4F86E +:100C8000800C00EBC00202EB0010642204EB800039 +:100C9000FFF735FCC4F8805C002078E79C00002456 +:100CA000104C00242DE9F041DFF894800025A4B019 +:100CB000ECB22046FFF754FD07003AD019A9384698 +:100CC00000F06CFB0028F9D020E0032C684630D2FD +:100CD000D6F8801CD6F8842C91422AD0D6F8841CF1 +:100CE00001EBC10202EB0111642206EB8101FFF767 +:100CF00006FCD6F8840C401C00F01F00C6F8840CDB +:100D000009AA6946384600F0D7F990B9032C10D2E9 +:100D100040F2911204FB02F108EBC106D6F8800CF8 +:100D2000D6F8841C884204D0384600F08FFB002897 +:100D3000CBD16D1C032DBBDB24B0BDE8F0810000DE +:100D4000104C002404F04EB803F028BFFEE77047B3 +:100D500072B6FEE7054805490839026842F002020A +:100D6000026008688004FCD5704700000C480258F7 +:100D7000014800F073BB0000B0000024014800F0FF +:100D80006DBB0000B0000024014800F067BB00000C +:100D900050010024014800F061BB00005001002414 +:100DA000014800F05BBB0000F0010024014800F0A6 +:100DB00055BB0000F0010024F0B503684FF6FC714C +:100DC0006D4C426BD3F884508D4345EA8205C3F8DD +:100DD0008450036853F8845F068F25F47F0545EA45 +:100DE00006451D60836B654D9F180268D2F88830F8 +:100DF0008B4343EA8703C2F88830026852F8883F81 +:100E0000868F23F4FE0343EA06431360066856F810 +:100E1000A03FC26B8B4307EB420243EA820333607D +:100E2000076857F8A03FB0F8406023F4FE0343EA98 +:100E300006433B60D0E9103603FB06220368D3F873 +:100E4000B0608E4346EA8206C3F8B0600368B0F82B +:100E50004860D3F8B07027F4FE0747EA0646C3F8A7 +:100E6000B060D0E91267036806FB0722D3F8AC60D4 +:100E70008E4346EA8206C3F8AC60D0E91467036883 +:100E800006FB0722D3F8F0608E4346EA8206C3F8D9 +:100E9000F0600368B0F85860D3F8F07027F47C175E +:100EA00047EA0646C3F8F0600368876D53F8C06FE1 +:100EB00002EB47028E4346EA820119600168B0F8EE +:100EC0005C20D1F8C03023F47C1343EA0242C1F81D +:100ED000C020016890F86020D1F8C03023F07C5326 +:100EE00043EA0262C1F8C020416B04EB8101C16694 +:100EF000826B01EB82020267C36B02EBC3024267A3 +:100F0000D0E91034634302EB83028267D0E91234E4 +:100F1000634302EB8302C267D0E91434634302EBFC +:100F20008302C0F88020836D02EBC303C0F88430D5 +:100F3000C46D826E544303EB8403C0F88830046EA2 +:100F4000544303EB8402C0F89020AA420AD9D0F897 +:100F50009C20032142F02002C0F89C2080F89810C9 +:100F60000120F0BD002200E004C1D0F890308B4297 +:100F7000FAD80020F0BD000000AC0040FCD30040D7 +:100F8000F0B58E680C69D1E9005744EA0604DFB178 +:100F900045F080452C43866ED1E906C54F695E4316 +:100FA00091F8203045EA0C05B1F80CC0D0F884E087 +:100FB000002047EA0363104F1D430EEB860345EA0A +:100FC0000C45E3E8024511E044EA8544E3E71418E0 +:100FD000155CA67894F803C094F801E0360445EA5D +:100FE0000C6446EA0E252C43001D10C3CC683C5D02 +:100FF0008442ECD8F0BD00007460000878B100684D +:101000000849884201D1002070470749884201D130 +:10101000012070470549884201D102207047042011 +:101020007047000000A0004000A4004000D4004031 +:1010300010B590F89830012B09D0022B07D0D0F8CA +:101040009C1041F00201C0F89C10012010BD036803 +:101050009C6D0C4203D1DC6D44F0010404E09C6DF6 +:1010600031EA04041FD00324DC658B0505D5036831 +:10107000D3F8E0401443C3F8E0404B0505D50368BE +:10108000D3F8E4401443C3F8E4400068084A01EA96 +:101090000203446D074A1C434465106840EA91709E +:1010A0001060002010BDDC6D44F00204DCE700009D +:1010B000FFFFCF3F14A8004070B5044690F8980099 +:1010C000022804D0D4F89C0040F008000DE020680D +:1010D000D0F8C03013F07C5F0BD0D0F8C4309B0246 +:1010E0000CD5D4F89C0040F40070C4F89C0001209A +:1010F00070BDD4F89C0040F02000F6E7D0F8C400A2 +:10110000C0F3044520462B46FFF73AFF2168012033 +:10111000A840C1F8D000C4F89400002070BD70470A +:1011200070B590F89820012A09D0022A07D0D0F88B +:101130009C1041F00201C0F89C10012070BD0B68AA +:10114000CA6883B10B69072A43EA427325D00C7A37 +:101150004A6942EA84724968006F00EBC100C0E945 +:101160000032002070BD072A0DD00C7AD6060D8AF9 +:101170004B6943EA847246EA0543C06E49681A43E4 +:1011800040F82120EDE70B8A4FF06055D1E90624A5 +:1011900042EA034245EA0423EFE78A69DBE730B518 +:1011A00090F89850039C012D07D0D0F89C1041F086 +:1011B0000401C0F89C10012030BD0D01016845EA12 +:1011C000820040EA43002043C1F88000002030BD87 +:1011D00010B5FFF713FF042808D0054901EB4010B4 +:1011E000C069002802D0BDE81040004710BD0000D3 +:1011F000B04B0024704700000068402905D0D0F8AB +:10120000B40000BF00F07F007047D0F8A400F9E7F9 +:10121000F0B590F898500024022D04D0D0F89C101E +:1012200041F0080129E0402905D0412929D0056D68 +:101230008D4219D942E00568D5F8A06016F4FE0F7A +:1012400012D0D5F8A460760613D0D5F8A460F601C4 +:1012500005D5D5F8A06016F0004F00D50124D5F8CB +:10126000A470466F456C24E0D0F89C1041F020013A +:1012700003E0D0F89C1041F48071C0F89C1001206C +:10128000F0BD0568D5F8B06016F4FE0FECD0D5F8C7 +:10129000B4607606EDD0D5F8B460F60105D5D5F882 +:1012A000B06016F0004F00D50124D5F8B470866FF9 +:1012B000C56CC7F305273C44654302E0456DC66F26 +:1012C0004D4306EB85052E6816F0804656602E6865 +:1012D00036D026F060461660D5F800C000262E4FA6 +:1012E0000CF0005CC2F808C0D5F800C00CF0004C4F +:1012F000C2F810C0B5F804C01FFA8CFCC2F81CC0BC +:10130000D5F804C0CCF3034CC2F80CC0D5F804C027 +:101310000CF4801CC2F814C0D5F804C00CF4001CF6 +:10132000C2F818C0D5F804C0CCF3066CC2F820C0CF +:10133000D5F804C008354FEADC7CC2F824C008E0C8 +:10134000C6F38A46C7E700BF15F806C003F806C013 +:10135000761CD2F80CC017F80CC0B445F4D840295C +:101360000AD041290CD020294FF001020CD200688C +:101370008A40C0F898200DE00068C0F8A84009E055 +:101380000068C0F8B84005E0006801F01F018A401D +:10139000C0F89C200020F0BD7460000810B590F8E3 +:1013A0009820022A04D0D0F89C1041F0080146E0B1 +:1013B0000268D2F8F03013F47C1F37D0D2F8F43042 +:1013C0009B0638D0D2F8F430D0F88020C3F3042341 +:1013D00002EBC302146814F080444C60146832D0ED +:1013E00024F060440C60146804F000548C601468AD +:1013F00004F000440C619488A4B2CC615468C4F336 +:101400000344CC60546804F480144C61546804F4C0 +:1014100000148C61546804F440044C625268120E4B +:101420000A620068C0F8F830002010BDD0F89C10A7 +:1014300041F0200103E0D0F89C1041F48071C0F825 +:101440009C10012010BDC4F38A44CBE70068D0F89B +:10145000C40000F03F007047704700002DE9FF5FB7 +:10146000DFF80CB304460BF10401DBF8000025683B +:101470000F68AA468007D5F85090696DD5F850805E +:101480006E6D2A6DD5F854C02B6D00EA8770009000 +:1014900009F470496F6D286D01EA09010191DAF8CC +:1014A0005410DAF85490DAF8505008F00F0806EAB1 +:1014B0000806029602F0F00203F071536FEA090683 +:1014C0001F4000F060700CEA020CCDF80CC0F20571 +:1014D00001EA00090CD4E843C00509D400214FF407 +:1014E0008073CAF85030CBF800102046FFF7B4FFE5 +:1014F000700512D4E84340050FD4206800234FF450 +:101500008068D0F8DC20D0F8E410C0F85080CBF828 +:1015100000301140204600F04FFBDFF858A2009841 +:1015200050B12268830F00EA0A001065CBF8003042 +:1015300020460099FFF7F3FD019850B12268830F10 +:1015400000EA0A001065CBF800302046019900F04F +:1015500057FB029850B12268830F00EA0A00106519 +:10156000CBF800302046029900F0E2FA039850B11F +:101570002268830F00EA0A001065CBF8003020468D +:10158000039900F0E7FA30050CD4E843000509D4CC +:10159000236800204FF400621A65CBF80000204653 +:1015A00000F040FBB00512D4E84380050FD420685A +:1015B00000234FF40078D0F8D820D0F8E010C0F81D +:1015C0005080CBF800301140204600F007FB30037C +:1015D0000CD4E843000309D4236800204FF4002210 +:1015E0001A65CBF80000204600F0A0FAF0030CD4F6 +:1015F000E843C00309D4236800204FF480321A6501 +:10160000CBF80000204600F0D5FA70030CD4E84374 +:10161000400309D4226800204FF480231365CBF8DF +:101620000000204600F0C5FAB0030FD4E843800361 +:101630000CD4236800204FF400321A65CBF8000068 +:10164000D4F89C0040F08000C4F89C00B9F1000F71 +:101650000BD022684FEA997309EA0A001065CBF8AB +:10166000003049462046FFF7C5FD5FB12268BB0F39 +:1016700007EA0A001065CBF80030D4F89C00384324 +:10168000C4F89C003C492068884268D16068814663 +:101690008068800763D0D9F82060D9F82410D9F881 +:1016A0002080D9F82400D9F820C0D9F82470D9F8BE +:1016B0002030D9F82450D9F8202003F4FC4306F058 +:1016C0000F0AD9F824601D40D9F824B008F030087A +:1016D0000CF4C07C02F4F02211EA0A0100EA0808C6 +:1016E00007EA0C0706EA0206D9F820A004D0C9F8D8 +:1016F0002010204600F05AFAB8F1000005D06168C9 +:1017000008624146204600F053FA6FEA0B0040069B +:101710000ED46FEA0A0040060AD460684021C36B09 +:10172000C26B01622046190C02F03F0200F03FFA42 +:101730002FB1606807623946204600F036FA35B1AD +:1017400060680562D4F89C002843C4F89C0036B158 +:1017500060680662D4F89C003043C4F89C00D4F85A +:101760009C00002802D02046FFF732FDBDE8FF9F15 +:1017700010A80040FFFFCF3F00A000402DE9F0413E +:1017800094B08D494C2204466846FEF7B8FE64B119 +:101790008A4D2068A84202D100F58070606094F8FC +:1017A00098004FF0000820B108E0012014B0BDE817 +:1017B000F081204684F8998000F002F92068816960 +:1017C00021F01001816100F043FB0327064604E08D +:1017D00000F03EFB801B0A2811D8206880690007B2 +:1017E000F6D42068816941F00101816100F030FB8D +:1017F00006460DE000F02CFB801B0A2808D9D4F81F +:101800009C0040F00100C4F89C0084F89870CCE77C +:1018100020688069C007EDD02068816941F002012D +:101820008161207C01282068816937D041F0400126 +:101830008161607C01282068816932D021F4804177 +:101840008161A07C0128206881692DD041F48051FC +:1018500081612068A268816921F44071114381612E +:101860002068816921F0A40181612068016921F06B +:1018700010010161E068012819D010B302281BD0C3 +:101880002068816941F0800181612068016941F02F +:1018900010010161E06803280ED012E021F0400140 +:1018A000C6E741F48041CBE721F48051D0E72068BE +:1018B000816941F0040103E02068816941F0200161 +:1018C0008161207E6FF0FF02D4E90773A68A1102BE +:1018D000400602EB0727A0F10070384327685B1E23 +:1018E000184301EB06463043F861A068B0F5407F2D +:1018F00011D104F12800A68C6FF00F0C89C801EB00 +:101900000641401E02EB0322104322680CEB071332 +:1019100018430843D060206E30B12068626ED0F862 +:10192000C0101143C0F8C010D4E917126846D14264 +:1019300009D02168A36E51F8C82F50F8233022F047 +:1019400007021A430A60216C49B12168626C51F8A0 +:10195000BC3F50F8226023F0070232430A60A16CBA +:1019600051B12168E36C51F8BC2F50F8233022F0BC +:10197000700242EA03120A60216D51B12168626D62 +:1019800051F8BC3F50F8220023F4E06242EA002004 +:1019900008602068A84204D16068816821F00301D2 +:1019A0008160C4F894800121C4F89C8084F8981068 +:1019B0002046FFF701FAF9E68460000800A0004025 +:1019C000F0B587B0054614216846FEF7D2FD514EAA +:1019D00000244F4B02272D684FF0090CDFF838E147 +:1019E0000C3B31684A4A75454C4801F101012AD146 +:1019F0000129316007D1116841F4807111601168CB +:101A000001F480710591196841F0080119601968A5 +:101A100001F00801059103210091CDE90174CDE9A0 +:101A2000034C694600F000F900220521132000F064 +:101A3000FFFA132000F0EEFA00220521152000F035 +:101A4000F7FA15202EE0DFF8D8E075452ED10129F0 +:101A5000316007D1106840F480701060106800F4A5 +:101A600080700590186840F0020018601868694698 +:101A700000F00200059060200090CDE90174294833 +:101A8000CDE9034C00F0D0F800220521142000F02D +:101A9000CFFA142000F0BEFA00220521162000F033 +:101AA000C7FA162000F0B6FA07B0F0BDDFF878C02C +:101AB0006545F9D10129316007D1116841F4807180 +:101AC0001160116801F480710591196841F00801F5 +:101AD00019601968052201F0080105914FF4405181 +:101AE0000091CDE90174CDE90342694600F09CF80C +:101AF000002205219F2000F09BFA9F2000F08AFA27 +:101B000000220521A02000F093FAA020CAE70000DF +:101B1000EC4402580400002400A00040000C0258CD +:101B200000A400400004025800D4004070470000A8 +:101B300010B5FFF763FA042808D0054901EB4010FF +:101B4000C068002802D0BDE81040004710BD00006A +:101B5000B04B002410B5FFF751FA042808D005490E +:101B600001EB40104069002802D0BDE8104000475A +:101B700010BD0000B04B002490F89810012907D048 +:101B8000D0F89C1041F00401C0F89C10012070476F +:101B9000022180F89810002201688B6923F001036C +:101BA0008B61C0F89C2010467047704770477047A3 +:101BB000704770477047000010B5FFF71FFA042800 +:101BC00008D0054901EB40108068002802D0BDE82C +:101BD0001040004710BD0000B04B002410B5FFF7C7 +:101BE0000DFA042808D0054901EB40104068002890 +:101BF00002D0BDE81040004710BD0000B04B0024EB +:101C000010B5FFF7FBF9042808D0054901EB401097 +:101C10000068002802D0BDE81040004710BD000059 +:101C2000B04B0024704700002DE9F84F03247A4D93 +:101C300000234FF001094FF0B04B4FF00F0AE4E0E2 +:101C400009FA03F6324078D00F7907F00307012F25 +:101C500001D0022F1AD187684FEA430ED1F80CC089 +:101C600004FA0EF827EA08070CFA0EFC4CEA070CF7 +:101C7000C0F808C0476891F804C0B743CCF3001C13 +:101C80000CFA03FC4CEA070CC0F804C00E79F643CA +:101C9000B6070BD0C6684FEA43088F6804FA08FC01 +:101CA00026EA0C0607FA08F73743C7600E7906F0F4 +:101CB0000306022E12D1DE080F694FEA437C00EBC7 +:101CC0008606B646366A4FEADC6C0AFA0CF807FA62 +:101CD0000CF726EA08063743CEF820700F7906681D +:101CE0004FEA430807F0030704FA08FC07FA08F76D +:101CF00026EA0C06374307604E6816F4403F1CD0B6 +:101D0000464E376847F00207376036689F0706F08F +:101D10000206009623F0030606F1B046B6463F0FD2 +:101D2000D6F80864DFF8F8800AFA07FC404526EA8E +:101D30000C0603D14FF0000C3AE065E0DFF8E4C098 +:101D4000604502D14FF0010C32E0DFF8DCC06045A5 +:101D500002D14FF0020C2BE0DFF8D0C0604502D179 +:101D60004FF0030C24E0DFF8C8C0604502D14FF00B +:101D7000040C1DE0DFF8BCC0604502D14FF0050C3B +:101D800016E0DFF8B4C0604502D14FF0060C0FE05A +:101D9000DFF8A8C0604502D14FF0070C08E0DFF87B +:101DA000A0C0604502D14FF0090C01E04FF00A0CD1 +:101DB0000CFA07FC4CEA060CCEF808C44F68DBF8B6 +:101DC0000060FF0226EA020600D516435F46CBF804 +:101DD0000060D1F804C0DBF804605FEA8C2C26EACE +:101DE000020600D516437E606E684F6826EA02063A +:101DF000BF0300D516436E602E684F6826EA0206C0 +:101E0000FF0300D516432E605B1C0A6832FA03F606 +:101E10007FF416AFBDE8F88F80000058F4440258F4 +:101E2000000002580004025800080258000C025832 +:101E3000001002580014025800180258001C0258E2 +:101E4000002402580AB1816170470904FBE70000D1 +:101E5000014880687047000008000024024881683B +:101E6000027811448160704708000024032010B5F7 +:101E700000F0FEF800F066FF0F4A1049146813687E +:101E8000C4F3032203F00F038A5CC95C02F01F0253 +:101E900001F01F01D0400A4A20FA01F111600949FE +:101EA00008600F2000F010F808B1012010BD00F00C +:101EB0009FF8002010BD000018440258D0600008B0 +:101EC000180000241400002410B5102804468AB01D +:101ED0002DD2002201461C2000F0AAF81C2000F0A0 +:101EE00099F8184804601848016841F00101016040 +:101EF000006809A900F001000890684600F0C0FEE3 +:101F00000598B8B100F00CFF40001049002240F2E3 +:101F1000E733B0FBF1F10E484FF080440460C0E9B4 +:101F20000332491EC0E9011201F03EFA28B1012036 +:101F30000AB010BD00F0F4FEE7E7054801F066FACC +:101F4000F6E700000C000024E844025840420F006D +:101F500090020024154BF0B5083B427813491A60F3 +:101F60000B680A1F23F001030B6043681360057BB5 +:101F7000C67A827A437B2D07847B45EA0665C77B58 +:101F800090F809C0067A90F800E045EAC24040EABD +:101F9000834040EA444040EA074040EA0C2040EADF +:101FA000460040EA0E000860F0BD0000A0ED00E031 +:101FB000BFF35F8F044800210368034A23F4803392 +:101FC000036070321160704724ED00E0074A40F072 +:101FD0000100064970321060086840F480300860E3 +:101FE000BFF34F8FBFF36F8F7047000024ED00E009 +:101FF000074882B0016841F00201016000680022D8 +:102000000F2100F002000090901E02B000F010B806 +:10201000F4440258002809DB410900F01F0289003E +:10202000012001F1E0219040C1F80001704700005B +:102030000E4BF0B41B680D46C3F30223C3F1070631 +:10204000042E00D90426191D072901D2002300E01F +:10205000DB1E012404FA06F19C40491E2940641E3F +:10206000994014402143F0BC01F035BF0CED00E075 +:10207000064900F0070210B54FF6FF040868044B4C +:10208000204040EA02201843086010BD0CED00E03B +:102090000000FA05134970B50A68D243520705D506 +:1020A000096801F00701814213D118E00A6822F0A3 +:1020B000070202430A60FFF7CBFE0A4D4FF47A761F +:1020C0000446083D07E000BFFFF7C2FE001BB04218 +:1020D00001D9012070BD2868C0438004F4D40020D9 +:1020E00070BD00000C4802582DE9FE4F0546DFF890 +:1020F00000A450F8081B0024FD4FC943019005F1CE +:10210000280026460AF1240A009008011DD4686EB2 +:1021100050B1B0F5801F0CD0B0F5001F0ED0B0F557 +:10212000401F1ED001240FE0386840F400303860B2 +:1021300017E00198022101F0A5FB03E000980221BD +:1021400001F030FC04000CD026462888C043C005AE +:1021500023D4A86D05281ED2DFE800F00C11161B51 +:102160001B006A6EDAF8001021F440111143CAF81E +:102170000010EAE7386840F40030386009E0019860 +:10218000002101F07FFB03E00098002101F00AFC30 +:102190000446C4B100E0012426462888DFF85083B5 +:1021A000C04308F12C0840052FD4D5F8A400B0F5A1 +:1021B000C00F28D010DCB8B1B0F5001F19D0B0F5B1 +:1021C000800F0FD11AE0AA6DDAF8001021F0070194 +:1021D0001143CAF80010E0E7B0F5000F13D0B0F5D6 +:1021E000200F10D001240FE0386840F40030386030 +:1021F00009E00198002101F045FB03E0009800216F +:1022000001F0D0FB044694B126462888C04300055F +:1022100030D4D5F8A800B0F1407F29D011DCC0B18E +:10222000B0F1807F1AD0B0F1007F10D11BE0D5F85B +:10223000A420D8F8001021F460011143C8F8001060 +:10224000E3E7B0F1806F13D0B0F1A06F10D001249C +:102250000FE0386840F40030386009E00198002150 +:1022600001F010FB03E00098002101F09BFB044605 +:1022700094B126462868DFF878B2C0430BF1200BF2 +:1022800080011FD4E86CD8B110280FD0202812D0BC +:10229000302815D0012414E0D5F8A820D8F8001073 +:1022A00021F0E0611143C8F80010E3E7386840F41A +:1022B0000030386004E00198022101F0E3FA04469E +:1022C00074B126462888C043C0042BD4E86DB0F50D +:1022D000005F20D00DDCA0B1B0F5805F0FD115E01C +:1022E000EA6CDBF8001021F030011143CBF800104C +:1022F000E8E7B0F5405F13D0B0F5804F10D001246F +:102300000FE0386840F40030386009E0019800219F +:1023100001F0B8FA03E00098002101F043FB044605 +:102320008CB126462888C043800429D4286EB0F595 +:10233000403F23D010DC08B3B0F5803F14D0B0F597 +:10234000003F0FD115E0EA6DDAF8001021F4E0410A +:102350001143CAF80010E5E7B0F5802F0ED0B0F5B4 +:10236000A02F0BD001240AE00198012101F08AFA84 +:1023700003E00098012101F015FB044694B12646C4 +:102380002888C04340042AD4D5F8AC00B0F1405F9F +:1023900023D010DC08B3B0F1805F14D0B0F1005F3F +:1023A0000FD115E02A6EDAF8001021F4E021114374 +:1023B000CAF80010E4E7B0F1804F0ED0B0F1A04FA2 +:1023C0000BD001240AE00198012101F05BFA03E03F +:1023D0000098012101F0E6FA044674B126462888E7 +:1023E000C04300041FD4E86ED8B1B0F1805F0ED0B6 +:1023F000B0F1005F10D0012414E0D5F8AC20D8F87B +:10240000001021F0E0411143C8F80010E7E73868F8 +:1024100040F40030386004E00198012101F032FA04 +:10242000044674B126462868C043C0011ED4A86C77 +:10243000D0B101280ED0022811D0032814D00124D5 +:1024400013E0EA6EDAF8001021F040511143CAF8A7 +:102450000010E8E7386840F40030386004E0019884 +:10246000022101F00FFA04466CB126462868C043E9 +:10247000400255D41F48016841F480710160FFF7A4 +:10248000E7FC81460EE0AA6CDBF8001021F00301A6 +:102490001143CBF80010E9E7FFF7DAFCA0EB0900E5 +:1024A00064283BD813480068C005F5D5BCBBDFF8ED +:1024B0004090B5F8B01009F14409D9F8000001F4D2 +:1024C000407100F44070884211D0D9F80010D9F85A +:1024D000002021F4407142F48032C9F80020D9F87C +:1024E000002022F48032C9F80020C9F8001003E06F +:1024F0002C44025800480258D5F8B000B0F5807F4F +:1025000019D1FFF7A5FC029011E000BFFFF7A0FC76 +:102510000299411A41F28830814208D903242646A3 +:102520002878DFF81494C043C00721D03CE0D9F8E4 +:1025300000008007EAD5D5F8B010C1F301200328C8 +:10254000FE480DD0016821F47C510160B5F8B0203F +:10255000D9F80010C2F30B021143C9F80010DFE7ED +:10256000F74A036802EA111223F47C511143ECE7A5 +:10257000A86F182816D005DCA0B1082808D01028AC +:1025800004D10AE020280DD028280BD001240AE02D +:102590000198012101F076F903E00098012101F092 +:1025A00001FA044664B126462878C04380071ED449 +:1025B000686F062819D2DFE800F0160C11161616FF +:1025C000AA6FD9F8001021F038011143C9F80010A2 +:1025D000EAE70198012101F055F903E00098012193 +:1025E00001F0E0F904467CB100E001242646287899 +:1025F000C04340071FD4D5F89000062819D2DFE861 +:1026000000F0160C111616166A6FD9F8001021F09A +:1026100007011143C9F80010E9E70198012101F011 +:1026200031F903E00098012101F0BCF90446A4B19E +:1026300000E0012426462878C04380062BD4D5F834 +:102640008C00B0F1405F24D011DC10B3B0F1805F9A +:1026500015D0B0F1005F10D116E0D5F89020D8F871 +:10266000001021F007011143C8F80010E3E7B0F1B2 +:10267000804F0ED0B0F1A04F0BD001240AE001989A +:10268000002101F0FFF803E00098022101F08AF92F +:10269000044694B126462878C04340062BD4D5F88A +:1026A0009800B0F5406F24D011DC10B3B0F5806F06 +:1026B00015D0B0F5006F10D116E0D5F88C20D9F800 +:1026C000001021F0E0411143C9F80010E3E7B0F534 +:1026D000805F0ED0B0F5A05F0BD001240AE0019816 +:1026E000002101F0CFF803E00098022101F05AF92F +:1026F000044694B126462878C04300062BD4D5F86A +:102700009C00B0F5C04F24D011DC10B3B0F5005FD1 +:1027100015D0B0F5804F10D116E0D5F89820D8F834 +:10272000001021F4E0511143C8F80010E3E7B0F5C0 +:10273000004F0ED0B0F5204F0BD001240AE00198D5 +:10274000002101F09FF803E00098022101F02AF92E +:10275000044654B126462878C04300071ED4D5F855 +:102760008000B0F5805F0AD00FE0D5F89C20D8F843 +:10277000001021F460411143C8F80010EBE7009805 +:10278000022101F00FF900B10126D5F88020D9F817 +:10279000001021F440511143C9F800102878C043BB +:1027A000C00613D4D5F89400B0F5807F05D1009809 +:1027B000022101F0F7F800B10126D5F89420D8F8ED +:1027C000001021F440711143C8F800102868C0437C +:1027D000000316D4D5F8A00038B1B0F5803F09D079 +:1027E000B0F5003F0BD001240AE00198002101F070 +:1027F00049F803E00098022101F0D4F804468CB1B6 +:1028000026462868C043400322D4D5F88400B0F59A +:10281000801F11D0B0F5001F13D0B0F5401F15D0A8 +:10282000012414E0D5F8A020D8F8001021F440319C +:102830001143C8F80010E4E7386840F4003038600D +:1028400004E00098012101F0ADF804465CB1264691 +:102850002868C043C0031CD4286D70B1B0F5803F18 +:1028600010D0012414E0D5F88420D9F8001021F408 +:1028700040111143C9F80010EAE7386840F400300D +:10288000386004E00198022100F0FCFF0446DCB14E +:1028900026462868C043800005D40098022101F034 +:1028A00081F800B101262868C04380031BD4E86F7B +:1028B000B8B1B0F5807F10D0B0F5007F11D0B0F581 +:1028C000407F0ED001240DE02A6DDBF8001021F4CA +:1028D00080311143CBF80010DBE7386840F400305A +:1028E00038607CB326462868C043C00207D42A6FEC +:1028F000DAF8001021F000411143CAF800102868EE +:10290000C043800207D4AA6EDAF8001021F080716B +:102910001143CAF800102868C043400009D4074892 +:10292000016821F4004101600168D5F8B420114329 +:1029300001602868C04306E054440258104402581D +:10294000CFFFFF001DE007D46A6DDBF8001021F017 +:1029500040511143CBF800102868C043000208D44E +:10296000D5F88820D9F8001021F440011143C9F8A6 +:10297000001028790024C04300F00100204309D052 +:102980000EE0EA6FD9F8001021F440711143C9F844 +:102990000010A8E70198002100F074FF00B106467E +:1029A0002879C04300F00200204305D1019801219D +:1029B00000F068FF00B106462879C04300F004002B +:1029C000204305D10198022100F05CFF00B10646CA +:1029D0002879C04300F00800204305D10098002169 +:1029E00000F0E0FF00B106462879C04300F0100077 +:1029F000204305D10098012100F0D4FF00B1064624 +:102A00002879C04300F02000044304D1009802213B +:102A100000F0C8FF00B916B10120BDE8FE8F00200C +:102A2000FBE700002DE9F05F04000F467ED0DFF8E1 +:102A30003882D8F8000000F00F00B8420CD2D8F865 +:102A4000001021F00F013943C8F80010D8F8000039 +:102A500000F00F00B84269D12078844D40070AD5B4 +:102A60002069296801F07001884204D9296821F0A1 +:102A700070010143296020787C4E361D00070AD57D +:102A80006069316801F07001884204D9316821F031 +:102A90007001014331602078C0060AD5A069316811 +:102AA00001F4E061884204D9316821F4E061014316 +:102AB00031602078DFF8B4B180060BF1080B0CD53B +:102AC000E1695846DBF8002002F07002914204D917 +:102AD000026822F070020A430260207880070AD55B +:102AE000E068296801F00F01884204D9296821F0C3 +:102AF0000F01014329602078C0073ED05B49A268DE +:102B00002868183920F47060104328606068022833 +:102B100018D0032819D00968012819D049070029BD +:102B20004ADADFF848A1AAF1080A00E044E0DAF83E +:102B3000002022F007020243CAF80020FFF788F9BC +:102B4000814612E009688903E9E709688901E6E737 +:102B5000C905E4E7FFF77CF9A0EB090141F28830F1 +:102B6000814202D90320BDE8F09F6168DAF80000D5 +:102B700000F03800B0EBC10FECD1207880070AD507 +:102B8000E068296801F00F01884204D2296821F029 +:102B90000F0101432960D8F80010404601F00F01F1 +:102BA000B9420BD9016821F00F0139430160006877 +:102BB00000F00F00B84201D00120D4E72078400790 +:102BC0000AD52069296801F07001884204D2296879 +:102BD00021F0700101432960207800070AD560695F +:102BE000316801F07001884204D2316821F070012F +:102BF000014331602078C0060AD5A069316801F42C +:102C0000E061884204D2316821F4E061014331601F +:102C1000207880060CD5E1695846DBF8002002F0E8 +:102C20007002914204D2026822F070020A430260EC +:102C300000F088F80E492A682B68C2F3032203F0DB +:102C40000F038A5CC95C02F01F0201F01F01D04033 +:102C5000084A20FA01F11160074908600748006836 +:102C6000BDE8F05FFFF730B9002000521844025869 +:102C7000D060000818000024140000240C00002478 +:102C800070B5144C3F220260124A24680832131DAA +:102C9000114D04F00704446016681C1D06F47066AC +:102CA0008660166806F00F06C660126802F07002B1 +:102CB00002611A6802F0700242611A6802F4E0626E +:102CC0008261226802F07002C261286800F00F0081 +:102CD000086070BD104402580020005230B500F06A +:102CE00031F80B4A0B490C4B15681468C5F30322E5 +:102CF00004F00F048A5C095D02F01F0201F01F015D +:102D0000D040064A20FA01F119601060084630BD33 +:102D100018440258D0600008180000241400002451 +:102D200000B5FFF7DBFF05490968054AC1F3021149 +:102D3000515C01F01F01C84000BD00001C44025856 +:102D4000D0600008454970B545480968434B103BC1 +:102D500011F0380208D00111082A03D0102A0BD034 +:102D6000182A0BD0084670BD19688906FBD519686A +:102D7000C1F3C101C84070BD3A4870BD3749374DF5 +:102D800018310C1D24350A68096826682D6802F080 +:102D9000030406F00102C1F30511C5F3CC0515FBD0 +:102DA00002F200EE102AB8EE400AE9B32F4ADFED36 +:102DB0002E0AB7EE001A6CB1DFED2D1A012C01D0EE +:102DC000022C43D002EE101A1068F8EE422A81EE6F +:102DD000A22A1EE01C68A40611D51B6801EE901AF9 +:102DE0001168C3F3C103F8EE612AD84001EE900ADE +:102DF000C1F30800F8EE611A81EEA22A0BE001EEA1 +:102E0000901ADFED1C2A00BFF8EE611A106882EEFE +:102E1000A12AC0F3080001EE900AF8EE611A40EE14 +:102E2000201A31EE810A00E015E022EE000A106857 +:102E3000C0F34620401C00EE900AF8EE600A80EED7 +:102E4000201ABCEEC10A10EE100A70BD01EE901AF5 +:102E5000DFED092AD8E7002070BD000010440258B9 +:102E60000090D00300366E01000000393044025853 +:102E70000024744A0024744C001BB74B2DE9F05F0A +:102E800004007DD0FF4F2078FE4D1837DFF8F48323 +:102E9000103DC00748D0D8F80000396800F038006D +:102EA000102815D0182803D101F0030002280FD0F4 +:102EB0006068B0F5803F12D010B1B0F5A02F18D0E7 +:102EC000286820F480302860286820F4802009E0F9 +:102ED0002868800328D560680028D2D024E02868BC +:102EE00040F480302860606888B1FEF7B1FF064684 +:102EF00009E0286840F480202860F0E7FEF7A8FF8A +:102F0000801B64287ED828688003F7D50CE0FEF784 +:102F10009FFF064605E000BFFEF79AFF801B64286E +:102F2000F0D828688003F7D42078800756D5D8F8E1 +:102F30000000DFF85093396810F03800A9F10C094F +:102F40000ED0182801D188070AD0E068A8B32968F4 +:102F500021F0190101432960FEF77AFF064628E0B7 +:102F60002868400702D5E06800288AD0E168286810 +:102F700020F0190008432860FEF76AFF064606E0C5 +:102F8000D2E000BFFEF764FF801B0228BAD8286891 +:102F90004007F7D5217CD9F8002022F0FE4242EA12 +:102FA0000161C9F8001019E0FEF752FF801B0228EA +:102FB000A8D828684007F7D5ECE7FFE7286820F095 +:102FC00001002860FEF744FF064604E0FEF740FFDC +:102FD000801B022896D828684007F7D42078C006BE +:102FE00046D5D8F80000DFF89C92396800F0380028 +:102FF000A9F10409082812D0182805D101F003000E +:10300000012800E0CEE00AD0E0690028286820D03E +:1030100040F080002860FEF71BFF064615E0286898 +:10302000C00502D5E06980287ED194F82010D9F837 +:10303000002022F07C5242EA0161C9F8001017E03A +:10304000FEF706FF801B0228A0D82868C005F7D528 +:10305000EBE720F080002860FEF7FAFE064604E069 +:10306000FEF7F6FE801B022890D82868C005F7D42A +:103070002078000729D5834861696430002981469A +:10308000016811D041F001010160FEF7E1FE064642 +:1030900005E000BFFEF7DCFE801B022888D8D9F8C7 +:1030A00000008007F6D510E021F001010160FEF775 +:1030B000CFFE064605E000BFFEF7CAFE801B0228D1 +:1030C00070D8D9F800008007F6D42078800623D580 +:1030D000A0690028286810D040F480502860FEF7CE +:1030E000B7FE064605E000BFFEF7B2FE801B0228D1 +:1030F00058D828688004F7D50EE020F48050286066 +:10310000FEF7A6FE064604E0FEF7A2FE801B02289C +:1031100048D828688004F7D42078400751D5DFF8D4 +:103120006891D9F8001000E015E141F48071C9F808 +:103130000010FEF78DFE064605E000BFFEF788FE94 +:10314000801B64282ED8D9F80000C005F6D54D4E56 +:10315000A068603601280AD008B1052813D030686D +:1031600020F001003060306820F0040002E0306898 +:1031700040F001003060A06841F2883A98B1FEF753 +:1031800067FE81460AE0306840F004003060EEE7F8 +:10319000FEF75EFEA0EB0901514503D830688007B9 +:1031A000F6D50EE072E0FEF753FE814606E000BF62 +:1031B000FEF74EFEA0EB0901514567D83068800745 +:1031C000F6D4606A00287CD0DFF8B8A0D8F80010E8 +:1031D0000AF1200A4FF6F87B0AF10408C1F3C20194 +:1031E0000329AAF104096DD00228286820F0807014 +:1031F000286003D0FEF72CFE044681E0FEF728FE8F +:10320000064604E0FEF724FE801B022875D82868D5 +:103210008001F7D4E26A40F2F331386854F8283F6D +:10322000884340EA021018433860217B4FF4FE0CBB +:1032300022894FF0FE47208A4902267D521E401EF9 +:10324000A1F5007189B2C2F308021143761E0CEA9F +:1032500000400143484607EA06621143CAF80010DD +:10326000D9F8001021F00101C9F80010D8F8003099 +:10327000266A23EA0B0343EAC601C8F80010D9F80E +:10328000001004E0104402580048025835E0A269DA +:1032900021F00C011143C9F800100168E26921F026 +:1032A000020111430160016841F48031016001684D +:1032B00041F400310160016841F48021016001683E +:1032C00001E06CE020E041F001010160286840F07D +:1032D00080702860FEF7BCFD044604E0FEF7B8FDF0 +:1032E000001B022809D828688001F7D557E000BFE5 +:1032F000FEF7AEFD001B022802D90320BDE8F09FB7 +:1033000028688001F4D44AE039680128DAF800001E +:1033100021D0A26A01F0030393421CD1E26AC1F3F7 +:1033200005118A4217D1216BC0F30802491E8A4257 +:1033300011D1616BC0F34622491E91420BD1A16BA2 +:10334000C0F30642491E914205D1E16BC0F306600D +:10335000491E814201D00120D0E7A16C4646D8F831 +:103360000000C0F3CC00814219D0D9F800004D46CE +:1033700020F00100C9F80000FEF76AFD4FEA0007DF +:10338000FEF766FDB842FBD0A26C306820EA0B0065 +:1033900040EAC2003060286840F001002860002048 +:1033A000ACE770477047704710B5040003D094F83D +:1033B0003D0010B107E0012010BD002084F83C0062 +:1033C000204600F022F8022084F83D002068211DEC +:1033D00000F048FC012084F8480084F83E0084F89E +:1033E0003F0084F8400084F8410084F8420084F8EB +:1033F000430084F8440084F8450084F8460084F8CB +:10340000470084F83D00002010BD704790F83D1043 +:10341000012901D0012070471A4A022180F83D108D +:103420000168CB6843F00103CB60006890421AD07A +:10343000B0F1804F17D01449884214D01349884204 +:1034400011D0134988420ED0124988420BD012493C +:10345000884208D01149884205D01149884202D0DB +:103460001049884207D181680F4A1140062906D0C9 +:10347000B1F5803F03D0016841F0010101600020F7 +:1034800070470000000001400004004000080040B8 +:10349000000C0040000401400018004000400140C2 +:1034A00000E0004000E400400700010070472DE903 +:1034B000F041044600680027C6680569A90713D5CE +:1034C000B10711D5FA1E02610121217720688069B8 +:1034D0008007204602D0FFF7E9FF04E000F08BF8F8 +:1034E000204600F089F82777680716D5700714D5AD +:1034F000226802206FF00401116120772068806942 +:1035000010F4407F204602D0FFF7D0FF04E000F027 +:1035100072F8204600F070F82777280715D5300795 +:1035200013D5226804206FF008011161207720680C +:10353000C0698007204602D0FFF7B8FF04E000F022 +:103540005AF8204600F058F82777E80616D5F00616 +:1035500014D5226808206FF01001116120772068CF +:10356000C06910F4407F204602D0FFF79FFF04E0BF +:1035700000F041F8204600F03FF82777E80708D030 +:10358000F00706D021686FF001000861204600F0C6 +:1035900034F8280601D4A80408D5300606D52168D9 +:1035A0006FF4025008612046FFF7FCFEE80508D5DD +:1035B000300606D521686FF4807008612046FFF759 +:1035C000F0FE680608D5700606D521686FF0400049 +:1035D0000861204600F018F8A8060AD5B00608D5FC +:1035E00021686FF0200008612046BDE8F041FFF738 +:1035F000DABEBDE8F081704770470068B0F1804FD7 +:1036000001D1FEF72BBC70477047FEE71B48002135 +:103610002DE9F041DFF860C00123C0F800C04FF091 +:10362000030C0E270522C0E9021C03741225417405 +:103630000824837404264261C0E9062702624262BC +:10364000C0E90A270263C0E90D13C0E91151C0E9BE +:1036500013614665C0E90F34C0E916418566C0E9CB +:103660001841FEF78BF8002803D0BDE8F041FDF7C4 +:103670006FBBBDE8F081000000A00040B000002456 +:103680001D4801212DE9F041DFF868C04FF4407E6C +:10369000C0F800C04FF0030C00230E27C0E902EC75 +:1036A00001740522437440F23F3C81740425426159 +:1036B0001226C0E90627C0E90821C0E90A2700F15F +:1036C0003C070263C0E90DC1082487E82A00C0E96D +:1036D0001246C0E91435C0E916438666C0E91843AE +:1036E000FEF74CF8002803D0BDE8F041FDF730BBF1 +:1036F000BDE8F08100A40040500100241D480021D5 +:103700002DE9F041DFF868C04FF4807EC0F800C0BA +:103710004FF0030C01240E25C0E902EC04740522CD +:10372000417404268474122742610823C0E90625E7 +:10373000026240F27E6C4262C0E90A25C0E90E4195 +:10374000C0E91016C0E91237C0E91416C0E91631F5 +:103750008766C0E91831C0E90C2CFEF70FF8002885 +:1037600003D0BDE8F041FDF7F3BABDE8F0810000F9 +:1037700000D40040F0010024074A0021074810B59A +:1037800000F0D2FD0649074A08600021BDE810405C +:10379000054800F0C9BD000050600008C53A0008A7 +:1037A00000000024E0600008453D000830B587B007 +:1037B00014216846FCF7DDFE1E48016841F0040153 +:1037C0000160016801F004010591016841F0800188 +:1037D0000160016801F080010591016841F0080174 +:1037E0000160016801F008010591016841F00101E3 +:1037F0000160016801F001010591016841F00201D9 +:10380000016000684FF460440B4D002200F002009C +:10381000214605902846FEF715FB00210094012063 +:10382000CDE90101284603916946FEF7FDF907B08D +:1038300030BD0000E044025800080258FEE7FEE7F1 +:1038400070B5AEB0B8216846FCF793FE002318248B +:1038500019464FF4004202208DE81C00C82506AB33 +:10386000CDE903502026059083E84300020768460F +:103870001B920991FEF738FC002801D072B6FEE7D2 +:103880002EB070BD2DE9F047454D044689464FF0F6 +:10389000000A2868C04380070AD0414E283E30689D +:1038A00020F080603060FEF7D3FA0746B04608E0AB +:1038B0000120BDE8F08700BFFEF7CAFAC01B02284E +:1038C00067D8D8F800000001F6D4206829684FF4C2 +:1038D000FE0721F47C313E0241EA00302860207A64 +:1038E000A389B4F804C040022D4D2D495B1E227CF3 +:1038F000ACF1010C1035091DA0F5007080B2521E0C +:10390000CCF3080C07EA034340EA0C00184306EA2C +:103910000262104328600868626920F0C00010430A +:1039200008600A68A06922F0200202430A60281D8C +:103930000A6822F010020A6002684FF6F873E46920 +:103940009A4342EAC40202600868B9F1000F40F0ED +:1039500010020A6011D00868B9F1010F11D040F4CB +:1039600000100860D8F80000444640F08060C8F8B5 +:103970000000FEF76DFA05460DE0086840F40020EF +:10398000EFE740F48010ECE7FEF762FA401B0228F4 +:1039900001D903208DE720680001F5D5504688E75E +:1039A000284402582DE9F047454D044689464FF01A +:1039B000000A2868C04380070AD0414E283E30687C +:1039C00020F080503060FEF743FA0746B04608E02A +:1039D0000120BDE8F08700BFFEF73AFAC01B0228BD +:1039E00067D8D8F800008000F6D4208829684FF402 +:1039F000FE0721F07C713E0241EA00502860207AE7 +:103A0000A389B4F804C040022D4D2D495B1E227CD1 +:103A1000ACF1010C1835091DA0F5007080B2521EE2 +:103A2000CCF3080C07EA034340EA0C00184306EA0B +:103A30000262104328600868626920F44060104305 +:103A400008600A68A06922F4007202430A60281D17 +:103A50000A6822F480720A6002684FF6F873E4691B +:103A60009A4342EAC40202600868B9F1000F40F4C8 +:103A700080720A6011D00868B9F1010F11D040F0CE +:103A800080700860D8F80000444640F08050C8F8C4 +:103A90000000FEF7DDF905460DE0086840F48000FF +:103AA000EFE740F40000ECE7FEF7D2F9401B0228F4 +:103AB00001D903208DE720688000F5D5504688E7BE +:103AC00028440258012000F08CFAFBE74FF0E02078 +:103AD00010B5006902F0BCF8012803D0BDE8104021 +:103AE00001F05ABC10BD000070B59CB04C21684676 +:103AF000FCF73FFD202113A8FCF73BFD0220FEF759 +:103B0000C9FA1E48016821F440410160016800249F +:103B100001F440411B9101688904FCD502200A9000 +:103B200028230990C20301210D910425CDE900123B +:103B3000CDE90B030C261294CDE90E50CDE91064AB +:103B40006846FFF79BF908B172B6FEE740201A906D +:103B500008230501CDE9163013ABCDE918053F2147 +:103B6000032283E8160013A81146FEF75BFF002826 +:103B700001D072B6FEE71CB070BD000018480258B4 +:103B80002D48F0B52D4A016841F4700101601068BC +:103B900000F00F00072804D2106820F00F00C01DAD +:103BA000106027490020264C10340B68254D43F047 +:103BB00001030B6020600B682B400B60136803F05F +:103BC0000F03072B04D9136823F00F03DB1D1360C9 +:103BD0001B4C1D4A18341D4B261D371D2060184CE8 +:103BE0001B4D28343060261D3860371D23603B1D77 +:103BF00035601C1D3A60251D2E1D1860331D226086 +:103C00002860326018600B680D4A0D4C23F4802345 +:103C1000D4320B60603420601068C0040BD4136889 +:103C200043F2D2000B4943F48053136008601068DC +:103C300020F480501060F0BD88ED00E000200052BC +:103C4000004402587FEDF6EA800201010002020200 +:103C50000000FF01004000520148FFF728BC0000AF +:103C6000900200242DE9F0472C4B4FF0804A2C4D58 +:103C7000026898422B4E2C4F2C4C09D0504507D04F +:103C8000A84205D0B04203D0B84201D0A04205D12D +:103C9000D1F804C022F070024CEA0202DFF890C0B2 +:103CA000DFF890809842DFF8909015D0504513D0FF +:103CB000A84211D0B0420FD0B8420DD0A0420BD0D4 +:103CC000604509D0404507D0484505D01B4DA84266 +:103CD00002D01B4DA84203D1CD6822F440722A4382 +:103CE0008E684D6922F08002C6620E682A439842AF +:103CF000866207D0A04205D0604503D0404501D080 +:103D0000484501D1096901630368012143F00403B7 +:103D1000036041610260BDE8F087000000000140DF +:103D20000004004000080040000C00400004014076 +:103D300000400140004401400048014000E00040D4 +:103D400000E4004010B500F08DF90A4A00210A484D +:103D500000F0EAFA094C00220A21A060022000F0DB +:103D600003FA206200F0B0F900F0DCFABDE8104080 +:103D700000F022BB04610008813D0008FC710024B2 +:103D800088B000F05AF900EE100A9FED481B0020A1 +:103D9000B8EE400B80EE012BBCEEC20B10EE107A99 +:103DA00000F01FF900F042F9424C01220546510390 +:103DB0002046FEF747F801222046D103FEF742F8DD +:103DC000FCF716FD40F20114082221460020FCF702 +:103DD0001FFE661C082231460120FCF719FE40F246 +:103DE0000319082249460220FCF712FEA0464FF0B4 +:103DF000080A31A154463D4401ABD1E9000230A18B +:103E0000CDE90102D1E900212FA0CDE90321D0E9BC +:103E10000010CDE905109DF804009DF805209DF8DF +:103E2000061050409DF80D2048408DF80B009DF87D +:103E30000C009DF80E1050409DF8152048408DF85C +:103E400013009DF814009DF816105040424648405B +:103E50008DF81B000021CDF800A00846FCF77EFE7F +:103E6000002132460120009403ABFCF777FE0021CD +:103E70004A460220009405AB4C46FCF76FFE002337 +:103E8000134A41461846FCF781FC114A00230120E1 +:103E90003146FCF77BFC0E4A002302202146FCF74A +:103EA00075FC284600F0ABF8A3E700000000000016 +:103EB0000000594000080258A1013412100000000F +:103EC000A102785620000000A1030001300000008C +:103ED000A8710024FEE7090700284FEA116104DBFE +:103EE00000F1E02080F80014704700F00F0000F1AE +:103EF000E02080F8141D70472DE9F041040006D041 +:103F0000184E306884420AD10020BDE8F08150206C +:103F100080F31188BFF34F8FBFF36F8FFEE700F080 +:103F20002DFF776B6569B66B00F048FFBD4201D08D +:103F3000B54201D10220E8E70B48854208D1A06ACA +:103F40000028F7D194F858000128F3D00320DCE7CB +:103F500005481438854202D00DB10120D5E7042070 +:103F6000D3E700001C000024CC0700241FB5002468 +:103F70000094019402940394FEF71AF801208DF83E +:103F80000C001F218DF8081087228DF809208DF86C +:103F90000D008DF8000068468DF80A408DF80E403F +:103FA0008DF8014001948DF80B408DF80F40FDF71E +:103FB000D1FF0420FEF70AF8FDF758FFFFF794FD44 +:103FC000FFF73EFCFFF7F2FBFFF720FBFFF758FB84 +:103FD000FFF794FB00F034F8FFF7CEFB00F058F841 +:103FE000FEE710B5EFF3058111B16FF0050404E0B1 +:103FF0004FF0000408B100F099FF204610BD38B51D +:104000000546EFF3058010B16FF005040CE00024C5 +:1040100001F02CFE291A0090002903DD684600F00B +:10402000ABFF01E06FF00304204638BDEFF30580DD +:1040300008B101F021BE01F019BE4FF47A7070474B +:10404000EFF3058010B16FF0050070470449086870 +:1040500010B14FF0FF30704701220A600020704716 +:104060006C00002410B5EFF3058010B16FF005006F +:1040700010BD01F0EDFD20B1022804D04FF0FF305B +:1040800010BD012010BD01F0D3F8002010BD0000CC +:1040900010B5EFF3058010B16FF0050010BD0848B2 +:1040A0000168012902D04FF0FF3010BD054A002100 +:1040B00082F8141D0221016001F076F8002010BD85 +:1040C0006C0000240BE000E070B5EFF3058010B148 +:1040D0006FF0050413E001F0BBFD4FF0FF3510B1A8 +:1040E00002280BD108E0012401F0E6FE012806D0E9 +:1040F00001F0AEFD10B102E0002400E02C462046A5 +:1041000070BD0000F8B56FF003021D466FF00206A7 +:104110004FF00004EFF30583A3B1F0B1E9B1E5B9C5 +:10412000002200926A4601F0CFFB012817D10098C7 +:10413000B0B10C494FF080500860BFF34F8FBFF310 +:104140006F8F0DE048B141B12A4601F01FFB0128F5 +:1041500006D025B16FF0010402E0144600E03446B9 +:104160002046F8BD04ED00E0F8B514464FF0000518 +:10417000EFF3058212BB08B301B3A4B1D4E9023254 +:1041800063B1502A1AD32269C2B100FB01F66769F4 +:10419000B74213D3009501F04EF907E072B92269D6 +:1041A00062B9626952B9002201F024F9050005D014 +:1041B0000CB1216800E0002100F082FE2846F8BD25 +:1041C000F8B56FF003021D466FF002064FF00004D1 +:1041D000EFF30583ABB100B3F9B1F5B9002200925A +:1041E00013466A4601F054FA012818D10098B8B174 +:1041F0000C494FF080500860BFF34F8FBFF36F8FB3 +:104200000EE050B149B100232A4601F091F901288E +:1042100006D025B16FF0010402E0144600E03446F8 +:104220002046F8BD04ED00E02DE9F0410D460146C1 +:1042300021F001004FF0000401F00101EFF30582CD +:104240000AB1A41F16E048B1002929466FF0010603 +:104250006FF0020708D001F043FC07E06FF00304A1 +:1042600008E035B1344605E001F07CFB0128F8D1C7 +:1042700000E03C462046BDE8F08170B505464FF0B1 +:104280000004EFF3058050BB0DB1686800E000202A +:10429000C10701D0012600E0002600071FD46DB140 +:1042A000D5E9021021B1502819D31EB1042002E033 +:1042B00020B114E0012001F090F805E00EB10420D7 +:1042C00000E0012001F07EF8040008D00DB129685B +:1042D00000E0002100F0F4FD0EB144F0010420469E +:1042E00070BD014670B521F001004FF0000401F0EF +:1042F0000101EFF305820AB1A41F11E028B16FF0AC +:10430000020529B101F023FA07E06FF0030407E08A +:1043100000231A46194601F00BF9012800D02C465B +:10432000204670BD01F08EBC2DE9FF414FEA01032C +:104330004FF00005EFF30581039561BB58B34FF0D3 +:1043400080064FF018014FF000044AB3176807B118 +:104350003C4697691FB139467F1E382F02D2177924 +:10436000FF0703D0002004B0BDE8F081576907B112 +:10437000BE08D2F808C0BCF1000F0DD0D5685C2D86 +:1043800018D312693AB137B18DE80610324621468A +:1043900001F02DFC03900DE0D7685FB912694AB9AE +:1043A00003AACDE90012B2B2214601F0F3FB0128C5 +:1043B00000D003950398D6E770B50546EFF3058066 +:1043C00010B16FF005040FE04DB12846FFF794FDE2 +:1043D000042807D00024284600F014FE04E06FF003 +:1043E000030401E06FF00204204670BD2DE9F041A6 +:1043F000134C0F460546E6682068001D00F060FC7F +:10440000681C07D137B12168BDE8F0410D48091D8E +:1044100000F0A8BC20683544B5424560216805D24B +:10442000A06B091DBDE8F04100F084BC606B091D64 +:1044300000F080FCA06A854200D2A562BDE8F08150 +:104440001C000024CC0700242DE9F041054600F0B3 +:1044500095FC2D4C2D4FA068401CA060206810B129 +:10446000606930B32BE02560A068012827D10026C1 +:1044700006EB860007EB800000F04EFC761C382E21 +:10448000F6D3234800F048FC2148143000F044FCE7 +:104490001F48283000F040FC1D483C3000F03CFC38 +:1044A0001B48503000F038FC194860631430A0639A +:1044B00005E0E86A2168C96A814200D82560606A1F +:1044C000401C60626864E86A2169884200D9206102 +:1044D00000EB8000291D07EB800000F043FC00F09A +:1044E0006DFC606900280CD02068E96AC06A8842C7 +:1044F00007D208494FF080500860BFF34F8FBFF3D9 +:104500006F8FBDE8F08100001C0000241C03002414 +:104510007C07002404ED00E038B500F02FFC104CBF +:104520002068C8B90F4800F0F7FB0E48143000F0BF +:10453000F3FB0C490020E16014312161A1F5827385 +:104540000090A1F1B40210210A2000F074FF206055 +:1045500010B105A100F0B4FCBDE8384000F02EBC5D +:1045600058000024D0080024546D7251000000004F +:1045700030B4026C0B46002A0BD0D0E90241114442 +:10458000C160A14201D30168C160184630BCFBF78D +:1045900071BF30BC70472DE9F041856B1746026C46 +:1045A0000446002682B1C7B1E068FBF763FFE1680B +:1045B000206C2268091AE160914202D2A168081AAF +:1045C000E060022F16D017E02068A8B9A06801F0BB +:1045D000BFFB06460020A0600EE06068FBF74AFFC4 +:1045E000D4E90101226C10446060884204D3206841 +:1045F000606001E005B16D1E6D1CA5633046BDE82D +:10460000F08110B5044690F8590058B101280CD03B +:1046100002280FD0502080F31188BFF34F8FBFF3D3 +:104620006F8FFEE7206B00F0DDFB2046BDE81040F9 +:1046300000F0D8BB10BD000011484FF4705110B508 +:10464000420706D00E49C01D20F00700411AC1F5EF +:1046500070510C4C002301440839A4F1180221F0D8 +:104660000701C4E900030C1A11604B600B60C0E93C +:10467000001494604FF000415460516110BD00007F +:10468000B00F002488000024144E4FF08058144CC2 +:10469000DFF85090A6F29C4712E000BF00F06EFBDE +:1046A000F068C568281D00F00BFBA068401EA060E4 +:1046B0006068401E606000F081FB2846FFF7A1FFA4 +:1046C00060680028EAD138680128F9D9C9F8008063 +:1046D000BFF34F8FBFF36F8FF2E70000B8070024DE +:1046E0001C00002404ED00E0002807D000218160B8 +:1046F00001600B460A46C16000F01ABF7047000017 +:1047000070B51D46049C51B1C4F80020C4E90F01E6 +:104710000121204600F0C2FE84F84C5070BD246098 +:10472000F4E72DE9F05F88469A4691001546DDE9E9 +:104730000B940A9EA5228346206BFBF712FF206B89 +:104740006FF0030101EB8501084420F007077807AB +:1047500007D0502080F31188BFF34F8FBFF36F8FC6 +:10476000FEE7B8F1000F4FF000050ED00020221830 +:1047700018F8001082F8341018F8001011B1401C1D +:104780001028F4D384F8435001E084F83450382ED4 +:1047900000D33726E662201DC4E9136500F0C7FA8E +:1047A00004F1180000F0C3FA6565C6F13800A06195 +:1047B00084F858505246246159463846646200F0E5 +:1047C00067FAB9F1000F206001D0C9F80040BDE8D8 +:1047D000F09F000030B5114900E011460A6882429E +:1047E000FBD34B685C18844203D1446808462344D9 +:1047F0004B6043681D18954209D1084C183C246849 +:10480000A24209D052681A4442600A6812680260E3 +:10481000814200D0086030BD0460F9E788000024C0 +:1048200070B50D4D914241604FF00004006106D813 +:104830008169D21A8A4206D2011D286907E09A428C +:1048400003D2994201D3012403E0011DE86800F07E +:1048500071FA204670BD00005800002410B50446CF +:1048600000F08CFAA06B28B15FF0000400F0A6FA0B +:10487000204610BD0124F9E730B53C4D89B06BE00E +:104880000498002806DA059ADDE9060190470498A5 +:10489000002861DB069C606910B1201D00F010FA51 +:1048A00003A800F0D5F8024604980A2854D2DFE89D +:1048B00000F00505052D304705052D3094F828003A +:1048C00040F0010084F82800A06905990B460144D6 +:1048D0002046FFF7A5FF50B3216A2046884794F889 +:1048E0002800400738D50020009005980023A169D2 +:1048F00042181946204601F071FBC0B9502080F3E0 +:104900001188BFF34F8FBFF36F8FFEE794F8280035 +:104910001EE094F8280040F0010084F82800059873 +:10492000A06128B1811813462046FFF779FF13E0F4 +:10493000502080F31188BFF34F8FBFF36F8FFEE7D6 +:1049400094F82800810703D4204600F04BFA03E0D6 +:1049500020F0010084F828002868002204A900F053 +:1049600015FF00288CD109B030BD0000580000248C +:104970002DE9FC410F46054600F05AFC01A800F065 +:1049800067F80446019818B101F096FABDE8FC8179 +:10499000254EAFB130690068D0B300273068291BBD +:1049A0003A4600F0A1FA01F087FA0028EED11F493B +:1049B0004FF080500860BFF34F8FBFF36F8FE5E774 +:1049C000A542EBD801F078FAF0682746C068C468C1 +:1049D000201D00F075F994F82800410719D5A06949 +:1049E0002B463A4641192046FFF71AFFA8B100208E +:1049F0002A46034601460090204601F0EFFA60B9CE +:104A0000502080F31188BFF34F8FBFF36F8FFEE705 +:104A100007E020F0010084F82800216A204688473A +:104A2000B4E70127BAE700005800002404ED00E0D5 +:104A30000648416B096829B1416BC968C968496872 +:104A4000816270474FF0FF31FAE700001C0000243C +:104A500070B5054601F00AF9064E0446B068844276 +:104A600003D200F009F8012000E000202860204671 +:104A7000B46070BD58000024F8B5194D20E0C0683E +:104A8000C4680668201D00F01BF9216A204688478B +:104A900094F82800400713D5A0693044B04206D9E5 +:104AA0002461211D6060E86800F044F908E00020FE +:104AB0003246034601460090204601F08FFA38B195 +:104AC000E86801680029DAD12969C5E90310F8BD51 +:104AD000502080F31188BFF34F8FBFF36F8FFEE735 +:104AE0005800002408484068401C4FF0500080F3F4 +:104AF000118804D0BFF34F8FBFF36F8FFEE7BFF372 +:104B00004F8FBFF36F8FFEE790000024074CE068E3 +:104B1000016841B1C0680021D0F80000FFF728FF0C +:104B2000FFF7AAFEF3E701210020F7E75800002471 +:104B30002DE9F041044600F021F994F9455004F1C3 +:104B4000240609E0606A48B1304601F07DF908B1F9 +:104B500000F0A8FA6D1E6DB2002DF3DC4FF0FF36A9 +:104B600084F8456000F02AF900F008F994F94450FF +:104B700004F1100709E0206948B1384601F064F9F2 +:104B800008B100F08FFA6D1E6DB2002DF3DC84F8D1 +:104B90004460BDE8F04100F011B900002DE9F0419A +:104BA0000027044600F044FB324E306808B9FFF796 +:104BB00043FD706904424ED1C4B3083460070ED07F +:104BC00004F00700C0F108000444600707D050203B +:104BD00080F31188BFF34F8FBFF36F8FFEE72CB3C5 +:104BE0007068844237D82348183001460D6801E0C8 +:104BF00028460D466968A14202D229680029F7D1EA +:104C000031688D4227D007682968016008376868D5 +:104C1000011B10290FD92819420708D0502080F312 +:104C20001188BFF34F8FBFF36F8FFEE713E0416032 +:104C30006C60FFF7CFFD69687068401A7060B268F9 +:104C4000904200D2B060002072691143C5E90001B2 +:104C5000F068401CF06001F02FF9780707D0502071 +:104C600080F31188BFF34F8FBFF36F8FFEE7384695 +:104C7000BDE8F081700000240449086818B1086894 +:104C8000026D521C02650868704700001C00002479 +:104C900070B5041F094E231F4FF0807521F00101EC +:104CA00025601C1F1960A0F120010B1F26604438ED +:104CB0000A606FF002051D6070BD0000E54A000843 +:104CC000D0E9013201699A60D0E901235A604A684B +:104CD000824201D182684A60002202610868401E57 +:104CE000086008687047000010B5044C8023046019 +:104CF00004F15C000860136010BD0000F808002497 +:104D000010B5044C4FF48073046004F15C0008603B +:104D1000136010BD540B00244FF0FF3300F1080165 +:104D20000022C0E901130260C160016170470021E7 +:104D30000161704730B50B685A1C02D000F10802BF +:104D400002E0026904E02246546825689D42FAD9CF +:104D500053684B6099608A60516008610168491C22 +:104D6000016030BD42684A6093688B609368596007 +:104D7000916008610168491C01607047502080F310 +:104D80001188BFF34F8FBFF36F8F0A494868401CEB +:104D9000486001280CD10848006810F0FF0F07D0C8 +:104DA000502080F31188BFF34F8FBFF36F8FFEE762 +:104DB000704700009000002404ED00E008494868B6 +:104DC00028B1401E486001D180F3118870475020FF +:104DD00080F31188BFF34F8FBFF36F8FFEE70000A2 +:104DE0009000002470B500282AD0164DA0F10804C8 +:104DF00061686869014207D1502080F31188BFF3D0 +:104E00004F8FBFF36F8FFEE722683AB1502080F3D7 +:104E10001188BFF34F8FBFF36F8FFEE7814361604F +:104E200000F006FA60686968084468602046FFF789 +:104E3000D1FC2869401C2861BDE8704001F03CB8F5 +:104E400070BD0000700000244FF0E02000210161DF +:104E50004FF47A728161072303490968B1FBF2F1CB +:104E6000491E4161036170471400002410B5FBF72F +:104E7000D9FA114910280ED300F1E0200A7890F8F1 +:104E8000F003904207D2502080F31188BFF34F8F78 +:104E9000BFF36F8FFEE709488968006800F4E0609F +:104EA000884207D9502080F31188BFF34F8FBFF39A +:104EB0006F8FFEE710BD0000900000240CED00E0B5 +:104EC000084B5FF0000210B553F832401CB1521C81 +:104ED000082AF9D310BD03EBC20443F83210606016 +:104EE00010BD0000DC02002470B515460E460446D5 +:104EF000FFF744FF94F944100020491C01D184F8C5 +:104F0000440094F94510491C01D184F84500FFF78D +:104F100055FFA06B28B904F124002A46314600F061 +:104F2000DFF82046BDE87040FFF702BE020010B572 +:104F300014D00F48006B38B1502080F31188BFF3B4 +:104F40004F8FBFF36F8FFEE700F072F9002110461C +:104F5000FFF74CFA00F0B0FF002807D105494FF0E9 +:104F600080500860BFF34F8FBFF36F8F10BD0000FC +:104F70001C00002404ED00E070B504000D460BD0C9 +:104F800095B11E4A106BB8B1502080F31188BFF361 +:104F90004F8FBFF36F8FFEE7502080F31188BFF370 :104FA0004F8FBFF36F8FFEE7502080F31188BFF360 -:104FB0004F8FBFF36F8FFEE7502080F31188BFF350 -:104FC0004F8FBFF36F8FFEE700F03AF92368D26886 -:104FD0005919934204D98B420AD9914202D807E069 -:104FE0008B42FAD9881A21600021FFF707FA00E006 -:104FF000216000F069FF002807D105494FF080507B -:105000000860BFF34F8FBFF36F8F70BD1C0000248B -:1050100004ED00E070B50546FFF7B8FE1E4C05B97B -:105020002568281DFFF754FEA86A18B105F118007D -:10503000FFF74EFE606A401C60622068854207D11F -:105040001648291DFFF796FE6068401C606007E067 -:10505000A068401EA0602846FFF7DBFAFFF7F0FCCF -:10506000FFF7B4FE6069002814D02068854211D192 -:10507000206B38B1502080F31188BFF34F8FBFF3FE -:105080006F8FFEE706494FF080500860BFF34F8FE7 -:10509000BFF36F8F70BD00001C000024B807002410 -:1050A00004ED00E002490A6A0260C9684160704785 -:1050B0001C00002401490120C86170471C00002425 -:1050C00010B50C4650B1094909681831FFF73AFE8E -:1050D0002046BDE810400121FFF790B9502080F331 -:1050E0001188BFF34F8FBFF36F8FFEE71C000024C2 -:1050F00070B514460D4668B10A4909681831FFF7C2 -:1051000039FE0CB14FF0FF3521462846BDE870400E -:10511000FFF774B9502080F31188BFF34F8FBFF3AE -:105120006F8FFEE71C00002470B5002804463ED0B7 -:10513000226DA2B1E06C884200D30146E06A884249 -:1051400035D0012A33D11A4D2A6894420FD150200C -:1051500080F31188BFF34F8FBFF36F8FFEE75020AE -:1051600080F31188BFF34F8FBFF36F8FFEE7A26903 -:10517000E162002A02DBC1F13801A1610D4E00EBB2 -:105180008000616906EB8000814210D1201DFFF78D -:105190009FFDE06A2969884200D9286100EB800000 -:1051A000211D06EB8000BDE87040FFF7E3BD70BD38 -:1051B0001C0000241C03002430B587B0002405AA7D -:1051C00004A9039403A80494FFF796FDDDE9030105 -:1051D00000940023CDE90110174815A1059A00F0AD -:1051E0000EFD164D0028E8621FD000F0CFFE01280A -:1051F00009D0401C19D1502080F31188BFF34F8F84 -:10520000BFF36F8FFEE7502080F31188BFF34F8FFD -:10521000BFF36F8F01214FF0FF30A8626961EC602E -:1052200007B0BDE8304000F045B807B030BD000021 -:1052300049444C4500000000994600081C00002429 -:105240000248016B491C0163704700001C000024E8 -:10525000164810B5016B11B10121C16110BD0021CB -:10526000C161134A016901E0B9B1491E01EB810333 -:1052700052F82330002BF7D001EB810302EB8302BD -:1052800002F1080453685B685360A34201D15B6874 -:105290005360DA680260016110BD502080F311880C -:1052A000BFF34F8FBFF36F8FFEE700001C00002499 -:1052B0001C03002437481CB5374902688A4207D1CD -:1052C000502080F31188BFF34F8FBFF36F8FFEE73D -:1052D00031490068491E884207D1502080F3118867 -:1052E000BFF34F8FBFF36F8FFEE72C49FF200A7883 -:1052F0000192087008788DF800009DF800209DF854 -:10530000000002F0F002824207D0502080F31188A2 -:10531000BFF34F8FBFF36F8FFEE79DF8002007208C -:105320001F4C02F050022270A06005E09DF80020A2 -:1053300052008DF80020401E9DF800201206F5D482 -:105340000328A06007D0502080F31188BFF34F8F4F -:10535000BFF36F8FFEE74FF44070A06001980870B4 -:105360000C482030016841F470010160016841F08F -:1053700070410160FFF770FD00206060FBF71AF8D4 -:105380000848016841F040410160FAF7FFFF002042 -:105390001CBD000000ED00E071C20F4100E400E020 -:1053A0009000002434EF00E0502010B580F3118805 -:1053B000BFF34F8FBFF36F8F00F06EFC18B104493D -:1053C0004FF080500860002080F3118810BD00006D -:1053D00004ED00E000210246012010B500F012F8B3 -:1053E0000446FFF789F9204610BD38B500220B4668 -:1053F00011460090012000F026F80446FFF77CF9E2 -:10540000204638BDF8B5050017460E4613D005FBFB -:1054100006F05030FFF7CAFB04000AD0002084F8E1 -:10542000460004F150023B46314628460094FFF7FF -:105430006FF92046F8BD502080F31188BFF34F8FDD -:10544000BFF36F8FFEE7F8B5069D18B153B1CAB12F -:1054500081B120E0502080F31188BFF34F8FBFF35C +:104FB0004F8FBFF36F8FFEE700F03AF92368D26896 +:104FC0005919934204D98B420AD9914202D807E079 +:104FD0008B42FAD9881A21600021FFF707FA00E016 +:104FE000216000F069FF002807D105494FF080508B +:104FF0000860BFF34F8FBFF36F8F70BD1C0000249C +:1050000004ED00E070B50546FFF7B8FE1E4C05B98B +:105010002568281DFFF754FEA86A18B105F118008D +:10502000FFF74EFE606A401C60622068854207D12F +:105030001648291DFFF796FE6068401C606007E077 +:10504000A068401EA0602846FFF7DBFAFFF7F0FCDF +:10505000FFF7B4FE6069002814D02068854211D1A2 +:10506000206B38B1502080F31188BFF34F8FBFF30E +:105070006F8FFEE706494FF080500860BFF34F8FF7 +:10508000BFF36F8F70BD00001C000024B807002420 +:1050900004ED00E002490A6A0260C9684160704795 +:1050A0001C00002401490120C86170471C00002435 +:1050B00010B50C4650B1094909681831FFF73AFE9E +:1050C0002046BDE810400121FFF790B9502080F341 +:1050D0001188BFF34F8FBFF36F8FFEE71C000024D2 +:1050E00070B514460D4668B10A4909681831FFF7D2 +:1050F00039FE0CB14FF0FF3521462846BDE870401F +:10510000FFF774B9502080F31188BFF34F8FBFF3BE +:105110006F8FFEE71C00002470B5002804463ED0C7 +:10512000226DA2B1E06C884200D30146E06A884259 +:1051300035D0012A33D11A4D2A6894420FD150201C +:1051400080F31188BFF34F8FBFF36F8FFEE75020BE +:1051500080F31188BFF34F8FBFF36F8FFEE7A26913 +:10516000E162002A02DBC1F13801A1610D4E00EBC2 +:105170008000616906EB8000814210D1201DFFF79D +:105180009FFDE06A2969884200D9286100EB800010 +:10519000211D06EB8000BDE87040FFF7E3BD70BD48 +:1051A0001C0000241C03002430B587B0002405AA8D +:1051B00004A9039403A80494FFF796FDDDE9030115 +:1051C00000940023CDE90110174815A1059A00F0BD +:1051D0000EFD164D0028E8621FD000F0CFFE01281A +:1051E00009D0401C19D1502080F31188BFF34F8F94 +:1051F000BFF36F8FFEE7502080F31188BFF34F8F0E +:10520000BFF36F8F01214FF0FF30A8626961EC603E +:1052100007B0BDE8304000F045B807B030BD000031 +:1052200049444C4500000000894600081C00002449 +:105230000248016B491C0163704700001C000024F8 +:10524000164810B5016B11B10121C16110BD0021DB +:10525000C161134A016901E0B9B1491E01EB810343 +:1052600052F82330002BF7D001EB810302EB8302CD +:1052700002F1080453685B685360A34201D15B6884 +:105280005360DA680260016110BD502080F311881C +:10529000BFF34F8FBFF36F8FFEE700001C000024A9 +:1052A0001C03002437481CB5374902688A4207D1DD +:1052B000502080F31188BFF34F8FBFF36F8FFEE74D +:1052C00031490068491E884207D1502080F3118877 +:1052D000BFF34F8FBFF36F8FFEE72C49FF200A7893 +:1052E0000192087008788DF800009DF800209DF864 +:1052F000000002F0F002824207D0502080F31188B3 +:10530000BFF34F8FBFF36F8FFEE79DF8002007209C +:105310001F4C02F050022270A06005E09DF80020B2 +:1053200052008DF80020401E9DF800201206F5D492 +:105330000328A06007D0502080F31188BFF34F8F5F +:10534000BFF36F8FFEE74FF44070A06001980870C4 +:105350000C482030016841F470010160016841F09F +:1053600070410160FFF770FD00206060FBF722F8DC +:105370000848016841F040410160FBF707F8002050 +:105380001CBD000000ED00E071C20F4100E400E030 +:105390009000002434EF00E0502010B580F3118815 +:1053A000BFF34F8FBFF36F8F00F06EFC18B104494D +:1053B0004FF080500860002080F3118810BD00007D +:1053C00004ED00E000210246012010B500F012F8C3 +:1053D0000446FFF789F9204610BD38B500220B4678 +:1053E00011460090012000F026F80446FFF77CF9F2 +:1053F000204638BDF8B5050017460E4613D005FB0C +:1054000006F05030FFF7CAFB04000AD0002084F8F1 +:10541000460004F150023B46314628460094FFF70F +:105420006FF92046F8BD502080F31188BFF34F8FED +:10543000BFF36F8FFEE7F8B5069D18B153B1CAB13F +:1054400081B120E0502080F31188BFF34F8FBFF36C +:105450006F8FFEE7502080F31188BFF34F8FBFF3AB :105460006F8FFEE7502080F31188BFF34F8FBFF39B -:105470006F8FFEE7502080F31188BFF34F8FBFF38B -:105480006F8FFEE739B1502080F31188BFF34F8F43 -:10549000BFF36F8FFEE750241C46012683F8466059 -:1054A00000932B46FFF734F92046F8BD2DE9F0476D -:1054B00004008A4629D0FFF769FC21680025D4E959 -:1054C0000F23D4F840C004F1100810460E46401EC9 -:1054D0004FF0FF3902FB031200FB0C10BAF1000F72 -:1054E000A563666084F8449084F84590C4E902207E -:1054F00013D04046FFF718FC04F12400FFF714FC1A -:10550000FFF764FC0120BDE8F087502080F311888C -:10551000BFF34F8FBFF36F8FFEE720690028EFD0F6 -:10552000404600F099FC0028EAD004494FF0805032 -:105530000860BFF34F8FBFF36F8FE1E704ED00E02A -:105540002DE9FF4704001D4682B08A464FF000084F -:1055500003D0BAF1000F08D011E0502080F3118879 -:10556000BFF34F8FBFF36F8FFEE7206C38B1502031 -:1055700080F31188BFF34F8FBFF36F8FFEE7022DCB -:105580000AD1E06B012807D0502080F31188BFF3C7 -:105590004F8FBFF36F8FFEE700F062FB3F4F4FF07E -:1055A00080564FF0000948B9049838B1502080F374 -:1055B0001188BFF34F8FBFF36F8FFEE7FFF7E6FB56 -:1055C000A06BE16B884207D3022D05D00498D0B1BF -:1055D000B8F1000F1AD01EE02A4651462046FEF7C9 -:1055E000E2FF616A19B104F1240000F035FC20B13A -:1055F0003E60BFF34F8FBFF36F8FFFF7E7FB0120D4 -:1056000006B0BDE8F087FFF7E1FB22E06846FFF750 -:1056100049FD4FF00108FFF7D9FBFFF711FEFFF737 -:10562000B5FB94F94400401C01D184F8449094F9EE -:105630004500401C01D184F84590FFF7C7FB04A941 -:10564000684600F073FA30B12046FFF779FA00F0AF -:105650003BFC0020D4E7FFF799FBA06BE16B88428D -:1056600013D1FFF7B3FB049904F11000FFF728FDF5 -:105670002046FFF765FA00F027FC00289ED13E6027 -:10568000BFF34F8FBFF36F8F98E7FFF79FFB204665 -:10569000FFF756FA00F018FC90E7000004ED00E078 -:1056A0002DE9F04704001F469046894603D0B9F122 -:1056B000000F08D011E0502080F31188BFF34F8F06 -:1056C000BFF36F8FFEE7206C38B1502080F3118854 -:1056D000BFF34F8FBFF36F8FFEE7022F0AD1E06B4E -:1056E000012807D0502080F31188BFF34F8FBFF3FC -:1056F0006F8FFEE7FFF7C2FB5020EFF3118680F3B8 -:105700001188BFF34F8FBFF36F8FA06BE16B88429F -:1057100006D3022F04D0002086F31188BDE8F0875D -:1057200094F94550A06B3A4649462046FEF73BFFA8 -:10573000681C04D06D1C84F845500120ECE7606AB9 -:105740000028FAD004F1240000F086FB0028F4D0F1 -:10575000B8F1000FF1D00121C8F80010EDE710B545 -:10576000040009D000F076FAA168884214D1E068FC -:10577000401EE06008D00DE0502080F31188BFF398 -:105780004F8FBFF36F8FFEE7002320461A4619465E -:10579000FFF7D6FE012010BD002010BD2DE9F74710 -:1057A00004008A4683B04FF0000603D0BAF1000F20 -:1057B00008D011E0502080F31188BFF34F8FBFF362 -:1057C0006F8FFEE7206C38B1502080F31188BFF353 -:1057D0004F8FBFF36F8FFEE700F042FADFF8F480DF -:1057E0004FF080574FF0000948B9059838B1502064 -:1057F00080F31188BFF34F8FBFF36F8FFEE7FFF782 -:10580000C5FAA56BC5B151462046FEF7B9FE6D1E1F -:10581000A563206950B104F1100000F01DFB28B110 -:10582000C8F80070BFF34F8FBFF36F8FFFF7CEFA4A -:10583000012006B0BDE8F087059808B11EB106E06A -:10584000FFF7C4FA27E06846FFF72CFC0126FFF7B4 -:10585000BDFAFFF7F5FCFFF799FA94F94400401CF4 -:1058600001D184F8449094F94500401C01D184F89A -:105870004590FFF7ABFA05A9684600F057F90028F4 -:1058800020460AD0FFF75CF900F01EFB2046FEF729 -:10589000EDFF0028B3D00020CBE7FEF7E7FF90B183 -:1058A000059904F12400FFF70BFC2046FFF748F9A7 -:1058B00000F00AFB0028A2D1C8F80070BFF34F8F98 -:1058C000BFF36F8F9BE72046FFF73AF900F0FCFA31 -:1058D00095E7000004ED00E02DE9F0470400904654 -:1058E000894603D0B9F1000F08D011E0502080F3B1 -:1058F0001188BFF34F8FBFF36F8FFEE7206C38B175 -:10590000502080F31188BFF34F8FBFF36F8FFEE7F6 -:10591000FFF7B4FA5020EFF3118680F31188BFF33C -:105920004F8FBFF36F8FA76BFFB194F94450494677 -:105930002046FEF725FE681CA7F10107A76304D0E7 -:105940006D1C84F84450012010E020690028FAD032 -:1059500004F1100000F080FA0028F4D0B8F1000F34 -:10596000F1D00121C8F80010EDE7002086F311887E -:10597000BDE8F0872DE9F3434FF0000604003546FB -:1059800083B009D0206C78B1502080F31188BFF328 -:105990004F8FBFF36F8FFEE7502080F31188BFF366 -:1059A0004F8FBFF36F8FFEE700F05AF9DFF83C81AD -:1059B0004FF080574FF0000948B9049838B1502093 -:1059C00080F31188BFF34F8FBFF36F8FFEE7FFF7B0 -:1059D000DDF9A06BC8B12168401EA06311B9FFF7C3 -:1059E00053F9A060206950B104F1100000F034FABE -:1059F00028B1C8F80070BFF34F8FBFF36F8FFFF768 -:105A0000E5F9012005B0BDE8F083049808B166B15E -:105A10000FE03DB1502080F31188BFF34F8FBFF3EB -:105A20006F8FFEE7FFF7D2F95EE06846FFF73AFBBB -:105A30000126FFF7CBF9FFF703FCFFF7A7F994F96D -:105A40004400401C01D184F8449094F94500401C66 -:105A500001D184F84590FFF7B9F904A9684600F030 -:105A600065F80028204612D0FFF76AF800F02CFAFB -:105A70002046FEF7FBFE0028A9D075B3FFF786F994 -:105A8000606A58B3206B0068C0F1380128E0FEF767 -:105A9000EDFEE0B1206838B9FFF778F9A06800F0B2 -:105AA0009DF90546FFF792F9049904F12400FFF7E8 -:105AB00007FB2046FFF744F800F006FA002886D1DD -:105AC000C8F80070BFF34F8FBFF36F8F7FE720469A -:105AD000FFF736F800F0F8F979E705E0FFE7002175 -:105AE000A068FFF721FB9DE700208BE704ED00E0B5 -:105AF00070B504000D4607D000F0ACF8A1688842EC -:105B00000AD1E16801200EE0502080F31188BFF334 -:105B10004F8FBFF36F8FFEE729462046FFF72AFF1E -:105B2000002802D0E168491CE16070BD2DE9F04118 -:105B300005000C4612D0CCB1FFF728F9184E2068AA -:105B4000F268471C6B68A2EB030117D02F68366A16 -:105B5000B74215D0934213D801251CE0502080F3A2 -:105B60001188BFF34F8FBFF36F8FFEE7502080F394 -:105B70001188BFF34F8FBFF36F8FFEE700250AE058 -:105B8000884205D9401A20602846FFF78BFAF5E7CE -:105B9000002020600125FFF719F92846BDE8F081B3 -:105BA0001C0000242DE9FF5F994616468A4683466D -:105BB0009000DDE90E87FEF7F9FF05001CD05C20A0 -:105BC000FEF7F4FF040014D00020256384F8590088 -:105BD0004B46CDE90087CDE9024032465146584652 -:105BE000FEF7A7FD2046FEF737FC012004B0BDE814 -:105BF000F09F2846FFF7FEF84FF0FF30F6E7F0B5CC -:105C000085B0DDE90B740A9DA7B1DCB15C26276382 -:105C1000022684F85960002703970DF1100C0095B7 -:105C2000CDE901C4FEF785FD2046FEF715FC04987A -:105C300005B0F0BD502080F31188BFF34F8FBFF344 -:105C40006F8FFEE7502080F31188BFF34F8FBFF3B3 -:105C50006F8FFEE701480068704700001C000024B9 -:105C60000548416919B1006B18B100207047012047 -:105C700070470220704700001C0000240148C068E3 -:105C8000704700001C00002410B5FFF7F7F801482A -:105C9000C06810BD1C0000242DE9F0412E4C206B83 -:105CA000002728B1A069401CA0613846BDE8F081FA -:105CB000E668761CE66013D1606B006838B150204E -:105CC00080F31188BFF34F8FBFF36F8FFEE7606BD8 -:105CD000A16B6163A063206A401C2062FEF7B0FEE6 -:105CE000DFF87880A06A864209D3606B0068A0B1B3 -:105CF000606BC068C5686868864211D2A06220687F -:105D0000C06A00EB800158F82100012800D9012762 -:105D1000E0690028C9D00127C7E74FF0FF30EDE761 -:105D2000281DFEF7D5FFA86A18B105F11800FEF787 -:105D3000CFFFE86A2169884200D9206100EB800129 -:105D400008EB8100291DFFF715F82068E96AC06A91 -:105D50008142CAD30127C8E71C0000241C03002489 -:105D600070B504464FF0000190B31A4D2868844284 -:105D700007D0502080F31188BFF34F8FBFF36F8F90 -:105D8000FEE7206D38B1E36C401EE26A20659A425E -:105D90001ED040B11CE0502080F31188BFF34F8F1C -:105DA000BFF36F8FFEE7201DFEF792FFE06CC0F19E -:105DB0003801A161E0622969884200D9286100EBBD -:105DC0008000054901EB8000211DFEF7D3FF012172 -:105DD000084670BD1C0000241C03002470B5002878 -:105DE00004464FF000002BD0194DE16A2A68D26AB0 -:105DF000914226D2A069002804DB2868C06AC0F15D -:105E00003800A061134E01EB8101606906EB81014E -:105E1000884211D1201DFEF75BFF2868C06AE0624E -:105E20002969884200D9286100EB8000211D06EB1A -:105E30008000FEF79FFF02E02868C06AE062012050 -:105E400070BD2968E26CC96A8A42F8D370BD00004F -:105E50001C0000241C03002470B5C068C46854B141 -:105E600004F118000646FEF733FF144D286B50B1BD -:105E70001348314615E0502080F31188BFF34F8F4F -:105E8000BFF36F8FFEE7201DFEF722FFE06A29694E -:105E9000884200D9286100EB80000A4901EB8000AC -:105EA000211DFEF767FFE06A2968C96A884203D9A5 -:105EB0000121E961084670BD002070BD1C0000246E -:105EC000A40700241C0300242DE9F0472C4D286B67 -:105ED0000024274638B1FEF759FF286B401E28637F -:105EE000286B40B147E0502080F31188BFF34F8FFB -:105EF000BFF36F8FFEE7234E0120A968D9B3A6F543 -:105F0000916980463068E0B1F068C46804F1180017 -:105F1000FEF7DEFE201DFEF7DBFEE06A29698842FF -:105F200000D9286100EB800109EB8100211DFEF7FB -:105F300021FFE06A2968C96A8842E3D3C5F81C805A -:105F4000E0E70CB1FEF77CFDAC694CB14FEA080606 -:105F5000FFF7A2FE00B1EE61641EF9D10020A86136 -:105F6000E86940B1084901274FF080500860BFF34D -:105F70004F8FBFF36F8FFEF729FF3846BDE8F087DC -:105F80001C000024A407002404ED00E010B586B036 -:105F9000FEF7CAFA114C2068B8B10020039005AA98 -:105FA000049004A903A8FEF7B3FEDDE90321022053 -:105FB00000238DE807000C4809A1059AFFF71FFE92 -:105FC000606010B106B0012010BD502080F3118830 -:105FD000BFF34F8FBFF36F8FFEE700005800002420 -:105FE000546D7220537663001D4B00082DE9FF416C -:105FF0001E46134602004FF000000A9D16D0144CB6 -:106000002768002F0FD006290292CDE9001317DA76 -:10601000FFF726FE02284FF000030FD00022206871 -:106020006946FFF78DFA04B0BDE8F081502080F397 -:106030001188BFF34F8FBFF36F8FFEE72A46EEE75D -:106040000023324669463846FFF72AFBEBE700009B -:10605000580000244FF04070E1EE100A7047000035 -:10606000386100080000000000000000000000008F -:106070000000000000020000180000000000000006 -:10608000000000000001020304050607080C1014BC -:106090001820304000000000000000000000000058 -:1060A00000000000000000000100000002000000ED -:1060B00003000000040000000000000005000000D4 -:1060C00000000000000000000000000006000000CA -:1060D00000000000000000000000000007000000B9 -:1060E000000000000102030401020304060708097E -:1060F00044610008000000000000000000000000F3 -:10610000000000000004000030000000000000005B -:1061100000000000506100080000000000000000C6 -:106120000000000000000000000400001800000053 -:10613000000000000000000064656661756C745426 -:1061400061736B005461736B5F496E69740000008A -:10615000626C696E6B00000078610008000000242A -:10616000B00000000803000828620008B000002406 -:1061700068A20000240300080000000000000000E6 -:106180000100000010000000000000000090D0039B -:106190000090D0030000000000000000000000009C +:105470006F8FFEE739B1502080F31188BFF34F8F53 +:10548000BFF36F8FFEE750241C46012683F8466069 +:1054900000932B46FFF734F92046F8BD2DE9F0477D +:1054A00004008A4629D0FFF769FC21680025D4E969 +:1054B0000F23D4F840C004F1100810460E46401ED9 +:1054C0004FF0FF3902FB031200FB0C10BAF1000F82 +:1054D000A563666084F8449084F84590C4E902208E +:1054E00013D04046FFF718FC04F12400FFF714FC2A +:1054F000FFF764FC0120BDE8F087502080F311889D +:10550000BFF34F8FBFF36F8FFEE720690028EFD006 +:10551000404600F099FC0028EAD004494FF0805042 +:105520000860BFF34F8FBFF36F8FE1E704ED00E03A +:105530002DE9FF4704001D4682B08A464FF000085F +:1055400003D0BAF1000F08D011E0502080F3118889 +:10555000BFF34F8FBFF36F8FFEE7206C38B1502041 +:1055600080F31188BFF34F8FBFF36F8FFEE7022DDB +:105570000AD1E06B012807D0502080F31188BFF3D7 +:105580004F8FBFF36F8FFEE700F062FB3F4F4FF08E +:1055900080564FF0000948B9049838B1502080F384 +:1055A0001188BFF34F8FBFF36F8FFEE7FFF7E6FB66 +:1055B000A06BE16B884207D3022D05D00498D0B1CF +:1055C000B8F1000F1AD01EE02A4651462046FEF7D9 +:1055D000E2FF616A19B104F1240000F035FC20B14A +:1055E0003E60BFF34F8FBFF36F8FFFF7E7FB0120E4 +:1055F00006B0BDE8F087FFF7E1FB22E06846FFF761 +:1056000049FD4FF00108FFF7D9FBFFF711FEFFF747 +:10561000B5FB94F94400401C01D184F8449094F9FE +:105620004500401C01D184F84590FFF7C7FB04A951 +:10563000684600F073FA30B12046FFF779FA00F0BF +:105640003BFC0020D4E7FFF799FBA06BE16B88429D +:1056500013D1FFF7B3FB049904F11000FFF728FD05 +:105660002046FFF765FA00F027FC00289ED13E6037 +:10567000BFF34F8FBFF36F8F98E7FFF79FFB204675 +:10568000FFF756FA00F018FC90E7000004ED00E088 +:105690002DE9F04704001F469046894603D0B9F132 +:1056A000000F08D011E0502080F31188BFF34F8F16 +:1056B000BFF36F8FFEE7206C38B1502080F3118864 +:1056C000BFF34F8FBFF36F8FFEE7022F0AD1E06B5E +:1056D000012807D0502080F31188BFF34F8FBFF30C +:1056E0006F8FFEE7FFF7C2FB5020EFF3118680F3C8 +:1056F0001188BFF34F8FBFF36F8FA06BE16B8842B0 +:1057000006D3022F04D0002086F31188BDE8F0876D +:1057100094F94550A06B3A4649462046FEF73BFFB8 +:10572000681C04D06D1C84F845500120ECE7606AC9 +:105730000028FAD004F1240000F086FB0028F4D001 +:10574000B8F1000FF1D00121C8F80010EDE710B555 +:10575000040009D000F076FAA168884214D1E0680C +:10576000401EE06008D00DE0502080F31188BFF3A8 +:105770004F8FBFF36F8FFEE7002320461A4619466E +:10578000FFF7D6FE012010BD002010BD2DE9F74720 +:1057900004008A4683B04FF0000603D0BAF1000F30 +:1057A00008D011E0502080F31188BFF34F8FBFF372 +:1057B0006F8FFEE7206C38B1502080F31188BFF363 +:1057C0004F8FBFF36F8FFEE700F042FADFF8F480EF +:1057D0004FF080574FF0000948B9059838B1502074 +:1057E00080F31188BFF34F8FBFF36F8FFEE7FFF792 +:1057F000C5FAA56BC5B151462046FEF7B9FE6D1E30 +:10580000A563206950B104F1100000F01DFB28B120 +:10581000C8F80070BFF34F8FBFF36F8FFFF7CEFA5A +:10582000012006B0BDE8F087059808B11EB106E07A +:10583000FFF7C4FA27E06846FFF72CFC0126FFF7C4 +:10584000BDFAFFF7F5FCFFF799FA94F94400401C04 +:1058500001D184F8449094F94500401C01D184F8AA +:105860004590FFF7ABFA05A9684600F057F9002804 +:1058700020460AD0FFF75CF900F01EFB2046FEF739 +:10588000EDFF0028B3D00020CBE7FEF7E7FF90B193 +:10589000059904F12400FFF70BFC2046FFF748F9B7 +:1058A00000F00AFB0028A2D1C8F80070BFF34F8FA8 +:1058B000BFF36F8F9BE72046FFF73AF900F0FCFA41 +:1058C00095E7000004ED00E02DE9F0470400904664 +:1058D000894603D0B9F1000F08D011E0502080F3C1 +:1058E0001188BFF34F8FBFF36F8FFEE7206C38B185 +:1058F000502080F31188BFF34F8FBFF36F8FFEE707 +:10590000FFF7B4FA5020EFF3118680F31188BFF34C +:105910004F8FBFF36F8FA76BFFB194F94450494687 +:105920002046FEF725FE681CA7F10107A76304D0F7 +:105930006D1C84F84450012010E020690028FAD042 +:1059400004F1100000F080FA0028F4D0B8F1000F44 +:10595000F1D00121C8F80010EDE7002086F311888E +:10596000BDE8F0872DE9F3434FF00006040035460B +:1059700083B009D0206C78B1502080F31188BFF338 +:105980004F8FBFF36F8FFEE7502080F31188BFF376 +:105990004F8FBFF36F8FFEE700F05AF9DFF83C81BD +:1059A0004FF080574FF0000948B9049838B15020A3 +:1059B00080F31188BFF34F8FBFF36F8FFEE7FFF7C0 +:1059C000DDF9A06BC8B12168401EA06311B9FFF7D3 +:1059D00053F9A060206950B104F1100000F034FACE +:1059E00028B1C8F80070BFF34F8FBFF36F8FFFF778 +:1059F000E5F9012005B0BDE8F083049808B166B16F +:105A00000FE03DB1502080F31188BFF34F8FBFF3FB +:105A10006F8FFEE7FFF7D2F95EE06846FFF73AFBCB +:105A20000126FFF7CBF9FFF703FCFFF7A7F994F97D +:105A30004400401C01D184F8449094F94500401C76 +:105A400001D184F84590FFF7B9F904A9684600F040 +:105A500065F80028204612D0FFF76AF800F02CFA0B +:105A60002046FEF7FBFE0028A9D075B3FFF786F9A4 +:105A7000606A58B3206B0068C0F1380128E0FEF777 +:105A8000EDFEE0B1206838B9FFF778F9A06800F0C2 +:105A90009DF90546FFF792F9049904F12400FFF7F8 +:105AA00007FB2046FFF744F800F006FA002886D1ED +:105AB000C8F80070BFF34F8FBFF36F8F7FE72046AA +:105AC000FFF736F800F0F8F979E705E0FFE7002185 +:105AD000A068FFF721FB9DE700208BE704ED00E0C5 +:105AE00070B504000D4607D000F0ACF8A1688842FC +:105AF0000AD1E16801200EE0502080F31188BFF345 +:105B00004F8FBFF36F8FFEE729462046FFF72AFF2E +:105B1000002802D0E168491CE16070BD2DE9F04128 +:105B200005000C4612D0CCB1FFF728F9184E2068BA +:105B3000F268471C6B68A2EB030117D02F68366A26 +:105B4000B74215D0934213D801251CE0502080F3B2 +:105B50001188BFF34F8FBFF36F8FFEE7502080F3A4 +:105B60001188BFF34F8FBFF36F8FFEE700250AE068 +:105B7000884205D9401A20602846FFF78BFAF5E7DE +:105B8000002020600125FFF719F92846BDE8F081C3 +:105B90001C0000242DE9FF5F994616468A4683467D +:105BA0009000DDE90E87FEF7F9FF05001CD05C20B0 +:105BB000FEF7F4FF040014D00020256384F8590098 +:105BC0004B46CDE90087CDE9024032465146584662 +:105BD000FEF7A7FD2046FEF737FC012004B0BDE824 +:105BE000F09F2846FFF7FEF84FF0FF30F6E7F0B5DC +:105BF00085B0DDE90B740A9DA7B1DCB15C26276393 +:105C0000022684F85960002703970DF1100C0095C7 +:105C1000CDE901C4FEF785FD2046FEF715FC04988A +:105C200005B0F0BD502080F31188BFF34F8FBFF354 +:105C30006F8FFEE7502080F31188BFF34F8FBFF3C3 +:105C40006F8FFEE701480068704700001C000024C9 +:105C50000548416919B1006B18B100207047012057 +:105C600070470220704700001C0000240148C068F3 +:105C7000704700001C00002410B5FFF7F7F801483A +:105C8000C06810BD1C0000242DE9F0412E4C206B93 +:105C9000002728B1A069401CA0613846BDE8F0810A +:105CA000E668761CE66013D1606B006838B150205E +:105CB00080F31188BFF34F8FBFF36F8FFEE7606BE8 +:105CC000A16B6163A063206A401C2062FEF7B0FEF6 +:105CD000DFF87880A06A864209D3606B0068A0B1C3 +:105CE000606BC068C5686868864211D2A06220688F +:105CF000C06A00EB800158F82100012800D9012773 +:105D0000E0690028C9D00127C7E74FF0FF30EDE771 +:105D1000281DFEF7D5FFA86A18B105F11800FEF797 +:105D2000CFFFE86A2169884200D9206100EB800139 +:105D300008EB8100291DFFF715F82068E96AC06AA1 +:105D40008142CAD30127C8E71C0000241C03002499 +:105D500070B504464FF0000190B31A4D2868844294 +:105D600007D0502080F31188BFF34F8FBFF36F8FA0 +:105D7000FEE7206D38B1E36C401EE26A20659A426E +:105D80001ED040B11CE0502080F31188BFF34F8F2C +:105D9000BFF36F8FFEE7201DFEF792FFE06CC0F1AE +:105DA0003801A161E0622969884200D9286100EBCD +:105DB0008000054901EB8000211DFEF7D3FF012182 +:105DC000084670BD1C0000241C03002470B5002888 +:105DD00004464FF000002BD0194DE16A2A68D26AC0 +:105DE000914226D2A069002804DB2868C06AC0F16D +:105DF0003800A061134E01EB8101606906EB81015F +:105E0000884211D1201DFEF75BFF2868C06AE0625E +:105E10002969884200D9286100EB8000211D06EB2A +:105E20008000FEF79FFF02E02868C06AE062012060 +:105E300070BD2968E26CC96A8A42F8D370BD00005F +:105E40001C0000241C03002470B5C068C46854B151 +:105E500004F118000646FEF733FF144D286B50B1CD +:105E60001348314615E0502080F31188BFF34F8F5F +:105E7000BFF36F8FFEE7201DFEF722FFE06A29695E +:105E8000884200D9286100EB80000A4901EB8000BC +:105E9000211DFEF767FFE06A2968C96A884203D9B5 +:105EA0000121E961084670BD002070BD1C0000247E +:105EB000A40700241C0300242DE9F0472C4D286B77 +:105EC0000024274638B1FEF759FF286B401E28638F +:105ED000286B40B147E0502080F31188BFF34F8F0B +:105EE000BFF36F8FFEE7234E0120A968D9B3A6F553 +:105EF000916980463068E0B1F068C46804F1180028 +:105F0000FEF7DEFE201DFEF7DBFEE06A296988420F +:105F100000D9286100EB800109EB8100211DFEF70B +:105F200021FFE06A2968C96A8842E3D3C5F81C806A +:105F3000E0E70CB1FEF77CFDAC694CB14FEA080616 +:105F4000FFF7A2FE00B1EE61641EF9D10020A86146 +:105F5000E86940B1084901274FF080500860BFF35D +:105F60004F8FBFF36F8FFEF729FF3846BDE8F087EC +:105F70001C000024A407002404ED00E010B586B046 +:105F8000FEF7CAFA114C2068B8B10020039005AAA8 +:105F9000049004A903A8FEF7B3FEDDE90321022063 +:105FA00000238DE807000C4809A1059AFFF71FFEA2 +:105FB000606010B106B0012010BD502080F3118840 +:105FC000BFF34F8FBFF36F8FFEE700005800002430 +:105FD000546D7220537663000D4B00082DE9FF418C +:105FE0001E46134602004FF000000A9D16D0144CC6 +:105FF0002768002F0FD006290292CDE9001317DA87 +:10600000FFF726FE02284FF000030FD00022206881 +:106010006946FFF78DFA04B0BDE8F081502080F3A7 +:106020001188BFF34F8FBFF36F8FFEE72A46EEE76D +:106030000023324669463846FFF72AFBEBE70000AB +:10604000580000244FF04070E1EE100A7047000045 +:1060500028610008000000000000000000000000AF +:106060000000000000020000180000000000000016 +:10607000000000000001020304050607080C1014CC +:106080001820304000000000000000000000000068 +:1060900000000000000000000100000002000000FD +:1060A00003000000040000000000000005000000E4 +:1060B00000000000000000000000000006000000DA +:1060C00000000000000000000000000007000000C9 +:1060D000000000000102030401020304060708098E +:1060E0003461000800000000000000000000000013 +:1060F000000000000004000030000000000000006C +:1061000000000000406100080000000000000000E6 +:106110000000000000000000000400001800000063 +:10612000000000000000000064656661756C745436 +:1061300061736B005461736B5F496E69740000009A +:10614000626C696E6B00000068610008000000244A +:10615000B00000000803000818620008B000002426 +:1061600068A20000240300080000000000000000F6 +:106170000100000010000000000000000090D003AB +:106180000090D003000000000000000000000000AC +:1061900000000000000000000000000000000000FF :1061A00000000000000000000000000000000000EF :1061B00000000000000000000000000000000000DF :1061C00000000000000000000000000000000000CF :1061D00000000000000000000000000000000000BF :1061E00000000000000000000000000000000000AF -:1061F000000000000000000000000000000000009F -:10620000000000000000000000000000AAAAAAAAE6 -:10621000000000000000000000000000000000007E -:08622000000000000000000076 +:1061F000000000000000000000000000AAAAAAAAF7 +:10620000000000000000000000000000000000008E +:08621000000000000000000086 :04000005080002CD20 :00000001FF diff --git a/MDK-ARM/FDCAN/FDCAN.htm b/MDK-ARM/FDCAN/FDCAN.htm index f67503d..f791528 100644 --- a/MDK-ARM/FDCAN/FDCAN.htm +++ b/MDK-ARM/FDCAN/FDCAN.htm @@ -3,7 +3,7 @@ Static Call Graph - [FDCAN\FDCAN.axf]

Static Call Graph for image FDCAN\FDCAN.axf


-

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Sat Dec 27 03:17:48 2025 +

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Sat Dec 27 03:49:53 2025

Maximum Stack Usage = 352 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

@@ -880,7 +880,7 @@ Global Symbols
[Called By]
  • >>   Task_blink
-

BSP_FDCAN_Init (Thumb, 434 bytes, Stack size 56 bytes, fdcan_1.o(i.BSP_FDCAN_Init)) +

BSP_FDCAN_Init (Thumb, 428 bytes, Stack size 56 bytes, fdcan_1.o(i.BSP_FDCAN_Init))

[Stack]

  • Max Depth = 200
  • Call Chain = BSP_FDCAN_Init ⇒ osMutexNew ⇒ xQueueCreateMutexStatic ⇒ prvInitialiseMutex ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick

[Calls]
  • >>   HAL_FDCAN_Start @@ -911,7 +911,7 @@ Global Symbols
    [Called By]
    • >>   Task_blink
    -

    BSP_FDCAN_Transmit (Thumb, 318 bytes, Stack size 136 bytes, fdcan_1.o(i.BSP_FDCAN_Transmit)) +

    BSP_FDCAN_Transmit (Thumb, 320 bytes, Stack size 136 bytes, fdcan_1.o(i.BSP_FDCAN_Transmit))

    [Stack]

    • Max Depth = 172
    • Call Chain = BSP_FDCAN_Transmit ⇒ HAL_FDCAN_AddMessageToTxFifoQ ⇒ FDCAN_CopyMessageToRAM

    [Calls]
    • >>   HAL_FDCAN_GetTxFifoFreeLevel @@ -1563,7 +1563,7 @@ Global Symbols

    [Address Reference Count : 1]
    • freertos.o(i.MX_FREERTOS_Init)
    -

    Task_blink (Thumb, 308 bytes, Stack size 32 bytes, blink.o(i.Task_blink)) +

    Task_blink (Thumb, 298 bytes, Stack size 32 bytes, blink.o(i.Task_blink))

    [Stack]

    • Max Depth = 232
    • Call Chain = Task_blink ⇒ BSP_FDCAN_Init ⇒ osMutexNew ⇒ xQueueCreateMutexStatic ⇒ prvInitialiseMutex ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick

    [Calls]
    • >>   osDelay diff --git a/MDK-ARM/FDCAN/FDCAN.map b/MDK-ARM/FDCAN/FDCAN.map index 957a916..ff39ef0 100644 --- a/MDK-ARM/FDCAN/FDCAN.map +++ b/MDK-ARM/FDCAN/FDCAN.map @@ -2758,250 +2758,250 @@ Image Symbol Table i.BSP_FDCAN_GetHandle 0x08000760 Section 0 fdcan_1.o(i.BSP_FDCAN_GetHandle) i.BSP_FDCAN_GetMessage 0x0800078c Section 0 fdcan_1.o(i.BSP_FDCAN_GetMessage) i.BSP_FDCAN_Init 0x080007f0 Section 0 fdcan_1.o(i.BSP_FDCAN_Init) - i.BSP_FDCAN_ParseId 0x080009cc Section 0 fdcan_1.o(i.BSP_FDCAN_ParseId) - i.BSP_FDCAN_RegisterCallback 0x080009dc Section 0 fdcan_1.o(i.BSP_FDCAN_RegisterCallback) - i.BSP_FDCAN_RegisterId 0x08000a18 Section 0 fdcan_1.o(i.BSP_FDCAN_RegisterId) - i.BSP_FDCAN_RxFifo0Callback 0x08000a2c Section 0 fdcan_1.o(i.BSP_FDCAN_RxFifo0Callback) - BSP_FDCAN_RxFifo0Callback 0x08000a2d Thumb Code 156 fdcan_1.o(i.BSP_FDCAN_RxFifo0Callback) - i.BSP_FDCAN_RxFifo1Callback 0x08000ac8 Section 0 fdcan_1.o(i.BSP_FDCAN_RxFifo1Callback) - BSP_FDCAN_RxFifo1Callback 0x08000ac9 Thumb Code 156 fdcan_1.o(i.BSP_FDCAN_RxFifo1Callback) - i.BSP_FDCAN_Transmit 0x08000b64 Section 0 fdcan_1.o(i.BSP_FDCAN_Transmit) - i.BSP_FDCAN_TxCompleteCallback 0x08000cac Section 0 fdcan_1.o(i.BSP_FDCAN_TxCompleteCallback) - BSP_FDCAN_TxCompleteCallback 0x08000cad Thumb Code 154 fdcan_1.o(i.BSP_FDCAN_TxCompleteCallback) - i.BSP_Free 0x08000d4c Section 0 mm.o(i.BSP_Free) - i.BSP_Malloc 0x08000d50 Section 0 mm.o(i.BSP_Malloc) - i.BusFault_Handler 0x08000d54 Section 0 stm32h7xx_it.o(i.BusFault_Handler) - i.DebugMon_Handler 0x08000d56 Section 0 stm32h7xx_it.o(i.DebugMon_Handler) - i.Error_Handler 0x08000d58 Section 0 main.o(i.Error_Handler) - i.ExitRun0Mode 0x08000d5c Section 0 system_stm32h7xx.o(i.ExitRun0Mode) - i.FDCAN1_IT0_IRQHandler 0x08000d78 Section 0 stm32h7xx_it.o(i.FDCAN1_IT0_IRQHandler) - i.FDCAN1_IT1_IRQHandler 0x08000d84 Section 0 stm32h7xx_it.o(i.FDCAN1_IT1_IRQHandler) - i.FDCAN2_IT0_IRQHandler 0x08000d90 Section 0 stm32h7xx_it.o(i.FDCAN2_IT0_IRQHandler) - i.FDCAN2_IT1_IRQHandler 0x08000d9c Section 0 stm32h7xx_it.o(i.FDCAN2_IT1_IRQHandler) - i.FDCAN3_IT0_IRQHandler 0x08000da8 Section 0 stm32h7xx_it.o(i.FDCAN3_IT0_IRQHandler) - i.FDCAN3_IT1_IRQHandler 0x08000db4 Section 0 stm32h7xx_it.o(i.FDCAN3_IT1_IRQHandler) - i.FDCAN_CalcultateRamBlockAddresses 0x08000dc0 Section 0 stm32h7xx_hal_fdcan.o(i.FDCAN_CalcultateRamBlockAddresses) - FDCAN_CalcultateRamBlockAddresses 0x08000dc1 Thumb Code 446 stm32h7xx_hal_fdcan.o(i.FDCAN_CalcultateRamBlockAddresses) - i.FDCAN_CopyMessageToRAM 0x08000f88 Section 0 stm32h7xx_hal_fdcan.o(i.FDCAN_CopyMessageToRAM) - FDCAN_CopyMessageToRAM 0x08000f89 Thumb Code 118 stm32h7xx_hal_fdcan.o(i.FDCAN_CopyMessageToRAM) - i.FDCAN_Get 0x08001004 Section 0 fdcan_1.o(i.FDCAN_Get) - FDCAN_Get 0x08001005 Thumb Code 38 fdcan_1.o(i.FDCAN_Get) - i.HAL_FDCAN_ActivateNotification 0x08001038 Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_ActivateNotification) - i.HAL_FDCAN_AddMessageToTxFifoQ 0x080010c0 Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_AddMessageToTxFifoQ) - i.HAL_FDCAN_ClockCalibrationCallback 0x08001126 Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_ClockCalibrationCallback) - i.HAL_FDCAN_ConfigFilter 0x08001128 Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_ConfigFilter) - i.HAL_FDCAN_ConfigGlobalFilter 0x080011a6 Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_ConfigGlobalFilter) - i.HAL_FDCAN_ErrorCallback 0x080011d8 Section 0 fdcan_1.o(i.HAL_FDCAN_ErrorCallback) - i.HAL_FDCAN_ErrorStatusCallback 0x080011fc Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_ErrorStatusCallback) - i.HAL_FDCAN_GetRxFifoFillLevel 0x08001200 Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_GetRxFifoFillLevel) - i.HAL_FDCAN_GetRxMessage 0x08001218 Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_GetRxMessage) - i.HAL_FDCAN_GetTxEvent 0x080013a4 Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_GetTxEvent) - i.HAL_FDCAN_GetTxFifoFreeLevel 0x08001454 Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_GetTxFifoFreeLevel) - i.HAL_FDCAN_HighPriorityMessageCallback 0x08001460 Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_HighPriorityMessageCallback) - i.HAL_FDCAN_IRQHandler 0x08001464 Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_IRQHandler) - i.HAL_FDCAN_Init 0x08001784 Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_Init) - i.HAL_FDCAN_MspInit 0x080019c8 Section 0 fdcan.o(i.HAL_FDCAN_MspInit) - i.HAL_FDCAN_RxBufferNewMessageCallback 0x08001b34 Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_RxBufferNewMessageCallback) - i.HAL_FDCAN_RxFifo0Callback 0x08001b38 Section 0 fdcan_1.o(i.HAL_FDCAN_RxFifo0Callback) - i.HAL_FDCAN_RxFifo1Callback 0x08001b5c Section 0 fdcan_1.o(i.HAL_FDCAN_RxFifo1Callback) - i.HAL_FDCAN_Start 0x08001b80 Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_Start) - i.HAL_FDCAN_TT_GlobalTimeCallback 0x08001bb2 Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_TT_GlobalTimeCallback) - i.HAL_FDCAN_TT_ScheduleSyncCallback 0x08001bb4 Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_TT_ScheduleSyncCallback) - i.HAL_FDCAN_TT_StopWatchCallback 0x08001bb6 Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_TT_StopWatchCallback) - i.HAL_FDCAN_TT_TimeMarkCallback 0x08001bb8 Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_TT_TimeMarkCallback) - i.HAL_FDCAN_TimeoutOccurredCallback 0x08001bba Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_TimeoutOccurredCallback) - i.HAL_FDCAN_TimestampWraparoundCallback 0x08001bbc Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_TimestampWraparoundCallback) - i.HAL_FDCAN_TxBufferAbortCallback 0x08001bc0 Section 0 fdcan_1.o(i.HAL_FDCAN_TxBufferAbortCallback) - i.HAL_FDCAN_TxBufferCompleteCallback 0x08001be4 Section 0 fdcan_1.o(i.HAL_FDCAN_TxBufferCompleteCallback) - i.HAL_FDCAN_TxEventFifoCallback 0x08001c08 Section 0 fdcan_1.o(i.HAL_FDCAN_TxEventFifoCallback) - i.HAL_FDCAN_TxFifoEmptyCallback 0x08001c2c Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_TxFifoEmptyCallback) - i.HAL_GPIO_Init 0x08001c30 Section 0 stm32h7xx_hal_gpio.o(i.HAL_GPIO_Init) - i.HAL_GPIO_WritePin 0x08001e4c Section 0 stm32h7xx_hal_gpio.o(i.HAL_GPIO_WritePin) - i.HAL_GetTick 0x08001e58 Section 0 stm32h7xx_hal.o(i.HAL_GetTick) - i.HAL_IncTick 0x08001e64 Section 0 stm32h7xx_hal.o(i.HAL_IncTick) - i.HAL_Init 0x08001e74 Section 0 stm32h7xx_hal.o(i.HAL_Init) - i.HAL_InitTick 0x08001ed0 Section 0 stm32h7xx_hal_timebase_tim.o(i.HAL_InitTick) - i.HAL_MPU_ConfigRegion 0x08001f5c Section 0 stm32h7xx_hal_cortex.o(i.HAL_MPU_ConfigRegion) - i.HAL_MPU_Disable 0x08001fb8 Section 0 stm32h7xx_hal_cortex.o(i.HAL_MPU_Disable) - i.HAL_MPU_Enable 0x08001fd4 Section 0 stm32h7xx_hal_cortex.o(i.HAL_MPU_Enable) - i.HAL_MspInit 0x08001ff8 Section 0 stm32h7xx_hal_msp.o(i.HAL_MspInit) - i.HAL_NVIC_EnableIRQ 0x0800201c Section 0 stm32h7xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) - i.HAL_NVIC_SetPriority 0x08002038 Section 0 stm32h7xx_hal_cortex.o(i.HAL_NVIC_SetPriority) - i.HAL_NVIC_SetPriorityGrouping 0x08002078 Section 0 stm32h7xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) - i.HAL_PWREx_ConfigSupply 0x0800209c Section 0 stm32h7xx_hal_pwr_ex.o(i.HAL_PWREx_ConfigSupply) - i.HAL_RCCEx_PeriphCLKConfig 0x080020f0 Section 0 stm32h7xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig) - i.HAL_RCC_ClockConfig 0x08002a2c Section 0 stm32h7xx_hal_rcc.o(i.HAL_RCC_ClockConfig) - i.HAL_RCC_GetClockConfig 0x08002c88 Section 0 stm32h7xx_hal_rcc.o(i.HAL_RCC_GetClockConfig) - i.HAL_RCC_GetHCLKFreq 0x08002ce4 Section 0 stm32h7xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq) - i.HAL_RCC_GetPCLK1Freq 0x08002d28 Section 0 stm32h7xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) - i.HAL_RCC_GetSysClockFreq 0x08002d4c Section 0 stm32h7xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) - i.HAL_RCC_OscConfig 0x08002e84 Section 0 stm32h7xx_hal_rcc.o(i.HAL_RCC_OscConfig) - i.HAL_TIMEx_Break2Callback 0x080033aa Section 0 stm32h7xx_hal_tim_ex.o(i.HAL_TIMEx_Break2Callback) - i.HAL_TIMEx_BreakCallback 0x080033ac Section 0 stm32h7xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback) - i.HAL_TIMEx_CommutCallback 0x080033ae Section 0 stm32h7xx_hal_tim_ex.o(i.HAL_TIMEx_CommutCallback) - i.HAL_TIM_Base_Init 0x080033b0 Section 0 stm32h7xx_hal_tim.o(i.HAL_TIM_Base_Init) - i.HAL_TIM_Base_MspInit 0x08003412 Section 0 stm32h7xx_hal_tim.o(i.HAL_TIM_Base_MspInit) - i.HAL_TIM_Base_Start_IT 0x08003414 Section 0 stm32h7xx_hal_tim.o(i.HAL_TIM_Base_Start_IT) - i.HAL_TIM_IC_CaptureCallback 0x080034b4 Section 0 stm32h7xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback) - i.HAL_TIM_IRQHandler 0x080034b6 Section 0 stm32h7xx_hal_tim.o(i.HAL_TIM_IRQHandler) - i.HAL_TIM_OC_DelayElapsedCallback 0x080035fe Section 0 stm32h7xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback) - i.HAL_TIM_PWM_PulseFinishedCallback 0x08003600 Section 0 stm32h7xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback) - i.HAL_TIM_PeriodElapsedCallback 0x08003602 Section 0 main.o(i.HAL_TIM_PeriodElapsedCallback) - i.HAL_TIM_TriggerCallback 0x08003610 Section 0 stm32h7xx_hal_tim.o(i.HAL_TIM_TriggerCallback) - i.HardFault_Handler 0x08003612 Section 0 stm32h7xx_it.o(i.HardFault_Handler) - i.MX_FDCAN1_Init 0x08003614 Section 0 fdcan.o(i.MX_FDCAN1_Init) - i.MX_FDCAN2_Init 0x08003688 Section 0 fdcan.o(i.MX_FDCAN2_Init) - i.MX_FDCAN3_Init 0x08003704 Section 0 fdcan.o(i.MX_FDCAN3_Init) - i.MX_FREERTOS_Init 0x08003780 Section 0 freertos.o(i.MX_FREERTOS_Init) - i.MX_GPIO_Init 0x080037b4 Section 0 gpio.o(i.MX_GPIO_Init) - i.MemManage_Handler 0x08003844 Section 0 stm32h7xx_it.o(i.MemManage_Handler) - i.NMI_Handler 0x08003846 Section 0 stm32h7xx_it.o(i.NMI_Handler) - i.PeriphCommonClock_Config 0x08003848 Section 0 main.o(i.PeriphCommonClock_Config) - i.RCCEx_PLL2_Config 0x0800388c Section 0 stm32h7xx_hal_rcc_ex.o(i.RCCEx_PLL2_Config) - RCCEx_PLL2_Config 0x0800388d Thumb Code 284 stm32h7xx_hal_rcc_ex.o(i.RCCEx_PLL2_Config) - i.RCCEx_PLL3_Config 0x080039ac Section 0 stm32h7xx_hal_rcc_ex.o(i.RCCEx_PLL3_Config) - RCCEx_PLL3_Config 0x080039ad Thumb Code 284 stm32h7xx_hal_rcc_ex.o(i.RCCEx_PLL3_Config) - i.StartDefaultTask 0x08003acc Section 0 freertos.o(i.StartDefaultTask) - i.SysTick_Handler 0x08003ad4 Section 0 cmsis_os2.o(i.SysTick_Handler) - i.SystemClock_Config 0x08003af0 Section 0 main.o(i.SystemClock_Config) - i.SystemInit 0x08003b88 Section 0 system_stm32h7xx.o(i.SystemInit) - i.TIM2_IRQHandler 0x08003c60 Section 0 stm32h7xx_it.o(i.TIM2_IRQHandler) - i.TIM_Base_SetConfig 0x08003c6c Section 0 stm32h7xx_hal_tim.o(i.TIM_Base_SetConfig) - i.Task_Init 0x08003d4c Section 0 init.o(i.Task_Init) - i.Task_blink 0x08003d88 Section 0 blink.o(i.Task_blink) - i.UsageFault_Handler 0x08003ee4 Section 0 stm32h7xx_it.o(i.UsageFault_Handler) - i.__NVIC_SetPriority 0x08003ee6 Section 0 stm32h7xx_hal_cortex.o(i.__NVIC_SetPriority) - __NVIC_SetPriority 0x08003ee7 Thumb Code 34 stm32h7xx_hal_cortex.o(i.__NVIC_SetPriority) - i.eTaskGetState 0x08003f08 Section 0 tasks.o(i.eTaskGetState) - i.main 0x08003f7c Section 0 main.o(i.main) - i.osDelay 0x08003ff2 Section 0 cmsis_os2.o(i.osDelay) - i.osDelayUntil 0x0800400e Section 0 cmsis_os2.o(i.osDelayUntil) - i.osKernelGetTickCount 0x0800403c Section 0 cmsis_os2.o(i.osKernelGetTickCount) - i.osKernelGetTickFreq 0x0800404a Section 0 cmsis_os2.o(i.osKernelGetTickFreq) - i.osKernelInitialize 0x08004050 Section 0 cmsis_os2.o(i.osKernelInitialize) - i.osKernelLock 0x08004074 Section 0 cmsis_os2.o(i.osKernelLock) - i.osKernelStart 0x080040a0 Section 0 cmsis_os2.o(i.osKernelStart) - i.osKernelUnlock 0x080040d8 Section 0 cmsis_os2.o(i.osKernelUnlock) - i.osMessageQueueGet 0x08004114 Section 0 cmsis_os2.o(i.osMessageQueueGet) - i.osMessageQueueNew 0x08004178 Section 0 cmsis_os2.o(i.osMessageQueueNew) - i.osMessageQueuePut 0x080041d0 Section 0 cmsis_os2.o(i.osMessageQueuePut) - i.osMutexAcquire 0x08004238 Section 0 cmsis_os2.o(i.osMutexAcquire) - i.osMutexNew 0x0800428a Section 0 cmsis_os2.o(i.osMutexNew) - i.osMutexRelease 0x080042f2 Section 0 cmsis_os2.o(i.osMutexRelease) - i.osThreadGetId 0x08004334 Section 0 cmsis_os2.o(i.osThreadGetId) - i.osThreadNew 0x08004338 Section 0 cmsis_os2.o(i.osThreadNew) - i.osThreadTerminate 0x080043c8 Section 0 cmsis_os2.o(i.osThreadTerminate) - i.prvAddCurrentTaskToDelayedList 0x080043fc Section 0 tasks.o(i.prvAddCurrentTaskToDelayedList) - prvAddCurrentTaskToDelayedList 0x080043fd Thumb Code 84 tasks.o(i.prvAddCurrentTaskToDelayedList) - i.prvAddNewTaskToReadyList 0x08004458 Section 0 tasks.o(i.prvAddNewTaskToReadyList) - prvAddNewTaskToReadyList 0x08004459 Thumb Code 190 tasks.o(i.prvAddNewTaskToReadyList) - i.prvCheckForValidListAndQueue 0x08004528 Section 0 timers.o(i.prvCheckForValidListAndQueue) - prvCheckForValidListAndQueue 0x08004529 Thumb Code 72 timers.o(i.prvCheckForValidListAndQueue) - i.prvCopyDataFromQueue 0x08004580 Section 0 queue.o(i.prvCopyDataFromQueue) - prvCopyDataFromQueue 0x08004581 Thumb Code 38 queue.o(i.prvCopyDataFromQueue) - i.prvCopyDataToQueue 0x080045a6 Section 0 queue.o(i.prvCopyDataToQueue) - prvCopyDataToQueue 0x080045a7 Thumb Code 108 queue.o(i.prvCopyDataToQueue) - i.prvDeleteTCB 0x08004612 Section 0 tasks.o(i.prvDeleteTCB) - prvDeleteTCB 0x08004613 Thumb Code 52 tasks.o(i.prvDeleteTCB) - i.prvHeapInit 0x08004648 Section 0 heap_4.o(i.prvHeapInit) - prvHeapInit 0x08004649 Thumb Code 70 heap_4.o(i.prvHeapInit) - i.prvIdleTask 0x08004698 Section 0 tasks.o(i.prvIdleTask) - prvIdleTask 0x08004699 Thumb Code 82 tasks.o(i.prvIdleTask) - i.prvInitialiseMutex 0x080046f8 Section 0 queue.o(i.prvInitialiseMutex) - prvInitialiseMutex 0x080046f9 Thumb Code 22 queue.o(i.prvInitialiseMutex) - i.prvInitialiseNewQueue 0x08004710 Section 0 queue.o(i.prvInitialiseNewQueue) - prvInitialiseNewQueue 0x08004711 Thumb Code 34 queue.o(i.prvInitialiseNewQueue) - i.prvInitialiseNewTask 0x08004732 Section 0 tasks.o(i.prvInitialiseNewTask) - prvInitialiseNewTask 0x08004733 Thumb Code 176 tasks.o(i.prvInitialiseNewTask) - i.prvInsertBlockIntoFreeList 0x080047e4 Section 0 heap_4.o(i.prvInsertBlockIntoFreeList) - prvInsertBlockIntoFreeList 0x080047e5 Thumb Code 72 heap_4.o(i.prvInsertBlockIntoFreeList) - i.prvInsertTimerInActiveList 0x08004830 Section 0 timers.o(i.prvInsertTimerInActiveList) - prvInsertTimerInActiveList 0x08004831 Thumb Code 54 timers.o(i.prvInsertTimerInActiveList) - i.prvIsQueueEmpty 0x0800486c Section 0 queue.o(i.prvIsQueueEmpty) - prvIsQueueEmpty 0x0800486d Thumb Code 28 queue.o(i.prvIsQueueEmpty) - i.prvProcessReceivedCommands 0x08004888 Section 0 timers.o(i.prvProcessReceivedCommands) - prvProcessReceivedCommands 0x08004889 Thumb Code 242 timers.o(i.prvProcessReceivedCommands) - i.prvProcessTimerOrBlockTask 0x08004980 Section 0 timers.o(i.prvProcessTimerOrBlockTask) - prvProcessTimerOrBlockTask 0x08004981 Thumb Code 182 timers.o(i.prvProcessTimerOrBlockTask) - i.prvResetNextTaskUnblockTime 0x08004a40 Section 0 tasks.o(i.prvResetNextTaskUnblockTime) - prvResetNextTaskUnblockTime 0x08004a41 Thumb Code 26 tasks.o(i.prvResetNextTaskUnblockTime) - i.prvSampleTimeNow 0x08004a60 Section 0 timers.o(i.prvSampleTimeNow) - prvSampleTimeNow 0x08004a61 Thumb Code 36 timers.o(i.prvSampleTimeNow) - i.prvSwitchTimerLists 0x08004a88 Section 0 timers.o(i.prvSwitchTimerLists) - prvSwitchTimerLists 0x08004a89 Thumb Code 104 timers.o(i.prvSwitchTimerLists) - i.prvTaskExitError 0x08004af4 Section 0 port.o(i.prvTaskExitError) - prvTaskExitError 0x08004af5 Thumb Code 36 port.o(i.prvTaskExitError) - i.prvTimerTask 0x08004b1c Section 0 timers.o(i.prvTimerTask) - prvTimerTask 0x08004b1d Thumb Code 32 timers.o(i.prvTimerTask) - i.prvUnlockQueue 0x08004b40 Section 0 queue.o(i.prvUnlockQueue) - prvUnlockQueue 0x08004b41 Thumb Code 106 queue.o(i.prvUnlockQueue) - i.pvPortMalloc 0x08004bac Section 0 heap_4.o(i.pvPortMalloc) - i.pvTaskIncrementMutexHeldCount 0x08004c88 Section 0 tasks.o(i.pvTaskIncrementMutexHeldCount) - i.pxPortInitialiseStack 0x08004ca0 Section 0 port.o(i.pxPortInitialiseStack) - i.uxListRemove 0x08004cd0 Section 0 list.o(i.uxListRemove) - i.vApplicationGetIdleTaskMemory 0x08004cf8 Section 0 cmsis_os2.o(i.vApplicationGetIdleTaskMemory) - i.vApplicationGetTimerTaskMemory 0x08004d10 Section 0 cmsis_os2.o(i.vApplicationGetTimerTaskMemory) - i.vListInitialise 0x08004d28 Section 0 list.o(i.vListInitialise) - i.vListInitialiseItem 0x08004d3e Section 0 list.o(i.vListInitialiseItem) - i.vListInsert 0x08004d44 Section 0 list.o(i.vListInsert) - i.vListInsertEnd 0x08004d74 Section 0 list.o(i.vListInsertEnd) - i.vPortEnterCritical 0x08004d8c Section 0 port.o(i.vPortEnterCritical) - i.vPortExitCritical 0x08004dcc Section 0 port.o(i.vPortExitCritical) - i.vPortFree 0x08004df4 Section 0 heap_4.o(i.vPortFree) - i.vPortSetupTimerInterrupt 0x08004e58 Section 0 port.o(i.vPortSetupTimerInterrupt) - i.vPortValidateInterruptPriority 0x08004e7c Section 0 port.o(i.vPortValidateInterruptPriority) - i.vQueueAddToRegistry 0x08004ed0 Section 0 queue.o(i.vQueueAddToRegistry) - i.vQueueWaitForMessageRestricted 0x08004ef8 Section 0 queue.o(i.vQueueWaitForMessageRestricted) - i.vTaskDelay 0x08004f3c Section 0 tasks.o(i.vTaskDelay) - i.vTaskDelayUntil 0x08004f88 Section 0 tasks.o(i.vTaskDelayUntil) - i.vTaskDelete 0x08005014 Section 0 tasks.o(i.vTaskDelete) - i.vTaskInternalSetTimeOutState 0x080050a4 Section 0 tasks.o(i.vTaskInternalSetTimeOutState) - i.vTaskMissedYield 0x080050b4 Section 0 tasks.o(i.vTaskMissedYield) - i.vTaskPlaceOnEventList 0x080050c0 Section 0 tasks.o(i.vTaskPlaceOnEventList) - i.vTaskPlaceOnEventListRestricted 0x080050f0 Section 0 tasks.o(i.vTaskPlaceOnEventListRestricted) - i.vTaskPriorityDisinheritAfterTimeout 0x08005128 Section 0 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) - i.vTaskStartScheduler 0x080051b8 Section 0 tasks.o(i.vTaskStartScheduler) - i.vTaskSuspendAll 0x08005240 Section 0 tasks.o(i.vTaskSuspendAll) - i.vTaskSwitchContext 0x08005250 Section 0 tasks.o(i.vTaskSwitchContext) - i.xPortStartScheduler 0x080052b4 Section 0 port.o(i.xPortStartScheduler) - i.xPortSysTickHandler 0x080053a8 Section 0 port.o(i.xPortSysTickHandler) - i.xQueueCreateMutex 0x080053d4 Section 0 queue.o(i.xQueueCreateMutex) - i.xQueueCreateMutexStatic 0x080053ea Section 0 queue.o(i.xQueueCreateMutexStatic) - i.xQueueGenericCreate 0x08005404 Section 0 queue.o(i.xQueueGenericCreate) - i.xQueueGenericCreateStatic 0x08005446 Section 0 queue.o(i.xQueueGenericCreateStatic) - i.xQueueGenericReset 0x080054ac Section 0 queue.o(i.xQueueGenericReset) - i.xQueueGenericSend 0x08005540 Section 0 queue.o(i.xQueueGenericSend) - i.xQueueGenericSendFromISR 0x080056a0 Section 0 queue.o(i.xQueueGenericSendFromISR) - i.xQueueGiveMutexRecursive 0x0800575e Section 0 queue.o(i.xQueueGiveMutexRecursive) - i.xQueueReceive 0x0800579c Section 0 queue.o(i.xQueueReceive) - i.xQueueReceiveFromISR 0x080058d8 Section 0 queue.o(i.xQueueReceiveFromISR) - i.xQueueSemaphoreTake 0x08005974 Section 0 queue.o(i.xQueueSemaphoreTake) - i.xQueueTakeMutexRecursive 0x08005af0 Section 0 queue.o(i.xQueueTakeMutexRecursive) - i.xTaskCheckForTimeOut 0x08005b2c Section 0 tasks.o(i.xTaskCheckForTimeOut) - i.xTaskCreate 0x08005ba4 Section 0 tasks.o(i.xTaskCreate) - i.xTaskCreateStatic 0x08005bfe Section 0 tasks.o(i.xTaskCreateStatic) - i.xTaskGetCurrentTaskHandle 0x08005c54 Section 0 tasks.o(i.xTaskGetCurrentTaskHandle) - i.xTaskGetSchedulerState 0x08005c60 Section 0 tasks.o(i.xTaskGetSchedulerState) - i.xTaskGetTickCount 0x08005c7c Section 0 tasks.o(i.xTaskGetTickCount) - i.xTaskGetTickCountFromISR 0x08005c88 Section 0 tasks.o(i.xTaskGetTickCountFromISR) - i.xTaskIncrementTick 0x08005c98 Section 0 tasks.o(i.xTaskIncrementTick) - i.xTaskPriorityDisinherit 0x08005d60 Section 0 tasks.o(i.xTaskPriorityDisinherit) - i.xTaskPriorityInherit 0x08005ddc Section 0 tasks.o(i.xTaskPriorityInherit) - i.xTaskRemoveFromEventList 0x08005e58 Section 0 tasks.o(i.xTaskRemoveFromEventList) - i.xTaskResumeAll 0x08005ec8 Section 0 tasks.o(i.xTaskResumeAll) - i.xTimerCreateTimerTask 0x08005f8c Section 0 timers.o(i.xTimerCreateTimerTask) - i.xTimerGenericCommand 0x08005fec Section 0 timers.o(i.xTimerGenericCommand) - x$fpl$fpinit 0x08006054 Section 10 fpinit.o(x$fpl$fpinit) - $v0 0x08006054 Number 0 fpinit.o(x$fpl$fpinit) - .constdata 0x08006060 Section 36 freertos.o(.constdata) - .constdata 0x08006084 Section 92 stm32h7xx_hal_fdcan.o(.constdata) - DLCtoBytes 0x08006084 Data 16 stm32h7xx_hal_fdcan.o(.constdata) - .constdata 0x080060e0 Section 16 system_stm32h7xx.o(.constdata) - .constdata 0x080060f0 Section 36 user_task.o(.constdata) - .constdata 0x08006114 Section 36 user_task.o(.constdata) - .conststring 0x08006138 Section 12 freertos.o(.conststring) - .conststring 0x08006144 Section 10 user_task.o(.conststring) - .conststring 0x08006150 Section 6 user_task.o(.conststring) + i.BSP_FDCAN_ParseId 0x080009c4 Section 0 fdcan_1.o(i.BSP_FDCAN_ParseId) + i.BSP_FDCAN_RegisterCallback 0x080009d4 Section 0 fdcan_1.o(i.BSP_FDCAN_RegisterCallback) + i.BSP_FDCAN_RegisterId 0x08000a10 Section 0 fdcan_1.o(i.BSP_FDCAN_RegisterId) + i.BSP_FDCAN_RxFifo0Callback 0x08000a24 Section 0 fdcan_1.o(i.BSP_FDCAN_RxFifo0Callback) + BSP_FDCAN_RxFifo0Callback 0x08000a25 Thumb Code 156 fdcan_1.o(i.BSP_FDCAN_RxFifo0Callback) + i.BSP_FDCAN_RxFifo1Callback 0x08000ac0 Section 0 fdcan_1.o(i.BSP_FDCAN_RxFifo1Callback) + BSP_FDCAN_RxFifo1Callback 0x08000ac1 Thumb Code 156 fdcan_1.o(i.BSP_FDCAN_RxFifo1Callback) + i.BSP_FDCAN_Transmit 0x08000b5c Section 0 fdcan_1.o(i.BSP_FDCAN_Transmit) + i.BSP_FDCAN_TxCompleteCallback 0x08000ca4 Section 0 fdcan_1.o(i.BSP_FDCAN_TxCompleteCallback) + BSP_FDCAN_TxCompleteCallback 0x08000ca5 Thumb Code 154 fdcan_1.o(i.BSP_FDCAN_TxCompleteCallback) + i.BSP_Free 0x08000d44 Section 0 mm.o(i.BSP_Free) + i.BSP_Malloc 0x08000d48 Section 0 mm.o(i.BSP_Malloc) + i.BusFault_Handler 0x08000d4c Section 0 stm32h7xx_it.o(i.BusFault_Handler) + i.DebugMon_Handler 0x08000d4e Section 0 stm32h7xx_it.o(i.DebugMon_Handler) + i.Error_Handler 0x08000d50 Section 0 main.o(i.Error_Handler) + i.ExitRun0Mode 0x08000d54 Section 0 system_stm32h7xx.o(i.ExitRun0Mode) + i.FDCAN1_IT0_IRQHandler 0x08000d70 Section 0 stm32h7xx_it.o(i.FDCAN1_IT0_IRQHandler) + i.FDCAN1_IT1_IRQHandler 0x08000d7c Section 0 stm32h7xx_it.o(i.FDCAN1_IT1_IRQHandler) + i.FDCAN2_IT0_IRQHandler 0x08000d88 Section 0 stm32h7xx_it.o(i.FDCAN2_IT0_IRQHandler) + i.FDCAN2_IT1_IRQHandler 0x08000d94 Section 0 stm32h7xx_it.o(i.FDCAN2_IT1_IRQHandler) + i.FDCAN3_IT0_IRQHandler 0x08000da0 Section 0 stm32h7xx_it.o(i.FDCAN3_IT0_IRQHandler) + i.FDCAN3_IT1_IRQHandler 0x08000dac Section 0 stm32h7xx_it.o(i.FDCAN3_IT1_IRQHandler) + i.FDCAN_CalcultateRamBlockAddresses 0x08000db8 Section 0 stm32h7xx_hal_fdcan.o(i.FDCAN_CalcultateRamBlockAddresses) + FDCAN_CalcultateRamBlockAddresses 0x08000db9 Thumb Code 446 stm32h7xx_hal_fdcan.o(i.FDCAN_CalcultateRamBlockAddresses) + i.FDCAN_CopyMessageToRAM 0x08000f80 Section 0 stm32h7xx_hal_fdcan.o(i.FDCAN_CopyMessageToRAM) + FDCAN_CopyMessageToRAM 0x08000f81 Thumb Code 118 stm32h7xx_hal_fdcan.o(i.FDCAN_CopyMessageToRAM) + i.FDCAN_Get 0x08000ffc Section 0 fdcan_1.o(i.FDCAN_Get) + FDCAN_Get 0x08000ffd Thumb Code 38 fdcan_1.o(i.FDCAN_Get) + i.HAL_FDCAN_ActivateNotification 0x08001030 Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_ActivateNotification) + i.HAL_FDCAN_AddMessageToTxFifoQ 0x080010b8 Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_AddMessageToTxFifoQ) + i.HAL_FDCAN_ClockCalibrationCallback 0x0800111e Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_ClockCalibrationCallback) + i.HAL_FDCAN_ConfigFilter 0x08001120 Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_ConfigFilter) + i.HAL_FDCAN_ConfigGlobalFilter 0x0800119e Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_ConfigGlobalFilter) + i.HAL_FDCAN_ErrorCallback 0x080011d0 Section 0 fdcan_1.o(i.HAL_FDCAN_ErrorCallback) + i.HAL_FDCAN_ErrorStatusCallback 0x080011f4 Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_ErrorStatusCallback) + i.HAL_FDCAN_GetRxFifoFillLevel 0x080011f8 Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_GetRxFifoFillLevel) + i.HAL_FDCAN_GetRxMessage 0x08001210 Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_GetRxMessage) + i.HAL_FDCAN_GetTxEvent 0x0800139c Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_GetTxEvent) + i.HAL_FDCAN_GetTxFifoFreeLevel 0x0800144c Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_GetTxFifoFreeLevel) + i.HAL_FDCAN_HighPriorityMessageCallback 0x08001458 Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_HighPriorityMessageCallback) + i.HAL_FDCAN_IRQHandler 0x0800145c Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_IRQHandler) + i.HAL_FDCAN_Init 0x0800177c Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_Init) + i.HAL_FDCAN_MspInit 0x080019c0 Section 0 fdcan.o(i.HAL_FDCAN_MspInit) + i.HAL_FDCAN_RxBufferNewMessageCallback 0x08001b2c Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_RxBufferNewMessageCallback) + i.HAL_FDCAN_RxFifo0Callback 0x08001b30 Section 0 fdcan_1.o(i.HAL_FDCAN_RxFifo0Callback) + i.HAL_FDCAN_RxFifo1Callback 0x08001b54 Section 0 fdcan_1.o(i.HAL_FDCAN_RxFifo1Callback) + i.HAL_FDCAN_Start 0x08001b78 Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_Start) + i.HAL_FDCAN_TT_GlobalTimeCallback 0x08001baa Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_TT_GlobalTimeCallback) + i.HAL_FDCAN_TT_ScheduleSyncCallback 0x08001bac Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_TT_ScheduleSyncCallback) + i.HAL_FDCAN_TT_StopWatchCallback 0x08001bae Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_TT_StopWatchCallback) + i.HAL_FDCAN_TT_TimeMarkCallback 0x08001bb0 Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_TT_TimeMarkCallback) + i.HAL_FDCAN_TimeoutOccurredCallback 0x08001bb2 Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_TimeoutOccurredCallback) + i.HAL_FDCAN_TimestampWraparoundCallback 0x08001bb4 Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_TimestampWraparoundCallback) + i.HAL_FDCAN_TxBufferAbortCallback 0x08001bb8 Section 0 fdcan_1.o(i.HAL_FDCAN_TxBufferAbortCallback) + i.HAL_FDCAN_TxBufferCompleteCallback 0x08001bdc Section 0 fdcan_1.o(i.HAL_FDCAN_TxBufferCompleteCallback) + i.HAL_FDCAN_TxEventFifoCallback 0x08001c00 Section 0 fdcan_1.o(i.HAL_FDCAN_TxEventFifoCallback) + i.HAL_FDCAN_TxFifoEmptyCallback 0x08001c24 Section 0 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_TxFifoEmptyCallback) + i.HAL_GPIO_Init 0x08001c28 Section 0 stm32h7xx_hal_gpio.o(i.HAL_GPIO_Init) + i.HAL_GPIO_WritePin 0x08001e44 Section 0 stm32h7xx_hal_gpio.o(i.HAL_GPIO_WritePin) + i.HAL_GetTick 0x08001e50 Section 0 stm32h7xx_hal.o(i.HAL_GetTick) + i.HAL_IncTick 0x08001e5c Section 0 stm32h7xx_hal.o(i.HAL_IncTick) + i.HAL_Init 0x08001e6c Section 0 stm32h7xx_hal.o(i.HAL_Init) + i.HAL_InitTick 0x08001ec8 Section 0 stm32h7xx_hal_timebase_tim.o(i.HAL_InitTick) + i.HAL_MPU_ConfigRegion 0x08001f54 Section 0 stm32h7xx_hal_cortex.o(i.HAL_MPU_ConfigRegion) + i.HAL_MPU_Disable 0x08001fb0 Section 0 stm32h7xx_hal_cortex.o(i.HAL_MPU_Disable) + i.HAL_MPU_Enable 0x08001fcc Section 0 stm32h7xx_hal_cortex.o(i.HAL_MPU_Enable) + i.HAL_MspInit 0x08001ff0 Section 0 stm32h7xx_hal_msp.o(i.HAL_MspInit) + i.HAL_NVIC_EnableIRQ 0x08002014 Section 0 stm32h7xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) + i.HAL_NVIC_SetPriority 0x08002030 Section 0 stm32h7xx_hal_cortex.o(i.HAL_NVIC_SetPriority) + i.HAL_NVIC_SetPriorityGrouping 0x08002070 Section 0 stm32h7xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) + i.HAL_PWREx_ConfigSupply 0x08002094 Section 0 stm32h7xx_hal_pwr_ex.o(i.HAL_PWREx_ConfigSupply) + i.HAL_RCCEx_PeriphCLKConfig 0x080020e8 Section 0 stm32h7xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig) + i.HAL_RCC_ClockConfig 0x08002a24 Section 0 stm32h7xx_hal_rcc.o(i.HAL_RCC_ClockConfig) + i.HAL_RCC_GetClockConfig 0x08002c80 Section 0 stm32h7xx_hal_rcc.o(i.HAL_RCC_GetClockConfig) + i.HAL_RCC_GetHCLKFreq 0x08002cdc Section 0 stm32h7xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq) + i.HAL_RCC_GetPCLK1Freq 0x08002d20 Section 0 stm32h7xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) + i.HAL_RCC_GetSysClockFreq 0x08002d44 Section 0 stm32h7xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) + i.HAL_RCC_OscConfig 0x08002e7c Section 0 stm32h7xx_hal_rcc.o(i.HAL_RCC_OscConfig) + i.HAL_TIMEx_Break2Callback 0x080033a2 Section 0 stm32h7xx_hal_tim_ex.o(i.HAL_TIMEx_Break2Callback) + i.HAL_TIMEx_BreakCallback 0x080033a4 Section 0 stm32h7xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback) + i.HAL_TIMEx_CommutCallback 0x080033a6 Section 0 stm32h7xx_hal_tim_ex.o(i.HAL_TIMEx_CommutCallback) + i.HAL_TIM_Base_Init 0x080033a8 Section 0 stm32h7xx_hal_tim.o(i.HAL_TIM_Base_Init) + i.HAL_TIM_Base_MspInit 0x0800340a Section 0 stm32h7xx_hal_tim.o(i.HAL_TIM_Base_MspInit) + i.HAL_TIM_Base_Start_IT 0x0800340c Section 0 stm32h7xx_hal_tim.o(i.HAL_TIM_Base_Start_IT) + i.HAL_TIM_IC_CaptureCallback 0x080034ac Section 0 stm32h7xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback) + i.HAL_TIM_IRQHandler 0x080034ae Section 0 stm32h7xx_hal_tim.o(i.HAL_TIM_IRQHandler) + i.HAL_TIM_OC_DelayElapsedCallback 0x080035f6 Section 0 stm32h7xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback) + i.HAL_TIM_PWM_PulseFinishedCallback 0x080035f8 Section 0 stm32h7xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback) + i.HAL_TIM_PeriodElapsedCallback 0x080035fa Section 0 main.o(i.HAL_TIM_PeriodElapsedCallback) + i.HAL_TIM_TriggerCallback 0x08003608 Section 0 stm32h7xx_hal_tim.o(i.HAL_TIM_TriggerCallback) + i.HardFault_Handler 0x0800360a Section 0 stm32h7xx_it.o(i.HardFault_Handler) + i.MX_FDCAN1_Init 0x0800360c Section 0 fdcan.o(i.MX_FDCAN1_Init) + i.MX_FDCAN2_Init 0x08003680 Section 0 fdcan.o(i.MX_FDCAN2_Init) + i.MX_FDCAN3_Init 0x080036fc Section 0 fdcan.o(i.MX_FDCAN3_Init) + i.MX_FREERTOS_Init 0x08003778 Section 0 freertos.o(i.MX_FREERTOS_Init) + i.MX_GPIO_Init 0x080037ac Section 0 gpio.o(i.MX_GPIO_Init) + i.MemManage_Handler 0x0800383c Section 0 stm32h7xx_it.o(i.MemManage_Handler) + i.NMI_Handler 0x0800383e Section 0 stm32h7xx_it.o(i.NMI_Handler) + i.PeriphCommonClock_Config 0x08003840 Section 0 main.o(i.PeriphCommonClock_Config) + i.RCCEx_PLL2_Config 0x08003884 Section 0 stm32h7xx_hal_rcc_ex.o(i.RCCEx_PLL2_Config) + RCCEx_PLL2_Config 0x08003885 Thumb Code 284 stm32h7xx_hal_rcc_ex.o(i.RCCEx_PLL2_Config) + i.RCCEx_PLL3_Config 0x080039a4 Section 0 stm32h7xx_hal_rcc_ex.o(i.RCCEx_PLL3_Config) + RCCEx_PLL3_Config 0x080039a5 Thumb Code 284 stm32h7xx_hal_rcc_ex.o(i.RCCEx_PLL3_Config) + i.StartDefaultTask 0x08003ac4 Section 0 freertos.o(i.StartDefaultTask) + i.SysTick_Handler 0x08003acc Section 0 cmsis_os2.o(i.SysTick_Handler) + i.SystemClock_Config 0x08003ae8 Section 0 main.o(i.SystemClock_Config) + i.SystemInit 0x08003b80 Section 0 system_stm32h7xx.o(i.SystemInit) + i.TIM2_IRQHandler 0x08003c58 Section 0 stm32h7xx_it.o(i.TIM2_IRQHandler) + i.TIM_Base_SetConfig 0x08003c64 Section 0 stm32h7xx_hal_tim.o(i.TIM_Base_SetConfig) + i.Task_Init 0x08003d44 Section 0 init.o(i.Task_Init) + i.Task_blink 0x08003d80 Section 0 blink.o(i.Task_blink) + i.UsageFault_Handler 0x08003ed4 Section 0 stm32h7xx_it.o(i.UsageFault_Handler) + i.__NVIC_SetPriority 0x08003ed6 Section 0 stm32h7xx_hal_cortex.o(i.__NVIC_SetPriority) + __NVIC_SetPriority 0x08003ed7 Thumb Code 34 stm32h7xx_hal_cortex.o(i.__NVIC_SetPriority) + i.eTaskGetState 0x08003ef8 Section 0 tasks.o(i.eTaskGetState) + i.main 0x08003f6c Section 0 main.o(i.main) + i.osDelay 0x08003fe2 Section 0 cmsis_os2.o(i.osDelay) + i.osDelayUntil 0x08003ffe Section 0 cmsis_os2.o(i.osDelayUntil) + i.osKernelGetTickCount 0x0800402c Section 0 cmsis_os2.o(i.osKernelGetTickCount) + i.osKernelGetTickFreq 0x0800403a Section 0 cmsis_os2.o(i.osKernelGetTickFreq) + i.osKernelInitialize 0x08004040 Section 0 cmsis_os2.o(i.osKernelInitialize) + i.osKernelLock 0x08004064 Section 0 cmsis_os2.o(i.osKernelLock) + i.osKernelStart 0x08004090 Section 0 cmsis_os2.o(i.osKernelStart) + i.osKernelUnlock 0x080040c8 Section 0 cmsis_os2.o(i.osKernelUnlock) + i.osMessageQueueGet 0x08004104 Section 0 cmsis_os2.o(i.osMessageQueueGet) + i.osMessageQueueNew 0x08004168 Section 0 cmsis_os2.o(i.osMessageQueueNew) + i.osMessageQueuePut 0x080041c0 Section 0 cmsis_os2.o(i.osMessageQueuePut) + i.osMutexAcquire 0x08004228 Section 0 cmsis_os2.o(i.osMutexAcquire) + i.osMutexNew 0x0800427a Section 0 cmsis_os2.o(i.osMutexNew) + i.osMutexRelease 0x080042e2 Section 0 cmsis_os2.o(i.osMutexRelease) + i.osThreadGetId 0x08004324 Section 0 cmsis_os2.o(i.osThreadGetId) + i.osThreadNew 0x08004328 Section 0 cmsis_os2.o(i.osThreadNew) + i.osThreadTerminate 0x080043b8 Section 0 cmsis_os2.o(i.osThreadTerminate) + i.prvAddCurrentTaskToDelayedList 0x080043ec Section 0 tasks.o(i.prvAddCurrentTaskToDelayedList) + prvAddCurrentTaskToDelayedList 0x080043ed Thumb Code 84 tasks.o(i.prvAddCurrentTaskToDelayedList) + i.prvAddNewTaskToReadyList 0x08004448 Section 0 tasks.o(i.prvAddNewTaskToReadyList) + prvAddNewTaskToReadyList 0x08004449 Thumb Code 190 tasks.o(i.prvAddNewTaskToReadyList) + i.prvCheckForValidListAndQueue 0x08004518 Section 0 timers.o(i.prvCheckForValidListAndQueue) + prvCheckForValidListAndQueue 0x08004519 Thumb Code 72 timers.o(i.prvCheckForValidListAndQueue) + i.prvCopyDataFromQueue 0x08004570 Section 0 queue.o(i.prvCopyDataFromQueue) + prvCopyDataFromQueue 0x08004571 Thumb Code 38 queue.o(i.prvCopyDataFromQueue) + i.prvCopyDataToQueue 0x08004596 Section 0 queue.o(i.prvCopyDataToQueue) + prvCopyDataToQueue 0x08004597 Thumb Code 108 queue.o(i.prvCopyDataToQueue) + i.prvDeleteTCB 0x08004602 Section 0 tasks.o(i.prvDeleteTCB) + prvDeleteTCB 0x08004603 Thumb Code 52 tasks.o(i.prvDeleteTCB) + i.prvHeapInit 0x08004638 Section 0 heap_4.o(i.prvHeapInit) + prvHeapInit 0x08004639 Thumb Code 70 heap_4.o(i.prvHeapInit) + i.prvIdleTask 0x08004688 Section 0 tasks.o(i.prvIdleTask) + prvIdleTask 0x08004689 Thumb Code 82 tasks.o(i.prvIdleTask) + i.prvInitialiseMutex 0x080046e8 Section 0 queue.o(i.prvInitialiseMutex) + prvInitialiseMutex 0x080046e9 Thumb Code 22 queue.o(i.prvInitialiseMutex) + i.prvInitialiseNewQueue 0x08004700 Section 0 queue.o(i.prvInitialiseNewQueue) + prvInitialiseNewQueue 0x08004701 Thumb Code 34 queue.o(i.prvInitialiseNewQueue) + i.prvInitialiseNewTask 0x08004722 Section 0 tasks.o(i.prvInitialiseNewTask) + prvInitialiseNewTask 0x08004723 Thumb Code 176 tasks.o(i.prvInitialiseNewTask) + i.prvInsertBlockIntoFreeList 0x080047d4 Section 0 heap_4.o(i.prvInsertBlockIntoFreeList) + prvInsertBlockIntoFreeList 0x080047d5 Thumb Code 72 heap_4.o(i.prvInsertBlockIntoFreeList) + i.prvInsertTimerInActiveList 0x08004820 Section 0 timers.o(i.prvInsertTimerInActiveList) + prvInsertTimerInActiveList 0x08004821 Thumb Code 54 timers.o(i.prvInsertTimerInActiveList) + i.prvIsQueueEmpty 0x0800485c Section 0 queue.o(i.prvIsQueueEmpty) + prvIsQueueEmpty 0x0800485d Thumb Code 28 queue.o(i.prvIsQueueEmpty) + i.prvProcessReceivedCommands 0x08004878 Section 0 timers.o(i.prvProcessReceivedCommands) + prvProcessReceivedCommands 0x08004879 Thumb Code 242 timers.o(i.prvProcessReceivedCommands) + i.prvProcessTimerOrBlockTask 0x08004970 Section 0 timers.o(i.prvProcessTimerOrBlockTask) + prvProcessTimerOrBlockTask 0x08004971 Thumb Code 182 timers.o(i.prvProcessTimerOrBlockTask) + i.prvResetNextTaskUnblockTime 0x08004a30 Section 0 tasks.o(i.prvResetNextTaskUnblockTime) + prvResetNextTaskUnblockTime 0x08004a31 Thumb Code 26 tasks.o(i.prvResetNextTaskUnblockTime) + i.prvSampleTimeNow 0x08004a50 Section 0 timers.o(i.prvSampleTimeNow) + prvSampleTimeNow 0x08004a51 Thumb Code 36 timers.o(i.prvSampleTimeNow) + i.prvSwitchTimerLists 0x08004a78 Section 0 timers.o(i.prvSwitchTimerLists) + prvSwitchTimerLists 0x08004a79 Thumb Code 104 timers.o(i.prvSwitchTimerLists) + i.prvTaskExitError 0x08004ae4 Section 0 port.o(i.prvTaskExitError) + prvTaskExitError 0x08004ae5 Thumb Code 36 port.o(i.prvTaskExitError) + i.prvTimerTask 0x08004b0c Section 0 timers.o(i.prvTimerTask) + prvTimerTask 0x08004b0d Thumb Code 32 timers.o(i.prvTimerTask) + i.prvUnlockQueue 0x08004b30 Section 0 queue.o(i.prvUnlockQueue) + prvUnlockQueue 0x08004b31 Thumb Code 106 queue.o(i.prvUnlockQueue) + i.pvPortMalloc 0x08004b9c Section 0 heap_4.o(i.pvPortMalloc) + i.pvTaskIncrementMutexHeldCount 0x08004c78 Section 0 tasks.o(i.pvTaskIncrementMutexHeldCount) + i.pxPortInitialiseStack 0x08004c90 Section 0 port.o(i.pxPortInitialiseStack) + i.uxListRemove 0x08004cc0 Section 0 list.o(i.uxListRemove) + i.vApplicationGetIdleTaskMemory 0x08004ce8 Section 0 cmsis_os2.o(i.vApplicationGetIdleTaskMemory) + i.vApplicationGetTimerTaskMemory 0x08004d00 Section 0 cmsis_os2.o(i.vApplicationGetTimerTaskMemory) + i.vListInitialise 0x08004d18 Section 0 list.o(i.vListInitialise) + i.vListInitialiseItem 0x08004d2e Section 0 list.o(i.vListInitialiseItem) + i.vListInsert 0x08004d34 Section 0 list.o(i.vListInsert) + i.vListInsertEnd 0x08004d64 Section 0 list.o(i.vListInsertEnd) + i.vPortEnterCritical 0x08004d7c Section 0 port.o(i.vPortEnterCritical) + i.vPortExitCritical 0x08004dbc Section 0 port.o(i.vPortExitCritical) + i.vPortFree 0x08004de4 Section 0 heap_4.o(i.vPortFree) + i.vPortSetupTimerInterrupt 0x08004e48 Section 0 port.o(i.vPortSetupTimerInterrupt) + i.vPortValidateInterruptPriority 0x08004e6c Section 0 port.o(i.vPortValidateInterruptPriority) + i.vQueueAddToRegistry 0x08004ec0 Section 0 queue.o(i.vQueueAddToRegistry) + i.vQueueWaitForMessageRestricted 0x08004ee8 Section 0 queue.o(i.vQueueWaitForMessageRestricted) + i.vTaskDelay 0x08004f2c Section 0 tasks.o(i.vTaskDelay) + i.vTaskDelayUntil 0x08004f78 Section 0 tasks.o(i.vTaskDelayUntil) + i.vTaskDelete 0x08005004 Section 0 tasks.o(i.vTaskDelete) + i.vTaskInternalSetTimeOutState 0x08005094 Section 0 tasks.o(i.vTaskInternalSetTimeOutState) + i.vTaskMissedYield 0x080050a4 Section 0 tasks.o(i.vTaskMissedYield) + i.vTaskPlaceOnEventList 0x080050b0 Section 0 tasks.o(i.vTaskPlaceOnEventList) + i.vTaskPlaceOnEventListRestricted 0x080050e0 Section 0 tasks.o(i.vTaskPlaceOnEventListRestricted) + i.vTaskPriorityDisinheritAfterTimeout 0x08005118 Section 0 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) + i.vTaskStartScheduler 0x080051a8 Section 0 tasks.o(i.vTaskStartScheduler) + i.vTaskSuspendAll 0x08005230 Section 0 tasks.o(i.vTaskSuspendAll) + i.vTaskSwitchContext 0x08005240 Section 0 tasks.o(i.vTaskSwitchContext) + i.xPortStartScheduler 0x080052a4 Section 0 port.o(i.xPortStartScheduler) + i.xPortSysTickHandler 0x08005398 Section 0 port.o(i.xPortSysTickHandler) + i.xQueueCreateMutex 0x080053c4 Section 0 queue.o(i.xQueueCreateMutex) + i.xQueueCreateMutexStatic 0x080053da Section 0 queue.o(i.xQueueCreateMutexStatic) + i.xQueueGenericCreate 0x080053f4 Section 0 queue.o(i.xQueueGenericCreate) + i.xQueueGenericCreateStatic 0x08005436 Section 0 queue.o(i.xQueueGenericCreateStatic) + i.xQueueGenericReset 0x0800549c Section 0 queue.o(i.xQueueGenericReset) + i.xQueueGenericSend 0x08005530 Section 0 queue.o(i.xQueueGenericSend) + i.xQueueGenericSendFromISR 0x08005690 Section 0 queue.o(i.xQueueGenericSendFromISR) + i.xQueueGiveMutexRecursive 0x0800574e Section 0 queue.o(i.xQueueGiveMutexRecursive) + i.xQueueReceive 0x0800578c Section 0 queue.o(i.xQueueReceive) + i.xQueueReceiveFromISR 0x080058c8 Section 0 queue.o(i.xQueueReceiveFromISR) + i.xQueueSemaphoreTake 0x08005964 Section 0 queue.o(i.xQueueSemaphoreTake) + i.xQueueTakeMutexRecursive 0x08005ae0 Section 0 queue.o(i.xQueueTakeMutexRecursive) + i.xTaskCheckForTimeOut 0x08005b1c Section 0 tasks.o(i.xTaskCheckForTimeOut) + i.xTaskCreate 0x08005b94 Section 0 tasks.o(i.xTaskCreate) + i.xTaskCreateStatic 0x08005bee Section 0 tasks.o(i.xTaskCreateStatic) + i.xTaskGetCurrentTaskHandle 0x08005c44 Section 0 tasks.o(i.xTaskGetCurrentTaskHandle) + i.xTaskGetSchedulerState 0x08005c50 Section 0 tasks.o(i.xTaskGetSchedulerState) + i.xTaskGetTickCount 0x08005c6c Section 0 tasks.o(i.xTaskGetTickCount) + i.xTaskGetTickCountFromISR 0x08005c78 Section 0 tasks.o(i.xTaskGetTickCountFromISR) + i.xTaskIncrementTick 0x08005c88 Section 0 tasks.o(i.xTaskIncrementTick) + i.xTaskPriorityDisinherit 0x08005d50 Section 0 tasks.o(i.xTaskPriorityDisinherit) + i.xTaskPriorityInherit 0x08005dcc Section 0 tasks.o(i.xTaskPriorityInherit) + i.xTaskRemoveFromEventList 0x08005e48 Section 0 tasks.o(i.xTaskRemoveFromEventList) + i.xTaskResumeAll 0x08005eb8 Section 0 tasks.o(i.xTaskResumeAll) + i.xTimerCreateTimerTask 0x08005f7c Section 0 timers.o(i.xTimerCreateTimerTask) + i.xTimerGenericCommand 0x08005fdc Section 0 timers.o(i.xTimerGenericCommand) + x$fpl$fpinit 0x08006044 Section 10 fpinit.o(x$fpl$fpinit) + $v0 0x08006044 Number 0 fpinit.o(x$fpl$fpinit) + .constdata 0x08006050 Section 36 freertos.o(.constdata) + .constdata 0x08006074 Section 92 stm32h7xx_hal_fdcan.o(.constdata) + DLCtoBytes 0x08006074 Data 16 stm32h7xx_hal_fdcan.o(.constdata) + .constdata 0x080060d0 Section 16 system_stm32h7xx.o(.constdata) + .constdata 0x080060e0 Section 36 user_task.o(.constdata) + .constdata 0x08006104 Section 36 user_task.o(.constdata) + .conststring 0x08006128 Section 12 freertos.o(.conststring) + .conststring 0x08006134 Section 10 user_task.o(.conststring) + .conststring 0x08006140 Section 6 user_task.o(.conststring) .data 0x24000000 Section 4 freertos.o(.data) .data 0x24000004 Section 4 fdcan.o(.data) HAL_RCC_FDCAN_CLK_ENABLED 0x24000004 Data 4 fdcan.o(.data) @@ -3328,187 +3328,187 @@ Image Symbol Table __semihosting_library_function 0x0800067f Thumb Code 0 indicate_semi.o(.text) BSP_FDCAN_GetHandle 0x08000761 Thumb Code 30 fdcan_1.o(i.BSP_FDCAN_GetHandle) BSP_FDCAN_GetMessage 0x0800078d Thumb Code 96 fdcan_1.o(i.BSP_FDCAN_GetMessage) - BSP_FDCAN_Init 0x080007f1 Thumb Code 434 fdcan_1.o(i.BSP_FDCAN_Init) - BSP_FDCAN_ParseId 0x080009cd Thumb Code 12 fdcan_1.o(i.BSP_FDCAN_ParseId) - BSP_FDCAN_RegisterCallback 0x080009dd Thumb Code 50 fdcan_1.o(i.BSP_FDCAN_RegisterCallback) - BSP_FDCAN_RegisterId 0x08000a19 Thumb Code 16 fdcan_1.o(i.BSP_FDCAN_RegisterId) - BSP_FDCAN_Transmit 0x08000b65 Thumb Code 318 fdcan_1.o(i.BSP_FDCAN_Transmit) - BSP_Free 0x08000d4d Thumb Code 4 mm.o(i.BSP_Free) - BSP_Malloc 0x08000d51 Thumb Code 4 mm.o(i.BSP_Malloc) - BusFault_Handler 0x08000d55 Thumb Code 2 stm32h7xx_it.o(i.BusFault_Handler) - DebugMon_Handler 0x08000d57 Thumb Code 2 stm32h7xx_it.o(i.DebugMon_Handler) - Error_Handler 0x08000d59 Thumb Code 4 main.o(i.Error_Handler) - ExitRun0Mode 0x08000d5d Thumb Code 22 system_stm32h7xx.o(i.ExitRun0Mode) - FDCAN1_IT0_IRQHandler 0x08000d79 Thumb Code 6 stm32h7xx_it.o(i.FDCAN1_IT0_IRQHandler) - FDCAN1_IT1_IRQHandler 0x08000d85 Thumb Code 6 stm32h7xx_it.o(i.FDCAN1_IT1_IRQHandler) - FDCAN2_IT0_IRQHandler 0x08000d91 Thumb Code 6 stm32h7xx_it.o(i.FDCAN2_IT0_IRQHandler) - FDCAN2_IT1_IRQHandler 0x08000d9d Thumb Code 6 stm32h7xx_it.o(i.FDCAN2_IT1_IRQHandler) - FDCAN3_IT0_IRQHandler 0x08000da9 Thumb Code 6 stm32h7xx_it.o(i.FDCAN3_IT0_IRQHandler) - FDCAN3_IT1_IRQHandler 0x08000db5 Thumb Code 6 stm32h7xx_it.o(i.FDCAN3_IT1_IRQHandler) - HAL_FDCAN_ActivateNotification 0x08001039 Thumb Code 126 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_ActivateNotification) - HAL_FDCAN_AddMessageToTxFifoQ 0x080010c1 Thumb Code 102 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_AddMessageToTxFifoQ) - HAL_FDCAN_ClockCalibrationCallback 0x08001127 Thumb Code 2 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_ClockCalibrationCallback) - HAL_FDCAN_ConfigFilter 0x08001129 Thumb Code 126 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_ConfigFilter) - HAL_FDCAN_ConfigGlobalFilter 0x080011a7 Thumb Code 50 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_ConfigGlobalFilter) - HAL_FDCAN_ErrorCallback 0x080011d9 Thumb Code 30 fdcan_1.o(i.HAL_FDCAN_ErrorCallback) - HAL_FDCAN_ErrorStatusCallback 0x080011fd Thumb Code 2 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_ErrorStatusCallback) - HAL_FDCAN_GetRxFifoFillLevel 0x08001201 Thumb Code 24 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_GetRxFifoFillLevel) - HAL_FDCAN_GetRxMessage 0x08001219 Thumb Code 392 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_GetRxMessage) - HAL_FDCAN_GetTxEvent 0x080013a5 Thumb Code 176 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_GetTxEvent) - HAL_FDCAN_GetTxFifoFreeLevel 0x08001455 Thumb Code 12 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_GetTxFifoFreeLevel) - HAL_FDCAN_HighPriorityMessageCallback 0x08001461 Thumb Code 2 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_HighPriorityMessageCallback) - HAL_FDCAN_IRQHandler 0x08001465 Thumb Code 788 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_IRQHandler) - HAL_FDCAN_Init 0x08001785 Thumb Code 572 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_Init) - HAL_FDCAN_MspInit 0x080019c9 Thumb Code 334 fdcan.o(i.HAL_FDCAN_MspInit) - HAL_FDCAN_RxBufferNewMessageCallback 0x08001b35 Thumb Code 2 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_RxBufferNewMessageCallback) - HAL_FDCAN_RxFifo0Callback 0x08001b39 Thumb Code 30 fdcan_1.o(i.HAL_FDCAN_RxFifo0Callback) - HAL_FDCAN_RxFifo1Callback 0x08001b5d Thumb Code 30 fdcan_1.o(i.HAL_FDCAN_RxFifo1Callback) - HAL_FDCAN_Start 0x08001b81 Thumb Code 50 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_Start) - HAL_FDCAN_TT_GlobalTimeCallback 0x08001bb3 Thumb Code 2 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_TT_GlobalTimeCallback) - HAL_FDCAN_TT_ScheduleSyncCallback 0x08001bb5 Thumb Code 2 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_TT_ScheduleSyncCallback) - HAL_FDCAN_TT_StopWatchCallback 0x08001bb7 Thumb Code 2 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_TT_StopWatchCallback) - HAL_FDCAN_TT_TimeMarkCallback 0x08001bb9 Thumb Code 2 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_TT_TimeMarkCallback) - HAL_FDCAN_TimeoutOccurredCallback 0x08001bbb Thumb Code 2 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_TimeoutOccurredCallback) - HAL_FDCAN_TimestampWraparoundCallback 0x08001bbd Thumb Code 2 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_TimestampWraparoundCallback) - HAL_FDCAN_TxBufferAbortCallback 0x08001bc1 Thumb Code 30 fdcan_1.o(i.HAL_FDCAN_TxBufferAbortCallback) - HAL_FDCAN_TxBufferCompleteCallback 0x08001be5 Thumb Code 30 fdcan_1.o(i.HAL_FDCAN_TxBufferCompleteCallback) - HAL_FDCAN_TxEventFifoCallback 0x08001c09 Thumb Code 30 fdcan_1.o(i.HAL_FDCAN_TxEventFifoCallback) - HAL_FDCAN_TxFifoEmptyCallback 0x08001c2d Thumb Code 2 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_TxFifoEmptyCallback) - HAL_GPIO_Init 0x08001c31 Thumb Code 496 stm32h7xx_hal_gpio.o(i.HAL_GPIO_Init) - HAL_GPIO_WritePin 0x08001e4d Thumb Code 10 stm32h7xx_hal_gpio.o(i.HAL_GPIO_WritePin) - HAL_GetTick 0x08001e59 Thumb Code 6 stm32h7xx_hal.o(i.HAL_GetTick) - HAL_IncTick 0x08001e65 Thumb Code 12 stm32h7xx_hal.o(i.HAL_IncTick) - HAL_Init 0x08001e75 Thumb Code 74 stm32h7xx_hal.o(i.HAL_Init) - HAL_InitTick 0x08001ed1 Thumb Code 122 stm32h7xx_hal_timebase_tim.o(i.HAL_InitTick) - HAL_MPU_ConfigRegion 0x08001f5d Thumb Code 86 stm32h7xx_hal_cortex.o(i.HAL_MPU_ConfigRegion) - HAL_MPU_Disable 0x08001fb9 Thumb Code 24 stm32h7xx_hal_cortex.o(i.HAL_MPU_Disable) - HAL_MPU_Enable 0x08001fd5 Thumb Code 30 stm32h7xx_hal_cortex.o(i.HAL_MPU_Enable) - HAL_MspInit 0x08001ff9 Thumb Code 32 stm32h7xx_hal_msp.o(i.HAL_MspInit) - HAL_NVIC_EnableIRQ 0x0800201d Thumb Code 26 stm32h7xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) - HAL_NVIC_SetPriority 0x08002039 Thumb Code 60 stm32h7xx_hal_cortex.o(i.HAL_NVIC_SetPriority) - HAL_NVIC_SetPriorityGrouping 0x08002079 Thumb Code 28 stm32h7xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) - HAL_PWREx_ConfigSupply 0x0800209d Thumb Code 78 stm32h7xx_hal_pwr_ex.o(i.HAL_PWREx_ConfigSupply) - HAL_RCCEx_PeriphCLKConfig 0x080020f1 Thumb Code 2362 stm32h7xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig) - HAL_RCC_ClockConfig 0x08002a2d Thumb Code 580 stm32h7xx_hal_rcc.o(i.HAL_RCC_ClockConfig) - HAL_RCC_GetClockConfig 0x08002c89 Thumb Code 84 stm32h7xx_hal_rcc.o(i.HAL_RCC_GetClockConfig) - HAL_RCC_GetHCLKFreq 0x08002ce5 Thumb Code 52 stm32h7xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq) - HAL_RCC_GetPCLK1Freq 0x08002d29 Thumb Code 26 stm32h7xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) - HAL_RCC_GetSysClockFreq 0x08002d4d Thumb Code 278 stm32h7xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) - HAL_RCC_OscConfig 0x08002e85 Thumb Code 1318 stm32h7xx_hal_rcc.o(i.HAL_RCC_OscConfig) - HAL_TIMEx_Break2Callback 0x080033ab Thumb Code 2 stm32h7xx_hal_tim_ex.o(i.HAL_TIMEx_Break2Callback) - HAL_TIMEx_BreakCallback 0x080033ad Thumb Code 2 stm32h7xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback) - HAL_TIMEx_CommutCallback 0x080033af Thumb Code 2 stm32h7xx_hal_tim_ex.o(i.HAL_TIMEx_CommutCallback) - HAL_TIM_Base_Init 0x080033b1 Thumb Code 98 stm32h7xx_hal_tim.o(i.HAL_TIM_Base_Init) - HAL_TIM_Base_MspInit 0x08003413 Thumb Code 2 stm32h7xx_hal_tim.o(i.HAL_TIM_Base_MspInit) - HAL_TIM_Base_Start_IT 0x08003415 Thumb Code 118 stm32h7xx_hal_tim.o(i.HAL_TIM_Base_Start_IT) - HAL_TIM_IC_CaptureCallback 0x080034b5 Thumb Code 2 stm32h7xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback) - HAL_TIM_IRQHandler 0x080034b7 Thumb Code 328 stm32h7xx_hal_tim.o(i.HAL_TIM_IRQHandler) - HAL_TIM_OC_DelayElapsedCallback 0x080035ff Thumb Code 2 stm32h7xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback) - HAL_TIM_PWM_PulseFinishedCallback 0x08003601 Thumb Code 2 stm32h7xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback) - HAL_TIM_PeriodElapsedCallback 0x08003603 Thumb Code 14 main.o(i.HAL_TIM_PeriodElapsedCallback) - HAL_TIM_TriggerCallback 0x08003611 Thumb Code 2 stm32h7xx_hal_tim.o(i.HAL_TIM_TriggerCallback) - HardFault_Handler 0x08003613 Thumb Code 2 stm32h7xx_it.o(i.HardFault_Handler) - MX_FDCAN1_Init 0x08003615 Thumb Code 106 fdcan.o(i.MX_FDCAN1_Init) - MX_FDCAN2_Init 0x08003689 Thumb Code 116 fdcan.o(i.MX_FDCAN2_Init) - MX_FDCAN3_Init 0x08003705 Thumb Code 114 fdcan.o(i.MX_FDCAN3_Init) - MX_FREERTOS_Init 0x08003781 Thumb Code 30 freertos.o(i.MX_FREERTOS_Init) - MX_GPIO_Init 0x080037b5 Thumb Code 134 gpio.o(i.MX_GPIO_Init) - MemManage_Handler 0x08003845 Thumb Code 2 stm32h7xx_it.o(i.MemManage_Handler) - NMI_Handler 0x08003847 Thumb Code 2 stm32h7xx_it.o(i.NMI_Handler) - PeriphCommonClock_Config 0x08003849 Thumb Code 68 main.o(i.PeriphCommonClock_Config) - StartDefaultTask 0x08003acd Thumb Code 8 freertos.o(i.StartDefaultTask) - SysTick_Handler 0x08003ad5 Thumb Code 26 cmsis_os2.o(i.SysTick_Handler) - SystemClock_Config 0x08003af1 Thumb Code 146 main.o(i.SystemClock_Config) - SystemInit 0x08003b89 Thumb Code 184 system_stm32h7xx.o(i.SystemInit) - TIM2_IRQHandler 0x08003c61 Thumb Code 6 stm32h7xx_it.o(i.TIM2_IRQHandler) - TIM_Base_SetConfig 0x08003c6d Thumb Code 182 stm32h7xx_hal_tim.o(i.TIM_Base_SetConfig) - Task_Init 0x08003d4d Thumb Code 48 init.o(i.Task_Init) - Task_blink 0x08003d89 Thumb Code 308 blink.o(i.Task_blink) - UsageFault_Handler 0x08003ee5 Thumb Code 2 stm32h7xx_it.o(i.UsageFault_Handler) - eTaskGetState 0x08003f09 Thumb Code 106 tasks.o(i.eTaskGetState) - main 0x08003f7d Thumb Code 118 main.o(i.main) - osDelay 0x08003ff3 Thumb Code 28 cmsis_os2.o(i.osDelay) - osDelayUntil 0x0800400f Thumb Code 46 cmsis_os2.o(i.osDelayUntil) - osKernelGetTickCount 0x0800403d Thumb Code 14 cmsis_os2.o(i.osKernelGetTickCount) - osKernelGetTickFreq 0x0800404b Thumb Code 6 cmsis_os2.o(i.osKernelGetTickFreq) - osKernelInitialize 0x08004051 Thumb Code 32 cmsis_os2.o(i.osKernelInitialize) - osKernelLock 0x08004075 Thumb Code 42 cmsis_os2.o(i.osKernelLock) - osKernelStart 0x080040a1 Thumb Code 48 cmsis_os2.o(i.osKernelStart) - osKernelUnlock 0x080040d9 Thumb Code 58 cmsis_os2.o(i.osKernelUnlock) - osMessageQueueGet 0x08004115 Thumb Code 96 cmsis_os2.o(i.osMessageQueueGet) - osMessageQueueNew 0x08004179 Thumb Code 88 cmsis_os2.o(i.osMessageQueueNew) - osMessageQueuePut 0x080041d1 Thumb Code 100 cmsis_os2.o(i.osMessageQueuePut) - osMutexAcquire 0x08004239 Thumb Code 82 cmsis_os2.o(i.osMutexAcquire) - osMutexNew 0x0800428b Thumb Code 104 cmsis_os2.o(i.osMutexNew) - osMutexRelease 0x080042f3 Thumb Code 66 cmsis_os2.o(i.osMutexRelease) - osThreadGetId 0x08004335 Thumb Code 4 cmsis_os2.o(i.osThreadGetId) - osThreadNew 0x08004339 Thumb Code 144 cmsis_os2.o(i.osThreadNew) - osThreadTerminate 0x080043c9 Thumb Code 52 cmsis_os2.o(i.osThreadTerminate) - pvPortMalloc 0x08004bad Thumb Code 216 heap_4.o(i.pvPortMalloc) - pvTaskIncrementMutexHeldCount 0x08004c89 Thumb Code 18 tasks.o(i.pvTaskIncrementMutexHeldCount) - pxPortInitialiseStack 0x08004ca1 Thumb Code 42 port.o(i.pxPortInitialiseStack) - uxListRemove 0x08004cd1 Thumb Code 38 list.o(i.uxListRemove) - vApplicationGetIdleTaskMemory 0x08004cf9 Thumb Code 18 cmsis_os2.o(i.vApplicationGetIdleTaskMemory) - vApplicationGetTimerTaskMemory 0x08004d11 Thumb Code 20 cmsis_os2.o(i.vApplicationGetTimerTaskMemory) - vListInitialise 0x08004d29 Thumb Code 22 list.o(i.vListInitialise) - vListInitialiseItem 0x08004d3f Thumb Code 6 list.o(i.vListInitialiseItem) - vListInsert 0x08004d45 Thumb Code 48 list.o(i.vListInsert) - vListInsertEnd 0x08004d75 Thumb Code 24 list.o(i.vListInsertEnd) - vPortEnterCritical 0x08004d8d Thumb Code 54 port.o(i.vPortEnterCritical) - vPortExitCritical 0x08004dcd Thumb Code 34 port.o(i.vPortExitCritical) - vPortFree 0x08004df5 Thumb Code 94 heap_4.o(i.vPortFree) - vPortSetupTimerInterrupt 0x08004e59 Thumb Code 32 port.o(i.vPortSetupTimerInterrupt) - vPortValidateInterruptPriority 0x08004e7d Thumb Code 74 port.o(i.vPortValidateInterruptPriority) - vQueueAddToRegistry 0x08004ed1 Thumb Code 34 queue.o(i.vQueueAddToRegistry) - vQueueWaitForMessageRestricted 0x08004ef9 Thumb Code 68 queue.o(i.vQueueWaitForMessageRestricted) - vTaskDelay 0x08004f3d Thumb Code 66 tasks.o(i.vTaskDelay) - vTaskDelayUntil 0x08004f89 Thumb Code 132 tasks.o(i.vTaskDelayUntil) - vTaskDelete 0x08005015 Thumb Code 130 tasks.o(i.vTaskDelete) - vTaskInternalSetTimeOutState 0x080050a5 Thumb Code 12 tasks.o(i.vTaskInternalSetTimeOutState) - vTaskMissedYield 0x080050b5 Thumb Code 8 tasks.o(i.vTaskMissedYield) - vTaskPlaceOnEventList 0x080050c1 Thumb Code 44 tasks.o(i.vTaskPlaceOnEventList) - vTaskPlaceOnEventListRestricted 0x080050f1 Thumb Code 52 tasks.o(i.vTaskPlaceOnEventListRestricted) - vTaskPriorityDisinheritAfterTimeout 0x08005129 Thumb Code 136 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) - vTaskStartScheduler 0x080051b9 Thumb Code 118 tasks.o(i.vTaskStartScheduler) - vTaskSuspendAll 0x08005241 Thumb Code 10 tasks.o(i.vTaskSuspendAll) - vTaskSwitchContext 0x08005251 Thumb Code 90 tasks.o(i.vTaskSwitchContext) - xPortStartScheduler 0x080052b5 Thumb Code 222 port.o(i.xPortStartScheduler) - xPortSysTickHandler 0x080053a9 Thumb Code 38 port.o(i.xPortSysTickHandler) - xQueueCreateMutex 0x080053d5 Thumb Code 22 queue.o(i.xQueueCreateMutex) - xQueueCreateMutexStatic 0x080053eb Thumb Code 26 queue.o(i.xQueueCreateMutexStatic) - xQueueGenericCreate 0x08005405 Thumb Code 66 queue.o(i.xQueueGenericCreate) - xQueueGenericCreateStatic 0x08005447 Thumb Code 102 queue.o(i.xQueueGenericCreateStatic) - xQueueGenericReset 0x080054ad Thumb Code 144 queue.o(i.xQueueGenericReset) - xQueueGenericSend 0x08005541 Thumb Code 346 queue.o(i.xQueueGenericSend) - xQueueGenericSendFromISR 0x080056a1 Thumb Code 190 queue.o(i.xQueueGenericSendFromISR) - xQueueGiveMutexRecursive 0x0800575f Thumb Code 62 queue.o(i.xQueueGiveMutexRecursive) - xQueueReceive 0x0800579d Thumb Code 310 queue.o(i.xQueueReceive) - xQueueReceiveFromISR 0x080058d9 Thumb Code 156 queue.o(i.xQueueReceiveFromISR) - xQueueSemaphoreTake 0x08005975 Thumb Code 376 queue.o(i.xQueueSemaphoreTake) - xQueueTakeMutexRecursive 0x08005af1 Thumb Code 60 queue.o(i.xQueueTakeMutexRecursive) - xTaskCheckForTimeOut 0x08005b2d Thumb Code 116 tasks.o(i.xTaskCheckForTimeOut) - xTaskCreate 0x08005ba5 Thumb Code 90 tasks.o(i.xTaskCreate) - xTaskCreateStatic 0x08005bff Thumb Code 86 tasks.o(i.xTaskCreateStatic) - xTaskGetCurrentTaskHandle 0x08005c55 Thumb Code 6 tasks.o(i.xTaskGetCurrentTaskHandle) - xTaskGetSchedulerState 0x08005c61 Thumb Code 22 tasks.o(i.xTaskGetSchedulerState) - xTaskGetTickCount 0x08005c7d Thumb Code 6 tasks.o(i.xTaskGetTickCount) - xTaskGetTickCountFromISR 0x08005c89 Thumb Code 12 tasks.o(i.xTaskGetTickCountFromISR) - xTaskIncrementTick 0x08005c99 Thumb Code 192 tasks.o(i.xTaskIncrementTick) - xTaskPriorityDisinherit 0x08005d61 Thumb Code 116 tasks.o(i.xTaskPriorityDisinherit) - xTaskPriorityInherit 0x08005ddd Thumb Code 114 tasks.o(i.xTaskPriorityInherit) - xTaskRemoveFromEventList 0x08005e59 Thumb Code 100 tasks.o(i.xTaskRemoveFromEventList) - xTaskResumeAll 0x08005ec9 Thumb Code 184 tasks.o(i.xTaskResumeAll) - xTimerCreateTimerTask 0x08005f8d Thumb Code 78 timers.o(i.xTimerCreateTimerTask) - xTimerGenericCommand 0x08005fed Thumb Code 98 timers.o(i.xTimerGenericCommand) - _fp_init 0x08006055 Thumb Code 10 fpinit.o(x$fpl$fpinit) - __fplib_config_fpu_vfp 0x0800605d Thumb Code 0 fpinit.o(x$fpl$fpinit) - __fplib_config_pureend_doubles 0x0800605d Thumb Code 0 fpinit.o(x$fpl$fpinit) - defaultTask_attributes 0x08006060 Data 36 freertos.o(.constdata) - D1CorePrescTable 0x080060e0 Data 16 system_stm32h7xx.o(.constdata) - attr_init 0x080060f0 Data 36 user_task.o(.constdata) - attr_blink 0x08006114 Data 36 user_task.o(.constdata) - Region$$Table$$Base 0x08006158 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x08006178 Number 0 anon$$obj.o(Region$$Table) + BSP_FDCAN_Init 0x080007f1 Thumb Code 428 fdcan_1.o(i.BSP_FDCAN_Init) + BSP_FDCAN_ParseId 0x080009c5 Thumb Code 12 fdcan_1.o(i.BSP_FDCAN_ParseId) + BSP_FDCAN_RegisterCallback 0x080009d5 Thumb Code 50 fdcan_1.o(i.BSP_FDCAN_RegisterCallback) + BSP_FDCAN_RegisterId 0x08000a11 Thumb Code 16 fdcan_1.o(i.BSP_FDCAN_RegisterId) + BSP_FDCAN_Transmit 0x08000b5d Thumb Code 320 fdcan_1.o(i.BSP_FDCAN_Transmit) + BSP_Free 0x08000d45 Thumb Code 4 mm.o(i.BSP_Free) + BSP_Malloc 0x08000d49 Thumb Code 4 mm.o(i.BSP_Malloc) + BusFault_Handler 0x08000d4d Thumb Code 2 stm32h7xx_it.o(i.BusFault_Handler) + DebugMon_Handler 0x08000d4f Thumb Code 2 stm32h7xx_it.o(i.DebugMon_Handler) + Error_Handler 0x08000d51 Thumb Code 4 main.o(i.Error_Handler) + ExitRun0Mode 0x08000d55 Thumb Code 22 system_stm32h7xx.o(i.ExitRun0Mode) + FDCAN1_IT0_IRQHandler 0x08000d71 Thumb Code 6 stm32h7xx_it.o(i.FDCAN1_IT0_IRQHandler) + FDCAN1_IT1_IRQHandler 0x08000d7d Thumb Code 6 stm32h7xx_it.o(i.FDCAN1_IT1_IRQHandler) + FDCAN2_IT0_IRQHandler 0x08000d89 Thumb Code 6 stm32h7xx_it.o(i.FDCAN2_IT0_IRQHandler) + FDCAN2_IT1_IRQHandler 0x08000d95 Thumb Code 6 stm32h7xx_it.o(i.FDCAN2_IT1_IRQHandler) + FDCAN3_IT0_IRQHandler 0x08000da1 Thumb Code 6 stm32h7xx_it.o(i.FDCAN3_IT0_IRQHandler) + FDCAN3_IT1_IRQHandler 0x08000dad Thumb Code 6 stm32h7xx_it.o(i.FDCAN3_IT1_IRQHandler) + HAL_FDCAN_ActivateNotification 0x08001031 Thumb Code 126 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_ActivateNotification) + HAL_FDCAN_AddMessageToTxFifoQ 0x080010b9 Thumb Code 102 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_AddMessageToTxFifoQ) + HAL_FDCAN_ClockCalibrationCallback 0x0800111f Thumb Code 2 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_ClockCalibrationCallback) + HAL_FDCAN_ConfigFilter 0x08001121 Thumb Code 126 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_ConfigFilter) + HAL_FDCAN_ConfigGlobalFilter 0x0800119f Thumb Code 50 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_ConfigGlobalFilter) + HAL_FDCAN_ErrorCallback 0x080011d1 Thumb Code 30 fdcan_1.o(i.HAL_FDCAN_ErrorCallback) + HAL_FDCAN_ErrorStatusCallback 0x080011f5 Thumb Code 2 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_ErrorStatusCallback) + HAL_FDCAN_GetRxFifoFillLevel 0x080011f9 Thumb Code 24 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_GetRxFifoFillLevel) + HAL_FDCAN_GetRxMessage 0x08001211 Thumb Code 392 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_GetRxMessage) + HAL_FDCAN_GetTxEvent 0x0800139d Thumb Code 176 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_GetTxEvent) + HAL_FDCAN_GetTxFifoFreeLevel 0x0800144d Thumb Code 12 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_GetTxFifoFreeLevel) + HAL_FDCAN_HighPriorityMessageCallback 0x08001459 Thumb Code 2 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_HighPriorityMessageCallback) + HAL_FDCAN_IRQHandler 0x0800145d Thumb Code 788 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_IRQHandler) + HAL_FDCAN_Init 0x0800177d Thumb Code 572 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_Init) + HAL_FDCAN_MspInit 0x080019c1 Thumb Code 334 fdcan.o(i.HAL_FDCAN_MspInit) + HAL_FDCAN_RxBufferNewMessageCallback 0x08001b2d Thumb Code 2 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_RxBufferNewMessageCallback) + HAL_FDCAN_RxFifo0Callback 0x08001b31 Thumb Code 30 fdcan_1.o(i.HAL_FDCAN_RxFifo0Callback) + HAL_FDCAN_RxFifo1Callback 0x08001b55 Thumb Code 30 fdcan_1.o(i.HAL_FDCAN_RxFifo1Callback) + HAL_FDCAN_Start 0x08001b79 Thumb Code 50 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_Start) + HAL_FDCAN_TT_GlobalTimeCallback 0x08001bab Thumb Code 2 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_TT_GlobalTimeCallback) + HAL_FDCAN_TT_ScheduleSyncCallback 0x08001bad Thumb Code 2 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_TT_ScheduleSyncCallback) + HAL_FDCAN_TT_StopWatchCallback 0x08001baf Thumb Code 2 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_TT_StopWatchCallback) + HAL_FDCAN_TT_TimeMarkCallback 0x08001bb1 Thumb Code 2 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_TT_TimeMarkCallback) + HAL_FDCAN_TimeoutOccurredCallback 0x08001bb3 Thumb Code 2 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_TimeoutOccurredCallback) + HAL_FDCAN_TimestampWraparoundCallback 0x08001bb5 Thumb Code 2 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_TimestampWraparoundCallback) + HAL_FDCAN_TxBufferAbortCallback 0x08001bb9 Thumb Code 30 fdcan_1.o(i.HAL_FDCAN_TxBufferAbortCallback) + HAL_FDCAN_TxBufferCompleteCallback 0x08001bdd Thumb Code 30 fdcan_1.o(i.HAL_FDCAN_TxBufferCompleteCallback) + HAL_FDCAN_TxEventFifoCallback 0x08001c01 Thumb Code 30 fdcan_1.o(i.HAL_FDCAN_TxEventFifoCallback) + HAL_FDCAN_TxFifoEmptyCallback 0x08001c25 Thumb Code 2 stm32h7xx_hal_fdcan.o(i.HAL_FDCAN_TxFifoEmptyCallback) + HAL_GPIO_Init 0x08001c29 Thumb Code 496 stm32h7xx_hal_gpio.o(i.HAL_GPIO_Init) + HAL_GPIO_WritePin 0x08001e45 Thumb Code 10 stm32h7xx_hal_gpio.o(i.HAL_GPIO_WritePin) + HAL_GetTick 0x08001e51 Thumb Code 6 stm32h7xx_hal.o(i.HAL_GetTick) + HAL_IncTick 0x08001e5d Thumb Code 12 stm32h7xx_hal.o(i.HAL_IncTick) + HAL_Init 0x08001e6d Thumb Code 74 stm32h7xx_hal.o(i.HAL_Init) + HAL_InitTick 0x08001ec9 Thumb Code 122 stm32h7xx_hal_timebase_tim.o(i.HAL_InitTick) + HAL_MPU_ConfigRegion 0x08001f55 Thumb Code 86 stm32h7xx_hal_cortex.o(i.HAL_MPU_ConfigRegion) + HAL_MPU_Disable 0x08001fb1 Thumb Code 24 stm32h7xx_hal_cortex.o(i.HAL_MPU_Disable) + HAL_MPU_Enable 0x08001fcd Thumb Code 30 stm32h7xx_hal_cortex.o(i.HAL_MPU_Enable) + HAL_MspInit 0x08001ff1 Thumb Code 32 stm32h7xx_hal_msp.o(i.HAL_MspInit) + HAL_NVIC_EnableIRQ 0x08002015 Thumb Code 26 stm32h7xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) + HAL_NVIC_SetPriority 0x08002031 Thumb Code 60 stm32h7xx_hal_cortex.o(i.HAL_NVIC_SetPriority) + HAL_NVIC_SetPriorityGrouping 0x08002071 Thumb Code 28 stm32h7xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) + HAL_PWREx_ConfigSupply 0x08002095 Thumb Code 78 stm32h7xx_hal_pwr_ex.o(i.HAL_PWREx_ConfigSupply) + HAL_RCCEx_PeriphCLKConfig 0x080020e9 Thumb Code 2362 stm32h7xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig) + HAL_RCC_ClockConfig 0x08002a25 Thumb Code 580 stm32h7xx_hal_rcc.o(i.HAL_RCC_ClockConfig) + HAL_RCC_GetClockConfig 0x08002c81 Thumb Code 84 stm32h7xx_hal_rcc.o(i.HAL_RCC_GetClockConfig) + HAL_RCC_GetHCLKFreq 0x08002cdd Thumb Code 52 stm32h7xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq) + HAL_RCC_GetPCLK1Freq 0x08002d21 Thumb Code 26 stm32h7xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) + HAL_RCC_GetSysClockFreq 0x08002d45 Thumb Code 278 stm32h7xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) + HAL_RCC_OscConfig 0x08002e7d Thumb Code 1318 stm32h7xx_hal_rcc.o(i.HAL_RCC_OscConfig) + HAL_TIMEx_Break2Callback 0x080033a3 Thumb Code 2 stm32h7xx_hal_tim_ex.o(i.HAL_TIMEx_Break2Callback) + HAL_TIMEx_BreakCallback 0x080033a5 Thumb Code 2 stm32h7xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback) + HAL_TIMEx_CommutCallback 0x080033a7 Thumb Code 2 stm32h7xx_hal_tim_ex.o(i.HAL_TIMEx_CommutCallback) + HAL_TIM_Base_Init 0x080033a9 Thumb Code 98 stm32h7xx_hal_tim.o(i.HAL_TIM_Base_Init) + HAL_TIM_Base_MspInit 0x0800340b Thumb Code 2 stm32h7xx_hal_tim.o(i.HAL_TIM_Base_MspInit) + HAL_TIM_Base_Start_IT 0x0800340d Thumb Code 118 stm32h7xx_hal_tim.o(i.HAL_TIM_Base_Start_IT) + HAL_TIM_IC_CaptureCallback 0x080034ad Thumb Code 2 stm32h7xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback) + HAL_TIM_IRQHandler 0x080034af Thumb Code 328 stm32h7xx_hal_tim.o(i.HAL_TIM_IRQHandler) + HAL_TIM_OC_DelayElapsedCallback 0x080035f7 Thumb Code 2 stm32h7xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback) + HAL_TIM_PWM_PulseFinishedCallback 0x080035f9 Thumb Code 2 stm32h7xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback) + HAL_TIM_PeriodElapsedCallback 0x080035fb Thumb Code 14 main.o(i.HAL_TIM_PeriodElapsedCallback) + HAL_TIM_TriggerCallback 0x08003609 Thumb Code 2 stm32h7xx_hal_tim.o(i.HAL_TIM_TriggerCallback) + HardFault_Handler 0x0800360b Thumb Code 2 stm32h7xx_it.o(i.HardFault_Handler) + MX_FDCAN1_Init 0x0800360d Thumb Code 106 fdcan.o(i.MX_FDCAN1_Init) + MX_FDCAN2_Init 0x08003681 Thumb Code 116 fdcan.o(i.MX_FDCAN2_Init) + MX_FDCAN3_Init 0x080036fd Thumb Code 114 fdcan.o(i.MX_FDCAN3_Init) + MX_FREERTOS_Init 0x08003779 Thumb Code 30 freertos.o(i.MX_FREERTOS_Init) + MX_GPIO_Init 0x080037ad Thumb Code 134 gpio.o(i.MX_GPIO_Init) + MemManage_Handler 0x0800383d Thumb Code 2 stm32h7xx_it.o(i.MemManage_Handler) + NMI_Handler 0x0800383f Thumb Code 2 stm32h7xx_it.o(i.NMI_Handler) + PeriphCommonClock_Config 0x08003841 Thumb Code 68 main.o(i.PeriphCommonClock_Config) + StartDefaultTask 0x08003ac5 Thumb Code 8 freertos.o(i.StartDefaultTask) + SysTick_Handler 0x08003acd Thumb Code 26 cmsis_os2.o(i.SysTick_Handler) + SystemClock_Config 0x08003ae9 Thumb Code 146 main.o(i.SystemClock_Config) + SystemInit 0x08003b81 Thumb Code 184 system_stm32h7xx.o(i.SystemInit) + TIM2_IRQHandler 0x08003c59 Thumb Code 6 stm32h7xx_it.o(i.TIM2_IRQHandler) + TIM_Base_SetConfig 0x08003c65 Thumb Code 182 stm32h7xx_hal_tim.o(i.TIM_Base_SetConfig) + Task_Init 0x08003d45 Thumb Code 48 init.o(i.Task_Init) + Task_blink 0x08003d81 Thumb Code 298 blink.o(i.Task_blink) + UsageFault_Handler 0x08003ed5 Thumb Code 2 stm32h7xx_it.o(i.UsageFault_Handler) + eTaskGetState 0x08003ef9 Thumb Code 106 tasks.o(i.eTaskGetState) + main 0x08003f6d Thumb Code 118 main.o(i.main) + osDelay 0x08003fe3 Thumb Code 28 cmsis_os2.o(i.osDelay) + osDelayUntil 0x08003fff Thumb Code 46 cmsis_os2.o(i.osDelayUntil) + osKernelGetTickCount 0x0800402d Thumb Code 14 cmsis_os2.o(i.osKernelGetTickCount) + osKernelGetTickFreq 0x0800403b Thumb Code 6 cmsis_os2.o(i.osKernelGetTickFreq) + osKernelInitialize 0x08004041 Thumb Code 32 cmsis_os2.o(i.osKernelInitialize) + osKernelLock 0x08004065 Thumb Code 42 cmsis_os2.o(i.osKernelLock) + osKernelStart 0x08004091 Thumb Code 48 cmsis_os2.o(i.osKernelStart) + osKernelUnlock 0x080040c9 Thumb Code 58 cmsis_os2.o(i.osKernelUnlock) + osMessageQueueGet 0x08004105 Thumb Code 96 cmsis_os2.o(i.osMessageQueueGet) + osMessageQueueNew 0x08004169 Thumb Code 88 cmsis_os2.o(i.osMessageQueueNew) + osMessageQueuePut 0x080041c1 Thumb Code 100 cmsis_os2.o(i.osMessageQueuePut) + osMutexAcquire 0x08004229 Thumb Code 82 cmsis_os2.o(i.osMutexAcquire) + osMutexNew 0x0800427b Thumb Code 104 cmsis_os2.o(i.osMutexNew) + osMutexRelease 0x080042e3 Thumb Code 66 cmsis_os2.o(i.osMutexRelease) + osThreadGetId 0x08004325 Thumb Code 4 cmsis_os2.o(i.osThreadGetId) + osThreadNew 0x08004329 Thumb Code 144 cmsis_os2.o(i.osThreadNew) + osThreadTerminate 0x080043b9 Thumb Code 52 cmsis_os2.o(i.osThreadTerminate) + pvPortMalloc 0x08004b9d Thumb Code 216 heap_4.o(i.pvPortMalloc) + pvTaskIncrementMutexHeldCount 0x08004c79 Thumb Code 18 tasks.o(i.pvTaskIncrementMutexHeldCount) + pxPortInitialiseStack 0x08004c91 Thumb Code 42 port.o(i.pxPortInitialiseStack) + uxListRemove 0x08004cc1 Thumb Code 38 list.o(i.uxListRemove) + vApplicationGetIdleTaskMemory 0x08004ce9 Thumb Code 18 cmsis_os2.o(i.vApplicationGetIdleTaskMemory) + vApplicationGetTimerTaskMemory 0x08004d01 Thumb Code 20 cmsis_os2.o(i.vApplicationGetTimerTaskMemory) + vListInitialise 0x08004d19 Thumb Code 22 list.o(i.vListInitialise) + vListInitialiseItem 0x08004d2f Thumb Code 6 list.o(i.vListInitialiseItem) + vListInsert 0x08004d35 Thumb Code 48 list.o(i.vListInsert) + vListInsertEnd 0x08004d65 Thumb Code 24 list.o(i.vListInsertEnd) + vPortEnterCritical 0x08004d7d Thumb Code 54 port.o(i.vPortEnterCritical) + vPortExitCritical 0x08004dbd Thumb Code 34 port.o(i.vPortExitCritical) + vPortFree 0x08004de5 Thumb Code 94 heap_4.o(i.vPortFree) + vPortSetupTimerInterrupt 0x08004e49 Thumb Code 32 port.o(i.vPortSetupTimerInterrupt) + vPortValidateInterruptPriority 0x08004e6d Thumb Code 74 port.o(i.vPortValidateInterruptPriority) + vQueueAddToRegistry 0x08004ec1 Thumb Code 34 queue.o(i.vQueueAddToRegistry) + vQueueWaitForMessageRestricted 0x08004ee9 Thumb Code 68 queue.o(i.vQueueWaitForMessageRestricted) + vTaskDelay 0x08004f2d Thumb Code 66 tasks.o(i.vTaskDelay) + vTaskDelayUntil 0x08004f79 Thumb Code 132 tasks.o(i.vTaskDelayUntil) + vTaskDelete 0x08005005 Thumb Code 130 tasks.o(i.vTaskDelete) + vTaskInternalSetTimeOutState 0x08005095 Thumb Code 12 tasks.o(i.vTaskInternalSetTimeOutState) + vTaskMissedYield 0x080050a5 Thumb Code 8 tasks.o(i.vTaskMissedYield) + vTaskPlaceOnEventList 0x080050b1 Thumb Code 44 tasks.o(i.vTaskPlaceOnEventList) + vTaskPlaceOnEventListRestricted 0x080050e1 Thumb Code 52 tasks.o(i.vTaskPlaceOnEventListRestricted) + vTaskPriorityDisinheritAfterTimeout 0x08005119 Thumb Code 136 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) + vTaskStartScheduler 0x080051a9 Thumb Code 118 tasks.o(i.vTaskStartScheduler) + vTaskSuspendAll 0x08005231 Thumb Code 10 tasks.o(i.vTaskSuspendAll) + vTaskSwitchContext 0x08005241 Thumb Code 90 tasks.o(i.vTaskSwitchContext) + xPortStartScheduler 0x080052a5 Thumb Code 222 port.o(i.xPortStartScheduler) + xPortSysTickHandler 0x08005399 Thumb Code 38 port.o(i.xPortSysTickHandler) + xQueueCreateMutex 0x080053c5 Thumb Code 22 queue.o(i.xQueueCreateMutex) + xQueueCreateMutexStatic 0x080053db Thumb Code 26 queue.o(i.xQueueCreateMutexStatic) + xQueueGenericCreate 0x080053f5 Thumb Code 66 queue.o(i.xQueueGenericCreate) + xQueueGenericCreateStatic 0x08005437 Thumb Code 102 queue.o(i.xQueueGenericCreateStatic) + xQueueGenericReset 0x0800549d Thumb Code 144 queue.o(i.xQueueGenericReset) + xQueueGenericSend 0x08005531 Thumb Code 346 queue.o(i.xQueueGenericSend) + xQueueGenericSendFromISR 0x08005691 Thumb Code 190 queue.o(i.xQueueGenericSendFromISR) + xQueueGiveMutexRecursive 0x0800574f Thumb Code 62 queue.o(i.xQueueGiveMutexRecursive) + xQueueReceive 0x0800578d Thumb Code 310 queue.o(i.xQueueReceive) + xQueueReceiveFromISR 0x080058c9 Thumb Code 156 queue.o(i.xQueueReceiveFromISR) + xQueueSemaphoreTake 0x08005965 Thumb Code 376 queue.o(i.xQueueSemaphoreTake) + xQueueTakeMutexRecursive 0x08005ae1 Thumb Code 60 queue.o(i.xQueueTakeMutexRecursive) + xTaskCheckForTimeOut 0x08005b1d Thumb Code 116 tasks.o(i.xTaskCheckForTimeOut) + xTaskCreate 0x08005b95 Thumb Code 90 tasks.o(i.xTaskCreate) + xTaskCreateStatic 0x08005bef Thumb Code 86 tasks.o(i.xTaskCreateStatic) + xTaskGetCurrentTaskHandle 0x08005c45 Thumb Code 6 tasks.o(i.xTaskGetCurrentTaskHandle) + xTaskGetSchedulerState 0x08005c51 Thumb Code 22 tasks.o(i.xTaskGetSchedulerState) + xTaskGetTickCount 0x08005c6d Thumb Code 6 tasks.o(i.xTaskGetTickCount) + xTaskGetTickCountFromISR 0x08005c79 Thumb Code 12 tasks.o(i.xTaskGetTickCountFromISR) + xTaskIncrementTick 0x08005c89 Thumb Code 192 tasks.o(i.xTaskIncrementTick) + xTaskPriorityDisinherit 0x08005d51 Thumb Code 116 tasks.o(i.xTaskPriorityDisinherit) + xTaskPriorityInherit 0x08005dcd Thumb Code 114 tasks.o(i.xTaskPriorityInherit) + xTaskRemoveFromEventList 0x08005e49 Thumb Code 100 tasks.o(i.xTaskRemoveFromEventList) + xTaskResumeAll 0x08005eb9 Thumb Code 184 tasks.o(i.xTaskResumeAll) + xTimerCreateTimerTask 0x08005f7d Thumb Code 78 timers.o(i.xTimerCreateTimerTask) + xTimerGenericCommand 0x08005fdd Thumb Code 98 timers.o(i.xTimerGenericCommand) + _fp_init 0x08006045 Thumb Code 10 fpinit.o(x$fpl$fpinit) + __fplib_config_fpu_vfp 0x0800604d Thumb Code 0 fpinit.o(x$fpl$fpinit) + __fplib_config_pureend_doubles 0x0800604d Thumb Code 0 fpinit.o(x$fpl$fpinit) + defaultTask_attributes 0x08006050 Data 36 freertos.o(.constdata) + D1CorePrescTable 0x080060d0 Data 16 system_stm32h7xx.o(.constdata) + attr_init 0x080060e0 Data 36 user_task.o(.constdata) + attr_blink 0x08006104 Data 36 user_task.o(.constdata) + Region$$Table$$Base 0x08006148 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08006168 Number 0 anon$$obj.o(Region$$Table) defaultTaskHandle 0x24000000 Data 4 freertos.o(.data) uwTickFreq 0x24000008 Data 1 stm32h7xx_hal.o(.data) uwTickPrio 0x2400000c Data 4 stm32h7xx_hal.o(.data) @@ -3541,9 +3541,9 @@ Memory Map of the image Image Entry point : 0x080002cd - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00006228, Max: 0x00100000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00006218, Max: 0x00100000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00006178, Max: 0x00100000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00006168, Max: 0x00100000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -3621,259 +3621,259 @@ Memory Map of the image 0x0800075e 0x0800075e 0x00000002 PAD 0x08000760 0x08000760 0x0000002c Code RO 6358 i.BSP_FDCAN_GetHandle fdcan_1.o 0x0800078c 0x0800078c 0x00000064 Code RO 6359 i.BSP_FDCAN_GetMessage fdcan_1.o - 0x080007f0 0x080007f0 0x000001dc Code RO 6361 i.BSP_FDCAN_Init fdcan_1.o - 0x080009cc 0x080009cc 0x00000010 Code RO 6362 i.BSP_FDCAN_ParseId fdcan_1.o - 0x080009dc 0x080009dc 0x0000003c Code RO 6363 i.BSP_FDCAN_RegisterCallback fdcan_1.o - 0x08000a18 0x08000a18 0x00000014 Code RO 6364 i.BSP_FDCAN_RegisterId fdcan_1.o - 0x08000a2c 0x08000a2c 0x0000009c Code RO 6366 i.BSP_FDCAN_RxFifo0Callback fdcan_1.o - 0x08000ac8 0x08000ac8 0x0000009c Code RO 6367 i.BSP_FDCAN_RxFifo1Callback fdcan_1.o - 0x08000b64 0x08000b64 0x00000148 Code RO 6368 i.BSP_FDCAN_Transmit fdcan_1.o - 0x08000cac 0x08000cac 0x000000a0 Code RO 6372 i.BSP_FDCAN_TxCompleteCallback fdcan_1.o - 0x08000d4c 0x08000d4c 0x00000004 Code RO 6548 i.BSP_Free mm.o - 0x08000d50 0x08000d50 0x00000004 Code RO 6542 i.BSP_Malloc mm.o - 0x08000d54 0x08000d54 0x00000002 Code RO 338 i.BusFault_Handler stm32h7xx_it.o - 0x08000d56 0x08000d56 0x00000002 Code RO 339 i.DebugMon_Handler stm32h7xx_it.o - 0x08000d58 0x08000d58 0x00000004 Code RO 13 i.Error_Handler main.o - 0x08000d5c 0x08000d5c 0x0000001c Code RO 4552 i.ExitRun0Mode system_stm32h7xx.o - 0x08000d78 0x08000d78 0x0000000c Code RO 340 i.FDCAN1_IT0_IRQHandler stm32h7xx_it.o - 0x08000d84 0x08000d84 0x0000000c Code RO 341 i.FDCAN1_IT1_IRQHandler stm32h7xx_it.o - 0x08000d90 0x08000d90 0x0000000c Code RO 342 i.FDCAN2_IT0_IRQHandler stm32h7xx_it.o - 0x08000d9c 0x08000d9c 0x0000000c Code RO 343 i.FDCAN2_IT1_IRQHandler stm32h7xx_it.o - 0x08000da8 0x08000da8 0x0000000c Code RO 344 i.FDCAN3_IT0_IRQHandler stm32h7xx_it.o - 0x08000db4 0x08000db4 0x0000000c Code RO 345 i.FDCAN3_IT1_IRQHandler stm32h7xx_it.o - 0x08000dc0 0x08000dc0 0x000001c8 Code RO 3934 i.FDCAN_CalcultateRamBlockAddresses stm32h7xx_hal_fdcan.o - 0x08000f88 0x08000f88 0x0000007c Code RO 3935 i.FDCAN_CopyMessageToRAM stm32h7xx_hal_fdcan.o - 0x08001004 0x08001004 0x00000034 Code RO 6373 i.FDCAN_Get fdcan_1.o - 0x08001038 0x08001038 0x00000088 Code RO 3937 i.HAL_FDCAN_ActivateNotification stm32h7xx_hal_fdcan.o - 0x080010c0 0x080010c0 0x00000066 Code RO 3939 i.HAL_FDCAN_AddMessageToTxFifoQ stm32h7xx_hal_fdcan.o - 0x08001126 0x08001126 0x00000002 Code RO 3940 i.HAL_FDCAN_ClockCalibrationCallback stm32h7xx_hal_fdcan.o - 0x08001128 0x08001128 0x0000007e Code RO 3944 i.HAL_FDCAN_ConfigFilter stm32h7xx_hal_fdcan.o - 0x080011a6 0x080011a6 0x00000032 Code RO 3945 i.HAL_FDCAN_ConfigGlobalFilter stm32h7xx_hal_fdcan.o - 0x080011d8 0x080011d8 0x00000024 Code RO 6374 i.HAL_FDCAN_ErrorCallback fdcan_1.o - 0x080011fc 0x080011fc 0x00000002 Code RO 3967 i.HAL_FDCAN_ErrorStatusCallback stm32h7xx_hal_fdcan.o - 0x080011fe 0x080011fe 0x00000002 PAD - 0x08001200 0x08001200 0x00000018 Code RO 3977 i.HAL_FDCAN_GetRxFifoFillLevel stm32h7xx_hal_fdcan.o - 0x08001218 0x08001218 0x0000018c Code RO 3978 i.HAL_FDCAN_GetRxMessage stm32h7xx_hal_fdcan.o - 0x080013a4 0x080013a4 0x000000b0 Code RO 3982 i.HAL_FDCAN_GetTxEvent stm32h7xx_hal_fdcan.o - 0x08001454 0x08001454 0x0000000c Code RO 3983 i.HAL_FDCAN_GetTxFifoFreeLevel stm32h7xx_hal_fdcan.o - 0x08001460 0x08001460 0x00000002 Code RO 3984 i.HAL_FDCAN_HighPriorityMessageCallback stm32h7xx_hal_fdcan.o - 0x08001462 0x08001462 0x00000002 PAD - 0x08001464 0x08001464 0x00000320 Code RO 3985 i.HAL_FDCAN_IRQHandler stm32h7xx_hal_fdcan.o - 0x08001784 0x08001784 0x00000244 Code RO 3986 i.HAL_FDCAN_Init stm32h7xx_hal_fdcan.o - 0x080019c8 0x080019c8 0x0000016c Code RO 284 i.HAL_FDCAN_MspInit fdcan.o - 0x08001b34 0x08001b34 0x00000002 Code RO 3995 i.HAL_FDCAN_RxBufferNewMessageCallback stm32h7xx_hal_fdcan.o - 0x08001b36 0x08001b36 0x00000002 PAD - 0x08001b38 0x08001b38 0x00000024 Code RO 6375 i.HAL_FDCAN_RxFifo0Callback fdcan_1.o - 0x08001b5c 0x08001b5c 0x00000024 Code RO 6376 i.HAL_FDCAN_RxFifo1Callback fdcan_1.o - 0x08001b80 0x08001b80 0x00000032 Code RO 3998 i.HAL_FDCAN_Start stm32h7xx_hal_fdcan.o - 0x08001bb2 0x08001bb2 0x00000002 Code RO 4020 i.HAL_FDCAN_TT_GlobalTimeCallback stm32h7xx_hal_fdcan.o - 0x08001bb4 0x08001bb4 0x00000002 Code RO 4021 i.HAL_FDCAN_TT_ScheduleSyncCallback stm32h7xx_hal_fdcan.o - 0x08001bb6 0x08001bb6 0x00000002 Code RO 4026 i.HAL_FDCAN_TT_StopWatchCallback stm32h7xx_hal_fdcan.o - 0x08001bb8 0x08001bb8 0x00000002 Code RO 4027 i.HAL_FDCAN_TT_TimeMarkCallback stm32h7xx_hal_fdcan.o - 0x08001bba 0x08001bba 0x00000002 Code RO 4028 i.HAL_FDCAN_TimeoutOccurredCallback stm32h7xx_hal_fdcan.o - 0x08001bbc 0x08001bbc 0x00000002 Code RO 4029 i.HAL_FDCAN_TimestampWraparoundCallback stm32h7xx_hal_fdcan.o - 0x08001bbe 0x08001bbe 0x00000002 PAD - 0x08001bc0 0x08001bc0 0x00000024 Code RO 6377 i.HAL_FDCAN_TxBufferAbortCallback fdcan_1.o - 0x08001be4 0x08001be4 0x00000024 Code RO 6378 i.HAL_FDCAN_TxBufferCompleteCallback fdcan_1.o - 0x08001c08 0x08001c08 0x00000024 Code RO 6379 i.HAL_FDCAN_TxEventFifoCallback fdcan_1.o - 0x08001c2c 0x08001c2c 0x00000002 Code RO 4033 i.HAL_FDCAN_TxFifoEmptyCallback stm32h7xx_hal_fdcan.o - 0x08001c2e 0x08001c2e 0x00000002 PAD - 0x08001c30 0x08001c30 0x0000021c Code RO 2146 i.HAL_GPIO_Init stm32h7xx_hal_gpio.o - 0x08001e4c 0x08001e4c 0x0000000a Code RO 2150 i.HAL_GPIO_WritePin stm32h7xx_hal_gpio.o - 0x08001e56 0x08001e56 0x00000002 PAD - 0x08001e58 0x08001e58 0x0000000c Code RO 3011 i.HAL_GetTick stm32h7xx_hal.o - 0x08001e64 0x08001e64 0x00000010 Code RO 3017 i.HAL_IncTick stm32h7xx_hal.o - 0x08001e74 0x08001e74 0x0000005c Code RO 3018 i.HAL_Init stm32h7xx_hal.o - 0x08001ed0 0x08001ed0 0x0000008c Code RO 462 i.HAL_InitTick stm32h7xx_hal_timebase_tim.o - 0x08001f5c 0x08001f5c 0x0000005c Code RO 1521 i.HAL_MPU_ConfigRegion stm32h7xx_hal_cortex.o - 0x08001fb8 0x08001fb8 0x0000001c Code RO 1522 i.HAL_MPU_Disable stm32h7xx_hal_cortex.o - 0x08001fd4 0x08001fd4 0x00000024 Code RO 1524 i.HAL_MPU_Enable stm32h7xx_hal_cortex.o - 0x08001ff8 0x08001ff8 0x00000024 Code RO 438 i.HAL_MspInit stm32h7xx_hal_msp.o - 0x0800201c 0x0800201c 0x0000001a Code RO 1528 i.HAL_NVIC_EnableIRQ stm32h7xx_hal_cortex.o - 0x08002036 0x08002036 0x00000002 PAD - 0x08002038 0x08002038 0x00000040 Code RO 1534 i.HAL_NVIC_SetPriority stm32h7xx_hal_cortex.o - 0x08002078 0x08002078 0x00000024 Code RO 1535 i.HAL_NVIC_SetPriorityGrouping stm32h7xx_hal_cortex.o - 0x0800209c 0x0800209c 0x00000054 Code RO 2747 i.HAL_PWREx_ConfigSupply stm32h7xx_hal_pwr_ex.o - 0x080020f0 0x080020f0 0x0000093a Code RO 1798 i.HAL_RCCEx_PeriphCLKConfig stm32h7xx_hal_rcc_ex.o - 0x08002a2a 0x08002a2a 0x00000002 PAD - 0x08002a2c 0x08002a2c 0x0000025c Code RO 1674 i.HAL_RCC_ClockConfig stm32h7xx_hal_rcc.o - 0x08002c88 0x08002c88 0x0000005c Code RO 1678 i.HAL_RCC_GetClockConfig stm32h7xx_hal_rcc.o - 0x08002ce4 0x08002ce4 0x00000044 Code RO 1679 i.HAL_RCC_GetHCLKFreq stm32h7xx_hal_rcc.o - 0x08002d28 0x08002d28 0x00000024 Code RO 1681 i.HAL_RCC_GetPCLK1Freq stm32h7xx_hal_rcc.o - 0x08002d4c 0x08002d4c 0x00000138 Code RO 1683 i.HAL_RCC_GetSysClockFreq stm32h7xx_hal_rcc.o - 0x08002e84 0x08002e84 0x00000526 Code RO 1686 i.HAL_RCC_OscConfig stm32h7xx_hal_rcc.o - 0x080033aa 0x080033aa 0x00000002 Code RO 1217 i.HAL_TIMEx_Break2Callback stm32h7xx_hal_tim_ex.o - 0x080033ac 0x080033ac 0x00000002 Code RO 1218 i.HAL_TIMEx_BreakCallback stm32h7xx_hal_tim_ex.o - 0x080033ae 0x080033ae 0x00000002 Code RO 1219 i.HAL_TIMEx_CommutCallback stm32h7xx_hal_tim_ex.o - 0x080033b0 0x080033b0 0x00000062 Code RO 503 i.HAL_TIM_Base_Init stm32h7xx_hal_tim.o - 0x08003412 0x08003412 0x00000002 Code RO 505 i.HAL_TIM_Base_MspInit stm32h7xx_hal_tim.o - 0x08003414 0x08003414 0x000000a0 Code RO 508 i.HAL_TIM_Base_Start_IT stm32h7xx_hal_tim.o - 0x080034b4 0x080034b4 0x00000002 Code RO 537 i.HAL_TIM_IC_CaptureCallback stm32h7xx_hal_tim.o - 0x080034b6 0x080034b6 0x00000148 Code RO 551 i.HAL_TIM_IRQHandler stm32h7xx_hal_tim.o - 0x080035fe 0x080035fe 0x00000002 Code RO 554 i.HAL_TIM_OC_DelayElapsedCallback stm32h7xx_hal_tim.o - 0x08003600 0x08003600 0x00000002 Code RO 581 i.HAL_TIM_PWM_PulseFinishedCallback stm32h7xx_hal_tim.o - 0x08003602 0x08003602 0x0000000e Code RO 14 i.HAL_TIM_PeriodElapsedCallback main.o - 0x08003610 0x08003610 0x00000002 Code RO 594 i.HAL_TIM_TriggerCallback stm32h7xx_hal_tim.o - 0x08003612 0x08003612 0x00000002 Code RO 346 i.HardFault_Handler stm32h7xx_it.o - 0x08003614 0x08003614 0x00000074 Code RO 285 i.MX_FDCAN1_Init fdcan.o - 0x08003688 0x08003688 0x0000007c Code RO 286 i.MX_FDCAN2_Init fdcan.o - 0x08003704 0x08003704 0x0000007c Code RO 287 i.MX_FDCAN3_Init fdcan.o - 0x08003780 0x08003780 0x00000034 Code RO 236 i.MX_FREERTOS_Init freertos.o - 0x080037b4 0x080037b4 0x00000090 Code RO 212 i.MX_GPIO_Init gpio.o - 0x08003844 0x08003844 0x00000002 Code RO 347 i.MemManage_Handler stm32h7xx_it.o - 0x08003846 0x08003846 0x00000002 Code RO 348 i.NMI_Handler stm32h7xx_it.o - 0x08003848 0x08003848 0x00000044 Code RO 15 i.PeriphCommonClock_Config main.o - 0x0800388c 0x0800388c 0x00000120 Code RO 1801 i.RCCEx_PLL2_Config stm32h7xx_hal_rcc_ex.o - 0x080039ac 0x080039ac 0x00000120 Code RO 1802 i.RCCEx_PLL3_Config stm32h7xx_hal_rcc_ex.o - 0x08003acc 0x08003acc 0x00000008 Code RO 237 i.StartDefaultTask freertos.o - 0x08003ad4 0x08003ad4 0x0000001a Code RO 5705 i.SysTick_Handler cmsis_os2.o - 0x08003aee 0x08003aee 0x00000002 PAD - 0x08003af0 0x08003af0 0x00000098 Code RO 16 i.SystemClock_Config main.o - 0x08003b88 0x08003b88 0x000000d8 Code RO 4554 i.SystemInit system_stm32h7xx.o - 0x08003c60 0x08003c60 0x0000000c Code RO 349 i.TIM2_IRQHandler stm32h7xx_it.o - 0x08003c6c 0x08003c6c 0x000000e0 Code RO 596 i.TIM_Base_SetConfig stm32h7xx_hal_tim.o - 0x08003d4c 0x08003d4c 0x0000003c Code RO 6901 i.Task_Init init.o - 0x08003d88 0x08003d88 0x0000015c Code RO 6855 i.Task_blink blink.o - 0x08003ee4 0x08003ee4 0x00000002 Code RO 350 i.UsageFault_Handler stm32h7xx_it.o - 0x08003ee6 0x08003ee6 0x00000022 Code RO 1541 i.__NVIC_SetPriority stm32h7xx_hal_cortex.o - 0x08003f08 0x08003f08 0x00000074 Code RO 5164 i.eTaskGetState tasks.o - 0x08003f7c 0x08003f7c 0x00000076 Code RO 17 i.main main.o - 0x08003ff2 0x08003ff2 0x0000001c Code RO 5707 i.osDelay cmsis_os2.o - 0x0800400e 0x0800400e 0x0000002e Code RO 5708 i.osDelayUntil cmsis_os2.o - 0x0800403c 0x0800403c 0x0000000e Code RO 5719 i.osKernelGetTickCount cmsis_os2.o - 0x0800404a 0x0800404a 0x00000006 Code RO 5720 i.osKernelGetTickFreq cmsis_os2.o - 0x08004050 0x08004050 0x00000024 Code RO 5721 i.osKernelInitialize cmsis_os2.o - 0x08004074 0x08004074 0x0000002a Code RO 5722 i.osKernelLock cmsis_os2.o - 0x0800409e 0x0800409e 0x00000002 PAD - 0x080040a0 0x080040a0 0x00000038 Code RO 5724 i.osKernelStart cmsis_os2.o - 0x080040d8 0x080040d8 0x0000003a Code RO 5725 i.osKernelUnlock cmsis_os2.o - 0x08004112 0x08004112 0x00000002 PAD - 0x08004114 0x08004114 0x00000064 Code RO 5736 i.osMessageQueueGet cmsis_os2.o - 0x08004178 0x08004178 0x00000058 Code RO 5741 i.osMessageQueueNew cmsis_os2.o - 0x080041d0 0x080041d0 0x00000068 Code RO 5742 i.osMessageQueuePut cmsis_os2.o - 0x08004238 0x08004238 0x00000052 Code RO 5744 i.osMutexAcquire cmsis_os2.o - 0x0800428a 0x0800428a 0x00000068 Code RO 5747 i.osMutexNew cmsis_os2.o - 0x080042f2 0x080042f2 0x00000042 Code RO 5748 i.osMutexRelease cmsis_os2.o - 0x08004334 0x08004334 0x00000004 Code RO 5761 i.osThreadGetId cmsis_os2.o - 0x08004338 0x08004338 0x00000090 Code RO 5766 i.osThreadNew cmsis_os2.o - 0x080043c8 0x080043c8 0x00000034 Code RO 5770 i.osThreadTerminate cmsis_os2.o - 0x080043fc 0x080043fc 0x0000005c Code RO 5166 i.prvAddCurrentTaskToDelayedList tasks.o - 0x08004458 0x08004458 0x000000d0 Code RO 5167 i.prvAddNewTaskToReadyList tasks.o - 0x08004528 0x08004528 0x00000058 Code RO 5531 i.prvCheckForValidListAndQueue timers.o - 0x08004580 0x08004580 0x00000026 Code RO 4763 i.prvCopyDataFromQueue queue.o - 0x080045a6 0x080045a6 0x0000006c Code RO 4764 i.prvCopyDataToQueue queue.o - 0x08004612 0x08004612 0x00000034 Code RO 5168 i.prvDeleteTCB tasks.o - 0x08004646 0x08004646 0x00000002 PAD - 0x08004648 0x08004648 0x00000050 Code RO 6218 i.prvHeapInit heap_4.o - 0x08004698 0x08004698 0x00000060 Code RO 5169 i.prvIdleTask tasks.o - 0x080046f8 0x080046f8 0x00000016 Code RO 4765 i.prvInitialiseMutex queue.o - 0x0800470e 0x0800470e 0x00000002 PAD - 0x08004710 0x08004710 0x00000022 Code RO 4766 i.prvInitialiseNewQueue queue.o - 0x08004732 0x08004732 0x000000b0 Code RO 5170 i.prvInitialiseNewTask tasks.o - 0x080047e2 0x080047e2 0x00000002 PAD - 0x080047e4 0x080047e4 0x0000004c Code RO 6219 i.prvInsertBlockIntoFreeList heap_4.o - 0x08004830 0x08004830 0x0000003c Code RO 5533 i.prvInsertTimerInActiveList timers.o - 0x0800486c 0x0800486c 0x0000001c Code RO 4767 i.prvIsQueueEmpty queue.o - 0x08004888 0x08004888 0x000000f8 Code RO 5534 i.prvProcessReceivedCommands timers.o - 0x08004980 0x08004980 0x000000c0 Code RO 5535 i.prvProcessTimerOrBlockTask timers.o - 0x08004a40 0x08004a40 0x00000020 Code RO 5172 i.prvResetNextTaskUnblockTime tasks.o - 0x08004a60 0x08004a60 0x00000028 Code RO 5536 i.prvSampleTimeNow timers.o - 0x08004a88 0x08004a88 0x0000006c Code RO 5537 i.prvSwitchTimerLists timers.o - 0x08004af4 0x08004af4 0x00000028 Code RO 6274 i.prvTaskExitError port.o - 0x08004b1c 0x08004b1c 0x00000024 Code RO 5538 i.prvTimerTask timers.o - 0x08004b40 0x08004b40 0x0000006a Code RO 4768 i.prvUnlockQueue queue.o - 0x08004baa 0x08004baa 0x00000002 PAD - 0x08004bac 0x08004bac 0x000000dc Code RO 6220 i.pvPortMalloc heap_4.o - 0x08004c88 0x08004c88 0x00000018 Code RO 5175 i.pvTaskIncrementMutexHeldCount tasks.o - 0x08004ca0 0x08004ca0 0x00000030 Code RO 6275 i.pxPortInitialiseStack port.o - 0x08004cd0 0x08004cd0 0x00000026 Code RO 4723 i.uxListRemove list.o - 0x08004cf6 0x08004cf6 0x00000002 PAD - 0x08004cf8 0x08004cf8 0x00000018 Code RO 5778 i.vApplicationGetIdleTaskMemory cmsis_os2.o - 0x08004d10 0x08004d10 0x00000018 Code RO 5779 i.vApplicationGetTimerTaskMemory cmsis_os2.o - 0x08004d28 0x08004d28 0x00000016 Code RO 4724 i.vListInitialise list.o - 0x08004d3e 0x08004d3e 0x00000006 Code RO 4725 i.vListInitialiseItem list.o - 0x08004d44 0x08004d44 0x00000030 Code RO 4726 i.vListInsert list.o - 0x08004d74 0x08004d74 0x00000018 Code RO 4727 i.vListInsertEnd list.o - 0x08004d8c 0x08004d8c 0x00000040 Code RO 6277 i.vPortEnterCritical port.o - 0x08004dcc 0x08004dcc 0x00000028 Code RO 6278 i.vPortExitCritical port.o - 0x08004df4 0x08004df4 0x00000064 Code RO 6221 i.vPortFree heap_4.o - 0x08004e58 0x08004e58 0x00000024 Code RO 6279 i.vPortSetupTimerInterrupt port.o - 0x08004e7c 0x08004e7c 0x00000054 Code RO 6280 i.vPortValidateInterruptPriority port.o - 0x08004ed0 0x08004ed0 0x00000028 Code RO 4774 i.vQueueAddToRegistry queue.o - 0x08004ef8 0x08004ef8 0x00000044 Code RO 4778 i.vQueueWaitForMessageRestricted queue.o - 0x08004f3c 0x08004f3c 0x0000004c Code RO 5185 i.vTaskDelay tasks.o - 0x08004f88 0x08004f88 0x0000008c Code RO 5186 i.vTaskDelayUntil tasks.o - 0x08005014 0x08005014 0x00000090 Code RO 5187 i.vTaskDelete tasks.o - 0x080050a4 0x080050a4 0x00000010 Code RO 5190 i.vTaskInternalSetTimeOutState tasks.o - 0x080050b4 0x080050b4 0x0000000c Code RO 5191 i.vTaskMissedYield tasks.o - 0x080050c0 0x080050c0 0x00000030 Code RO 5193 i.vTaskPlaceOnEventList tasks.o - 0x080050f0 0x080050f0 0x00000038 Code RO 5194 i.vTaskPlaceOnEventListRestricted tasks.o - 0x08005128 0x08005128 0x00000090 Code RO 5196 i.vTaskPriorityDisinheritAfterTimeout tasks.o - 0x080051b8 0x080051b8 0x00000088 Code RO 5202 i.vTaskStartScheduler tasks.o - 0x08005240 0x08005240 0x00000010 Code RO 5204 i.vTaskSuspendAll tasks.o - 0x08005250 0x08005250 0x00000064 Code RO 5205 i.vTaskSwitchContext tasks.o - 0x080052b4 0x080052b4 0x000000f4 Code RO 6281 i.xPortStartScheduler port.o - 0x080053a8 0x080053a8 0x0000002c Code RO 6282 i.xPortSysTickHandler port.o - 0x080053d4 0x080053d4 0x00000016 Code RO 4781 i.xQueueCreateMutex queue.o - 0x080053ea 0x080053ea 0x0000001a Code RO 4782 i.xQueueCreateMutexStatic queue.o - 0x08005404 0x08005404 0x00000042 Code RO 4783 i.xQueueGenericCreate queue.o - 0x08005446 0x08005446 0x00000066 Code RO 4784 i.xQueueGenericCreateStatic queue.o - 0x080054ac 0x080054ac 0x00000094 Code RO 4785 i.xQueueGenericReset queue.o - 0x08005540 0x08005540 0x00000160 Code RO 4786 i.xQueueGenericSend queue.o - 0x080056a0 0x080056a0 0x000000be Code RO 4787 i.xQueueGenericSendFromISR queue.o - 0x0800575e 0x0800575e 0x0000003e Code RO 4791 i.xQueueGiveMutexRecursive queue.o - 0x0800579c 0x0800579c 0x0000013c Code RO 4796 i.xQueueReceive queue.o - 0x080058d8 0x080058d8 0x0000009c Code RO 4797 i.xQueueReceiveFromISR queue.o - 0x08005974 0x08005974 0x0000017c Code RO 4798 i.xQueueSemaphoreTake queue.o - 0x08005af0 0x08005af0 0x0000003c Code RO 4799 i.xQueueTakeMutexRecursive queue.o - 0x08005b2c 0x08005b2c 0x00000078 Code RO 5207 i.xTaskCheckForTimeOut tasks.o - 0x08005ba4 0x08005ba4 0x0000005a Code RO 5208 i.xTaskCreate tasks.o - 0x08005bfe 0x08005bfe 0x00000056 Code RO 5209 i.xTaskCreateStatic tasks.o - 0x08005c54 0x08005c54 0x0000000c Code RO 5212 i.xTaskGetCurrentTaskHandle tasks.o - 0x08005c60 0x08005c60 0x0000001c Code RO 5213 i.xTaskGetSchedulerState tasks.o - 0x08005c7c 0x08005c7c 0x0000000c Code RO 5214 i.xTaskGetTickCount tasks.o - 0x08005c88 0x08005c88 0x00000010 Code RO 5215 i.xTaskGetTickCountFromISR tasks.o - 0x08005c98 0x08005c98 0x000000c8 Code RO 5216 i.xTaskIncrementTick tasks.o - 0x08005d60 0x08005d60 0x0000007c Code RO 5219 i.xTaskPriorityDisinherit tasks.o - 0x08005ddc 0x08005ddc 0x0000007c Code RO 5220 i.xTaskPriorityInherit tasks.o - 0x08005e58 0x08005e58 0x00000070 Code RO 5221 i.xTaskRemoveFromEventList tasks.o - 0x08005ec8 0x08005ec8 0x000000c4 Code RO 5222 i.xTaskResumeAll tasks.o - 0x08005f8c 0x08005f8c 0x00000060 Code RO 5547 i.xTimerCreateTimerTask timers.o - 0x08005fec 0x08005fec 0x00000068 Code RO 5548 i.xTimerGenericCommand timers.o - 0x08006054 0x08006054 0x0000000a Code RO 7096 x$fpl$fpinit fz_wv.l(fpinit.o) - 0x0800605e 0x0800605e 0x00000002 PAD - 0x08006060 0x08006060 0x00000024 Data RO 238 .constdata freertos.o - 0x08006084 0x08006084 0x0000005c Data RO 4034 .constdata stm32h7xx_hal_fdcan.o - 0x080060e0 0x080060e0 0x00000010 Data RO 4555 .constdata system_stm32h7xx.o - 0x080060f0 0x080060f0 0x00000024 Data RO 6914 .constdata user_task.o - 0x08006114 0x08006114 0x00000024 Data RO 6915 .constdata user_task.o - 0x08006138 0x08006138 0x0000000c Data RO 239 .conststring freertos.o - 0x08006144 0x08006144 0x0000000a Data RO 6916 .conststring user_task.o - 0x0800614e 0x0800614e 0x00000002 PAD - 0x08006150 0x08006150 0x00000006 Data RO 6917 .conststring user_task.o - 0x08006156 0x08006156 0x00000002 PAD - 0x08006158 0x08006158 0x00000020 Data RO 7166 Region$$Table anon$$obj.o + 0x080007f0 0x080007f0 0x000001d4 Code RO 6361 i.BSP_FDCAN_Init fdcan_1.o + 0x080009c4 0x080009c4 0x00000010 Code RO 6362 i.BSP_FDCAN_ParseId fdcan_1.o + 0x080009d4 0x080009d4 0x0000003c Code RO 6363 i.BSP_FDCAN_RegisterCallback fdcan_1.o + 0x08000a10 0x08000a10 0x00000014 Code RO 6364 i.BSP_FDCAN_RegisterId fdcan_1.o + 0x08000a24 0x08000a24 0x0000009c Code RO 6366 i.BSP_FDCAN_RxFifo0Callback fdcan_1.o + 0x08000ac0 0x08000ac0 0x0000009c Code RO 6367 i.BSP_FDCAN_RxFifo1Callback fdcan_1.o + 0x08000b5c 0x08000b5c 0x00000148 Code RO 6368 i.BSP_FDCAN_Transmit fdcan_1.o + 0x08000ca4 0x08000ca4 0x000000a0 Code RO 6372 i.BSP_FDCAN_TxCompleteCallback fdcan_1.o + 0x08000d44 0x08000d44 0x00000004 Code RO 6548 i.BSP_Free mm.o + 0x08000d48 0x08000d48 0x00000004 Code RO 6542 i.BSP_Malloc mm.o + 0x08000d4c 0x08000d4c 0x00000002 Code RO 338 i.BusFault_Handler stm32h7xx_it.o + 0x08000d4e 0x08000d4e 0x00000002 Code RO 339 i.DebugMon_Handler stm32h7xx_it.o + 0x08000d50 0x08000d50 0x00000004 Code RO 13 i.Error_Handler main.o + 0x08000d54 0x08000d54 0x0000001c Code RO 4552 i.ExitRun0Mode system_stm32h7xx.o + 0x08000d70 0x08000d70 0x0000000c Code RO 340 i.FDCAN1_IT0_IRQHandler stm32h7xx_it.o + 0x08000d7c 0x08000d7c 0x0000000c Code RO 341 i.FDCAN1_IT1_IRQHandler stm32h7xx_it.o + 0x08000d88 0x08000d88 0x0000000c Code RO 342 i.FDCAN2_IT0_IRQHandler stm32h7xx_it.o + 0x08000d94 0x08000d94 0x0000000c Code RO 343 i.FDCAN2_IT1_IRQHandler stm32h7xx_it.o + 0x08000da0 0x08000da0 0x0000000c Code RO 344 i.FDCAN3_IT0_IRQHandler stm32h7xx_it.o + 0x08000dac 0x08000dac 0x0000000c Code RO 345 i.FDCAN3_IT1_IRQHandler stm32h7xx_it.o + 0x08000db8 0x08000db8 0x000001c8 Code RO 3934 i.FDCAN_CalcultateRamBlockAddresses stm32h7xx_hal_fdcan.o + 0x08000f80 0x08000f80 0x0000007c Code RO 3935 i.FDCAN_CopyMessageToRAM stm32h7xx_hal_fdcan.o + 0x08000ffc 0x08000ffc 0x00000034 Code RO 6373 i.FDCAN_Get fdcan_1.o + 0x08001030 0x08001030 0x00000088 Code RO 3937 i.HAL_FDCAN_ActivateNotification stm32h7xx_hal_fdcan.o + 0x080010b8 0x080010b8 0x00000066 Code RO 3939 i.HAL_FDCAN_AddMessageToTxFifoQ stm32h7xx_hal_fdcan.o + 0x0800111e 0x0800111e 0x00000002 Code RO 3940 i.HAL_FDCAN_ClockCalibrationCallback stm32h7xx_hal_fdcan.o + 0x08001120 0x08001120 0x0000007e Code RO 3944 i.HAL_FDCAN_ConfigFilter stm32h7xx_hal_fdcan.o + 0x0800119e 0x0800119e 0x00000032 Code RO 3945 i.HAL_FDCAN_ConfigGlobalFilter stm32h7xx_hal_fdcan.o + 0x080011d0 0x080011d0 0x00000024 Code RO 6374 i.HAL_FDCAN_ErrorCallback fdcan_1.o + 0x080011f4 0x080011f4 0x00000002 Code RO 3967 i.HAL_FDCAN_ErrorStatusCallback stm32h7xx_hal_fdcan.o + 0x080011f6 0x080011f6 0x00000002 PAD + 0x080011f8 0x080011f8 0x00000018 Code RO 3977 i.HAL_FDCAN_GetRxFifoFillLevel stm32h7xx_hal_fdcan.o + 0x08001210 0x08001210 0x0000018c Code RO 3978 i.HAL_FDCAN_GetRxMessage stm32h7xx_hal_fdcan.o + 0x0800139c 0x0800139c 0x000000b0 Code RO 3982 i.HAL_FDCAN_GetTxEvent stm32h7xx_hal_fdcan.o + 0x0800144c 0x0800144c 0x0000000c Code RO 3983 i.HAL_FDCAN_GetTxFifoFreeLevel stm32h7xx_hal_fdcan.o + 0x08001458 0x08001458 0x00000002 Code RO 3984 i.HAL_FDCAN_HighPriorityMessageCallback stm32h7xx_hal_fdcan.o + 0x0800145a 0x0800145a 0x00000002 PAD + 0x0800145c 0x0800145c 0x00000320 Code RO 3985 i.HAL_FDCAN_IRQHandler stm32h7xx_hal_fdcan.o + 0x0800177c 0x0800177c 0x00000244 Code RO 3986 i.HAL_FDCAN_Init stm32h7xx_hal_fdcan.o + 0x080019c0 0x080019c0 0x0000016c Code RO 284 i.HAL_FDCAN_MspInit fdcan.o + 0x08001b2c 0x08001b2c 0x00000002 Code RO 3995 i.HAL_FDCAN_RxBufferNewMessageCallback stm32h7xx_hal_fdcan.o + 0x08001b2e 0x08001b2e 0x00000002 PAD + 0x08001b30 0x08001b30 0x00000024 Code RO 6375 i.HAL_FDCAN_RxFifo0Callback fdcan_1.o + 0x08001b54 0x08001b54 0x00000024 Code RO 6376 i.HAL_FDCAN_RxFifo1Callback fdcan_1.o + 0x08001b78 0x08001b78 0x00000032 Code RO 3998 i.HAL_FDCAN_Start stm32h7xx_hal_fdcan.o + 0x08001baa 0x08001baa 0x00000002 Code RO 4020 i.HAL_FDCAN_TT_GlobalTimeCallback stm32h7xx_hal_fdcan.o + 0x08001bac 0x08001bac 0x00000002 Code RO 4021 i.HAL_FDCAN_TT_ScheduleSyncCallback stm32h7xx_hal_fdcan.o + 0x08001bae 0x08001bae 0x00000002 Code RO 4026 i.HAL_FDCAN_TT_StopWatchCallback stm32h7xx_hal_fdcan.o + 0x08001bb0 0x08001bb0 0x00000002 Code RO 4027 i.HAL_FDCAN_TT_TimeMarkCallback stm32h7xx_hal_fdcan.o + 0x08001bb2 0x08001bb2 0x00000002 Code RO 4028 i.HAL_FDCAN_TimeoutOccurredCallback stm32h7xx_hal_fdcan.o + 0x08001bb4 0x08001bb4 0x00000002 Code RO 4029 i.HAL_FDCAN_TimestampWraparoundCallback stm32h7xx_hal_fdcan.o + 0x08001bb6 0x08001bb6 0x00000002 PAD + 0x08001bb8 0x08001bb8 0x00000024 Code RO 6377 i.HAL_FDCAN_TxBufferAbortCallback fdcan_1.o + 0x08001bdc 0x08001bdc 0x00000024 Code RO 6378 i.HAL_FDCAN_TxBufferCompleteCallback fdcan_1.o + 0x08001c00 0x08001c00 0x00000024 Code RO 6379 i.HAL_FDCAN_TxEventFifoCallback fdcan_1.o + 0x08001c24 0x08001c24 0x00000002 Code RO 4033 i.HAL_FDCAN_TxFifoEmptyCallback stm32h7xx_hal_fdcan.o + 0x08001c26 0x08001c26 0x00000002 PAD + 0x08001c28 0x08001c28 0x0000021c Code RO 2146 i.HAL_GPIO_Init stm32h7xx_hal_gpio.o + 0x08001e44 0x08001e44 0x0000000a Code RO 2150 i.HAL_GPIO_WritePin stm32h7xx_hal_gpio.o + 0x08001e4e 0x08001e4e 0x00000002 PAD + 0x08001e50 0x08001e50 0x0000000c Code RO 3011 i.HAL_GetTick stm32h7xx_hal.o + 0x08001e5c 0x08001e5c 0x00000010 Code RO 3017 i.HAL_IncTick stm32h7xx_hal.o + 0x08001e6c 0x08001e6c 0x0000005c Code RO 3018 i.HAL_Init stm32h7xx_hal.o + 0x08001ec8 0x08001ec8 0x0000008c Code RO 462 i.HAL_InitTick stm32h7xx_hal_timebase_tim.o + 0x08001f54 0x08001f54 0x0000005c Code RO 1521 i.HAL_MPU_ConfigRegion stm32h7xx_hal_cortex.o + 0x08001fb0 0x08001fb0 0x0000001c Code RO 1522 i.HAL_MPU_Disable stm32h7xx_hal_cortex.o + 0x08001fcc 0x08001fcc 0x00000024 Code RO 1524 i.HAL_MPU_Enable stm32h7xx_hal_cortex.o + 0x08001ff0 0x08001ff0 0x00000024 Code RO 438 i.HAL_MspInit stm32h7xx_hal_msp.o + 0x08002014 0x08002014 0x0000001a Code RO 1528 i.HAL_NVIC_EnableIRQ stm32h7xx_hal_cortex.o + 0x0800202e 0x0800202e 0x00000002 PAD + 0x08002030 0x08002030 0x00000040 Code RO 1534 i.HAL_NVIC_SetPriority stm32h7xx_hal_cortex.o + 0x08002070 0x08002070 0x00000024 Code RO 1535 i.HAL_NVIC_SetPriorityGrouping stm32h7xx_hal_cortex.o + 0x08002094 0x08002094 0x00000054 Code RO 2747 i.HAL_PWREx_ConfigSupply stm32h7xx_hal_pwr_ex.o + 0x080020e8 0x080020e8 0x0000093a Code RO 1798 i.HAL_RCCEx_PeriphCLKConfig stm32h7xx_hal_rcc_ex.o + 0x08002a22 0x08002a22 0x00000002 PAD + 0x08002a24 0x08002a24 0x0000025c Code RO 1674 i.HAL_RCC_ClockConfig stm32h7xx_hal_rcc.o + 0x08002c80 0x08002c80 0x0000005c Code RO 1678 i.HAL_RCC_GetClockConfig stm32h7xx_hal_rcc.o + 0x08002cdc 0x08002cdc 0x00000044 Code RO 1679 i.HAL_RCC_GetHCLKFreq stm32h7xx_hal_rcc.o + 0x08002d20 0x08002d20 0x00000024 Code RO 1681 i.HAL_RCC_GetPCLK1Freq stm32h7xx_hal_rcc.o + 0x08002d44 0x08002d44 0x00000138 Code RO 1683 i.HAL_RCC_GetSysClockFreq stm32h7xx_hal_rcc.o + 0x08002e7c 0x08002e7c 0x00000526 Code RO 1686 i.HAL_RCC_OscConfig stm32h7xx_hal_rcc.o + 0x080033a2 0x080033a2 0x00000002 Code RO 1217 i.HAL_TIMEx_Break2Callback stm32h7xx_hal_tim_ex.o + 0x080033a4 0x080033a4 0x00000002 Code RO 1218 i.HAL_TIMEx_BreakCallback stm32h7xx_hal_tim_ex.o + 0x080033a6 0x080033a6 0x00000002 Code RO 1219 i.HAL_TIMEx_CommutCallback stm32h7xx_hal_tim_ex.o + 0x080033a8 0x080033a8 0x00000062 Code RO 503 i.HAL_TIM_Base_Init stm32h7xx_hal_tim.o + 0x0800340a 0x0800340a 0x00000002 Code RO 505 i.HAL_TIM_Base_MspInit stm32h7xx_hal_tim.o + 0x0800340c 0x0800340c 0x000000a0 Code RO 508 i.HAL_TIM_Base_Start_IT stm32h7xx_hal_tim.o + 0x080034ac 0x080034ac 0x00000002 Code RO 537 i.HAL_TIM_IC_CaptureCallback stm32h7xx_hal_tim.o + 0x080034ae 0x080034ae 0x00000148 Code RO 551 i.HAL_TIM_IRQHandler stm32h7xx_hal_tim.o + 0x080035f6 0x080035f6 0x00000002 Code RO 554 i.HAL_TIM_OC_DelayElapsedCallback stm32h7xx_hal_tim.o + 0x080035f8 0x080035f8 0x00000002 Code RO 581 i.HAL_TIM_PWM_PulseFinishedCallback stm32h7xx_hal_tim.o + 0x080035fa 0x080035fa 0x0000000e Code RO 14 i.HAL_TIM_PeriodElapsedCallback main.o + 0x08003608 0x08003608 0x00000002 Code RO 594 i.HAL_TIM_TriggerCallback stm32h7xx_hal_tim.o + 0x0800360a 0x0800360a 0x00000002 Code RO 346 i.HardFault_Handler stm32h7xx_it.o + 0x0800360c 0x0800360c 0x00000074 Code RO 285 i.MX_FDCAN1_Init fdcan.o + 0x08003680 0x08003680 0x0000007c Code RO 286 i.MX_FDCAN2_Init fdcan.o + 0x080036fc 0x080036fc 0x0000007c Code RO 287 i.MX_FDCAN3_Init fdcan.o + 0x08003778 0x08003778 0x00000034 Code RO 236 i.MX_FREERTOS_Init freertos.o + 0x080037ac 0x080037ac 0x00000090 Code RO 212 i.MX_GPIO_Init gpio.o + 0x0800383c 0x0800383c 0x00000002 Code RO 347 i.MemManage_Handler stm32h7xx_it.o + 0x0800383e 0x0800383e 0x00000002 Code RO 348 i.NMI_Handler stm32h7xx_it.o + 0x08003840 0x08003840 0x00000044 Code RO 15 i.PeriphCommonClock_Config main.o + 0x08003884 0x08003884 0x00000120 Code RO 1801 i.RCCEx_PLL2_Config stm32h7xx_hal_rcc_ex.o + 0x080039a4 0x080039a4 0x00000120 Code RO 1802 i.RCCEx_PLL3_Config stm32h7xx_hal_rcc_ex.o + 0x08003ac4 0x08003ac4 0x00000008 Code RO 237 i.StartDefaultTask freertos.o + 0x08003acc 0x08003acc 0x0000001a Code RO 5705 i.SysTick_Handler cmsis_os2.o + 0x08003ae6 0x08003ae6 0x00000002 PAD + 0x08003ae8 0x08003ae8 0x00000098 Code RO 16 i.SystemClock_Config main.o + 0x08003b80 0x08003b80 0x000000d8 Code RO 4554 i.SystemInit system_stm32h7xx.o + 0x08003c58 0x08003c58 0x0000000c Code RO 349 i.TIM2_IRQHandler stm32h7xx_it.o + 0x08003c64 0x08003c64 0x000000e0 Code RO 596 i.TIM_Base_SetConfig stm32h7xx_hal_tim.o + 0x08003d44 0x08003d44 0x0000003c Code RO 6901 i.Task_Init init.o + 0x08003d80 0x08003d80 0x00000154 Code RO 6855 i.Task_blink blink.o + 0x08003ed4 0x08003ed4 0x00000002 Code RO 350 i.UsageFault_Handler stm32h7xx_it.o + 0x08003ed6 0x08003ed6 0x00000022 Code RO 1541 i.__NVIC_SetPriority stm32h7xx_hal_cortex.o + 0x08003ef8 0x08003ef8 0x00000074 Code RO 5164 i.eTaskGetState tasks.o + 0x08003f6c 0x08003f6c 0x00000076 Code RO 17 i.main main.o + 0x08003fe2 0x08003fe2 0x0000001c Code RO 5707 i.osDelay cmsis_os2.o + 0x08003ffe 0x08003ffe 0x0000002e Code RO 5708 i.osDelayUntil cmsis_os2.o + 0x0800402c 0x0800402c 0x0000000e Code RO 5719 i.osKernelGetTickCount cmsis_os2.o + 0x0800403a 0x0800403a 0x00000006 Code RO 5720 i.osKernelGetTickFreq cmsis_os2.o + 0x08004040 0x08004040 0x00000024 Code RO 5721 i.osKernelInitialize cmsis_os2.o + 0x08004064 0x08004064 0x0000002a Code RO 5722 i.osKernelLock cmsis_os2.o + 0x0800408e 0x0800408e 0x00000002 PAD + 0x08004090 0x08004090 0x00000038 Code RO 5724 i.osKernelStart cmsis_os2.o + 0x080040c8 0x080040c8 0x0000003a Code RO 5725 i.osKernelUnlock cmsis_os2.o + 0x08004102 0x08004102 0x00000002 PAD + 0x08004104 0x08004104 0x00000064 Code RO 5736 i.osMessageQueueGet cmsis_os2.o + 0x08004168 0x08004168 0x00000058 Code RO 5741 i.osMessageQueueNew cmsis_os2.o + 0x080041c0 0x080041c0 0x00000068 Code RO 5742 i.osMessageQueuePut cmsis_os2.o + 0x08004228 0x08004228 0x00000052 Code RO 5744 i.osMutexAcquire cmsis_os2.o + 0x0800427a 0x0800427a 0x00000068 Code RO 5747 i.osMutexNew cmsis_os2.o + 0x080042e2 0x080042e2 0x00000042 Code RO 5748 i.osMutexRelease cmsis_os2.o + 0x08004324 0x08004324 0x00000004 Code RO 5761 i.osThreadGetId cmsis_os2.o + 0x08004328 0x08004328 0x00000090 Code RO 5766 i.osThreadNew cmsis_os2.o + 0x080043b8 0x080043b8 0x00000034 Code RO 5770 i.osThreadTerminate cmsis_os2.o + 0x080043ec 0x080043ec 0x0000005c Code RO 5166 i.prvAddCurrentTaskToDelayedList tasks.o + 0x08004448 0x08004448 0x000000d0 Code RO 5167 i.prvAddNewTaskToReadyList tasks.o + 0x08004518 0x08004518 0x00000058 Code RO 5531 i.prvCheckForValidListAndQueue timers.o + 0x08004570 0x08004570 0x00000026 Code RO 4763 i.prvCopyDataFromQueue queue.o + 0x08004596 0x08004596 0x0000006c Code RO 4764 i.prvCopyDataToQueue queue.o + 0x08004602 0x08004602 0x00000034 Code RO 5168 i.prvDeleteTCB tasks.o + 0x08004636 0x08004636 0x00000002 PAD + 0x08004638 0x08004638 0x00000050 Code RO 6218 i.prvHeapInit heap_4.o + 0x08004688 0x08004688 0x00000060 Code RO 5169 i.prvIdleTask tasks.o + 0x080046e8 0x080046e8 0x00000016 Code RO 4765 i.prvInitialiseMutex queue.o + 0x080046fe 0x080046fe 0x00000002 PAD + 0x08004700 0x08004700 0x00000022 Code RO 4766 i.prvInitialiseNewQueue queue.o + 0x08004722 0x08004722 0x000000b0 Code RO 5170 i.prvInitialiseNewTask tasks.o + 0x080047d2 0x080047d2 0x00000002 PAD + 0x080047d4 0x080047d4 0x0000004c Code RO 6219 i.prvInsertBlockIntoFreeList heap_4.o + 0x08004820 0x08004820 0x0000003c Code RO 5533 i.prvInsertTimerInActiveList timers.o + 0x0800485c 0x0800485c 0x0000001c Code RO 4767 i.prvIsQueueEmpty queue.o + 0x08004878 0x08004878 0x000000f8 Code RO 5534 i.prvProcessReceivedCommands timers.o + 0x08004970 0x08004970 0x000000c0 Code RO 5535 i.prvProcessTimerOrBlockTask timers.o + 0x08004a30 0x08004a30 0x00000020 Code RO 5172 i.prvResetNextTaskUnblockTime tasks.o + 0x08004a50 0x08004a50 0x00000028 Code RO 5536 i.prvSampleTimeNow timers.o + 0x08004a78 0x08004a78 0x0000006c Code RO 5537 i.prvSwitchTimerLists timers.o + 0x08004ae4 0x08004ae4 0x00000028 Code RO 6274 i.prvTaskExitError port.o + 0x08004b0c 0x08004b0c 0x00000024 Code RO 5538 i.prvTimerTask timers.o + 0x08004b30 0x08004b30 0x0000006a Code RO 4768 i.prvUnlockQueue queue.o + 0x08004b9a 0x08004b9a 0x00000002 PAD + 0x08004b9c 0x08004b9c 0x000000dc Code RO 6220 i.pvPortMalloc heap_4.o + 0x08004c78 0x08004c78 0x00000018 Code RO 5175 i.pvTaskIncrementMutexHeldCount tasks.o + 0x08004c90 0x08004c90 0x00000030 Code RO 6275 i.pxPortInitialiseStack port.o + 0x08004cc0 0x08004cc0 0x00000026 Code RO 4723 i.uxListRemove list.o + 0x08004ce6 0x08004ce6 0x00000002 PAD + 0x08004ce8 0x08004ce8 0x00000018 Code RO 5778 i.vApplicationGetIdleTaskMemory cmsis_os2.o + 0x08004d00 0x08004d00 0x00000018 Code RO 5779 i.vApplicationGetTimerTaskMemory cmsis_os2.o + 0x08004d18 0x08004d18 0x00000016 Code RO 4724 i.vListInitialise list.o + 0x08004d2e 0x08004d2e 0x00000006 Code RO 4725 i.vListInitialiseItem list.o + 0x08004d34 0x08004d34 0x00000030 Code RO 4726 i.vListInsert list.o + 0x08004d64 0x08004d64 0x00000018 Code RO 4727 i.vListInsertEnd list.o + 0x08004d7c 0x08004d7c 0x00000040 Code RO 6277 i.vPortEnterCritical port.o + 0x08004dbc 0x08004dbc 0x00000028 Code RO 6278 i.vPortExitCritical port.o + 0x08004de4 0x08004de4 0x00000064 Code RO 6221 i.vPortFree heap_4.o + 0x08004e48 0x08004e48 0x00000024 Code RO 6279 i.vPortSetupTimerInterrupt port.o + 0x08004e6c 0x08004e6c 0x00000054 Code RO 6280 i.vPortValidateInterruptPriority port.o + 0x08004ec0 0x08004ec0 0x00000028 Code RO 4774 i.vQueueAddToRegistry queue.o + 0x08004ee8 0x08004ee8 0x00000044 Code RO 4778 i.vQueueWaitForMessageRestricted queue.o + 0x08004f2c 0x08004f2c 0x0000004c Code RO 5185 i.vTaskDelay tasks.o + 0x08004f78 0x08004f78 0x0000008c Code RO 5186 i.vTaskDelayUntil tasks.o + 0x08005004 0x08005004 0x00000090 Code RO 5187 i.vTaskDelete tasks.o + 0x08005094 0x08005094 0x00000010 Code RO 5190 i.vTaskInternalSetTimeOutState tasks.o + 0x080050a4 0x080050a4 0x0000000c Code RO 5191 i.vTaskMissedYield tasks.o + 0x080050b0 0x080050b0 0x00000030 Code RO 5193 i.vTaskPlaceOnEventList tasks.o + 0x080050e0 0x080050e0 0x00000038 Code RO 5194 i.vTaskPlaceOnEventListRestricted tasks.o + 0x08005118 0x08005118 0x00000090 Code RO 5196 i.vTaskPriorityDisinheritAfterTimeout tasks.o + 0x080051a8 0x080051a8 0x00000088 Code RO 5202 i.vTaskStartScheduler tasks.o + 0x08005230 0x08005230 0x00000010 Code RO 5204 i.vTaskSuspendAll tasks.o + 0x08005240 0x08005240 0x00000064 Code RO 5205 i.vTaskSwitchContext tasks.o + 0x080052a4 0x080052a4 0x000000f4 Code RO 6281 i.xPortStartScheduler port.o + 0x08005398 0x08005398 0x0000002c Code RO 6282 i.xPortSysTickHandler port.o + 0x080053c4 0x080053c4 0x00000016 Code RO 4781 i.xQueueCreateMutex queue.o + 0x080053da 0x080053da 0x0000001a Code RO 4782 i.xQueueCreateMutexStatic queue.o + 0x080053f4 0x080053f4 0x00000042 Code RO 4783 i.xQueueGenericCreate queue.o + 0x08005436 0x08005436 0x00000066 Code RO 4784 i.xQueueGenericCreateStatic queue.o + 0x0800549c 0x0800549c 0x00000094 Code RO 4785 i.xQueueGenericReset queue.o + 0x08005530 0x08005530 0x00000160 Code RO 4786 i.xQueueGenericSend queue.o + 0x08005690 0x08005690 0x000000be Code RO 4787 i.xQueueGenericSendFromISR queue.o + 0x0800574e 0x0800574e 0x0000003e Code RO 4791 i.xQueueGiveMutexRecursive queue.o + 0x0800578c 0x0800578c 0x0000013c Code RO 4796 i.xQueueReceive queue.o + 0x080058c8 0x080058c8 0x0000009c Code RO 4797 i.xQueueReceiveFromISR queue.o + 0x08005964 0x08005964 0x0000017c Code RO 4798 i.xQueueSemaphoreTake queue.o + 0x08005ae0 0x08005ae0 0x0000003c Code RO 4799 i.xQueueTakeMutexRecursive queue.o + 0x08005b1c 0x08005b1c 0x00000078 Code RO 5207 i.xTaskCheckForTimeOut tasks.o + 0x08005b94 0x08005b94 0x0000005a Code RO 5208 i.xTaskCreate tasks.o + 0x08005bee 0x08005bee 0x00000056 Code RO 5209 i.xTaskCreateStatic tasks.o + 0x08005c44 0x08005c44 0x0000000c Code RO 5212 i.xTaskGetCurrentTaskHandle tasks.o + 0x08005c50 0x08005c50 0x0000001c Code RO 5213 i.xTaskGetSchedulerState tasks.o + 0x08005c6c 0x08005c6c 0x0000000c Code RO 5214 i.xTaskGetTickCount tasks.o + 0x08005c78 0x08005c78 0x00000010 Code RO 5215 i.xTaskGetTickCountFromISR tasks.o + 0x08005c88 0x08005c88 0x000000c8 Code RO 5216 i.xTaskIncrementTick tasks.o + 0x08005d50 0x08005d50 0x0000007c Code RO 5219 i.xTaskPriorityDisinherit tasks.o + 0x08005dcc 0x08005dcc 0x0000007c Code RO 5220 i.xTaskPriorityInherit tasks.o + 0x08005e48 0x08005e48 0x00000070 Code RO 5221 i.xTaskRemoveFromEventList tasks.o + 0x08005eb8 0x08005eb8 0x000000c4 Code RO 5222 i.xTaskResumeAll tasks.o + 0x08005f7c 0x08005f7c 0x00000060 Code RO 5547 i.xTimerCreateTimerTask timers.o + 0x08005fdc 0x08005fdc 0x00000068 Code RO 5548 i.xTimerGenericCommand timers.o + 0x08006044 0x08006044 0x0000000a Code RO 7096 x$fpl$fpinit fz_wv.l(fpinit.o) + 0x0800604e 0x0800604e 0x00000002 PAD + 0x08006050 0x08006050 0x00000024 Data RO 238 .constdata freertos.o + 0x08006074 0x08006074 0x0000005c Data RO 4034 .constdata stm32h7xx_hal_fdcan.o + 0x080060d0 0x080060d0 0x00000010 Data RO 4555 .constdata system_stm32h7xx.o + 0x080060e0 0x080060e0 0x00000024 Data RO 6914 .constdata user_task.o + 0x08006104 0x08006104 0x00000024 Data RO 6915 .constdata user_task.o + 0x08006128 0x08006128 0x0000000c Data RO 239 .conststring freertos.o + 0x08006134 0x08006134 0x0000000a Data RO 6916 .conststring user_task.o + 0x0800613e 0x0800613e 0x00000002 PAD + 0x08006140 0x08006140 0x00000006 Data RO 6917 .conststring user_task.o + 0x08006146 0x08006146 0x00000002 PAD + 0x08006148 0x08006148 0x00000020 Data RO 7166 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08006178, Size: 0x00000000, Max: 0x00020000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08006168, Size: 0x00000000, Max: 0x00020000, ABSOLUTE) **** No section assigned to this execution region **** - Execution Region RW_IRAM2 (Exec base: 0x24000000, Load base: 0x08006178, Size: 0x0000a318, Max: 0x00050000, ABSOLUTE) + Execution Region RW_IRAM2 (Exec base: 0x24000000, Load base: 0x08006168, Size: 0x0000a318, Max: 0x00050000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x24000000 0x08006178 0x00000004 Data RW 240 .data freertos.o - 0x24000004 0x0800617c 0x00000004 Data RW 289 .data fdcan.o - 0x24000008 0x08006180 0x0000000c Data RW 3042 .data stm32h7xx_hal.o - 0x24000014 0x0800618c 0x00000008 Data RW 4556 .data system_stm32h7xx.o - 0x2400001c 0x08006194 0x0000003c Data RW 5225 .data tasks.o - 0x24000058 0x080061d0 0x00000014 Data RW 5556 .data timers.o - 0x2400006c 0x080061e4 0x00000004 Data RW 5781 .data cmsis_os2.o - 0x24000070 0x080061e8 0x00000020 Data RW 6227 .data heap_4.o - 0x24000090 0x08006208 0x0000000c Data RW 6283 .data port.o - 0x2400009c 0x08006214 0x00000014 Data RW 6381 .data fdcan_1.o + 0x24000000 0x08006168 0x00000004 Data RW 240 .data freertos.o + 0x24000004 0x0800616c 0x00000004 Data RW 289 .data fdcan.o + 0x24000008 0x08006170 0x0000000c Data RW 3042 .data stm32h7xx_hal.o + 0x24000014 0x0800617c 0x00000008 Data RW 4556 .data system_stm32h7xx.o + 0x2400001c 0x08006184 0x0000003c Data RW 5225 .data tasks.o + 0x24000058 0x080061c0 0x00000014 Data RW 5556 .data timers.o + 0x2400006c 0x080061d4 0x00000004 Data RW 5781 .data cmsis_os2.o + 0x24000070 0x080061d8 0x00000020 Data RW 6227 .data heap_4.o + 0x24000090 0x080061f8 0x0000000c Data RW 6283 .data port.o + 0x2400009c 0x08006204 0x00000014 Data RW 6381 .data fdcan_1.o 0x240000b0 - 0x000001e0 Zero RW 288 .bss fdcan.o 0x24000290 - 0x0000004c Zero RW 465 .bss stm32h7xx_hal_timebase_tim.o 0x240002dc - 0x00000040 Zero RW 4800 .bss queue.o @@ -3885,7 +3885,7 @@ Memory Map of the image 0x240071a8 - 0x00000054 Zero RW 6857 .bss blink.o 0x240071fc - 0x000000b8 Zero RW 6913 .bss user_task.o 0x240072b4 - 0x00000060 Zero RW 7028 .bss c_w.l(libspace.o) - 0x24007314 0x08006228 0x00000004 PAD + 0x24007314 0x08006218 0x00000004 PAD 0x24007318 - 0x00001000 Zero RW 2 HEAP startup_stm32h723xx.o 0x24008318 - 0x00002000 Zero RW 1 STACK startup_stm32h723xx.o @@ -3897,11 +3897,11 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name - 348 40 0 0 84 3459 blink.o + 340 42 0 0 84 3455 blink.o 1104 30 0 4 1720 82314 cmsis_os2.o 0 0 0 0 0 19408 event_groups.o 728 58 0 4 480 3517 fdcan.o - 2004 154 0 20 9720 19517 fdcan_1.o + 1996 150 0 20 9720 19513 fdcan_1.o 60 22 48 4 0 1865 freertos.o 144 10 0 0 0 1091 gpio.o 476 24 0 32 15360 4979 heap_4.o @@ -3931,7 +3931,7 @@ Image component sizes 0 0 88 0 184 2751 user_task.o ---------------------------------------------------------------------- - 23260 1296 996 176 41476 1585677 Object Totals + 23244 1294 996 176 41476 1585669 Object Totals 0 0 32 0 0 0 (incl. Generated) 38 0 4 0 0 0 (incl. Padding) @@ -3987,15 +3987,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 23956 1312 996 176 41576 1566225 Grand Totals - 23956 1312 996 176 41576 1566225 ELF Image Totals - 23956 1312 996 176 0 0 ROM Totals + 23940 1310 996 176 41576 1566217 Grand Totals + 23940 1310 996 176 41576 1566217 ELF Image Totals + 23940 1310 996 176 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 24952 ( 24.37kB) + Total RO Size (Code + RO Data) 24936 ( 24.35kB) Total RW Size (RW Data + ZI Data) 41752 ( 40.77kB) - Total ROM Size (Code + RO Data + RW Data) 25128 ( 24.54kB) + Total ROM Size (Code + RO Data + RW Data) 25112 ( 24.52kB) ============================================================================== diff --git a/MDK-ARM/FDCAN/FDCAN_FDCAN.dep b/MDK-ARM/FDCAN/FDCAN_FDCAN.dep index 761d136..0215efc 100644 --- a/MDK-ARM/FDCAN/FDCAN_FDCAN.dep +++ b/MDK-ARM/FDCAN/FDCAN_FDCAN.dep @@ -1,6 +1,6 @@ Dependencies for Project 'FDCAN', Target 'FDCAN': (DO NOT MODIFY !) CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC -F (startup_stm32h723xx.s)(0x694ED3B7)(--cpu Cortex-M7.fp.dp -g --apcs=interwork -I ../Drivers/CMSIS/Include -I.\RTE\_FDCAN -ID:\cangming\ARM\CMSIS\5.7.0\CMSIS\Core\Include --pd "__UVISION_VERSION SETA 534" --pd "_RTE_ SETA 1" --pd "STM32H723xx SETA 1" --pd "_RTE_ SETA 1" --list startup_stm32h723xx.lst --xref -o fdcan\startup_stm32h723xx.o --depend fdcan\startup_stm32h723xx.d) +F (startup_stm32h723xx.s)(0x694EE382)(--cpu Cortex-M7.fp.dp -g --apcs=interwork -I ../Drivers/CMSIS/Include -I.\RTE\_FDCAN -ID:\cangming\ARM\CMSIS\5.7.0\CMSIS\Core\Include --pd "__UVISION_VERSION SETA 534" --pd "_RTE_ SETA 1" --pd "STM32H723xx SETA 1" --pd "_RTE_ SETA 1" --list startup_stm32h723xx.lst --xref -o fdcan\startup_stm32h723xx.o --depend fdcan\startup_stm32h723xx.d) F (../Core/Src/main.c)(0x694E2F79)(--c99 --gnu -c --cpu Cortex-M7.fp.dp -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../User -I.\RTE\_FDCAN -ID:\cangming\ARM\CMSIS\5.7.0\CMSIS\Core\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32H723xx -D_RTE_ -DUSE_PWR_LDO_SUPPLY -DUSE_HAL_DRIVER -DSTM32H723xx -o fdcan\main.o --omf_browse fdcan\main.crf --depend fdcan\main.d) I (../Core/Inc/main.h)(0x694E28D6) I (../Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h)(0x6944350B) @@ -1158,7 +1158,7 @@ I (../Middlewares/Third_Party/FreeRTOS/Source/include/mpu_wrappers.h)(0x694434DA I (../Middlewares/Third_Party/FreeRTOS/Source/include/task.h)(0x694434DA) I (../Middlewares/Third_Party/FreeRTOS/Source/include/list.h)(0x694434DA) F (..\User\bsp\bsp.h)(0x694E34A2)() -F (..\User\bsp\fdcan.c)(0x694EDF57)(--c99 --gnu -c --cpu Cortex-M7.fp.dp -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../User -I.\RTE\_FDCAN -ID:\cangming\ARM\CMSIS\5.7.0\CMSIS\Core\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32H723xx -D_RTE_ -DUSE_PWR_LDO_SUPPLY -DUSE_HAL_DRIVER -DSTM32H723xx -o fdcan\fdcan_1.o --omf_browse fdcan\fdcan_1.crf --depend fdcan\fdcan_1.d) +F (..\User\bsp\fdcan.c)(0x694EE6C6)(--c99 --gnu -c --cpu Cortex-M7.fp.dp -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../User -I.\RTE\_FDCAN -ID:\cangming\ARM\CMSIS\5.7.0\CMSIS\Core\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32H723xx -D_RTE_ -DUSE_PWR_LDO_SUPPLY -DUSE_HAL_DRIVER -DSTM32H723xx -o fdcan\fdcan_1.o --omf_browse fdcan\fdcan_1.crf --depend fdcan\fdcan_1.d) I (..\User\bsp\fdcan.h)(0x694ED994) I (D:\cangming\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2) I (D:\cangming\ARM\ARMCC\include\stdbool.h)(0x5E8E3CC2) @@ -1352,7 +1352,7 @@ I (D:\cangming\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2) I (D:\cangming\ARM\ARMCC\include\stddef.h)(0x5E8E3CC2) I (D:\cangming\ARM\ARMCC\include\string.h)(0x5E8E3CC2) F (..\User\component\user_math.h)(0x690DD4C7)() -F (..\User\task\blink.c)(0x694ED995)(--c99 --gnu -c --cpu Cortex-M7.fp.dp -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../User -I.\RTE\_FDCAN -ID:\cangming\ARM\CMSIS\5.7.0\CMSIS\Core\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32H723xx -D_RTE_ -DUSE_PWR_LDO_SUPPLY -DUSE_HAL_DRIVER -DSTM32H723xx -o fdcan\blink.o --omf_browse fdcan\blink.crf --depend fdcan\blink.d) +F (..\User\task\blink.c)(0x694EE409)(--c99 --gnu -c --cpu Cortex-M7.fp.dp -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../User -I.\RTE\_FDCAN -ID:\cangming\ARM\CMSIS\5.7.0\CMSIS\Core\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32H723xx -D_RTE_ -DUSE_PWR_LDO_SUPPLY -DUSE_HAL_DRIVER -DSTM32H723xx -o fdcan\blink.o --omf_browse fdcan\blink.crf --depend fdcan\blink.d) I (../User/task/user_task.h)(0x693967A8) I (../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.h)(0x694434DA) I (D:\cangming\ARM\ARMCC\include\stdint.h)(0x5E8E3CC2) diff --git a/MDK-ARM/FDCAN/blink.crf b/MDK-ARM/FDCAN/blink.crf index ed6ef2e..f727aab 100644 Binary files a/MDK-ARM/FDCAN/blink.crf and b/MDK-ARM/FDCAN/blink.crf differ diff --git a/MDK-ARM/FDCAN/blink.o b/MDK-ARM/FDCAN/blink.o index b3e7442..95014af 100644 Binary files a/MDK-ARM/FDCAN/blink.o and b/MDK-ARM/FDCAN/blink.o differ diff --git a/MDK-ARM/FDCAN/fdcan_1.crf b/MDK-ARM/FDCAN/fdcan_1.crf index 21513af..016fc3b 100644 Binary files a/MDK-ARM/FDCAN/fdcan_1.crf and b/MDK-ARM/FDCAN/fdcan_1.crf differ diff --git a/MDK-ARM/FDCAN/fdcan_1.o b/MDK-ARM/FDCAN/fdcan_1.o index 1a7895e..0d19373 100644 Binary files a/MDK-ARM/FDCAN/fdcan_1.o and b/MDK-ARM/FDCAN/fdcan_1.o differ diff --git a/Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c b/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c similarity index 74% rename from Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c rename to Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c index 6cd7542..89a912c 100644 --- a/Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c +++ b/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c @@ -33,14 +33,10 @@ #include "FreeRTOS.h" #include "task.h" -#ifndef __TARGET_FPU_VFP +#ifndef __VFP_FP__ #error This port can only be used when the project options are configured to enable hardware floating point support. #endif -#if configMAX_SYSCALL_INTERRUPT_PRIORITY == 0 - #error configMAX_SYSCALL_INTERRUPT_PRIORITY must not be set to 0. See http://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html -#endif - #ifndef configSYSTICK_CLOCK_HZ #define configSYSTICK_CLOCK_HZ configCPU_CLOCK_HZ /* Ensure the SysTick is clocked at the same frequency as the core. */ @@ -51,15 +47,6 @@ #define portNVIC_SYSTICK_CLK_BIT ( 0 ) #endif -/* Legacy macro for backward compatibility only. This macro used to be used to -replace the function that configures the clock used to generate the tick -interrupt (prvSetupTimerInterrupt()), but now the function is declared weak so -the application writer can override it by simply defining a function of the -same name (vApplicationSetupTickInterrupt()). */ -#ifndef configOVERRIDE_DEFAULT_TICK_CONFIGURATION - #define configOVERRIDE_DEFAULT_TICK_CONFIGURATION 0 -#endif - /* Constants required to manipulate the core. Registers first... */ #define portNVIC_SYSTICK_CTRL_REG ( * ( ( volatile uint32_t * ) 0xe000e010 ) ) #define portNVIC_SYSTICK_LOAD_REG ( * ( ( volatile uint32_t * ) 0xe000e014 ) ) @@ -95,25 +82,34 @@ r0p1 port. */ #define portVECTACTIVE_MASK ( 0xFFUL ) /* Constants required to manipulate the VFP. */ -#define portFPCCR ( ( volatile uint32_t * ) 0xe000ef34 ) /* Floating point context control register. */ -#define portASPEN_AND_LSPEN_BITS ( 0x3UL << 30UL ) +#define portFPCCR ( ( volatile uint32_t * ) 0xe000ef34 ) /* Floating point context control register. */ +#define portASPEN_AND_LSPEN_BITS ( 0x3UL << 30UL ) /* Constants required to set up the initial stack. */ -#define portINITIAL_XPSR ( 0x01000000 ) -#define portINITIAL_EXC_RETURN ( 0xfffffffd ) +#define portINITIAL_XPSR ( 0x01000000 ) +#define portINITIAL_EXC_RETURN ( 0xfffffffd ) /* The systick is a 24-bit counter. */ -#define portMAX_24_BIT_NUMBER ( 0xffffffUL ) - -/* A fiddle factor to estimate the number of SysTick counts that would have -occurred while the SysTick counter is stopped during tickless idle -calculations. */ -#define portMISSED_COUNTS_FACTOR ( 45UL ) +#define portMAX_24_BIT_NUMBER ( 0xffffffUL ) /* For strict compliance with the Cortex-M spec the task start address should have bit-0 clear, as it is loaded into the PC on exit from an ISR. */ #define portSTART_ADDRESS_MASK ( ( StackType_t ) 0xfffffffeUL ) +/* A fiddle factor to estimate the number of SysTick counts that would have +occurred while the SysTick counter is stopped during tickless idle +calculations. */ +#define portMISSED_COUNTS_FACTOR ( 45UL ) + +/* Let the user override the pre-loading of the initial LR with the address of +prvTaskExitError() in case it messes up unwinding of the stack in the +debugger. */ +#ifdef configTASK_RETURN_ADDRESS + #define portTASK_RETURN_ADDRESS configTASK_RETURN_ADDRESS +#else + #define portTASK_RETURN_ADDRESS prvTaskExitError +#endif + /* * Setup the timer to generate the tick interrupts. The implementation in this * file is weak to allow application writers to change the timer used to @@ -124,19 +120,19 @@ void vPortSetupTimerInterrupt( void ); /* * Exception handlers. */ -void xPortPendSVHandler( void ); +void xPortPendSVHandler( void ) __attribute__ (( naked )); void xPortSysTickHandler( void ); -void vPortSVCHandler( void ); +void vPortSVCHandler( void ) __attribute__ (( naked )); /* * Start first task is a separate function so it can be tested in isolation. */ -static void prvStartFirstTask( void ); +static void prvPortStartFirstTask( void ) __attribute__ (( naked )); /* - * Functions defined in portasm.s to enable the VFP. + * Function to enable the VFP. */ -static void prvEnableVFP( void ); +static void vPortEnableVFP( void ) __attribute__ (( naked )); /* * Used to catch tasks that attempt to return from their implementing function. @@ -177,10 +173,10 @@ static UBaseType_t uxCriticalNesting = 0xaaaaaaaa; * FreeRTOS API functions are not called from interrupts that have been assigned * a priority above configMAX_SYSCALL_INTERRUPT_PRIORITY. */ -#if ( configASSERT_DEFINED == 1 ) +#if( configASSERT_DEFINED == 1 ) static uint8_t ucMaxSysCallPriority = 0; static uint32_t ulMaxPRIGROUPValue = 0; - static const volatile uint8_t * const pcInterruptPriorityRegisters = ( uint8_t * ) portNVIC_IP_REGISTERS_OFFSET_16; + static const volatile uint8_t * const pcInterruptPriorityRegisters = ( const volatile uint8_t * const ) portNVIC_IP_REGISTERS_OFFSET_16; #endif /* configASSERT_DEFINED */ /*-----------------------------------------------------------*/ @@ -201,7 +197,7 @@ StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t px pxTopOfStack--; *pxTopOfStack = ( ( StackType_t ) pxCode ) & portSTART_ADDRESS_MASK; /* PC */ pxTopOfStack--; - *pxTopOfStack = ( StackType_t ) prvTaskExitError; /* LR */ + *pxTopOfStack = ( StackType_t ) portTASK_RETURN_ADDRESS; /* LR */ /* Save code space by skipping register initialisation. */ pxTopOfStack -= 5; /* R12, R3, R2 and R1. */ @@ -220,6 +216,8 @@ StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t px static void prvTaskExitError( void ) { +volatile uint32_t ulDummy = 0; + /* A function that implements a task must not exit or attempt to return to its caller as there is nothing to return to. If a task wants to exit it should instead call vTaskDelete( NULL ). @@ -228,69 +226,58 @@ static void prvTaskExitError( void ) defined, then stop here so application writers can catch the error. */ configASSERT( uxCriticalNesting == ~0UL ); portDISABLE_INTERRUPTS(); - for( ;; ); + while( ulDummy == 0 ) + { + /* This file calls prvTaskExitError() after the scheduler has been + started to remove a compiler warning about the function being defined + but never called. ulDummy is used purely to quieten other warnings + about code appearing after this function is called - making ulDummy + volatile makes the compiler think the function could return and + therefore not output an 'unreachable code' warning for code that appears + after it. */ + } } /*-----------------------------------------------------------*/ -__asm void vPortSVCHandler( void ) +void vPortSVCHandler( void ) { - PRESERVE8 - - /* Get the location of the current TCB. */ - ldr r3, =pxCurrentTCB - ldr r1, [r3] - ldr r0, [r1] - /* Pop the core registers. */ - ldmia r0!, {r4-r11, r14} - msr psp, r0 - isb - mov r0, #0 - msr basepri, r0 - bx r14 + __asm volatile ( + " ldr r3, pxCurrentTCBConst2 \n" /* Restore the context. */ + " ldr r1, [r3] \n" /* Use pxCurrentTCBConst to get the pxCurrentTCB address. */ + " ldr r0, [r1] \n" /* The first item in pxCurrentTCB is the task top of stack. */ + " ldmia r0!, {r4-r11, r14} \n" /* Pop the registers that are not automatically saved on exception entry and the critical nesting count. */ + " msr psp, r0 \n" /* Restore the task stack pointer. */ + " isb \n" + " mov r0, #0 \n" + " msr basepri, r0 \n" + " bx r14 \n" + " \n" + " .align 4 \n" + "pxCurrentTCBConst2: .word pxCurrentTCB \n" + ); } /*-----------------------------------------------------------*/ -__asm void prvStartFirstTask( void ) +static void prvPortStartFirstTask( void ) { - PRESERVE8 - - /* Use the NVIC offset register to locate the stack. */ - ldr r0, =0xE000ED08 - ldr r0, [r0] - ldr r0, [r0] - /* Set the msp back to the start of the stack. */ - msr msp, r0 - /* Clear the bit that indicates the FPU is in use in case the FPU was used - before the scheduler was started - which would otherwise result in the - unnecessary leaving of space in the SVC stack for lazy saving of FPU - registers. */ - mov r0, #0 - msr control, r0 - /* Globally enable interrupts. */ - cpsie i - cpsie f - dsb - isb - /* Call SVC to start the first task. */ - svc 0 - nop - nop -} -/*-----------------------------------------------------------*/ - -__asm void prvEnableVFP( void ) -{ - PRESERVE8 - - /* The FPU enable bits are in the CPACR. */ - ldr.w r0, =0xE000ED88 - ldr r1, [r0] - - /* Enable CP10 and CP11 coprocessors, then save back. */ - orr r1, r1, #( 0xf << 20 ) - str r1, [r0] - bx r14 - nop + /* Start the first task. This also clears the bit that indicates the FPU is + in use in case the FPU was used before the scheduler was started - which + would otherwise result in the unnecessary leaving of space in the SVC stack + for lazy saving of FPU registers. */ + __asm volatile( + " ldr r0, =0xE000ED08 \n" /* Use the NVIC offset register to locate the stack. */ + " ldr r0, [r0] \n" + " ldr r0, [r0] \n" + " msr msp, r0 \n" /* Set the msp back to the start of the stack. */ + " mov r0, #0 \n" /* Clear the bit that indicates the FPU is in use, see comment above. */ + " msr control, r0 \n" + " cpsie i \n" /* Globally enable interrupts. */ + " cpsie f \n" + " dsb \n" + " isb \n" + " svc 0 \n" /* System call to start first task. */ + " nop \n" + ); } /*-----------------------------------------------------------*/ @@ -312,7 +299,7 @@ BaseType_t xPortStartScheduler( void ) #if( configASSERT_DEFINED == 1 ) { volatile uint32_t ulOriginalPriority; - volatile uint8_t * const pucFirstUserPriorityRegister = ( uint8_t * ) ( portNVIC_IP_REGISTERS_OFFSET_16 + portFIRST_USER_INTERRUPT_NUMBER ); + volatile uint8_t * const pucFirstUserPriorityRegister = ( volatile uint8_t * const ) ( portNVIC_IP_REGISTERS_OFFSET_16 + portFIRST_USER_INTERRUPT_NUMBER ); volatile uint8_t ucMaxPriorityValue; /* Determine the maximum priority from which ISR safe FreeRTOS API @@ -330,10 +317,6 @@ BaseType_t xPortStartScheduler( void ) /* Read the value back to see how many bits stuck. */ ucMaxPriorityValue = *pucFirstUserPriorityRegister; - /* The kernel interrupt priority should be set to the lowest - priority. */ - configASSERT( ucMaxPriorityValue == ( configKERNEL_INTERRUPT_PRIORITY & ucMaxPriorityValue ) ); - /* Use the same mask on the maximum system call priority. */ ucMaxSysCallPriority = configMAX_SYSCALL_INTERRUPT_PRIORITY & ucMaxPriorityValue; @@ -387,13 +370,22 @@ BaseType_t xPortStartScheduler( void ) uxCriticalNesting = 0; /* Ensure the VFP is enabled - it should be anyway. */ - prvEnableVFP(); + vPortEnableVFP(); /* Lazy save always. */ *( portFPCCR ) |= portASPEN_AND_LSPEN_BITS; /* Start the first task. */ - prvStartFirstTask(); + prvPortStartFirstTask(); + + /* Should never get here as the tasks will now be executing! Call the task + exit error function to prevent compiler warnings about a static function + not being called in the case that the application writer overrides this + functionality by defining configTASK_RETURN_ADDRESS. Call + vTaskSwitchContext() so link time optimisation does not remove the + symbol. */ + vTaskSwitchContext(); + prvTaskExitError(); /* Should not get here! */ return 0; @@ -436,65 +428,60 @@ void vPortExitCritical( void ) } /*-----------------------------------------------------------*/ -__asm void xPortPendSVHandler( void ) +void xPortPendSVHandler( void ) { - extern uxCriticalNesting; - extern pxCurrentTCB; - extern vTaskSwitchContext; + /* This is a naked function. */ - PRESERVE8 - - mrs r0, psp - isb - /* Get the location of the current TCB. */ - ldr r3, =pxCurrentTCB - ldr r2, [r3] - - /* Is the task using the FPU context? If so, push high vfp registers. */ - tst r14, #0x10 - it eq - vstmdbeq r0!, {s16-s31} - - /* Save the core registers. */ - stmdb r0!, {r4-r11, r14} - - /* Save the new top of stack into the first member of the TCB. */ - str r0, [r2] - - stmdb sp!, {r0, r3} - mov r0, #configMAX_SYSCALL_INTERRUPT_PRIORITY - msr basepri, r0 - dsb - isb - bl vTaskSwitchContext - mov r0, #0 - msr basepri, r0 - ldmia sp!, {r0, r3} - - /* The first item in pxCurrentTCB is the task top of stack. */ - ldr r1, [r3] - ldr r0, [r1] - - /* Pop the core registers. */ - ldmia r0!, {r4-r11, r14} - - /* Is the task using the FPU context? If so, pop the high vfp registers - too. */ - tst r14, #0x10 - it eq - vldmiaeq r0!, {s16-s31} - - msr psp, r0 - isb - #ifdef WORKAROUND_PMU_CM001 /* XMC4000 specific errata */ + __asm volatile + ( + " mrs r0, psp \n" + " isb \n" + " \n" + " ldr r3, pxCurrentTCBConst \n" /* Get the location of the current TCB. */ + " ldr r2, [r3] \n" + " \n" + " tst r14, #0x10 \n" /* Is the task using the FPU context? If so, push high vfp registers. */ + " it eq \n" + " vstmdbeq r0!, {s16-s31} \n" + " \n" + " stmdb r0!, {r4-r11, r14} \n" /* Save the core registers. */ + " str r0, [r2] \n" /* Save the new top of stack into the first member of the TCB. */ + " \n" + " stmdb sp!, {r0, r3} \n" + " mov r0, %0 \n" + " msr basepri, r0 \n" + " dsb \n" + " isb \n" + " bl vTaskSwitchContext \n" + " mov r0, #0 \n" + " msr basepri, r0 \n" + " ldmia sp!, {r0, r3} \n" + " \n" + " ldr r1, [r3] \n" /* The first item in pxCurrentTCB is the task top of stack. */ + " ldr r0, [r1] \n" + " \n" + " ldmia r0!, {r4-r11, r14} \n" /* Pop the core registers. */ + " \n" + " tst r14, #0x10 \n" /* Is the task using the FPU context? If so, pop the high vfp registers too. */ + " it eq \n" + " vldmiaeq r0!, {s16-s31} \n" + " \n" + " msr psp, r0 \n" + " isb \n" + " \n" + #ifdef WORKAROUND_PMU_CM001 /* XMC4000 specific errata workaround. */ #if WORKAROUND_PMU_CM001 == 1 - push { r14 } - pop { pc } - nop + " push { r14 } \n" + " pop { pc } \n" #endif #endif - - bx r14 + " \n" + " bx r14 \n" + " \n" + " .align 4 \n" + "pxCurrentTCBConst: .word pxCurrentTCB \n" + ::"i"(configMAX_SYSCALL_INTERRUPT_PRIORITY) + ); } /*-----------------------------------------------------------*/ @@ -503,9 +490,8 @@ void xPortSysTickHandler( void ) /* The SysTick runs at the lowest interrupt priority, so when this interrupt executes all interrupts must be unmasked. There is therefore no need to save and then restore the interrupt mask value as its value is already - known - therefore the slightly faster vPortRaiseBASEPRI() function is used - in place of portSET_INTERRUPT_MASK_FROM_ISR(). */ - vPortRaiseBASEPRI(); + known. */ + portDISABLE_INTERRUPTS(); { /* Increment the RTOS tick. */ if( xTaskIncrementTick() != pdFALSE ) @@ -515,13 +501,13 @@ void xPortSysTickHandler( void ) portNVIC_INT_CTRL_REG = portNVIC_PENDSVSET_BIT; } } - vPortClearBASEPRIFromISR(); + portENABLE_INTERRUPTS(); } /*-----------------------------------------------------------*/ #if( configUSE_TICKLESS_IDLE == 1 ) - __weak void vPortSuppressTicksAndSleep( TickType_t xExpectedIdleTime ) + __attribute__((weak)) void vPortSuppressTicksAndSleep( TickType_t xExpectedIdleTime ) { uint32_t ulReloadValue, ulCompleteTickPeriods, ulCompletedSysTickDecrements; TickType_t xModifiableIdleTime; @@ -549,9 +535,9 @@ void xPortSysTickHandler( void ) /* Enter a critical section but don't use the taskENTER_CRITICAL() method as that will mask interrupts that should exit sleep mode. */ - __disable_irq(); - __dsb( portSY_FULL_READ_WRITE ); - __isb( portSY_FULL_READ_WRITE ); + __asm volatile( "cpsid i" ::: "memory" ); + __asm volatile( "dsb" ); + __asm volatile( "isb" ); /* If a context switch is pending or a task is waiting for the scheduler to be unsuspended then abandon the low power entry. */ @@ -568,9 +554,9 @@ void xPortSysTickHandler( void ) periods. */ portNVIC_SYSTICK_LOAD_REG = ulTimerCountsForOneTick - 1UL; - /* Re-enable interrupts - see comments above __disable_irq() call + /* Re-enable interrupts - see comments above the cpsid instruction() above. */ - __enable_irq(); + __asm volatile( "cpsie i" ::: "memory" ); } else { @@ -593,26 +579,26 @@ void xPortSysTickHandler( void ) configPRE_SLEEP_PROCESSING( xModifiableIdleTime ); if( xModifiableIdleTime > 0 ) { - __dsb( portSY_FULL_READ_WRITE ); - __wfi(); - __isb( portSY_FULL_READ_WRITE ); + __asm volatile( "dsb" ::: "memory" ); + __asm volatile( "wfi" ); + __asm volatile( "isb" ); } configPOST_SLEEP_PROCESSING( xExpectedIdleTime ); /* Re-enable interrupts to allow the interrupt that brought the MCU out of sleep mode to execute immediately. see comments above __disable_interrupt() call above. */ - __enable_irq(); - __dsb( portSY_FULL_READ_WRITE ); - __isb( portSY_FULL_READ_WRITE ); + __asm volatile( "cpsie i" ::: "memory" ); + __asm volatile( "dsb" ); + __asm volatile( "isb" ); /* Disable interrupts again because the clock is about to be stopped and interrupts that execute while the clock is stopped will increase any slippage between the time maintained by the RTOS and calendar time. */ - __disable_irq(); - __dsb( portSY_FULL_READ_WRITE ); - __isb( portSY_FULL_READ_WRITE ); + __asm volatile( "cpsid i" ::: "memory" ); + __asm volatile( "dsb" ); + __asm volatile( "isb" ); /* Disable the SysTick clock without reading the portNVIC_SYSTICK_CTRL_REG register to ensure the @@ -679,49 +665,50 @@ void xPortSysTickHandler( void ) portNVIC_SYSTICK_LOAD_REG = ulTimerCountsForOneTick - 1UL; /* Exit with interrupts enabled. */ - __enable_irq(); + __asm volatile( "cpsie i" ::: "memory" ); } } #endif /* #if configUSE_TICKLESS_IDLE */ - /*-----------------------------------------------------------*/ /* - * Setup the SysTick timer to generate the tick interrupts at the required + * Setup the systick timer to generate the tick interrupts at the required * frequency. */ -#if( configOVERRIDE_DEFAULT_TICK_CONFIGURATION == 0 ) - - __weak void vPortSetupTimerInterrupt( void ) +__attribute__(( weak )) void vPortSetupTimerInterrupt( void ) +{ + /* Calculate the constants required to configure the tick interrupt. */ + #if( configUSE_TICKLESS_IDLE == 1 ) { - /* Calculate the constants required to configure the tick interrupt. */ - #if( configUSE_TICKLESS_IDLE == 1 ) - { - ulTimerCountsForOneTick = ( configSYSTICK_CLOCK_HZ / configTICK_RATE_HZ ); - xMaximumPossibleSuppressedTicks = portMAX_24_BIT_NUMBER / ulTimerCountsForOneTick; - ulStoppedTimerCompensation = portMISSED_COUNTS_FACTOR / ( configCPU_CLOCK_HZ / configSYSTICK_CLOCK_HZ ); - } - #endif /* configUSE_TICKLESS_IDLE */ - - /* Stop and clear the SysTick. */ - portNVIC_SYSTICK_CTRL_REG = 0UL; - portNVIC_SYSTICK_CURRENT_VALUE_REG = 0UL; - - /* Configure SysTick to interrupt at the requested rate. */ - portNVIC_SYSTICK_LOAD_REG = ( configSYSTICK_CLOCK_HZ / configTICK_RATE_HZ ) - 1UL; - portNVIC_SYSTICK_CTRL_REG = ( portNVIC_SYSTICK_CLK_BIT | portNVIC_SYSTICK_INT_BIT | portNVIC_SYSTICK_ENABLE_BIT ); + ulTimerCountsForOneTick = ( configSYSTICK_CLOCK_HZ / configTICK_RATE_HZ ); + xMaximumPossibleSuppressedTicks = portMAX_24_BIT_NUMBER / ulTimerCountsForOneTick; + ulStoppedTimerCompensation = portMISSED_COUNTS_FACTOR / ( configCPU_CLOCK_HZ / configSYSTICK_CLOCK_HZ ); } + #endif /* configUSE_TICKLESS_IDLE */ -#endif /* configOVERRIDE_DEFAULT_TICK_CONFIGURATION */ + /* Stop and clear the SysTick. */ + portNVIC_SYSTICK_CTRL_REG = 0UL; + portNVIC_SYSTICK_CURRENT_VALUE_REG = 0UL; + + /* Configure SysTick to interrupt at the requested rate. */ + portNVIC_SYSTICK_LOAD_REG = ( configSYSTICK_CLOCK_HZ / configTICK_RATE_HZ ) - 1UL; + portNVIC_SYSTICK_CTRL_REG = ( portNVIC_SYSTICK_CLK_BIT | portNVIC_SYSTICK_INT_BIT | portNVIC_SYSTICK_ENABLE_BIT ); +} /*-----------------------------------------------------------*/ -__asm uint32_t vPortGetIPSR( void ) +/* This is a naked function. */ +static void vPortEnableVFP( void ) { - PRESERVE8 - - mrs r0, ipsr - bx r14 + __asm volatile + ( + " ldr.w r0, =0xE000ED88 \n" /* The FPU enable bits are in the CPACR. */ + " ldr r1, [r0] \n" + " \n" + " orr r1, r1, #( 0xf << 20 ) \n" /* Enable CP10 and CP11 coprocessors, then save back. */ + " str r1, [r0] \n" + " bx r14 " + ); } /*-----------------------------------------------------------*/ @@ -733,7 +720,7 @@ __asm uint32_t vPortGetIPSR( void ) uint8_t ucCurrentPriority; /* Obtain the number of the currently executing interrupt. */ - ulCurrentInterrupt = vPortGetIPSR(); + __asm volatile( "mrs %0, ipsr" : "=r"( ulCurrentInterrupt ) :: "memory" ); /* Is the interrupt number a user defined interrupt? */ if( ulCurrentInterrupt >= portFIRST_USER_INTERRUPT_NUMBER ) diff --git a/Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/portmacro.h b/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h similarity index 77% rename from Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/portmacro.h rename to Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h index 2b07ff1..d0a566a 100644 --- a/Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/portmacro.h +++ b/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h @@ -73,24 +73,19 @@ typedef unsigned long UBaseType_t; #define portSTACK_GROWTH ( -1 ) #define portTICK_PERIOD_MS ( ( TickType_t ) 1000 / configTICK_RATE_HZ ) #define portBYTE_ALIGNMENT 8 - -/* Constants used with memory barrier intrinsics. */ -#define portSY_FULL_READ_WRITE ( 15 ) - /*-----------------------------------------------------------*/ /* Scheduler utilities. */ -#define portYIELD() \ +#define portYIELD() \ { \ /* Set a PendSV to request a context switch. */ \ portNVIC_INT_CTRL_REG = portNVIC_PENDSVSET_BIT; \ \ /* Barriers are normally not required but do ensure the code is completely \ within the specified behaviour for the architecture. */ \ - __dsb( portSY_FULL_READ_WRITE ); \ - __isb( portSY_FULL_READ_WRITE ); \ + __asm volatile( "dsb" ::: "memory" ); \ + __asm volatile( "isb" ); \ } -/*-----------------------------------------------------------*/ #define portNVIC_INT_CTRL_REG ( * ( ( volatile uint32_t * ) 0xe000ed04 ) ) #define portNVIC_PENDSVSET_BIT ( 1UL << 28UL ) @@ -101,16 +96,22 @@ typedef unsigned long UBaseType_t; /* Critical section management. */ extern void vPortEnterCritical( void ); extern void vPortExitCritical( void ); - -#define portDISABLE_INTERRUPTS() vPortRaiseBASEPRI() -#define portENABLE_INTERRUPTS() vPortSetBASEPRI( 0 ) -#define portENTER_CRITICAL() vPortEnterCritical() -#define portEXIT_CRITICAL() vPortExitCritical() #define portSET_INTERRUPT_MASK_FROM_ISR() ulPortRaiseBASEPRI() #define portCLEAR_INTERRUPT_MASK_FROM_ISR(x) vPortSetBASEPRI(x) +#define portDISABLE_INTERRUPTS() vPortRaiseBASEPRI() +#define portENABLE_INTERRUPTS() vPortSetBASEPRI(0) +#define portENTER_CRITICAL() vPortEnterCritical() +#define portEXIT_CRITICAL() vPortExitCritical() /*-----------------------------------------------------------*/ +/* Task function macros as described on the FreeRTOS.org WEB site. These are +not necessary for to use this port. They are defined so the common demo files +(which build with all the ports) will build. */ +#define portTASK_FUNCTION_PROTO( vFunction, pvParameters ) void vFunction( void *pvParameters ) +#define portTASK_FUNCTION( vFunction, pvParameters ) void vFunction( void *pvParameters ) +/*-----------------------------------------------------------*/ + /* Tickless idle/low power functionality. */ #ifndef portSUPPRESS_TICKS_AND_SLEEP extern void vPortSuppressTicksAndSleep( TickType_t xExpectedIdleTime ); @@ -118,13 +119,22 @@ extern void vPortExitCritical( void ); #endif /*-----------------------------------------------------------*/ -/* Port specific optimisations. */ +/* Architecture specific optimisations. */ #ifndef configUSE_PORT_OPTIMISED_TASK_SELECTION #define configUSE_PORT_OPTIMISED_TASK_SELECTION 1 #endif #if configUSE_PORT_OPTIMISED_TASK_SELECTION == 1 + /* Generic helper function. */ + __attribute__( ( always_inline ) ) static inline uint8_t ucPortCountLeadingZeros( uint32_t ulBitmap ) + { + uint8_t ucReturn; + + __asm volatile ( "clz %0, %1" : "=r" ( ucReturn ) : "r" ( ulBitmap ) : "memory" ); + return ucReturn; + } + /* Check the configuration. */ #if( configMAX_PRIORITIES > 32 ) #error configUSE_PORT_OPTIMISED_TASK_SELECTION can only be set to 1 when configMAX_PRIORITIES is less than or equal to 32. It is very rare that a system requires more than 10 to 15 difference priorities as tasks that share a priority will time slice. @@ -136,16 +146,10 @@ extern void vPortExitCritical( void ); /*-----------------------------------------------------------*/ - #define portGET_HIGHEST_PRIORITY( uxTopPriority, uxReadyPriorities ) uxTopPriority = ( 31UL - ( uint32_t ) __clz( ( uxReadyPriorities ) ) ) + #define portGET_HIGHEST_PRIORITY( uxTopPriority, uxReadyPriorities ) uxTopPriority = ( 31UL - ( uint32_t ) ucPortCountLeadingZeros( ( uxReadyPriorities ) ) ) -#endif /* taskRECORD_READY_PRIORITY */ -/*-----------------------------------------------------------*/ +#endif /* configUSE_PORT_OPTIMISED_TASK_SELECTION */ -/* Task function macros as described on the FreeRTOS.org WEB site. These are -not necessary for to use this port. They are defined so the common demo files -(which build with all the ports) will build. */ -#define portTASK_FUNCTION_PROTO( vFunction, pvParameters ) void vFunction( void *pvParameters ) -#define portTASK_FUNCTION( vFunction, pvParameters ) void vFunction( void *pvParameters ) /*-----------------------------------------------------------*/ #ifdef configASSERT @@ -156,80 +160,19 @@ not necessary for to use this port. They are defined so the common demo files /* portNOP() is not required by this port. */ #define portNOP() -#define portINLINE __inline +#define portINLINE __inline #ifndef portFORCE_INLINE - #define portFORCE_INLINE __forceinline + #define portFORCE_INLINE inline __attribute__(( always_inline)) #endif -/*-----------------------------------------------------------*/ - -static portFORCE_INLINE void vPortSetBASEPRI( uint32_t ulBASEPRI ) -{ - __asm - { - /* Barrier instructions are not used as this function is only used to - lower the BASEPRI value. */ - msr basepri, ulBASEPRI - } -} -/*-----------------------------------------------------------*/ - -static portFORCE_INLINE void vPortRaiseBASEPRI( void ) -{ -uint32_t ulNewBASEPRI = configMAX_SYSCALL_INTERRUPT_PRIORITY; - - __asm - { - /* Set BASEPRI to the max syscall priority to effect a critical - section. */ - msr basepri, ulNewBASEPRI - dsb - isb - } -} -/*-----------------------------------------------------------*/ - -static portFORCE_INLINE void vPortClearBASEPRIFromISR( void ) -{ - __asm - { - /* Set BASEPRI to 0 so no interrupts are masked. This function is only - used to lower the mask in an interrupt, so memory barriers are not - used. */ - msr basepri, #0 - } -} -/*-----------------------------------------------------------*/ - -static portFORCE_INLINE uint32_t ulPortRaiseBASEPRI( void ) -{ -uint32_t ulReturn, ulNewBASEPRI = configMAX_SYSCALL_INTERRUPT_PRIORITY; - - __asm - { - /* Set BASEPRI to the max syscall priority to effect a critical - section. */ - mrs ulReturn, basepri - msr basepri, ulNewBASEPRI - dsb - isb - } - - return ulReturn; -} -/*-----------------------------------------------------------*/ - -static portFORCE_INLINE BaseType_t xPortIsInsideInterrupt( void ) +portFORCE_INLINE static BaseType_t xPortIsInsideInterrupt( void ) { uint32_t ulCurrentInterrupt; BaseType_t xReturn; /* Obtain the number of the currently executing interrupt. */ - __asm - { - mrs ulCurrentInterrupt, ipsr - } + __asm volatile( "mrs %0, ipsr" : "=r"( ulCurrentInterrupt ) :: "memory" ); if( ulCurrentInterrupt == 0 ) { @@ -243,6 +186,54 @@ BaseType_t xReturn; return xReturn; } +/*-----------------------------------------------------------*/ + +portFORCE_INLINE static void vPortRaiseBASEPRI( void ) +{ +uint32_t ulNewBASEPRI; + + __asm volatile + ( + " mov %0, %1 \n" \ + " msr basepri, %0 \n" \ + " isb \n" \ + " dsb \n" \ + :"=r" (ulNewBASEPRI) : "i" ( configMAX_SYSCALL_INTERRUPT_PRIORITY ) : "memory" + ); +} + +/*-----------------------------------------------------------*/ + +portFORCE_INLINE static uint32_t ulPortRaiseBASEPRI( void ) +{ +uint32_t ulOriginalBASEPRI, ulNewBASEPRI; + + __asm volatile + ( + " mrs %0, basepri \n" \ + " mov %1, %2 \n" \ + " msr basepri, %1 \n" \ + " isb \n" \ + " dsb \n" \ + :"=r" (ulOriginalBASEPRI), "=r" (ulNewBASEPRI) : "i" ( configMAX_SYSCALL_INTERRUPT_PRIORITY ) : "memory" + ); + + /* This return will not be reached but is necessary to prevent compiler + warnings. */ + return ulOriginalBASEPRI; +} +/*-----------------------------------------------------------*/ + +portFORCE_INLINE static void vPortSetBASEPRI( uint32_t ulNewMaskValue ) +{ + __asm volatile + ( + " msr basepri, %0 " :: "r" ( ulNewMaskValue ) : "memory" + ); +} +/*-----------------------------------------------------------*/ + +#define portMEMORY_BARRIER() __asm volatile( "" ::: "memory" ) #ifdef __cplusplus } diff --git a/User/bsp/bsp_can.c b/User/bsp/bsp_can.c deleted file mode 100644 index 75a5f78..0000000 --- a/User/bsp/bsp_can.c +++ /dev/null @@ -1,234 +0,0 @@ -#include "bsp_can.h" - -#include "main.h" -#include -#include "bsp/bsp.h" -#include -#include -typedef struct { - FDCAN_RxHeaderTypeDef header; - uint8_t data[64]; -} can_raw_rx_t; - -typedef struct { - FDCAN_HandleTypeDef header; - uint8_t data[8]; -} can_raw_tx_t; - -typedef struct { - void (*fn)(bsp_can_t can, uint32_t id, uint8_t *data, void *arg); - void *arg; -} can_callback_t; - -extern FDCAN_HandleTypeDef hfdcan1; -extern FDCAN_HandleTypeDef hfdcan2; - -static can_callback_t callback_list[BSP_CAN_NUM][BSP_CAN_CB_NUM]; - -static bool bsp_can_initd = false; - -static can_raw_rx_t rx_buff[BSP_CAN_NUM]; - -FDCAN_HandleTypeDef *bsp_can_get_handle(bsp_can_t can) { - switch (can) { - case BSP_CAN_1: - return &hfdcan1; - case BSP_CAN_2: - return &hfdcan2; - default: - return NULL; - } -} - -static bsp_can_t can_get(FDCAN_HandleTypeDef *hcan) { - if (hcan->Instance == FDCAN1) { - return BSP_CAN_1; - } else if (hcan->Instance == FDCAN2) { - return BSP_CAN_2; - } else { - return BSP_CAN_ERR; - } -} - -void bsp_can_init(void) { - FDCAN_FilterTypeDef can_filter = {0}; - - can_filter.IdType = FDCAN_STANDARD_ID; - can_filter.FilterIndex = 0; - can_filter.FilterType = FDCAN_FILTER_MASK; - can_filter.FilterConfig = FDCAN_FILTER_TO_RXFIFO0; - can_filter.FilterID1 = 0x0000; - can_filter.FilterID2 = 0x0000; - if (HAL_FDCAN_ConfigFilter(&hfdcan1, &can_filter) != HAL_OK) { -// XB_ASSERT(false); - } - - can_filter.IdType = FDCAN_EXTENDED_ID; - can_filter.FilterIndex = 1; - can_filter.FilterType = FDCAN_FILTER_MASK; - can_filter.FilterConfig = FDCAN_FILTER_TO_RXFIFO0; - can_filter.FilterID1 = 0x0000; - can_filter.FilterID2 = 0x0000; - if (HAL_FDCAN_ConfigFilter(&hfdcan1, &can_filter) != HAL_OK) { -// XB_ASSERT(false); - } - - can_filter.IdType = FDCAN_STANDARD_ID; - can_filter.FilterIndex = 2; - can_filter.FilterType = FDCAN_FILTER_MASK; - can_filter.FilterConfig = FDCAN_FILTER_TO_RXFIFO1; - can_filter.FilterID1 = 0x0000; - can_filter.FilterID2 = 0x0000; - if (HAL_FDCAN_ConfigFilter(&hfdcan2, &can_filter) != HAL_OK) { -// XB_ASSERT(false); - } - - can_filter.IdType = FDCAN_EXTENDED_ID; - can_filter.FilterIndex = 3; - can_filter.FilterType = FDCAN_FILTER_MASK; - can_filter.FilterConfig = FDCAN_FILTER_TO_RXFIFO1; - can_filter.FilterID1 = 0x0000; - can_filter.FilterID2 = 0x0000; - if (HAL_FDCAN_ConfigFilter(&hfdcan2, &can_filter) != HAL_OK) { -// XB_ASSERT(false); - } - - HAL_FDCAN_Start(&hfdcan1); //开启FDCAN - HAL_FDCAN_Start(&hfdcan2); //开启FDCAN - HAL_FDCAN_ActivateNotification(&hfdcan1, FDCAN_IT_RX_FIFO0_NEW_MESSAGE, 0); - HAL_FDCAN_ActivateNotification(&hfdcan1, FDCAN_IT_TX_FIFO_EMPTY, 0); - HAL_FDCAN_ActivateNotification(&hfdcan2, FDCAN_IT_RX_FIFO1_NEW_MESSAGE, 0); - HAL_FDCAN_ActivateNotification(&hfdcan2, FDCAN_IT_TX_FIFO_EMPTY, 0); - - bsp_can_initd = true; -} - -static const uint8_t DLCtoBytes[] = {0, 1, 2, 3, 4, 5, 6, 7, - 8, 12, 16, 20, 24, 32, 48, 64}; - -static void can_rx_cb_fn(bsp_can_t can, uint32_t fifo) { - while (HAL_FDCAN_GetRxMessage(bsp_can_get_handle(can), fifo, - &rx_buff[can].header, - rx_buff[can].data) == HAL_OK) { - if (rx_buff[can].header.FDFormat == FDCAN_CLASSIC_CAN) { - if (callback_list[can][CAN_RX_MSG_CALLBACK].fn) { - callback_list[can][CAN_RX_MSG_CALLBACK].fn( - can, rx_buff[can].header.Identifier, rx_buff[can].data, - callback_list[can][CAN_RX_MSG_CALLBACK].arg); - } - } else { - if (callback_list[can][CANFD_RX_MSG_CALLBACK].fn) { - bsp_canfd_data_t data = { - .data = rx_buff[can].data, - .size = DLCtoBytes[rx_buff[can].header.DataLength >> 16U]}; - - callback_list[can][CANFD_RX_MSG_CALLBACK].fn( - can, rx_buff[can].header.Identifier, (uint8_t *)&data, - callback_list[can][CANFD_RX_MSG_CALLBACK].arg); - } - } - } -} - -// void HAL_FDCAN_RxFifo0Callback(FDCAN_HandleTypeDef *hcan, uint32_t RxFifo0ITs) { -// (void)RxFifo0ITs; -// can_rx_cb_fn(can_get(hcan), FDCAN_RX_FIFO0); -// } - -// void HAL_FDCAN_RxFifo1Callback(FDCAN_HandleTypeDef *hcan, uint32_t RxFifo1ITs) { -// (void)RxFifo1ITs; -// can_rx_cb_fn(can_get(hcan), FDCAN_RX_FIFO1); -// } - -int8_t bsp_can_register_callback( - bsp_can_t can, bsp_can_callback_t type, - void (*callback)(bsp_can_t can, uint32_t id, uint8_t *data, void *arg), - void *callback_arg) { - assert_param(callback); - assert_param(type != BSP_CAN_CB_NUM); - - callback_list[can][type].fn = callback; - callback_list[can][type].arg = callback_arg; - return BSP_OK; -} - -int8_t bsp_can_trans_packet(bsp_can_t can, bsp_can_format_t format, - uint32_t id, uint8_t *data) { - FDCAN_TxHeaderTypeDef header; - - header.Identifier = id; - - if (format == CAN_FORMAT_STD) { - header.IdType = FDCAN_STANDARD_ID; - } else { - header.IdType = FDCAN_EXTENDED_ID; - } - - header.TxFrameType = FDCAN_DATA_FRAME; - header.DataLength = FDCAN_DLC_BYTES_8; - header.ErrorStateIndicator = FDCAN_ESI_ACTIVE; - header.BitRateSwitch = FDCAN_BRS_OFF; - header.FDFormat = FDCAN_CLASSIC_CAN; - header.TxEventFifoControl = FDCAN_STORE_TX_EVENTS; - header.MessageMarker = 0x01; - while ((bsp_can_get_handle(can)->Instance->TXFQS & FDCAN_TXFQS_TFQF) != 0U) { - __NOP(); - } - - return HAL_FDCAN_AddMessageToTxFifoQ(bsp_can_get_handle(can), &header, - data) == HAL_OK - ? BSP_OK - : BSP_ERR; -} - -static const uint32_t FDCAN_PACK_LEN_MAP[16] = { - FDCAN_DLC_BYTES_0, FDCAN_DLC_BYTES_1, FDCAN_DLC_BYTES_2, - FDCAN_DLC_BYTES_3, FDCAN_DLC_BYTES_4, FDCAN_DLC_BYTES_5, - FDCAN_DLC_BYTES_6, FDCAN_DLC_BYTES_7, FDCAN_DLC_BYTES_8, - FDCAN_DLC_BYTES_12, FDCAN_DLC_BYTES_16, FDCAN_DLC_BYTES_20, - FDCAN_DLC_BYTES_24, FDCAN_DLC_BYTES_32, FDCAN_DLC_BYTES_48, - FDCAN_DLC_BYTES_64, -}; - -int8_t bsp_canfd_trans_packet(bsp_can_t can, bsp_can_format_t format, - uint32_t id, uint8_t *data, size_t size) { - FDCAN_TxHeaderTypeDef header; - -// XB_ASSERT(size <= 64); - - header.Identifier = id; - - if (format == CAN_FORMAT_STD) { - header.IdType = FDCAN_STANDARD_ID; - } else { - header.IdType = FDCAN_EXTENDED_ID; - } - - header.TxFrameType = FDCAN_DATA_FRAME; - - if (size <= 8) { - header.DataLength = FDCAN_PACK_LEN_MAP[size]; - } else if (size <= 24) { - header.DataLength = FDCAN_PACK_LEN_MAP[(size - 9) / 4 + 1 + 8]; - } else if (size < 32) { - header.DataLength = FDCAN_DLC_BYTES_32; - } else if (size < 48) { - header.DataLength = FDCAN_DLC_BYTES_48; - } else { - header.DataLength = FDCAN_DLC_BYTES_64; - } - - header.ErrorStateIndicator = FDCAN_ESI_ACTIVE; - header.BitRateSwitch = FDCAN_BRS_OFF; - header.FDFormat = FDCAN_FD_CAN; - header.TxEventFifoControl = FDCAN_STORE_TX_EVENTS; - header.MessageMarker = 0x01; - while ((bsp_can_get_handle(can)->Instance->TXFQS & FDCAN_TXFQS_TFQF) != 0U) { - __NOP(); - } - - return HAL_FDCAN_AddMessageToTxFifoQ(bsp_can_get_handle(can), &header, - data) == HAL_OK - ? BSP_OK - : BSP_ERR; -} diff --git a/User/bsp/bsp_can.h b/User/bsp/bsp_can.h deleted file mode 100644 index 55e7bb2..0000000 --- a/User/bsp/bsp_can.h +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#ifdef __cplusplus -extern "C" { -#endif - -#include "bsp.h" - -typedef enum { - BSP_CAN_1, - BSP_CAN_2, - BSP_CAN_NUM, - BSP_CAN_ERR, -} bsp_can_t; - -typedef enum { - CAN_RX_MSG_CALLBACK, - CAN_TX_CPLT_CALLBACK, - CANFD_RX_MSG_CALLBACK, - CANFD_TX_CPLT_CALLBACK, - BSP_CAN_CB_NUM -} bsp_can_callback_t; - -typedef enum { - CAN_FORMAT_STD, - CAN_FORMAT_EXT, -} bsp_can_format_t; - -typedef struct { - uint8_t data[8]; -} bsp_can_data_t; - -typedef struct { - size_t size; - uint8_t *data; -} bsp_canfd_data_t; - -void bsp_can_init(void); -int8_t bsp_can_register_callback( - bsp_can_t can, bsp_can_callback_t type, - void (*callback)(bsp_can_t can, uint32_t id, uint8_t *data, void *arg), - void *callback_arg); -int8_t bsp_can_trans_packet(bsp_can_t can, bsp_can_format_t format, - uint32_t id, uint8_t *data); - -int8_t bsp_canfd_trans_packet(bsp_can_t can, bsp_can_format_t format, - uint32_t id, uint8_t *data, size_t size); - -int8_t bsp_can_get_msg(bsp_can_t can, uint8_t *data, uint32_t *index); - -#ifdef __cplusplus -} -#endif diff --git a/User/bsp/fdcan.c b/User/bsp/fdcan.c index 0a09c0f..9ff500a 100644 --- a/User/bsp/fdcan.c +++ b/User/bsp/fdcan.c @@ -2,7 +2,6 @@ #include "fdcan.h" #include "bsp/fdcan.h" #include "bsp/bsp.h" -#include "stm32h7xx_hal_gpio.h" #include #include #include @@ -38,7 +37,7 @@ static osMessageQueueId_t BSP_FDCAN_FindQueue(BSP_FDCAN_t fdcan, uint32_t can_id static int8_t BSP_FDCAN_CreateIdQueue(BSP_FDCAN_t fdcan, uint32_t can_id, uint8_t queue_size); static void BSP_FDCAN_RxFifo0Callback(void); static void BSP_FDCAN_RxFifo1Callback(void); -static void BSP_FDCAN_TxCompleteCallback(void); +// static void BSP_FDCAN_TxCompleteCallback(void); static BSP_FDCAN_FrameType_t BSP_FDCAN_GetFrameType(FDCAN_RxHeaderTypeDef *header); static uint32_t BSP_FDCAN_DefaultIdParser(uint32_t original_id, BSP_FDCAN_FrameType_t frame_type); static void BSP_FDCAN_TxQueueInit(BSP_FDCAN_t fdcan); @@ -102,6 +101,17 @@ static uint32_t BSP_FDCAN_DefaultIdParser(uint32_t original_id, BSP_FDCAN_FrameT return original_id; } +static uint32_t BSP_FDCAN_EncodeDLC(uint8_t dlc) { + if (dlc <= 8) return dlc; + if (dlc <= 12) return FDCAN_DLC_BYTES_12; + if (dlc <= 16) return FDCAN_DLC_BYTES_16; + if (dlc <= 20) return FDCAN_DLC_BYTES_20; + if (dlc <= 24) return FDCAN_DLC_BYTES_24; + if (dlc <= 32) return FDCAN_DLC_BYTES_32; + if (dlc <= 48) return FDCAN_DLC_BYTES_48; + return FDCAN_DLC_BYTES_64; +} + static void BSP_FDCAN_TxQueueInit(BSP_FDCAN_t fdcan) { if (fdcan >= BSP_FDCAN_NUM) return; tx_queues[fdcan].head = 0; @@ -131,8 +141,8 @@ static bool BSP_FDCAN_TxQueueIsEmpty(BSP_FDCAN_t fdcan) { if (fdcan >= BSP_FDCAN_NUM) return true; return tx_queues[fdcan].head == tx_queues[fdcan].tail; } - void BSP_FDCAN_TxCompleteCallback(void) { -//static void BSP_FDCAN_TxCompleteCallback(void) { + +static void BSP_FDCAN_TxCompleteCallback(void) { for (int i = 0; i < BSP_FDCAN_NUM; i++) { BSP_FDCAN_t fdcan = (BSP_FDCAN_t)i; FDCAN_HandleTypeDef *hfdcan = BSP_FDCAN_GetHandle(fdcan); @@ -154,6 +164,7 @@ static bool BSP_FDCAN_TxQueueIsEmpty(BSP_FDCAN_t fdcan) { } } } +static const uint8_t fdcan_dlc2len[16] = {0,1,2,3,4,5,6,7,8,12,16,20,24,32,48,64}; static void BSP_FDCAN_RxFifo0Callback(void) { FDCAN_RxHeaderTypeDef rx_header; @@ -172,8 +183,10 @@ static void BSP_FDCAN_RxFifo0Callback(void) { msg.frame_type = frame_type; msg.original_id = original_id; msg.parsed_id = parsed_id; - msg.dlc = rx_header.DataLength; + uint8_t real_len = fdcan_dlc2len[rx_header.DataLength & 0xF]; + msg.dlc = real_len; if (msg.dlc > BSP_FDCAN_MAX_DLC) msg.dlc = BSP_FDCAN_MAX_DLC; + memset(msg.data, 0, BSP_FDCAN_MAX_DLC);//现在是最大缓冲区写法所以全清零 memcpy(msg.data, rx_data, msg.dlc); osMessageQueuePut(queue, &msg, 0, 0); } @@ -187,6 +200,7 @@ static void BSP_FDCAN_RxFifo0Callback(void) { static void BSP_FDCAN_RxFifo1Callback(void) { FDCAN_RxHeaderTypeDef rx_header; uint8_t rx_data[BSP_FDCAN_MAX_DLC]; + static const uint8_t fdcan_dlc2len[16] = {0,1,2,3,4,5,6,7,8,12,16,20,24,32,48,64}; for (int fdcan_idx = 0; fdcan_idx < BSP_FDCAN_NUM; fdcan_idx++) { FDCAN_HandleTypeDef *hfdcan = BSP_FDCAN_GetHandle((BSP_FDCAN_t)fdcan_idx); if (hfdcan == NULL) continue; @@ -201,8 +215,10 @@ static void BSP_FDCAN_RxFifo1Callback(void) { msg.frame_type = frame_type; msg.original_id = original_id; msg.parsed_id = parsed_id; - msg.dlc = rx_header.DataLength; + uint8_t real_len = fdcan_dlc2len[rx_header.DataLength & 0xF]; + msg.dlc = real_len; if (msg.dlc > BSP_FDCAN_MAX_DLC) msg.dlc = BSP_FDCAN_MAX_DLC; + memset(msg.data, 0, BSP_FDCAN_MAX_DLC);//现在是最大缓冲区写法所以全清零 memcpy(msg.data, rx_data, msg.dlc); osMessageQueuePut(queue, &msg, 0, 0); } @@ -330,19 +346,9 @@ int8_t BSP_FDCAN_Init(void) { sFilterConfig.RxBufferIndex = 0; HAL_FDCAN_ConfigFilter(&hfdcan1, &sFilterConfig); HAL_FDCAN_ConfigGlobalFilter(&hfdcan1,FDCAN_REJECT, FDCAN_REJECT, FDCAN_FILTER_REMOTE, FDCAN_FILTER_REMOTE); - - sFilterConfig.FilterIndex = 1; - sFilterConfig.IdType = FDCAN_STANDARD_ID; - sFilterConfig.FilterType = FDCAN_FILTER_MASK; - sFilterConfig.FilterConfig = FDCAN_FILTER_TO_RXFIFO0; - sFilterConfig.FilterID1 = 0x000; - sFilterConfig.FilterID2 = 0x000; - sFilterConfig.RxBufferIndex = 0; - HAL_FDCAN_ConfigFilter(&hfdcan1, &sFilterConfig); - HAL_FDCAN_ConfigGlobalFilter(&hfdcan1,FDCAN_REJECT, FDCAN_REJECT, FDCAN_FILTER_REMOTE, FDCAN_FILTER_REMOTE); /* 配置 FDCAN2 过滤器 */ /* 索引0;标准ID;掩码模式;存入 FIFO 1(普通优先级);不过滤; */ - sFilterConfig.FilterIndex = 2; + sFilterConfig.FilterIndex = 0; sFilterConfig.IdType = FDCAN_STANDARD_ID; sFilterConfig.FilterType = FDCAN_FILTER_MASK; sFilterConfig.FilterConfig = FDCAN_FILTER_TO_RXFIFO1; @@ -350,20 +356,10 @@ int8_t BSP_FDCAN_Init(void) { sFilterConfig.FilterID2 = 0x000; sFilterConfig.RxBufferIndex = 0; HAL_FDCAN_ConfigFilter(&hfdcan2, &sFilterConfig); - HAL_FDCAN_ConfigGlobalFilter(&hfdcan2,FDCAN_REJECT, FDCAN_REJECT, DISABLE, DISABLE); - - sFilterConfig.FilterIndex = 3; - sFilterConfig.IdType = FDCAN_STANDARD_ID; - sFilterConfig.FilterType = FDCAN_FILTER_MASK; - sFilterConfig.FilterConfig = FDCAN_FILTER_TO_RXFIFO1; - sFilterConfig.FilterID1 = 0x000; - sFilterConfig.FilterID2 = 0x000; - sFilterConfig.RxBufferIndex = 0; - HAL_FDCAN_ConfigFilter(&hfdcan2, &sFilterConfig); - HAL_FDCAN_ConfigGlobalFilter(&hfdcan2,FDCAN_REJECT, FDCAN_REJECT, DISABLE, DISABLE); + HAL_FDCAN_ConfigGlobalFilter(&hfdcan2,FDCAN_REJECT, FDCAN_REJECT, FDCAN_FILTER_REMOTE, FDCAN_FILTER_REMOTE); /* 配置 FDCAN3 过滤器 */ /* 索引0;标准ID;掩码模式;存入 FIFO 1(普通优先级);不过滤; */ - sFilterConfig.FilterIndex = 4; + sFilterConfig.FilterIndex = 0; sFilterConfig.IdType = FDCAN_STANDARD_ID; sFilterConfig.FilterType = FDCAN_FILTER_MASK; sFilterConfig.FilterConfig = FDCAN_FILTER_TO_RXFIFO1; @@ -371,25 +367,8 @@ int8_t BSP_FDCAN_Init(void) { sFilterConfig.FilterID2 = 0x000; sFilterConfig.RxBufferIndex = 0; HAL_FDCAN_ConfigFilter(&hfdcan3, &sFilterConfig); - HAL_FDCAN_ConfigGlobalFilter(&hfdcan3,FDCAN_REJECT, FDCAN_REJECT, DISABLE, DISABLE); + HAL_FDCAN_ConfigGlobalFilter(&hfdcan3,FDCAN_REJECT, FDCAN_REJECT, FDCAN_FILTER_REMOTE, FDCAN_FILTER_REMOTE); - sFilterConfig.FilterIndex = 5; - sFilterConfig.IdType = FDCAN_STANDARD_ID; - sFilterConfig.FilterType = FDCAN_FILTER_MASK; - sFilterConfig.FilterConfig = FDCAN_FILTER_TO_RXFIFO1; - sFilterConfig.FilterID1 = 0x000; - sFilterConfig.FilterID2 = 0x000; - sFilterConfig.RxBufferIndex = 0; - HAL_FDCAN_ConfigFilter(&hfdcan3, &sFilterConfig); - HAL_FDCAN_ConfigGlobalFilter(&hfdcan3,FDCAN_REJECT, FDCAN_REJECT, DISABLE, DISABLE); - - -// HAL_FDCAN_ActivateNotification(&hfdcan1, FDCAN_IT_RX_FIFO0_NEW_MESSAGE, 0); -// HAL_FDCAN_ActivateNotification(&hfdcan1, FDCAN_IT_TX_FIFO_EMPTY, 0); -// HAL_FDCAN_ActivateNotification(&hfdcan2, FDCAN_IT_RX_FIFO1_NEW_MESSAGE, 0); -// HAL_FDCAN_ActivateNotification(&hfdcan2, FDCAN_IT_TX_FIFO_EMPTY, 0); -// HAL_FDCAN_ActivateNotification(&hfdcan3, FDCAN_IT_RX_FIFO1_NEW_MESSAGE, 0); -// HAL_FDCAN_ActivateNotification(&hfdcan3, FDCAN_IT_TX_FIFO_EMPTY, 0); HAL_FDCAN_ActivateNotification(&hfdcan1, FDCAN_IT_RX_FIFO0_NEW_MESSAGE | FDCAN_IT_TX_EVT_FIFO_NEW_DATA | FDCAN_IT_RAM_ACCESS_FAILURE, 0);//加一个RAM访问失败中断 @@ -400,11 +379,6 @@ int8_t BSP_FDCAN_Init(void) { | FDCAN_IT_TX_EVT_FIFO_NEW_DATA | FDCAN_IT_RAM_ACCESS_FAILURE, 0); - /* __ ,启动! */ - HAL_FDCAN_Start(&hfdcan1); - HAL_FDCAN_Start(&hfdcan2); - HAL_FDCAN_Start(&hfdcan3); - BSP_FDCAN_RegisterCallback(BSP_FDCAN_1, HAL_FDCAN_RX_FIFO0_MSG_PENDING_CB, BSP_FDCAN_RxFifo0Callback); BSP_FDCAN_RegisterCallback(BSP_FDCAN_1, HAL_FDCAN_TX_EVENT_FIFO_CB, BSP_FDCAN_TxCompleteCallback); @@ -414,11 +388,11 @@ int8_t BSP_FDCAN_Init(void) { BSP_FDCAN_RegisterCallback(BSP_FDCAN_3, HAL_FDCAN_RX_FIFO1_MSG_PENDING_CB, BSP_FDCAN_RxFifo1Callback); BSP_FDCAN_RegisterCallback(BSP_FDCAN_3, HAL_FDCAN_TX_EVENT_FIFO_CB, BSP_FDCAN_TxCompleteCallback); - + /* __ ,启动! */ + HAL_FDCAN_Start(&hfdcan1); + HAL_FDCAN_Start(&hfdcan2); + HAL_FDCAN_Start(&hfdcan3); - //POWER ENABLE - // HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState); - return BSP_OK; } @@ -475,24 +449,22 @@ int8_t BSP_FDCAN_Transmit(BSP_FDCAN_t fdcan, BSP_FDCAN_Format_t format, uint32_t return BSP_ERR; } tx_msg.header.ErrorStateIndicator = FDCAN_ESI_ACTIVE; - tx_msg.header.BitRateSwitch = FDCAN_BRS_OFF; - tx_msg.header.FDFormat = FDCAN_CLASSIC_CAN; + + // tx_msg.header.BitRateSwitch = FDCAN_BRS_OFF; + // tx_msg.header.FDFormat = FDCAN_CLASSIC_CAN; + // tx_msg.header.BitRateSwitch = FDCAN_BRS_ON; + // tx_msg.header.FDFormat = FDCAN_FD_CAN; + tx_msg.header.BitRateSwitch = FDCAN_BRS_OFF; + tx_msg.header.FDFormat = FDCAN_FD_CAN; + tx_msg.header.TxEventFifoControl = FDCAN_STORE_TX_EVENTS; tx_msg.header.MessageMarker = 0x01; -// tx_msg.header.DataLength = FDCAN_DLC_BYTES_64; - if (dlc <= 8) { - tx_msg.header.DataLength = FDCAN_DLC_BYTES_8; - } else if (dlc <= 24) { - tx_msg.header.DataLength = FDCAN_DLC_BYTES_24; - } else if (dlc < 32) { - tx_msg.header.DataLength = FDCAN_DLC_BYTES_32; - } else if (dlc < 48) { - tx_msg.header.DataLength = FDCAN_DLC_BYTES_48; - } else { - tx_msg.header.DataLength = FDCAN_DLC_BYTES_64; - } - if (data != NULL && dlc > 0) - memcpy(tx_msg.data, data, dlc); + tx_msg.header.DataLength = BSP_FDCAN_EncodeDLC(dlc); + + memset(tx_msg.data, 0, dlc); + if (data != NULL && dlc > 0) { + memcpy(tx_msg.data, data, dlc);} + fifolevel=HAL_FDCAN_GetTxFifoFreeLevel(hfdcan); if (HAL_FDCAN_GetTxFifoFreeLevel(hfdcan) > 0) { if (HAL_FDCAN_AddMessageToTxFifoQ(hfdcan, &tx_msg.header, tx_msg.data) == HAL_OK) return BSP_OK; diff --git a/User/bsp/fdcan.h b/User/bsp/fdcan.h index 1b328eb..b936530 100644 --- a/User/bsp/fdcan.h +++ b/User/bsp/fdcan.h @@ -111,9 +111,6 @@ int32_t BSP_FDCAN_GetQueueCount(BSP_FDCAN_t can, uint32_t can_id); int8_t BSP_FDCAN_FlushQueue(BSP_FDCAN_t can, uint32_t can_id); int8_t BSP_FDCAN_RegisterIdParser(BSP_FDCAN_IdParser_t parser); uint32_t BSP_FDCAN_ParseId(uint32_t original_id, BSP_FDCAN_FrameType_t frame_type); - - -void BSP_FDCAN_TxCompleteCallback(void); #ifdef __cplusplus } #endif diff --git a/User/task/blink.c b/User/task/blink.c index a9472b6..879959c 100644 --- a/User/task/blink.c +++ b/User/task/blink.c @@ -10,7 +10,6 @@ #include "bsp/bsp.h" #include "bsp/fdcan.h" // #include "bsp/pwm.h" -#include "bsp/bsp_can.h" #include /* USER INCLUDE END */ @@ -19,13 +18,13 @@ /* Private macro ------------------------------------------------------------ */ /* Private variables -------------------------------------------------------- */ /* USER STRUCT BEGIN */ - BSP_FDCAN_Message_t msg; + BSP_FDCAN_Message_t msg1={0}; + BSP_FDCAN_Message_t msg2={0}; + BSP_FDCAN_Message_t msg3={0}; /* USER STRUCT END */ - +float rxlevel=0; /* Private function --------------------------------------------------------- */ - void can_rx_callback(bsp_can_t can, uint32_t id, uint8_t *data, void *arg) { - // 这里可以打印、断点或设置标志位 - } + /* Exported functions ------------------------------------------------------- */ void Task_blink(void *argument) { (void)argument; /* 未使用argument,消除警告 */ @@ -44,7 +43,7 @@ void Task_blink(void *argument) { // BSP_PWM_Start(BSP_PWM_LED_G); HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET); - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_14, GPIO_PIN_SET); + HAL_GPIO_WritePin(GPIOC, GPIO_PIN_14, GPIO_PIN_SET); HAL_GPIO_WritePin(GPIOC, GPIO_PIN_15, GPIO_PIN_SET); BSP_FDCAN_Init(); @@ -53,10 +52,6 @@ void Task_blink(void *argument) { BSP_FDCAN_RegisterId(BSP_FDCAN_2, 0x102, 8); BSP_FDCAN_RegisterId(BSP_FDCAN_3, 0x103, 8); - // bsp_can_init(); - -// bsp_can_register_callback(BSP_CAN_1, CAN_RX_MSG_CALLBACK, can_rx_callback, NULL); - /* USER CODE INIT END */ while (1) { @@ -65,30 +60,33 @@ void Task_blink(void *argument) { // 呼吸灯 - 基于tick的正弦波 // float duty = (sinf(tick * 0.003f) + 1.0f) * 0.5f; // 0到1之间的正弦波,加快频率 // BSP_PWM_SetComp(BSP_PWM_LED_G, duty); - // uint8_t tx_data[8] = {1,2,3,4,5,6,7,8}; - // bsp_can_trans_packet(BSP_CAN_1, CAN_FORMAT_STD, 0x123, tx_data); + // 测试:向三路 CAN 周期性发送电机控制帧(示例数据),并轮询接收 { - uint8_t data1[8] = {0xA1, 0x01, 0x34, 0x12, 0x10, 0x00, 0x00, 0x00}; - uint8_t data2[8] = {0xA1, 0x02, 0x78, 0x56, 0x20, 0x00, 0x00, 0x00}; - uint8_t data3[8] = {0xA1, 0x03, 0x00, 0x01, 0x30, 0x00, 0x00, 0x00}; + uint8_t data1[8] = {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08}; + uint8_t data2[8] = {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08}; + uint8_t data3[32] = {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, + 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, + 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, + 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20}; // 简单 CRC/校验(可选) data1[7] = data1[0] ^ data1[1] ^ data1[2]; data2[7] = data2[0] ^ data2[1] ^ data2[2]; - data3[7] = data3[0] ^ data3[1] ^ data3[2]; + // data3[7] = data3[0] ^ data3[1] ^ data3[2]; // 使用 BSP 封装的发送接口(非阻塞,若硬件 FIFO 满则内部入队) - BSP_FDCAN_Transmit(BSP_FDCAN_1, BSP_FDCAN_FORMAT_STD_DATA, 0x101, data1, 8); - BSP_FDCAN_Transmit(BSP_FDCAN_2, BSP_FDCAN_FORMAT_STD_DATA, 0x102, data2, 8); - BSP_FDCAN_Transmit(BSP_FDCAN_3, BSP_FDCAN_FORMAT_STD_DATA, 0x103, data3, 8); + // BSP_FDCAN_Transmit(BSP_FDCAN_1, BSP_FDCAN_FORMAT_STD_DATA, 0x101, data1, 8); + // BSP_FDCAN_Transmit(BSP_FDCAN_2, BSP_FDCAN_FORMAT_STD_DATA, 0x102, data2, 8); + BSP_FDCAN_Transmit(BSP_FDCAN_3, BSP_FDCAN_FORMAT_STD_DATA, 0x103, data3, 13); - if (BSP_FDCAN_GetMessage(BSP_FDCAN_1, 0x101, &msg, BSP_FDCAN_TIMEOUT_IMMEDIATE) == BSP_OK) { + if (BSP_FDCAN_GetMessage(BSP_FDCAN_1, 0x101, &msg1, BSP_FDCAN_TIMEOUT_IMMEDIATE) == BSP_OK) { } - if (BSP_FDCAN_GetMessage(BSP_FDCAN_2, 0x102, &msg, BSP_FDCAN_TIMEOUT_IMMEDIATE) == BSP_OK) { + if (BSP_FDCAN_GetMessage(BSP_FDCAN_2, 0x102, &msg2, BSP_FDCAN_TIMEOUT_IMMEDIATE) == BSP_OK) { } - if (BSP_FDCAN_GetMessage(BSP_FDCAN_3, 0x103, &msg, BSP_FDCAN_TIMEOUT_IMMEDIATE) == BSP_OK) { + if (BSP_FDCAN_GetMessage(BSP_FDCAN_3, 0x103, &msg3, BSP_FDCAN_TIMEOUT_IMMEDIATE) == BSP_OK) { } + rxlevel=HAL_FDCAN_GetRxFifoFillLevel(BSP_FDCAN_GetHandle(BSP_FDCAN_2), FDCAN_RX_FIFO1); } // osDelay(10); /* USER CODE END */